diff --git a/实验/contexttest/.vs/StgSharpC/FileContentIndex/4f4beae0-946f-44b5-a3aa-83ab8bb462de.vsidx b/实验/contexttest/.vs/StgSharpC/FileContentIndex/4f4beae0-946f-44b5-a3aa-83ab8bb462de.vsidx new file mode 100644 index 00000000..b08c2c6d Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/FileContentIndex/4f4beae0-946f-44b5-a3aa-83ab8bb462de.vsidx differ diff --git a/实验/contexttest/.vs/StgSharpC/FileContentIndex/62cb80a1-b413-413e-a388-d6d383fbcdc4.vsidx b/实验/contexttest/.vs/StgSharpC/FileContentIndex/62cb80a1-b413-413e-a388-d6d383fbcdc4.vsidx new file mode 100644 index 00000000..38599252 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/FileContentIndex/62cb80a1-b413-413e-a388-d6d383fbcdc4.vsidx differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/.suo b/实验/contexttest/.vs/StgSharpC/v17/.suo new file mode 100644 index 00000000..f7999f49 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/.suo differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/Browse.VC.db b/实验/contexttest/.vs/StgSharpC/v17/Browse.VC.db new file mode 100644 index 00000000..36c4c100 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/Browse.VC.db differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/DocumentLayout.json b/实验/contexttest/.vs/StgSharpC/v17/DocumentLayout.json new file mode 100644 index 00000000..99d64aeb --- /dev/null +++ b/实验/contexttest/.vs/StgSharpC/v17/DocumentLayout.json @@ -0,0 +1,73 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\gl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|solutionrelative:StgSharpC\\gl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\include\\glad_gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{00EF73C2-CC73-4478-884E-08979F4A429A}|StgSharpC\\StgSharpGraphic.vcxproj|solutionrelative:StgSharpC\\include\\glad_gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "StgSharpC.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\StgSharpC.c", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\StgSharpC.c", + "RelativeToolTip": "StgSharpC\\StgSharpC.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAB8AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-15T13:11:05.796Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "gl.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\gl.c", + "RelativeDocumentMoniker": "StgSharpC\\gl.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\gl.c", + "RelativeToolTip": "StgSharpC\\gl.c", + "ViewState": "AQIAAEgUAAAAAAAAAAAUwFgUAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-15T13:17:04.927Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "glad_gl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\include\\glad_gl.h", + "RelativeDocumentMoniker": "StgSharpC\\include\\glad_gl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\contexttest\\StgSharpC\\include\\glad_gl.h", + "RelativeToolTip": "StgSharpC\\include\\glad_gl.h", + "ViewState": "AQIAAEgrAAAAAAAAAAAAAEkSAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-15T13:16:34.337Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/实验/contexttest/.vs/StgSharpC/v17/Solution.VC.db b/实验/contexttest/.vs/StgSharpC/v17/Solution.VC.db new file mode 100644 index 00000000..5c80d6aa Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/Solution.VC.db differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/86d9fe988dc60e44/DLLMAIN.ipch b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/86d9fe988dc60e44/DLLMAIN.ipch new file mode 100644 index 00000000..2dc57ca6 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/86d9fe988dc60e44/DLLMAIN.ipch differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/98aa3009b744f258/STGSHARPC.ipch b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/98aa3009b744f258/STGSHARPC.ipch new file mode 100644 index 00000000..1d17de8c Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/98aa3009b744f258/STGSHARPC.ipch differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/a00efb233c62e4a2/GL.ipch b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/a00efb233c62e4a2/GL.ipch new file mode 100644 index 00000000..59ea6377 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/a00efb233c62e4a2/GL.ipch differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/cd5388bb8481803c/STB_IMAGE.ipch b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/cd5388bb8481803c/STB_IMAGE.ipch new file mode 100644 index 00000000..6e819446 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/cd5388bb8481803c/STB_IMAGE.ipch differ diff --git a/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/df2766f9214d9c70/GLSC2.ipch b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/df2766f9214d9c70/GLSC2.ipch new file mode 100644 index 00000000..5ff235a5 Binary files /dev/null and b/实验/contexttest/.vs/StgSharpC/v17/ipch/AutoPCH/df2766f9214d9c70/GLSC2.ipch differ diff --git a/实验/contexttest/StgSharpC.exp b/实验/contexttest/StgSharpC.exp new file mode 100644 index 00000000..4676f319 Binary files /dev/null and b/实验/contexttest/StgSharpC.exp differ diff --git a/实验/contexttest/StgSharpC.lib b/实验/contexttest/StgSharpC.lib new file mode 100644 index 00000000..93262163 Binary files /dev/null and b/实验/contexttest/StgSharpC.lib differ diff --git a/实验/contexttest/StgSharpC.pdb b/实验/contexttest/StgSharpC.pdb new file mode 100644 index 00000000..d94e1682 Binary files /dev/null and b/实验/contexttest/StgSharpC.pdb differ diff --git a/实验/contexttest/StgSharpC.sln b/实验/contexttest/StgSharpC.sln new file mode 100644 index 00000000..a175020f --- /dev/null +++ b/实验/contexttest/StgSharpC.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34031.279 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpC", "StgSharpC\StgSharpGraphic.vcxproj", "{00EF73C2-CC73-4478-884E-08979F4A429A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Benchmark|x64 = Benchmark|x64 + Benchmark|x86 = Benchmark|x86 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + RealDebug|x64 = RealDebug|x64 + RealDebug|x86 = RealDebug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + Toollist|x64 = Toollist|x64 + Toollist|x86 = Toollist|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x64.ActiveCfg = Benchmark|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x64.Build.0 = Benchmark|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x86.ActiveCfg = Benchmark|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x86.Build.0 = Benchmark|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.ActiveCfg = Debug|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.Build.0 = Debug|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.ActiveCfg = Debug|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.Build.0 = Debug|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x64.ActiveCfg = RealDebug|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x64.Build.0 = RealDebug|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x86.ActiveCfg = RealDebug|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x86.Build.0 = RealDebug|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.ActiveCfg = Release|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.Build.0 = Release|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.ActiveCfg = Release|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.Build.0 = Release|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x64.ActiveCfg = Toollist|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x64.Build.0 = Toollist|x64 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x86.ActiveCfg = Toollist|Win32 + {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x86.Build.0 = Toollist|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {01D9066E-E930-489B-B900-3B9BE14D2D38} + EndGlobalSection +EndGlobal diff --git a/源代码/StgSharpC/Debug/StgSharpC.obj b/实验/contexttest/StgSharpC/Debug/StgSharpC.obj similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.obj rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.obj diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/CL.command.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.command.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/CL.read.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.read.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/CL.write.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/CL.write.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/Cl.items.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/Cl.items.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/Cl.items.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/link.command.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.command.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/link.read.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.read.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/link.write.1.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.write.1.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpC.tlog/link.write.2u.tlog b/实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.write.2u.tlog similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpC.tlog/link.write.2u.tlog rename to 实验/contexttest/StgSharpC/Debug/StgSharpC.tlog/link.write.2u.tlog diff --git a/源代码/StgSharpC/Debug/StgSharpGraphic.dll.recipe b/实验/contexttest/StgSharpC/Debug/StgSharpGraphic.dll.recipe similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpGraphic.dll.recipe rename to 实验/contexttest/StgSharpC/Debug/StgSharpGraphic.dll.recipe diff --git a/源代码/StgSharpC/Debug/StgSharpGraphic.ilk b/实验/contexttest/StgSharpC/Debug/StgSharpGraphic.ilk similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpGraphic.ilk rename to 实验/contexttest/StgSharpC/Debug/StgSharpGraphic.ilk diff --git a/源代码/StgSharpC/Debug/StgSharpGraphic.log b/实验/contexttest/StgSharpC/Debug/StgSharpGraphic.log similarity index 100% rename from 源代码/StgSharpC/Debug/StgSharpGraphic.log rename to 实验/contexttest/StgSharpC/Debug/StgSharpGraphic.log diff --git a/源代码/StgSharpC/Debug/debuger.obj b/实验/contexttest/StgSharpC/Debug/debuger.obj similarity index 100% rename from 源代码/StgSharpC/Debug/debuger.obj rename to 实验/contexttest/StgSharpC/Debug/debuger.obj diff --git a/源代码/StgSharpC/Debug/dllmain.obj b/实验/contexttest/StgSharpC/Debug/dllmain.obj similarity index 100% rename from 源代码/StgSharpC/Debug/dllmain.obj rename to 实验/contexttest/StgSharpC/Debug/dllmain.obj diff --git a/源代码/StgSharpC/Debug/linear.obj b/实验/contexttest/StgSharpC/Debug/linear.obj similarity index 100% rename from 源代码/StgSharpC/Debug/linear.obj rename to 实验/contexttest/StgSharpC/Debug/linear.obj diff --git a/源代码/StgSharpC/Debug/mat2.obj b/实验/contexttest/StgSharpC/Debug/mat2.obj similarity index 100% rename from 源代码/StgSharpC/Debug/mat2.obj rename to 实验/contexttest/StgSharpC/Debug/mat2.obj diff --git a/源代码/StgSharpC/Debug/mat3.obj b/实验/contexttest/StgSharpC/Debug/mat3.obj similarity index 100% rename from 源代码/StgSharpC/Debug/mat3.obj rename to 实验/contexttest/StgSharpC/Debug/mat3.obj diff --git a/源代码/StgSharpC/Debug/mat4.obj b/实验/contexttest/StgSharpC/Debug/mat4.obj similarity index 100% rename from 源代码/StgSharpC/Debug/mat4.obj rename to 实验/contexttest/StgSharpC/Debug/mat4.obj diff --git a/源代码/StgSharpC/Debug/vc143.idb b/实验/contexttest/StgSharpC/Debug/vc143.idb similarity index 100% rename from 源代码/StgSharpC/Debug/vc143.idb rename to 实验/contexttest/StgSharpC/Debug/vc143.idb diff --git a/源代码/StgSharpC/Debug/vc143.pdb b/实验/contexttest/StgSharpC/Debug/vc143.pdb similarity index 100% rename from 源代码/StgSharpC/Debug/vc143.pdb rename to 实验/contexttest/StgSharpC/Debug/vc143.pdb diff --git a/实验/contexttest/StgSharpC/StgSharpC.c b/实验/contexttest/StgSharpC/StgSharpC.c new file mode 100644 index 00000000..bfa4735f --- /dev/null +++ b/实验/contexttest/StgSharpC/StgSharpC.c @@ -0,0 +1,126 @@ +// StgShqrpGraphic.cpp : 定义 DLL 的导出函数。 +// + +#include "./include/ssgc_framework.h" +#include "./include/glad_gl.h" +#include "./include/glfw3.h" +#include "./include/StgSharpC.h" +#include + +GladGLContext* currentContext; +extern char* infolog[512] = { 0 }; + +void FrameBufferSizeCallback(int x, int y, int height, int width); + +int main() +{ + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + GLFWwindow* window = glfwCreateWindow( + 800, 600, "Test Context", NULL, NULL + ); + + glfwMakeContextCurrent(window); + + currentContext = malloc(sizeof(GladGLContext)); + gladLoadGLContext(currentContext, glfwGetProcAddress); + + glfwSetFramebufferSizeCallback(window, FrameBufferSizeCallback); + + while (glfwWindowShouldClose(window)) + { + currentContext->Clear(GL_COLOR_BUFFER_BIT | GLFW_DEPTH_BITS); + currentContext->ClearColor(0.5f, 0.3f, 0.6f, 1.0f); + + glfwSwapBuffers(window); + glfwPollEvents(); + } +} + +void FrameBufferSizeCallback(int x, int y, int height, int width) +{ + currentContext->Viewport(0, 0, height, width); +} + +void printShaderCode(char* const* code) +{ + printf(*code); +} + +SSCAPI void _cdecl initGL(int majorVersion, int minorVersion) +{ + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + +#ifdef __APPLE__ + glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); +#endif +} + +SSCAPI unsigned int loadShaderCode(GladGLContext* context, char* const shaderCode, GLint shadertype) +{ + if (currentContext != NULL) + { + unsigned int shader = context->CreateShader(shadertype); + context->ShaderSource(shader, 1, &shaderCode, NULL); + context->CompileShader(shader); + int success; + context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); + if (!success) + { + context->GetShaderInfoLog(shader, 512, NULL, infolog); + infolog[511] = '\0'; + return 0; + } + else + { + return shader; + } + } + else + { + return 0; + } +} + +SSCAPI unsigned int linkShaderProgram(GladGLContext* context, GLuint shaderProgram) +{ + context->LinkProgram(shaderProgram); + + int success; + context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); + if (!success) + { + context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); + return 0; + } + else + { + return shaderProgram; + } +} + +SSCAPI void SSCDECL loadImageData(char* location, Image* out, imageLoader loader) +{ + if (loader == NULL) + { + loader = stbi_load; + } + out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); +} + +SSCAPI void SSCDECL unloadImageData(Image* out) +{ + free(out->pixelPtr); +} + +char* _cdecl readLog() +{ + infolog[511] = '\0'; + return &infolog; +} \ No newline at end of file diff --git a/源代码/StgSharpC/StgSharpGraphic.vcxproj b/实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj similarity index 97% rename from 源代码/StgSharpC/StgSharpGraphic.vcxproj rename to 实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj index 6ccf757b..71e25edb 100644 --- a/源代码/StgSharpC/StgSharpGraphic.vcxproj +++ b/实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj @@ -83,35 +83,35 @@ Unicode - DynamicLibrary + Application true v143 Unicode x64 - DynamicLibrary + Application true v143 Unicode x64 - DynamicLibrary + Application true v143 Unicode x64 - DynamicLibrary + Application true v143 Unicode x64 - DynamicLibrary + Application false v143 true @@ -287,6 +287,7 @@ $(ProjectDir)lib OpenGL32.lib;glfw3.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) LinkVerbose + Main @@ -308,6 +309,7 @@ $(ProjectDir)lib OpenGL32.lib;glfw3.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) LinkVerbose + Main @@ -329,6 +331,7 @@ $(ProjectDir)lib OpenGL32.lib;glfw3.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) LinkVerbose + Main @@ -350,6 +353,7 @@ $(ProjectDir)lib OpenGL32.lib;glfw3.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) LinkVerbose + Main @@ -378,19 +382,16 @@ true Default LinkVerbose + Main - - - - @@ -401,14 +402,12 @@ - + - - diff --git a/源代码/StgSharpC/StgSharpGraphic.vcxproj.filters b/实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj.filters similarity index 84% rename from 源代码/StgSharpC/StgSharpGraphic.vcxproj.filters rename to 实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj.filters index 2a23e874..6e290975 100644 --- a/源代码/StgSharpC/StgSharpGraphic.vcxproj.filters +++ b/实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj.filters @@ -39,15 +39,6 @@ 头文件\glad - - 头文件\glad - - - 头文件\glad - - - 头文件\glad - 头文件 @@ -60,9 +51,6 @@ 头文件\KHRplatform - - 头文件 - @@ -97,14 +85,8 @@ 源文件 - + 源文件\glad - - 源文件\glad - - - 源文件 - \ No newline at end of file diff --git a/源代码/StgSharpC/StgSharpGraphic.vcxproj.user b/实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj.user similarity index 100% rename from 源代码/StgSharpC/StgSharpGraphic.vcxproj.user rename to 实验/contexttest/StgSharpC/StgSharpGraphic.vcxproj.user diff --git a/源代码/StgSharpC/debuger.c b/实验/contexttest/StgSharpC/debuger.c similarity index 100% rename from 源代码/StgSharpC/debuger.c rename to 实验/contexttest/StgSharpC/debuger.c diff --git a/实验/contexttest/StgSharpC/dllmain.c b/实验/contexttest/StgSharpC/dllmain.c new file mode 100644 index 00000000..57adb2cb --- /dev/null +++ b/实验/contexttest/StgSharpC/dllmain.c @@ -0,0 +1,55 @@ +// dllmain.cpp : 定义 DLL 应用程序的入口点。 + + +#ifdef _WIN32 +#include "./include/ssgc_framework.h" +#endif // __ + + +#include "./include/StgSharpC.h" + + +#ifdef _WIN32 +BOOL APIENTRY DllMain(HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved +) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + do + { + defaultVecPtr = _aligned_malloc(sizeof(__m128), 16); + } while (defaultVecPtr == NULL); + return 1; + + case DLL_THREAD_ATTACH: + return 1; + + case DLL_THREAD_DETACH: + return 1; + + case DLL_PROCESS_DETACH: + return 1; + + + break; + } + return TRUE; +} +#else +attribute((constructor)) void DllMain() +{ + +} + +#endif // _WIN32 + + +__m128* defaultVecPtr = NULL; + + + + + diff --git a/源代码/StgSharpC/gl.c b/实验/contexttest/StgSharpC/gl.c similarity index 99% rename from 源代码/StgSharpC/gl.c rename to 实验/contexttest/StgSharpC/gl.c index 6ee19f1e..dcdcbac8 100644 --- a/源代码/StgSharpC/gl.c +++ b/实验/contexttest/StgSharpC/gl.c @@ -21,13 +21,6 @@ extern "C" { #endif - - - - - - - static void glad_gl_load_GL_VERSION_1_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { if (!context->VERSION_1_0) return; context->BlendFunc = (PFNGLBLENDFUNCPROC)load(userptr, "glBlendFunc"); @@ -4082,8 +4075,6 @@ extern "C" { context->TexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load(userptr, "glTexCoord4fVertex4fvSUN"); } - - #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) #define GLAD_GL_IS_SOME_NEW_VERSION 1 #else @@ -4103,38 +4094,38 @@ extern "C" { } *out_exts = (const char*)context->GetString(GL_EXTENSIONS); #if GLAD_GL_IS_SOME_NEW_VERSION - } + } else { - unsigned int index = 0; - unsigned int num_exts_i = 0; - char** exts_i = NULL; - if (context->GetStringi == NULL || context->GetIntegerv == NULL) { - return 0; - } - context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); - if (num_exts_i > 0) { - exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); - } - if (exts_i == NULL) { - return 0; - } - for (index = 0; index < num_exts_i; index++) { - const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); - size_t len = strlen(gl_str_tmp) + 1; + unsigned int index = 0; + unsigned int num_exts_i = 0; + char** exts_i = NULL; + if (context->GetStringi == NULL || context->GetIntegerv == NULL) { + return 0; + } + context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); + if (num_exts_i > 0) { + exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); + } + if (exts_i == NULL) { + return 0; + } + for (index = 0; index < num_exts_i; index++) { + const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp) + 1; - char* local_str = (char*)malloc(len * sizeof(char)); - if (local_str != NULL) { - memcpy(local_str, gl_str_tmp, len * sizeof(char)); + char* local_str = (char*)malloc(len * sizeof(char)); + if (local_str != NULL) { + memcpy(local_str, gl_str_tmp, len * sizeof(char)); + } + + exts_i[index] = local_str; } - exts_i[index] = local_str; - } - - *out_num_exts_i = num_exts_i; - *out_exts_i = exts_i; - } + *out_num_exts_i = num_exts_i; + *out_exts_i = exts_i; + } #endif - return 1; + return 1; } static void glad_gl_free_extensions(char** exts_i, unsigned int num_exts_i) { if (exts_i != NULL) { @@ -4862,7 +4853,7 @@ static int glad_gl_find_core_gl(GladGLContext* context) { return GLAD_MAKE_VERSION(major, minor); } -SSCAPI int SSCDECL gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) +int gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { int version; @@ -5201,19 +5192,13 @@ SSCAPI int SSCDECL gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrl glad_gl_load_GL_SUN_triangle_list(context, load, userptr); glad_gl_load_GL_SUN_vertex(context, load, userptr); - - return version; } -SSCAPI int SSCDECL gladLoadGLContext(GladGLContext* context, GLADloadfunc load) { +int gladLoadGLContext(GladGLContext* context, GLADloadfunc load) { return gladLoadGLContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); } - - - - #ifdef GLAD_GL #ifndef GLAD_LOADER_LIBRARY_C_ @@ -5228,7 +5213,6 @@ SSCAPI int SSCDECL gladLoadGLContext(GladGLContext* context, GLADloadfunc load) #include #endif - static void* glad_get_dlopen_handle(const char* lib_names[], int length) { void* handle = NULL; int i; @@ -5244,7 +5228,7 @@ static void* glad_get_dlopen_handle(const char* lib_names[], int length) { handle = (void*)LoadPackagedLibrary(buffer, 0); } free((void*)buffer); - } + } #else handle = (void*)LoadLibraryA(lib_names[i]); #endif @@ -5254,7 +5238,7 @@ static void* glad_get_dlopen_handle(const char* lib_names[], int length) { if (handle != NULL) { return handle; } -} + } return NULL; } @@ -5303,7 +5287,6 @@ static GLADapiproc glad_gl_get_proc(void* vuserptr, const char* name) { return result; } - static void* glad_gl_dlopen_handle(GladGLContext* context) { #if GLAD_PLATFORM_APPLE static const char* NAMES[] = { @@ -5348,7 +5331,7 @@ static struct _glad_gl_userptr glad_gl_build_userptr(void* handle) { return userptr; } -SSCAPI int SSCDECL gladLoaderLoadGLContext(GladGLContext* context) +int gladLoaderLoadGLContext(GladGLContext* context) { int version = 0; void* handle; @@ -5370,7 +5353,7 @@ SSCAPI int SSCDECL gladLoaderLoadGLContext(GladGLContext* context) return version; } -SSCAPI void SSCDECL gladLoaderUnloadGLContext(GladGLContext* context) { +void gladLoaderUnloadGLContext(GladGLContext* context) { if (context->glad_loader_handle != NULL) { glad_close_dlopen_handle(context->glad_loader_handle); context->glad_loader_handle = NULL; @@ -5381,4 +5364,4 @@ SSCAPI void SSCDECL gladLoaderUnloadGLContext(GladGLContext* context) { #ifdef __cplusplus } -#endif +#endif \ No newline at end of file diff --git a/源代码/StgSharpC/glsc2.c b/实验/contexttest/StgSharpC/glsc2.c similarity index 100% rename from 源代码/StgSharpC/glsc2.c rename to 实验/contexttest/StgSharpC/glsc2.c diff --git a/源代码/StgSharpC/glx.c b/实验/contexttest/StgSharpC/glx.c similarity index 100% rename from 源代码/StgSharpC/glx.c rename to 实验/contexttest/StgSharpC/glx.c diff --git a/源代码/StgSharpC/include/StgSharpC.h b/实验/contexttest/StgSharpC/include/StgSharpC.h similarity index 100% rename from 源代码/StgSharpC/include/StgSharpC.h rename to 实验/contexttest/StgSharpC/include/StgSharpC.h diff --git a/源代码/StgSharpC/include/glad_gl.h b/实验/contexttest/StgSharpC/include/glad_gl.h similarity index 96% rename from 源代码/StgSharpC/include/glad_gl.h rename to 实验/contexttest/StgSharpC/include/glad_gl.h index 674205df..350791b2 100644 --- a/源代码/StgSharpC/include/glad_gl.h +++ b/实验/contexttest/StgSharpC/include/glad_gl.h @@ -61,8 +61,6 @@ extern "C" { #endif -#include "ssgc_internal.h" - #ifndef GLAD_PLATFORM_H_ #define GLAD_PLATFORM_H_ @@ -121,10 +119,6 @@ extern "C" { #define GLAD_UNUSED(x) (void)(x) -#ifndef SSCAPI - - - #ifndef GLAD_API_CALL #if defined(GLAD_API_CALL_EXPORT) #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) @@ -150,10 +144,6 @@ extern "C" { #define GLAD_API_CALL extern #endif #endif -#else -#define GLAD_API_CALL -#endif // SSCAPI - #ifdef APIENTRY #define GLAD_API_PTR APIENTRY @@ -187,10 +177,6 @@ extern "C" { #endif /* GLAD_PLATFORM_H_ */ -#pragma region __glad_gl_const_ - - - #define GL_1PASS_EXT 0x80A1 #define GL_1PASS_SGIS 0x80A1 #define GL_2PASS_0_EXT 0x80A2 @@ -4692,9 +4678,7 @@ extern "C" { #define GL_ZERO_TO_ONE 0x935F #define GL_Z_EXT 0x87D7 -#pragma endregion - -#include "khrplatform.h" +#include typedef unsigned int GLenum; typedef unsigned char GLboolean; typedef unsigned int GLbitfield; @@ -4758,10 +4742,6 @@ extern "C" { typedef GLintptr GLvdpauSurfaceNV; typedef void (GLAD_API_PTR* GLVULKANPROCNV)(void); -#pragma region __glad_gl_package - - - #define GL_VERSION_1_0 1 #define GL_VERSION_1_1 1 #define GL_VERSION_1_2 1 @@ -5401,13 +5381,6 @@ extern "C" { #define GL_WIN_phong_shading 1 #define GL_WIN_specular_fog 1 -#pragma endregion - -#pragma region __glad_gl_api_define - - - - typedef void (GLAD_API_PTR* PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); typedef GLboolean(GLAD_API_PTR* PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); typedef void (GLAD_API_PTR* PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); @@ -7941,14 +7914,647 @@ extern "C" { typedef void (GLAD_API_PTR* PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint* box); typedef void (GLAD_API_PTR* PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -#pragma endregion - typedef struct GladGLContext { void* userptr; -#pragma region platformAPI - - + int VERSION_1_0; + int VERSION_1_1; + int VERSION_1_2; + int VERSION_1_3; + int VERSION_1_4; + int VERSION_1_5; + int VERSION_2_0; + int VERSION_2_1; + int VERSION_3_0; + int VERSION_3_1; + int VERSION_3_2; + int VERSION_3_3; + int VERSION_4_0; + int VERSION_4_1; + int VERSION_4_2; + int VERSION_4_3; + int VERSION_4_4; + int VERSION_4_5; + int VERSION_4_6; + int _3DFX_multisample; + int _3DFX_tbuffer; + int _3DFX_texture_compression_FXT1; + int AMD_blend_minmax_factor; + int AMD_conservative_depth; + int AMD_debug_output; + int AMD_depth_clamp_separate; + int AMD_draw_buffers_blend; + int AMD_framebuffer_multisample_advanced; + int AMD_framebuffer_sample_positions; + int AMD_gcn_shader; + int AMD_gpu_shader_half_float; + int AMD_gpu_shader_int16; + int AMD_gpu_shader_int64; + int AMD_interleaved_elements; + int AMD_multi_draw_indirect; + int AMD_name_gen_delete; + int AMD_occlusion_query_event; + int AMD_performance_monitor; + int AMD_pinned_memory; + int AMD_query_buffer_object; + int AMD_sample_positions; + int AMD_seamless_cubemap_per_texture; + int AMD_shader_atomic_counter_ops; + int AMD_shader_ballot; + int AMD_shader_explicit_vertex_parameter; + int AMD_shader_gpu_shader_half_float_fetch; + int AMD_shader_image_load_store_lod; + int AMD_shader_stencil_export; + int AMD_shader_trinary_minmax; + int AMD_sparse_texture; + int AMD_stencil_operation_extended; + int AMD_texture_gather_bias_lod; + int AMD_texture_texture4; + int AMD_transform_feedback3_lines_triangles; + int AMD_transform_feedback4; + int AMD_vertex_shader_layer; + int AMD_vertex_shader_tessellator; + int AMD_vertex_shader_viewport_index; + int APPLE_aux_depth_stencil; + int APPLE_client_storage; + int APPLE_element_array; + int APPLE_fence; + int APPLE_float_pixels; + int APPLE_flush_buffer_range; + int APPLE_object_purgeable; + int APPLE_rgb_422; + int APPLE_row_bytes; + int APPLE_specular_vector; + int APPLE_texture_range; + int APPLE_transform_hint; + int APPLE_vertex_array_object; + int APPLE_vertex_array_range; + int APPLE_vertex_program_evaluators; + int APPLE_ycbcr_422; + int ARB_ES2_compatibility; + int ARB_ES3_1_compatibility; + int ARB_ES3_2_compatibility; + int ARB_ES3_compatibility; + int ARB_arrays_of_arrays; + int ARB_base_instance; + int ARB_bindless_texture; + int ARB_blend_func_extended; + int ARB_buffer_storage; + int ARB_cl_event; + int ARB_clear_buffer_object; + int ARB_clear_texture; + int ARB_clip_control; + int ARB_color_buffer_float; + int ARB_compatibility; + int ARB_compressed_texture_pixel_storage; + int ARB_compute_shader; + int ARB_compute_variable_group_size; + int ARB_conditional_render_inverted; + int ARB_conservative_depth; + int ARB_copy_buffer; + int ARB_copy_image; + int ARB_cull_distance; + int ARB_debug_output; + int ARB_depth_buffer_float; + int ARB_depth_clamp; + int ARB_depth_texture; + int ARB_derivative_control; + int ARB_direct_state_access; + int ARB_draw_buffers; + int ARB_draw_buffers_blend; + int ARB_draw_elements_base_vertex; + int ARB_draw_indirect; + int ARB_draw_instanced; + int ARB_enhanced_layouts; + int ARB_explicit_attrib_location; + int ARB_explicit_uniform_location; + int ARB_fragment_coord_conventions; + int ARB_fragment_layer_viewport; + int ARB_fragment_program; + int ARB_fragment_program_shadow; + int ARB_fragment_shader; + int ARB_fragment_shader_interlock; + int ARB_framebuffer_no_attachments; + int ARB_framebuffer_object; + int ARB_framebuffer_sRGB; + int ARB_geometry_shader4; + int ARB_get_program_binary; + int ARB_get_texture_sub_image; + int ARB_gl_spirv; + int ARB_gpu_shader5; + int ARB_gpu_shader_fp64; + int ARB_gpu_shader_int64; + int ARB_half_float_pixel; + int ARB_half_float_vertex; + int ARB_imaging; + int ARB_indirect_parameters; + int ARB_instanced_arrays; + int ARB_internalformat_query; + int ARB_internalformat_query2; + int ARB_invalidate_subdata; + int ARB_map_buffer_alignment; + int ARB_map_buffer_range; + int ARB_matrix_palette; + int ARB_multi_bind; + int ARB_multi_draw_indirect; + int ARB_multisample; + int ARB_multitexture; + int ARB_occlusion_query; + int ARB_occlusion_query2; + int ARB_parallel_shader_compile; + int ARB_pipeline_statistics_query; + int ARB_pixel_buffer_object; + int ARB_point_parameters; + int ARB_point_sprite; + int ARB_polygon_offset_clamp; + int ARB_post_depth_coverage; + int ARB_program_interface_query; + int ARB_provoking_vertex; + int ARB_query_buffer_object; + int ARB_robust_buffer_access_behavior; + int ARB_robustness; + int ARB_robustness_isolation; + int ARB_sample_locations; + int ARB_sample_shading; + int ARB_sampler_objects; + int ARB_seamless_cube_map; + int ARB_seamless_cubemap_per_texture; + int ARB_separate_shader_objects; + int ARB_shader_atomic_counter_ops; + int ARB_shader_atomic_counters; + int ARB_shader_ballot; + int ARB_shader_bit_encoding; + int ARB_shader_clock; + int ARB_shader_draw_parameters; + int ARB_shader_group_vote; + int ARB_shader_image_load_store; + int ARB_shader_image_size; + int ARB_shader_objects; + int ARB_shader_precision; + int ARB_shader_stencil_export; + int ARB_shader_storage_buffer_object; + int ARB_shader_subroutine; + int ARB_shader_texture_image_samples; + int ARB_shader_texture_lod; + int ARB_shader_viewport_layer_array; + int ARB_shading_language_100; + int ARB_shading_language_420pack; + int ARB_shading_language_include; + int ARB_shading_language_packing; + int ARB_shadow; + int ARB_shadow_ambient; + int ARB_sparse_buffer; + int ARB_sparse_texture; + int ARB_sparse_texture2; + int ARB_sparse_texture_clamp; + int ARB_spirv_extensions; + int ARB_stencil_texturing; + int ARB_sync; + int ARB_tessellation_shader; + int ARB_texture_barrier; + int ARB_texture_border_clamp; + int ARB_texture_buffer_object; + int ARB_texture_buffer_object_rgb32; + int ARB_texture_buffer_range; + int ARB_texture_compression; + int ARB_texture_compression_bptc; + int ARB_texture_compression_rgtc; + int ARB_texture_cube_map; + int ARB_texture_cube_map_array; + int ARB_texture_env_add; + int ARB_texture_env_combine; + int ARB_texture_env_crossbar; + int ARB_texture_env_dot3; + int ARB_texture_filter_anisotropic; + int ARB_texture_filter_minmax; + int ARB_texture_float; + int ARB_texture_gather; + int ARB_texture_mirror_clamp_to_edge; + int ARB_texture_mirrored_repeat; + int ARB_texture_multisample; + int ARB_texture_non_power_of_two; + int ARB_texture_query_levels; + int ARB_texture_query_lod; + int ARB_texture_rectangle; + int ARB_texture_rg; + int ARB_texture_rgb10_a2ui; + int ARB_texture_stencil8; + int ARB_texture_storage; + int ARB_texture_storage_multisample; + int ARB_texture_swizzle; + int ARB_texture_view; + int ARB_timer_query; + int ARB_transform_feedback2; + int ARB_transform_feedback3; + int ARB_transform_feedback_instanced; + int ARB_transform_feedback_overflow_query; + int ARB_transpose_matrix; + int ARB_uniform_buffer_object; + int ARB_vertex_array_bgra; + int ARB_vertex_array_object; + int ARB_vertex_attrib_64bit; + int ARB_vertex_attrib_binding; + int ARB_vertex_blend; + int ARB_vertex_buffer_object; + int ARB_vertex_program; + int ARB_vertex_shader; + int ARB_vertex_type_10f_11f_11f_rev; + int ARB_vertex_type_2_10_10_10_rev; + int ARB_viewport_array; + int ARB_window_pos; + int ATI_draw_buffers; + int ATI_element_array; + int ATI_envmap_bumpmap; + int ATI_fragment_shader; + int ATI_map_object_buffer; + int ATI_meminfo; + int ATI_pixel_format_float; + int ATI_pn_triangles; + int ATI_separate_stencil; + int ATI_text_fragment_shader; + int ATI_texture_env_combine3; + int ATI_texture_float; + int ATI_texture_mirror_once; + int ATI_vertex_array_object; + int ATI_vertex_attrib_array_object; + int ATI_vertex_streams; + int EXT_422_pixels; + int EXT_EGL_image_storage; + int EXT_EGL_sync; + int EXT_abgr; + int EXT_bgra; + int EXT_bindable_uniform; + int EXT_blend_color; + int EXT_blend_equation_separate; + int EXT_blend_func_separate; + int EXT_blend_logic_op; + int EXT_blend_minmax; + int EXT_blend_subtract; + int EXT_clip_volume_hint; + int EXT_cmyka; + int EXT_color_subtable; + int EXT_compiled_vertex_array; + int EXT_convolution; + int EXT_coordinate_frame; + int EXT_copy_texture; + int EXT_cull_vertex; + int EXT_debug_label; + int EXT_debug_marker; + int EXT_depth_bounds_test; + int EXT_direct_state_access; + int EXT_draw_buffers2; + int EXT_draw_instanced; + int EXT_draw_range_elements; + int EXT_external_buffer; + int EXT_fog_coord; + int EXT_framebuffer_blit; + int EXT_framebuffer_blit_layers; + int EXT_framebuffer_multisample; + int EXT_framebuffer_multisample_blit_scaled; + int EXT_framebuffer_object; + int EXT_framebuffer_sRGB; + int EXT_geometry_shader4; + int EXT_gpu_program_parameters; + int EXT_gpu_shader4; + int EXT_histogram; + int EXT_index_array_formats; + int EXT_index_func; + int EXT_index_material; + int EXT_index_texture; + int EXT_light_texture; + int EXT_memory_object; + int EXT_memory_object_fd; + int EXT_memory_object_win32; + int EXT_misc_attribute; + int EXT_multi_draw_arrays; + int EXT_multisample; + int EXT_multiview_tessellation_geometry_shader; + int EXT_multiview_texture_multisample; + int EXT_multiview_timer_query; + int EXT_packed_depth_stencil; + int EXT_packed_float; + int EXT_packed_pixels; + int EXT_paletted_texture; + int EXT_pixel_buffer_object; + int EXT_pixel_transform; + int EXT_pixel_transform_color_table; + int EXT_point_parameters; + int EXT_polygon_offset; + int EXT_polygon_offset_clamp; + int EXT_post_depth_coverage; + int EXT_provoking_vertex; + int EXT_raster_multisample; + int EXT_rescale_normal; + int EXT_secondary_color; + int EXT_semaphore; + int EXT_semaphore_fd; + int EXT_semaphore_win32; + int EXT_separate_shader_objects; + int EXT_separate_specular_color; + int EXT_shader_framebuffer_fetch; + int EXT_shader_framebuffer_fetch_non_coherent; + int EXT_shader_image_load_formatted; + int EXT_shader_image_load_store; + int EXT_shader_integer_mix; + int EXT_shader_samples_identical; + int EXT_shadow_funcs; + int EXT_shared_texture_palette; + int EXT_sparse_texture2; + int EXT_stencil_clear_tag; + int EXT_stencil_two_side; + int EXT_stencil_wrap; + int EXT_subtexture; + int EXT_texture; + int EXT_texture3D; + int EXT_texture_array; + int EXT_texture_buffer_object; + int EXT_texture_compression_latc; + int EXT_texture_compression_rgtc; + int EXT_texture_compression_s3tc; + int EXT_texture_cube_map; + int EXT_texture_env_add; + int EXT_texture_env_combine; + int EXT_texture_env_dot3; + int EXT_texture_filter_anisotropic; + int EXT_texture_filter_minmax; + int EXT_texture_integer; + int EXT_texture_lod_bias; + int EXT_texture_mirror_clamp; + int EXT_texture_object; + int EXT_texture_perturb_normal; + int EXT_texture_sRGB; + int EXT_texture_sRGB_R8; + int EXT_texture_sRGB_RG8; + int EXT_texture_sRGB_decode; + int EXT_texture_shadow_lod; + int EXT_texture_shared_exponent; + int EXT_texture_snorm; + int EXT_texture_storage; + int EXT_texture_swizzle; + int EXT_timer_query; + int EXT_transform_feedback; + int EXT_vertex_array; + int EXT_vertex_array_bgra; + int EXT_vertex_attrib_64bit; + int EXT_vertex_shader; + int EXT_vertex_weighting; + int EXT_win32_keyed_mutex; + int EXT_window_rectangles; + int EXT_x11_sync_object; + int GREMEDY_frame_terminator; + int GREMEDY_string_marker; + int HP_convolution_border_modes; + int HP_image_transform; + int HP_occlusion_test; + int HP_texture_lighting; + int IBM_cull_vertex; + int IBM_multimode_draw_arrays; + int IBM_rasterpos_clip; + int IBM_static_data; + int IBM_texture_mirrored_repeat; + int IBM_vertex_array_lists; + int INGR_blend_func_separate; + int INGR_color_clamp; + int INGR_interlace_read; + int INTEL_blackhole_render; + int INTEL_conservative_rasterization; + int INTEL_fragment_shader_ordering; + int INTEL_framebuffer_CMAA; + int INTEL_map_texture; + int INTEL_parallel_arrays; + int INTEL_performance_query; + int KHR_blend_equation_advanced; + int KHR_blend_equation_advanced_coherent; + int KHR_context_flush_control; + int KHR_debug; + int KHR_no_error; + int KHR_parallel_shader_compile; + int KHR_robust_buffer_access_behavior; + int KHR_robustness; + int KHR_shader_subgroup; + int KHR_texture_compression_astc_hdr; + int KHR_texture_compression_astc_ldr; + int KHR_texture_compression_astc_sliced_3d; + int MESAX_texture_stack; + int MESA_framebuffer_flip_x; + int MESA_framebuffer_flip_y; + int MESA_framebuffer_swap_xy; + int MESA_pack_invert; + int MESA_program_binary_formats; + int MESA_resize_buffers; + int MESA_shader_integer_functions; + int MESA_tile_raster_order; + int MESA_window_pos; + int MESA_ycbcr_texture; + int NVX_blend_equation_advanced_multi_draw_buffers; + int NVX_conditional_render; + int NVX_gpu_memory_info; + int NVX_gpu_multicast2; + int NVX_linked_gpu_multicast; + int NVX_progress_fence; + int NV_alpha_to_coverage_dither_control; + int NV_bindless_multi_draw_indirect; + int NV_bindless_multi_draw_indirect_count; + int NV_bindless_texture; + int NV_blend_equation_advanced; + int NV_blend_equation_advanced_coherent; + int NV_blend_minmax_factor; + int NV_blend_square; + int NV_clip_space_w_scaling; + int NV_command_list; + int NV_compute_program5; + int NV_compute_shader_derivatives; + int NV_conditional_render; + int NV_conservative_raster; + int NV_conservative_raster_dilate; + int NV_conservative_raster_pre_snap; + int NV_conservative_raster_pre_snap_triangles; + int NV_conservative_raster_underestimation; + int NV_copy_depth_to_color; + int NV_copy_image; + int NV_deep_texture3D; + int NV_depth_buffer_float; + int NV_depth_clamp; + int NV_draw_texture; + int NV_draw_vulkan_image; + int NV_evaluators; + int NV_explicit_multisample; + int NV_fence; + int NV_fill_rectangle; + int NV_float_buffer; + int NV_fog_distance; + int NV_fragment_coverage_to_color; + int NV_fragment_program; + int NV_fragment_program2; + int NV_fragment_program4; + int NV_fragment_program_option; + int NV_fragment_shader_barycentric; + int NV_fragment_shader_interlock; + int NV_framebuffer_mixed_samples; + int NV_framebuffer_multisample_coverage; + int NV_geometry_program4; + int NV_geometry_shader4; + int NV_geometry_shader_passthrough; + int NV_gpu_multicast; + int NV_gpu_program4; + int NV_gpu_program5; + int NV_gpu_program5_mem_extended; + int NV_gpu_shader5; + int NV_half_float; + int NV_internalformat_sample_query; + int NV_light_max_exponent; + int NV_memory_attachment; + int NV_memory_object_sparse; + int NV_mesh_shader; + int NV_multisample_coverage; + int NV_multisample_filter_hint; + int NV_occlusion_query; + int NV_packed_depth_stencil; + int NV_parameter_buffer_object; + int NV_parameter_buffer_object2; + int NV_path_rendering; + int NV_path_rendering_shared_edge; + int NV_pixel_data_range; + int NV_point_sprite; + int NV_present_video; + int NV_primitive_restart; + int NV_primitive_shading_rate; + int NV_query_resource; + int NV_query_resource_tag; + int NV_register_combiners; + int NV_register_combiners2; + int NV_representative_fragment_test; + int NV_robustness_video_memory_purge; + int NV_sample_locations; + int NV_sample_mask_override_coverage; + int NV_scissor_exclusive; + int NV_shader_atomic_counters; + int NV_shader_atomic_float; + int NV_shader_atomic_float64; + int NV_shader_atomic_fp16_vector; + int NV_shader_atomic_int64; + int NV_shader_buffer_load; + int NV_shader_buffer_store; + int NV_shader_storage_buffer_object; + int NV_shader_subgroup_partitioned; + int NV_shader_texture_footprint; + int NV_shader_thread_group; + int NV_shader_thread_shuffle; + int NV_shading_rate_image; + int NV_stereo_view_rendering; + int NV_tessellation_program5; + int NV_texgen_emboss; + int NV_texgen_reflection; + int NV_texture_barrier; + int NV_texture_compression_vtc; + int NV_texture_env_combine4; + int NV_texture_expand_normal; + int NV_texture_multisample; + int NV_texture_rectangle; + int NV_texture_rectangle_compressed; + int NV_texture_shader; + int NV_texture_shader2; + int NV_texture_shader3; + int NV_timeline_semaphore; + int NV_transform_feedback; + int NV_transform_feedback2; + int NV_uniform_buffer_std430_layout; + int NV_uniform_buffer_unified_memory; + int NV_vdpau_interop; + int NV_vdpau_interop2; + int NV_vertex_array_range; + int NV_vertex_array_range2; + int NV_vertex_attrib_integer_64bit; + int NV_vertex_buffer_unified_memory; + int NV_vertex_program; + int NV_vertex_program1_1; + int NV_vertex_program2; + int NV_vertex_program2_option; + int NV_vertex_program3; + int NV_vertex_program4; + int NV_video_capture; + int NV_viewport_array2; + int NV_viewport_swizzle; + int OES_byte_coordinates; + int OES_compressed_paletted_texture; + int OES_fixed_point; + int OES_query_matrix; + int OES_read_format; + int OES_single_precision; + int OML_interlace; + int OML_resample; + int OML_subsample; + int OVR_multiview; + int OVR_multiview2; + int PGI_misc_hints; + int PGI_vertex_hints; + int REND_screen_coordinates; + int S3_s3tc; + int SGIS_detail_texture; + int SGIS_fog_function; + int SGIS_generate_mipmap; + int SGIS_multisample; + int SGIS_pixel_texture; + int SGIS_point_line_texgen; + int SGIS_point_parameters; + int SGIS_sharpen_texture; + int SGIS_texture4D; + int SGIS_texture_border_clamp; + int SGIS_texture_color_mask; + int SGIS_texture_edge_clamp; + int SGIS_texture_filter4; + int SGIS_texture_lod; + int SGIS_texture_select; + int SGIX_async; + int SGIX_async_histogram; + int SGIX_async_pixel; + int SGIX_blend_alpha_minmax; + int SGIX_calligraphic_fragment; + int SGIX_clipmap; + int SGIX_convolution_accuracy; + int SGIX_depth_pass_instrument; + int SGIX_depth_texture; + int SGIX_flush_raster; + int SGIX_fog_offset; + int SGIX_fragment_lighting; + int SGIX_framezoom; + int SGIX_igloo_interface; + int SGIX_instruments; + int SGIX_interlace; + int SGIX_ir_instrument1; + int SGIX_list_priority; + int SGIX_pixel_texture; + int SGIX_pixel_tiles; + int SGIX_polynomial_ffd; + int SGIX_reference_plane; + int SGIX_resample; + int SGIX_scalebias_hint; + int SGIX_shadow; + int SGIX_shadow_ambient; + int SGIX_sprite; + int SGIX_subsample; + int SGIX_tag_sample_buffer; + int SGIX_texture_add_env; + int SGIX_texture_coordinate_clamp; + int SGIX_texture_lod_bias; + int SGIX_texture_multi_buffer; + int SGIX_texture_scale_bias; + int SGIX_vertex_preclip; + int SGIX_ycrcb; + int SGIX_ycrcb_subsample; + int SGIX_ycrcba; + int SGI_color_matrix; + int SGI_color_table; + int SGI_texture_color_table; + int SUNX_constant_data; + int SUN_convolution_border_modes; + int SUN_global_alpha; + int SUN_mesh_array; + int SUN_slice_accum; + int SUN_triangle_list; + int SUN_vertex; + int WIN_phong_shading; + int WIN_specular_fog; PFNGLACCUMXOESPROC AccumxOES; PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC AcquireKeyedMutexWin32EXT; @@ -10483,20 +11089,16 @@ extern "C" { PFNGLWINDOWRECTANGLESEXTPROC WindowRectanglesEXT; PFNGLWRITEMASKEXTPROC WriteMaskEXT; - -#pragma endregion - void* glad_loader_handle; } GladGLContext; - SSCAPI GLAD_API_CALL int SSCDECL gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr); - SSCAPI GLAD_API_CALL int SSCDECL gladLoadGLContext(GladGLContext* context, GLADloadfunc load); - + GLAD_API_CALL int gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr); + GLAD_API_CALL int gladLoadGLContext(GladGLContext* context, GLADloadfunc load); #ifdef GLAD_GL - SSCAPI GLAD_API_CALL int SSCDECL gladLoaderLoadGLContext(GladGLContext* context); - SSCAPI GLAD_API_CALL void SSCDECL gladLoaderUnloadGLContext(GladGLContext* context); + GLAD_API_CALL int gladLoaderLoadGLContext(GladGLContext* context); + GLAD_API_CALL void gladLoaderUnloadGLContext(GladGLContext* context); #endif diff --git a/源代码/StgSharpC/include/glad_glsc2.h b/实验/contexttest/StgSharpC/include/glad_glsc2.h similarity index 100% rename from 源代码/StgSharpC/include/glad_glsc2.h rename to 实验/contexttest/StgSharpC/include/glad_glsc2.h diff --git a/源代码/StgSharpC/include/glad_glx.h b/实验/contexttest/StgSharpC/include/glad_glx.h similarity index 100% rename from 源代码/StgSharpC/include/glad_glx.h rename to 实验/contexttest/StgSharpC/include/glad_glx.h diff --git a/源代码/StgSharpC/include/glad_wgl.h b/实验/contexttest/StgSharpC/include/glad_wgl.h similarity index 100% rename from 源代码/StgSharpC/include/glad_wgl.h rename to 实验/contexttest/StgSharpC/include/glad_wgl.h diff --git a/源代码/StgSharpC/include/glfw3.h b/实验/contexttest/StgSharpC/include/glfw3.h similarity index 100% rename from 源代码/StgSharpC/include/glfw3.h rename to 实验/contexttest/StgSharpC/include/glfw3.h diff --git a/源代码/StgSharpC/include/glfw3native.h b/实验/contexttest/StgSharpC/include/glfw3native.h similarity index 100% rename from 源代码/StgSharpC/include/glfw3native.h rename to 实验/contexttest/StgSharpC/include/glfw3native.h diff --git a/源代码/StgSharpC/include/khrplatform.h b/实验/contexttest/StgSharpC/include/khrplatform.h similarity index 100% rename from 源代码/StgSharpC/include/khrplatform.h rename to 实验/contexttest/StgSharpC/include/khrplatform.h diff --git a/源代码/StgSharpC/include/ssgc_framework.h b/实验/contexttest/StgSharpC/include/ssgc_framework.h similarity index 100% rename from 源代码/StgSharpC/include/ssgc_framework.h rename to 实验/contexttest/StgSharpC/include/ssgc_framework.h diff --git a/源代码/StgSharpC/include/ssgc_internal.h b/实验/contexttest/StgSharpC/include/ssgc_internal.h similarity index 100% rename from 源代码/StgSharpC/include/ssgc_internal.h rename to 实验/contexttest/StgSharpC/include/ssgc_internal.h diff --git a/源代码/StgSharpC/include/stb_image.h b/实验/contexttest/StgSharpC/include/stb_image.h similarity index 100% rename from 源代码/StgSharpC/include/stb_image.h rename to 实验/contexttest/StgSharpC/include/stb_image.h diff --git a/源代码/StgSharpC/lib/glfw3.lib b/实验/contexttest/StgSharpC/lib/glfw3.lib similarity index 100% rename from 源代码/StgSharpC/lib/glfw3.lib rename to 实验/contexttest/StgSharpC/lib/glfw3.lib diff --git a/源代码/StgSharpC/lib/glfw3_mt.lib b/实验/contexttest/StgSharpC/lib/glfw3_mt.lib similarity index 100% rename from 源代码/StgSharpC/lib/glfw3_mt.lib rename to 实验/contexttest/StgSharpC/lib/glfw3_mt.lib diff --git a/源代码/StgSharpC/lib/glfw3dll.lib b/实验/contexttest/StgSharpC/lib/glfw3dll.lib similarity index 100% rename from 源代码/StgSharpC/lib/glfw3dll.lib rename to 实验/contexttest/StgSharpC/lib/glfw3dll.lib diff --git a/源代码/StgSharpC/linear.c b/实验/contexttest/StgSharpC/linear.c similarity index 100% rename from 源代码/StgSharpC/linear.c rename to 实验/contexttest/StgSharpC/linear.c diff --git a/实验/contexttest/StgSharpC/mat2.c b/实验/contexttest/StgSharpC/mat2.c new file mode 100644 index 00000000..9e795b00 --- /dev/null +++ b/实验/contexttest/StgSharpC/mat2.c @@ -0,0 +1,30 @@ +#include "./include/StgSharpC.h" + + + + +SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); +} + +SSCAPI _inline void __cdecl transpose2to4(matrix2map* source, matrix4map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); +} + +SSCAPI _inline void __cdecl deinit_mat2(matrix2map* mat) +{ + _aligned_free(mat); +} diff --git a/实验/contexttest/StgSharpC/mat3.c b/实验/contexttest/StgSharpC/mat3.c new file mode 100644 index 00000000..e2805175 --- /dev/null +++ b/实验/contexttest/StgSharpC/mat3.c @@ -0,0 +1,77 @@ + + +#include "./include/StgSharpC.h" +#include + +SSCAPI __inline void _cdecl transpose3to2(matrix3map* source, matrix2map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +} + +SSCAPI __inline void _cdecl transpose3to3(matrix3map* source, matrix3map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); +} + + +SSCAPI __inline void _cdecl transpose3to4(matrix3map* source, matrix4map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); +} + +SSCAPI _inline float _cdecl det_mat3_internal(__m128 const c0, __m128 const c1, __m128 const c2) +{ + + //let adding row aligned + __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); + __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); + + //let sub row aligned + __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2)); + __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1)); + + //multple all add row + __m128 cache = _mm_mul_ps(c0, addc1); + cache = _mm_mul_ps(cache, addc2); + + //multiple all sub row + __m128 sub = _mm_mul_ps(c0, subc1); + sub = _mm_mul_ps(sub, subc2); + + //main-corner sub sub-corner + cache = _mm_sub_ps(cache, sub); + + __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 + ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 + + + return ret.m128_f32[2]; +} + +SSCAPI _inline float _cdecl det_mat3(matrix3map* mat) +{ + return det_mat3_internal( + mat->colum[0], + mat->colum[1], + mat->colum[2] + ); +} diff --git a/实验/contexttest/StgSharpC/mat4.c b/实验/contexttest/StgSharpC/mat4.c new file mode 100644 index 00000000..f8680283 --- /dev/null +++ b/实验/contexttest/StgSharpC/mat4.c @@ -0,0 +1,69 @@ +#include "./include/StgSharpC.h" +#include +#include + + + + +SSCAPI __inline void __cdecl transpose4to2(matrix4map* source, matrix4map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +} + +SSCAPI __inline void __cdecl transpose4to4(matrix4map* source, matrix4map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); + +} + +SSCAPI __inline void __cdecl transpose4to3(matrix4map* source, matrix3map* target) +{ + __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); + + target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + +} + + + +SSCAPI __inline float __cdecl det_mat4(matrix4map* matPtr, matrix4map* transpose) +{ + __m128 mc0 = ALIGN(matPtr->colum[0]); + __m128 mc1 = ALIGN(matPtr->colum[1]); + __m128 mc2 = ALIGN(matPtr->colum[2]); + __m128 mc3 = ALIGN(matPtr->colum[3]); + + __m128 cogeneration = _mm_set_ps( + det_mat3_internal(mc0, mc1, mc2), + det_mat3_internal(mc0, mc1, mc3), + det_mat3_internal(mc0, mc2, mc3), + det_mat3_internal(mc1, mc2, mc3) + ); + __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]), cogeneration); + retvec = _mm_hsub_ps(retvec, retvec); + retvec = _mm_hadd_ps(retvec, retvec); + return -retvec.m128_f32[0]; + +} + +SSCAPI __inline void __cdecl deinit_mat4(matrix4map* matPtr) +{ + _aligned_free(matPtr); +} \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/stb_image.c b/实验/contexttest/StgSharpC/stb_image.c new file mode 100644 index 00000000..73e0575d --- /dev/null +++ b/实验/contexttest/StgSharpC/stb_image.c @@ -0,0 +1,7571 @@ + +#include "include/stb_image.h" + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) +#ifndef STBI_ONLY_JPEG +#define STBI_NO_JPEG +#endif +#ifndef STBI_ONLY_PNG +#define STBI_NO_PNG +#endif +#ifndef STBI_ONLY_BMP +#define STBI_NO_BMP +#endif +#ifndef STBI_ONLY_PSD +#define STBI_NO_PSD +#endif +#ifndef STBI_ONLY_TGA +#define STBI_NO_TGA +#endif +#ifndef STBI_ONLY_GIF +#define STBI_NO_GIF +#endif +#ifndef STBI_ONLY_HDR +#define STBI_NO_HDR +#endif +#ifndef STBI_ONLY_PIC +#define STBI_NO_PIC +#endif +#ifndef STBI_ONLY_PNM +#define STBI_NO_PNM +#endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER +#ifdef __cplusplus +#define stbi_inline inline +#else +#define stbi_inline +#endif +#else +#define stbi_inline __forceinline +#endif + +#ifndef STBI_NO_THREAD_LOCALS +#if defined(__cplusplus) && __cplusplus >= 201103L +#define STBI_THREAD_LOCAL thread_local +#elif defined(__GNUC__) && __GNUC__ < 5 +#define STBI_THREAD_LOCAL __thread +#elif defined(_MSC_VER) +#define STBI_THREAD_LOCAL __declspec(thread) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) +#define STBI_THREAD_LOCAL _Thread_local +#endif + +#ifndef STBI_THREAD_LOCAL +#if defined(__GNUC__) +#define STBI_THREAD_LOCAL __thread +#endif +#endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL +#define stbi_lrot(x,y) _lrotl(x,y) +#else +#define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info, 1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax, 1 + cpuid + mov res, edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void* io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + int callback_already_read; + + stbi_uc* img_buffer, * img_buffer_end; + stbi_uc* img_buffer_original, * img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context* s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context* s, stbi_uc const* buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc*)buffer + len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context* s, stbi_io_callbacks* c, void* user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void* user, char* data, int size) +{ + return (int)fread(data, 1, size, (FILE*)user); +} + +static void stbi__stdio_skip(void* user, int n) +{ + int ch; + fseek((FILE*)user, n, SEEK_CUR); + ch = fgetc((FILE*)user); /* have to read a byte to reset feof()'s flag */ + if (ch != EOF) { + ungetc(ch, (FILE*)user); /* push byte back onto stream if valid. */ + } +} + +static int stbi__stdio_eof(void* user) +{ + return feof((FILE*)user) || ferror((FILE*)user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context* s, FILE* f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context* s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context* s); +static void* stbi__jpeg_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__jpeg_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context* s); +static void* stbi__png_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__png_info(stbi__context* s, int* x, int* y, int* comp); +static int stbi__png_is16(stbi__context* s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context* s); +static void* stbi__bmp_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__bmp_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context* s); +static void* stbi__tga_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__tga_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context* s); +static void* stbi__psd_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri, int bpc); +static int stbi__psd_info(stbi__context* s, int* x, int* y, int* comp); +static int stbi__psd_is16(stbi__context* s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context* s); +static float* stbi__hdr_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__hdr_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context* s); +static void* stbi__pic_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__pic_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context* s); +static void* stbi__gif_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static void* stbi__load_gif_main(stbi__context* s, int** delays, int* x, int* y, int* z, int* comp, int req_comp); +static int stbi__gif_info(stbi__context* s, int* x, int* y, int* comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context* s); +static void* stbi__pnm_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri); +static int stbi__pnm_info(stbi__context* s, int* x, int* y, int* comp); +static int stbi__pnm_is16(stbi__context* s); +#endif + +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char* stbi__g_failure_reason; + +STBIDEF const char* stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +#ifndef STBI_NO_FAILURE_STRINGS +static int stbi__err(const char* str) +{ + stbi__g_failure_reason = str; + return 0; +} +#endif + +static void* stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX / b; +} + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a * b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && + stbi__addsizes_valid(a * b * c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && + stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); +} +#endif + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// mallocs with size overflow checking +static void* stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a * b + add); +} +#endif + +static void* stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a * b * c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void* stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a * b * c * d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two signed shorts is valid, 0 on overflow. +static int stbi__mul2shorts_valid(short a, short b) +{ + if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS +#define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) +#define stbi__err(x,y) stbi__err(y) +#else +#define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void* retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float* stbi__ldr_to_hdr(stbi_uc* data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc* stbi__hdr_to_ldr(float* data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load_global = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_global = flag_true_if_should_flip; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global +#else +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; + +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + stbi__vertically_flip_on_load_set = 1; +} + +#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ + ? stbi__vertically_flip_on_load_local \ + : stbi__vertically_flip_on_load_global) +#endif // STBI_THREAD_LOCAL + +static void* stbi__load_main(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) +#ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s, x, y, comp, req_comp, ri); +#endif +#ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s, x, y, comp, req_comp, ri); +#endif +#ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s, x, y, comp, req_comp, ri); +#endif +#ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s, x, y, comp, req_comp, ri, bpc); +#else + STBI_NOTUSED(bpc); +#endif +#ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s, x, y, comp, req_comp, ri); +#endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later +#ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s, x, y, comp, req_comp, ri); +#endif +#ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s, x, y, comp, req_comp, ri); +#endif + +#ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float* hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } +#endif + +#ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s, x, y, comp, req_comp, ri); +#endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc* stbi__convert_16_to_8(stbi__uint16* orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc* reduced; + + reduced = (stbi_uc*)stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16* stbi__convert_8_to_16(stbi_uc* orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16* enlarged; + + enlarged = (stbi__uint16*)stbi__malloc(img_len * 2); + if (enlarged == NULL) return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void* image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc* bytes = (stbi_uc*)image; + + for (row = 0; row < (h >> 1); row++) { + stbi_uc* row0 = bytes + row * bytes_per_row; + stbi_uc* row1 = bytes + (h - row - 1) * bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void* image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc* bytes = (stbi_uc*)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char* stbi__load_and_postprocess_8bit(stbi__context* s, int* x, int* y, int* comp, int req_comp) +{ + stbi__result_info ri; + void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 8) { + result = stbi__convert_16_to_8((stbi__uint16*)result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char*)result; +} + +static stbi__uint16* stbi__load_and_postprocess_16bit(stbi__context* s, int* x, int* y, int* comp, int req_comp) +{ + stbi__result_info ri; + void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 16) { + result = stbi__convert_8_to_16((stbi_uc*)result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16*)result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float* result, int* x, int* y, int* comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char* str, int cbmb, wchar_t* widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t* widestr, int cchwide, char* str, int cbmb, const char* defchar, int* used_default); +#endif + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char* buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int)bufferlen, NULL, NULL); +} +#endif + +static FILE* stbi__fopen(char const* filename, char const* mode) +{ + FILE* f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode) / sizeof(*wMode))) + return 0; + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f = 0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp) +{ + FILE* f = stbi__fopen(filename, "rb"); + unsigned char* result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f, x, y, comp, req_comp); + fclose(f); + return result; +} + +STBIDEF void stbi_load_to_target(char const* filename, int* x, int* y, stbi_uc* target, int* comp, int req_comp) +{ + FILE* f = stbi__fopen(filename, "rb"); + unsigned char* result; + if (!f) + { + *target = "can't fopen, Unable to open file"; return; + } + result = stbi_load_from_file(f, x, y, comp, req_comp); + fclose(f); +} + + +STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp) +{ + unsigned char* result; + stbi__context s; + stbi__start_file(&s, f); + result = stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16* stbi_load_from_file_16(FILE* f, int* x, int* y, int* comp, int req_comp) +{ + stbi__uint16* result; + stbi__context s; + stbi__start_file(&s, f); + result = stbi__load_and_postprocess_16bit(&s, x, y, comp, req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us* stbi_load_16(char const* filename, int* x, int* y, int* comp, int req_comp) +{ + FILE* f = stbi__fopen(filename, "rb"); + stbi__uint16* result; + if (!f) return (stbi_us*)stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f, x, y, comp, req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us* stbi_load_16_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); +} + +STBIDEF stbi_us* stbi_load_16_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); +} + +STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); +} + +STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc* stbi_load_gif_from_memory(stbi_uc const* buffer, int len, int** delays, int* x, int* y, int* z, int* comp, int req_comp) +{ + unsigned char* result; + stbi__context s; + stbi__start_mem(&s, buffer, len); + + result = (unsigned char*)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices(result, *x, *y, *z, *comp); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float* stbi__loadf_main(stbi__context* s, int* x, int* y, int* comp, int req_comp) +{ + unsigned char* data; +#ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data, x, y, comp, req_comp); + return hdr_data; + } +#endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__loadf_main(&s, x, y, comp, req_comp); +} + +STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + return stbi__loadf_main(&s, x, y, comp, req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* comp, int req_comp) +{ + float* result; + FILE* f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f, x, y, comp, req_comp); + fclose(f); + return result; +} + +STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s, f); + return stbi__loadf_main(&s, x, y, comp, req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len) +{ +#ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__hdr_test(&s); +#else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; +#endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr(char const* filename) +{ + FILE* f = stbi__fopen(filename, "rb"); + int result = 0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE* f) +{ +#ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s, f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; +#else + STBI_NOTUSED(f); + return 0; +#endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user) +{ +#ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + return stbi__hdr_test(&s); +#else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; +#endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma = 2.2f, stbi__l2h_scale = 1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i = 1.0f / 2.2f, stbi__h2l_scale_i = 1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load = 0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context* s) +{ + int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); + s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + 1; + *s->img_buffer = 0; + } + else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context* s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +stbi_inline static int stbi__at_eof(stbi__context* s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +// nothing +#else +static void stbi__skip(stbi__context* s, int n) +{ + if (n == 0) return; // already there! + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int)(s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) +// nothing +#else +static int stbi__getn(stbi__context* s, stbi_uc* buffer, int n) +{ + if (s->io.read) { + int blen = (int)(s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); + res = (count == (n - blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer + n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } + else + return 0; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static int stbi__get16be(stbi__context* s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static stbi__uint32 stbi__get32be(stbi__context* s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} +#endif + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context* s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context* s) +{ + stbi__uint32 z = stbi__get16le(s); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +static unsigned char* stbi__convert_format(unsigned char* data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i, j; + unsigned char* good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char*)stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j = 0; j < (int)y; ++j) { + unsigned char* src = data + j * x * img_n; + unsigned char* dest = good + j * x * req_comp; + +#define STBI__COMBO(a,b) ((a)*8+(b)) +#define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 255; } break; + STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 255; } break; + STBI__CASE(2, 1) { dest[0] = src[0]; } break; + STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; + STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 255; } break; + STBI__CASE(3, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; + STBI__CASE(3, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; + STBI__CASE(4, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; + STBI__CASE(4, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; + STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + } +#undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16)(((r * 77) + (g * 150) + (29 * b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16* stbi__convert_format16(stbi__uint16* data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i, j; + stbi__uint16* good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16*)stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); + } + + for (j = 0; j < (int)y; ++j) { + stbi__uint16* src = data + j * x * img_n; + stbi__uint16* dest = good + j * x * req_comp; + +#define STBI__COMBO(a,b) ((a)*8+(b)) +#define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 0xffff; } break; + STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 0xffff; } break; + STBI__CASE(2, 1) { dest[0] = src[0]; } break; + STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; + STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 0xffff; } break; + STBI__CASE(3, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; + STBI__CASE(3, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; + STBI__CASE(4, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; + STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*)stbi__errpuc("unsupported", "Unsupported format conversion"); + } +#undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#ifndef STBI_NO_LINEAR +static float* stbi__ldr_to_hdr(stbi_uc* data, int x, int y, int comp) +{ + int i, k, n; + float* output; + if (!data) return NULL; + output = (float*)stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp - 1; + for (i = 0; i < x * y; ++i) { + for (k = 0; k < n; ++k) { + output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i = 0; i < x * y; ++i) { + output[i * comp + n] = data[i * comp + n] / 255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc* stbi__hdr_to_ldr(float* data, int x, int y, int comp) +{ + int i, k, n; + stbi_uc* output; + if (!data) return NULL; + output = (stbi_uc*)stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp - 1; + for (i = 0; i < x * y; ++i) { + for (k = 0; k < n; ++k) { + float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i * comp + k] = (stbi_uc)stbi__float2int(z); + } + if (k < comp) { + float z = data[i * comp + k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i * comp + k] = (stbi_uc)stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context* s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + + // sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + + // definition of jpeg image component + struct + { + int id; + int h, v; + int tq; + int hd, ha; + int dc_pred; + + int x, y, w2, h2; + stbi_uc* data; + void* raw_data, * raw_coeff; + stbi_uc* linebuf; + short* coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + + // kernels + void (*idct_block_kernel)(stbi_uc* out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc* out, const stbi_uc* y, const stbi_uc* pcb, const stbi_uc* pcr, int count, int step); + stbi_uc* (*resample_row_hv_2_kernel)(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman* h, int* count) +{ + int i, j, k = 0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i = 0; i < 16; ++i) { + for (j = 0; j < count[i]; ++j) { + h->size[k++] = (stbi_uc)(i + 1); + if (k >= 257) return stbi__err("bad size list", "Corrupt JPEG"); + } + } + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for (j = 1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16)(code++); + if (code - 1 >= (1u << j)) return stbi__err("bad code lengths", "Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16 - j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i = 0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS - s); + int m = 1 << (FAST_BITS - s); + for (j = 0; j < m; ++j) { + h->fast[c + j] = (stbi_uc)i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16* fast_ac, stbi__huffman* h) +{ + int i; + for (i = 0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg* j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char)c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17] = { 0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535 }; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg* j, stbi__huffman* h) +{ + unsigned int temp; + int c, k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k = FAST_BITS + 1; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + if (c < 0 || c >= 256) // symbol id out of bounds! + return -1; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & (sgn - 1)); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg* j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg* j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64 + 15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg* j, short data[64], stbi__huffman* hdc, stbi__huffman* hac, stbi__int16* fac, int b, stbi__uint16* dequant) +{ + int diff, dc, k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("bad huffman code", "Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data, 0, 64 * sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short)(dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c, r, s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short)((r >> 8) * dequant[zig]); + } + else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } + else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg* j, short data[64], stbi__huffman* hdc, int b) +{ + int diff, dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + diff = t ? stbi__extend_receive(j, t) : 0; + + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short)(dc * (1 << j->succ_low)); + } + else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short)(1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg* j, short data[64], stbi__huffman* hac, stbi__int16* fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c, r, s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short)((r >> 8) * (1 << shift)); + } + else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } + else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short)(stbi__extend_receive(j, s) * (1 << shift)); + } + } + } while (k <= j->spec_end); + } + else { + // refinement scan for these AC coefficients + + short bit = (short)(1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short* p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit) == 0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } + else { + k = j->spec_start; + do { + int r, s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } + else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } + else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short* p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit) == 0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + else { + if (r == 0) { + *p = (short)s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int)x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc)x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc* out, int out_stride, short data[64]) +{ + int i, val[64], * v = val; + stbi_uc* o; + short* d = data; + + // columns + for (i = 0; i < 8; ++i, ++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 + && d[40] == 0 && d[48] == 0 && d[56] == 0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0] * 4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } + else { + STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[0] = (x0 + t3) >> 10; + v[56] = (x0 - t3) >> 10; + v[8] = (x1 + t2) >> 10; + v[48] = (x1 - t2) >> 10; + v[16] = (x2 + t1) >> 10; + v[40] = (x2 - t1) >> 10; + v[24] = (x3 + t0) >> 10; + v[32] = (x3 - t0) >> 10; + } + } + + for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128 << 17); + x1 += 65536 + (128 << 17); + x2 += 65536 + (128 << 17); + x3 += 65536 + (128 << 17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0 + t3) >> 17); + o[7] = stbi__clamp((x0 - t3) >> 17); + o[1] = stbi__clamp((x1 + t2) >> 17); + o[6] = stbi__clamp((x1 - t2) >> 17); + o[2] = stbi__clamp((x2 + t1) >> 17); + o[5] = stbi__clamp((x2 - t1) >> 17); + o[3] = stbi__clamp((x3 + t0) >> 17); + o[4] = stbi__clamp((x3 - t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc* out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y +#define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + +// out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) +// out(1) = c1[even]*x + c1[odd]*y +#define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) +#define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add +#define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub +#define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack +#define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) +#define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) +#define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + +#define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); + + // load + row0 = _mm_load_si128((const __m128i*) (data + 0 * 8)); + row1 = _mm_load_si128((const __m128i*) (data + 1 * 8)); + row2 = _mm_load_si128((const __m128i*) (data + 2 * 8)); + row3 = _mm_load_si128((const __m128i*) (data + 3 * 8)); + row4 = _mm_load_si128((const __m128i*) (data + 4 * 8)); + row5 = _mm_load_si128((const __m128i*) (data + 5 * 8)); + row6 = _mm_load_si128((const __m128i*) (data + 6 * 8)); + row7 = _mm_load_si128((const __m128i*) (data + 7 * 8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i*) out, p0); out += out_stride; + _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i*) out, p2); out += out_stride; + _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i*) out, p1); out += out_stride; + _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i*) out, p3); out += out_stride; + _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc* out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f(0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f(1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f(0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f(2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f(3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f(1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + + // wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0 * 8); + row1 = vld1q_s16(data + 1 * 8); + row2 = vld1q_s16(data + 2 * 8); + row3 = vld1q_s16(data + 3 * 8); + row4 = vld1q_s16(data + 4 * 8); + row5 = vld1q_s16(data + 5 * 8); + row6 = vld1q_s16(data + 6 * 8); + row7 = vld1q_s16(data + 7 * 8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { + // these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. + // whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg* j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg* j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg* z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i, j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x + 7) >> 3; + int h = (z->img_comp[n].y + 7) >> 3; + for (j = 0; j < h; ++j) { + for (i = 0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + else { // interleaved + int i, j, k, x, y; + STBI_SIMD_ALIGN(short, data[64]); + for (j = 0; j < z->img_mcu_y; ++j) { + for (i = 0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k = 0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y = 0; y < z->img_comp[n].v; ++y) { + for (x = 0; x < z->img_comp[n].h; ++x) { + int x2 = (i * z->img_comp[n].h + x) * 8; + int y2 = (j * z->img_comp[n].v + y) * 8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } + else { + if (z->scan_n == 1) { + int i, j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x + 7) >> 3; + int h = (z->img_comp[n].y + 7) >> 3; + for (j = 0; j < h; ++j) { + for (i = 0; i < w; ++i) { + short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + else { // interleaved + int i, j, k, x, y; + for (j = 0; j < z->img_mcu_y; ++j) { + for (i = 0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k = 0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y = 0; y < z->img_comp[n].v; ++y) { + for (x = 0; x < z->img_comp[n].h; ++x) { + int x2 = (i * z->img_comp[n].h + x); + int y2 = (j * z->img_comp[n].v + y); + short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short* data, stbi__uint16* dequant) +{ + int i; + for (i = 0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg* z) +{ + if (z->progressive) { + // dequantize and idct the data + int i, j, n; + for (n = 0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x + 7) >> 3; + int h = (z->img_comp[n].y + 7) >> 3; + for (j = 0; j < h; ++j) { + for (i = 0; i < w; ++i) { + short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg* z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker", "Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len", "Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s) - 2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15, i; + if (p != 0 && p != 1) return stbi__err("bad DQT type", "Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table", "Corrupt JPEG"); + + for (i = 0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L == 0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s) - 2; + while (L > 0) { + stbi_uc* v; + int sizes[16], i, n = 0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header", "Corrupt JPEG"); + for (i = 0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + if (n > 256) return stbi__err("bad DHT header", "Corrupt JPEG"); // Loop over i < n would write past end of values! + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; + v = z->huff_dc[th].values; + } + else { + if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i = 0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L == 0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len", "Corrupt JPEG"); + else + return stbi__err("bad APP len", "Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = { 'J','F','I','F','\0' }; + int ok = 1; + int i; + for (i = 0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } + else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = { 'A','d','o','b','e','\0' }; + int ok = 1; + int i; + for (i = 0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker", "Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg* z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) return stbi__err("bad SOS component count", "Corrupt JPEG"); + if (Ls != 6 + 2 * z->scan_n) return stbi__err("bad SOS len", "Corrupt JPEG"); + for (i = 0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff", "Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff", "Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } + else { + if (z->spec_start != 0) return stbi__err("bad SOS", "Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS", "Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg* z, int ncomp, int why) +{ + int i; + for (i = 0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg* z, int scan) +{ + stbi__context* s = z->s; + int Lf, p, i, q, h_max = 1, v_max = 1, c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count", "Corrupt JPEG"); + s->img_n = c; + for (i = 0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8 + 3 * s->img_n) return stbi__err("bad SOF len", "Corrupt JPEG"); + + z->rgb = 0; + for (i = 0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H", "Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V", "Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ", "Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i = 0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i = 0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H", "Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V", "Corrupt JPEG"); + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; + + for (i = 0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg* z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI", "Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z, m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +static int stbi__skip_jpeg_junk_at_end(stbi__jpeg* j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + while (x == 255) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg* j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none) { + j->marker = stbi__skip_jpeg_junk_at_end(j); + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } + else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + m = stbi__get_marker(j); + } + else { + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); + } + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc* (*resample_row_func)(stbi_uc* out, stbi_uc* in0, stbi_uc* in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc* resample_row_1(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i = 0; i < w; ++i) + out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc* input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0] * 3 + input[1] + 2); + for (i = 1; i < w - 1; ++i) { + int n = 3 * input[i] + 2; + out[i * 2 + 0] = stbi__div4(n + input[i - 1]); + out[i * 2 + 1] = stbi__div4(n + input[i + 1]); + } + out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); + out[i * 2 + 1] = input[w - 1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc* stbi__resample_row_hv_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i, t0, t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3 * in_near[0] + in_far[0]; + out[0] = stbi__div4(t1 + 2); + for (i = 1; i < w; ++i) { + t0 = t1; + t1 = 3 * in_near[i] + in_far[i]; + out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); + out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + } + out[w * 2 - 1] = stbi__div4(t1 + 2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc* stbi__resample_row_hv_2_simd(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i = 0, t0, t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3 * in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w - 1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i*) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i*) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i*) (out + i * 2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i * 2, o); +#endif + + // "previous" value for next iter + t1 = 3 * in_near[i + 7] + in_far[i + 7]; + } + + t0 = t1; + t1 = 3 * in_near[i] + in_far[i]; + out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3 * in_near[i] + in_far[i]; + out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); + out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + } + out[w * 2 - 1] = stbi__div4(t1 + 2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc* stbi__resample_row_generic(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i, j; + STBI_NOTUSED(in_far); + for (i = 0; i < w; ++i) + for (j = 0; j < hs; ++j) + out[i * hs + j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc* out, const stbi_uc* y, const stbi_uc* pcb, const stbi_uc* pcr, int count, int step) +{ + int i; + for (i = 0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1 << 19); // rounding + int r, g, b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr * stbi__float2fixed(1.40200f); + g = y_fixed + (cr * -stbi__float2fixed(0.71414f)) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb * stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc* out, stbi_uc const* y, stbi_uc const* pcb, stbi_uc const* pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); + __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); + __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); + __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); + __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i + 7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i*) (y + i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i*) (pcr + i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i*) (pcb + i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i*) (out + 0), o0); + _mm_storeu_si128((__m128i*) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); + int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); + int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); + int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); + + for (; i + 7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8 * 4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1 << 19); // rounding + int r, g, b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr * stbi__float2fixed(1.40200f); + g = y_fixed + cr * -stbi__float2fixed(0.71414f) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb * stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg* j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg* j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc* line0, * line1; + int hs, vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x * y + 128; + return (stbi_uc)((t + (t >> 8)) >> 8); +} + +static stbi_uc* load_jpeg_image(stbi__jpeg* z, int* out_x, int* out_y, int* comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + // resample and color-convert + { + int k; + unsigned int i, j; + stbi_uc* output; + stbi_uc* coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k = 0; k < decode_n; ++k) { + stbi__resample* r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc*)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j = 0; j < z->s->img_y; ++j) { + stbi_uc* out = output + n * z->s->img_x * j; + for (k = 0; k < decode_n; ++k) { + stbi__resample* r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc* y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i = 0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } + else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } + else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i = 0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } + else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i = 0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } + else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } + else + for (i = 0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } + else { + if (is_rgb) { + if (n == 1) + for (i = 0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i = 0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } + else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i = 0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } + else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i = 0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } + else { + stbi_uc* y = coutput[0]; + if (n == 1) + for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void* stbi__jpeg_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x, y, comp, req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context* s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg* j, int* x, int* y, int* comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind(j->s); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context* s, int* x, int* y, int* comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*)(stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16 - bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman* z, const stbi_uc* sizelist, int num) +{ + int i, k = 0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i = 0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i = 1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i = 1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16)code; + z->firstsymbol[i] = (stbi__uint16)k; + code = (code + sizes[i]); + if (sizes[i]) + if (code - 1 >= (1 << i)) return stbi__err("bad codelengths", "Corrupt PNG"); + z->maxcode[i] = code << (16 - i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i = 0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); + z->size[c] = (stbi_uc)s; + z->value[c] = (stbi__uint16)i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s], s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc* zbuffer, * zbuffer_end; + int num_bits; + stbi__uint32 code_buffer; + + char* zout; + char* zout_start; + char* zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static int stbi__zeof(stbi__zbuf* z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf* z) +{ + return stbi__zeof(z) ? 0 : *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf* z) +{ + do { + if (z->code_buffer >= (1U << z->num_bits)) { + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + return; + } + z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf* z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf* a, stbi__zhuffman* z) +{ + int b, s, k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s = STBI__ZFAST_BITS + 1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s >= 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf* a, stbi__zhuffman* z) +{ + int b, s; + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + return -1; /* report error for unexpected end of data. */ + } + stbi__fill_bits(a); + } + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf* z, char* zout, int n) // need to make room for n bytes +{ + char* q; + unsigned int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit", "Corrupt PNG"); + cur = (unsigned int)(z->zout - z->zout_start); + limit = old_limit = (unsigned)(z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned)n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if (limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + limit *= 2; + } + q = (char*)STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31] = +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0 }; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13 }; + +static int stbi__parse_huffman_block(stbi__zbuf* a) +{ + char* zout = a->zout; + for (;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char)z; + } + else { + stbi_uc* p; + int len, dist; + if (z == 256) { + a->zout = zout; + return 1; + } + if (z >= 286) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0 || z >= 30) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist", "Corrupt PNG"); + if (zout + len > a->zout_end) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc*)(zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } + else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf* a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286 + 32 + 137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i, n; + + int hlit = stbi__zreceive(a, 5) + 257; + int hdist = stbi__zreceive(a, 5) + 1; + int hclen = stbi__zreceive(a, 4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i = 0; i < hclen; ++i) { + int s = stbi__zreceive(a, 3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc)c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a, 2) + 3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n - 1]; + } + else if (c == 17) { + c = stbi__zreceive(a, 3) + 3; + } + else if (c == 18) { + c = stbi__zreceive(a, 7) + 11; + } + else { + return stbi__err("bad codelengths", "Corrupt PNG"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes + n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths", "Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf* a) +{ + stbi_uc header[4]; + int len, nlen, k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + if (a->num_bits < 0) return stbi__err("zlib corrupt", "Corrupt PNG"); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt", "Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer", "Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf* a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec + if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf* a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + do { + final = stbi__zreceive(a, 1); + type = stbi__zreceive(a, 2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } + else if (type == 3) { + return 0; + } + else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } + else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf* a, char* obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen) +{ + stbi__zbuf a; + char* p = (char*)stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc*)buffer; + a.zbuffer_end = (stbi_uc*)buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int)(a.zout - a.zout_start); + return a.zout_start; + } + else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char* stbi_zlib_decode_malloc(char const* buffer, int len, int* outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header) +{ + stbi__zbuf a; + char* p = (char*)stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc*)buffer; + a.zbuffer_end = (stbi_uc*)buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int)(a.zout - a.zout_start); + return a.zout_start; + } + else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, char const* ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc*)ibuffer; + a.zbuffer_end = (stbi_uc*)ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int)(a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char* stbi_zlib_decode_noheader_malloc(char const* buffer, int len, int* outlen) +{ + stbi__zbuf a; + char* p = (char*)stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc*)buffer; + a.zbuffer_end = (stbi_uc*)buffer + len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int)(a.zout - a.zout_start); + return a.zout_start; + } + else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc*)ibuffer; + a.zbuffer_end = (stbi_uc*)ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int)(a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context* s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context* s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i = 0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig", "Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context* s; + stbi_uc* idata, * expanded, * out; + int depth; +} stbi__png; + + +enum { + STBI__F_none = 0, + STBI__F_sub = 1, + STBI__F_up = 2, + STBI__F_avg = 3, + STBI__F_paeth = 4, + // synthetic filters used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static int stbi__paeth(int a, int b, int c) +{ + int p = a + b - c; + int pa = abs(p - a); + int pb = abs(p - b); + int pc = abs(p - c); + if (pa <= pb && pa <= pc) return a; + if (pb <= pc) return b; + return c; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png* a, stbi_uc* raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16 ? 2 : 1); + stbi__context* s = a->s; + stbi__uint32 i, j, stride = x * out_n * bytes; + stbi__uint32 img_len, img_width_bytes; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n * bytes; + int filter_bytes = img_n * bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); + a->out = (stbi_uc*)stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels", "Corrupt PNG"); + + for (j = 0; j < y; ++j) { + stbi_uc* cur = a->out + stride * j; + stbi_uc* prior; + int filter = *raw++; + + if (filter > 4) + return stbi__err("invalid filter", "Corrupt PNG"); + + if (depth < 8) { + if (img_width_bytes > x) return stbi__err("invalid width", "Corrupt PNG"); + cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + filter_bytes = 1; + width = img_width_bytes; + } + prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // handle first byte explicitly + for (k = 0; k < filter_bytes; ++k) { + switch (filter) { + case STBI__F_none: cur[k] = raw[k]; break; + case STBI__F_sub: cur[k] = raw[k]; break; + case STBI__F_up: cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + case STBI__F_avg: cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; + case STBI__F_paeth: cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; + case STBI__F_avg_first: cur[k] = raw[k]; break; + case STBI__F_paeth_first: cur[k] = raw[k]; break; + } + } + + if (depth == 8) { + if (img_n != out_n) + cur[img_n] = 255; // first pixel + raw += img_n; + cur += out_n; + prior += out_n; + } + else if (depth == 16) { + if (img_n != out_n) { + cur[filter_bytes] = 255; // first pixel top byte + cur[filter_bytes + 1] = 255; // first pixel bottom byte + } + raw += filter_bytes; + cur += output_bytes; + prior += output_bytes; + } + else { + raw += 1; + cur += 1; + prior += 1; + } + + // this is a little gross, so that we don't switch per-pixel or per-component + if (depth < 8 || img_n == out_n) { + int nk = (width - 1) * filter_bytes; +#define STBI__CASE(f) \ + case f: \ + for (k=0; k < nk; ++k) + switch (filter) { + // "none" filter turns into a memcpy here; make that explicit. + case STBI__F_none: memcpy(cur, raw, nk); break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; + } +#undef STBI__CASE + raw += nk; + } + else { + STBI_ASSERT(img_n + 1 == out_n); +#define STBI__CASE(f) \ + case f: \ + for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ + for (k=0; k < filter_bytes; ++k) + switch (filter) { + STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], prior[k], prior[k - output_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - output_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; + } +#undef STBI__CASE + + // the loop above sets the high byte of the pixels' alpha, but for + // 16 bit png files we also need the low byte set. we'll do that here. + if (depth == 16) { + cur = a->out + stride * j; // start at the beginning of the row again + for (i = 0; i < x; ++i, cur += output_bytes) { + cur[filter_bytes + 1] = 255; + } + } + } + } + + // we make a separate pass to expand bits to pixels; for performance, + // this could run two scanlines behind the above code, so it won't + // intefere with filtering but will still be in the cache. + if (depth < 8) { + for (j = 0; j < y; ++j) { + stbi_uc* cur = a->out + stride * j; + stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; + // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit + // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + // note that the final byte might overshoot and write more data than desired. + // we can allocate enough data that this never writes out of memory, but it + // could also overwrite the next scanline. can it overwrite non-empty data + // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. + // so we need to explicitly clamp the final ones + + if (depth == 4) { + for (k = x * img_n; k >= 2; k -= 2, ++in) { + *cur++ = scale * ((*in >> 4)); + *cur++ = scale * ((*in) & 0x0f); + } + if (k > 0) *cur++ = scale * ((*in >> 4)); + } + else if (depth == 2) { + for (k = x * img_n; k >= 4; k -= 4, ++in) { + *cur++ = scale * ((*in >> 6)); + *cur++ = scale * ((*in >> 4) & 0x03); + *cur++ = scale * ((*in >> 2) & 0x03); + *cur++ = scale * ((*in) & 0x03); + } + if (k > 0) *cur++ = scale * ((*in >> 6)); + if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + } + else if (depth == 1) { + for (k = x * img_n; k >= 8; k -= 8, ++in) { + *cur++ = scale * ((*in >> 7)); + *cur++ = scale * ((*in >> 6) & 0x01); + *cur++ = scale * ((*in >> 5) & 0x01); + *cur++ = scale * ((*in >> 4) & 0x01); + *cur++ = scale * ((*in >> 3) & 0x01); + *cur++ = scale * ((*in >> 2) & 0x01); + *cur++ = scale * ((*in >> 1) & 0x01); + *cur++ = scale * ((*in) & 0x01); + } + if (k > 0) *cur++ = scale * ((*in >> 7)); + if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + } + if (img_n != out_n) { + int q; + // insert alpha = 255 + cur = a->out + stride * j; + if (img_n == 1) { + for (q = x - 1; q >= 0; --q) { + cur[q * 2 + 1] = 255; + cur[q * 2 + 0] = cur[q]; + } + } + else { + STBI_ASSERT(img_n == 3); + for (q = x - 1; q >= 0; --q) { + cur[q * 4 + 3] = 255; + cur[q * 4 + 2] = cur[q * 3 + 2]; + cur[q * 4 + 1] = cur[q * 3 + 1]; + cur[q * 4 + 0] = cur[q * 3 + 0]; + } + } + } + } + } + else if (depth == 16) { + // force the image data from big-endian to platform-native. + // this is done in a separate pass due to the decoding relying + // on the data being untouched, but could probably be done + // per-line during decode if care is taken. + stbi_uc* cur = a->out; + stbi__uint16* cur16 = (stbi__uint16*)cur; + + for (i = 0; i < x * y * out_n; ++i, cur16++, cur += 2) { + *cur16 = (cur[0] << 8) | cur[1]; + } + } + + return 1; +} + +static int stbi__create_png_image(stbi__png* a, stbi_uc* image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc* final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc*)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + if (!final) return stbi__err("outofmem", "Out of memory"); + for (p = 0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i, j, x, y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j = 0; j < y; ++j) { + for (i = 0; i < x; ++i) { + int out_y = j * yspc[p] + yorig[p]; + int out_x = i * xspc[p] + xorig[p]; + memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, + a->out + (j * x + i) * out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png* z, stbi_uc tc[3], int out_n) +{ + stbi__context* s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc* p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } + else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png* z, stbi__uint16 tc[3], int out_n) +{ + stbi__context* s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16* p = (stbi__uint16*)z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } + else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png* a, stbi_uc* palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc* p, * temp_out, * orig = a->out; + + p = (stbi_uc*)stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i = 0; i < pixel_count; ++i) { + int n = orig[i] * 4; + p[0] = palette[n]; + p[1] = palette[n + 1]; + p[2] = palette[n + 2]; + p += 3; + } + } + else { + for (i = 0; i < pixel_count; ++i) { + int n = orig[i] * 4; + p[0] = palette[n]; + p[1] = palette[n + 1]; + p[2] = palette[n + 2]; + p[3] = palette[n + 3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load_global = 0; +static int stbi__de_iphone_flag_global = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global +#define stbi__de_iphone_flag stbi__de_iphone_flag_global +#else +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; + +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_set = 1; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; +} + +#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ + ? stbi__unpremultiply_on_load_local \ + : stbi__unpremultiply_on_load_global) +#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ + ? stbi__de_iphone_flag_local \ + : stbi__de_iphone_flag_global) +#endif // STBI_THREAD_LOCAL + +static void stbi__de_iphone(stbi__png* z) +{ + stbi__context* s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc* p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i = 0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } + else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i = 0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = (t * 255 + half) / a; + } + else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } + else { + // convert bgr to rgb + for (i = 0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png* z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n = 0; + stbi_uc has_trans = 0, tc[3] = { 0 }; + stbi__uint16 tc16[3]; + stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; + int first = 1, k, interlace = 0, color = 0, is_iphone = 0; + stbi__context* s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C', 'g', 'B', 'I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { + int comp, filter; + if (!first) return stbi__err("multiple IHDR", "Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); + s->img_x = stbi__get32be(s); + s->img_y = stbi__get32be(s); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only", "PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype", "Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype", "Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method", "Corrupt PNG"); + filter = stbi__get8(s); if (filter) return stbi__err("bad filter method", "Corrupt PNG"); + interlace = stbi__get8(s); if (interlace > 1) return stbi__err("bad interlace method", "Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image", "Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + } + else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large", "Corrupt PNG"); + } + // even with SCAN_header, have to scan to see if we have a tRNS + break; + } + + case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE", "Corrupt PNG"); + for (i = 0; i < pal_len; ++i) { + palette[i * 4 + 0] = stbi__get8(s); + palette[i * 4 + 1] = stbi__get8(s); + palette[i * 4 + 2] = stbi__get8(s); + palette[i * 4 + 3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT", "Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE", "Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len", "Corrupt PNG"); + pal_img_n = 4; + for (i = 0; i < c.length; ++i) + palette[i * 4 + 3] = stbi__get8(s); + } + else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha", "Corrupt PNG"); + if (c.length != (stbi__uint32)s->img_n * 2) return stbi__err("bad tRNS len", "Corrupt PNG"); + has_trans = 1; + // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. + if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } + else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); + if (scan == STBI__SCAN_header) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc* p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc*)STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata + ioff, c.length)) return stbi__err("outofdata", "Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n + 1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } + else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } + else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { +#ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); +#endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void* stbi__do_png(stbi__png* p, int* x, int* y, int* n, int req_comp, stbi__result_info* ri) +{ + void* result = NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void* stbi__png_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x, y, comp, req_comp, ri); +} + +static int stbi__png_test(stbi__context* s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png* p, int* x, int* y, int* comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind(p->s); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context* s, int* x, int* y, int* comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context* s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context* s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context* s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n = 0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8 - bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int)((unsigned)v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr, mg, mb, ma, all_a; + int extra_read; +} stbi__bmp_data; + +static int stbi__bmp_set_mask_defaults(stbi__bmp_data* info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } + else if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } + else { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + +static void* stbi__bmp_parse_header(stbi__context* s, stbi__bmp_data* info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + info->extra_read = 14; + + if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } + else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + stbi__bmp_set_mask_defaults(info, compress); + } + else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->extra_read += 12; + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } + else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } + else { + // V4/V5 header + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + stbi__bmp_set_mask_defaults(info, compress); + stbi__get32le(s); // discard color space + for (i = 0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void*)1; +} + + +static void* stbi__bmp_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + stbi_uc* out; + unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; + stbi_uc pal[256][4]; + int psize = 0, i, j, width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int)s->img_y) > 0; + s->img_y = abs((int)s->img_y); + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - info.extra_read - 24) / 3; + } + else { + if (info.bpp < 16) + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // accept some number of extra bytes after the header, but if the offset points either to before + // the header ends or implies a large amount of extra data, reject the file as malformed + int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. + int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } + else { + stbi__skip(s, info.offset - bytes_read_so_far); + } + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc*)stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z = 0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i = 0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width) & 3; + if (info.bpp == 1) { + for (j = 0; j < (int)s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i = 0; i < (int)s->img_x; ++i) { + int color = (v >> bit_offset) & 0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i + 1 == (int)s->img_x) break; + if ((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } + else { + for (j = 0; j < (int)s->img_y; ++j) { + for (i = 0; i < (int)s->img_x; i += 2) { + int v = stbi__get8(s), v2 = 0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i + 1 == (int)s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } + else { + int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; + int z = 0; + int easy = 0; + stbi__skip(s, info.offset - info.extra_read - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2 * s->img_x; + else /* bpp = 32 and pad = 0 */ width = 0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } + else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr) - 7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg) - 7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb) - 7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + } + for (j = 0; j < (int)s->img_y; ++j) { + if (easy) { + for (i = 0; i < (int)s->img_x; ++i) { + unsigned char a; + out[z + 2] = stbi__get8(s); + out[z + 1] = stbi__get8(s); + out[z + 0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } + else { + int bpp = info.bpp; + for (i = 0; i < (int)s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i = 4 * s->img_x * s->img_y - 1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j = 0; j < (int)s->img_y >> 1; ++j) { + stbi_uc* p1 = out + j * s->img_x * target; + stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; + for (i = 0; i < (int)s->img_x * target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch (bits_per_pixel) { + case 8: return STBI_grey; + case 16: if (is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if (is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel / 8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context* s, int* x, int* y, int* comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if (tga_colormap_type > 1) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if (tga_colormap_type == 1) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s, 4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { + stbi__rewind(s); + return 0; + } + stbi__skip(s, 4); // skip image x and y origin + tga_colormap_bpp = sz; + } + else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11)) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s, 9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if (tga_w < 1) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if (tga_h < 1) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } + else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if (!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context* s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if (tga_color_type > 1) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if (tga_color_type == 1) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s, 4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; + stbi__skip(s, 4); // skip image x and y origin + } + else { // "normal" image w/o colormap + if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s, 9); // skip colormap specification and image x/y origin + } + if (stbi__get16le(s) < 1) goto errorEnd; // test width + if (stbi__get16le(s) < 1) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ((tga_color_type == 1) && (sz != 8) && (sz != 16)) goto errorEnd; // for colormapped images, bpp is size of an index + if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context* s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255) / 31); + out[1] = (stbi_uc)((g * 255) / 31); + out[2] = (stbi_uc)((b * 255) / 31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static void* stbi__tga_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16 = 0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char* tga_data; + unsigned char* tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = { 0 }; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + // do a tiny bit of precessing + if (tga_image_type >= 8) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset); + + if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { + for (i = 0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height - i - 1 : i; + stbi_uc* tga_row = tga_data + row * tga_width * tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } + else { + // do I need to load a palette? + if (tga_indexed) + { + if (tga_palette_len == 0) { /* you have to have at least one entry! */ + STBI_FREE(tga_data); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc* pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i = 0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } + else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i = 0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if (tga_is_RLE) + { + if (RLE_count == 0) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } + else if (!RLE_repeating) + { + read_next_pixel = 1; + } + } + else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if (read_next_pixel) + { + // load however much data we did have + if (tga_indexed) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if (pal_idx >= tga_palette_len) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx + j]; + } + } + else if (tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } + else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i * tga_comp + j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if (tga_inverted) + { + for (j = 0; j * 2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if (tga_palette != NULL) + { + STBI_FREE(tga_palette); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i = 0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context* s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context* s, stbi_uc* p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } + else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } + else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void* stbi__psd_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w, h; + stbi_uc* out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s, stbi__get32be(s)); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s)); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s)); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc*)stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } + else + out = (stbi_uc*)stbi__malloc(4 * w * h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w * h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc* p; + + p = out + channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } + else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } + else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16* q = ((stbi__uint16*)out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } + else { + stbi_uc* p = out + channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } + else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16* q = ((stbi__uint16*)out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16)stbi__get16be(s); + } + else { + stbi_uc* p = out + channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc)(stbi__get16be(s) >> 8); + } + else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i = 0; i < w * h; ++i) { + stbi__uint16* pixel = (stbi__uint16*)out + 4 * i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); + pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); + pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); + } + } + } + else { + for (i = 0; i < w * h; ++i) { + unsigned char* pixel = out + 4 * i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); + pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); + pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context* s, const char* str) +{ + int i; + for (i = 0; i < 4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context* s) +{ + int i; + + if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) + return 0; + + for (i = 0; i < 84; ++i) + stbi__get8(s); + + if (!stbi__pic_is4(s, "PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size, type, channel; +} stbi__pic_packet; + +static stbi_uc* stbi__readval(stbi__context* s, int channel, stbi_uc* dest) +{ + int mask = 0x80, i; + + for (i = 0; i < 4; ++i, mask >>= 1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file", "PIC file too short"); + dest[i] = stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel, stbi_uc* dest, const stbi_uc* src) +{ + int mask = 0x80, i; + + for (i = 0; i < 4; ++i, mask >>= 1) + if (channel & mask) + dest[i] = src[i]; +} + +static stbi_uc* stbi__pic_load_core(stbi__context* s, int width, int height, int* comp, stbi_uc* result) +{ + int act_comp = 0, num_packets = 0, y, chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet* packet; + + if (num_packets == sizeof(packets) / sizeof(packets[0])) + return stbi__errpuc("bad format", "too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for (y = 0; y < height; ++y) { + int packet_idx; + + for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { + stbi__pic_packet* packet = &packets[packet_idx]; + stbi_uc* dest = result + y * width * 4; + + switch (packet->type) { + default: + return stbi__errpuc("bad format", "packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for (x = 0; x < width; ++x, dest += 4) + if (!stbi__readval(s, packet->channel, dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left = width, i; + + while (left > 0) { + stbi_uc count, value[4]; + + count = stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pure read count)"); + + if (count > left) + count = (stbi_uc)left; + + if (!stbi__readval(s, packet->channel, value)) return 0; + + for (i = 0; i < count; ++i, dest += 4) + stbi__copyval(packet->channel, dest, value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left = width; + while (left > 0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count == 128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file", "scanline overrun"); + + if (!stbi__readval(s, packet->channel, value)) + return 0; + + for (i = 0; i < count; ++i, dest += 4) + stbi__copyval(packet->channel, dest, value); + } + else { // Raw + ++count; + if (count > left) return stbi__errpuc("bad file", "scanline overrun"); + + for (i = 0; i < count; ++i, dest += 4) + if (!stbi__readval(s, packet->channel, dest)) + return 0; + } + left -= count; + } + break; + } + } + } + } + + return result; +} + +static void* stbi__pic_load(stbi__context* s, int* px, int* py, int* comp, int req_comp, stbi__result_info* ri) +{ + stbi_uc* result; + int i, x, y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i = 0; i < 92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc*)stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); + memset(result, 0xff, x * y * 4); + + if (!stbi__pic_load_core(s, x, y, comp, result)) { + STBI_FREE(result); + result = 0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result = stbi__convert_format(result, 4, req_comp, x, y); + + return result; +} + +static int stbi__pic_test(stbi__context* s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w, h; + stbi_uc* out; // output buffer (always 4 components) + stbi_uc* background; // The current "background" as far as a gif is concerned + stbi_uc* history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc* color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context* s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context* s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context* s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i = 0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context* s, stbi__gif* g, int* comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context* s, int* x, int* y, int* comp) +{ + stbi__gif* g = (stbi__gif*)stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind(s); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif* g, stbi__uint16 code) +{ + stbi_uc* p, * c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc* stbi__process_gif_raster(stbi__context* s, stbi__gif* g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw* p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc)init_code; + g->codes[init_code].suffix = (stbi_uc)init_code; + } + + // support no starting clear code + avail = clear + 2; + oldcode = -1; + + len = 0; + for (;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32)stbi__get8(s) << valid_bits; + valid_bits += 8; + } + else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } + else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s, len); + return g->out; + } + else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16)oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } + else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16)code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } + else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc* stbi__gif_load_next(stbi__context* s, stbi__gif* g, int* comp, int req_comp, stbi_uc* two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc*)stbi__malloc(4 * pcount); + g->background = (stbi_uc*)stbi__malloc(4 * pcount); + g->history = (stbi_uc*)stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } + else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); + } + } + } + else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); + } + } + } + else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy(g->background, g->out, 4 * g->w * g->h); + } + + // clear my history; + memset(g->history, 0x00, g->w * g->h); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc* o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } + else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc*)g->lpal; + } + else if (g->flags & 0x80) { + g->color_table = (stbi_uc*)g->pal; + } + else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } + else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } + else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc*)s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void* stbi__load_gif_main_outofmem(stbi__gif* g, stbi_uc* out, int** delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + return stbi__errpuc("outofmem", "Out of memory"); +} + +static void* stbi__load_gif_main(stbi__context* s, int** delays, int* x, int* y, int* z, int* comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc* u = 0; + stbi_uc* out = 0; + stbi_uc* two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc*)s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void* tmp = (stbi_uc*)STBI_REALLOC_SIZED(out, out_size, layers * stride); + if (!tmp) + return stbi__load_gif_main_outofmem(&g, out, delays); + else { + out = (stbi_uc*)tmp; + out_size = layers * stride; + } + + if (delays) { + int* new_delays = (int*)STBI_REALLOC_SIZED(*delays, delays_size, sizeof(int) * layers); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } + else { + out = (stbi_uc*)stbi__malloc(layers * stride); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*)stbi__malloc(layers * sizeof(int)); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy(out + ((layers - 1) * stride), u, stride); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } + else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void* stbi__gif_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + stbi_uc* u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc*)s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } + else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context* s, int* x, int* y, int* comp) +{ + return stbi__gif_info_raw(s, x, y, comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context* s, const char* signature) +{ + int i; + for (i = 0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if (!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char* stbi__hdr_gettoken(stbi__context* z, char* buffer) +{ + int len = 0; + char c = '\0'; + + c = (char)stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN - 1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char)stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float* output, stbi_uc* input, int req_comp) +{ + if (input[3] != 0) { + float f1; + // Exponent + f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } + else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float* stbi__hdr_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char* token; + int valid = 0; + int width, height; + stbi_uc* scanline; + float* hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1, c2, z; + const char* headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s, buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for (;;) { + token = stbi__hdr_gettoken(s, buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s, buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int)strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int)strtol(token, NULL, 10); + + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float*)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if (width < 8 || width >= 32768) { + // Read flat data + for (j = 0; j < height; ++j) { + for (i = 0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } + else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc)c1; + rgbe[1] = (stbi_uc)c2; + rgbe[2] = (stbi_uc)len; + rgbe[3] = (stbi_uc)stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc*)stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } + else { + // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i = 0; i < width; ++i) + stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context* s, int* x, int* y, int* comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char* token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind(s); + return 0; + } + + for (;;) { + token = stbi__hdr_gettoken(s, buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind(s); + return 0; + } + token = stbi__hdr_gettoken(s, buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind(s); + return 0; + } + token += 3; + *y = (int)strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind(s); + return 0; + } + token += 3; + *x = (int)strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context* s, int* x, int* y, int* comp) +{ + void* p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + if (p == NULL) { + stbi__rewind(s); + return 0; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context* s, int* x, int* y, int* comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind(s); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind(s); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind(s); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind(s); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind(s); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context* s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind(s); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind(s); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind(s); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind(s); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context* s, int* x, int* y, int* comp) +{ + int act_comp = 0, num_packets = 0, chained, dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind(s); + return 0; + } + if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet* packet; + + if (num_packets == sizeof(packets) / sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind(s); + return 0; + } + if (packet->size != 8) { + stbi__rewind(s); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context* s) +{ + char p, t; + p = (char)stbi__get8(s); + t = (char)stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + return 1; +} + +static void* stbi__pnm_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) +{ + stbi_uc* out; + STBI_NOTUSED(ri); + + ri->bits_per_channel = stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n); + if (ri->bits_per_channel == 0) + return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc*)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + STBI_FREE(out); + return stbi__errpuc("bad PNM", "PNM file truncated"); + } + + if (req_comp && req_comp != s->img_n) { + if (ri->bits_per_channel == 16) { + out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, s->img_n, req_comp, s->img_x, s->img_y); + } + else { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + } + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context* s, char* c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char)stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r') + *c = (char)stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context* s, char* c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value * 10 + (*c - '0'); + *c = (char)stbi__get8(s); + if ((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + } + + return value; +} + +static int stbi__pnm_info(stbi__context* s, int* x, int* y, int* comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char)stbi__get8(s); + t = (char)stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char)stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + if (*x == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + if (*y == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + if (maxv > 65535) + return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + else if (maxv > 255) + return 16; + else + return 8; +} + +static int stbi__pnm_is16(stbi__context* s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; +} +#endif + +static int stbi__info_main(stbi__context* s, int* x, int* y, int* comp) +{ +#ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; +#endif + +#ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; +#endif + + // test tga last because it's a crappy test! +#ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; +#endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context* s) +{ +#ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; +#endif + +#ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; +#endif + +#ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; +#endif + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp) +{ + FILE* f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s, x, y, comp); + fseek(f, pos, SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const* filename) +{ + FILE* f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE* f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f, pos, SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp) +{ + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__info_main(&s, x, y, comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* c, void* user, int* x, int* y, int* comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); + return stbi__info_main(&s, x, y, comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const* buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s, buffer, len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const* c, void* user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); + return stbi__is_16_main(&s); +} + + + + + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ \ No newline at end of file diff --git a/源代码/StgSharpC/wgl.c b/实验/contexttest/StgSharpC/wgl.c similarity index 100% rename from 源代码/StgSharpC/wgl.c rename to 实验/contexttest/StgSharpC/wgl.c diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.vcxproj.FileListAbsolute.txt b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.vcxproj.FileListAbsolute.txt rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.cod b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.cod new file mode 100644 index 00000000..7f048de6 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.cod @@ -0,0 +1,1346 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +PUBLIC infolog +_BSS SEGMENT +infolog DQ 0200H DUP (?) +_BSS ENDS +_DATA SEGMENT +COMM currentContext:QWORD +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__13F5961F_stddef@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__8E16B543_glfw3@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__906F587E_StgSharpC@c DB 01H +msvcjmc ENDS +PUBLIC __local_stdio_printf_options +PUBLIC _vfprintf_l +PUBLIC printf +PUBLIC printShaderCode +PUBLIC initGL +PUBLIC loadShaderCode +PUBLIC linkShaderProgram +PUBLIC loadImageData +PUBLIC unloadImageData +PUBLIC readLog +PUBLIC FrameBufferSizeCallback +PUBLIC main +PUBLIC __JustMyCode_Default +PUBLIC ??_C@_0N@GKNDDPDN@Test?5Context@ ; `string' +PUBLIC __real@3e99999a +PUBLIC __real@3f000000 +PUBLIC __real@3f19999a +PUBLIC __real@3f800000 +EXTRN gladLoadGLContext:PROC +EXTRN glfwInit:PROC +EXTRN glfwWindowHint:PROC +EXTRN glfwCreateWindow:PROC +EXTRN glfwWindowShouldClose:PROC +EXTRN glfwSetFramebufferSizeCallback:PROC +EXTRN glfwPollEvents:PROC +EXTRN glfwMakeContextCurrent:PROC +EXTRN glfwSwapBuffers:PROC +EXTRN glfwGetProcAddress:PROC +EXTRN __imp_free:PROC +EXTRN __imp_malloc:PROC +EXTRN __imp___acrt_iob_func:PROC +EXTRN __imp___stdio_common_vfprintf:PROC +EXTRN stbi_load:PROC +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN __GSHandlerCheck:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD +EXTRN _fltused:DWORD +_DATA SEGMENT +COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage +_DATA ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$__local_stdio_printf_options DD imagerel $LN3 + DD imagerel $LN3+44 + DD imagerel $unwind$__local_stdio_printf_options +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$_vfprintf_l DD imagerel $LN3 + DD imagerel $LN3+103 + DD imagerel $unwind$_vfprintf_l +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$printf DD imagerel $LN3 + DD imagerel $LN3+191 + DD imagerel $unwind$printf +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$printShaderCode DD imagerel $LN3 + DD imagerel $LN3+56 + DD imagerel $unwind$printShaderCode +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$initGL DD imagerel $LN3 + DD imagerel $LN3+96 + DD imagerel $unwind$initGL +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$loadShaderCode DD imagerel $LN7 + DD imagerel $LN7+317 + DD imagerel $unwind$loadShaderCode +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$linkShaderProgram DD imagerel $LN5 + DD imagerel $LN5+223 + DD imagerel $unwind$linkShaderProgram +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$loadImageData DD imagerel $LN4 + DD imagerel $LN4+142 + DD imagerel $unwind$loadImageData +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$unloadImageData DD imagerel $LN3 + DD imagerel $LN3+58 + DD imagerel $unwind$unloadImageData +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$readLog DD imagerel $LN3 + DD imagerel $LN3+71 + DD imagerel $unwind$readLog +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$FrameBufferSizeCallback DD imagerel $LN3 + DD imagerel $LN3+85 + DD imagerel $unwind$FrameBufferSizeCallback +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$main DD imagerel $LN5 + DD imagerel $LN5+281 + DD imagerel $unwind$main +pdata ENDS +; COMDAT __real@3f800000 +CONST SEGMENT +__real@3f800000 DD 03f800000r ; 1 +CONST ENDS +; COMDAT __real@3f19999a +CONST SEGMENT +__real@3f19999a DD 03f19999ar ; 0.6 +CONST ENDS +; COMDAT __real@3f000000 +CONST SEGMENT +__real@3f000000 DD 03f000000r ; 0.5 +CONST ENDS +; COMDAT __real@3e99999a +CONST SEGMENT +__real@3e99999a DD 03e99999ar ; 0.3 +CONST ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_C@_0N@GKNDDPDN@Test?5Context@ +CONST SEGMENT +??_C@_0N@GKNDDPDN@Test?5Context@ DB 'Test Context', 00H ; `string' +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$main DD 035050f01H + DD 010a330fH + DD 070030023H + DD 05002H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$FrameBufferSizeCallback DD 025052001H + DD 011b2320H + DD 07014001dH + DD 05013H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$readLog DD 025050f01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$unloadImageData DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$loadImageData DD 035051d01H + DD 0118331dH + DD 07011001fH + DD 05010H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03aH + DB 0c6H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$linkShaderProgram DD 025054119H + DD 01122317H + DD 0700b0021H + DD 0500aH + DD imagerel __GSHandlerCheck + DD 0f8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +linkShaderProgram$rtcName$0 DB 073H + DB 075H + DB 063H + DB 063H + DB 065H + DB 073H + DB 073H + DB 00H + ORG $+8 +linkShaderProgram$rtcVarDesc DD 024H + DD 04H + DQ FLAT:linkShaderProgram$rtcName$0 + ORG $+48 +linkShaderProgram$rtcFrameData DD 01H + DD 00H + DQ FLAT:linkShaderProgram$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 040H + DW 0124H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$loadShaderCode DD 025054719H + DD 0118231dH + DD 070110025H + DD 05010H + DD imagerel __GSHandlerCheck + DD 0118H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +loadShaderCode$rtcName$0 DB 073H + DB 075H + DB 063H + DB 063H + DB 065H + DB 073H + DB 073H + DB 00H + ORG $+8 +loadShaderCode$rtcVarDesc DD 044H + DD 04H + DQ FLAT:loadShaderCode$rtcName$0 + ORG $+48 +loadShaderCode$rtcFrameData DD 01H + DD 00H + DQ FLAT:loadShaderCode$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$initGL DD 025051601H + DD 01112316H + DD 0700a001dH + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$printShaderCode DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0a6H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$printf DD 025054c19H + DD 011d2322H + DD 070160025H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0118H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +printf$rtcName$0 DB 05fH + DB 041H + DB 072H + DB 067H + DB 04cH + DB 069H + DB 073H + DB 074H + DB 00H + ORG $+7 +printf$rtcVarDesc DD 048H + DD 08H + DQ FLAT:printf$rtcName$0 + ORG $+48 +printf$rtcFrameData DD 01H + DD 00H + DQ FLAT:printf$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$_vfprintf_l DD 035052201H + DD 011d3322H + DD 07016001fH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$__local_stdio_printf_options DD 025050f01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT main +_TEXT SEGMENT +window$ = 8 +main PROC ; COMDAT + +; 16 : { + +$LN5: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec 18 01 + 00 00 sub rsp, 280 ; 00000118H + 0000a 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 17 : glfwInit(); + + 0001b e8 00 00 00 00 call glfwInit + +; 18 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); + + 00020 ba 04 00 00 00 mov edx, 4 + 00025 b9 02 20 02 00 mov ecx, 139266 ; 00022002H + 0002a e8 00 00 00 00 call glfwWindowHint + +; 19 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6); + + 0002f ba 06 00 00 00 mov edx, 6 + 00034 b9 03 20 02 00 mov ecx, 139267 ; 00022003H + 00039 e8 00 00 00 00 call glfwWindowHint + +; 20 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + 0003e ba 01 20 03 00 mov edx, 204801 ; 00032001H + 00043 b9 08 20 02 00 mov ecx, 139272 ; 00022008H + 00048 e8 00 00 00 00 call glfwWindowHint + +; 21 : +; 22 : GLFWwindow* window = glfwCreateWindow( + + 0004d 48 c7 44 24 20 + 00 00 00 00 mov QWORD PTR [rsp+32], 0 + 00056 45 33 c9 xor r9d, r9d + 00059 4c 8d 05 00 00 + 00 00 lea r8, OFFSET FLAT:??_C@_0N@GKNDDPDN@Test?5Context@ + 00060 ba 58 02 00 00 mov edx, 600 ; 00000258H + 00065 b9 20 03 00 00 mov ecx, 800 ; 00000320H + 0006a e8 00 00 00 00 call glfwCreateWindow + 0006f 48 89 45 08 mov QWORD PTR window$[rbp], rax + +; 23 : 800, 600, "Test Context", NULL, NULL +; 24 : ); +; 25 : +; 26 : glfwMakeContextCurrent(window); + + 00073 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] + 00077 e8 00 00 00 00 call glfwMakeContextCurrent + +; 27 : +; 28 : currentContext = malloc(sizeof(GladGLContext)); + + 0007c b9 28 59 00 00 mov ecx, 22824 ; 00005928H + 00081 ff 15 00 00 00 + 00 call QWORD PTR __imp_malloc + 00087 48 89 05 00 00 + 00 00 mov QWORD PTR currentContext, rax + +; 29 : gladLoadGLContext(currentContext, glfwGetProcAddress); + + 0008e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glfwGetProcAddress + 00095 48 8b 0d 00 00 + 00 00 mov rcx, QWORD PTR currentContext + 0009c e8 00 00 00 00 call gladLoadGLContext + +; 30 : +; 31 : glfwSetFramebufferSizeCallback(window, FrameBufferSizeCallback); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:FrameBufferSizeCallback + 000a8 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] + 000ac e8 00 00 00 00 call glfwSetFramebufferSizeCallback +$LN2@main: + +; 32 : +; 33 : while (glfwWindowShouldClose(window)) + + 000b1 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] + 000b5 e8 00 00 00 00 call glfwWindowShouldClose + 000ba 85 c0 test eax, eax + 000bc 74 4f je SHORT $LN3@main + +; 34 : { +; 35 : currentContext->Clear(GL_COLOR_BUFFER_BIT | GLFW_DEPTH_BITS); + + 000be b9 05 50 02 00 mov ecx, 151557 ; 00025005H + 000c3 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR currentContext + 000ca ff 90 b8 0e 00 + 00 call QWORD PTR [rax+3768] + +; 36 : currentContext->ClearColor(0.5f, 0.3f, 0.6f, 1.0f); + + 000d0 f3 0f 10 1d 00 + 00 00 00 movss xmm3, DWORD PTR __real@3f800000 + 000d8 f3 0f 10 15 00 + 00 00 00 movss xmm2, DWORD PTR __real@3f19999a + 000e0 f3 0f 10 0d 00 + 00 00 00 movss xmm1, DWORD PTR __real@3e99999a + 000e8 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f000000 + 000f0 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR currentContext + 000f7 ff 90 f8 0e 00 + 00 call QWORD PTR [rax+3832] + +; 37 : +; 38 : glfwSwapBuffers(window); + + 000fd 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] + 00101 e8 00 00 00 00 call glfwSwapBuffers + +; 39 : glfwPollEvents(); + + 00106 e8 00 00 00 00 call glfwPollEvents + +; 40 : } + + 0010b eb a4 jmp SHORT $LN2@main +$LN3@main: + +; 41 : } + + 0010d 33 c0 xor eax, eax + 0010f 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00116 5f pop rdi + 00117 5d pop rbp + 00118 c3 ret 0 +main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT FrameBufferSizeCallback +_TEXT SEGMENT +x$ = 224 +y$ = 232 +height$ = 240 +width$ = 248 +FrameBufferSizeCallback PROC ; COMDAT + +; 44 : { + +$LN3: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00012 55 push rbp + 00013 57 push rdi + 00014 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00020 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 45 : currentContext->Viewport(0, 0, height, width); + + 0002c 44 8b 8d f8 00 + 00 00 mov r9d, DWORD PTR width$[rbp] + 00033 44 8b 85 f0 00 + 00 00 mov r8d, DWORD PTR height$[rbp] + 0003a 33 d2 xor edx, edx + 0003c 33 c9 xor ecx, ecx + 0003e 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR currentContext + 00045 ff 90 30 57 00 + 00 call QWORD PTR [rax+22320] + +; 46 : } + + 0004b 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00052 5f pop rdi + 00053 5d pop rbp + 00054 c3 ret 0 +FrameBufferSizeCallback ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT readLog +_TEXT SEGMENT +readLog PROC ; COMDAT + +; 123 : { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 124 : infolog[511] = '\0'; + + 0001b b8 08 00 00 00 mov eax, 8 + 00020 48 69 c0 ff 01 + 00 00 imul rax, rax, 511 ; 000001ffH + 00027 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:infolog + 0002e 48 c7 04 01 00 + 00 00 00 mov QWORD PTR [rcx+rax], 0 + +; 125 : return &infolog; + + 00036 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:infolog + +; 126 : } + + 0003d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +readLog ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT unloadImageData +_TEXT SEGMENT +out$ = 224 +unloadImageData PROC ; COMDAT + +; 118 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 119 : free(out->pixelPtr); + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR out$[rbp] + 00026 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 0002a ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 120 : } + + 00030 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00037 5f pop rdi + 00038 5d pop rbp + 00039 c3 ret 0 +unloadImageData ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT loadImageData +_TEXT SEGMENT +location$ = 224 +out$ = 232 +loader$ = 240 +loadImageData PROC ; COMDAT + +; 109 : { + +$LN4: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 110 : if (loader == NULL) + + 00029 48 83 bd f0 00 + 00 00 00 cmp QWORD PTR loader$[rbp], 0 + 00031 75 0e jne SHORT $LN2@loadImageD + +; 111 : { +; 112 : loader = stbi_load; + + 00033 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:stbi_load + 0003a 48 89 85 f0 00 + 00 00 mov QWORD PTR loader$[rbp], rax +$LN2@loadImageD: + +; 113 : } +; 114 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); + + 00041 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR out$[rbp] + 00048 48 83 c0 08 add rax, 8 + 0004c 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00053 48 83 c1 04 add rcx, 4 + 00057 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0005e c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 00066 4c 8b c8 mov r9, rax + 00069 4c 8b c1 mov r8, rcx + 0006c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR location$[rbp] + 00073 ff 95 f0 00 00 + 00 call QWORD PTR loader$[rbp] + 00079 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00080 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 115 : } + + 00084 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0008b 5f pop rdi + 0008c 5d pop rbp + 0008d c3 ret 0 +loadImageData ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT linkShaderProgram +_TEXT SEGMENT +success$ = 4 +__$ArrayPad$ = 216 +context$ = 256 +shaderProgram$ = 264 +linkShaderProgram PROC ; COMDAT + +; 92 : { + +$LN5: + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001c b9 0a 00 00 00 mov ecx, 10 + 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00026 f3 ab rep stosd + 00028 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 00030 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00037 48 33 c5 xor rax, rbp + 0003a 48 89 85 d8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 93 : context->LinkProgram(shaderProgram); + + 0004d 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR shaderProgram$[rbp] + 00053 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0005a ff 90 80 2c 00 + 00 call QWORD PTR [rax+11392] + +; 94 : +; 95 : int success; +; 96 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); + + 00060 4c 8d 45 04 lea r8, QWORD PTR success$[rbp] + 00064 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H + 00069 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR shaderProgram$[rbp] + 0006f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00076 ff 90 48 24 00 + 00 call QWORD PTR [rax+9288] + +; 97 : if (!success) + + 0007c 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 + 00080 75 28 jne SHORT $LN2@linkShader + +; 98 : { +; 99 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); + + 00082 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:infolog + 00089 45 33 c0 xor r8d, r8d + 0008c ba 00 02 00 00 mov edx, 512 ; 00000200H + 00091 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR shaderProgram$[rbp] + 00097 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0009e ff 90 98 23 00 + 00 call QWORD PTR [rax+9112] + +; 100 : return 0; + + 000a4 33 c0 xor eax, eax + 000a6 eb 08 jmp SHORT $LN1@linkShader + +; 101 : } + + 000a8 eb 06 jmp SHORT $LN3@linkShader +$LN2@linkShader: + +; 102 : else +; 103 : { +; 104 : return shaderProgram; + + 000aa 8b 85 08 01 00 + 00 mov eax, DWORD PTR shaderProgram$[rbp] +$LN3@linkShader: +$LN1@linkShader: + +; 105 : } +; 106 : } + + 000b0 48 8b f8 mov rdi, rax + 000b3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 000b7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:linkShaderProgram$rtcFrameData + 000be e8 00 00 00 00 call _RTC_CheckStackVars + 000c3 48 8b c7 mov rax, rdi + 000c6 48 8b 8d d8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000cd 48 33 cd xor rcx, rbp + 000d0 e8 00 00 00 00 call __security_check_cookie + 000d5 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000dc 5f pop rdi + 000dd 5d pop rbp + 000de c3 ret 0 +linkShaderProgram ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT loadShaderCode +_TEXT SEGMENT +shader$4 = 4 +success$5 = 36 +__$ArrayPad$ = 248 +context$ = 288 +shaderCode$ = 296 +shadertype$ = 304 +loadShaderCode PROC ; COMDAT + +; 66 : { + +$LN7: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00022 b9 12 00 00 00 mov ecx, 18 + 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002c f3 ab rep stosd + 0002e 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 00036 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003d 48 33 c5 xor rax, rbp + 00040 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00047 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 67 : if (currentContext != NULL) + + 00053 48 83 3d 00 00 + 00 00 00 cmp QWORD PTR currentContext, 0 + 0005b 0f 84 ab 00 00 + 00 je $LN2@loadShader + +; 68 : { +; 69 : unsigned int shader = context->CreateShader(shadertype); + + 00061 8b 8d 30 01 00 + 00 mov ecx, DWORD PTR shadertype$[rbp] + 00067 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0006e ff 90 f0 13 00 + 00 call QWORD PTR [rax+5104] + 00074 89 45 04 mov DWORD PTR shader$4[rbp], eax + +; 70 : context->ShaderSource(shader, 1, &shaderCode, NULL); + + 00077 45 33 c9 xor r9d, r9d + 0007a 4c 8d 85 28 01 + 00 00 lea r8, QWORD PTR shaderCode$[rbp] + 00081 ba 01 00 00 00 mov edx, 1 + 00086 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] + 00089 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00090 ff 90 50 41 00 + 00 call QWORD PTR [rax+16720] + +; 71 : context->CompileShader(shader); + + 00096 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] + 00099 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000a0 ff 90 18 11 00 + 00 call QWORD PTR [rax+4376] + +; 72 : int success; +; 73 : context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); + + 000a6 4c 8d 45 24 lea r8, QWORD PTR success$5[rbp] + 000aa ba 81 8b 00 00 mov edx, 35713 ; 00008b81H + 000af 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] + 000b2 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000b9 ff 90 40 25 00 + 00 call QWORD PTR [rax+9536] + +; 74 : if (!success) + + 000bf 83 7d 24 00 cmp DWORD PTR success$5[rbp], 0 + 000c3 75 40 jne SHORT $LN4@loadShader + +; 75 : { +; 76 : context->GetShaderInfoLog(shader, 512, NULL, infolog); + + 000c5 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:infolog + 000cc 45 33 c0 xor r8d, r8d + 000cf ba 00 02 00 00 mov edx, 512 ; 00000200H + 000d4 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] + 000d7 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000de ff 90 20 25 00 + 00 call QWORD PTR [rax+9504] + +; 77 : infolog[511] = '\0'; + + 000e4 b8 08 00 00 00 mov eax, 8 + 000e9 48 69 c0 ff 01 + 00 00 imul rax, rax, 511 ; 000001ffH + 000f0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:infolog + 000f7 48 c7 04 01 00 + 00 00 00 mov QWORD PTR [rcx+rax], 0 + +; 78 : return 0; + + 000ff 33 c0 xor eax, eax + 00101 eb 0b jmp SHORT $LN1@loadShader + +; 79 : } + + 00103 eb 05 jmp SHORT $LN5@loadShader +$LN4@loadShader: + +; 80 : else +; 81 : { +; 82 : return shader; + + 00105 8b 45 04 mov eax, DWORD PTR shader$4[rbp] + 00108 eb 04 jmp SHORT $LN1@loadShader +$LN5@loadShader: + +; 83 : } +; 84 : } + + 0010a eb 02 jmp SHORT $LN3@loadShader +$LN2@loadShader: + +; 85 : else +; 86 : { +; 87 : return 0; + + 0010c 33 c0 xor eax, eax +$LN3@loadShader: +$LN1@loadShader: + +; 88 : } +; 89 : } + + 0010e 48 8b f8 mov rdi, rax + 00111 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00115 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:loadShaderCode$rtcFrameData + 0011c e8 00 00 00 00 call _RTC_CheckStackVars + 00121 48 8b c7 mov rax, rdi + 00124 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0012b 48 33 cd xor rcx, rbp + 0012e e8 00 00 00 00 call __security_check_cookie + 00133 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 0013a 5f pop rdi + 0013b 5d pop rbp + 0013c c3 ret 0 +loadShaderCode ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT initGL +_TEXT SEGMENT +majorVersion$ = 224 +minorVersion$ = 232 +initGL PROC ; COMDAT + +; 54 : { + +$LN3: + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 55 : glfwInit(); + + 00022 e8 00 00 00 00 call glfwInit + +; 56 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); + + 00027 8b 95 e0 00 00 + 00 mov edx, DWORD PTR majorVersion$[rbp] + 0002d b9 02 20 02 00 mov ecx, 139266 ; 00022002H + 00032 e8 00 00 00 00 call glfwWindowHint + +; 57 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); + + 00037 8b 95 e8 00 00 + 00 mov edx, DWORD PTR minorVersion$[rbp] + 0003d b9 03 20 02 00 mov ecx, 139267 ; 00022003H + 00042 e8 00 00 00 00 call glfwWindowHint + +; 58 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + 00047 ba 01 20 03 00 mov edx, 204801 ; 00032001H + 0004c b9 08 20 02 00 mov ecx, 139272 ; 00022008H + 00051 e8 00 00 00 00 call glfwWindowHint + +; 59 : +; 60 : #ifdef __APPLE__ +; 61 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); +; 62 : #endif +; 63 : } + + 00056 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005d 5f pop rdi + 0005e 5d pop rbp + 0005f c3 ret 0 +initGL ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\StgSharpC.c +; COMDAT printShaderCode +_TEXT SEGMENT +code$ = 224 +printShaderCode PROC ; COMDAT + +; 49 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__906F587E_StgSharpC@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 50 : printf(*code); + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR code$[rbp] + 00026 48 8b 08 mov rcx, QWORD PTR [rax] + 00029 e8 00 00 00 00 call printf + +; 51 : } + + 0002e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00035 5f pop rdi + 00036 5d pop rbp + 00037 c3 ret 0 +printShaderCode ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h +; COMDAT printf +_TEXT SEGMENT +_Result$ = 4 +_ArgList$ = 40 +__$ArrayPad$ = 248 +_Format$ = 288 +printf PROC ; COMDAT + +; 956 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 12 00 00 00 mov ecx, 18 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 957 : int _Result; +; 958 : va_list _ArgList; +; 959 : __crt_va_start(_ArgList, _Format); + + 00058 48 8d 85 28 01 + 00 00 lea rax, QWORD PTR _Format$[rbp+8] + 0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax + +; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList); + + 00063 b9 01 00 00 00 mov ecx, 1 + 00068 ff 15 00 00 00 + 00 call QWORD PTR __imp___acrt_iob_func + 0006e 4c 8b 4d 28 mov r9, QWORD PTR _ArgList$[rbp] + 00072 45 33 c0 xor r8d, r8d + 00075 48 8b 95 20 01 + 00 00 mov rdx, QWORD PTR _Format$[rbp] + 0007c 48 8b c8 mov rcx, rax + 0007f e8 00 00 00 00 call _vfprintf_l + 00084 89 45 04 mov DWORD PTR _Result$[rbp], eax + +; 961 : __crt_va_end(_ArgList); + + 00087 48 c7 45 28 00 + 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 + +; 962 : return _Result; + + 0008f 8b 45 04 mov eax, DWORD PTR _Result$[rbp] + +; 963 : } + + 00092 8b f8 mov edi, eax + 00094 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00098 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData + 0009f e8 00 00 00 00 call _RTC_CheckStackVars + 000a4 8b c7 mov eax, edi + 000a6 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000ad 48 33 cd xor rcx, rbp + 000b0 e8 00 00 00 00 call __security_check_cookie + 000b5 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000bc 5f pop rdi + 000bd 5d pop rbp + 000be c3 ret 0 +printf ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h +; COMDAT _vfprintf_l +_TEXT SEGMENT +_Stream$ = 224 +_Format$ = 232 +_Locale$ = 240 +_ArgList$ = 248 +_vfprintf_l PROC ; COMDAT + +; 644 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); + + 0002e e8 00 00 00 00 call __local_stdio_printf_options + 00033 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR _ArgList$[rbp] + 0003a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 0003f 4c 8b 8d f0 00 + 00 00 mov r9, QWORD PTR _Locale$[rbp] + 00046 4c 8b 85 e8 00 + 00 00 mov r8, QWORD PTR _Format$[rbp] + 0004d 48 8b 95 e0 00 + 00 00 mov rdx, QWORD PTR _Stream$[rbp] + 00054 48 8b 08 mov rcx, QWORD PTR [rax] + 00057 ff 15 00 00 00 + 00 call QWORD PTR __imp___stdio_common_vfprintf + +; 646 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +_vfprintf_l ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h +; COMDAT __local_stdio_printf_options +_TEXT SEGMENT +__local_stdio_printf_options PROC ; COMDAT + +; 90 : { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 91 : static unsigned __int64 _OptionsStorage; +; 92 : return &_OptionsStorage; + + 0001b 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 ; `__local_stdio_printf_options'::`2'::_OptionsStorage + +; 93 : } + + 00022 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +__local_stdio_printf_options ENDP +_TEXT ENDS +END diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.dll.recipe b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.dll.recipe similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.dll.recipe rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpC.dll.recipe diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.obj b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.obj new file mode 100644 index 00000000..90d6b5c7 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog new file mode 100644 index 00000000..2cc4149a Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog new file mode 100644 index 00000000..1a779c00 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog new file mode 100644 index 00000000..4829c354 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog new file mode 100644 index 00000000..4d6280e6 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog @@ -0,0 +1,10 @@ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\debuger.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\debuger.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\dllmain.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glsc2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\glsc2.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\linear.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat2.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat3.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat4.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\stb_image.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\wgl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\wgl.obj diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate new file mode 100644 index 00000000..62387230 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0: +Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\| diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.read.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.write.1.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog new file mode 100644 index 00000000..76982f31 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog new file mode 100644 index 00000000..85823e7f Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.2.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.2.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.2.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.3.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.3.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.3.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.4.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.4.tlog new file mode 100644 index 00000000..46b134b1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.4.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog new file mode 100644 index 00000000..877a19f2 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog @@ -0,0 +1,4 @@ +^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DEBUGER.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\GLSC2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\LINEAR.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\WGL.OBJ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.EXP +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.ilk diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog new file mode 100644 index 00000000..084262e1 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.vcxproj.FileListAbsolute.txt b/实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/unsuccessfulbuild similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.vcxproj.FileListAbsolute.txt rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpC.tlog/unsuccessfulbuild diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.dll.recipe b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.dll.recipe similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.dll.recipe rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.dll.recipe diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.log b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.log new file mode 100644 index 00000000..a1e6adf1 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.log @@ -0,0 +1,1099 @@ +C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharpGraphic.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。 + 正在启动传递 1 + 已处理 /DEFAULTLIB: MSVCRTD + 已处理 /DEFAULTLIB: OLDNAMES + 已处理 /DEFAULTLIB: glfw3.lib + 已处理 /DEFAULTLIB: uuid.lib + 正在搜索库 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 已找到 glfwInit + 已在 StgSharpC.obj 中引用 + 已加载 glfw3.lib(init.obj) + 已找到 glfwWindowHint + 已在 StgSharpC.obj 中引用 + 已加载 glfw3.lib(window.obj) +glfw3.lib(init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 glfwMakeContextCurrent +glfw3.lib(window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已加载 glfw3.lib(context.obj) + 已找到 glfwDestroyCursor + 已在 glfw3.lib(init.obj) 中引用 + 已加载 glfw3.lib(input.obj) +glfw3.lib(context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwPlatformInitTimer + 已在 glfw3.lib(init.obj) 中引用 + 已加载 glfw3.lib(win32_time.obj) + 已找到 _glfwPlatformCreateTls + 已在 glfw3.lib(init.obj) 中引用 +glfw3.lib(input.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(input.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已加载 glfw3.lib(win32_thread.obj) + 已找到 _glfwSelectPlatform +glfw3.lib(win32_time.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_time.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已在 glfw3.lib(init.obj) 中引用 + 已加载 glfw3.lib(platform.obj) +glfw3.lib(win32_thread.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_thread.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwFreeMonitor + 已在 glfw3.lib(init.obj) 中引用 +glfw3.lib(platform.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(platform.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已加载 glfw3.lib(monitor.obj) +glfw3.lib(monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwTerminateVulkan + 已在 glfw3.lib(init.obj) 中引用 + 已加载 glfw3.lib(vulkan.obj) + 已找到 _glfwConnectWin32 + 已在 glfw3.lib(platform.obj) 中引用 + 已加载 glfw3.lib(win32_init.obj) +glfw3.lib(vulkan.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(vulkan.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwConnectNull + 已在 glfw3.lib(platform.obj) 中引用 + 已加载 glfw3.lib(null_init.obj) +glfw3.lib(win32_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwPlatformLoadModule + 已在 glfw3.lib(vulkan.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 glfw3.lib(win32_module.obj) + 已找到 _glfwPollMonitorsWin32 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 glfw3.lib(win32_monitor.obj) +glfw3.lib(null_init.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_init.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 +glfw3.lib(win32_module.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_module.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwCreateWindowWin32 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 glfw3.lib(win32_window.obj) +glfw3.lib(win32_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwInitJoysticksWin32 + 已在 glfw3.lib(win32_init.obj) 中引用 +glfw3.lib(win32_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已加载 glfw3.lib(win32_joystick.obj) + 已找到 _glfwTerminateWGL + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 glfw3.lib(wgl_context.obj) +glfw3.lib(win32_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(win32_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwTerminateEGL + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(null_init.obj) 中引用 + 已加载 glfw3.lib(egl_context.obj) +glfw3.lib(wgl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(wgl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwTerminateOSMesa + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(null_init.obj) 中引用 + 已加载 glfw3.lib(osmesa_context.obj) +glfw3.lib(egl_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(egl_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwPollMonitorsNull + 已在 glfw3.lib(null_init.obj) 中引用 + 已加载 glfw3.lib(null_monitor.obj) +glfw3.lib(osmesa_context.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(osmesa_context.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwCreateWindowNull + 已在 glfw3.lib(null_init.obj) 中引用 + 已加载 glfw3.lib(null_window.obj) +glfw3.lib(null_monitor.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_monitor.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 已找到 _glfwInitJoysticksNull + 已在 glfw3.lib(null_init.obj) 中引用 + 已加载 glfw3.lib(null_joystick.obj) +glfw3.lib(null_window.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_window.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 +glfw3.lib(null_joystick.obj) : warning LNK4099: 未找到 PDB“”(使用“glfw3.lib(null_joystick.obj)”或在“”中寻找);正在链接对象,如同没有调试信息一样 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 已找到 __imp_FreeLibrary + 已在 gl.obj 中引用 + 已在 glfw3.lib(win32_module.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetProcAddress + 已在 gl.obj 中引用 + 已在 glfw3.lib(win32_module.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_LoadLibraryA + 已在 gl.obj 中引用 + 已在 glfw3.lib(win32_module.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_QueryPerformanceCounter + 已在 glfw3.lib(win32_time.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_QueryPerformanceFrequency + 已在 glfw3.lib(win32_time.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_InitializeCriticalSection + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_EnterCriticalSection + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_LeaveCriticalSection + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_DeleteCriticalSection + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_TlsAlloc + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_TlsGetValue + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_TlsSetValue + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_TlsFree + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_VerSetConditionMask + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetLastError + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetModuleHandleExW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_FormatMessageW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_MultiByteToWideChar + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_WideCharToMultiByte + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetModuleHandleW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GlobalAlloc + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GlobalUnlock + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GlobalLock + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GlobalFree + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_SetThreadExecutionState + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __IMPORT_DESCRIPTOR_KERNEL32 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __NULL_IMPORT_DESCRIPTOR + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 KERNEL32_NULL_THUNK_DATA + 已在 kernel32.lib(KERNEL32.dll) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 已找到 __imp_TranslateMessage + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_DispatchMessageW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_PeekMessageW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_RegisterDeviceNotificationW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_UnregisterDeviceNotification + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_DefWindowProcW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_UnregisterClassW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_RegisterClassExW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_CreateWindowExW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_DestroyWindow + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ShowWindow + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ToUnicode + 已在 glfw3.lib(win32_init.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_MapVirtualKeyW + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetDC + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ReleaseDC + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ChangeDisplaySettingsExW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_EnumDisplaySettingsW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_EnumDisplaySettingsExW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_EnumDisplayDevicesW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetMonitorInfoW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_EnumDisplayMonitors + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_TrackMouseEvent + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetMessageTime + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SendMessageW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_PostMessageW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_WaitMessage + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetLayeredWindowAttributes + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetLayeredWindowAttributes + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_FlashWindow + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_MoveWindow + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetWindowPos + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetWindowPlacement + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetWindowPlacement + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_IsWindowVisible + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_IsIconic + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_BringWindowToTop + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_IsZoomed + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_OpenClipboard + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_CloseClipboard + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetClipboardData + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetClipboardData + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_EmptyClipboard + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetFocus + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetActiveWindow + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetKeyState + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetCapture + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ReleaseCapture + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_MsgWaitForMultipleObjects + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetSystemMetrics + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetForegroundWindow + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetPropW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetPropW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_RemovePropW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetWindowTextW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetClientRect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetWindowRect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_AdjustWindowRectEx + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetCursorPos + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetCursor + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetCursorPos + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ClientToScreen + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ScreenToClient + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_WindowFromPoint + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_ClipCursor + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetRect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_OffsetRect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_PtInRect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetWindowLongW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SetWindowLongW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetClassLongPtrW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_LoadCursorW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_DestroyIcon + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_LoadImageW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_CreateIconIndirect + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_SystemParametersInfoW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_MonitorFromWindow + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetRawInputData + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_RegisterRawInputDevices + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetRawInputDeviceInfoA + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __imp_GetRawInputDeviceList + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 __IMPORT_DESCRIPTOR_USER32 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已在 user32.lib(USER32.dll) 中引用 + 已加载 user32.lib(USER32.dll) + 已找到 USER32_NULL_THUNK_DATA + 已在 user32.lib(USER32.dll) 中引用 + 已加载 user32.lib(USER32.dll) + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 已找到 __imp_CreateDCW + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_DeleteDC + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_GetDeviceCaps + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_GetDeviceGammaRamp + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_SetDeviceGammaRamp + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_CreateBitmap + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_CreateRectRgn + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_DeleteObject + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_CreateDIBSection + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_ChoosePixelFormat + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_DescribePixelFormat + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_SetPixelFormat + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __imp_SwapBuffers + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 __IMPORT_DESCRIPTOR_GDI32 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已在 gdi32.lib(GDI32.dll) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 已找到 GDI32_NULL_THUNK_DATA + 已在 gdi32.lib(GDI32.dll) 中引用 + 已加载 gdi32.lib(GDI32.dll) + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 已找到 __imp_DragQueryFileW + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 已找到 __imp_DragQueryPoint + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 已找到 __imp_DragFinish + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 已找到 __imp_DragAcceptFiles + 已在 glfw3.lib(win32_window.obj) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 已找到 __IMPORT_DESCRIPTOR_SHELL32 + 已在 shell32.lib(SHELL32.dll) 中引用 + 已在 shell32.lib(SHELL32.dll) 中引用 + 已在 shell32.lib(SHELL32.dll) 中引用 + 已在 shell32.lib(SHELL32.dll) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 已找到 SHELL32_NULL_THUNK_DATA + 已在 shell32.lib(SHELL32.dll) 中引用 + 已加载 shell32.lib(SHELL32.dll) + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 已找到 _RTC_InitBase + 已在 glfw3.lib(osmesa_context.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 glfw3.lib(null_joystick.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已在 glfw3.lib(egl_context.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(null_init.obj) 中引用 + 已在 glfw3.lib(win32_module.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_thread.obj) 中引用 + 已在 glfw3.lib(platform.obj) 中引用 + 已在 glfw3.lib(monitor.obj) 中引用 + 已在 glfw3.lib(vulkan.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已在 glfw3.lib(context.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(win32_time.obj) 中引用 + 已在 mat3.obj 中引用 + 已在 mat4.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已在 dllmain.obj 中引用 + 已在 gl.obj 中引用 + 已在 linear.obj 中引用 + 已在 mat2.obj 中引用 + 已加载 MSVCRTD.lib(init.obj) + 已找到 __CheckForDebuggerJustMyCode + 已在 mat3.obj 中引用 + 已在 mat4.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 dllmain.obj 中引用 + 已在 gl.obj 中引用 + 已在 linear.obj 中引用 + 已在 mat2.obj 中引用 + 已加载 MSVCRTD.lib(debugger_jmc.obj) + 已找到 _RTC_CheckStackVars + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已在 glfw3.lib(egl_context.obj) 中引用 + 已在 glfw3.lib(osmesa_context.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_init.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(win32_time.obj) 中引用 + 已在 glfw3.lib(monitor.obj) 中引用 + 已在 glfw3.lib(vulkan.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已在 glfw3.lib(context.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 gl.obj 中引用 + 已在 mat3.obj 中引用 + 已在 mat4.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已加载 MSVCRTD.lib(stack.obj) + 已找到 __GSHandlerCheck + 已在 glfw3.lib(osmesa_context.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已在 glfw3.lib(egl_context.obj) 中引用 + 已在 glfw3.lib(context.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 gl.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已加载 MSVCRTD.lib(gshandler.obj) + 已找到 __security_check_cookie + 已在 glfw3.lib(osmesa_context.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 MSVCRTD.lib(gshandler.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已在 glfw3.lib(egl_context.obj) 中引用 + 已在 glfw3.lib(context.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 gl.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已加载 MSVCRTD.lib(amdsecgs.obj) + 已找到 __security_cookie + 已在 glfw3.lib(osmesa_context.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 MSVCRTD.lib(amdsecgs.obj) 中引用 + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(wgl_context.obj) 中引用 + 已在 glfw3.lib(egl_context.obj) 中引用 + 已在 glfw3.lib(context.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(win32_init.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 gl.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已加载 MSVCRTD.lib(gs_cookie.obj) + 已找到 _fltused + 已在 glfw3.lib(win32_window.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已在 glfw3.lib(null_monitor.obj) 中引用 + 已在 glfw3.lib(null_window.obj) 中引用 + 已在 glfw3.lib(window.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(monitor.obj) 中引用 + 已在 glfw3.lib(win32_monitor.obj) 中引用 + 已在 mat3.obj 中引用 + 已在 mat4.obj 中引用 + 已在 StgSharpC.obj 中引用 + 已在 glfw3.lib(init.obj) 中引用 + 已加载 MSVCRTD.lib(fltused.obj) + 已找到 __report_rangecheckfailure + 已在 glfw3.lib(init.obj) 中引用 + 已在 glfw3.lib(input.obj) 中引用 + 已在 glfw3.lib(win32_joystick.obj) 中引用 + 已加载 MSVCRTD.lib(gs_report.obj) + 已找到 _RTC_SetErrorFuncW + 已在 MSVCRTD.lib(init.obj) 中引用 + 已加载 MSVCRTD.lib(userapi.obj) + 已找到 "void __cdecl _RTC_StackFailure(void *,char const *)" (?_RTC_StackFailure@@YAXPEAXPEBD@Z) + 已在 MSVCRTD.lib(stack.obj) 中引用 + 已加载 MSVCRTD.lib(error.obj) + 已找到 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPEAEPEA_WKPEAH1K@Z) + 已在 MSVCRTD.lib(error.obj) 中引用 + 已加载 MSVCRTD.lib(pdblkup.obj) + 已找到 __guard_dispatch_icall_fptr + 已在 MSVCRTD.lib(error.obj) 中引用 + 已在 MSVCRTD.lib(pdblkup.obj) 中引用 + 已加载 MSVCRTD.lib(guard_support.obj) + 已找到 _guard_dispatch_icall_nop + 已在 MSVCRTD.lib(guard_support.obj) 中引用 + 已加载 MSVCRTD.lib(guard_dispatch.obj) + 已找到 _guard_xfg_dispatch_icall_nop + 已在 MSVCRTD.lib(guard_support.obj) 中引用 + 已加载 MSVCRTD.lib(guard_xfg_dispatch.obj) + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 已找到 __imp_GetCurrentThreadId + 已在 MSVCRTD.lib(debugger_jmc.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_RtlCaptureContext + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_RtlLookupFunctionEntry + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_RtlVirtualUnwind + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_UnhandledExceptionFilter + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_SetUnhandledExceptionFilter + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetCurrentProcess + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_TerminateProcess + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_IsProcessorFeaturePresent + 已在 MSVCRTD.lib(gs_report.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_IsDebuggerPresent + 已在 MSVCRTD.lib(error.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_RaiseException + 已在 MSVCRTD.lib(error.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_HeapAlloc + 已在 MSVCRTD.lib(pdblkup.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_HeapFree + 已在 MSVCRTD.lib(pdblkup.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_GetProcessHeap + 已在 MSVCRTD.lib(pdblkup.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 已找到 __imp_VirtualQuery + 已在 MSVCRTD.lib(pdblkup.obj) 中引用 + 已加载 kernel32.lib(KERNEL32.dll) + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 已完成库搜索 + 正在生成 .exp 文件 + 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC.exp + 已完成 .exp 文件生成 + 正在搜索库 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 已完成库搜索 + 正在搜索库 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 已完成库搜索 + 正在搜索库 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 已完成库搜索 + 已完成传递 1 + 正在搜索库 + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\MSVCRTD.lib: + 已找到 _load_config_used + 已加载 MSVCRTD.lib(loadcfg.obj) + 正在搜索 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib: + 正在搜索 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC\lib\glfw3.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\kernel32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\user32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\gdi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\shell32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib: + 正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib: + 正在搜索 lib\glfw3dll.lib: + 正在搜索 lib\glfw3_mt.lib: + 已完成库搜索 + 正在调用 rc.exe: + /v + /x + /fo + "C:\Users\Nitlo\AppData\Local\Temp\lnk{4095B359-0B36-41D7-944A-2F84FF5365F6}.tmp" + "C:\Users\Nitlo\AppData\Local\Temp\lnk{887234CA-9CA8-4532-B941-D3CF82E89FBD}.tmp" + Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 + + Copyright (C) Microsoft Corporation. All rights reserved. + + + Using codepage 936 as default + Creating C:\Users\Nitlo\AppData\Local\Temp\lnk{4095B359-0B36-41D7-944A-2F84FF5365F6}.tmp + + + C:\Users\Nitlo\AppData\Local\Temp\lnk{887234CA-9CA8-4532-B941-D3CF82E89FBD}.tmp. + Writing 24:1, lang:0x409, size 145 + 正在调用 cvtres.exe: + /machine:amd64 + /verbose + /out:"C:\Users\Nitlo\AppData\Local\Temp\lnk{93096243-9A01-43F7-B277-DDF46B49AA1B}.tmp" + /readonly + "C:\Users\Nitlo\AppData\Local\Temp\lnk{4095B359-0B36-41D7-944A-2F84FF5365F6}.tmp" + Microsoft(R) Windows Resource To Object Converter 版本 14.39.33519.0 + 版权所有 (C) Microsoft Corporation。保留所有权利。 + + 正在添加资源。类型: MANIFEST,名称: 1,语言: 0x0409,标记: 0x30,大小: 145 +LINK : error LNK2001: 无法解析的外部符号 Main +dllmain.obj : error LNK2019: 无法解析的外部符号 __imp__aligned_malloc,函数 DllMain 中引用了该符号 +gl.obj : error LNK2019: 无法解析的外部符号 __imp___stdio_common_vsscanf,函数 _vsscanf_s_l 中引用了该符号 +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 __imp___stdio_common_vsscanf +gl.obj : error LNK2019: 无法解析的外部符号 __imp_free,函数 glad_gl_free_extensions 中引用了该符号 +StgSharpC.obj : error LNK2001: 无法解析的外部符号 __imp_free +glfw3.lib(init.obj) : error LNK2001: 无法解析的外部符号 __imp_free +glfw3.lib(null_init.obj) : error LNK2001: 无法解析的外部符号 __imp_free +gl.obj : error LNK2019: 无法解析的外部符号 __imp_malloc,函数 glad_gl_get_extensions 中引用了该符号 +StgSharpC.obj : error LNK2001: 无法解析的外部符号 __imp_malloc +glfw3.lib(init.obj) : error LNK2001: 无法解析的外部符号 __imp_malloc +gl.obj : error LNK2019: 无法解析的外部符号 memcpy,函数 glad_gl_get_extensions 中引用了该符号 +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 memcpy +glfw3.lib(win32_monitor.obj) : error LNK2001: 无法解析的外部符号 memcpy +glfw3.lib(null_monitor.obj) : error LNK2001: 无法解析的外部符号 memcpy +gl.obj : error LNK2019: 无法解析的外部符号 strstr,函数 glad_gl_has_extension 中引用了该符号 +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 strstr +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 strstr +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 strcmp +gl.obj : error LNK2001: 无法解析的外部符号 strcmp +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 strcmp +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 strcmp +glfw3.lib(vulkan.obj) : error LNK2001: 无法解析的外部符号 strcmp +gl.obj : error LNK2019: 无法解析的外部符号 strlen,函数 glad_gl_find_core_gl 中引用了该符号 +glfw3.lib(init.obj) : error LNK2001: 无法解析的外部符号 strlen +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 strlen +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 strlen +glfw3.lib(egl_context.obj) : error LNK2001: 无法解析的外部符号 __imp_strncmp +gl.obj : error LNK2001: 无法解析的外部符号 __imp_strncmp +glfw3.lib(init.obj) : error LNK2001: 无法解析的外部符号 __imp_strncmp +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 __imp_strncmp +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 __imp_strncmp +mat2.obj : error LNK2019: 无法解析的外部符号 __imp__aligned_free,函数 deinit_mat2 中引用了该符号 +mat4.obj : error LNK2001: 无法解析的外部符号 __imp__aligned_free +StgSharpC.obj : error LNK2019: 无法解析的外部符号 __imp___acrt_iob_func,函数 printf 中引用了该符号 +StgSharpC.obj : error LNK2019: 无法解析的外部符号 __imp___stdio_common_vfprintf,函数 _vfprintf_l 中引用了该符号 +StgSharpC.obj : error LNK2019: 无法解析的外部符号 stbi_load,函数 loadImageData 中引用了该符号 +glfw3.lib(win32_window.obj) : error LNK2019: 无法解析的外部符号 memset,函数 _glfwDestroyWindowWin32 中引用了该符号 +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(wgl_context.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(monitor.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(win32_init.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(null_init.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(win32_monitor.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(init.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(window.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(win32_thread.obj) : error LNK2001: 无法解析的外部符号 memset +glfw3.lib(init.obj) : error LNK2019: 无法解析的外部符号 strcpy,函数 _glfwInputError 中引用了该符号 +glfw3.lib(init.obj) : error LNK2019: 无法解析的外部符号 __imp_strtok,函数 _glfwParseUriList 中引用了该符号 +glfw3.lib(init.obj) : error LNK2019: 无法解析的外部符号 __imp_realloc,函数 defaultReallocate 中引用了该符号 +glfw3.lib(init.obj) : error LNK2019: 无法解析的外部符号 __imp_strtol,函数 _glfwParseUriList 中引用了该符号 +glfw3.lib(init.obj) : error LNK2019: 无法解析的外部符号 __imp___stdio_common_vsprintf,函数 vsnprintf 中引用了该符号 +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 __imp___stdio_common_vsprintf +glfw3.lib(window.obj) : error LNK2019: 无法解析的外部符号 __imp_strncpy,函数 glfwWindowHintString 中引用了该符号 +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 __imp_strncpy +glfw3.lib(monitor.obj) : error LNK2001: 无法解析的外部符号 __imp_strncpy +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 __imp_strncpy +glfw3.lib(osmesa_context.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(monitor.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(vulkan.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(wgl_context.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(egl_context.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(window.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(context.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(input.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(win32_thread.obj) : error LNK2001: 无法解析的外部符号 __imp__wassert +glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp_strcspn,函数 glfwUpdateGamepadMappings 中引用了该符号 +glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp_strspn,函数 glfwUpdateGamepadMappings 中引用了该符号 +glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp_strtoul,函数 parseMapping 中引用了该符号 +glfw3.lib(monitor.obj) : error LNK2019: 无法解析的外部符号 memmove,函数 _glfwInputMonitor 中引用了该符号 +glfw3.lib(monitor.obj) : error LNK2019: 无法解析的外部符号 __imp_qsort,函数 refreshVideoModes 中引用了该符号 +glfw3.lib(win32_joystick.obj) : error LNK2001: 无法解析的外部符号 __imp_qsort +glfw3.lib(monitor.obj) : error LNK2019: 无法解析的外部符号 abs,函数 _glfwChooseVideoMode 中引用了该符号 +glfw3.lib(win32_window.obj) : error LNK2001: 无法解析的外部符号 abs +glfw3.lib(wgl_context.obj) : error LNK2001: 无法解析的外部符号 abs +glfw3.lib(monitor.obj) : error LNK2019: 无法解析的外部符号 __imp_powf,函数 glfwSetGamma 中引用了该符号 +glfw3.lib(null_monitor.obj) : error LNK2001: 无法解析的外部符号 __imp_powf +glfw3.lib(win32_monitor.obj) : error LNK2019: 无法解析的外部符号 __imp_wcscmp,函数 _glfwPollMonitorsWin32 中引用了该符号 +glfw3.lib(win32_monitor.obj) : error LNK2019: 无法解析的外部符号 __imp_wcscpy,函数 createMonitor 中引用了该符号 +glfw3.lib(win32_joystick.obj) : error LNK2019: 无法解析的外部符号 memcmp,函数 deviceObjectCallback 中引用了该符号 +MSVCRTD.lib(init.obj) : error LNK2019: 无法解析的外部符号 _CrtDbgReport,函数 _CRT_RTC_INIT 中引用了该符号 +MSVCRTD.lib(init.obj) : error LNK2019: 无法解析的外部符号 _CrtDbgReportW,函数 _CRT_RTC_INITW 中引用了该符号 +MSVCRTD.lib(error.obj) : error LNK2019: 无法解析的外部符号 strcpy_s,函数 "void __cdecl _RTC_StackFailure(void *,char const *)" (?_RTC_StackFailure@@YAXPEAXPEBD@Z) 中引用了该符号 +MSVCRTD.lib(error.obj) : error LNK2019: 无法解析的外部符号 strcat_s,函数 "void __cdecl _RTC_StackFailure(void *,char const *)" (?_RTC_StackFailure@@YAXPEAXPEBD@Z) 中引用了该符号 +MSVCRTD.lib(error.obj) : error LNK2019: 无法解析的外部符号 __stdio_common_vsprintf_s,函数 _vsprintf_s_l 中引用了该符号 +MSVCRTD.lib(error.obj) : error LNK2001: 无法解析的外部符号 __C_specific_handler_noexcept +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 _wmakepath_s,函数 "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned __int64)" (?GetPdbDllPathFromFilePath@@YAHPEB_WPEA_W_K@Z) 中引用了该符号 +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 _wsplitpath_s,函数 "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned __int64)" (?GetPdbDllPathFromFilePath@@YAHPEB_WPEA_W_K@Z) 中引用了该符号 +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 wcscpy_s,函数 "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned __int64)" (?GetPdbDllPathFromFilePath@@YAHPEB_WPEA_W_K@Z) 中引用了该符号 +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 __vcrt_GetModuleFileNameW,函数 "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPEAUHINSTANCE__@@XZ) 中引用了该符号 +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 __vcrt_GetModuleHandleW,函数 "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPEAUHINSTANCE__@@XZ) 中引用了该符号 +MSVCRTD.lib(pdblkup.obj) : error LNK2019: 无法解析的外部符号 __vcrt_LoadLibraryExW,函数 "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPEAUHINSTANCE__@@XZ) 中引用了该符号 + 未使用的库: + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\OpenGL32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\winspool.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\comdlg32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\advapi32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\ole32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\oleaut32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\uuid.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbc32.lib + C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64\odbccp32.lib + lib\glfw3dll.lib + lib\glfw3_mt.lib + C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.39.33519\lib\x64\OLDNAMES.lib +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\contexttest\StgSharpC.exe : fatal error LNK1120: 44 个无法解析的外部命令 diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.command.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.read.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/CL.write.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/Cl.items.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/Cl.items.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/Cl.items.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.command.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.read.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.2u.tlog b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.2u.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.2u.tlog rename to 实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.tlog/link.write.2u.tlog diff --git a/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.vcxproj.FileListAbsolute.txt b/实验/contexttest/StgSharpC/x64/Debug/StgSharpGraphic.vcxproj.FileListAbsolute.txt new file mode 100644 index 00000000..e69de29b diff --git a/源代码/StgSharpC/x64/Debug/context.cod b/实验/contexttest/StgSharpC/x64/Debug/context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/context.cod rename to 实验/contexttest/StgSharpC/x64/Debug/context.cod diff --git a/源代码/StgSharpC/x64/RealDebug/debuger.cod b/实验/contexttest/StgSharpC/x64/Debug/debuger.cod similarity index 78% rename from 源代码/StgSharpC/x64/RealDebug/debuger.cod rename to 实验/contexttest/StgSharpC/x64/Debug/debuger.cod index 05afbd6d..1578a055 100644 --- a/源代码/StgSharpC/x64/RealDebug/debuger.cod +++ b/实验/contexttest/StgSharpC/x64/Debug/debuger.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,6 +6,6 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES msvcjmc SEGMENT -__ECC25BFC_debuger@c DB 01H +__4E119E7D_debuger@c DB 01H msvcjmc ENDS END diff --git a/实验/contexttest/StgSharpC/x64/Debug/debuger.obj b/实验/contexttest/StgSharpC/x64/Debug/debuger.obj new file mode 100644 index 00000000..52c01626 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/debuger.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/dllmain.cod b/实验/contexttest/StgSharpC/x64/Debug/dllmain.cod new file mode 100644 index 00000000..9ef8e771 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/dllmain.cod @@ -0,0 +1,290 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +PUBLIC defaultVecPtr +_BSS SEGMENT +defaultVecPtr DQ 01H DUP (?) +_BSS ENDS +_DATA SEGMENT +COMM infolog:QWORD:0200H +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__8E16B543_glfw3@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__3E4E6EF1_dllmain@c DB 01H +msvcjmc ENDS +PUBLIC DllMain +PUBLIC __JustMyCode_Default +EXTRN __imp__aligned_malloc:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +; COMDAT pdata +pdata SEGMENT +$pdata$DllMain DD imagerel $LN12 + DD imagerel $LN12+166 + DD imagerel $unwind$DllMain +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$DllMain DD 025051c01H + DD 0117231cH + DD 07010001fH + DD 0500fH +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\dllmain.c +; COMDAT DllMain +_TEXT SEGMENT +tv64 = 192 +hModule$ = 240 +ul_reason_for_call$ = 248 +lpReserved$ = 256 +DllMain PROC ; COMDAT + +; 17 : { + +$LN12: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__3E4E6EF1_dllmain@c + 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 18 : switch (ul_reason_for_call) + + 00028 8b 85 f8 00 00 + 00 mov eax, DWORD PTR ul_reason_for_call$[rbp] + 0002e 89 85 c0 00 00 + 00 mov DWORD PTR tv64[rbp], eax + 00034 83 bd c0 00 00 + 00 00 cmp DWORD PTR tv64[rbp], 0 + 0003b 74 53 je SHORT $LN10@DllMain + 0003d 83 bd c0 00 00 + 00 01 cmp DWORD PTR tv64[rbp], 1 + 00044 74 14 je SHORT $LN7@DllMain + 00046 83 bd c0 00 00 + 00 02 cmp DWORD PTR tv64[rbp], 2 + 0004d 74 33 je SHORT $LN8@DllMain + 0004f 83 bd c0 00 00 + 00 03 cmp DWORD PTR tv64[rbp], 3 + 00056 74 31 je SHORT $LN9@DllMain + 00058 eb 3d jmp SHORT $LN2@DllMain +$LN7@DllMain: +$LN6@DllMain: + +; 19 : { +; 20 : case DLL_PROCESS_ATTACH: +; 21 : do +; 22 : { +; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128), 16); + + 0005a ba 10 00 00 00 mov edx, 16 + 0005f b9 10 00 00 00 mov ecx, 16 + 00064 ff 15 00 00 00 + 00 call QWORD PTR __imp__aligned_malloc + 0006a 48 89 05 00 00 + 00 00 mov QWORD PTR defaultVecPtr, rax + +; 24 : } while (defaultVecPtr == NULL); + + 00071 48 83 3d 00 00 + 00 00 00 cmp QWORD PTR defaultVecPtr, 0 + 00079 74 df je SHORT $LN6@DllMain + +; 25 : return 1; + + 0007b b8 01 00 00 00 mov eax, 1 + 00080 eb 1a jmp SHORT $LN1@DllMain +$LN8@DllMain: + +; 26 : +; 27 : case DLL_THREAD_ATTACH: +; 28 : return 1; + + 00082 b8 01 00 00 00 mov eax, 1 + 00087 eb 13 jmp SHORT $LN1@DllMain +$LN9@DllMain: + +; 29 : +; 30 : case DLL_THREAD_DETACH: +; 31 : return 1; + + 00089 b8 01 00 00 00 mov eax, 1 + 0008e eb 0c jmp SHORT $LN1@DllMain +$LN10@DllMain: + +; 32 : +; 33 : case DLL_PROCESS_DETACH: +; 34 : return 1; + + 00090 b8 01 00 00 00 mov eax, 1 + 00095 eb 05 jmp SHORT $LN1@DllMain +$LN2@DllMain: + +; 35 : +; 36 : +; 37 : break; +; 38 : } +; 39 : return TRUE; + + 00097 b8 01 00 00 00 mov eax, 1 +$LN1@DllMain: + +; 40 : } + + 0009c 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000a3 5f pop rdi + 000a4 5d pop rbp + 000a5 c3 ret 0 +DllMain ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/dllmain.obj b/实验/contexttest/StgSharpC/x64/Debug/dllmain.obj new file mode 100644 index 00000000..b3128fae Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/dllmain.obj differ diff --git a/源代码/StgSharpC/x64/Debug/egl_context.cod b/实验/contexttest/StgSharpC/x64/Debug/egl_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/egl_context.cod rename to 实验/contexttest/StgSharpC/x64/Debug/egl_context.cod diff --git a/实验/contexttest/StgSharpC/x64/Debug/gl.cod b/实验/contexttest/StgSharpC/x64/Debug/gl.cod new file mode 100644 index 00000000..3d18c0f5 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/gl.cod @@ -0,0 +1,91362 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +PUBLIC ??_C@_0N@DOKAJOHF@opengl32?4dll@ ; `string' +msvcjmc SEGMENT +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__13F5961F_stddef@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__EDC72EEB_cderr@h DB 01H +__95F9199D_dde@h DB 01H +__66427627_ddeml@h DB 01H +__957C29A0_dlgs@h DB 01H +__12EA15AF_lzexpand@h DB 01H +__62131F15_mmsyscom@h DB 01H +__47E68D49_mciapi@h DB 01H +__5D7DD356_mmiscapi@h DB 01H +__7223D2EF_mmiscapi2@h DB 01H +__A330DBB3_playsoundapi@h DB 01H +__601B366F_mmeapi@h DB 01H +__1134ADD5_timeapi@h DB 01H +__93F2265A_joystickapi@h DB 01H +__DF6EB4E3_mmsystem@h DB 01H +__BD641FCB_nb30@h DB 01H +__DF8704F0_rpcdcep@h DB 01H +__5C6CA7BB_rpcdce@h DB 01H +__853533C4_rpcnsi@h DB 01H +__2D2406C3_rpcnterr@h DB 01H +__64521D71_rpcasync@h DB 01H +__AADCBA08_rpc@h DB 01H +__19E26CFF_shellapi@h DB 01H +__1E9F31D3_winperf@h DB 01H +__832A4112_inaddr@h DB 01H +__32C6F875_winsock@h DB 01H +__7953A3F8_bcrypt@h DB 01H +__E4169492_ncrypt@h DB 01H +__AF3DDDC3_dpapi@h DB 01H +__D1E23BF2_wincrypt@h DB 01H +__82AB4779_winefs@h DB 01H +__1FE431C9_rpcnsip@h DB 01H +__2B741F2D_rpcsal@h DB 01H +__92623256_rpcndr@h DB 01H +__9C18532E_wtypesbase@h DB 01H +__EA2E1D6D_wtypes@h DB 01H +__7DDD9F45_winioctl@h DB 01H +__E550A843_winsmcrd@h DB 01H +__9809C1BA_winscard@h DB 01H +__EA174FA4_prsht@h DB 01H +__0E1BD114_winspool@h DB 01H +__30B1AFDA_unknwnbase@h DB 01H +__328C1996_objidlbase@h DB 01H +__C4E06B6A_cguid@h DB 01H +__434718C5_combaseapi@h DB 01H +__DE6FDEF1_unknwn@h DB 01H +__CCE0BACC_objidl@h DB 01H +__8C7011E5_oaidl@h DB 01H +__2E0B7863_propidlbase@h DB 01H +__BF4CF2EC_coml2api@h DB 01H +__6D897344_oleidl@h DB 01H +__1129FC2C_servprov@h DB 01H +__757952E4_msxml@h DB 01H +__B1191D53_urlmon@h DB 01H +__404D1A47_propidl@h DB 01H +__A1C63593_objbase@h DB 01H +__C1B0A9CB_oleauto@h DB 01H +__24EAF61F_ole2@h DB 01H +__2B1843DA_commdlg@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__E0A31E61_gl@c DB 01H +msvcjmc ENDS +; COMDAT ??_C@_0N@DOKAJOHF@opengl32?4dll@ +CONST SEGMENT +??_C@_0N@DOKAJOHF@opengl32?4dll@ DB 'opengl32.dll', 00H ; `string' +CONST ENDS +PUBLIC __local_stdio_scanf_options +PUBLIC _vsscanf_s_l +PUBLIC vsscanf_s +PUBLIC sscanf_s +PUBLIC gladLoadGLContextUserPtr +PUBLIC gladLoadGLContext +PUBLIC gladLoaderLoadGLContext +PUBLIC gladLoaderUnloadGLContext +PUBLIC __JustMyCode_Default +PUBLIC ??_C@_0M@PFBKOKOH@glBlendFunc@ ; `string' +PUBLIC ??_C@_07IBAPPAHJ@glClear@ ; `string' +PUBLIC ??_C@_0N@OGLMDNKC@glClearColor@ ; `string' +PUBLIC ??_C@_0N@LJIELNG@glClearDepth@ ; `string' +PUBLIC ??_C@_0P@KBLPBBFP@glClearStencil@ ; `string' +PUBLIC ??_C@_0M@DLGOAHPH@glColorMask@ ; `string' +PUBLIC ??_C@_0L@BAPBLHME@glCullFace@ ; `string' +PUBLIC ??_C@_0M@NEJABAEP@glDepthFunc@ ; `string' +PUBLIC ??_C@_0M@KABMFLLN@glDepthMask@ ; `string' +PUBLIC ??_C@_0N@PEBDIKOA@glDepthRange@ ; `string' +PUBLIC ??_C@_09MHGMIMKN@glDisable@ ; `string' +PUBLIC ??_C@_0N@EKCLGPL@glDrawBuffer@ ; `string' +PUBLIC ??_C@_08OOEHEKOP@glEnable@ ; `string' +PUBLIC ??_C@_08DFCPOKBK@glFinish@ ; `string' +PUBLIC ??_C@_07COFELLJA@glFlush@ ; `string' +PUBLIC ??_C@_0M@ILBMDJDA@glFrontFace@ ; `string' +PUBLIC ??_C@_0O@NLMELLCJ@glGetBooleanv@ ; `string' +PUBLIC ??_C@_0N@OFBMMCDH@glGetDoublev@ ; `string' +PUBLIC ??_C@_0L@FPKAMKHB@glGetError@ ; `string' +PUBLIC ??_C@_0M@CKCOBONE@glGetFloatv@ ; `string' +PUBLIC ??_C@_0O@DHHDCCLF@glGetIntegerv@ ; `string' +PUBLIC ??_C@_0M@OPOBFDCB@glGetString@ ; `string' +PUBLIC ??_C@_0O@DOIIJLAD@glGetTexImage@ ; `string' +PUBLIC ??_C@_0BJ@GAMLGIFF@glGetTexLevelParameterfv@ ; `string' +PUBLIC ??_C@_0BJ@GLJHCPGI@glGetTexLevelParameteriv@ ; `string' +PUBLIC ??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ ; `string' +PUBLIC ??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ ; `string' +PUBLIC ??_C@_06HEADGMBC@glHint@ ; `string' +PUBLIC ??_C@_0M@INHMIHKC@glIsEnabled@ ; `string' +PUBLIC ??_C@_0M@CFLGNFPG@glLineWidth@ ; `string' +PUBLIC ??_C@_09GKGMNAKG@glLogicOp@ ; `string' +PUBLIC ??_C@_0O@BFLAHHCK@glPixelStoref@ ; `string' +PUBLIC ??_C@_0O@JCCIGLOF@glPixelStorei@ ; `string' +PUBLIC ??_C@_0M@EEAPMMNM@glPointSize@ ; `string' +PUBLIC ??_C@_0O@DKMNBFMB@glPolygonMode@ ; `string' +PUBLIC ??_C@_0N@HFKHBECK@glReadBuffer@ ; `string' +PUBLIC ??_C@_0N@CKFNNHOO@glReadPixels@ ; `string' +PUBLIC ??_C@_09ECGPAEPL@glScissor@ ; `string' +PUBLIC ??_C@_0O@ENNLLOLN@glStencilFunc@ ; `string' +PUBLIC ??_C@_0O@DJFHPFEP@glStencilMask@ ; `string' +PUBLIC ??_C@_0M@BILBNGF@glStencilOp@ ; `string' +PUBLIC ??_C@_0N@JDMMMFHL@glTexImage1D@ ; `string' +PUBLIC ??_C@_0N@JBIKHLCC@glTexImage2D@ ; `string' +PUBLIC ??_C@_0BA@INKFIMGP@glTexParameterf@ ; `string' +PUBLIC ??_C@_0BB@KEOFAHDF@glTexParameterfv@ ; `string' +PUBLIC ??_C@_0BA@KDNJAKA@glTexParameteri@ ; `string' +PUBLIC ??_C@_0BB@KPLJEAAI@glTexParameteriv@ ; `string' +PUBLIC ??_C@_0L@KBLIPDFH@glViewport@ ; `string' +PUBLIC ??_C@_0O@JKKCIBGC@glBindTexture@ ; `string' +PUBLIC ??_C@_0BB@MEEDBHPL@glCopyTexImage1D@ ; `string' +PUBLIC ??_C@_0BB@MGAFKJKC@glCopyTexImage2D@ ; `string' +PUBLIC ??_C@_0BE@PKNCAIGI@glCopyTexSubImage1D@ ; `string' +PUBLIC ??_C@_0BE@PIJELGDB@glCopyTexSubImage2D@ ; `string' +PUBLIC ??_C@_0BB@KMPLFJIC@glDeleteTextures@ ; `string' +PUBLIC ??_C@_0N@CMNPPOHA@glDrawArrays@ ; `string' +PUBLIC ??_C@_0P@MENFIFGE@glDrawElements@ ; `string' +PUBLIC ??_C@_0O@LLMANLNK@glGenTextures@ ; `string' +PUBLIC ??_C@_0O@LADEDGJO@glGetPointerv@ ; `string' +PUBLIC ??_C@_0M@NJHAEPDN@glIsTexture@ ; `string' +PUBLIC ??_C@_0BA@FFBJGNC@glPolygonOffset@ ; `string' +PUBLIC ??_C@_0BA@NFOOCKJD@glTexSubImage1D@ ; `string' +PUBLIC ??_C@_0BA@NHKIJEMK@glTexSubImage2D@ ; `string' +PUBLIC ??_C@_0BE@PJFGNMAG@glCopyTexSubImage3D@ ; `string' +PUBLIC ??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ ; `string' +PUBLIC ??_C@_0N@JAEIBBBF@glTexImage3D@ ; `string' +PUBLIC ??_C@_0BA@NGGKPOPN@glTexSubImage3D@ ; `string' +PUBLIC ??_C@_0BA@KOBBIKOF@glActiveTexture@ ; `string' +PUBLIC ??_C@_0BH@GFPJBEAB@glCompressedTexImage1D@ ; `string' +PUBLIC ??_C@_0BH@GHLPKKFI@glCompressedTexImage2D@ ; `string' +PUBLIC ??_C@_0BH@GGHNMAGP@glCompressedTexImage3D@ ; `string' +PUBLIC ??_C@_0BK@ECBIPHJO@glCompressedTexSubImage1D@ ; `string' +PUBLIC ??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ ; `string' +PUBLIC ??_C@_0BK@EBJMCDPA@glCompressedTexSubImage3D@ ; `string' +PUBLIC ??_C@_0BI@MPANLPPL@glGetCompressedTexImage@ ; `string' +PUBLIC ??_C@_0BB@BJGIPMOA@glSampleCoverage@ ; `string' +PUBLIC ??_C@_0N@PKBMFJDK@glBlendColor@ ; `string' +PUBLIC ??_C@_0BA@PFHILPAN@glBlendEquation@ ; `string' +PUBLIC ??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ ; `string' +PUBLIC ??_C@_0BC@IBABPJFA@glMultiDrawArrays@ ; `string' +PUBLIC ??_C@_0BE@MPDFJJLL@glMultiDrawElements@ ; `string' +PUBLIC ??_C@_0BC@FGOOEDO@glPointParameterf@ ; `string' +PUBLIC ??_C@_0BD@LIABKNDP@glPointParameterfv@ ; `string' +PUBLIC ??_C@_0BC@ICPGPIPB@glPointParameteri@ ; `string' +PUBLIC ??_C@_0BD@LDFNOKAC@glPointParameteriv@ ; `string' +PUBLIC ??_C@_0N@GIAGIGPA@glBeginQuery@ ; `string' +PUBLIC ??_C@_0N@BONEPPLO@glBindBuffer@ ; `string' +PUBLIC ??_C@_0N@JHHJMABP@glBufferData@ ; `string' +PUBLIC ??_C@_0BA@GAJMDBBN@glBufferSubData@ ; `string' +PUBLIC ??_C@_0BA@DMNLADIO@glDeleteBuffers@ ; `string' +PUBLIC ??_C@_0BA@IOKEHMOH@glDeleteQueries@ ; `string' +PUBLIC ??_C@_0L@FLEBHIDM@glEndQuery@ ; `string' +PUBLIC ??_C@_0N@LAOHBIBA@glGenBuffers@ ; `string' +PUBLIC ??_C@_0N@CJIGHHJ@glGenQueries@ ; `string' +PUBLIC ??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ ; `string' +PUBLIC ??_C@_0BE@KNJEIFMC@glGetBufferPointerv@ ; `string' +PUBLIC ??_C@_0BD@PNDAHMBO@glGetBufferSubData@ ; `string' +PUBLIC ??_C@_0BD@KMBBCJID@glGetQueryObjectiv@ ; `string' +PUBLIC ??_C@_0BE@MNBBKJ@glGetQueryObjectuiv@ ; `string' +PUBLIC ??_C@_0N@BPACPFCI@glGetQueryiv@ ; `string' +PUBLIC ??_C@_0L@KFPDMKNG@glIsBuffer@ ; `string' +PUBLIC ??_C@_09CNNLCEBN@glIsQuery@ ; `string' +PUBLIC ??_C@_0M@NNHDPACA@glMapBuffer@ ; `string' +PUBLIC ??_C@_0O@OFGHBLEO@glUnmapBuffer@ ; `string' +PUBLIC ??_C@_0P@LDMLEABL@glAttachShader@ ; `string' +PUBLIC ??_C@_0BF@MHKEFIHM@glBindAttribLocation@ ; `string' +PUBLIC ??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ ; `string' +PUBLIC ??_C@_0BA@DGIEGONF@glCompileShader@ ; `string' +PUBLIC ??_C@_0BA@FLKLHNKP@glCreateProgram@ ; `string' +PUBLIC ??_C@_0P@HGHBNC@glCreateShader@ ; `string' +PUBLIC ??_C@_0BA@NKGCDOPO@glDeleteProgram@ ; `string' +PUBLIC ??_C@_0P@HHCDONAG@glDeleteShader@ ; `string' +PUBLIC ??_C@_0P@DJFJFCJL@glDetachShader@ ; `string' +PUBLIC ??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ ; `string' +PUBLIC ??_C@_0O@COHJKDBH@glDrawBuffers@ ; `string' +PUBLIC ??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ ; `string' +PUBLIC ??_C@_0BC@MBALAOHF@glGetActiveAttrib@ ; `string' +PUBLIC ??_C@_0BD@NIMHLLKN@glGetActiveUniform@ ; `string' +PUBLIC ??_C@_0BF@GHMDGFEM@glGetAttachedShaders@ ; `string' +PUBLIC ??_C@_0BE@BEPGJDMM@glGetAttribLocation@ ; `string' +PUBLIC ??_C@_0BE@DHGHAJFL@glGetProgramInfoLog@ ; `string' +PUBLIC ??_C@_0P@FMMDFLCO@glGetProgramiv@ ; `string' +PUBLIC ??_C@_0BD@GIABBCMO@glGetShaderInfoLog@ ; `string' +PUBLIC ??_C@_0BC@ELEIFJEL@glGetShaderSource@ ; `string' +PUBLIC ??_C@_0O@JBDFPDMG@glGetShaderiv@ ; `string' +PUBLIC ??_C@_0BF@KIOPGICP@glGetUniformLocation@ ; `string' +PUBLIC ??_C@_0P@DFCJIBG@glGetUniformfv@ ; `string' +PUBLIC ??_C@_0P@IAONPCL@glGetUniformiv@ ; `string' +PUBLIC ??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ ; `string' +PUBLIC ??_C@_0BE@HDPMJMIN@glGetVertexAttribdv@ ; `string' +PUBLIC ??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ ; `string' +PUBLIC ??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ ; `string' +PUBLIC ??_C@_0M@INLOJDGO@glIsProgram@ ; `string' +PUBLIC ??_C@_0L@MDDLFIHC@glIsShader@ ; `string' +PUBLIC ??_C@_0O@PIOEEBPO@glLinkProgram@ ; `string' +PUBLIC ??_C@_0P@DFHCPFMO@glShaderSource@ ; `string' +PUBLIC ??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ ; `string' +PUBLIC ??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ ; `string' +PUBLIC ??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ ; `string' +PUBLIC ??_C@_0M@MLICAPOF@glUniform1f@ ; `string' +PUBLIC ??_C@_0N@KJMOEKII@glUniform1fv@ ; `string' +PUBLIC ??_C@_0M@EMBKBDCK@glUniform1i@ ; `string' +PUBLIC ??_C@_0N@KCJCANLF@glUniform1iv@ ; `string' +PUBLIC ??_C@_0M@MJMELBLM@glUniform2f@ ; `string' +PUBLIC ??_C@_0N@LLHLOFGG@glUniform2fv@ ; `string' +PUBLIC ??_C@_0M@EOFMKNHD@glUniform2i@ ; `string' +PUBLIC ??_C@_0N@LACHKCFL@glUniform2iv@ ; `string' +PUBLIC ??_C@_0M@MIAGNLIL@glUniform3f@ ; `string' +PUBLIC ??_C@_0N@DMHICAD@glUniform3fv@ ; `string' +PUBLIC ??_C@_0M@EPJOMHEE@glUniform3i@ ; `string' +PUBLIC ??_C@_0N@IJLMFDO@glUniform3iv@ ; `string' +PUBLIC ??_C@_0M@MNEJMNAO@glUniform4f@ ; `string' +PUBLIC ??_C@_0N@JOBALKLK@glUniform4fv@ ; `string' +PUBLIC ??_C@_0M@EKNBNBMB@glUniform4i@ ; `string' +PUBLIC ??_C@_0N@JFEMPNIH@glUniform4iv@ ; `string' +PUBLIC ??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ ; `string' +PUBLIC ??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ ; `string' +PUBLIC ??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ ; `string' +PUBLIC ??_C@_0N@ICBDHBI@glUseProgram@ ; `string' +PUBLIC ??_C@_0BC@MAPGDLJK@glValidateProgram@ ; `string' +PUBLIC ??_C@_0BB@PIOLPNPC@glVertexAttrib1d@ ; `string' +PUBLIC ??_C@_0BC@CKCOKGLN@glVertexAttrib1dv@ ; `string' +PUBLIC ??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ ; `string' +PUBLIC ??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ ; `string' +PUBLIC ??_C@_0BB@PNGIHJGE@glVertexAttrib1s@ ; `string' +PUBLIC ??_C@_0BC@DDEHBDEI@glVertexAttrib1sv@ ; `string' +PUBLIC ??_C@_0BB@PKKNEDKL@glVertexAttrib2d@ ; `string' +PUBLIC ??_C@_0BC@DIJLAJFD@glVertexAttrib2dv@ ; `string' +PUBLIC ??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ ; `string' +PUBLIC ??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ ; `string' +PUBLIC ??_C@_0BB@PPCOMHDN@glVertexAttrib2s@ ; `string' +PUBLIC ??_C@_0BC@CBPCLMKG@glVertexAttrib2sv@ ; `string' +PUBLIC ??_C@_0BB@PLGPCJJM@glVertexAttrib3d@ ; `string' +PUBLIC ??_C@_0BC@IACHGODG@glVertexAttrib3dv@ ; `string' +PUBLIC ??_C@_0BB@MJFJELBO@glVertexAttrib3f@ ; `string' +PUBLIC ??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ ; `string' +PUBLIC ??_C@_0BB@POOMKNAK@glVertexAttrib3s@ ; `string' +PUBLIC ??_C@_0BC@JJEONLMD@glVertexAttrib3sv@ ; `string' +PUBLIC ??_C@_0BD@NANPPEGB@glVertexAttrib4Nbv@ ; `string' +PUBLIC ??_C@_0BD@NMIKBLIA@glVertexAttrib4Niv@ ; `string' +PUBLIC ??_C@_0BD@MNDLDNCG@glVertexAttrib4Nsv@ ; `string' +PUBLIC ??_C@_0BD@OHBIJGMB@glVertexAttrib4Nub@ ; `string' +PUBLIC ??_C@_0BE@JFOBDEMA@glVertexAttrib4Nubv@ ; `string' +PUBLIC ??_C@_0BE@JJLENLCB@glVertexAttrib4Nuiv@ ; `string' +PUBLIC ??_C@_0BE@IIAFPNIH@glVertexAttrib4Nusv@ ; `string' +PUBLIC ??_C@_0BC@BJHNCKDN@glVertexAttrib4bv@ ; `string' +PUBLIC ??_C@_0BB@POCADPBJ@glVertexAttrib4d@ ; `string' +PUBLIC ??_C@_0BC@BNPAFGIP@glVertexAttrib4dv@ ; `string' +PUBLIC ??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ ; `string' +PUBLIC ??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ ; `string' +PUBLIC ??_C@_0BC@BFCIMFNM@glVertexAttrib4iv@ ; `string' +PUBLIC ??_C@_0BB@PLKDLLIP@glVertexAttrib4s@ ; `string' +PUBLIC ??_C@_0BC@EJJODHK@glVertexAttrib4sv@ ; `string' +PUBLIC ??_C@_0BD@PHPFILMB@glVertexAttrib4ubv@ ; `string' +PUBLIC ??_C@_0BD@PLKAGECA@glVertexAttrib4uiv@ ; `string' +PUBLIC ??_C@_0BD@OKBBECIG@glVertexAttrib4usv@ ; `string' +PUBLIC ??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ ; `string' +PUBLIC ??_C@_0BF@KDDJMCDK@glUniformMatrix2x3fv@ ; `string' +PUBLIC ??_C@_0BF@DOOOPKID@glUniformMatrix2x4fv@ ; `string' +PUBLIC ??_C@_0BF@NANJHGPK@glUniformMatrix3x2fv@ ; `string' +PUBLIC ??_C@_0BF@PFLCCJCG@glUniformMatrix3x4fv@ ; `string' +PUBLIC ??_C@_0BF@MNNMEGEC@glUniformMatrix4x2fv@ ; `string' +PUBLIC ??_C@_0BF@HFGACBCH@glUniformMatrix4x3fv@ ; `string' +PUBLIC ??_C@_0BJ@EHEPIEPF@glBeginConditionalRender@ ; `string' +PUBLIC ??_C@_0BJ@FHJKOECC@glBeginTransformFeedback@ ; `string' +PUBLIC ??_C@_0BB@LDPKOCJI@glBindBufferBase@ ; `string' +PUBLIC ??_C@_0BC@EEMMCHMB@glBindBufferRange@ ; `string' +PUBLIC ??_C@_0BH@DLJLAGBA@glBindFragDataLocation@ ; `string' +PUBLIC ??_C@_0BC@CJMIBNO@glBindFramebuffer@ ; `string' +PUBLIC ??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ ; `string' +PUBLIC ??_C@_0BC@LHBAHFAN@glBindVertexArray@ ; `string' +PUBLIC ??_C@_0BC@OANBDDEP@glBlitFramebuffer@ ; `string' +PUBLIC ??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ ; `string' +PUBLIC ??_C@_0N@HLGAGIMI@glClampColor@ ; `string' +PUBLIC ??_C@_0BA@OACPENCO@glClearBufferfi@ ; `string' +PUBLIC ??_C@_0BA@CNHFEDLA@glClearBufferfv@ ; `string' +PUBLIC ??_C@_0BA@CGCJAEIN@glClearBufferiv@ ; `string' +PUBLIC ??_C@_0BB@OHPPAEID@glClearBufferuiv@ ; `string' +PUBLIC ??_C@_0N@JHNNNJFG@glColorMaski@ ; `string' +PUBLIC ??_C@_0BF@DJNJENP@glDeleteFramebuffers@ ; `string' +PUBLIC ??_C@_0BG@KKOKEJDE@glDeleteRenderbuffers@ ; `string' +PUBLIC ??_C@_0BF@BMPCJLEF@glDeleteVertexArrays@ ; `string' +PUBLIC ??_C@_0L@BMJPGDDH@glDisablei@ ; `string' +PUBLIC ??_C@_09IEGEGIEN@glEnablei@ ; `string' +PUBLIC ??_C@_0BH@KCIOLNMA@glEndConditionalRender@ ; `string' +PUBLIC ??_C@_0BH@LCFLNNBH@glEndTransformFeedback@ ; `string' +PUBLIC ??_C@_0BJ@NCDMGHKF@glFlushMappedBufferRange@ ; `string' +PUBLIC ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ ; `string' +PUBLIC ??_C@_0BH@JAMDNNBM@glFramebufferTexture1D@ ; `string' +PUBLIC ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ ; `string' +PUBLIC ??_C@_0BH@JDEHAJHC@glFramebufferTexture3D@ ; `string' +PUBLIC ??_C@_0BK@NIHIDBBO@glFramebufferTextureLayer@ ; `string' +PUBLIC ??_C@_0BC@FAPEBGID@glGenFramebuffers@ ; `string' +PUBLIC ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ ; `string' +PUBLIC ??_C@_0BC@EPJLBJBJ@glGenVertexArrays@ ; `string' +PUBLIC ??_C@_0BB@BHNIMGDM@glGenerateMipmap@ ; `string' +PUBLIC ??_C@_0BA@OAKNOBP@glGetBooleani_v@ ; `string' +PUBLIC ??_C@_0BG@NDOIGAMC@glGetFragDataLocation@ ; `string' +PUBLIC ??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ ; `string' +PUBLIC ??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ ; `string' +PUBLIC ??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ ; `string' +PUBLIC ??_C@_0N@PILJCBOD@glGetStringi@ ; `string' +PUBLIC ??_C@_0BF@ODBJFHDD@glGetTexParameterIiv@ ; `string' +PUBLIC ??_C@_0BG@MLODKKFL@glGetTexParameterIuiv@ ; `string' +PUBLIC ??_C@_0BO@ODFLPNG@glGetTransformFeedbackVarying@ ; `string' +PUBLIC ??_C@_0BA@NIGECFIF@glGetUniformuiv@ ; `string' +PUBLIC ??_C@_0BF@KPDNEONP@glGetVertexAttribIiv@ ; `string' +PUBLIC ??_C@_0BG@GCBDCABB@glGetVertexAttribIuiv@ ; `string' +PUBLIC ??_C@_0N@IMGKGOKN@glIsEnabledi@ ; `string' +PUBLIC ??_C@_0BA@FGBIJCNH@glIsFramebuffer@ ; `string' +PUBLIC ??_C@_0BB@DGGHKKOH@glIsRenderbuffer@ ; `string' +PUBLIC ??_C@_0BA@ODJEGGAE@glIsVertexArray@ ; `string' +PUBLIC ??_C@_0BB@EOHJGBIO@glMapBufferRange@ ; `string' +PUBLIC ??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ ; `string' +PUBLIC ??_C@_0CB@HNONLGJE@glRenderbufferStorageMultisampl@ ; `string' +PUBLIC ??_C@_0BC@MAFJKEHB@glTexParameterIiv@ ; `string' +PUBLIC ??_C@_0BD@FDBCMKBE@glTexParameterIuiv@ ; `string' +PUBLIC ??_C@_0BM@IJFAKBEF@glTransformFeedbackVaryings@ ; `string' +PUBLIC ??_C@_0N@HKPEFJDP@glUniform1ui@ ; `string' +PUBLIC ??_C@_0O@MPHJAHBE@glUniform1uiv@ ; `string' +PUBLIC ??_C@_0N@GIEBPGNB@glUniform2ui@ ; `string' +PUBLIC ??_C@_0O@IINJHNME@glUniform2uiv@ ; `string' +PUBLIC ??_C@_0N@NAPNJBLE@glUniform3ui@ ; `string' +PUBLIC ??_C@_0O@LFLJFEHE@glUniform3uiv@ ; `string' +PUBLIC ??_C@_0N@ENCKKJAN@glUniform4ui@ ; `string' +PUBLIC ??_C@_0O@HJJIIGE@glUniform4uiv@ ; `string' +PUBLIC ??_C@_0BC@CDIIMMAL@glVertexAttribI1i@ ; `string' +PUBLIC ??_C@_0BD@OOJEIPDE@glVertexAttribI1iv@ ; `string' +PUBLIC ??_C@_0BD@DGPCNLLO@glVertexAttribI1ui@ ; `string' +PUBLIC ??_C@_0BE@FFIKLCCA@glVertexAttribI1uiv@ ; `string' +PUBLIC ??_C@_0BC@CBMOHCFC@glVertexAttribI2i@ ; `string' +PUBLIC ??_C@_0BD@PMCBCANK@glVertexAttribI2iv@ ; `string' +PUBLIC ??_C@_0BD@CEEHHEFA@glVertexAttribI2ui@ ; `string' +PUBLIC ??_C@_0BE@BCCKMIPA@glVertexAttribI2uiv@ ; `string' +PUBLIC ??_C@_0BC@CAAMBIGF@glVertexAttribI3i@ ; `string' +PUBLIC ??_C@_0BD@EEJNEHLP@glVertexAttribI3iv@ ; `string' +PUBLIC ??_C@_0BD@JMPLBDDF@glVertexAttribI3ui@ ; `string' +PUBLIC ??_C@_0BE@CPEKOBEA@glVertexAttribI3uiv@ ; `string' +PUBLIC ??_C@_0BD@NFBPJAOH@glVertexAttribI4bv@ ; `string' +PUBLIC ??_C@_0BC@CFEDAOOA@glVertexAttribI4i@ ; `string' +PUBLIC ??_C@_0BD@NJEKHPAG@glVertexAttribI4iv@ ; `string' +PUBLIC ??_C@_0BD@MIPLFJKA@glVertexAttribI4sv@ ; `string' +PUBLIC ??_C@_0BE@JBDPNCLB@glVertexAttribI4ubv@ ; `string' +PUBLIC ??_C@_0BD@BCMCLIM@glVertexAttribI4ui@ ; `string' +PUBLIC ??_C@_0BE@JNGKDNFA@glVertexAttribI4uiv@ ; `string' +PUBLIC ??_C@_0BE@IMNLBLPG@glVertexAttribI4usv@ ; `string' +PUBLIC ??_C@_0BH@NLOEHKCD@glVertexAttribIPointer@ ; `string' +PUBLIC ??_C@_0BE@EPKABDOG@glCopyBufferSubData@ ; `string' +PUBLIC ??_C@_0BG@HIOFINAN@glDrawArraysInstanced@ ; `string' +PUBLIC ??_C@_0BI@CGJENFBH@glDrawElementsInstanced@ ; `string' +PUBLIC ??_C@_0BM@KEMCJPAJ@glGetActiveUniformBlockName@ ; `string' +PUBLIC ??_C@_0BK@DMHOPJGL@glGetActiveUniformBlockiv@ ; `string' +PUBLIC ??_C@_0BH@EGGFHKJJ@glGetActiveUniformName@ ; `string' +PUBLIC ??_C@_0BG@JEHIMPCG@glGetActiveUniformsiv@ ; `string' +PUBLIC ??_C@_0BH@CBDIMHHE@glGetUniformBlockIndex@ ; `string' +PUBLIC ??_C@_0BE@MDPMIDEE@glGetUniformIndices@ ; `string' +PUBLIC ??_C@_0BI@LJDLNGAF@glPrimitiveRestartIndex@ ; `string' +PUBLIC ??_C@_0M@IIMBBALL@glTexBuffer@ ; `string' +PUBLIC ??_C@_0BG@BOLEKKCP@glUniformBlockBinding@ ; `string' +PUBLIC ??_C@_0BB@KDMPGJAC@glClientWaitSync@ ; `string' +PUBLIC ??_C@_0N@PIFDNDFG@glDeleteSync@ ; `string' +PUBLIC ??_C@_0BJ@LFMMIAHA@glDrawElementsBaseVertex@ ; `string' +PUBLIC ??_C@_0CC@KLOIIKNA@glDrawElementsInstancedBaseVert@ ; `string' +PUBLIC ??_C@_0BO@KBDDBILP@glDrawRangeElementsBaseVertex@ ; `string' +PUBLIC ??_C@_0M@EFGFPFLP@glFenceSync@ ; `string' +PUBLIC ??_C@_0BF@ENLMLILA@glFramebufferTexture@ ; `string' +PUBLIC ??_C@_0BJ@KKBIDGPP@glGetBufferParameteri64v@ ; `string' +PUBLIC ??_C@_0BC@KOJILIEC@glGetInteger64i_v@ ; `string' +PUBLIC ??_C@_0BA@INMBOHGL@glGetInteger64v@ ; `string' +PUBLIC ??_C@_0BD@DHLIMGN@glGetMultisamplefv@ ; `string' +PUBLIC ??_C@_0M@MPEEOPIN@glGetSynciv@ ; `string' +PUBLIC ??_C@_08JPIIHJEO@glIsSync@ ; `string' +PUBLIC ??_C@_0BO@NAPFJEEK@glMultiDrawElementsBaseVertex@ ; `string' +PUBLIC ??_C@_0BC@ECOAPEBI@glProvokingVertex@ ; `string' +PUBLIC ??_C@_0O@JNHBCHMB@glSampleMaski@ ; `string' +PUBLIC ??_C@_0BI@FHDFLFA@glTexImage2DMultisample@ ; `string' +PUBLIC ??_C@_0BI@JIHMLKCG@glTexImage3DMultisample@ ; `string' +PUBLIC ??_C@_0L@MHLOGHGO@glWaitSync@ ; `string' +PUBLIC ??_C@_0BO@POJBGCGG@glBindFragDataLocationIndexed@ ; `string' +PUBLIC ??_C@_0O@PDEILAPG@glBindSampler@ ; `string' +PUBLIC ??_C@_0BB@FLPAOEOO@glDeleteSamplers@ ; `string' +PUBLIC ??_C@_0O@EMMLGGLG@glGenSamplers@ ; `string' +PUBLIC ??_C@_0BD@COCJFEOH@glGetFragDataIndex@ ; `string' +PUBLIC ??_C@_0BF@JDAPDEPE@glGetQueryObjecti64v@ ; `string' +PUBLIC ??_C@_0BG@NEGGOMJO@glGetQueryObjectui64v@ ; `string' +PUBLIC ??_C@_0BJ@KOMJDLDN@glGetSamplerParameterIiv@ ; `string' +PUBLIC ??_C@_0BK@CMBGFHDA@glGetSamplerParameterIuiv@ ; `string' +PUBLIC ??_C@_0BI@FPHMKMKC@glGetSamplerParameterfv@ ; `string' +PUBLIC ??_C@_0BI@FECAOLJP@glGetSamplerParameteriv@ ; `string' +PUBLIC ??_C@_0M@LAJKHOKJ@glIsSampler@ ; `string' +PUBLIC ??_C@_0P@KALICDIM@glQueryCounter@ ; `string' +PUBLIC ??_C@_0BG@HKEIFIHF@glSamplerParameterIiv@ ; `string' +PUBLIC ??_C@_0BH@FEMFBPPB@glSamplerParameterIuiv@ ; `string' +PUBLIC ??_C@_0BE@CGLJNDFB@glSamplerParameterf@ ; `string' +PUBLIC ??_C@_0BF@GFCPAGMB@glSamplerParameterfv@ ; `string' +PUBLIC ??_C@_0BE@KBCBMPJO@glSamplerParameteri@ ; `string' +PUBLIC ??_C@_0BF@GOHDEBPM@glSamplerParameteriv@ ; `string' +PUBLIC ??_C@_0BG@NEBMAEHM@glVertexAttribDivisor@ ; `string' +PUBLIC ??_C@_0BD@FLACCOEN@glVertexAttribP1ui@ ; `string' +PUBLIC ??_C@_0BE@HBFDOBHD@glVertexAttribP1uiv@ ; `string' +PUBLIC ??_C@_0BD@EJLHIBKD@glVertexAttribP2ui@ ; `string' +PUBLIC ??_C@_0BE@DGPDJLKD@glVertexAttribP2uiv@ ; `string' +PUBLIC ??_C@_0BD@PBALOGMG@glVertexAttribP3ui@ ; `string' +PUBLIC ??_C@_0BE@LJDLCBD@glVertexAttribP3uiv@ ; `string' +PUBLIC ??_C@_0BD@GMNMNOHP@glVertexAttribP4ui@ ; `string' +PUBLIC ??_C@_0BE@LJLDGOAD@glVertexAttribP4uiv@ ; `string' +PUBLIC ??_C@_0BE@BDKPJDEE@glBeginQueryIndexed@ ; `string' +PUBLIC ??_C@_0BI@BPJKLMIG@glBindTransformFeedback@ ; `string' +PUBLIC ??_C@_0BJ@FNMBAGAC@glBlendEquationSeparatei@ ; `string' +PUBLIC ??_C@_0BB@MKHLNEOM@glBlendEquationi@ ; `string' +PUBLIC ??_C@_0BF@PDDGKNBJ@glBlendFuncSeparatei@ ; `string' +PUBLIC ??_C@_0N@IKKELNNP@glBlendFunci@ ; `string' +PUBLIC ??_C@_0BL@DIGEBFBK@glDeleteTransformFeedbacks@ ; `string' +PUBLIC ??_C@_0BF@BGDCPAEP@glDrawArraysIndirect@ ; `string' +PUBLIC ??_C@_0BH@LJJDOEDH@glDrawElementsIndirect@ ; `string' +PUBLIC ??_C@_0BI@LEOILCPN@glDrawTransformFeedback@ ; `string' +PUBLIC ??_C@_0BO@IGLFNCDG@glDrawTransformFeedbackStream@ ; `string' +PUBLIC ??_C@_0BC@DPMHMNME@glEndQueryIndexed@ ; `string' +PUBLIC ??_C@_0BI@KANKBGAE@glGenTransformFeedbacks@ ; `string' +PUBLIC ??_C@_0BK@JPHEACLL@glGetActiveSubroutineName@ ; `string' +PUBLIC ??_C@_0CB@KCFFPCGJ@glGetActiveSubroutineUniformNam@ ; `string' +PUBLIC ??_C@_0BP@FAPFAJFP@glGetActiveSubroutineUniformiv@ ; `string' +PUBLIC ??_C@_0BE@LOKJCDFH@glGetProgramStageiv@ ; `string' +PUBLIC ??_C@_0BE@CCFJPMFI@glGetQueryIndexediv@ ; `string' +PUBLIC ??_C@_0BF@ONDIGCJG@glGetSubroutineIndex@ ; `string' +PUBLIC ??_C@_0BP@IBIPLDOA@glGetSubroutineUniformLocation@ ; `string' +PUBLIC ??_C@_0BK@BLMOFAGJ@glGetUniformSubroutineuiv@ ; `string' +PUBLIC ??_C@_0P@NGEMHI@glGetUniformdv@ ; `string' +PUBLIC ??_C@_0BG@BGFLKHBM@glIsTransformFeedback@ ; `string' +PUBLIC ??_C@_0BD@EDGCEBP@glMinSampleShading@ ; `string' +PUBLIC ??_C@_0BD@LJKINJKN@glPatchParameterfv@ ; `string' +PUBLIC ??_C@_0BC@PAPDGMLA@glPatchParameteri@ ; `string' +PUBLIC ??_C@_0BJ@FFNLKBCB@glPauseTransformFeedback@ ; `string' +PUBLIC ??_C@_0BK@JMHONFHF@glResumeTransformFeedback@ ; `string' +PUBLIC ??_C@_0M@PJLEGNGH@glUniform1d@ ; `string' +PUBLIC ??_C@_0N@KKEKJOOG@glUniform1dv@ ; `string' +PUBLIC ??_C@_0M@PLPCNDDO@glUniform2d@ ; `string' +PUBLIC ??_C@_0N@LIPPDBAI@glUniform2dv@ ; `string' +PUBLIC ??_C@_0M@PKDALJAJ@glUniform3d@ ; `string' +PUBLIC ??_C@_0N@EDFGGN@glUniform3dv@ ; `string' +PUBLIC ??_C@_0M@PPHPKPIM@glUniform4d@ ; `string' +PUBLIC ??_C@_0N@JNJEGONE@glUniform4dv@ ; `string' +PUBLIC ??_C@_0BD@JLJNJPBN@glUniformMatrix2dv@ ; `string' +PUBLIC ??_C@_0BF@KALNBGFE@glUniformMatrix2x3dv@ ; `string' +PUBLIC ??_C@_0BF@DNGKCOON@glUniformMatrix2x4dv@ ; `string' +PUBLIC ??_C@_0BD@CDCBPIHI@glUniformMatrix3dv@ ; `string' +PUBLIC ??_C@_0BF@NDFNKCJE@glUniformMatrix3x2dv@ ; `string' +PUBLIC ??_C@_0BF@PGDGPNEI@glUniformMatrix3x4dv@ ; `string' +PUBLIC ??_C@_0BD@LOPGMAMB@glUniformMatrix4dv@ ; `string' +PUBLIC ??_C@_0BF@MOFIJCCM@glUniformMatrix4x2dv@ ; `string' +PUBLIC ??_C@_0BF@HGOEPFEJ@glUniformMatrix4x3dv@ ; `string' +PUBLIC ??_C@_0BI@CDPOBBHI@glUniformSubroutinesuiv@ ; `string' +PUBLIC ??_C@_0BG@IAIOGMEB@glActiveShaderProgram@ ; `string' +PUBLIC ??_C@_0BG@GLPOKNCG@glBindProgramPipeline@ ; `string' +PUBLIC ??_C@_0O@FMBMCDIL@glClearDepthf@ ; `string' +PUBLIC ??_C@_0BH@BOJGDFJN@glCreateShaderProgramv@ ; `string' +PUBLIC ??_C@_0BJ@CHBGABHE@glDeleteProgramPipelines@ ; `string' +PUBLIC ??_C@_0BD@JLCIOMKN@glDepthRangeArrayv@ ; `string' +PUBLIC ??_C@_0BE@FMCFIJBP@glDepthRangeIndexed@ ; `string' +PUBLIC ??_C@_0O@JDFJDNND@glDepthRangef@ ; `string' +PUBLIC ??_C@_0BG@CCBKOCA@glGenProgramPipelines@ ; `string' +PUBLIC ??_C@_0P@PDJCBGIA@glGetDoublei_v@ ; `string' +PUBLIC ??_C@_0O@JKEOHGC@glGetFloati_v@ ; `string' +PUBLIC ??_C@_0BD@JBCEHKON@glGetProgramBinary@ ; `string' +PUBLIC ??_C@_0BM@BFFCFFFG@glGetProgramPipelineInfoLog@ ; `string' +PUBLIC ??_C@_0BH@DNOPNJMO@glGetProgramPipelineiv@ ; `string' +PUBLIC ??_C@_0BL@MLAOOHPD@glGetShaderPrecisionFormat@ ; `string' +PUBLIC ??_C@_0BF@JADLCNLO@glGetVertexAttribLdv@ ; `string' +PUBLIC ??_C@_0BE@DLHPDHCH@glIsProgramPipeline@ ; `string' +PUBLIC ??_C@_0BA@MIIDHOO@glProgramBinary@ ; `string' +PUBLIC ??_C@_0BE@EELDBEME@glProgramParameteri@ ; `string' +PUBLIC ??_C@_0BD@JLIFLIMB@glProgramUniform1d@ ; `string' +PUBLIC ??_C@_0BE@JFJNKJOO@glProgramUniform1dv@ ; `string' +PUBLIC ??_C@_0BD@KJLDNKED@glProgramUniform1f@ ; `string' +PUBLIC ??_C@_0BE@JGBJHNIA@glProgramUniform1fv@ ; `string' +PUBLIC ??_C@_0BD@COCLMGIM@glProgramUniform1i@ ; `string' +PUBLIC ??_C@_0BE@JNEFDKLN@glProgramUniform1iv@ ; `string' +PUBLIC ??_C@_0BE@EFCDGODH@glProgramUniform1ui@ ; `string' +PUBLIC ??_C@_0BF@MBJNFIBB@glProgramUniform1uiv@ ; `string' +PUBLIC ??_C@_0BD@JJMDAGJI@glProgramUniform2d@ ; `string' +PUBLIC ??_C@_0BE@IHCIAGAA@glProgramUniform2dv@ ; `string' +PUBLIC ??_C@_0BD@KLPFGEBK@glProgramUniform2f@ ; `string' +PUBLIC ??_C@_0BE@IEKMNCGO@glProgramUniform2fv@ ; `string' +PUBLIC ??_C@_0BD@CMGNHINF@glProgramUniform2i@ ; `string' +PUBLIC ??_C@_0BE@IPPAJFFD@glProgramUniform2iv@ ; `string' +PUBLIC ??_C@_0BE@FHJGMBNJ@glProgramUniform2ui@ ; `string' +PUBLIC ??_C@_0BF@IGDNCCMB@glProgramUniform2uiv@ ; `string' +PUBLIC ??_C@_0BD@JIABGMKP@glProgramUniform3d@ ; `string' +PUBLIC ??_C@_0BE@DPJEGBGF@glProgramUniform3dv@ ; `string' +PUBLIC ??_C@_0BD@KKDHAOCN@glProgramUniform3f@ ; `string' +PUBLIC ??_C@_0BE@DMBALFAL@glProgramUniform3fv@ ; `string' +PUBLIC ??_C@_0BD@CNKPBCOC@glProgramUniform3i@ ; `string' +PUBLIC ??_C@_0BE@DHEMPCDG@glProgramUniform3iv@ ; `string' +PUBLIC ??_C@_0BE@OPCKKGLM@glProgramUniform3ui@ ; `string' +PUBLIC ??_C@_0BF@LLFNALHB@glProgramUniform3uiv@ ; `string' +PUBLIC ??_C@_0BD@JNEOHKCK@glProgramUniform4d@ ; `string' +PUBLIC ??_C@_0BE@KCEDFJNM@glProgramUniform4dv@ ; `string' +PUBLIC ??_C@_0BD@KPHIBIKI@glProgramUniform4f@ ; `string' +PUBLIC ??_C@_0BE@KBMHINLC@glProgramUniform4fv@ ; `string' +PUBLIC ??_C@_0BD@CIOAAEGH@glProgramUniform4i@ ; `string' +PUBLIC ??_C@_0BE@KKJLMKIP@glProgramUniform4iv@ ; `string' +PUBLIC ??_C@_0BE@HCPNJOAF@glProgramUniform4ui@ ; `string' +PUBLIC ??_C@_0BF@JHNNHGB@glProgramUniform4uiv@ ; `string' +PUBLIC ??_C@_0BK@PAHLFKGL@glProgramUniformMatrix2dv@ ; `string' +PUBLIC ??_C@_0BK@PDPPIOAF@glProgramUniformMatrix2fv@ ; `string' +PUBLIC ??_C@_0BM@DCNGJFPN@glProgramUniformMatrix2x3dv@ ; `string' +PUBLIC ??_C@_0BM@DBFCEBJD@glProgramUniformMatrix2x3fv@ ; `string' +PUBLIC ??_C@_0BM@KPABKNEE@glProgramUniformMatrix2x4dv@ ; `string' +PUBLIC ??_C@_0BM@KMIFHJCK@glProgramUniformMatrix2x4fv@ ; `string' +PUBLIC ??_C@_0BK@EIMHDNAO@glProgramUniformMatrix3dv@ ; `string' +PUBLIC ??_C@_0BK@ELEDOJGA@glProgramUniformMatrix3fv@ ; `string' +PUBLIC ??_C@_0BM@EBDGCBDN@glProgramUniformMatrix3x2dv@ ; `string' +PUBLIC ??_C@_0BM@ECLCPFFD@glProgramUniformMatrix3x2fv@ ; `string' +PUBLIC ??_C@_0BM@GEFNHOOB@glProgramUniformMatrix3x4dv@ ; `string' +PUBLIC ??_C@_0BM@GHNJKKIP@glProgramUniformMatrix3x4fv@ ; `string' +PUBLIC ??_C@_0BK@NFBAAFLH@glProgramUniformMatrix4dv@ ; `string' +PUBLIC ??_C@_0BK@NGJENBNJ@glProgramUniformMatrix4fv@ ; `string' +PUBLIC ??_C@_0BM@FMDDBBIF@glProgramUniformMatrix4x2dv@ ; `string' +PUBLIC ??_C@_0BM@FPLHMFOL@glProgramUniformMatrix4x2fv@ ; `string' +PUBLIC ??_C@_0BM@OEIPHGOA@glProgramUniformMatrix4x3dv@ ; `string' +PUBLIC ??_C@_0BM@OHALKCIO@glProgramUniformMatrix4x3fv@ ; `string' +PUBLIC ??_C@_0BI@HGKABJPJ@glReleaseShaderCompiler@ ; `string' +PUBLIC ??_C@_0BA@BMNFINIA@glScissorArrayv@ ; `string' +PUBLIC ??_C@_0BB@BJHNCIAL@glScissorIndexed@ ; `string' +PUBLIC ??_C@_0BC@OOKOHKNA@glScissorIndexedv@ ; `string' +PUBLIC ??_C@_0P@IMINELFB@glShaderBinary@ ; `string' +PUBLIC ??_C@_0BD@CADKHDMH@glUseProgramStages@ ; `string' +PUBLIC ??_C@_0BK@HHHCKEGH@glValidateProgramPipeline@ ; `string' +PUBLIC ??_C@_0BC@KBPIECHE@glVertexAttribL1d@ ; `string' +PUBLIC ??_C@_0BD@COKMJDBH@glVertexAttribL1dv@ ; `string' +PUBLIC ??_C@_0BC@KDLOPMCN@glVertexAttribL2d@ ; `string' +PUBLIC ??_C@_0BD@DMBJDMPJ@glVertexAttribL2dv@ ; `string' +PUBLIC ??_C@_0BC@KCHMJGBK@glVertexAttribL3d@ ; `string' +PUBLIC ??_C@_0BD@IEKFFLJM@glVertexAttribL3dv@ ; `string' +PUBLIC ??_C@_0BC@KHDDIAJP@glVertexAttribL4d@ ; `string' +PUBLIC ??_C@_0BD@BJHCGDCF@glVertexAttribL4dv@ ; `string' +PUBLIC ??_C@_0BH@JBHDDPGM@glVertexAttribLPointer@ ; `string' +PUBLIC ??_C@_0BB@JIDIDPIB@glViewportArrayv@ ; `string' +PUBLIC ??_C@_0BD@JIBIAPIN@glViewportIndexedf@ ; `string' +PUBLIC ??_C@_0BE@OKPEDJOC@glViewportIndexedfv@ ; `string' +PUBLIC ??_C@_0BD@GAKEPNGD@glBindImageTexture@ ; `string' +PUBLIC ??_C@_0CC@FBJBJHCN@glDrawArraysInstancedBaseInstan@ ; `string' +PUBLIC ??_C@_0CE@NGNINKJD@glDrawElementsInstancedBaseInst@ ; `string' +PUBLIC ??_C@_0CO@GCMNEAOA@glDrawElementsInstancedBaseVert@ ; `string' +PUBLIC ??_C@_0CB@NDMLCEF@glDrawTransformFeedbackInstance@ ; `string' +PUBLIC ??_C@_0CH@OMPFKBLK@glDrawTransformFeedbackStreamIn@ ; `string' +PUBLIC ??_C@_0CB@CEHFMJFN@glGetActiveAtomicCounterBufferi@ ; `string' +PUBLIC ??_C@_0BG@BAOCDJPF@glGetInternalformativ@ ; `string' +PUBLIC ??_C@_0BA@HIHPNLBJ@glMemoryBarrier@ ; `string' +PUBLIC ??_C@_0P@LCLGPEBO@glTexStorage1D@ ; `string' +PUBLIC ??_C@_0P@LAPAEKEH@glTexStorage2D@ ; `string' +PUBLIC ??_C@_0P@LBDCCAHA@glTexStorage3D@ ; `string' +PUBLIC ??_C@_0BD@FCGJAOHG@glBindVertexBuffer@ ; `string' +PUBLIC ??_C@_0BC@FCMBBKMP@glClearBufferData@ ; `string' +PUBLIC ??_C@_0BF@FDHIBCMD@glClearBufferSubData@ ; `string' +PUBLIC ??_C@_0BD@BNCHOBBL@glCopyImageSubData@ ; `string' +PUBLIC ??_C@_0BH@IGFENJCI@glDebugMessageCallback@ ; `string' +PUBLIC ??_C@_0BG@MNBDCEEP@glDebugMessageControl@ ; `string' +PUBLIC ??_C@_0BF@DGOJNFDO@glDebugMessageInsert@ ; `string' +PUBLIC ??_C@_0BC@DKKFFIGC@glDispatchCompute@ ; `string' +PUBLIC ??_C@_0BK@EJMOGMMI@glDispatchComputeIndirect@ ; `string' +PUBLIC ??_C@_0BI@MLACHGDK@glFramebufferParameteri@ ; `string' +PUBLIC ??_C@_0BF@FGBMJKND@glGetDebugMessageLog@ ; `string' +PUBLIC ??_C@_0BM@BFEEFCMK@glGetFramebufferParameteriv@ ; `string' +PUBLIC ??_C@_0BI@PHNNEGBD@glGetInternalformati64v@ ; `string' +PUBLIC ??_C@_0BB@MOEDHKDB@glGetObjectLabel@ ; `string' +PUBLIC ??_C@_0BE@MIJFJOHM@glGetObjectPtrLabel@ ; `string' +PUBLIC ??_C@_0BI@ICGPDPK@glGetProgramInterfaceiv@ ; `string' +PUBLIC ??_C@_0BK@DBDCONKB@glGetProgramResourceIndex@ ; `string' +PUBLIC ??_C@_0BN@BIJNENLC@glGetProgramResourceLocation@ ; `string' +PUBLIC ??_C@_0CC@GHECGAIH@glGetProgramResourceLocationInd@ ; `string' +PUBLIC ??_C@_0BJ@OHCPEAGJ@glGetProgramResourceName@ ; `string' +PUBLIC ??_C@_0BH@LEDFEPHI@glGetProgramResourceiv@ ; `string' +PUBLIC ??_C@_0BH@OGIFIBHA@glInvalidateBufferData@ ; `string' +PUBLIC ??_C@_0BK@HOHOHNAC@glInvalidateBufferSubData@ ; `string' +PUBLIC ??_C@_0BI@OAJPOHIP@glInvalidateFramebuffer@ ; `string' +PUBLIC ??_C@_0BL@IHGLAPPE@glInvalidateSubFramebuffer@ ; `string' +PUBLIC ??_C@_0BF@KHIECPKG@glInvalidateTexImage@ ; `string' +PUBLIC ??_C@_0BI@FJDKFLGL@glInvalidateTexSubImage@ ; `string' +PUBLIC ??_C@_0BK@IKGAIKOP@glMultiDrawArraysIndirect@ ; `string' +PUBLIC ??_C@_0BM@KHEEFMKO@glMultiDrawElementsIndirect@ ; `string' +PUBLIC ??_C@_0O@EFJDECDM@glObjectLabel@ ; `string' +PUBLIC ??_C@_0BB@FBABGDIL@glObjectPtrLabel@ ; `string' +PUBLIC ??_C@_0BA@PMJBDENK@glPopDebugGroup@ ; `string' +PUBLIC ??_C@_0BB@DEFFBEGJ@glPushDebugGroup@ ; `string' +PUBLIC ??_C@_0BM@GDDCNIBO@glShaderStorageBlockBinding@ ; `string' +PUBLIC ??_C@_0BB@DPMGLFNI@glTexBufferRange@ ; `string' +PUBLIC ??_C@_0BK@PDJAKDKP@glTexStorage2DMultisample@ ; `string' +PUBLIC ??_C@_0BK@GOJPECNJ@glTexStorage3DMultisample@ ; `string' +PUBLIC ??_C@_0O@BNFDGIMP@glTextureView@ ; `string' +PUBLIC ??_C@_0BG@MLFHCGE@glVertexAttribBinding@ ; `string' +PUBLIC ??_C@_0BF@JEIPPBFE@glVertexAttribFormat@ ; `string' +PUBLIC ??_C@_0BG@KJAHAHDI@glVertexAttribIFormat@ ; `string' +PUBLIC ??_C@_0BG@OBOHAJFM@glVertexAttribLFormat@ ; `string' +PUBLIC ??_C@_0BH@GNGCLGOI@glVertexBindingDivisor@ ; `string' +PUBLIC ??_C@_0BC@ENBBLPHM@glBindBuffersBase@ ; `string' +PUBLIC ??_C@_0BD@ODFFOKPN@glBindBuffersRange@ ; `string' +PUBLIC ??_C@_0BE@NAMJLOCK@glBindImageTextures@ ; `string' +PUBLIC ??_C@_0P@FADPDFKM@glBindSamplers@ ; `string' +PUBLIC ??_C@_0P@KHDEIIMA@glBindTextures@ ; `string' +PUBLIC ??_C@_0BE@LNCGJHDC@glBindVertexBuffers@ ; `string' +PUBLIC ??_C@_0BA@COBILMHM@glBufferStorage@ ; `string' +PUBLIC ??_C@_0BA@FNPOIBAF@glClearTexImage@ ; `string' +PUBLIC ??_C@_0BD@CFALBON@glClearTexSubImage@ ; `string' +PUBLIC ??_C@_0BC@NKGMGGNI@glBindTextureUnit@ ; `string' +PUBLIC ??_C@_0BH@FNFDNHAI@glBlitNamedFramebuffer@ ; `string' +PUBLIC ??_C@_0BO@LMABFPGK@glCheckNamedFramebufferStatus@ ; `string' +PUBLIC ??_C@_0BH@KJMLMCB@glClearNamedBufferData@ ; `string' +PUBLIC ??_C@_0BK@BNIDNJBH@glClearNamedBufferSubData@ ; `string' +PUBLIC ??_C@_0BK@BJONNAKJ@glClearNamedFramebufferfi@ ; `string' +PUBLIC ??_C@_0BK@NELHNODH@glClearNamedFramebufferfv@ ; `string' +PUBLIC ??_C@_0BK@NPOLJJAK@glClearNamedFramebufferiv@ ; `string' +PUBLIC ??_C@_0BL@JENKNAJN@glClearNamedFramebufferuiv@ ; `string' +PUBLIC ??_C@_0O@DMMKFMGC@glClipControl@ ; `string' +PUBLIC ??_C@_0BO@NIHAIHFC@glCompressedTextureSubImage1D@ ; `string' +PUBLIC ??_C@_0BO@NKDGDJAL@glCompressedTextureSubImage2D@ ; `string' +PUBLIC ??_C@_0BO@NLPEFDDM@glCompressedTextureSubImage3D@ ; `string' +PUBLIC ??_C@_0BJ@MJPDCHND@glCopyNamedBufferSubData@ ; `string' +PUBLIC ??_C@_0BI@DBEKPOLO@glCopyTextureSubImage1D@ ; `string' +PUBLIC ??_C@_0BI@DDAMEAOH@glCopyTextureSubImage2D@ ; `string' +PUBLIC ??_C@_0BI@DCMOCKNA@glCopyTextureSubImage3D@ ; `string' +PUBLIC ??_C@_0BA@LNBCEANP@glCreateBuffers@ ; `string' +PUBLIC ??_C@_0BF@DDKJIBLC@glCreateFramebuffers@ ; `string' +PUBLIC ??_C@_0BJ@GJEEIMGK@glCreateProgramPipelines@ ; `string' +PUBLIC ??_C@_0BA@PGNDPLG@glCreateQueries@ ; `string' +PUBLIC ??_C@_0BG@JJNJGAME@glCreateRenderbuffers@ ; `string' +PUBLIC ??_C@_0BB@EHBNEMMP@glCreateSamplers@ ; `string' +PUBLIC ??_C@_0BB@LABGPBKD@glCreateTextures@ ; `string' +PUBLIC ??_C@_0BL@HPCMJLAK@glCreateTransformFeedbacks@ ; `string' +PUBLIC ??_C@_0BF@CMMGIOCI@glCreateVertexArrays@ ; `string' +PUBLIC ??_C@_0BL@FEKBMKFD@glDisableVertexArrayAttrib@ ; `string' +PUBLIC ??_C@_0BK@MJMKFCHC@glEnableVertexArrayAttrib@ ; `string' +PUBLIC ??_C@_0BO@DBGNKBKH@glFlushMappedNamedBufferRange@ ; `string' +PUBLIC ??_C@_0BI@JJPLGFEG@glGenerateTextureMipmap@ ; `string' +PUBLIC ??_C@_0BM@JOKODHH@glGetCompressedTextureImage@ ; `string' +PUBLIC ??_C@_0BP@BIDENANP@glGetCompressedTextureSubImage@ ; `string' +PUBLIC ??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ ; `string' +PUBLIC ??_C@_0BO@ECJNIDNL@glGetNamedBufferParameteri64v@ ; `string' +PUBLIC ??_C@_0BM@KFAGBFPK@glGetNamedBufferParameteriv@ ; `string' +PUBLIC ??_C@_0BJ@NBEMEIKG@glGetNamedBufferPointerv@ ; `string' +PUBLIC ??_C@_0BI@PJBCKPNA@glGetNamedBufferSubData@ ; `string' +PUBLIC ??_C@_0CL@BGDPEPCC@glGetNamedFramebufferAttachment@ ; `string' +PUBLIC ??_C@_0CB@COGAJBEM@glGetNamedFramebufferParameteri@ ; `string' +PUBLIC ??_C@_0CC@FCEAEAHI@glGetNamedRenderbufferParameter@ ; `string' +PUBLIC ??_C@_0BL@KFECDHBF@glGetQueryBufferObjecti64v@ ; `string' +PUBLIC ??_C@_0BJ@OBIFNHGB@glGetQueryBufferObjectiv@ ; `string' +PUBLIC ??_C@_0BM@DFNHDHD@glGetQueryBufferObjectui64v@ ; `string' +PUBLIC ??_C@_0BK@EOIEAGAD@glGetQueryBufferObjectuiv@ ; `string' +PUBLIC ??_C@_0BC@PJDCJNIH@glGetTextureImage@ ; `string' +PUBLIC ??_C@_0BN@HMEFKCC@glGetTextureLevelParameterfv@ ; `string' +PUBLIC ??_C@_0BN@MJIBNBP@glGetTextureLevelParameteriv@ ; `string' +PUBLIC ??_C@_0BJ@PIPELMMF@glGetTextureParameterIiv@ ; `string' +PUBLIC ??_C@_0BK@JPCGBAJJ@glGetTextureParameterIuiv@ ; `string' +PUBLIC ??_C@_0BI@NBDPHHJH@glGetTextureParameterfv@ ; `string' +PUBLIC ??_C@_0BI@NKGDDAKK@glGetTextureParameteriv@ ; `string' +PUBLIC ??_C@_0BF@JEEEKNGB@glGetTextureSubImage@ ; `string' +PUBLIC ??_C@_0BM@KDHFPNLE@glGetTransformFeedbacki64_v@ ; `string' +PUBLIC ??_C@_0BK@IPHNHFEI@glGetTransformFeedbacki_v@ ; `string' +PUBLIC ??_C@_0BJ@OFMLPMDO@glGetTransformFeedbackiv@ ; `string' +PUBLIC ??_C@_0BM@HHNNHCN@glGetVertexArrayIndexed64iv@ ; `string' +PUBLIC ??_C@_0BK@FIIPMDBK@glGetVertexArrayIndexediv@ ; `string' +PUBLIC ??_C@_0BD@CPJNCJFG@glGetVertexArrayiv@ ; `string' +PUBLIC ??_C@_0BJ@HLNIHAOG@glGetnCompressedTexImage@ ; `string' +PUBLIC ??_C@_0P@FBKOCLCM@glGetnTexImage@ ; `string' +PUBLIC ??_C@_0BA@KLGIFHJB@glGetnUniformdv@ ; `string' +PUBLIC ??_C@_0BA@KIOMIDPP@glGetnUniformfv@ ; `string' +PUBLIC ??_C@_0BA@KDLAMEMC@glGetnUniformiv@ ; `string' +PUBLIC ??_C@_0BB@BBJMBEC@glGetnUniformuiv@ ; `string' +PUBLIC ??_C@_0CB@OGGNKJIL@glInvalidateNamedFramebufferDat@ ; `string' +PUBLIC ??_C@_0CE@DEGDCFND@glInvalidateNamedFramebufferSub@ ; `string' +PUBLIC ??_C@_0BB@JLMCGIDB@glMapNamedBuffer@ ; `string' +PUBLIC ??_C@_0BG@JLCGKFD@glMapNamedBufferRange@ ; `string' +PUBLIC ??_C@_0BI@IDCHHHAI@glMemoryBarrierByRegion@ ; `string' +PUBLIC ??_C@_0BC@LHEABGCG@glNamedBufferData@ ; `string' +PUBLIC ??_C@_0BF@INMFIINC@glNamedBufferStorage@ ; `string' +PUBLIC ??_C@_0BF@MDEBAFLD@glNamedBufferSubData@ ; `string' +PUBLIC ??_C@_0BN@MOAIHNEF@glNamedFramebufferDrawBuffer@ ; `string' +PUBLIC ??_C@_0BO@CGKJHFH@glNamedFramebufferDrawBuffers@ ; `string' +PUBLIC ??_C@_0BN@LBMOOIHC@glNamedFramebufferParameteri@ ; `string' +PUBLIC ??_C@_0BN@LPANNPJE@glNamedFramebufferReadBuffer@ ; `string' +PUBLIC ??_C@_0BP@MGCPNBGC@glNamedFramebufferRenderbuffer@ ; `string' +PUBLIC ??_C@_0BK@PNJJLPPI@glNamedFramebufferTexture@ ; `string' +PUBLIC ??_C@_0BP@PHGPDAJM@glNamedFramebufferTextureLayer@ ; `string' +PUBLIC ??_C@_0BL@DGDPFKGM@glNamedRenderbufferStorage@ ; `string' +PUBLIC ??_C@_0CG@IDKJGKBA@glNamedRenderbufferStorageMulti@ ; `string' +PUBLIC ??_C@_0O@NELODAJJ@glReadnPixels@ ; `string' +PUBLIC ??_C@_0BB@MNKDFGFC@glTextureBarrier@ ; `string' +PUBLIC ??_C@_0BA@BEJOBNBA@glTextureBuffer@ ; `string' +PUBLIC ??_C@_0BF@HAEPGPBJ@glTextureBufferRange@ ; `string' +PUBLIC ??_C@_0BG@CMHFNPIN@glTextureParameterIiv@ ; `string' +PUBLIC ??_C@_0BH@OHPFFIFI@glTextureParameterIuiv@ ; `string' +PUBLIC ??_C@_0BE@NLINBPMM@glTextureParameterf@ ; `string' +PUBLIC ??_C@_0BF@OLGMNNPE@glTextureParameterfv@ ; `string' +PUBLIC ??_C@_0BE@FMBFADAD@glTextureParameteri@ ; `string' +PUBLIC ??_C@_0BF@OADAJKMJ@glTextureParameteriv@ ; `string' +PUBLIC ??_C@_0BD@CJOBHECL@glTextureStorage1D@ ; `string' +PUBLIC ??_C@_0BD@CLKHMKHC@glTextureStorage2D@ ; `string' +PUBLIC ??_C@_0BO@CIHBMJOI@glTextureStorage2DMultisample@ ; `string' +PUBLIC ??_C@_0BD@CKGFKAEF@glTextureStorage3D@ ; `string' +PUBLIC ??_C@_0BO@LFHOCIJO@glTextureStorage3DMultisample@ ; `string' +PUBLIC ??_C@_0BE@IDMGLJDA@glTextureSubImage1D@ ; `string' +PUBLIC ??_C@_0BE@IBIAAHGJ@glTextureSubImage2D@ ; `string' +PUBLIC ??_C@_0BE@IAECGNFO@glTextureSubImage3D@ ; `string' +PUBLIC ??_C@_0BO@EGLKNJFA@glTransformFeedbackBufferBase@ ; `string' +PUBLIC ??_C@_0BP@NBIGCNHI@glTransformFeedbackBufferRange@ ; `string' +PUBLIC ??_C@_0BD@LAAONAHD@glUnmapNamedBuffer@ ; `string' +PUBLIC ??_C@_0BL@DJHJAEGB@glVertexArrayAttribBinding@ ; `string' +PUBLIC ??_C@_0BK@ONFBAOHM@glVertexArrayAttribFormat@ ; `string' +PUBLIC ??_C@_0BL@JMMLHBDN@glVertexArrayAttribIFormat@ ; `string' +PUBLIC ??_C@_0BL@NECLHPFJ@glVertexArrayAttribLFormat@ ; `string' +PUBLIC ??_C@_0BM@BNDNIOBB@glVertexArrayBindingDivisor@ ; `string' +PUBLIC ??_C@_0BL@GGCAPDMO@glVertexArrayElementBuffer@ ; `string' +PUBLIC ??_C@_0BK@BIEMNHGJ@glVertexArrayVertexBuffer@ ; `string' +PUBLIC ??_C@_0BL@DAGELPBO@glVertexArrayVertexBuffers@ ; `string' +PUBLIC ??_C@_0BP@GGIOCPJI@glMultiDrawArraysIndirectCount@ ; `string' +PUBLIC ??_C@_0CB@BPEMAMPH@glMultiDrawElementsIndirectCoun@ ; `string' +PUBLIC ??_C@_0BF@ECLDHBOO@glPolygonOffsetClamp@ ; `string' +PUBLIC ??_C@_0BD@LNCLLNDI@glSpecializeShader@ ; `string' +PUBLIC ??_C@_0BC@CCALJJJM@glTbufferMask3DFX@ ; `string' +PUBLIC ??_C@_0BK@MFFNFHKP@glDebugMessageCallbackAMD@ ; `string' +PUBLIC ??_C@_0BI@EBMKDNGP@glDebugMessageEnableAMD@ ; `string' +PUBLIC ??_C@_0BI@MEJDAIOA@glDebugMessageInsertAMD@ ; `string' +PUBLIC ??_C@_0BI@NPJPBOCK@glGetDebugMessageLogAMD@ ; `string' +PUBLIC ??_C@_0BK@PEIMAMJL@glBlendEquationIndexedAMD@ ; `string' +PUBLIC ??_C@_0CC@MGCGBBJG@glBlendEquationSeparateIndexedA@ ; `string' +PUBLIC ??_C@_0BG@HOEHDCNM@glBlendFuncIndexedAMD@ ; `string' +PUBLIC ??_C@_0BO@JNFLECCJ@glBlendFuncSeparateIndexedAMD@ ; `string' +PUBLIC ??_C@_0DB@ICEPJILO@glNamedRenderbufferStorageMulti@ ; `string' +PUBLIC ??_C@_0CM@GJMFOFBH@glRenderbufferStorageMultisampl@ ; `string' +PUBLIC ??_C@_0CC@IPCJFILP@glFramebufferSamplePositionsfvA@ ; `string' +PUBLIC ??_C@_0BP@FLKNLAMD@glGetFramebufferParameterfvAMD@ ; `string' +PUBLIC ??_C@_0CE@GCMBLHJG@glGetNamedFramebufferParameterf@ ; `string' +PUBLIC ??_C@_0CH@GFACFLFK@glNamedFramebufferSamplePositio@ ; `string' +PUBLIC ??_C@_0BD@OCPGEOPM@glGetUniformi64vNV@ ; `string' +PUBLIC ??_C@_0BE@OONAIHDF@glGetUniformui64vNV@ ; `string' +PUBLIC ??_C@_0BH@FPMGGLBP@glProgramUniform1i64NV@ ; `string' +PUBLIC ??_C@_0BI@EGBMBDMK@glProgramUniform1i64vNV@ ; `string' +PUBLIC ??_C@_0BI@FAGHJMIE@glProgramUniform1ui64NV@ ; `string' +PUBLIC ??_C@_0BJ@CBMOPIPB@glProgramUniform1ui64vNV@ ; `string' +PUBLIC ??_C@_0BH@GOCOHBIC@glProgramUniform2i64NV@ ; `string' +PUBLIC ??_C@_0BI@MIJDBECJ@glProgramUniform2i64vNV@ ; `string' +PUBLIC ??_C@_0BI@NOOIJLGH@glProgramUniform2ui64NV@ ; `string' +PUBLIC ??_C@_0BJ@BIEDMEDE@glProgramUniform2ui64vNV@ ; `string' +PUBLIC ??_C@_0BH@MIFJHKDG@glProgramUniform3i64NV@ ; `string' +PUBLIC ??_C@_0BI@EDJBELH@glProgramUniform3i64vNV@ ; `string' +PUBLIC ??_C@_0BI@BCECJLPJ@glProgramUniform3ui64NV@ ; `string' +PUBLIC ??_C@_0BJ@PDINAHH@glProgramUniform3ui64vNV@ ; `string' +PUBLIC ??_C@_0BH@NPOEELI@glProgramUniform4i64NV@ ; `string' +PUBLIC ??_C@_0BI@OPMBNKO@glProgramUniform4i64vNV@ ; `string' +PUBLIC ??_C@_0BI@BIIHJCOA@glProgramUniform4ui64NV@ ; `string' +PUBLIC ??_C@_0BJ@GLFJLNLO@glProgramUniform4ui64vNV@ ; `string' +PUBLIC ??_C@_0BA@NJGFNNNL@glUniform1i64NV@ ; `string' +PUBLIC ??_C@_0BB@NKJDLGNF@glUniform1i64vNV@ ; `string' +PUBLIC ??_C@_0BB@MMOIDJJL@glUniform1ui64NV@ ; `string' +PUBLIC ??_C@_0BC@KMFKHKKB@glUniform1ui64vNV@ ; `string' +PUBLIC ??_C@_0BA@OIINMHEG@glUniform2i64NV@ ; `string' +PUBLIC ??_C@_0BB@FEBMLBDG@glUniform2i64vNV@ ; `string' +PUBLIC ??_C@_0BB@ECGHDOHI@glUniform2ui64NV@ ; `string' +PUBLIC ??_C@_0BC@JFNHEGGE@glUniform2ui64vNV@ ; `string' +PUBLIC ??_C@_0BA@EOPKMMPC@glUniform3i64NV@ ; `string' +PUBLIC ??_C@_0BB@JILGLBKI@glUniform3i64vNV@ ; `string' +PUBLIC ??_C@_0BB@IOMNDOOG@glUniform3ui64NV@ ; `string' +PUBLIC ??_C@_0BC@ICKMFCCH@glUniform3ui64vNV@ ; `string' +PUBLIC ??_C@_0BA@ILFNPCHM@glUniform4i64NV@ ; `string' +PUBLIC ??_C@_0BB@JCHDLILB@glUniform4i64vNV@ ; `string' +PUBLIC ??_C@_0BB@IEAIDHPP@glUniform4ui64NV@ ; `string' +PUBLIC ??_C@_0BC@OGMNDPOO@glUniform4ui64vNV@ ; `string' +PUBLIC ??_C@_0BM@CLGIOHKN@glVertexAttribParameteriAMD@ ; `string' +PUBLIC ??_C@_0BN@OBJPCNEE@glMultiDrawArraysIndirectAMD@ ; `string' +PUBLIC ??_C@_0BP@HLKGEMNG@glMultiDrawElementsIndirectAMD@ ; `string' +PUBLIC ??_C@_0BB@CHLEOIED@glDeleteNamesAMD@ ; `string' +PUBLIC ??_C@_0O@DAIPGKBL@glGenNamesAMD@ ; `string' +PUBLIC ??_C@_0M@BCDOLDGP@glIsNameAMD@ ; `string' +PUBLIC ??_C@_0BM@PAHCFMHD@glQueryObjectParameteruiAMD@ ; `string' +PUBLIC ??_C@_0BG@NDMELBFI@glBeginPerfMonitorAMD@ ; `string' +PUBLIC ??_C@_0BI@KMGCEMP@glDeletePerfMonitorsAMD@ ; `string' +PUBLIC ??_C@_0BE@GEJEHJII@glEndPerfMonitorAMD@ ; `string' +PUBLIC ??_C@_0BF@FCLLNAHN@glGenPerfMonitorsAMD@ ; `string' +PUBLIC ??_C@_0BP@NAMEIDMB@glGetPerfMonitorCounterDataAMD@ ; `string' +PUBLIC ??_C@_0BP@EMKHPLAI@glGetPerfMonitorCounterInfoAMD@ ; `string' +PUBLIC ??_C@_0CB@NGPHNKPI@glGetPerfMonitorCounterStringAM@ ; `string' +PUBLIC ??_C@_0BM@IHAEOFHH@glGetPerfMonitorCountersAMD@ ; `string' +PUBLIC ??_C@_0BP@IDEMBLCM@glGetPerfMonitorGroupStringAMD@ ; `string' +PUBLIC ??_C@_0BK@OBDIDPIN@glGetPerfMonitorGroupsAMD@ ; `string' +PUBLIC ??_C@_0BP@NJOMCJCK@glSelectPerfMonitorCountersAMD@ ; `string' +PUBLIC ??_C@_0BG@HBDKMMDF@glSetMultisamplefvAMD@ ; `string' +PUBLIC ??_C@_0BG@EDPMMPBF@glTexStorageSparseAMD@ ; `string' +PUBLIC ??_C@_0BK@EHGFCEEG@glTextureStorageSparseAMD@ ; `string' +PUBLIC ??_C@_0BE@EDMIOPLH@glStencilOpValueAMD@ ; `string' +PUBLIC ??_C@_0BI@FBBMDFBE@glTessellationFactorAMD@ ; `string' +PUBLIC ??_C@_0BG@LFMBMMLB@glTessellationModeAMD@ ; `string' +PUBLIC ??_C@_0BI@JDBMIEOE@glDrawElementArrayAPPLE@ ; `string' +PUBLIC ??_C@_0BN@GNNIAEPI@glDrawRangeElementArrayAPPLE@ ; `string' +PUBLIC ??_C@_0BG@PGOLEBCJ@glElementPointerAPPLE@ ; `string' +PUBLIC ??_C@_0BN@BKNBHILM@glMultiDrawElementArrayAPPLE@ ; `string' +PUBLIC ??_C@_0CC@NKDNAPPM@glMultiDrawRangeElementArrayAPP@ ; `string' +PUBLIC ??_C@_0BE@FOIGEHJC@glDeleteFencesAPPLE@ ; `string' +PUBLIC ??_C@_0BD@JMHFLEKL@glFinishFenceAPPLE@ ; `string' +PUBLIC ??_C@_0BE@ODFFMDJC@glFinishObjectAPPLE@ ; `string' +PUBLIC ??_C@_0BB@IEJHCLGA@glGenFencesAPPLE@ ; `string' +PUBLIC ??_C@_0P@OHBLDEFC@glIsFenceAPPLE@ ; `string' +PUBLIC ??_C@_0BA@GGCBEECP@glSetFenceAPPLE@ ; `string' +PUBLIC ??_C@_0BB@OABOFGM@glTestFenceAPPLE@ ; `string' +PUBLIC ??_C@_0BC@OGMHOANA@glTestObjectAPPLE@ ; `string' +PUBLIC ??_C@_0BI@LLMHDAGP@glBufferParameteriAPPLE@ ; `string' +PUBLIC ??_C@_0BO@EDNNLCHB@glFlushMappedBufferRangeAPPLE@ ; `string' +PUBLIC ??_C@_0BM@BGLEEFHM@glGetObjectParameterivAPPLE@ ; `string' +PUBLIC ??_C@_0BH@KOBOEEKK@glObjectPurgeableAPPLE@ ; `string' +PUBLIC ??_C@_0BJ@LKEHAHBF@glObjectUnpurgeableAPPLE@ ; `string' +PUBLIC ??_C@_0BP@JLGLBEPN@glGetTexParameterPointervAPPLE@ ; `string' +PUBLIC ??_C@_0BE@MDEACJAE@glTextureRangeAPPLE@ ; `string' +PUBLIC ??_C@_0BH@NAEHNJFE@glBindVertexArrayAPPLE@ ; `string' +PUBLIC ??_C@_0BK@GJPBJNDL@glDeleteVertexArraysAPPLE@ ; `string' +PUBLIC ??_C@_0BH@FNCDPHJ@glGenVertexArraysAPPLE@ ; `string' +PUBLIC ??_C@_0BF@KHBAGIFI@glIsVertexArrayAPPLE@ ; `string' +PUBLIC ??_C@_0BN@MGPDCEEF@glFlushVertexArrayRangeAPPLE@ ; `string' +PUBLIC ??_C@_0BN@DKJFEMJM@glVertexArrayParameteriAPPLE@ ; `string' +PUBLIC ??_C@_0BI@FNLCAKHD@glVertexArrayRangeAPPLE@ ; `string' +PUBLIC ??_C@_0BL@CICHFCMI@glDisableVertexAttribAPPLE@ ; `string' +PUBLIC ??_C@_0BK@LFEMMKOJ@glEnableVertexAttribAPPLE@ ; `string' +PUBLIC ??_C@_0BN@EGADKADG@glIsVertexAttribEnabledAPPLE@ ; `string' +PUBLIC ??_C@_0BJ@ILEICLML@glMapVertexAttrib1dAPPLE@ ; `string' +PUBLIC ??_C@_0BJ@BMNHDKOC@glMapVertexAttrib1fAPPLE@ ; `string' +PUBLIC ??_C@_0BJ@FMHCMCI@glMapVertexAttrib2dAPPLE@ ; `string' +PUBLIC ??_C@_0BJ@JCFIDNAB@glMapVertexAttrib2fAPPLE@ ; `string' +PUBLIC ??_C@_0BK@GDKNFLLH@glPrimitiveBoundingBoxARB@ ; `string' +PUBLIC ??_C@_0BE@JHMEHOCI@glGetImageHandleARB@ ; `string' +PUBLIC ??_C@_0BG@LFGIGKAH@glGetTextureHandleARB@ ; `string' +PUBLIC ??_C@_0BN@DEFEDMH@glGetTextureSamplerHandleARB@ ; `string' +PUBLIC ??_C@_0BL@HBJNADOI@glGetVertexAttribLui64vARB@ ; `string' +PUBLIC ??_C@_0BL@IFBPNOMI@glIsImageHandleResidentARB@ ; `string' +PUBLIC ??_C@_0BN@JLGBAMKI@glIsTextureHandleResidentARB@ ; `string' +PUBLIC ??_C@_0CA@BFHEDIKK@glMakeImageHandleNonResidentARB@ ; `string' +PUBLIC ??_C@_0BN@ECHDHELL@glMakeImageHandleResidentARB@ ; `string' +PUBLIC ??_C@_0CC@EGJJLHFP@glMakeTextureHandleNonResidentA@ ; `string' +PUBLIC ??_C@_0BP@KJHAKLAH@glMakeTextureHandleResidentARB@ ; `string' +PUBLIC ??_C@_0BO@PELKNEEA@glProgramUniformHandleui64ARB@ ; `string' +PUBLIC ??_C@_0BP@PJOMOJFE@glProgramUniformHandleui64vARB@ ; `string' +PUBLIC ??_C@_0BH@PPMOJDBB@glUniformHandleui64ARB@ ; `string' +PUBLIC ??_C@_0BI@OFILPMHB@glUniformHandleui64vARB@ ; `string' +PUBLIC ??_C@_0BI@IPIKGHJF@glVertexAttribL1ui64ARB@ ; `string' +PUBLIC ??_C@_0BJ@PCOPPLM@glVertexAttribL1ui64vARB@ ; `string' +PUBLIC ??_C@_0BL@FGCKKDPG@glCreateSyncFromCLeventARB@ ; `string' +PUBLIC ??_C@_0BA@PBPFKPHF@glClampColorARB@ ; `string' +PUBLIC ??_C@_0BO@GJCJOBMI@glDispatchComputeGroupSizeARB@ ; `string' +PUBLIC ??_C@_0BK@IEHNBEGE@glDebugMessageCallbackARB@ ; `string' +PUBLIC ??_C@_0BJ@IAEPICEJ@glDebugMessageControlARB@ ; `string' +PUBLIC ??_C@_0BI@IFLDELCL@glDebugMessageInsertARB@ ; `string' +PUBLIC ??_C@_0BI@JOLPFNOB@glGetDebugMessageLogARB@ ; `string' +PUBLIC ??_C@_0BB@DLEFHLGI@glDrawBuffersARB@ ; `string' +PUBLIC ??_C@_0BM@DHGCGJJC@glBlendEquationSeparateiARB@ ; `string' +PUBLIC ??_C@_0BE@MKEGJKA@glBlendEquationiARB@ ; `string' +PUBLIC ??_C@_0BI@EJDLCHDA@glBlendFuncSeparateiARB@ ; `string' +PUBLIC ??_C@_0BA@IINKCNIC@glBlendFunciARB@ ; `string' +PUBLIC ??_C@_0BJ@NIEKILNL@glDrawArraysInstancedARB@ ; `string' +PUBLIC ??_C@_0BL@JMJLDLNF@glDrawElementsInstancedARB@ ; `string' +PUBLIC ??_C@_0BB@OAGHGJAC@glBindProgramARB@ ; `string' +PUBLIC ??_C@_0BE@EJCMOJPP@glDeleteProgramsARB@ ; `string' +PUBLIC ??_C@_0BB@JDDNIFAN@glGenProgramsARB@ ; `string' +PUBLIC ??_C@_0BO@NHNBOOKI@glGetProgramEnvParameterdvARB@ ; `string' +PUBLIC ??_C@_0BO@JKBJEPKD@glGetProgramEnvParameterfvARB@ ; `string' +PUBLIC ??_C@_0CA@IBOBFJKB@glGetProgramLocalParameterdvARB@ ; `string' +PUBLIC ??_C@_0CA@MMCJPIKK@glGetProgramLocalParameterfvARB@ ; `string' +PUBLIC ??_C@_0BG@OAOKBADO@glGetProgramStringARB@ ; `string' +PUBLIC ??_C@_0BC@OHCOJECC@glGetProgramivARB@ ; `string' +PUBLIC ??_C@_0P@LKCDEJPE@glIsProgramARB@ ; `string' +PUBLIC ??_C@_0BL@IFMMBIHE@glProgramEnvParameter4dARB@ ; `string' +PUBLIC ??_C@_0BM@NICJGLCN@glProgramEnvParameter4dvARB@ ; `string' +PUBLIC ??_C@_0BL@PPAMELBE@glProgramEnvParameter4fARB@ ; `string' +PUBLIC ??_C@_0BM@JFOBMKCG@glProgramEnvParameter4fvARB@ ; `string' +PUBLIC ??_C@_0BN@ELHLGELC@glProgramLocalParameter4dARB@ ; `string' +PUBLIC ??_C@_0BO@KKOALLNE@glProgramLocalParameter4dvARB@ ; `string' +PUBLIC ??_C@_0BN@DBLLDHNC@glProgramLocalParameter4fARB@ ; `string' +PUBLIC ??_C@_0BO@OHCIBKNP@glProgramLocalParameter4fvARB@ ; `string' +PUBLIC ??_C@_0BD@HIBLHAHB@glProgramStringARB@ ; `string' +PUBLIC ??_C@_0BI@KFEKMNEL@glFramebufferTextureARB@ ; `string' +PUBLIC ??_C@_0BM@PJPLFKLO@glFramebufferTextureFaceARB@ ; `string' +PUBLIC ??_C@_0BN@OEJIBP@glFramebufferTextureLayerARB@ ; `string' +PUBLIC ??_C@_0BH@GELPODLK@glProgramParameteriARB@ ; `string' +PUBLIC ??_C@_0BG@FJHAHFCB@glSpecializeShaderARB@ ; `string' +PUBLIC ??_C@_0BE@CJMMNNHE@glGetUniformi64vARB@ ; `string' +PUBLIC ??_C@_0BF@MLHIIBKJ@glGetUniformui64vARB@ ; `string' +PUBLIC ??_C@_0BF@JCDBOHM@glGetnUniformi64vARB@ ; `string' +PUBLIC ??_C@_0BG@MFIDOGFI@glGetnUniformui64vARB@ ; `string' +PUBLIC ??_C@_0BI@BAHCFOJD@glProgramUniform1i64ARB@ ; `string' +PUBLIC ??_C@_0BJ@OGNCKCLA@glProgramUniform1i64vARB@ ; `string' +PUBLIC ??_C@_0BJ@HHKALFKI@glProgramUniform1ui64ARB@ ; `string' +PUBLIC ??_C@_0BK@FHLOJJHP@glProgramUniform1ui64vARB@ ; `string' +PUBLIC ??_C@_0BI@JOPNFJHA@glProgramUniform2i64ARB@ ; `string' +PUBLIC ??_C@_0BJ@NPFPJOHF@glProgramUniform2i64vARB@ ; `string' +PUBLIC ??_C@_0BJ@EOCNIJGN@glProgramUniform2ui64ARB@ ; `string' +PUBLIC ??_C@_0BK@LMIJCCHM@glProgramUniform2ui64vARB@ ; `string' +PUBLIC ??_C@_0BI@FCFHFJOO@glProgramUniform3i64ARB@ ; `string' +PUBLIC ??_C@_0BJ@MICEIKDG@glProgramUniform3i64vARB@ ; `string' +PUBLIC ??_C@_0BJ@FJFGJNCO@glProgramUniform3ui64ARB@ ; `string' +PUBLIC ??_C@_0BK@FDELEJEC@glProgramUniform3ui64vARB@ ; `string' +PUBLIC ??_C@_0BI@FIJCFAPH@glProgramUniform4i64ARB@ ; `string' +PUBLIC ??_C@_0BJ@KMEFOHPP@glProgramUniform4i64vARB@ ; `string' +PUBLIC ??_C@_0BJ@DNDHPAOH@glProgramUniform4ui64ARB@ ; `string' +PUBLIC ??_C@_0BK@LBJHFCDL@glProgramUniform4ui64vARB@ ; `string' +PUBLIC ??_C@_0BB@IMPNPLIM@glUniform1i64ARB@ ; `string' +PUBLIC ??_C@_0BC@GLEGCAOA@glUniform1i64vARB@ ; `string' +PUBLIC ??_C@_0BC@PKDEDHPI@glUniform1ui64ARB@ ; `string' +PUBLIC ??_C@_0BD@DMFIFMAJ@glUniform1ui64vARB@ ; `string' +PUBLIC ??_C@_0BB@CHCPMGP@glUniform2i64ARB@ ; `string' +PUBLIC ??_C@_0BC@FCMLBMCF@glUniform2i64vARB@ ; `string' +PUBLIC ??_C@_0BC@MDLJALDN@glUniform2ui64ARB@ ; `string' +PUBLIC ??_C@_0BD@NHGPOHAK@glUniform2ui64vARB@ ; `string' +PUBLIC ??_C@_0BB@MONIPMPB@glUniform3i64ARB@ ; `string' +PUBLIC ??_C@_0BC@EFLAAIGG@glUniform3i64vARB@ ; `string' +PUBLIC ??_C@_0BC@NEMCBPHO@glUniform3ui64ARB@ ; `string' +PUBLIC ??_C@_0BD@DIKNIMDE@glUniform3ui64vARB@ ; `string' +PUBLIC ??_C@_0BB@MEBNPFOI@glUniform4i64ARB@ ; `string' +PUBLIC ??_C@_0BC@CBNBGFKP@glUniform4i64vARB@ ; `string' +PUBLIC ??_C@_0BC@LAKDHCLH@glUniform4ui64ARB@ ; `string' +PUBLIC ??_C@_0BD@NKHBJHEN@glUniform4ui64vARB@ ; `string' +PUBLIC ??_C@_0CC@GFMDJHGF@glMultiDrawArraysIndirectCountA@ ; `string' +PUBLIC ??_C@_0CE@ONILMPPM@glMultiDrawElementsIndirectCoun@ ; `string' +PUBLIC ??_C@_0BJ@KDFJOAKK@glVertexAttribDivisorARB@ ; `string' +PUBLIC ??_C@_0BK@HJCEONII@glCurrentPaletteMatrixARB@ ; `string' +PUBLIC ??_C@_0BI@LOCLKDCL@glMatrixIndexPointerARB@ ; `string' +PUBLIC ??_C@_0BE@HCLPKGGK@glMatrixIndexubvARB@ ; `string' +PUBLIC ??_C@_0BE@BIHIFGKJ@glMatrixIndexuivARB@ ; `string' +PUBLIC ??_C@_0BE@LKDFHHFE@glMatrixIndexusvARB@ ; `string' +PUBLIC ??_C@_0BE@NMFNHPGD@glSampleCoverageARB@ ; `string' +PUBLIC ??_C@_0BD@IKCKKKNH@glActiveTextureARB@ ; `string' +PUBLIC ??_C@_0BJ@PBJNGLJH@glClientActiveTextureARB@ ; `string' +PUBLIC ??_C@_0BF@JJDGKFDO@glMultiTexCoord1dARB@ ; `string' +PUBLIC ??_C@_0BG@EODMDJBO@glMultiTexCoord1dvARB@ ; `string' +PUBLIC ??_C@_0BF@ODPGPGFO@glMultiTexCoord1fARB@ ; `string' +PUBLIC ??_C@_0BG@DPEJIBF@glMultiTexCoord1fvARB@ ; `string' +PUBLIC ??_C@_0BF@GBKGGBIP@glMultiTexCoord1iARB@ ; `string' +PUBLIC ??_C@_0BG@PCKCCKMA@glMultiTexCoord1ivARB@ ; `string' +PUBLIC ??_C@_0BF@ELPGOOKM@glMultiTexCoord1sARB@ ; `string' +PUBLIC ??_C@_0BG@FAOPALDN@glMultiTexCoord1svARB@ ; `string' +PUBLIC ??_C@_0BF@BPKCNHJA@glMultiTexCoord2dARB@ ; `string' +PUBLIC ??_C@_0BG@HPNECDID@glMultiTexCoord2dvARB@ ; `string' +PUBLIC ??_C@_0BF@GFGCIEPA@glMultiTexCoord2fARB@ ; `string' +PUBLIC ??_C@_0BG@DCBMICII@glMultiTexCoord2fvARB@ ; `string' +PUBLIC ??_C@_0BF@OHDCBDCB@glMultiTexCoord2iARB@ ; `string' +PUBLIC ??_C@_0BG@MDEKDAFN@glMultiTexCoord2ivARB@ ; `string' +PUBLIC ??_C@_0BF@MNGCJMAC@glMultiTexCoord2sARB@ ; `string' +PUBLIC ??_C@_0BG@GBAHBBKA@glMultiTexCoord2svARB@ ; `string' +PUBLIC ??_C@_0BF@NEPOAEDF@glMultiTexCoord3dARB@ ; `string' +PUBLIC ??_C@_0BG@NJKDCIDH@glMultiTexCoord3dvARB@ ; `string' +PUBLIC ??_C@_0BF@KODOFHFF@glMultiTexCoord3fARB@ ; `string' +PUBLIC ??_C@_0BG@JEGLIJDM@glMultiTexCoord3fvARB@ ; `string' +PUBLIC ??_C@_0BF@CMGOMAIE@glMultiTexCoord3iARB@ ; `string' +PUBLIC ??_C@_0BG@GFDNDLOJ@glMultiTexCoord3ivARB@ ; `string' +PUBLIC ??_C@_0BF@GDOEPKH@glMultiTexCoord3sARB@ ; `string' +PUBLIC ??_C@_0BG@MHHABKBE@glMultiTexCoord3svARB@ ; `string' +PUBLIC ??_C@_0BF@MJPLDEIN@glMultiTexCoord4dARB@ ; `string' +PUBLIC ??_C@_0BG@BMAEBGLJ@glMultiTexCoord4dvARB@ ; `string' +PUBLIC ??_C@_0BF@LDDLGHON@glMultiTexCoord4fARB@ ; `string' +PUBLIC ??_C@_0BG@FBMMLHLC@glMultiTexCoord4fvARB@ ; `string' +PUBLIC ??_C@_0BF@DBGLPADM@glMultiTexCoord4iARB@ ; `string' +PUBLIC ??_C@_0BG@KAJKAFGH@glMultiTexCoord4ivARB@ ; `string' +PUBLIC ??_C@_0BF@BLDLHPBP@glMultiTexCoord4sARB@ ; `string' +PUBLIC ??_C@_0BG@CNHCEJK@glMultiTexCoord4svARB@ ; `string' +PUBLIC ??_C@_0BA@LPKBABEB@glBeginQueryARB@ ; `string' +PUBLIC ??_C@_0BD@HAEDHPKB@glDeleteQueriesARB@ ; `string' +PUBLIC ??_C@_0O@EFJDHGFG@glEndQueryARB@ ; `string' +PUBLIC ??_C@_0BA@BJHFNMK@glGenQueriesARB@ ; `string' +PUBLIC ??_C@_0BG@EDFKPCGN@glGetQueryObjectivARB@ ; `string' +PUBLIC ??_C@_0BH@OOHKBDPD@glGetQueryObjectuivARB@ ; `string' +PUBLIC ??_C@_0BA@DPEEILJC@glGetQueryivARB@ ; `string' +PUBLIC ??_C@_0N@HKMIDCPF@glIsQueryARB@ ; `string' +PUBLIC ??_C@_0BO@DGMHADHD@glMaxShaderCompilerThreadsARB@ ; `string' +PUBLIC ??_C@_0BF@DADCFKCJ@glPointParameterfARB@ ; `string' +PUBLIC ??_C@_0BG@MNEGLICG@glPointParameterfvARB@ ; `string' +PUBLIC ??_C@_0BM@HDJJPNDL@glGetGraphicsResetStatusARB@ ; `string' +PUBLIC ??_C@_0BM@IEIHGHHI@glGetnCompressedTexImageARB@ ; `string' +PUBLIC ??_C@_0BC@PIJGCEFC@glGetnTexImageARB@ ; `string' +PUBLIC ??_C@_0BD@MEJNBIJE@glGetnUniformdvARB@ ; `string' +PUBLIC ??_C@_0BD@IJFFLJJP@glGetnUniformfvARB@ ; `string' +PUBLIC ??_C@_0BD@HIADALEK@glGetnUniformivARB@ ; `string' +PUBLIC ??_C@_0BE@ELELPPGB@glGetnUniformuivARB@ ; `string' +PUBLIC ??_C@_0BB@IPICMDNC@glReadnPixelsARB@ ; `string' +PUBLIC ??_C@_0BJ@DMCMMLHP@glEvaluateDepthValuesARB@ ; `string' +PUBLIC ??_C@_0CC@HNJFPNPL@glFramebufferSampleLocationsfvA@ ; `string' +PUBLIC ??_C@_0CH@JHLOPOBO@glNamedFramebufferSampleLocatio@ ; `string' +PUBLIC ??_C@_0BG@KHPHHIHH@glMinSampleShadingARB@ ; `string' +PUBLIC ??_C@_0BC@GINLBKLJ@glAttachObjectARB@ ; `string' +PUBLIC ??_C@_0BD@BEDGBOPM@glCompileShaderARB@ ; `string' +PUBLIC ??_C@_0BJ@KGMBEPBI@glCreateProgramObjectARB@ ; `string' +PUBLIC ??_C@_0BI@FMNPOEGE@glCreateShaderObjectARB@ ; `string' +PUBLIC ??_C@_0BC@MJFNICLA@glDeleteObjectARB@ ; `string' +PUBLIC ??_C@_0BC@OPBLIDAI@glDetachObjectARB@ ; `string' +PUBLIC ??_C@_0BG@FNEOAGIK@glGetActiveUniformARB@ ; `string' +PUBLIC ??_C@_0BI@KFAABOIL@glGetAttachedObjectsARB@ ; `string' +PUBLIC ??_C@_0P@LFBJNCKO@glGetHandleARB@ ; `string' +PUBLIC ??_C@_0BA@FLIOBLOG@glGetInfoLogARB@ ; `string' +PUBLIC ??_C@_0BK@HCFOBODO@glGetObjectParameterfvARB@ ; `string' +PUBLIC ??_C@_0BK@IDAIKMOL@glGetObjectParameterivARB@ ; `string' +PUBLIC ??_C@_0BF@OBGOKFNE@glGetShaderSourceARB@ ; `string' +PUBLIC ??_C@_0BI@CAFPPHDC@glGetUniformLocationARB@ ; `string' +PUBLIC ??_C@_0BC@KKIJAHAK@glGetUniformfvARB@ ; `string' +PUBLIC ??_C@_0BC@FLNPLFNP@glGetUniformivARB@ ; `string' +PUBLIC ??_C@_0BB@HPIAOOAG@glLinkProgramARB@ ; `string' +PUBLIC ??_C@_0BC@MCCOFGJG@glShaderSourceARB@ ; `string' +PUBLIC ??_C@_0P@KFNIAEEC@glUniform1fARB@ ; `string' +PUBLIC ??_C@_0BA@BHLDOKKI@glUniform1fvARB@ ; `string' +PUBLIC ??_C@_0P@CHIIJDJD@glUniform1iARB@ ; `string' +PUBLIC ??_C@_0BA@OGOFFIHN@glUniform1ivARB@ ; `string' +PUBLIC ??_C@_0P@CDEMHGOM@glUniform2fARB@ ; `string' +PUBLIC ??_C@_0BA@CGFLPADF@glUniform2fvARB@ ; `string' +PUBLIC ??_C@_0P@KBBMOBDN@glUniform2iARB@ ; `string' +PUBLIC ??_C@_0BA@NHANECOA@glUniform2ivARB@ ; `string' +PUBLIC ??_C@_0P@OIBAKFEJ@glUniform3fARB@ ; `string' +PUBLIC ??_C@_0BA@IACMPLIB@glUniform3fvARB@ ; `string' +PUBLIC ??_C@_0P@GKEADCJI@glUniform3iARB@ ; `string' +PUBLIC ??_C@_0BA@HBHKEJFE@glUniform3ivARB@ ; `string' +PUBLIC ??_C@_0P@PFBFJFPB@glUniform4fARB@ ; `string' +PUBLIC ??_C@_0BA@EFILMFAP@glUniform4fvARB@ ; `string' +PUBLIC ??_C@_0P@HHEFACCA@glUniform4iARB@ ; `string' +PUBLIC ??_C@_0BA@LENNHHNK@glUniform4ivARB@ ; `string' +PUBLIC ??_C@_0BG@KPIOAAJO@glUniformMatrix2fvARB@ ; `string' +PUBLIC ??_C@_0BG@JPJALCK@glUniformMatrix3fvARB@ ; `string' +PUBLIC ??_C@_0BG@MMFODFKE@glUniformMatrix4fvARB@ ; `string' +PUBLIC ??_C@_0BG@JEOFPDIM@glUseProgramObjectARB@ ; `string' +PUBLIC ??_C@_0BF@BGDHGNPG@glValidateProgramARB@ ; `string' +PUBLIC ??_C@_0BK@EDOCLMLD@glCompileShaderIncludeARB@ ; `string' +PUBLIC ??_C@_0BH@NCMBPFNK@glDeleteNamedStringARB@ ; `string' +PUBLIC ??_C@_0BE@NFONNCFF@glGetNamedStringARB@ ; `string' +PUBLIC ??_C@_0BG@MPGNLJCM@glGetNamedStringivARB@ ; `string' +PUBLIC ??_C@_0BD@ICFECEJF@glIsNamedStringARB@ ; `string' +PUBLIC ??_C@_0BB@EMHJCPKC@glNamedStringARB@ ; `string' +PUBLIC ??_C@_0BK@JOBLPAPP@glBufferPageCommitmentARB@ ; `string' +PUBLIC ??_C@_0BP@LBAMPBHN@glNamedBufferPageCommitmentARB@ ; `string' +PUBLIC ??_C@_0BP@CPGBFGCL@glNamedBufferPageCommitmentEXT@ ; `string' +PUBLIC ??_C@_0BH@MNMDGLPG@glTexPageCommitmentARB@ ; `string' +PUBLIC ??_C@_0P@OBHFBJAP@glTexBufferARB@ ; `string' +PUBLIC ??_C@_0BK@GFNCBPLO@glCompressedTexImage1DARB@ ; `string' +PUBLIC ??_C@_0BK@ODEGGNBA@glCompressedTexImage2DARB@ ; `string' +PUBLIC ??_C@_0BK@CIBKLOLF@glCompressedTexImage3DARB@ ; `string' +PUBLIC ??_C@_0BN@DBMDJCJF@glCompressedTexSubImage1DARB@ ; `string' +PUBLIC ??_C@_0BN@LHFHOADL@glCompressedTexSubImage2DARB@ ; `string' +PUBLIC ??_C@_0BN@HMALDDJO@glCompressedTexSubImage3DARB@ ; `string' +PUBLIC ??_C@_0BL@CKKCLKDF@glGetCompressedTexImageARB@ ; `string' +PUBLIC ??_C@_0BK@JMMPDFPI@glLoadTransposeMatrixdARB@ ; `string' +PUBLIC ??_C@_0BK@OGAPGGJI@glLoadTransposeMatrixfARB@ ; `string' +PUBLIC ??_C@_0BK@EIJJIFHA@glMultTransposeMatrixdARB@ ; `string' +PUBLIC ??_C@_0BK@DCFJNGBA@glMultTransposeMatrixfARB@ ; `string' +PUBLIC ??_C@_0BB@BINNIMAP@glVertexBlendARB@ ; `string' +PUBLIC ??_C@_0BD@FICKLEOD@glWeightPointerARB@ ; `string' +PUBLIC ??_C@_0O@IJNFJGFD@glWeightbvARB@ ; `string' +PUBLIC ??_C@_0O@FPIMHFEO@glWeightdvARB@ ; `string' +PUBLIC ??_C@_0O@BCEENEEF@glWeightfvARB@ ; `string' +PUBLIC ??_C@_0O@ODBCGGJA@glWeightivARB@ ; `string' +PUBLIC ??_C@_0O@EBFPEHGN@glWeightsvARB@ ; `string' +PUBLIC ??_C@_0P@EHBBCFAF@glWeightubvARB@ ; `string' +PUBLIC ??_C@_0P@CNNGNFMG@glWeightuivARB@ ; `string' +PUBLIC ??_C@_0P@IPJLPEDL@glWeightusvARB@ ; `string' +PUBLIC ??_C@_0BA@FDIFNALK@glBindBufferARB@ ; `string' +PUBLIC ??_C@_0BA@HLIGBCAN@glBufferDataARB@ ; `string' +PUBLIC ??_C@_0BD@KFMFAAJP@glBufferSubDataARB@ ; `string' +PUBLIC ??_C@_0BD@FPFIIGCI@glDeleteBuffersARB@ ; `string' +PUBLIC ??_C@_0BA@COIMKEED@glGenBuffersARB@ ; `string' +PUBLIC ??_C@_0BK@NELBDMOH@glGetBufferParameterivARB@ ; `string' +PUBLIC ??_C@_0BH@KNGCJBNB@glGetBufferPointervARB@ ; `string' +PUBLIC ??_C@_0BG@DNDEGANA@glGetBufferSubDataARB@ ; `string' +PUBLIC ??_C@_0O@BCHKDNEE@glIsBufferARB@ ; `string' +PUBLIC ??_C@_0P@GLCCGPAH@glMapBufferARB@ ; `string' +PUBLIC ??_C@_0BB@IODLHHEP@glUnmapBufferARB@ ; `string' +PUBLIC ??_C@_0BO@HGKLJN@glDisableVertexAttribArrayARB@ ; `string' +PUBLIC ??_C@_0BN@FKABDPBF@glEnableVertexAttribArrayARB@ ; `string' +PUBLIC ??_C@_0BN@PFKJEGFB@glGetVertexAttribPointervARB@ ; `string' +PUBLIC ??_C@_0BH@OMNBLIA@glGetVertexAttribdvARB@ ; `string' +PUBLIC ??_C@_0BH@EDAFLKIL@glGetVertexAttribfvARB@ ; `string' +PUBLIC ??_C@_0BH@LCFDAIFO@glGetVertexAttribivARB@ ; `string' +PUBLIC ??_C@_0BE@KOFFOLEH@glVertexAttrib1dARB@ ; `string' +PUBLIC ??_C@_0BF@GHNCJDMI@glVertexAttrib1dvARB@ ; `string' +PUBLIC ??_C@_0BE@NEJFLICH@glVertexAttrib1fARB@ ; `string' +PUBLIC ??_C@_0BF@CKBKDCMD@glVertexAttrib1fvARB@ ; `string' +PUBLIC ??_C@_0BE@HMJFKANF@glVertexAttrib1sARB@ ; `string' +PUBLIC ??_C@_0BF@HJABKBOL@glVertexAttrib1svARB@ ; `string' +PUBLIC ??_C@_0BE@CIMBJJOJ@glVertexAttrib2dARB@ ; `string' +PUBLIC ??_C@_0BF@FGDKIJFF@glVertexAttrib2dvARB@ ; `string' +PUBLIC ??_C@_0BE@FCABMKIJ@glVertexAttrib2fARB@ ; `string' +PUBLIC ??_C@_0BF@BLPCCIFO@glVertexAttrib2fvARB@ ; `string' +PUBLIC ??_C@_0BE@PKABNCHL@glVertexAttrib2sARB@ ; `string' +PUBLIC ??_C@_0BF@EIOJLLHG@glVertexAttrib2svARB@ ; `string' +PUBLIC ??_C@_0BE@ODJNEKEM@glVertexAttrib3dARB@ ; `string' +PUBLIC ??_C@_0BF@PAENICOB@glVertexAttrib3dvARB@ ; `string' +PUBLIC ??_C@_0BE@JJFNBJCM@glVertexAttrib3fARB@ ; `string' +PUBLIC ??_C@_0BF@LNIFCDOK@glVertexAttrib3fvARB@ ; `string' +PUBLIC ??_C@_0BE@DBFNABNO@glVertexAttrib3sARB@ ; `string' +PUBLIC ??_C@_0BF@OOJOLAMC@glVertexAttrib3svARB@ ; `string' +PUBLIC ??_C@_0BG@KBHGKCDK@glVertexAttrib4NbvARB@ ; `string' +PUBLIC ??_C@_0BG@MLLBFCPJ@glVertexAttrib4NivARB@ ; `string' +PUBLIC ??_C@_0BG@GJPMHDAE@glVertexAttrib4NsvARB@ ; `string' +PUBLIC ??_C@_0BG@CKMFKBFL@glVertexAttrib4NubARB@ ; `string' +PUBLIC ??_C@_0BH@HDFHFPMN@glVertexAttrib4NubvARB@ ; `string' +PUBLIC ??_C@_0BH@BJJAKPAO@glVertexAttrib4NuivARB@ ; `string' +PUBLIC ??_C@_0BH@LLNNIOPD@glVertexAttrib4NusvARB@ ; `string' +PUBLIC ??_C@_0BF@ODLDFPHC@glVertexAttrib4bvARB@ ; `string' +PUBLIC ??_C@_0BE@POJIHKPE@glVertexAttrib4dARB@ ; `string' +PUBLIC ??_C@_0BF@DFOKLMGP@glVertexAttrib4dvARB@ ; `string' +PUBLIC ??_C@_0BE@IEFICJJE@glVertexAttrib4fARB@ ; `string' +PUBLIC ??_C@_0BF@HICCBNGE@glVertexAttrib4fvARB@ ; `string' +PUBLIC ??_C@_0BF@IJHEKPLB@glVertexAttrib4ivARB@ ; `string' +PUBLIC ??_C@_0BE@CMFIDBGG@glVertexAttrib4sARB@ ; `string' +PUBLIC ??_C@_0BF@CLDJIOEM@glVertexAttrib4svARB@ ; `string' +PUBLIC ??_C@_0BG@LBCFDJC@glVertexAttrib4ubvARB@ ; `string' +PUBLIC ??_C@_0BG@GBNFKDFB@glVertexAttrib4uivARB@ ; `string' +PUBLIC ??_C@_0BG@MDJIICKM@glVertexAttrib4usvARB@ ; `string' +PUBLIC ??_C@_0BJ@KNOILOPF@glVertexAttribPointerARB@ ; `string' +PUBLIC ??_C@_0BI@HAONMJFP@glBindAttribLocationARB@ ; `string' +PUBLIC ??_C@_0BF@NFLELGHN@glGetActiveAttribARB@ ; `string' +PUBLIC ??_C@_0BH@BINIAJMB@glGetAttribLocationARB@ ; `string' +PUBLIC ??_C@_0BG@NEEPLLAI@glDepthRangeArraydvNV@ ; `string' +PUBLIC ??_C@_0BH@JEJOCJBI@glDepthRangeIndexeddNV@ ; `string' +PUBLIC ??_C@_0BB@MJCJDLHC@glWindowPos2dARB@ ; `string' +PUBLIC ??_C@_0BC@DBAGCLDL@glWindowPos2dvARB@ ; `string' +PUBLIC ??_C@_0BB@LDOJGIBC@glWindowPos2fARB@ ; `string' +PUBLIC ??_C@_0BC@HMMOIKDA@glWindowPos2fvARB@ ; `string' +PUBLIC ??_C@_0BB@DBLJPPMD@glWindowPos2iARB@ ; `string' +PUBLIC ??_C@_0BC@INJIDIOF@glWindowPos2ivARB@ ; `string' +PUBLIC ??_C@_0BB@BLOJHAOA@glWindowPos2sARB@ ; `string' +PUBLIC ??_C@_0BC@CPNFBJBI@glWindowPos2svARB@ ; `string' +PUBLIC ??_C@_0BB@CHFOINH@glWindowPos3dARB@ ; `string' +PUBLIC ??_C@_0BC@JHHBCAIP@glWindowPos3dvARB@ ; `string' +PUBLIC ??_C@_0BB@HILFLLLH@glWindowPos3fARB@ ; `string' +PUBLIC ??_C@_0BC@NKLJIBIE@glWindowPos3fvARB@ ; `string' +PUBLIC ??_C@_0BB@PKOFCMGG@glWindowPos3iARB@ ; `string' +PUBLIC ??_C@_0BC@CLOPDDFB@glWindowPos3ivARB@ ; `string' +PUBLIC ??_C@_0BB@NALFKDEF@glWindowPos3sARB@ ; `string' +PUBLIC ??_C@_0BC@IJKCBCKM@glWindowPos3svARB@ ; `string' +PUBLIC ??_C@_0BB@NMDMNOBB@glDrawBuffersATI@ ; `string' +PUBLIC ??_C@_0BG@ECDHMIGH@glDrawElementArrayATI@ ; `string' +PUBLIC ??_C@_0BL@DCHAKPN@glDrawRangeElementArrayATI@ ; `string' +PUBLIC ??_C@_0BE@OMPDOPIJ@glElementPointerATI@ ; `string' +PUBLIC ??_C@_0BL@KCFFCOPN@glGetTexBumpParameterfvATI@ ; `string' +PUBLIC ??_C@_0BL@FDADJMCI@glGetTexBumpParameterivATI@ ; `string' +PUBLIC ??_C@_0BI@EOEOAPJD@glTexBumpParameterfvATI@ ; `string' +PUBLIC ??_C@_0BI@LPBILNEG@glTexBumpParameterivATI@ ; `string' +PUBLIC ??_C@_0BG@EIOHOAJ@glAlphaFragmentOp1ATI@ ; `string' +PUBLIC ??_C@_0BG@EDCOAENJ@glAlphaFragmentOp2ATI@ ; `string' +PUBLIC ??_C@_0BG@HOEOCNGJ@glAlphaFragmentOp3ATI@ ; `string' +PUBLIC ??_C@_0BJ@PKEAPHAA@glBeginFragmentShaderATI@ ; `string' +PUBLIC ??_C@_0BI@LCEAKPKE@glBindFragmentShaderATI@ ; `string' +PUBLIC ??_C@_0BG@LADBFNBJ@glColorFragmentOp1ATI@ ; `string' +PUBLIC ??_C@_0BG@PHJBCHMJ@glColorFragmentOp2ATI@ ; `string' +PUBLIC ??_C@_0BG@MKPBAOHJ@glColorFragmentOp3ATI@ ; `string' +PUBLIC ??_C@_0BK@NIABONAG@glDeleteFragmentShaderATI@ ; `string' +PUBLIC ??_C@_0BH@BPIBMODF@glEndFragmentShaderATI@ ; `string' +PUBLIC ??_C@_0BI@PIGGCPOC@glGenFragmentShadersATI@ ; `string' +PUBLIC ??_C@_0BC@PBOEACOB@glPassTexCoordATI@ ; `string' +PUBLIC ??_C@_0P@GJNJDEAE@glSampleMapATI@ ; `string' +PUBLIC ??_C@_0BP@PBPBGPPP@glSetFragmentShaderConstantATI@ ; `string' +PUBLIC ??_C@_0BF@CEDAPCDI@glMapObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BH@BFJDKMCE@glUnmapObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BC@MAHEKHP@glPNTrianglesfATI@ ; `string' +PUBLIC ??_C@_0BC@IOFHNNKO@glPNTrianglesiATI@ ; `string' +PUBLIC ??_C@_0BJ@JMKOAJAB@glStencilFuncSeparateATI@ ; `string' +PUBLIC ??_C@_0BH@GHDNCHPJ@glStencilOpSeparateATI@ ; `string' +PUBLIC ??_C@_0BB@BCAHFFG@glArrayObjectATI@ ; `string' +PUBLIC ??_C@_0BG@GHBOALJA@glFreeObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BG@HKGNANCL@glGetArrayObjectfvATI@ ; `string' +PUBLIC ??_C@_0BG@ILDLLPPO@glGetArrayObjectivATI@ ; `string' +PUBLIC ??_C@_0BH@MINPGGO@glGetObjectBufferfvATI@ ; `string' +PUBLIC ??_C@_0BH@PNNLEELL@glGetObjectBufferivATI@ ; `string' +PUBLIC ??_C@_0BN@KLGFFMLK@glGetVariantArrayObjectfvATI@ ; `string' +PUBLIC ??_C@_0BN@FKDDOOGP@glGetVariantArrayObjectivATI@ ; `string' +PUBLIC ??_C@_0BE@LKLGGCMD@glIsObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BF@KMFMNPNM@glNewObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BI@FACOMLAL@glUpdateObjectBufferATI@ ; `string' +PUBLIC ??_C@_0BI@CELFCDDH@glVariantArrayObjectATI@ ; `string' +PUBLIC ??_C@_0CC@NOIGDAN@glGetVertexAttribArrayObjectfvA@ ; `string' +PUBLIC ??_C@_0CC@PMLONBNI@glGetVertexAttribArrayObjectivA@ ; `string' +PUBLIC ??_C@_0BN@BCMELJPB@glVertexAttribArrayObjectATI@ ; `string' +PUBLIC ??_C@_0BO@PFMGAKAA@glClientActiveVertexStreamATI@ ; `string' +PUBLIC ??_C@_0BE@NPEJLLGP@glNormalStream3bATI@ ; `string' +PUBLIC ??_C@_0BF@JMFBDCCG@glNormalStream3bvATI@ ; `string' +PUBLIC ??_C@_0BE@FAAJEOMP@glNormalStream3dATI@ ; `string' +PUBLIC ??_C@_0BF@EKAINBDL@glNormalStream3dvATI@ ; `string' +PUBLIC ??_C@_0BE@CKMJBNKP@glNormalStream3fATI@ ; `string' +PUBLIC ??_C@_0BF@HMAHADA@glNormalStream3fvATI@ ; `string' +PUBLIC ??_C@_0BE@KIJJIKHO@glNormalStream3iATI@ ; `string' +PUBLIC ??_C@_0BF@PGJGMCOF@glNormalStream3ivATI@ ; `string' +PUBLIC ??_C@_0BE@ICMJAFFN@glNormalStream3sATI@ ; `string' +PUBLIC ??_C@_0BF@FENLODBI@glNormalStream3svATI@ ; `string' +PUBLIC ??_C@_0BF@JMAAJKEE@glVertexBlendEnvfATI@ ; `string' +PUBLIC ??_C@_0BF@BOFAANJF@glVertexBlendEnviATI@ ; `string' +PUBLIC ??_C@_0BE@EJBNAJPO@glVertexStream1dATI@ ; `string' +PUBLIC ??_C@_0BF@BLMPMFEG@glVertexStream1dvATI@ ; `string' +PUBLIC ??_C@_0BE@DDNNFKJO@glVertexStream1fATI@ ; `string' +PUBLIC ??_C@_0BF@FGAHGEEN@glVertexStream1fvATI@ ; `string' +PUBLIC ??_C@_0BE@LBINMNEP@glVertexStream1iATI@ ; `string' +PUBLIC ??_C@_0BF@KHFBNGJI@glVertexStream1ivATI@ ; `string' +PUBLIC ??_C@_0BE@JLNNECGM@glVertexStream1sATI@ ; `string' +PUBLIC ??_C@_0BF@FBMPHGF@glVertexStream1svATI@ ; `string' +PUBLIC ??_C@_0BE@MPIJHLFA@glVertexStream2dATI@ ; `string' +PUBLIC ??_C@_0BF@CKCHNPNL@glVertexStream2dvATI@ ; `string' +PUBLIC ??_C@_0BE@LFEJCIDA@glVertexStream2fATI@ ; `string' +PUBLIC ??_C@_0BF@GHOPHONA@glVertexStream2fvATI@ ; `string' +PUBLIC ??_C@_0BE@DHBJLPOB@glVertexStream2iATI@ ; `string' +PUBLIC ??_C@_0BF@JGLJMMAF@glVertexStream2ivATI@ ; `string' +PUBLIC ??_C@_0BE@BNEJDAMC@glVertexStream2sATI@ ; `string' +PUBLIC ??_C@_0BF@DEPEONPI@glVertexStream2svATI@ ; `string' +PUBLIC ??_C@_0BE@ENFKIPF@glVertexStream3dATI@ ; `string' +PUBLIC ??_C@_0BF@IMFANEGP@glVertexStream3dvATI@ ; `string' +PUBLIC ??_C@_0BE@HOBFPLJF@glVertexStream3fATI@ ; `string' +PUBLIC ??_C@_0BF@MBJIHFGE@glVertexStream3fvATI@ ; `string' +PUBLIC ??_C@_0BE@PMEFGMEE@glVertexStream3iATI@ ; `string' +PUBLIC ??_C@_0BF@DAMOMHLB@glVertexStream3ivATI@ ; `string' +PUBLIC ??_C@_0BE@NGBFODGH@glVertexStream3sATI@ ; `string' +PUBLIC ??_C@_0BF@JCIDOGEM@glVertexStream3svATI@ ; `string' +PUBLIC ??_C@_0BE@BJNAJIEN@glVertexStream4dATI@ ; `string' +PUBLIC ??_C@_0BF@EJPHOKOB@glVertexStream4dvATI@ ; `string' +PUBLIC ??_C@_0BE@GDBAMLCN@glVertexStream4fATI@ ; `string' +PUBLIC ??_C@_0BF@EDPELOK@glVertexStream4fvATI@ ; `string' +PUBLIC ??_C@_0BE@OBEAFMPM@glVertexStream4iATI@ ; `string' +PUBLIC ??_C@_0BF@PFGJPJDP@glVertexStream4ivATI@ ; `string' +PUBLIC ??_C@_0BE@MLBANDNP@glVertexStream4sATI@ ; `string' +PUBLIC ??_C@_0BF@FHCENIMC@glVertexStream4svATI@ ; `string' +PUBLIC ??_C@_0BO@LMIKEKMP@glEGLImageTargetTexStorageEXT@ ; `string' +PUBLIC ??_C@_0CC@NDEFBCB@glEGLImageTargetTextureStorageE@ ; `string' +PUBLIC ??_C@_0BK@JHNNOGKB@glGetUniformBufferSizeEXT@ ; `string' +PUBLIC ??_C@_0BG@DFAIJAMP@glGetUniformOffsetEXT@ ; `string' +PUBLIC ??_C@_0BD@HHOMEDEN@glUniformBufferEXT@ ; `string' +PUBLIC ??_C@_0BA@EGDGJFLJ@glBlendColorEXT@ ; `string' +PUBLIC ??_C@_0BL@INMJGNKI@glBlendEquationSeparateEXT@ ; `string' +PUBLIC ??_C@_0BH@GFPLHCKF@glBlendFuncSeparateEXT@ ; `string' +PUBLIC ??_C@_0BD@CFOJJHII@glBlendEquationEXT@ ; `string' +PUBLIC ??_C@_0BD@EBCIGLLP@glColorSubTableEXT@ ; `string' +PUBLIC ??_C@_0BH@HAGEMNAG@glCopyColorSubTableEXT@ ; `string' +PUBLIC ??_C@_0BA@FALFDEFM@glLockArraysEXT@ ; `string' +PUBLIC ??_C@_0BC@CIFHOEOG@glUnlockArraysEXT@ ; `string' +PUBLIC ??_C@_0BJ@PHDFEMBL@glConvolutionFilter1DEXT@ ; `string' +PUBLIC ??_C@_0BJ@HBKBDOLF@glConvolutionFilter2DEXT@ ; `string' +PUBLIC ??_C@_0BL@KINFLEHF@glConvolutionParameterfEXT@ ; `string' +PUBLIC ??_C@_0BM@LDPIHMCH@glConvolutionParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BL@CKIFCDKE@glConvolutionParameteriEXT@ ; `string' +PUBLIC ??_C@_0BM@ECKOMOPC@glConvolutionParameterivEXT@ ; `string' +PUBLIC ??_C@_0BN@MBPMAMLC@glCopyConvolutionFilter1DEXT@ ; `string' +PUBLIC ??_C@_0BN@EHGIHOBM@glCopyConvolutionFilter2DEXT@ ; `string' +PUBLIC ??_C@_0BK@MMCIGOOI@glGetConvolutionFilterEXT@ ; `string' +PUBLIC ??_C@_0BP@FBAELFAJ@glGetConvolutionParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BP@KAFCAHNM@glGetConvolutionParameterivEXT@ ; `string' +PUBLIC ??_C@_0BI@JFAGILII@glGetSeparableFilterEXT@ ; `string' +PUBLIC ??_C@_0BH@BGAJAFHE@glSeparableFilter2DEXT@ ; `string' +PUBLIC ??_C@_0BA@IFKALIMG@glBinormal3bEXT@ ; `string' +PUBLIC ??_C@_0BB@OBLNOLBN@glBinormal3bvEXT@ ; `string' +PUBLIC ??_C@_0BA@KOAENGG@glBinormal3dEXT@ ; `string' +PUBLIC ??_C@_0BB@DHOEAIAA@glBinormal3dvEXT@ ; `string' +PUBLIC ??_C@_0BA@HACABOAG@glBinormal3fEXT@ ; `string' +PUBLIC ??_C@_0BB@HKCMKJAL@glBinormal3fvEXT@ ; `string' +PUBLIC ??_C@_0BA@PCHAIJNH@glBinormal3iEXT@ ; `string' +PUBLIC ??_C@_0BB@ILHKBLNO@glBinormal3ivEXT@ ; `string' +PUBLIC ??_C@_0BA@NICAAGPE@glBinormal3sEXT@ ; `string' +PUBLIC ??_C@_0BB@CJDHDKCD@glBinormal3svEXT@ ; `string' +PUBLIC ??_C@_0BF@DOJEEBCJ@glBinormalPointerEXT@ ; `string' +PUBLIC ??_C@_0P@KGHKOLHB@glTangent3bEXT@ ; `string' +PUBLIC ??_C@_0BA@LEJLBHGB@glTangent3bvEXT@ ; `string' +PUBLIC ??_C@_0P@CJDKBONB@glTangent3dEXT@ ; `string' +PUBLIC ??_C@_0BA@GCMCPEHM@glTangent3dvEXT@ ; `string' +PUBLIC ??_C@_0P@FDPKENLB@glTangent3fEXT@ ; `string' +PUBLIC ??_C@_0BA@CPAKFFHH@glTangent3fvEXT@ ; `string' +PUBLIC ??_C@_0P@NBKKNKGA@glTangent3iEXT@ ; `string' +PUBLIC ??_C@_0BA@NOFMOHKC@glTangent3ivEXT@ ; `string' +PUBLIC ??_C@_0P@PLPKFFED@glTangent3sEXT@ ; `string' +PUBLIC ??_C@_0BA@HMBBMGFP@glTangent3svEXT@ ; `string' +PUBLIC ??_C@_0BE@HLHMPCOG@glTangentPointerEXT@ ; `string' +PUBLIC ??_C@_0BE@EDHFEHBO@glCopyTexImage1DEXT@ ; `string' +PUBLIC ??_C@_0BE@MFOBDFLA@glCopyTexImage2DEXT@ ; `string' +PUBLIC ??_C@_0BH@PGHCOMMF@glCopyTexSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BH@HAOGJOGL@glCopyTexSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BH@LLLKENMO@glCopyTexSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BF@BCDJHKHD@glCullParameterdvEXT@ ; `string' +PUBLIC ??_C@_0BF@FPPBNLHI@glCullParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BE@PBOEBGI@glGetObjectLabelEXT@ ; `string' +PUBLIC ??_C@_0BB@PGEJOJOO@glLabelObjectEXT@ ; `string' +PUBLIC ??_C@_0BH@LLCNDOOD@glInsertEventMarkerEXT@ ; `string' +PUBLIC ??_C@_0BE@PGLCBOPK@glPopGroupMarkerEXT@ ; `string' +PUBLIC ??_C@_0BF@PLBBOBKG@glPushGroupMarkerEXT@ ; `string' +PUBLIC ??_C@_0BB@NPFLJMMA@glDepthBoundsEXT@ ; `string' +PUBLIC ??_C@_0BG@MOGNCKMO@glBindMultiTextureEXT@ ; `string' +PUBLIC ??_C@_0CB@BPNGHABA@glCheckNamedFramebufferStatusEX@ ; `string' +PUBLIC ??_C@_0BK@JIPEFNFB@glClearNamedBufferDataEXT@ ; `string' +PUBLIC ??_C@_0BN@CNJAFGHD@glClearNamedBufferSubDataEXT@ ; `string' +PUBLIC ??_C@_0BJ@CALICIHF@glClientAttribDefaultEXT@ ; `string' +PUBLIC ??_C@_0BP@NJMJPMPG@glCompressedMultiTexImage1DEXT@ ; `string' +PUBLIC ??_C@_0BP@FPFNIOFI@glCompressedMultiTexImage2DEXT@ ; `string' +PUBLIC ??_C@_0BP@JEABFNPN@glCompressedMultiTexImage3DEXT@ ; `string' +PUBLIC ??_C@_0CC@JEGFOFJD@glCompressedMultiTexSubImage1DE@ ; `string' +PUBLIC ??_C@_0CC@BCPBJHDN@glCompressedMultiTexSubImage2DE@ ; `string' +PUBLIC ??_C@_0CC@NJKNEEJI@glCompressedMultiTexSubImage3DE@ ; `string' +PUBLIC ??_C@_0BO@GBNHMICE@glCompressedTextureImage1DEXT@ ; `string' +PUBLIC ??_C@_0BO@OHEDLKIK@glCompressedTextureImage2DEXT@ ; `string' +PUBLIC ??_C@_0BO@CMBPGJCP@glCompressedTextureImage3DEXT@ ; `string' +PUBLIC ??_C@_0CB@FLENMKOB@glCompressedTextureSubImage1DEX@ ; `string' +PUBLIC ??_C@_0CB@NNNJLIEP@glCompressedTextureSubImage2DEX@ ; `string' +PUBLIC ??_C@_0CB@BGIFGLOK@glCompressedTextureSubImage3DEX@ ; `string' +PUBLIC ??_C@_0BJ@HAJMGINM@glCopyMultiTexImage1DEXT@ ; `string' +PUBLIC ??_C@_0BJ@PGAIBKHC@glCopyMultiTexImage2DEXT@ ; `string' +PUBLIC ??_C@_0BM@KPJDMMGJ@glCopyMultiTexSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BM@CJAHLOMH@glCopyMultiTexSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BM@OCFLGNGC@glCopyMultiTexSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BI@IIONLBMI@glCopyTextureImage1DEXT@ ; `string' +PUBLIC ??_C@_0BI@OHJMDGG@glCopyTextureImage2DEXT@ ; `string' +PUBLIC ??_C@_0BL@MDEEPIMB@glCopyTextureSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BL@EFNAIKGP@glCopyTextureSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BL@IOIMFJMK@glCopyTextureSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BP@LBNONMPF@glDisableClientStateIndexedEXT@ ; `string' +PUBLIC ??_C@_0BJ@LKKOIGJN@glDisableClientStateiEXT@ ; `string' +PUBLIC ??_C@_0BE@FCCIJFGK@glDisableIndexedEXT@ ; `string' +PUBLIC ??_C@_0BO@OOIMHDFA@glDisableVertexArrayAttribEXT@ ; `string' +PUBLIC ??_C@_0BI@IAKAGPJM@glDisableVertexArrayEXT@ ; `string' +PUBLIC ??_C@_0BO@FCOHKAHD@glEnableClientStateIndexedEXT@ ; `string' +PUBLIC ??_C@_0BI@DDPEAKOL@glEnableClientStateiEXT@ ; `string' +PUBLIC ??_C@_0BD@PNIDDKHK@glEnableIndexedEXT@ ; `string' +PUBLIC ??_C@_0BN@LEPLOHNI@glEnableVertexArrayAttribEXT@ ; `string' +PUBLIC ??_C@_0BH@JAHPJAF@glEnableVertexArrayEXT@ ; `string' +PUBLIC ??_C@_0CB@EIJKJEMO@glFlushMappedNamedBufferRangeEX@ ; `string' +PUBLIC ??_C@_0BL@PBDAHKDG@glFramebufferDrawBufferEXT@ ; `string' +PUBLIC ??_C@_0BM@JEJEAGLD@glFramebufferDrawBuffersEXT@ ; `string' +PUBLIC ??_C@_0BL@JBCAAPKE@glFramebufferReadBufferEXT@ ; `string' +PUBLIC ??_C@_0BM@DMNPALLC@glGenerateMultiTexMipmapEXT@ ; `string' +PUBLIC ??_C@_0BL@FGEAAKMK@glGenerateTextureMipmapEXT@ ; `string' +PUBLIC ??_C@_0BI@NHMIOCJB@glGetBooleanIndexedvEXT@ ; `string' +PUBLIC ??_C@_0CA@GHJFOBII@glGetCompressedMultiTexImageEXT@ ; `string' +PUBLIC ??_C@_0BP@HEIAJKMC@glGetCompressedTextureImageEXT@ ; `string' +PUBLIC ??_C@_0BH@JPALJFOC@glGetDoubleIndexedvEXT@ ; `string' +PUBLIC ??_C@_0BC@PDBOBDJL@glGetDoublei_vEXT@ ; `string' +PUBLIC ??_C@_0BG@EMFACKNP@glGetFloatIndexedvEXT@ ; `string' +PUBLIC ??_C@_0BB@JLGFFCMK@glGetFloati_vEXT@ ; `string' +PUBLIC ??_C@_0BP@HFLGOGIL@glGetFramebufferParameterivEXT@ ; `string' +PUBLIC ??_C@_0BI@HCFKGNEO@glGetIntegerIndexedvEXT@ ; `string' +PUBLIC ??_C@_0BG@GNBOGHDO@glGetMultiTexEnvfvEXT@ ; `string' +PUBLIC ??_C@_0BG@JMEINFOL@glGetMultiTexEnvivEXT@ ; `string' +PUBLIC ??_C@_0BG@HHLCAEM@glGetMultiTexGendvEXT@ ; `string' +PUBLIC ??_C@_0BG@EKLDIBEH@glGetMultiTexGenfvEXT@ ; `string' +PUBLIC ??_C@_0BG@LLOFDDJC@glGetMultiTexGenivEXT@ ; `string' +PUBLIC ??_C@_0BG@ELMAAPHO@glGetMultiTexImageEXT@ ; `string' +PUBLIC ??_C@_0CB@PNDHILHL@glGetMultiTexLevelParameterfvEX@ ; `string' +PUBLIC ??_C@_0CB@MGBDJKO@glGetMultiTexLevelParameterivEX@ ; `string' +PUBLIC ??_C@_0BN@LGBIBNIB@glGetMultiTexParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BO@FLMIMBHP@glGetMultiTexParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BM@FMKJLGAC@glGetMultiTexParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BM@KNPPAENH@glGetMultiTexParameterivEXT@ ; `string' +PUBLIC ??_C@_0BP@HGDHPKNF@glGetNamedBufferParameterivEXT@ ; `string' +PUBLIC ??_C@_0BM@IKINKGOC@glGetNamedBufferPointervEXT@ ; `string' +PUBLIC ??_C@_0BL@EHBNKLPA@glGetNamedBufferSubDataEXT@ ; `string' +PUBLIC ??_C@_0CO@OKPMKDDI@glGetNamedFramebufferAttachment@ ; `string' +PUBLIC ??_C@_0CE@EMNKOBNO@glGetNamedFramebufferParameteri@ ; `string' +PUBLIC ??_C@_0CG@LFLLCKKN@glGetNamedProgramLocalParameter@ ; `string' +PUBLIC ??_C@_0CH@GJBDAOKL@glGetNamedProgramLocalParameter@ ; `string' +PUBLIC ??_C@_0CF@ELEDHIL@glGetNamedProgramLocalParameter@ ; `string' +PUBLIC ??_C@_0CF@EJHMJGIA@glGetNamedProgramLocalParameter@ ; `string' +PUBLIC ??_C@_0BL@JKMDNLBO@glGetNamedProgramStringEXT@ ; `string' +PUBLIC ??_C@_0BH@IALGOIPC@glGetNamedProgramivEXT@ ; `string' +PUBLIC ??_C@_0CF@MMPFHIHI@glGetNamedRenderbufferParameter@ ; `string' +PUBLIC ??_C@_0BI@FKCCJJJM@glGetPointerIndexedvEXT@ ; `string' +PUBLIC ??_C@_0BD@HGLPNBMF@glGetPointeri_vEXT@ ; `string' +PUBLIC ??_C@_0BF@PIPAOHHM@glGetTextureImageEXT@ ; `string' +PUBLIC ??_C@_0CA@PHCGGOKJ@glGetTextureLevelParameterfvEXT@ ; `string' +PUBLIC ??_C@_0CA@GHANMHM@glGetTextureLevelParameterivEXT@ ; `string' +PUBLIC ??_C@_0BM@HFHGMMLF@glGetTextureParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BN@HKLPFLBL@glGetTextureParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BL@DOPGCDPP@glGetTextureParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BL@MPKAJBCK@glGetTextureParameterivEXT@ ; `string' +PUBLIC ??_C@_0BO@FDAMMDFD@glGetVertexArrayIntegeri_vEXT@ ; `string' +PUBLIC ??_C@_0BM@FJKMMCPD@glGetVertexArrayIntegervEXT@ ; `string' +PUBLIC ??_C@_0BO@DLHBIIEH@glGetVertexArrayPointeri_vEXT@ ; `string' +PUBLIC ??_C@_0BM@KLKCGIBD@glGetVertexArrayPointervEXT@ ; `string' +PUBLIC ??_C@_0BG@LNLGELCG@glIsEnabledIndexedEXT@ ; `string' +PUBLIC ??_C@_0BE@ONFFICFI@glMapNamedBufferEXT@ ; `string' +PUBLIC ??_C@_0BJ@MEDFIODK@glMapNamedBufferRangeEXT@ ; `string' +PUBLIC ??_C@_0BD@GNNFKBNH@glMatrixFrustumEXT@ ; `string' +PUBLIC ??_C@_0BI@IKIFDKFM@glMatrixLoadIdentityEXT@ ; `string' +PUBLIC ??_C@_0BK@EGBAFFFD@glMatrixLoadTransposedEXT@ ; `string' +PUBLIC ??_C@_0BK@DMNAAGDD@glMatrixLoadTransposefEXT@ ; `string' +PUBLIC ??_C@_0BB@FDNBKOAN@glMatrixLoaddEXT@ ; `string' +PUBLIC ??_C@_0BB@CJBBPNGN@glMatrixLoadfEXT@ ; `string' +PUBLIC ??_C@_0BK@MBBHHIIA@glMatrixMultTransposedEXT@ ; `string' +PUBLIC ??_C@_0BK@LLNHCLOA@glMatrixMultTransposefEXT@ ; `string' +PUBLIC ??_C@_0BB@MLNAPEPG@glMatrixMultdEXT@ ; `string' +PUBLIC ??_C@_0BB@LBBAKHJG@glMatrixMultfEXT@ ; `string' +PUBLIC ??_C@_0BB@LIBGPEDB@glMatrixOrthoEXT@ ; `string' +PUBLIC ??_C@_0P@BOEIELPJ@glMatrixPopEXT@ ; `string' +PUBLIC ??_C@_0BA@MNKKLGBO@glMatrixPushEXT@ ; `string' +PUBLIC ??_C@_0BD@IGIJFODJ@glMatrixRotatedEXT@ ; `string' +PUBLIC ??_C@_0BD@PMEJANFJ@glMatrixRotatefEXT@ ; `string' +PUBLIC ??_C@_0BC@DPNPPBGC@glMatrixScaledEXT@ ; `string' +PUBLIC ??_C@_0BC@EFBPKCAC@glMatrixScalefEXT@ ; `string' +PUBLIC ??_C@_0BG@JGLAJIPN@glMatrixTranslatedEXT@ ; `string' +PUBLIC ??_C@_0BG@OMHAMLJN@glMatrixTranslatefEXT@ ; `string' +PUBLIC ??_C@_0BE@HEPIKCIG@glMultiTexBufferEXT@ ; `string' +PUBLIC ??_C@_0BK@GGBKGBFO@glMultiTexCoordPointerEXT@ ; `string' +PUBLIC ??_C@_0BC@NGBAJLNK@glMultiTexEnvfEXT@ ; `string' +PUBLIC ??_C@_0BD@PFOPAHHB@glMultiTexEnvfvEXT@ ; `string' +PUBLIC ??_C@_0BC@FEEAAMAL@glMultiTexEnviEXT@ ; `string' +PUBLIC ??_C@_0BD@ELJLFKE@glMultiTexEnvivEXT@ ; `string' +PUBLIC ??_C@_0BC@DHHBLML@glMultiTexGendEXT@ ; `string' +PUBLIC ??_C@_0BD@JPIKEAAD@glMultiTexGendvEXT@ ; `string' +PUBLIC ??_C@_0BC@HJLHEIKL@glMultiTexGenfEXT@ ; `string' +PUBLIC ??_C@_0BD@NCECOBAI@glMultiTexGenfvEXT@ ; `string' +PUBLIC ??_C@_0BC@PLOHNPHK@glMultiTexGeniEXT@ ; `string' +PUBLIC ??_C@_0BD@CDBEFDNN@glMultiTexGenivEXT@ ; `string' +PUBLIC ??_C@_0BF@HKCOEKLM@glMultiTexImage1DEXT@ ; `string' +PUBLIC ??_C@_0BF@PMLKDIBC@glMultiTexImage2DEXT@ ; `string' +PUBLIC ??_C@_0BF@DHOGOLLH@glMultiTexImage3DEXT@ ; `string' +PUBLIC ??_C@_0BK@BAPKHON@glMultiTexParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BL@BPHLPLLG@glMultiTexParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BI@MABEJKFI@glMultiTexParameterfEXT@ ; `string' +PUBLIC ??_C@_0BJ@PGEPOBHM@glMultiTexParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BI@ECEEANIJ@glMultiTexParameteriEXT@ ; `string' +PUBLIC ??_C@_0BJ@HBJFDKJ@glMultiTexParameterivEXT@ ; `string' +PUBLIC ??_C@_0BK@BJEMPNMI@glMultiTexRenderbufferEXT@ ; `string' +PUBLIC ??_C@_0BI@GFJJJDMD@glMultiTexSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BI@ODANOBGN@glMultiTexSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BI@CIFBDCMI@glMultiTexSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BF@EGDGIBPF@glNamedBufferDataEXT@ ; `string' +PUBLIC ??_C@_0BI@IGOLIKPI@glNamedBufferStorageEXT@ ; `string' +PUBLIC ??_C@_0BI@KLAGIKJO@glNamedBufferSubDataEXT@ ; `string' +PUBLIC ??_C@_0BM@KMCAOBPL@glNamedCopyBufferSubDataEXT@ ; `string' +PUBLIC ??_C@_0CA@KNLMGFIL@glNamedFramebufferParameteriEXT@ ; `string' +PUBLIC ??_C@_0CC@GIBDJJNI@glNamedFramebufferRenderbufferE@ ; `string' +PUBLIC ??_C@_0BP@BMGCDMAJ@glNamedFramebufferTexture1DEXT@ ; `string' +PUBLIC ??_C@_0BP@JKPGEOKH@glNamedFramebufferTexture2DEXT@ ; `string' +PUBLIC ??_C@_0BP@FBKKJNAC@glNamedFramebufferTexture3DEXT@ ; `string' +PUBLIC ??_C@_0BN@EBOLPEFF@glNamedFramebufferTextureEXT@ ; `string' +PUBLIC ??_C@_0CB@BJCEBIKA@glNamedFramebufferTextureFaceEX@ ; `string' +PUBLIC ??_C@_0CC@OGPAEEAO@glNamedFramebufferTextureLayerE@ ; `string' +PUBLIC ??_C@_0CC@KNGPLIKD@glNamedProgramLocalParameter4dE@ ; `string' +PUBLIC ??_C@_0CD@NMENLBMK@glNamedProgramLocalParameter4dv@ ; `string' +PUBLIC ??_C@_0CC@NHKPOLMD@glNamedProgramLocalParameter4fE@ ; `string' +PUBLIC ??_C@_0CD@JBIFBAMB@glNamedProgramLocalParameter4fv@ ; `string' +PUBLIC ??_C@_0CD@LPMMAIIF@glNamedProgramLocalParameterI4i@ ; `string' +PUBLIC ??_C@_0CE@OFCJHIH@glNamedProgramLocalParameterI4i@ ; `string' +PUBLIC ??_C@_0CE@JIPGFFDE@glNamedProgramLocalParameterI4u@ ; `string' +PUBLIC ??_C@_0CF@LCBDCOMA@glNamedProgramLocalParameterI4u@ ; `string' +PUBLIC ??_C@_0CE@OLAJGKOH@glNamedProgramLocalParameters4f@ ; `string' +PUBLIC ??_C@_0CF@NMCFJOAA@glNamedProgramLocalParametersI4@ ; `string' +PUBLIC ??_C@_0CG@MBBNEPEK@glNamedProgramLocalParametersI4@ ; `string' +PUBLIC ??_C@_0BI@HGNIPKHA@glNamedProgramStringEXT@ ; `string' +PUBLIC ??_C@_0BO@KHENOFMG@glNamedRenderbufferStorageEXT@ ; `string' +PUBLIC ??_C@_0DB@DNHIJAC@glNamedRenderbufferStorageMulti@ ; `string' +PUBLIC ??_C@_0CJ@DMIMHEMF@glNamedRenderbufferStorageMulti@ ; `string' +PUBLIC ??_C@_0BG@DBBBOAKE@glProgramUniform1dEXT@ ; `string' +PUBLIC ??_C@_0BH@ECLFFKDB@glProgramUniform1dvEXT@ ; `string' +PUBLIC ??_C@_0BG@ELNBLDME@glProgramUniform1fEXT@ ; `string' +PUBLIC ??_C@_0BH@PHNPLDK@glProgramUniform1fvEXT@ ; `string' +PUBLIC ??_C@_0BG@MJIBCEBF@glProgramUniform1iEXT@ ; `string' +PUBLIC ??_C@_0BH@POCLEJOP@glProgramUniform1ivEXT@ ; `string' +PUBLIC ??_C@_0BH@GIIPILFM@glProgramUniform1uiEXT@ ; `string' +PUBLIC ??_C@_0BI@PBIKLOHE@glProgramUniform1uivEXT@ ; `string' +PUBLIC ??_C@_0BG@LHIFJCAK@glProgramUniform2dEXT@ ; `string' +PUBLIC ??_C@_0BH@HDFNEAKM@glProgramUniform2dvEXT@ ; `string' +PUBLIC ??_C@_0BG@MNEFMBGK@glProgramUniform2fEXT@ ; `string' +PUBLIC ??_C@_0BH@DOJFOBKH@glProgramUniform2fvEXT@ ; `string' +PUBLIC ??_C@_0BG@EPBFFGLL@glProgramUniform2iEXT@ ; `string' +PUBLIC ??_C@_0BH@MPMDFDHC@glProgramUniform2ivEXT@ ; `string' +PUBLIC ??_C@_0BH@FJGHJBMB@glProgramUniform2uiEXT@ ; `string' +PUBLIC ??_C@_0BI@HPAFLJJH@glProgramUniform2uivEXT@ ; `string' +PUBLIC ??_C@_0BG@HMNJEBKP@glProgramUniform3dEXT@ ; `string' +PUBLIC ??_C@_0BH@NFCKELBI@glProgramUniform3dvEXT@ ; `string' +PUBLIC ??_C@_0BG@GBJBCMP@glProgramUniform3fEXT@ ; `string' +PUBLIC ??_C@_0BH@JIOCOKBD@glProgramUniform3fvEXT@ ; `string' +PUBLIC ??_C@_0BG@IEEJIFBO@glProgramUniform3iEXT@ ; `string' +PUBLIC ??_C@_0BH@GJLEFIMG@glProgramUniform3ivEXT@ ; `string' +PUBLIC ??_C@_0BH@PPBAJKHF@glProgramUniform3uiEXT@ ; `string' +PUBLIC ??_C@_0BI@LDKPLJAJ@glProgramUniform3uivEXT@ ; `string' +PUBLIC ??_C@_0BG@GBNMHBBH@glProgramUniform4dEXT@ ; `string' +PUBLIC ??_C@_0BH@BAINHFJG@glProgramUniform4dvEXT@ ; `string' +PUBLIC ??_C@_0BG@BLBMCCHH@glProgramUniform4fEXT@ ; `string' +PUBLIC ??_C@_0BH@FNEFNEJN@glProgramUniform4fvEXT@ ; `string' +PUBLIC ??_C@_0BG@JJEMLFKG@glProgramUniform4iEXT@ ; `string' +PUBLIC ??_C@_0BH@KMBDGGEI@glProgramUniform4ivEXT@ ; `string' +PUBLIC ??_C@_0BH@DKLHKEPL@glProgramUniform4uiEXT@ ; `string' +PUBLIC ??_C@_0BI@LJGKLABA@glProgramUniform4uivEXT@ ; `string' +PUBLIC ??_C@_0BN@NDLDHGAM@glProgramUniformMatrix2dvEXT@ ; `string' +PUBLIC ??_C@_0BN@JOHLNHAH@glProgramUniformMatrix2fvEXT@ ; `string' +PUBLIC ??_C@_0BP@MOCIKGFI@glProgramUniformMatrix2x3dvEXT@ ; `string' +PUBLIC ??_C@_0BP@IDOAAHFD@glProgramUniformMatrix2x3fvEXT@ ; `string' +PUBLIC ??_C@_0BP@LIPJING@glProgramUniformMatrix2x4dvEXT@ ; `string' +PUBLIC ??_C@_0BP@EGEHDJNN@glProgramUniformMatrix2x4fvEXT@ ; `string' +PUBLIC ??_C@_0BN@HFMEHNLI@glProgramUniformMatrix3dvEXT@ ; `string' +PUBLIC ??_C@_0BN@DIAMNMLD@glProgramUniformMatrix3fvEXT@ ; `string' +PUBLIC ??_C@_0BP@HPCELJKP@glProgramUniformMatrix3x2dvEXT@ ; `string' +PUBLIC ??_C@_0BP@DCOMBIKE@glProgramUniformMatrix3x2fvEXT@ ; `string' +PUBLIC ??_C@_0BP@BMPEIMJF@glProgramUniformMatrix3x4dvEXT@ ; `string' +PUBLIC ??_C@_0BP@FBDMCNJO@glProgramUniformMatrix3x4fvEXT@ ; `string' +PUBLIC ??_C@_0BN@LAGDEDDG@glProgramUniformMatrix4dvEXT@ ; `string' +PUBLIC ??_C@_0BN@PNKLOCDN@glProgramUniformMatrix4fvEXT@ ; `string' +PUBLIC ??_C@_0BP@BLEFNEGG@glProgramUniformMatrix4x2dvEXT@ ; `string' +PUBLIC ??_C@_0BP@FGINHFGN@glProgramUniformMatrix4x2fvEXT@ ; `string' +PUBLIC ??_C@_0BP@LNDCNPNC@glProgramUniformMatrix4x3dvEXT@ ; `string' +PUBLIC ??_C@_0BP@PAPKHONJ@glProgramUniformMatrix4x3fvEXT@ ; `string' +PUBLIC ??_C@_0BN@NKADHPKI@glPushClientAttribDefaultEXT@ ; `string' +PUBLIC ??_C@_0BD@OEEPDOGM@glTextureBufferEXT@ ; `string' +PUBLIC ??_C@_0BI@HEDPMLB@glTextureBufferRangeEXT@ ; `string' +PUBLIC ??_C@_0BE@DKGBPGEG@glTextureImage1DEXT@ ; `string' +PUBLIC ??_C@_0BE@LMPFIEOI@glTextureImage2DEXT@ ; `string' +PUBLIC ??_C@_0BE@HHKJFHEN@glTextureImage3DEXT@ ; `string' +PUBLIC ??_C@_0BL@KBMIFFAF@glTexturePageCommitmentEXT@ ; `string' +PUBLIC ??_C@_0BJ@NPJAJLML@glTextureParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BK@MNKIOBHH@glTextureParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BH@NGFENBKL@glTextureParameterfEXT@ ; `string' +PUBLIC ??_C@_0BI@NCONACJB@glTextureParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BH@FEAEEGHK@glTextureParameteriEXT@ ; `string' +PUBLIC ??_C@_0BI@CDLLLAEE@glTextureParameterivEXT@ ; `string' +PUBLIC ??_C@_0BJ@MHNDMBOO@glTextureRenderbufferEXT@ ; `string' +PUBLIC ??_C@_0BG@LIPEIIGD@glTextureStorage1DEXT@ ; `string' +PUBLIC ??_C@_0BG@DOGAPKMN@glTextureStorage2DEXT@ ; `string' +PUBLIC ??_C@_0CB@IKHJODMK@glTextureStorage2DMultisampleEX@ ; `string' +PUBLIC ??_C@_0BG@PFDMCJGI@glTextureStorage3DEXT@ ; `string' +PUBLIC ??_C@_0CB@NNPCIIJ@glTextureStorage3DMultisampleEX@ ; `string' +PUBLIC ??_C@_0BH@HDNJNIDA@glTextureSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BH@PFENKKJO@glTextureSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BH@DOBBHJDL@glTextureSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BG@CAIFHBPG@glUnmapNamedBufferEXT@ ; `string' +PUBLIC ??_C@_0CB@BDCLHICB@glVertexArrayBindVertexBufferEX@ ; `string' +PUBLIC ??_C@_0BM@CFIMGCMJ@glVertexArrayColorOffsetEXT@ ; `string' +PUBLIC ??_C@_0BP@HFLJMDEG@glVertexArrayEdgeFlagOffsetEXT@ ; `string' +PUBLIC ??_C@_0BP@LMBGFCAJ@glVertexArrayFogCoordOffsetEXT@ ; `string' +PUBLIC ??_C@_0BM@INBHJNCB@glVertexArrayIndexOffsetEXT@ ; `string' +PUBLIC ??_C@_0CE@JHDLNPEP@glVertexArrayMultiTexCoordOffse@ ; `string' +PUBLIC ??_C@_0BN@OADCKOIN@glVertexArrayNormalOffsetEXT@ ; `string' +PUBLIC ??_C@_0CF@GIDHOCLP@glVertexArraySecondaryColorOffs@ ; `string' +PUBLIC ??_C@_0BP@MNIAODGP@glVertexArrayTexCoordOffsetEXT@ ; `string' +PUBLIC ??_C@_0CE@PLJLPNAP@glVertexArrayVertexAttribBindin@ ; `string' +PUBLIC ??_C@_0CE@DPMBMKCD@glVertexArrayVertexAttribDiviso@ ; `string' +PUBLIC ??_C@_0CD@JDLJFCCB@glVertexArrayVertexAttribFormat@ ; `string' +PUBLIC ??_C@_0CE@OJBKHFGN@glVertexArrayVertexAttribIForma@ ; `string' +PUBLIC ??_C@_0CE@ONCNHCKI@glVertexArrayVertexAttribIOffse@ ; `string' +PUBLIC ??_C@_0CE@JIENNJCP@glVertexArrayVertexAttribLForma@ ; `string' +PUBLIC ??_C@_0CE@JMHKNOOK@glVertexArrayVertexAttribLOffse@ ; `string' +PUBLIC ??_C@_0CD@JHIOFFOE@glVertexArrayVertexAttribOffset@ ; `string' +PUBLIC ??_C@_0CF@LAAOPNKA@glVertexArrayVertexBindingDivis@ ; `string' +PUBLIC ??_C@_0BN@DMLCFCEO@glVertexArrayVertexOffsetEXT@ ; `string' +PUBLIC ??_C@_0BG@PJOFEKKJ@glColorMaskIndexedEXT@ ; `string' +PUBLIC ??_C@_0BJ@EGCHCMIN@glDrawArraysInstancedEXT@ ; `string' +PUBLIC ??_C@_0BL@CPGJMID@glDrawElementsInstancedEXT@ ; `string' +PUBLIC ??_C@_0BH@GFFILNEF@glDrawRangeElementsEXT@ ; `string' +PUBLIC ??_C@_0BL@CEEFABGA@glBufferStorageExternalEXT@ ; `string' +PUBLIC ??_C@_0CA@CHNMPEGN@glNamedBufferStorageExternalEXT@ ; `string' +PUBLIC ??_C@_0BF@FOOIEJCC@glFogCoordPointerEXT@ ; `string' +PUBLIC ??_C@_0P@CHEMEAE@glFogCoorddEXT@ ; `string' +PUBLIC ??_C@_0BA@JEFAJMPN@glFogCoorddvEXT@ ; `string' +PUBLIC ??_C@_0P@HILEJHGE@glFogCoordfEXT@ ; `string' +PUBLIC ??_C@_0BA@NJJIDNPG@glFogCoordfvEXT@ ; `string' +PUBLIC ??_C@_0BF@GOMLACDI@glBlitFramebufferEXT@ ; `string' +PUBLIC ??_C@_0BK@OAOMAAE@glBlitFramebufferLayerEXT@ ; `string' +PUBLIC ??_C@_0BL@FMLMGJIJ@glBlitFramebufferLayersEXT@ ; `string' +PUBLIC ??_C@_0CE@IGIMMIPN@glRenderbufferStorageMultisampl@ ; `string' +PUBLIC ??_C@_0BF@EMIECBAK@glBindFramebufferEXT@ ; `string' +PUBLIC ??_C@_0BG@GLKALDNN@glBindRenderbufferEXT@ ; `string' +PUBLIC ??_C@_0BM@GOHPHGGE@glCheckFramebufferStatusEXT@ ; `string' +PUBLIC ??_C@_0BI@NPEJNLO@glDeleteFramebuffersEXT@ ; `string' +PUBLIC ??_C@_0BJ@FCLEPNJL@glDeleteRenderbuffersEXT@ ; `string' +PUBLIC ??_C@_0BN@BAGKOCJP@glFramebufferRenderbufferEXT@ ; `string' +PUBLIC ??_C@_0BK@DDHFDNIL@glFramebufferTexture1DEXT@ ; `string' +PUBLIC ??_C@_0BK@LFOBEPCF@glFramebufferTexture2DEXT@ ; `string' +PUBLIC ??_C@_0BK@HOLNJMIA@glFramebufferTexture3DEXT@ ; `string' +PUBLIC ??_C@_0BF@FFIJGJAM@glGenFramebuffersEXT@ ; `string' +PUBLIC ??_C@_0BG@HHIDFCMP@glGenRenderbuffersEXT@ ; `string' +PUBLIC ??_C@_0BE@CIGLHJJK@glGenerateMipmapEXT@ ; `string' +PUBLIC ??_C@_0CJ@GLBPNGII@glGetFramebufferAttachmentParam@ ; `string' +PUBLIC ??_C@_0CA@NHMNLBAE@glGetRenderbufferParameterivEXT@ ; `string' +PUBLIC ??_C@_0BD@MIGPBMHK@glIsFramebufferEXT@ ; `string' +PUBLIC ??_C@_0BE@DLCBCJNM@glIsRenderbufferEXT@ ; `string' +PUBLIC ??_C@_0BJ@NPDAOAPK@glRenderbufferStorageEXT@ ; `string' +PUBLIC ??_C@_0BH@PKNCEEOM@glProgramParameteriEXT@ ; `string' +PUBLIC ??_C@_0BN@FHPFOAIA@glProgramEnvParameters4fvEXT@ ; `string' +PUBLIC ??_C@_0BP@JDOGGDOI@glProgramLocalParameters4fvEXT@ ; `string' +PUBLIC ??_C@_0BK@DNBDABFG@glBindFragDataLocationEXT@ ; `string' +PUBLIC ??_C@_0BJ@EJLFAMEH@glGetFragDataLocationEXT@ ; `string' +PUBLIC ??_C@_0BD@FFGAODEC@glGetUniformuivEXT@ ; `string' +PUBLIC ??_C@_0BI@KAPFBDGP@glGetVertexAttribIivEXT@ ; `string' +PUBLIC ??_C@_0BJ@BMGMODAO@glGetVertexAttribIuivEXT@ ; `string' +PUBLIC ??_C@_0BA@OOCMDNJI@glUniform1uiEXT@ ; `string' +PUBLIC ??_C@_0BB@GNAFBLGL@glUniform1uivEXT@ ; `string' +PUBLIC ??_C@_0BA@NPMECHAF@glUniform2uiEXT@ ; `string' +PUBLIC ??_C@_0BB@ODIKBMII@glUniform2uivEXT@ ; `string' +PUBLIC ??_C@_0BA@HJLDCMLB@glUniform3uiEXT@ ; `string' +PUBLIC ??_C@_0BB@CPCABMBG@glUniform3uivEXT@ ; `string' +PUBLIC ??_C@_0BA@LMBEBCDP@glUniform4uiEXT@ ; `string' +PUBLIC ??_C@_0BB@CFOFBFAP@glUniform4uivEXT@ ; `string' +PUBLIC ??_C@_0BF@JIMLDDMF@glVertexAttribI1iEXT@ ; `string' +PUBLIC ??_C@_0BG@HIKJNBCM@glVertexAttribI1ivEXT@ ; `string' +PUBLIC ??_C@_0BG@OOANBDJP@glVertexAttribI1uiEXT@ ; `string' +PUBLIC ??_C@_0BH@PDGBKPOG@glVertexAttribI1uivEXT@ ; `string' +PUBLIC ??_C@_0BF@BOFPEBGL@glVertexAttribI2iEXT@ ; `string' +PUBLIC ??_C@_0BG@EJEBMLLB@glVertexAttribI2ivEXT@ ; `string' +PUBLIC ??_C@_0BG@NPOFAJAC@glVertexAttribI2uiEXT@ ; `string' +PUBLIC ??_C@_0BH@HNOOKIAF@glVertexAttribI2uivEXT@ ; `string' +PUBLIC ??_C@_0BF@NFADJCMO@glVertexAttribI3iEXT@ ; `string' +PUBLIC ??_C@_0BG@OPDGMAAF@glVertexAttribI3ivEXT@ ; `string' +PUBLIC ??_C@_0BG@HJJCACLG@glVertexAttribI3uiEXT@ ; `string' +PUBLIC ??_C@_0BH@LBEEKIJL@glVertexAttribI3uivEXT@ ; `string' +PUBLIC ??_C@_0BG@EAFGAOEI@glVertexAttribI4bvEXT@ ; `string' +PUBLIC ??_C@_0BF@MIAGKCHG@glVertexAttribI4iEXT@ ; `string' +PUBLIC ??_C@_0BG@CKJBPOIL@glVertexAttribI4ivEXT@ ; `string' +PUBLIC ??_C@_0BG@IINMNPHG@glVertexAttribI4svEXT@ ; `string' +PUBLIC ??_C@_0BH@NBEGFBEB@glVertexAttribI4ubvEXT@ ; `string' +PUBLIC ??_C@_0BG@LMDFDMDI@glVertexAttribI4uiEXT@ ; `string' +PUBLIC ??_C@_0BH@LLIBKBIC@glVertexAttribI4uivEXT@ ; `string' +PUBLIC ??_C@_0BH@BJMMIAHP@glVertexAttribI4usvEXT@ ; `string' +PUBLIC ??_C@_0BK@FIAOAACI@glVertexAttribIPointerEXT@ ; `string' +PUBLIC ??_C@_0BC@HDKNAHKO@glGetHistogramEXT@ ; `string' +PUBLIC ??_C@_0BN@POFKAIPA@glGetHistogramParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BN@PAMLKCF@glGetHistogramParameterivEXT@ ; `string' +PUBLIC ??_C@_0P@MHPDBJJK@glGetMinmaxEXT@ ; `string' +PUBLIC ??_C@_0BK@LHKCMDIM@glGetMinmaxParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BK@EGPEHBFJ@glGetMinmaxParameterivEXT@ ; `string' +PUBLIC ??_C@_0P@NJHKLCL@glHistogramEXT@ ; `string' +PUBLIC ??_C@_0M@CMBCKEAN@glMinmaxEXT@ ; `string' +PUBLIC ??_C@_0BE@INOGIHMN@glResetHistogramEXT@ ; `string' +PUBLIC ??_C@_0BB@ICGNPJGJ@glResetMinmaxEXT@ ; `string' +PUBLIC ??_C@_0P@JNIENPPF@glIndexFuncEXT@ ; `string' +PUBLIC ??_C@_0BD@FDMMOKEF@glIndexMaterialEXT@ ; `string' +PUBLIC ??_C@_0BC@BMGBGAIC@glApplyTextureEXT@ ; `string' +PUBLIC ??_C@_0BC@NKGLGGFG@glTextureLightEXT@ ; `string' +PUBLIC ??_C@_0BF@PBKCOGKF@glTextureMaterialEXT@ ; `string' +PUBLIC ??_C@_0BG@CFMEKMO@glBufferStorageMemEXT@ ; `string' +PUBLIC ??_C@_0BJ@HONOPFKE@glCreateMemoryObjectsEXT@ ; `string' +PUBLIC ??_C@_0BJ@DAIMHILK@glDeleteMemoryObjectsEXT@ ; `string' +PUBLIC ??_C@_0CA@BBJBIJOO@glGetMemoryObjectParameterivEXT@ ; `string' +PUBLIC ??_C@_0BI@KNHNFAED@glGetUnsignedBytei_vEXT@ ; `string' +PUBLIC ??_C@_0BG@NLHPDBNE@glGetUnsignedBytevEXT@ ; `string' +PUBLIC ??_C@_0BE@NOLJNHIA@glIsMemoryObjectEXT@ ; `string' +PUBLIC ??_C@_0BN@MNKFHIOI@glMemoryObjectParameterivEXT@ ; `string' +PUBLIC ??_C@_0BL@HKOLKGGL@glNamedBufferStorageMemEXT@ ; `string' +PUBLIC ??_C@_0BF@MBGGLELE@glTexStorageMem1DEXT@ ; `string' +PUBLIC ??_C@_0BF@EHPCMGBK@glTexStorageMem2DEXT@ ; `string' +PUBLIC ??_C@_0CA@IJKOJMEH@glTexStorageMem2DMultisampleEXT@ ; `string' +PUBLIC ??_C@_0BF@IMKOBFLP@glTexStorageMem3DEXT@ ; `string' +PUBLIC ??_C@_0CA@OAIFHAE@glTexStorageMem3DMultisampleEXT@ ; `string' +PUBLIC ??_C@_0BJ@IDKLPCDC@glTextureStorageMem1DEXT@ ; `string' +PUBLIC ??_C@_0BJ@FDPIAJM@glTextureStorageMem2DEXT@ ; `string' +PUBLIC ??_C@_0CE@KHGODFPD@glTextureStorageMem2DMultisampl@ ; `string' +PUBLIC ??_C@_0BJ@MOGDFDDJ@glTextureStorageMem3DEXT@ ; `string' +PUBLIC ??_C@_0CE@CAMIPOLA@glTextureStorageMem3DMultisampl@ ; `string' +PUBLIC ??_C@_0BE@DEGOEJME@glImportMemoryFdEXT@ ; `string' +PUBLIC ??_C@_0BN@CKFFNNNB@glImportMemoryWin32HandleEXT@ ; `string' +PUBLIC ??_C@_0BL@PJGPALAN@glImportMemoryWin32NameEXT@ ; `string' +PUBLIC ??_C@_0BF@MOHHALAE@glMultiDrawArraysEXT@ ; `string' +PUBLIC ??_C@_0BH@CPIJKLBJ@glMultiDrawElementsEXT@ ; `string' +PUBLIC ??_C@_0BA@CBHHDJML@glSampleMaskEXT@ ; `string' +PUBLIC ??_C@_0BD@GLCOCHJL@glSamplePatternEXT@ ; `string' +PUBLIC ??_C@_0BA@MJCEHDBE@glColorTableEXT@ ; `string' +PUBLIC ??_C@_0BD@FEIIDOBH@glGetColorTableEXT@ ; `string' +PUBLIC ??_C@_0BO@HFKPENKH@glGetColorTableParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BO@IEPJPPHC@glGetColorTableParameterivEXT@ ; `string' +PUBLIC ??_C@_0CC@PADIMNCH@glGetPixelTransformParameterfvE@ ; `string' +PUBLIC ??_C@_0CC@BGOHPPC@glGetPixelTransformParameterivE@ ; `string' +PUBLIC ??_C@_0BO@OIDCEPNJ@glPixelTransformParameterfEXT@ ; `string' +PUBLIC ??_C@_0BP@GMNIHEBP@glPixelTransformParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BO@GKGCNIAI@glPixelTransformParameteriEXT@ ; `string' +PUBLIC ??_C@_0BP@JNIOMGMK@glPixelTransformParameterivEXT@ ; `string' +PUBLIC ??_C@_0BF@KOFPPNHP@glPointParameterfEXT@ ; `string' +PUBLIC ??_C@_0BG@FDCLBPHA@glPointParameterfvEXT@ ; `string' +PUBLIC ??_C@_0BD@KFMIOCPC@glPolygonOffsetEXT@ ; `string' +PUBLIC ??_C@_0BI@NHICBIDO@glPolygonOffsetClampEXT@ ; `string' +PUBLIC ??_C@_0BF@NCFNHLBM@glProvokingVertexEXT@ ; `string' +PUBLIC ??_C@_0BD@KNNAFCHA@glRasterSamplesEXT@ ; `string' +PUBLIC ??_C@_0BG@MGNMPMLP@glSecondaryColor3bEXT@ ; `string' +PUBLIC ??_C@_0BH@MICHFOMB@glSecondaryColor3bvEXT@ ; `string' +PUBLIC ??_C@_0BG@EJJMAJBP@glSecondaryColor3dEXT@ ; `string' +PUBLIC ??_C@_0BH@BOHOLNNM@glSecondaryColor3dvEXT@ ; `string' +PUBLIC ??_C@_0BG@DDFMFKHP@glSecondaryColor3fEXT@ ; `string' +PUBLIC ??_C@_0BH@FDLGBMNH@glSecondaryColor3fvEXT@ ; `string' +PUBLIC ??_C@_0BG@LBAMMNKO@glSecondaryColor3iEXT@ ; `string' +PUBLIC ??_C@_0BH@KCOAKOAC@glSecondaryColor3ivEXT@ ; `string' +PUBLIC ??_C@_0BG@JLFMECIN@glSecondaryColor3sEXT@ ; `string' +PUBLIC ??_C@_0BH@KNIPPP@glSecondaryColor3svEXT@ ; `string' +PUBLIC ??_C@_0BH@EDJEFNKA@glSecondaryColor3ubEXT@ ; `string' +PUBLIC ??_C@_0BI@EFKKBLJF@glSecondaryColor3ubvEXT@ ; `string' +PUBLIC ??_C@_0BH@DEEEGMLB@glSecondaryColor3uiEXT@ ; `string' +PUBLIC ??_C@_0BI@CPGNOLFG@glSecondaryColor3uivEXT@ ; `string' +PUBLIC ??_C@_0BH@BOBEODJC@glSecondaryColor3usEXT@ ; `string' +PUBLIC ??_C@_0BI@INCAMKKL@glSecondaryColor3usvEXT@ ; `string' +PUBLIC ??_C@_0BL@FIJPIBAP@glSecondaryColorPointerEXT@ ; `string' +PUBLIC ??_C@_0BG@PGFOMLNN@glDeleteSemaphoresEXT@ ; `string' +PUBLIC ??_C@_0BD@JENALPIA@glGenSemaphoresEXT@ ; `string' +PUBLIC ??_C@_0CA@BJDDLPEO@glGetSemaphoreParameterui64vEXT@ ; `string' +PUBLIC ??_C@_0BB@PJIOCKGF@glIsSemaphoreEXT@ ; `string' +PUBLIC ??_C@_0BN@MFAHEOEI@glSemaphoreParameterui64vEXT@ ; `string' +PUBLIC ??_C@_0BF@JFIHODAC@glSignalSemaphoreEXT@ ; `string' +PUBLIC ??_C@_0BD@ONFJMPBK@glWaitSemaphoreEXT@ ; `string' +PUBLIC ??_C@_0BH@BOEDCAHK@glImportSemaphoreFdEXT@ ; `string' +PUBLIC ??_C@_0CA@GNAKADEC@glImportSemaphoreWin32HandleEXT@ ; `string' +PUBLIC ??_C@_0BO@FAAAMFIN@glImportSemaphoreWin32NameEXT@ ; `string' +PUBLIC ??_C@_0BD@CLOMPIJI@glActiveProgramEXT@ ; `string' +PUBLIC ??_C@_0BJ@MMLKJOPF@glCreateShaderProgramEXT@ ; `string' +PUBLIC ??_C@_0BG@POJOCCGB@glUseShaderProgramEXT@ ; `string' +PUBLIC ??_C@_0BN@NMKAKDCJ@glFramebufferFetchBarrierEXT@ ; `string' +PUBLIC ??_C@_0BG@CKIKMCEP@glBindImageTextureEXT@ ; `string' +PUBLIC ??_C@_0BD@KBDDKHKJ@glMemoryBarrierEXT@ ; `string' +PUBLIC ??_C@_0BF@KMNAKPFO@glStencilClearTagEXT@ ; `string' +PUBLIC ??_C@_0BH@FDKCPLFK@glActiveStencilFaceEXT@ ; `string' +PUBLIC ??_C@_0BD@MHDOEKHM@glTexSubImage1DEXT@ ; `string' +PUBLIC ??_C@_0BD@EBKKDINC@glTexSubImage2DEXT@ ; `string' +PUBLIC ??_C@_0BA@CBIBMEOO@glTexImage3DEXT@ ; `string' +PUBLIC ??_C@_0BD@IKPGOLHH@glTexSubImage3DEXT@ ; `string' +PUBLIC ??_C@_0BN@JOIJDPEJ@glFramebufferTextureLayerEXT@ ; `string' +PUBLIC ??_C@_0P@HPBILOFJ@glTexBufferEXT@ ; `string' +PUBLIC ??_C@_0BC@GAABLOFL@glClearColorIiEXT@ ; `string' +PUBLIC ??_C@_0BD@PJECGHFB@glClearColorIuiEXT@ ; `string' +PUBLIC ??_C@_0BI@KHAOHHCO@glGetTexParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BJ@BNLAGJGM@glGetTexParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BF@JNFNNNEN@glTexParameterIivEXT@ ; `string' +PUBLIC ??_C@_0BG@MJDBAKCE@glTexParameterIuivEXT@ ; `string' +PUBLIC ??_C@_0BJ@LJBONNCK@glAreTexturesResidentEXT@ ; `string' +PUBLIC ??_C@_0BB@EBKBDLEN@glBindTextureEXT@ ; `string' +PUBLIC ??_C@_0BE@LDBFENJM@glDeleteTexturesEXT@ ; `string' +PUBLIC ??_C@_0BB@GJAECBGO@glGenTexturesEXT@ ; `string' +PUBLIC ??_C@_0P@BLOFBLLL@glIsTextureEXT@ ; `string' +PUBLIC ??_C@_0BI@BHBMGKCN@glPrioritizeTexturesEXT@ ; `string' +PUBLIC ??_C@_0BD@HJCKBGND@glTextureNormalEXT@ ; `string' +PUBLIC ??_C@_0BC@FENIPDJP@glTexStorage1DEXT@ ; `string' +PUBLIC ??_C@_0BC@NCEMIBDB@glTexStorage2DEXT@ ; `string' +PUBLIC ??_C@_0BC@BJBAFCJE@glTexStorage3DEXT@ ; `string' +PUBLIC ??_C@_0BI@IJOKHKKO@glGetQueryObjecti64vEXT@ ; `string' +PUBLIC ??_C@_0BJ@LBCFKCPE@glGetQueryObjectui64vEXT@ ; `string' +PUBLIC ??_C@_0BM@BLDJBDM@glBeginTransformFeedbackEXT@ ; `string' +PUBLIC ??_C@_0BE@NCJCCMMA@glBindBufferBaseEXT@ ; `string' +PUBLIC ??_C@_0BG@PKIAJGM@glBindBufferOffsetEXT@ ; `string' +PUBLIC ??_C@_0BF@MIMIIPJK@glBindBufferRangeEXT@ ; `string' +PUBLIC ??_C@_0BK@MBPEMJDO@glEndTransformFeedbackEXT@ ; `string' +PUBLIC ??_C@_0CB@KMFIHAIP@glGetTransformFeedbackVaryingEX@ ; `string' +PUBLIC ??_C@_0BP@LKJENMKJ@glTransformFeedbackVaryingsEXT@ ; `string' +PUBLIC ??_C@_0BC@PBPJCKDL@glArrayElementEXT@ ; `string' +PUBLIC ??_C@_0BC@JAGLJGCN@glColorPointerEXT@ ; `string' +PUBLIC ??_C@_0BA@NIBACEFN@glDrawArraysEXT@ ; `string' +PUBLIC ??_C@_0BF@LIECLKLC@glEdgeFlagPointerEXT@ ; `string' +PUBLIC ??_C@_0BB@EPJHLPNN@glGetPointervEXT@ ; `string' +PUBLIC ??_C@_0BC@DOBCGHJI@glIndexPointerEXT@ ; `string' +PUBLIC ??_C@_0BD@IBDDMGPJ@glNormalPointerEXT@ ; `string' +PUBLIC ??_C@_0BF@PKEIBLPO@glTexCoordPointerEXT@ ; `string' +PUBLIC ??_C@_0BD@IDICNFAP@glVertexPointerEXT@ ; `string' +PUBLIC ??_C@_0BI@EOFDCPBG@glGetVertexAttribLdvEXT@ ; `string' +PUBLIC ??_C@_0BF@DCGDNIND@glVertexAttribL1dEXT@ ; `string' +PUBLIC ??_C@_0BG@IMNHMMJG@glVertexAttribL1dvEXT@ ; `string' +PUBLIC ??_C@_0BF@LEPHKKHN@glVertexAttribL2dEXT@ ; `string' +PUBLIC ??_C@_0BG@LNDPNGAL@glVertexAttribL2dvEXT@ ; `string' +PUBLIC ??_C@_0BF@HPKLHJNI@glVertexAttribL3dEXT@ ; `string' +PUBLIC ??_C@_0BG@BLEINNLP@glVertexAttribL3dvEXT@ ; `string' +PUBLIC ??_C@_0BF@GCKOEJGA@glVertexAttribL4dEXT@ ; `string' +PUBLIC ??_C@_0BG@NOOPODDB@glVertexAttribL4dvEXT@ ; `string' +PUBLIC ??_C@_0BK@MAKNHHDI@glVertexAttribLPointerEXT@ ; `string' +PUBLIC ??_C@_0BH@DBHOHHOM@glBeginVertexShaderEXT@ ; `string' +PUBLIC ??_C@_0BI@PBIFACEG@glBindLightParameterEXT@ ; `string' +PUBLIC ??_C@_0BL@PJABJA@glBindMaterialParameterEXT@ ; `string' +PUBLIC ??_C@_0BD@GMIEHABM@glBindParameterEXT@ ; `string' +PUBLIC ??_C@_0BJ@HCMLCIKI@glBindTexGenParameterEXT@ ; `string' +PUBLIC ??_C@_0BO@GMKMPNFP@glBindTextureUnitParameterEXT@ ; `string' +PUBLIC ??_C@_0BG@OCJKPIFF@glBindVertexShaderEXT@ ; `string' +PUBLIC ??_C@_0BI@FECIKLIE@glDeleteVertexShaderEXT@ ; `string' +PUBLIC ??_C@_0BP@IBHJIACF@glDisableVariantClientStateEXT@ ; `string' +PUBLIC ??_C@_0BO@GCEAPMKD@glEnableVariantClientStateEXT@ ; `string' +PUBLIC ??_C@_0BF@LHBKPFPA@glEndVertexShaderEXT@ ; `string' +PUBLIC ??_C@_0BG@IIKDNCFK@glExtractComponentEXT@ ; `string' +PUBLIC ??_C@_0BA@FOBGFEBC@glGenSymbolsEXT@ ; `string' +PUBLIC ??_C@_0BG@JEGJGDJG@glGenVertexShadersEXT@ ; `string' +PUBLIC ??_C@_0BK@EADAIGJC@glGetInvariantBooleanvEXT@ ; `string' +PUBLIC ??_C@_0BI@GAJGBOMH@glGetInvariantFloatvEXT@ ; `string' +PUBLIC ??_C@_0BK@EBLPNAJG@glGetInvariantIntegervEXT@ ; `string' +PUBLIC ??_C@_0BO@KMEGCJCE@glGetLocalConstantBooleanvEXT@ ; `string' +PUBLIC ??_C@_0BM@OHCLJGJK@glGetLocalConstantFloatvEXT@ ; `string' +PUBLIC ??_C@_0BO@KNMJHPCA@glGetLocalConstantIntegervEXT@ ; `string' +PUBLIC ??_C@_0BI@EPPMCFAN@glGetVariantBooleanvEXT@ ; `string' +PUBLIC ??_C@_0BG@DGEKMCHD@glGetVariantFloatvEXT@ ; `string' +PUBLIC ??_C@_0BI@EOHDHDAJ@glGetVariantIntegervEXT@ ; `string' +PUBLIC ??_C@_0BI@LMHNNJOJ@glGetVariantPointervEXT@ ; `string' +PUBLIC ??_C@_0BF@IKCGIIKN@glInsertComponentEXT@ ; `string' +PUBLIC ??_C@_0BG@CLPIJBFD@glIsVariantEnabledEXT@ ; `string' +PUBLIC ??_C@_0BC@NKPANFDC@glSetInvariantEXT@ ; `string' +PUBLIC ??_C@_0BG@MJJEAAJC@glSetLocalConstantEXT@ ; `string' +PUBLIC ??_C@_0P@EJGAIAGI@glShaderOp1EXT@ ; `string' +PUBLIC ??_C@_0P@OMAPKLI@glShaderOp2EXT@ ; `string' +PUBLIC ??_C@_0P@DDKANDAI@glShaderOp3EXT@ ; `string' +PUBLIC ??_C@_0N@OAIECMLP@glSwizzleEXT@ ; `string' +PUBLIC ??_C@_0BE@MLHCODFN@glVariantPointerEXT@ ; `string' +PUBLIC ??_C@_0P@HDFNIDJJ@glVariantbvEXT@ ; `string' +PUBLIC ??_C@_0P@KFAEGAIE@glVariantdvEXT@ ; `string' +PUBLIC ??_C@_0P@OIMMMBIP@glVariantfvEXT@ ; `string' +PUBLIC ??_C@_0P@BJJKHDFK@glVariantivEXT@ ; `string' +PUBLIC ??_C@_0P@LLNHFCKH@glVariantsvEXT@ ; `string' +PUBLIC ??_C@_0BA@CAKBLIIO@glVariantubvEXT@ ; `string' +PUBLIC ??_C@_0BA@EKGGEIEN@glVariantuivEXT@ ; `string' +PUBLIC ??_C@_0BA@OICLGJLA@glVariantusvEXT@ ; `string' +PUBLIC ??_C@_0P@MFMDCJBK@glWriteMaskEXT@ ; `string' +PUBLIC ??_C@_0BJ@KPGBLGAC@glVertexWeightPointerEXT@ ; `string' +PUBLIC ??_C@_0BD@FPEAFNKI@glVertexWeightfEXT@ ; `string' +PUBLIC ??_C@_0BE@ELGNEHKH@glVertexWeightfvEXT@ ; `string' +PUBLIC ??_C@_0BM@IMBBILJG@glAcquireKeyedMutexWin32EXT@ ; `string' +PUBLIC ??_C@_0BM@NNGBMKJJ@glReleaseKeyedMutexWin32EXT@ ; `string' +PUBLIC ??_C@_0BG@HPHPJDPD@glWindowRectanglesEXT@ ; `string' +PUBLIC ??_C@_0BA@JABFPGIF@glImportSyncEXT@ ; `string' +PUBLIC ??_C@_0BJ@FOGAIAMI@glFrameTerminatorGREMEDY@ ; `string' +PUBLIC ??_C@_0BG@HOCDKCBN@glStringMarkerGREMEDY@ ; `string' +PUBLIC ??_C@_0CB@DGHFOPNB@glGetImageTransformParameterfvH@ ; `string' +PUBLIC ??_C@_0CB@LECFHIAA@glGetImageTransformParameterivH@ ; `string' +PUBLIC ??_C@_0BN@GNBENHJL@glImageTransformParameterfHP@ ; `string' +PUBLIC ??_C@_0BO@NPMKHOBF@glImageTransformParameterfvHP@ ; `string' +PUBLIC ??_C@_0BN@DFHHMHMN@glImageTransformParameteriHP@ ; `string' +PUBLIC ??_C@_0BO@FNJKOJME@glImageTransformParameterivHP@ ; `string' +PUBLIC ??_C@_0BJ@EGJLGJFP@glMultiModeDrawArraysIBM@ ; `string' +PUBLIC ??_C@_0BL@GFJOMAFF@glMultiModeDrawElementsIBM@ ; `string' +PUBLIC ??_C@_0BF@HIPHGNEG@glFlushStaticDataIBM@ ; `string' +PUBLIC ??_C@_0BG@KLFCLJE@glColorPointerListIBM@ ; `string' +PUBLIC ??_C@_0BJ@KPDCFCPD@glEdgeFlagPointerListIBM@ ; `string' +PUBLIC ??_C@_0BJ@LIHBGNPA@glFogCoordPointerListIBM@ ; `string' +PUBLIC ??_C@_0BG@FLIMMAIL@glIndexPointerListIBM@ ; `string' +PUBLIC ??_C@_0BH@NHONNMEE@glNormalPointerListIBM@ ; `string' +PUBLIC ??_C@_0BP@PMIIJHOP@glSecondaryColorPointerListIBM@ ; `string' +PUBLIC ??_C@_0BJ@MEHHEKBH@glTexCoordPointerListIBM@ ; `string' +PUBLIC ??_C@_0BH@HJFAHGMD@glVertexPointerListIBM@ ; `string' +PUBLIC ??_C@_0BI@IALGGLKI@glBlendFuncSeparateINGR@ ; `string' +PUBLIC ??_C@_0CG@FIEJNJE@glApplyFramebufferAttachmentCMA@ ; `string' +PUBLIC ??_C@_0BE@KBPLFNMB@glMapTexture2DINTEL@ ; `string' +PUBLIC ??_C@_0BD@FFDOLCNG@glSyncTextureINTEL@ ; `string' +PUBLIC ??_C@_0BG@GMCLKOGP@glUnmapTexture2DINTEL@ ; `string' +PUBLIC ??_C@_0BF@NIENHGGK@glColorPointervINTEL@ ; `string' +PUBLIC ??_C@_0BG@INMGGPAF@glNormalPointervINTEL@ ; `string' +PUBLIC ??_C@_0BI@HLMIGKBN@glTexCoordPointervINTEL@ ; `string' +PUBLIC ??_C@_0BG@OBAGKCON@glVertexPointervINTEL@ ; `string' +PUBLIC ??_C@_0BG@JBNOOLKE@glBeginPerfQueryINTEL@ ; `string' +PUBLIC ??_C@_0BH@MKFFIEMJ@glCreatePerfQueryINTEL@ ; `string' +PUBLIC ??_C@_0BH@HHNLEFPM@glDeletePerfQueryINTEL@ ; `string' +PUBLIC ??_C@_0BE@CGIOCDHE@glEndPerfQueryINTEL@ ; `string' +PUBLIC ??_C@_0BL@PPFKNIGH@glGetFirstPerfQueryIdINTEL@ ; `string' +PUBLIC ??_C@_0BK@GPGLFOFG@glGetNextPerfQueryIdINTEL@ ; `string' +PUBLIC ??_C@_0BK@OGGFLDDJ@glGetPerfCounterInfoINTEL@ ; `string' +PUBLIC ??_C@_0BI@IKOPAPCN@glGetPerfQueryDataINTEL@ ; `string' +PUBLIC ??_C@_0BM@PLCMEHGM@glGetPerfQueryIdByNameINTEL@ ; `string' +PUBLIC ??_C@_0BI@MOAJAGEH@glGetPerfQueryInfoINTEL@ ; `string' +PUBLIC ??_C@_0BC@POODDIKG@glBlendBarrierKHR@ ; `string' +PUBLIC ??_C@_0BO@CAJNHOA@glMaxShaderCompilerThreadsKHR@ ; `string' +PUBLIC ??_C@_0BM@HKFLKPMH@glFramebufferParameteriMESA@ ; `string' +PUBLIC ??_C@_0CA@EDBEAAM@glGetFramebufferParameterivMESA@ ; `string' +PUBLIC ??_C@_0BE@PCOIAAF@glResizeBuffersMESA@ ; `string' +PUBLIC ??_C@_0BC@ECHKAMAP@glWindowPos2dMESA@ ; `string' +PUBLIC ??_C@_0BD@ENICNKCL@glWindowPos2dvMESA@ ; `string' +PUBLIC ??_C@_0BC@PLCKNAE@glWindowPos2fMESA@ ; `string' +PUBLIC ??_C@_0BD@NKBNMLAC@glWindowPos2fvMESA@ ; `string' +PUBLIC ??_C@_0BC@POOEBPNB@glWindowPos2iMESA@ ; `string' +PUBLIC ??_C@_0BD@CMFFLLOL@glWindowPos2ivMESA@ ; `string' +PUBLIC ??_C@_0BC@FMKJDOCM@glWindowPos2sMESA@ ; `string' +PUBLIC ??_C@_0BD@OPPLHIGL@glWindowPos2svMESA@ ; `string' +PUBLIC ??_C@_0BC@OEANAHLL@glWindowPos3dMESA@ ; `string' +PUBLIC ??_C@_0BD@IBCINKLF@glWindowPos3dvMESA@ ; `string' +PUBLIC ??_C@_0BC@KJMFKGLA@glWindowPos3fMESA@ ; `string' +PUBLIC ??_C@_0BD@BGLHMLJM@glWindowPos3fvMESA@ ; `string' +PUBLIC ??_C@_0BC@FIJDBEGF@glWindowPos3iMESA@ ; `string' +PUBLIC ??_C@_0BD@OAPPLLHF@glWindowPos3ivMESA@ ; `string' +PUBLIC ??_C@_0BC@PKNODFJI@glWindowPos3sMESA@ ; `string' +PUBLIC ??_C@_0BD@CDFBHIPF@glWindowPos3svMESA@ ; `string' +PUBLIC ??_C@_0BC@CBKKDJDF@glWindowPos4dMESA@ ; `string' +PUBLIC ??_C@_0BD@ILONNDKM@glWindowPos4dvMESA@ ; `string' +PUBLIC ??_C@_0BC@GMGCJIDO@glWindowPos4fMESA@ ; `string' +PUBLIC ??_C@_0BD@BMHCMCIF@glWindowPos4fvMESA@ ; `string' +PUBLIC ??_C@_0BC@JNDECKOL@glWindowPos4iMESA@ ; `string' +PUBLIC ??_C@_0BD@OKDKLCGM@glWindowPos4ivMESA@ ; `string' +PUBLIC ??_C@_0BC@DPHJALBG@glWindowPos4sMESA@ ; `string' +PUBLIC ??_C@_0BD@CJJEHBOM@glWindowPos4svMESA@ ; `string' +PUBLIC ??_C@_0BM@GLBLBKGC@glBeginConditionalRenderNVX@ ; `string' +PUBLIC ??_C@_0BK@KLFMECGA@glEndConditionalRenderNVX@ ; `string' +PUBLIC ??_C@_0BM@JNHJPGGM@glAsyncCopyBufferSubDataNVX@ ; `string' +PUBLIC ??_C@_0BL@EHMKILFF@glAsyncCopyImageSubDataNVX@ ; `string' +PUBLIC ??_C@_0BM@JGPEIEM@glMulticastScissorArrayvNVX@ ; `string' +PUBLIC ??_C@_0BN@JCALBIN@glMulticastViewportArrayvNVX@ ; `string' +PUBLIC ??_C@_0CF@FCMCFLNJ@glMulticastViewportPositionWSca@ ; `string' +PUBLIC ??_C@_0BD@JFIALKLF@glUploadGpuMaskNVX@ ; `string' +PUBLIC ??_C@_0BK@BHCJLMMB@glLGPUCopyImageSubDataNVX@ ; `string' +PUBLIC ??_C@_0BD@GOCEONBG@glLGPUInterlockNVX@ ; `string' +PUBLIC ??_C@_0BM@PNDPKLJF@glLGPUNamedBufferSubDataNVX@ ; `string' +PUBLIC ??_C@_0BN@IMGDMNAD@glClientWaitSemaphoreui64NVX@ ; `string' +PUBLIC ??_C@_0BJ@JNHFJAIG@glCreateProgressFenceNVX@ ; `string' +PUBLIC ??_C@_0BJ@ONGCIOJ@glSignalSemaphoreui64NVX@ ; `string' +PUBLIC ??_C@_0BH@OLEJPJIC@glWaitSemaphoreui64NVX@ ; `string' +PUBLIC ??_C@_0CB@FDKGLPFF@glAlphaToCoverageDitherControlN@ ; `string' +PUBLIC ??_C@_0CE@OPPLMFME@glMultiDrawArraysIndirectBindle@ ; `string' +PUBLIC ??_C@_0CG@CKMIKFBJ@glMultiDrawElementsIndirectBind@ ; `string' +PUBLIC ??_C@_0CJ@JENKOOOA@glMultiDrawArraysIndirectBindle@ ; `string' +PUBLIC ??_C@_0CL@EODJNKMJ@glMultiDrawElementsIndirectBind@ ; `string' +PUBLIC ??_C@_0BD@OBEFACIO@glGetImageHandleNV@ ; `string' +PUBLIC ??_C@_0BF@EPEHJEDI@glGetTextureHandleNV@ ; `string' +PUBLIC ??_C@_0BM@EEDGJAH@glGetTextureSamplerHandleNV@ ; `string' +PUBLIC ??_C@_0BK@INAMLCNH@glIsImageHandleResidentNV@ ; `string' +PUBLIC ??_C@_0BM@PCCMLKEF@glIsTextureHandleResidentNV@ ; `string' +PUBLIC ??_C@_0BP@FJPHEBNI@glMakeImageHandleNonResidentNV@ ; `string' +PUBLIC ??_C@_0BM@DGAOHFKM@glMakeImageHandleResidentNV@ ; `string' +PUBLIC ??_C@_0CB@HOLIECK@glMakeTextureHandleNonResidentN@ ; `string' +PUBLIC ??_C@_0BO@DLOHPGGJ@glMakeTextureHandleResidentNV@ ; `string' +PUBLIC ??_C@_0BN@JJIDLDJD@glProgramUniformHandleui64NV@ ; `string' +PUBLIC ??_C@_0BO@KCNEJJBJ@glProgramUniformHandleui64vNV@ ; `string' +PUBLIC ??_C@_0BG@DGBLMDFM@glUniformHandleui64NV@ ; `string' +PUBLIC ??_C@_0BH@KJKANOEI@glUniformHandleui64vNV@ ; `string' +PUBLIC ??_C@_0BB@GAMMBNHE@glBlendBarrierNV@ ; `string' +PUBLIC ??_C@_0BE@JBFJPBIH@glBlendParameteriNV@ ; `string' +PUBLIC ??_C@_0BL@MAGJCHDO@glViewportPositionWScaleNV@ ; `string' +PUBLIC ??_C@_0BE@CPJGHNFC@glCallCommandListNV@ ; `string' +PUBLIC ??_C@_0BI@FMPCEPEK@glCommandListSegmentsNV@ ; `string' +PUBLIC ??_C@_0BH@EIIBLDNK@glCompileCommandListNV@ ; `string' +PUBLIC ??_C@_0BH@HHLDICBF@glCreateCommandListsNV@ ; `string' +PUBLIC ??_C@_0BB@JCJHPNMD@glCreateStatesNV@ ; `string' +PUBLIC ??_C@_0BH@MKDNEDCA@glDeleteCommandListsNV@ ; `string' +PUBLIC ??_C@_0BB@IOHKFFOC@glDeleteStatesNV@ ; `string' +PUBLIC ??_C@_0BI@EBCLDBG@glDrawCommandsAddressNV@ ; `string' +PUBLIC ??_C@_0BB@CGFDCHAI@glDrawCommandsNV@ ; `string' +PUBLIC ??_C@_0BO@LALAAPCO@glDrawCommandsStatesAddressNV@ ; `string' +PUBLIC ??_C@_0BH@JPNJIOLL@glDrawCommandsStatesNV@ ; `string' +PUBLIC ??_C@_0BF@BEPJEJAD@glGetCommandHeaderNV@ ; `string' +PUBLIC ??_C@_0BC@BJBKPOCK@glGetStageIndexNV@ ; `string' +PUBLIC ??_C@_0BC@DLIBMDNK@glIsCommandListNV@ ; `string' +PUBLIC ??_C@_0M@LPMGKMFG@glIsStateNV@ ; `string' +PUBLIC ??_C@_0CB@MIFDEBOK@glListDrawCommandsStatesClientN@ ; `string' +PUBLIC ??_C@_0BB@IKILHEGP@glStateCaptureNV@ ; `string' +PUBLIC ??_C@_0BL@BFPLEPJG@glBeginConditionalRenderNV@ ; `string' +PUBLIC ??_C@_0BJ@OIMPOAOJ@glEndConditionalRenderNV@ ; `string' +PUBLIC ??_C@_0BK@FHACFEBF@glSubpixelPrecisionBiasNV@ ; `string' +PUBLIC ??_C@_0CB@FIGIFDEE@glConservativeRasterParameterfN@ ; `string' +PUBLIC ??_C@_0CB@LEDBC@glConservativeRasterParameteriN@ ; `string' +PUBLIC ??_C@_0BF@OINOFOEL@glCopyImageSubDataNV@ ; `string' +PUBLIC ??_C@_0BA@EGPMPOHN@glClearDepthdNV@ ; `string' +PUBLIC ??_C@_0BB@ONEIOJNL@glDepthBoundsdNV@ ; `string' +PUBLIC ??_C@_0BA@MOJBNLAH@glDepthRangedNV@ ; `string' +PUBLIC ??_C@_0BA@LFBNBFFN@glDrawTextureNV@ ; `string' +PUBLIC ??_C@_0BA@PCEMMMHD@glDrawVkImageNV@ ; `string' +PUBLIC ??_C@_0BC@MEGKJFGF@glGetVkProcAddrNV@ ; `string' +PUBLIC ??_C@_0BC@HDCMELJM@glSignalVkFenceNV@ ; `string' +PUBLIC ??_C@_0BG@IIFCPFHG@glSignalVkSemaphoreNV@ ; `string' +PUBLIC ??_C@_0BE@JLEGLDAM@glWaitVkSemaphoreNV@ ; `string' +PUBLIC ??_C@_0N@MOIOFJHA@glEvalMapsNV@ ; `string' +PUBLIC ??_C@_0BM@KCAKGIAB@glGetMapAttribParameterfvNV@ ; `string' +PUBLIC ??_C@_0BM@CAFKPPNA@glGetMapAttribParameterivNV@ ; `string' +PUBLIC ??_C@_0BI@DMKDGJPL@glGetMapControlPointsNV@ ; `string' +PUBLIC ??_C@_0BG@FPBOFEAH@glGetMapParameterfvNV@ ; `string' +PUBLIC ??_C@_0BG@NNEOMDNG@glGetMapParameterivNV@ ; `string' +PUBLIC ??_C@_0BF@GPAMDJI@glMapControlPointsNV@ ; `string' +PUBLIC ??_C@_0BD@MHOPDEEI@glMapParameterfvNV@ ; `string' +PUBLIC ??_C@_0BD@EFLPKDJJ@glMapParameterivNV@ ; `string' +PUBLIC ??_C@_0BF@KCLIIDIC@glGetMultisamplefvNV@ ; `string' +PUBLIC ??_C@_0BG@JHCPKEEG@glSampleMaskIndexedNV@ ; `string' +PUBLIC ??_C@_0BE@IFGHOHNA@glTexRenderbufferNV@ ; `string' +PUBLIC ??_C@_0BB@DAKHCBKD@glDeleteFencesNV@ ; `string' +PUBLIC ??_C@_0BA@LABINNJE@glFinishFenceNV@ ; `string' +PUBLIC ??_C@_0O@CHJMKDPL@glGenFencesNV@ ; `string' +PUBLIC ??_C@_0P@IHAKHMAP@glGetFenceivNV@ ; `string' +PUBLIC ??_C@_0M@GJKCPNCE@glIsFenceNV@ ; `string' +PUBLIC ??_C@_0N@JFIDDEIM@glSetFenceNV@ ; `string' +PUBLIC ??_C@_0O@LNNPKBIJ@glTestFenceNV@ ; `string' +PUBLIC ??_C@_0BK@JNIANMBH@glFragmentCoverageColorNV@ ; `string' +PUBLIC ??_C@_0BP@JPKIKCLP@glGetProgramNamedParameterdvNV@ ; `string' +PUBLIC ??_C@_0BP@OFGIPBNP@glGetProgramNamedParameterfvNV@ ; `string' +PUBLIC ??_C@_0BM@LPFHDLEO@glProgramNamedParameter4dNV@ ; `string' +PUBLIC ??_C@_0BN@FKJAODPI@glProgramNamedParameter4dvNV@ ; `string' +PUBLIC ??_C@_0BM@BFFOPDMF@glProgramNamedParameter4fNV@ ; `string' +PUBLIC ??_C@_0BN@CAFALAJI@glProgramNamedParameter4fvNV@ ; `string' +PUBLIC ??_C@_0BH@ODBMFL@glCoverageModulationNV@ ; `string' +PUBLIC ??_C@_0BM@PNPEKHAP@glCoverageModulationTableNV@ ; `string' +PUBLIC ??_C@_0BP@BPAIGOCB@glGetCoverageModulationTableNV@ ; `string' +PUBLIC ??_C@_0CL@BLPAMPMF@glRenderbufferStorageMultisampl@ ; `string' +PUBLIC ??_C@_0BI@DLCHGKBN@glFramebufferTextureEXT@ ; `string' +PUBLIC ??_C@_0BM@GHJGPNOI@glFramebufferTextureFaceEXT@ ; `string' +PUBLIC ??_C@_0BH@FCFCFIOB@glProgramVertexLimitNV@ ; `string' +PUBLIC ??_C@_0BF@JFIJFIGP@glMulticastBarrierNV@ ; `string' +PUBLIC ??_C@_0BN@KGEHHAEF@glMulticastBlitFramebufferNV@ ; `string' +PUBLIC ??_C@_0BL@LKIMMJHD@glMulticastBufferSubDataNV@ ; `string' +PUBLIC ??_C@_0BP@BDKCNPOF@glMulticastCopyBufferSubDataNV@ ; `string' +PUBLIC ??_C@_0BO@IDENJMEH@glMulticastCopyImageSubDataNV@ ; `string' +PUBLIC ??_C@_0CK@GNOEBMKJ@glMulticastFramebufferSampleLoc@ ; `string' +PUBLIC ??_C@_0CA@BOFOJOBI@glMulticastGetQueryObjecti64vNV@ ; `string' +PUBLIC ??_C@_0BO@KPGKGHOB@glMulticastGetQueryObjectivNV@ ; `string' +PUBLIC ??_C@_0CB@EJELAJIE@glMulticastGetQueryObjectui64vN@ ; `string' +PUBLIC ??_C@_0BP@IKENKCGO@glMulticastGetQueryObjectuivNV@ ; `string' +PUBLIC ??_C@_0BG@JLFIHFLF@glMulticastWaitSyncNV@ ; `string' +PUBLIC ??_C@_0BC@JDLOHJEG@glRenderGpuMaskNV@ ; `string' +PUBLIC ??_C@_0BO@NIDNLFEK@glGetProgramEnvParameterIivNV@ ; `string' +PUBLIC ??_C@_0BP@MLDOIPNM@glGetProgramEnvParameterIuivNV@ ; `string' +PUBLIC ??_C@_0CA@IOANACED@glGetProgramLocalParameterIivNV@ ; `string' +PUBLIC ??_C@_0CB@LCLEAHMP@glGetProgramLocalParameterIuivN@ ; `string' +PUBLIC ??_C@_0BL@FEHHMDDA@glProgramEnvParameterI4iNV@ ; `string' +PUBLIC ??_C@_0BM@ONMGJPDL@glProgramEnvParameterI4ivNV@ ; `string' +PUBLIC ??_C@_0BM@EAKMKCHB@glProgramEnvParameterI4uiNV@ ; `string' +PUBLIC ??_C@_0BN@OMAJDFFM@glProgramEnvParameterI4uivNV@ ; `string' +PUBLIC ??_C@_0BN@LBLPBCML@glProgramEnvParametersI4ivNV@ ; `string' +PUBLIC ??_C@_0BO@FBOILOMN@glProgramEnvParametersI4uivNV@ ; `string' +PUBLIC ??_C@_0BN@JKMALPPG@glProgramLocalParameterI4iNV@ ; `string' +PUBLIC ??_C@_0BO@JPAPEPMC@glProgramLocalParameterI4ivNV@ ; `string' +PUBLIC ??_C@_0BO@DCGFHCII@glProgramLocalParameterI4uiNV@ ; `string' +PUBLIC ??_C@_0BP@CIBKLGDE@glProgramLocalParameterI4uivNV@ ; `string' +PUBLIC ??_C@_0BP@HFKMJBKD@glProgramLocalParametersI4ivNV@ ; `string' +PUBLIC ??_C@_0CA@BCEFEECE@glProgramLocalParametersI4uivNV@ ; `string' +PUBLIC ??_C@_0CF@PJPEJIBG@glGetProgramSubroutineParameter@ ; `string' +PUBLIC ??_C@_0CD@JCMFFHEG@glProgramSubroutineParametersui@ ; `string' +PUBLIC ??_C@_0M@EGNPCIKO@glColor3hNV@ ; `string' +PUBLIC ??_C@_0N@PKGDIJJD@glColor3hvNV@ ; `string' +PUBLIC ??_C@_0M@PEPPPELO@glColor4hNV@ ; `string' +PUBLIC ??_C@_0N@OHGGLJCL@glColor4hvNV@ ; `string' +PUBLIC ??_C@_0O@KNFBOGPJ@glFogCoordhNV@ ; `string' +PUBLIC ??_C@_0P@PIHMDAK@glFogCoordhvNV@ ; `string' +PUBLIC ??_C@_0BE@ICMAJJDO@glMultiTexCoord1hNV@ ; `string' +PUBLIC ??_C@_0BF@KKIAFGG@glMultiTexCoord1hvNV@ ; `string' +PUBLIC ??_C@_0BE@MFGAODOO@glMultiTexCoord2hNV@ ; `string' +PUBLIC ??_C@_0BF@IMDMHHMI@glMultiTexCoord2hvNV@ ; `string' +PUBLIC ??_C@_0BE@PIAAMKFO@glMultiTexCoord3hNV@ ; `string' +PUBLIC ??_C@_0BF@EHGAKEGN@glMultiTexCoord3hvNV@ ; `string' +PUBLIC ??_C@_0BE@EKCABGEO@glMultiTexCoord4hNV@ ; `string' +PUBLIC ??_C@_0BF@FKGFJENF@glMultiTexCoord4hvNV@ ; `string' +PUBLIC ??_C@_0N@EDDLLIAN@glNormal3hNV@ ; `string' +PUBLIC ??_C@_0O@LFLJJPFB@glNormal3hvNV@ ; `string' +PUBLIC ??_C@_0BF@EBEILKNM@glSecondaryColor3hNV@ ; `string' +PUBLIC ??_C@_0BG@EEGPAOBB@glSecondaryColor3hvNV@ ; `string' +PUBLIC ??_C@_0P@IJCAIFOB@glTexCoord1hNV@ ; `string' +PUBLIC ??_C@_0BA@BMMPCKDP@glTexCoord1hvNV@ ; `string' +PUBLIC ??_C@_0P@MOIAPPDB@glTexCoord2hNV@ ; `string' +PUBLIC ??_C@_0BA@JKFLFIJB@glTexCoord2hvNV@ ; `string' +PUBLIC ??_C@_0P@PDOANGIB@glTexCoord3hNV@ ; `string' +PUBLIC ??_C@_0BA@FBAHILDE@glTexCoord3hvNV@ ; `string' +PUBLIC ??_C@_0P@EBMAAKJB@glTexCoord4hNV@ ; `string' +PUBLIC ??_C@_0BA@EMACLLIM@glTexCoord4hvNV@ ; `string' +PUBLIC ??_C@_0N@HCLAGKGE@glVertex2hNV@ ; `string' +PUBLIC ??_C@_0O@IBOGMNHP@glVertex2hvNV@ ; `string' +PUBLIC ??_C@_0N@EPNAEDNE@glVertex3hNV@ ; `string' +PUBLIC ??_C@_0O@EKLKBONK@glVertex3hvNV@ ; `string' +PUBLIC ??_C@_0N@PNPAJPME@glVertex4hNV@ ; `string' +PUBLIC ??_C@_0O@FHLPCOGC@glVertex4hvNV@ ; `string' +PUBLIC ??_C@_0BD@DJLFBANF@glVertexAttrib1hNV@ ; `string' +PUBLIC ??_C@_0BE@DNMLELBP@glVertexAttrib1hvNV@ ; `string' +PUBLIC ??_C@_0BD@HOBFGKAF@glVertexAttrib2hNV@ ; `string' +PUBLIC ??_C@_0BE@LLFPDJLB@glVertexAttrib2hvNV@ ; `string' +PUBLIC ??_C@_0BD@EDHFEDLF@glVertexAttrib3hNV@ ; `string' +PUBLIC ??_C@_0BE@HAADOKBE@glVertexAttrib3hvNV@ ; `string' +PUBLIC ??_C@_0BD@PBFFJPKF@glVertexAttrib4hNV@ ; `string' +PUBLIC ??_C@_0BE@GNAGNKKM@glVertexAttrib4hvNV@ ; `string' +PUBLIC ??_C@_0BF@GBLLAKGG@glVertexAttribs1hvNV@ ; `string' +PUBLIC ??_C@_0BF@OHCPHIMI@glVertexAttribs2hvNV@ ; `string' +PUBLIC ??_C@_0BF@CMHDKLGN@glVertexAttribs3hvNV@ ; `string' +PUBLIC ??_C@_0BF@DBHGJLNF@glVertexAttribs4hvNV@ ; `string' +PUBLIC ??_C@_0BC@FLNKIAII@glVertexWeighthNV@ ; `string' +PUBLIC ??_C@_0BD@CIHDAJMG@glVertexWeighthvNV@ ; `string' +PUBLIC ??_C@_0BO@OHGLKBNC@glGetInternalformatSampleivNV@ ; `string' +PUBLIC ??_C@_0BH@IKFHJPJH@glBufferAttachMemoryNV@ ; `string' +PUBLIC ??_C@_0CI@IHNOCDAN@glGetMemoryObjectDetachedResour@ ; `string' +PUBLIC ??_C@_0BM@CMJDHPBM@glNamedBufferAttachMemoryNV@ ; `string' +PUBLIC ??_C@_0BP@EAPKCPHP@glResetMemoryObjectParameterNV@ ; `string' +PUBLIC ??_C@_0BE@OEDNBGIK@glTexAttachMemoryNV@ ; `string' +PUBLIC ??_C@_0BI@JLODPMKD@glTextureAttachMemoryNV@ ; `string' +PUBLIC ??_C@_0BM@CEOONAOI@glBufferPageCommitmentMemNV@ ; `string' +PUBLIC ??_C@_0CB@FKFMDFKA@glNamedBufferPageCommitmentMemN@ ; `string' +PUBLIC ??_C@_0BJ@JCPBHCLF@glTexPageCommitmentMemNV@ ; `string' +PUBLIC ??_C@_0BN@MIFCODJP@glTexturePageCommitmentMemNV@ ; `string' +PUBLIC ??_C@_0BK@CHLFPBJC@glDrawMeshTasksIndirectNV@ ; `string' +PUBLIC ??_C@_0BC@PPCAEPGN@glDrawMeshTasksNV@ ; `string' +PUBLIC ??_C@_0CE@NGFJONJI@glMultiDrawMeshTasksIndirectCou@ ; `string' +PUBLIC ??_C@_0BP@OBNMBBDE@glMultiDrawMeshTasksIndirectNV@ ; `string' +PUBLIC ??_C@_0BI@FEEDIEDE@glBeginOcclusionQueryNV@ ; `string' +PUBLIC ??_C@_0BL@MHABNDI@glDeleteOcclusionQueriesNV@ ; `string' +PUBLIC ??_C@_0BG@EAMELMPJ@glEndOcclusionQueryNV@ ; `string' +PUBLIC ??_C@_0BI@JEMOBOCG@glGenOcclusionQueriesNV@ ; `string' +PUBLIC ??_C@_0BI@NCOFAKJF@glGetOcclusionQueryivNV@ ; `string' +PUBLIC ??_C@_0BJ@NNFIJICG@glGetOcclusionQueryuivNV@ ; `string' +PUBLIC ??_C@_0BF@JBHKNKJP@glIsOcclusionQueryNV@ ; `string' +PUBLIC ??_C@_0BP@MDFONLEO@glProgramBufferParametersIivNV@ ; `string' +PUBLIC ??_C@_0CA@MMEICIKL@glProgramBufferParametersIuivNV@ ; `string' +PUBLIC ??_C@_0BO@DDNFMIFB@glProgramBufferParametersfvNV@ ; `string' +PUBLIC ??_C@_0N@GPBNLDM@glCopyPathNV@ ; `string' +PUBLIC ??_C@_0BL@COEHOHOL@glCoverFillPathInstancedNV@ ; `string' +PUBLIC ??_C@_0BC@KLIEKJL@glCoverFillPathNV@ ; `string' +PUBLIC ??_C@_0BN@KDELIDEI@glCoverStrokePathInstancedNV@ ; `string' +PUBLIC ??_C@_0BE@HBMHDFON@glCoverStrokePathNV@ ; `string' +PUBLIC ??_C@_0BA@NAAKFEKE@glDeletePathsNV@ ; `string' +PUBLIC ??_C@_0N@FMDGEPDK@glGenPathsNV@ ; `string' +PUBLIC ??_C@_0BE@LMKOFOCA@glGetPathCommandsNV@ ; `string' +PUBLIC ??_C@_0BC@EJKKOPHH@glGetPathCoordsNV@ ; `string' +PUBLIC ??_C@_0BF@GLEDMBIB@glGetPathDashArrayNV@ ; `string' +PUBLIC ??_C@_0BC@BFEHODOO@glGetPathLengthNV@ ; `string' +PUBLIC ??_C@_0BH@CAOLNFDI@glGetPathMetricRangeNV@ ; `string' +PUBLIC ??_C@_0BD@EEPFHFBK@glGetPathMetricsNV@ ; `string' +PUBLIC ??_C@_0BH@FDEMHBKA@glGetPathParameterfvNV@ ; `string' +PUBLIC ??_C@_0BH@NBBMOGHB@glGetPathParameterivNV@ ; `string' +PUBLIC ??_C@_0BD@EJNMGPDD@glGetPathSpacingNV@ ; `string' +PUBLIC ??_C@_0BJ@BFDANGAD@glGetProgramResourcefvNV@ ; `string' +PUBLIC ??_C@_0BF@OHBFMHDP@glInterpolatePathsNV@ ; `string' +PUBLIC ??_C@_0L@PCPKPMMK@glIsPathNV@ ; `string' +PUBLIC ??_C@_0BG@PKOCINEE@glIsPointInFillPathNV@ ; `string' +PUBLIC ??_C@_0BI@HCGHELHE@glIsPointInStrokePathNV@ ; `string' +PUBLIC ??_C@_0BD@MFBDGFOH@glMatrixLoad3x2fNV@ ; `string' +PUBLIC ??_C@_0BD@PIHDEMFH@glMatrixLoad3x3fNV@ ; `string' +PUBLIC ??_C@_0BM@PGCEACNI@glMatrixLoadTranspose3x3fNV@ ; `string' +PUBLIC ??_C@_0BD@LJOFHNHK@glMatrixMult3x2fNV@ ; `string' +PUBLIC ??_C@_0BD@IEIFFEMK@glMatrixMult3x3fNV@ ; `string' +PUBLIC ??_C@_0BM@BJOOEPHG@glMatrixMultTranspose3x3fNV@ ; `string' +PUBLIC ??_C@_0BB@CFDKKDNH@glPathCommandsNV@ ; `string' +PUBLIC ??_C@_0P@DHJAEDPC@glPathCoordsNV@ ; `string' +PUBLIC ??_C@_0BH@CPAJPDDN@glPathCoverDepthFuncNV@ ; `string' +PUBLIC ??_C@_0BC@EIADDCMD@glPathDashArrayNV@ ; `string' +PUBLIC ??_C@_0BI@FDFMNMOC@glPathGlyphIndexArrayNV@ ; `string' +PUBLIC ??_C@_0BI@BGMFLDBO@glPathGlyphIndexRangeNV@ ; `string' +PUBLIC ??_C@_0BD@NBOFAPGO@glPathGlyphRangeNV@ ; `string' +PUBLIC ??_C@_0P@GIMFPAOD@glPathGlyphsNV@ ; `string' +PUBLIC ??_C@_0BO@CBKCCCGJ@glPathMemoryGlyphIndexArrayNV@ ; `string' +PUBLIC ??_C@_0BD@ENHICIAN@glPathParameterfNV@ ; `string' +PUBLIC ??_C@_0BE@LFLHNMMB@glPathParameterfvNV@ ; `string' +PUBLIC ??_C@_0BD@BFBLDIFL@glPathParameteriNV@ ; `string' +PUBLIC ??_C@_0BE@DHOHELBA@glPathParameterivNV@ ; `string' +PUBLIC ??_C@_0BL@MFCJMCIP@glPathStencilDepthOffsetNV@ ; `string' +PUBLIC ??_C@_0BE@GIMCAKIK@glPathStencilFuncNV@ ; `string' +PUBLIC ??_C@_0P@EAFCPLMB@glPathStringNV@ ; `string' +PUBLIC ??_C@_0BE@HOBMPDDI@glPathSubCommandsNV@ ; `string' +PUBLIC ??_C@_0BC@KLMMJFCP@glPathSubCoordsNV@ ; `string' +PUBLIC ??_C@_0BD@BALPLLAE@glPointAlongPathNV@ ; `string' +PUBLIC ??_C@_0CA@LNIDHBI@glProgramPathFragmentInputGenNV@ ; `string' +PUBLIC ??_C@_0BN@PMAFGCFH@glStencilFillPathInstancedNV@ ; `string' +PUBLIC ??_C@_0BE@MOKIDLCK@glStencilFillPathNV@ ; `string' +PUBLIC ??_C@_0BP@HGOJMHBB@glStencilStrokePathInstancedNV@ ; `string' +PUBLIC ??_C@_0BG@KLBLCPKO@glStencilStrokePathNV@ ; `string' +PUBLIC ??_C@_0CG@GIAJCOGG@glStencilThenCoverFillPathInsta@ ; `string' +PUBLIC ??_C@_0BN@OOLJOHMJ@glStencilThenCoverFillPathNV@ ; `string' +PUBLIC ??_C@_0CI@MPNOFJBE@glStencilThenCoverStrokePathIns@ ; `string' +PUBLIC ??_C@_0BP@FBCNDBGP@glStencilThenCoverStrokePathNV@ ; `string' +PUBLIC ??_C@_0BC@PFDDGCLO@glTransformPathNV@ ; `string' +PUBLIC ??_C@_0BA@IMDPLEJG@glWeightPathsNV@ ; `string' +PUBLIC ??_C@_0BI@MFEIJCOB@glFlushPixelDataRangeNV@ ; `string' +PUBLIC ??_C@_0BD@KLAOCDGB@glPixelDataRangeNV@ ; `string' +PUBLIC ??_C@_0BE@CICEHCDM@glPointParameteriNV@ ; `string' +PUBLIC ??_C@_0BF@OEAMIAKB@glPointParameterivNV@ ; `string' +PUBLIC ??_C@_0BB@KHDMCLEG@glGetVideoi64vNV@ ; `string' +PUBLIC ??_C@_0P@BFBLAEGH@glGetVideoivNV@ ; `string' +PUBLIC ??_C@_0BC@MFCBBHMC@glGetVideoui64vNV@ ; `string' +PUBLIC ??_C@_0BA@IOCMPFBI@glGetVideouivNV@ ; `string' +PUBLIC ??_C@_0BJ@HBACKHKP@glPresentFrameDualFillNV@ ; `string' +PUBLIC ??_C@_0BG@FCLIHFBN@glPresentFrameKeyedNV@ ; `string' +PUBLIC ??_C@_0BK@IECCGAIH@glPrimitiveRestartIndexNV@ ; `string' +PUBLIC ??_C@_0BF@PPFLHPEL@glPrimitiveRestartNV@ ; `string' +PUBLIC ??_C@_0BC@CLOPIGMB@glQueryResourceNV@ ; `string' +PUBLIC ??_C@_0BL@FJGHEONH@glDeleteQueryResourceTagNV@ ; `string' +PUBLIC ??_C@_0BI@MBNJENMJ@glGenQueryResourceTagNV@ ; `string' +PUBLIC ??_C@_0BF@EMFJOMLB@glQueryResourceTagNV@ ; `string' +PUBLIC ??_C@_0BC@MHEFLHNL@glCombinerInputNV@ ; `string' +PUBLIC ??_C@_0BD@LLKNJGND@glCombinerOutputNV@ ; `string' +PUBLIC ??_C@_0BH@BEJLOAMH@glCombinerParameterfNV@ ; `string' +PUBLIC ??_C@_0BI@MOFPBEKH@glCombinerParameterfvNV@ ; `string' +PUBLIC ??_C@_0BH@EMPIPAJB@glCombinerParameteriNV@ ; `string' +PUBLIC ??_C@_0BI@EMAPIDHG@glCombinerParameterivNV@ ; `string' +PUBLIC ??_C@_0BH@CALCLACB@glFinalCombinerInputNV@ ; `string' +PUBLIC ??_C@_0CA@LNFOOOKL@glGetCombinerInputParameterfvNV@ ; `string' +PUBLIC ??_C@_0CA@DPAOHJHK@glGetCombinerInputParameterivNV@ ; `string' +PUBLIC ??_C@_0CB@OIJIKAOO@glGetCombinerOutputParameterfvN@ ; `string' +PUBLIC ??_C@_0CB@GKMIDHDP@glGetCombinerOutputParameterivN@ ; `string' +PUBLIC ??_C@_0CF@CMCNPKCK@glGetFinalCombinerInputParamete@ ; `string' +PUBLIC ??_C@_0CF@KOHNGNPL@glGetFinalCombinerInputParamete@ ; `string' +PUBLIC ??_C@_0BN@DPPCKLCA@glCombinerStageParameterfvNV@ ; `string' +PUBLIC ??_C@_0CA@ODMGFKCG@glGetCombinerStageParameterfvNV@ ; `string' +PUBLIC ??_C@_0CB@GFIBOIAK@glFramebufferSampleLocationsfvN@ ; `string' +PUBLIC ??_C@_0CG@JLMFDEIO@glNamedFramebufferSampleLocatio@ ; `string' +PUBLIC ??_C@_0BH@ICCPADHN@glResolveDepthValuesNV@ ; `string' +PUBLIC ??_C@_0BL@IMJDNKPB@glScissorExclusiveArrayvNV@ ; `string' +PUBLIC ??_C@_0BF@NNIJDGLE@glScissorExclusiveNV@ ; `string' +PUBLIC ??_C@_0BM@GNCLIPCE@glGetBufferParameterui64vNV@ ; `string' +PUBLIC ??_C@_0BE@GHDKFDLO@glGetIntegerui64vNV@ ; `string' +PUBLIC ??_C@_0CB@FGAPEMKC@glGetNamedBufferParameterui64vN@ ; `string' +PUBLIC ??_C@_0BF@HJHNCEAJ@glIsBufferResidentNV@ ; `string' +PUBLIC ??_C@_0BK@EGMGKHFA@glIsNamedBufferResidentNV@ ; `string' +PUBLIC ??_C@_0BK@NKNMAMID@glMakeBufferNonResidentNV@ ; `string' +PUBLIC ??_C@_0BH@ODMPHMC@glMakeBufferResidentNV@ ; `string' +PUBLIC ??_C@_0BP@PBIJIBKM@glMakeNamedBufferNonResidentNV@ ; `string' +PUBLIC ??_C@_0BM@PNMEGACL@glMakeNamedBufferResidentNV@ ; `string' +PUBLIC ??_C@_0BH@OPICDKHF@glProgramUniformui64NV@ ; `string' +PUBLIC ??_C@_0BI@OLMLNPNN@glProgramUniformui64vNV@ ; `string' +PUBLIC ??_C@_0BA@GJCBIMLB@glUniformui64NV@ ; `string' +PUBLIC ??_C@_0BB@HHEEHKMC@glUniformui64vNV@ ; `string' +PUBLIC ??_C@_0BJ@HHOMLEKA@glBindShadingRateImageNV@ ; `string' +PUBLIC ??_C@_0BP@PNNPDNCL@glGetShadingRateImagePaletteNV@ ; `string' +PUBLIC ??_C@_0CD@LGCKIKC@glGetShadingRateSampleLocationi@ ; `string' +PUBLIC ??_C@_0BM@NIDGOENI@glShadingRateImageBarrierNV@ ; `string' +PUBLIC ??_C@_0BM@BPCDPEAF@glShadingRateImagePaletteNV@ ; `string' +PUBLIC ??_C@_0CB@LJKCLGMG@glShadingRateSampleOrderCustomN@ ; `string' +PUBLIC ??_C@_0BL@JBJNGGGE@glShadingRateSampleOrderNV@ ; `string' +PUBLIC ??_C@_0BD@JMGAFMKM@glTextureBarrierNV@ ; `string' +PUBLIC ??_C@_0CC@EEFADPCN@glTexImage2DMultisampleCoverage@ ; `string' +PUBLIC ??_C@_0CC@MFHFFKAK@glTexImage3DMultisampleCoverage@ ; `string' +PUBLIC ??_C@_0CG@GLPDGBBN@glTextureImage2DMultisampleCove@ ; `string' +PUBLIC ??_C@_0BO@LAGOAAE@glTextureImage2DMultisampleNV@ ; `string' +PUBLIC ??_C@_0CG@OKNGAEDK@glTextureImage3DMultisampleCove@ ; `string' +PUBLIC ??_C@_0BO@KFGOHBJF@glTextureImage3DMultisampleNV@ ; `string' +PUBLIC ??_C@_0BF@CJAJMEDK@glCreateSemaphoresNV@ ; `string' +PUBLIC ??_C@_0BM@JABDBPNC@glGetSemaphoreParameterivNV@ ; `string' +PUBLIC ??_C@_0BJ@DKPFEIKM@glSemaphoreParameterivNV@ ; `string' +PUBLIC ??_C@_0BC@GKICBFEP@glActiveVaryingNV@ ; `string' +PUBLIC ??_C@_0BL@JGDAGNMD@glBeginTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BD@GBHJGKKE@glBindBufferBaseNV@ ; `string' +PUBLIC ??_C@_0BF@FGCAAPML@glBindBufferOffsetNV@ ; `string' +PUBLIC ??_C@_0BE@OBAOENLA@glBindBufferRangeNV@ ; `string' +PUBLIC ??_C@_0BJ@GLAEMCLM@glEndTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BF@EJMCOGAN@glGetActiveVaryingNV@ ; `string' +PUBLIC ??_C@_0CA@BKFJJIKJ@glGetTransformFeedbackVaryingNV@ ; `string' +PUBLIC ??_C@_0BH@HLMKDIEA@glGetVaryingLocationNV@ ; `string' +PUBLIC ??_C@_0BN@DLKLIELE@glTransformFeedbackAttribsNV@ ; `string' +PUBLIC ??_C@_0CD@IGHHDCAA@glTransformFeedbackStreamAttrib@ ; `string' +PUBLIC ??_C@_0BO@LKDKPLHG@glTransformFeedbackVaryingsNV@ ; `string' +PUBLIC ??_C@_0BK@DJOLIFOI@glBindTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BN@ELBFHMEM@glDeleteTransformFeedbacksNV@ ; `string' +PUBLIC ??_C@_0BK@BCJIKDKA@glDrawTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BK@GFNIKJH@glGenTransformFeedbacksNV@ ; `string' +PUBLIC ??_C@_0BI@DICACHFF@glIsTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BL@LLKLIJFO@glPauseTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0BM@DCBEGNIO@glResumeTransformFeedbackNV@ ; `string' +PUBLIC ??_C@_0O@HFBIAMDH@glVDPAUFiniNV@ ; `string' +PUBLIC ??_C@_0BG@KFGGMEAJ@glVDPAUGetSurfaceivNV@ ; `string' +PUBLIC ??_C@_0O@IOAGBPDE@glVDPAUInitNV@ ; `string' +PUBLIC ??_C@_0BD@NLIHAKN@glVDPAUIsSurfaceNV@ ; `string' +PUBLIC ??_C@_0BF@GIDGIGBO@glVDPAUMapSurfacesNV@ ; `string' +PUBLIC ??_C@_0BP@JCNALJG@glVDPAURegisterOutputSurfaceNV@ ; `string' +PUBLIC ??_C@_0BO@DKGOJDMN@glVDPAURegisterVideoSurfaceNV@ ; `string' +PUBLIC ??_C@_0BH@MEFOIAMD@glVDPAUSurfaceAccessNV@ ; `string' +PUBLIC ??_C@_0BH@CJEPFHFG@glVDPAUUnmapSurfacesNV@ ; `string' +PUBLIC ??_C@_0BL@BIPCFCKC@glVDPAUUnregisterSurfaceNV@ ; `string' +PUBLIC ??_C@_0DC@NGFNEPOB@glVDPAURegisterVideoSurfaceWith@ ; `string' +PUBLIC ??_C@_0BK@MJCHGDFA@glFlushVertexArrayRangeNV@ ; `string' +PUBLIC ??_C@_0BF@EOMCBGEH@glVertexArrayRangeNV@ ; `string' +PUBLIC ??_C@_0BJ@ODBKEANE@glGetVertexAttribLi64vNV@ ; `string' +PUBLIC ??_C@_0BK@NLGEMDMB@glGetVertexAttribLui64vNV@ ; `string' +PUBLIC ??_C@_0BG@JBKEPNLI@glVertexAttribL1i64NV@ ; `string' +PUBLIC ??_C@_0BH@OGAEHBH@glVertexAttribL1i64vNV@ ; `string' +PUBLIC ??_C@_0BH@BIBLMIFJ@glVertexAttribL1ui64NV@ ; `string' +PUBLIC ??_C@_0BI@NJOECKMM@glVertexAttribL1ui64vNV@ ; `string' +PUBLIC ??_C@_0BG@KAEMOHCF@glVertexAttribL2i64NV@ ; `string' +PUBLIC ??_C@_0BH@IAOPEAPE@glVertexAttribL2i64vNV@ ; `string' +PUBLIC ??_C@_0BH@JGJEMPLK@glVertexAttribL2ui64NV@ ; `string' +PUBLIC ??_C@_0BI@OAGJBGAJ@glVertexAttribL2ui64vNV@ ; `string' +PUBLIC ??_C@_0BG@GDLOMJB@glVertexAttribL3i64NV@ ; `string' +PUBLIC ??_C@_0BH@EMEFEAGK@glVertexAttribL3i64vNV@ ; `string' +PUBLIC ??_C@_0BH@FKDOMPCE@glVertexAttribL3ui64NV@ ; `string' +PUBLIC ??_C@_0BI@PHBCACEK@glVertexAttribL3ui64vNV@ ; `string' +PUBLIC ??_C@_0BG@MDJMNCBP@glVertexAttribL4i64NV@ ; `string' +PUBLIC ??_C@_0BH@EGIAEJHD@glVertexAttribL4i64vNV@ ; `string' +PUBLIC ??_C@_0BH@FAPLMGDN@glVertexAttribL4ui64NV@ ; `string' +PUBLIC ??_C@_0BI@JDHDGPID@glVertexAttribL4ui64vNV@ ; `string' +PUBLIC ??_C@_0BI@PJDHBBAD@glVertexAttribLFormatNV@ ; `string' +PUBLIC ??_C@_0BH@MDFHICFB@glBufferAddressRangeNV@ ; `string' +PUBLIC ??_C@_0BA@GFJAMAPO@glColorFormatNV@ ; `string' +PUBLIC ??_C@_0BD@EFMLGKEE@glEdgeFlagFormatNV@ ; `string' +PUBLIC ??_C@_0BD@OGHKKDDH@glFogCoordFormatNV@ ; `string' +PUBLIC ??_C@_0BG@BBPDBPBI@glGetIntegerui64i_vNV@ ; `string' +PUBLIC ??_C@_0BA@JJLAHNFD@glIndexFormatNV@ ; `string' +PUBLIC ??_C@_0BB@INCFAMIC@glNormalFormatNV@ ; `string' +PUBLIC ??_C@_0BJ@PKFFENAJ@glSecondaryColorFormatNV@ ; `string' +PUBLIC ??_C@_0BD@MBEOEMHD@glTexCoordFormatNV@ ; `string' +PUBLIC ??_C@_0BH@ICIIJEEN@glVertexAttribFormatNV@ ; `string' +PUBLIC ??_C@_0BI@BPBONKEH@glVertexAttribIFormatNV@ ; `string' +PUBLIC ??_C@_0BB@NLNEAAKM@glVertexFormatNV@ ; `string' +PUBLIC ??_C@_0BI@IDMBIFPA@glAreProgramsResidentNV@ ; `string' +PUBLIC ??_C@_0BA@EFGCLOIP@glBindProgramNV@ ; `string' +PUBLIC ??_C@_0BD@LCEMBAGD@glDeleteProgramsNV@ ; `string' +PUBLIC ??_C@_0BD@EHHBAHPJ@glExecuteProgramNV@ ; `string' +PUBLIC ??_C@_0BA@MDJIDCAI@glGenProgramsNV@ ; `string' +PUBLIC ??_C@_0BK@LCJCCCJD@glGetProgramParameterdvNV@ ; `string' +PUBLIC ??_C@_0BK@MIFCHBPD@glGetProgramParameterfvNV@ ; `string' +PUBLIC ??_C@_0BF@MIBLICIP@glGetProgramStringNV@ ; `string' +PUBLIC ??_C@_0BB@GBFLIHIL@glGetProgramivNV@ ; `string' +PUBLIC ??_C@_0BF@MHCKMIOA@glGetTrackMatrixivNV@ ; `string' +PUBLIC ??_C@_0BM@FBGAKENC@glGetVertexAttribPointervNV@ ; `string' +PUBLIC ??_C@_0BG@OBHBBAIN@glGetVertexAttribdvNV@ ; `string' +PUBLIC ??_C@_0BG@JLLBEDON@glGetVertexAttribfvNV@ ; `string' +PUBLIC ??_C@_0BG@BJOBNEDM@glGetVertexAttribivNV@ ; `string' +PUBLIC ??_C@_0O@EJNFDHB@glIsProgramNV@ ; `string' +PUBLIC ??_C@_0BA@FMIIKLKD@glLoadProgramNV@ ; `string' +PUBLIC ??_C@_0BH@IECDKIN@glProgramParameter4dNV@ ; `string' +PUBLIC ??_C@_0BI@FIEKGFPD@glProgramParameter4dvNV@ ; `string' +PUBLIC ??_C@_0BH@KCELPCAG@glProgramParameter4fNV@ ; `string' +PUBLIC ??_C@_0BI@CCIKDGJD@glProgramParameter4fvNV@ ; `string' +PUBLIC ??_C@_0BJ@HIKFLGHF@glProgramParameters4dvNV@ ; `string' +PUBLIC ??_C@_0BJ@CGFOFBF@glProgramParameters4fvNV@ ; `string' +PUBLIC ??_C@_0BM@NPHADIJC@glRequestResidentProgramsNV@ ; `string' +PUBLIC ??_C@_0BA@KGODFEBP@glTrackMatrixNV@ ; `string' +PUBLIC ??_C@_0BD@HDGDKPGN@glVertexAttrib1dNV@ ; `string' +PUBLIC ??_C@_0BE@PIDLKGBO@glVertexAttrib1dvNV@ ; `string' +PUBLIC ??_C@_0BD@NJGKGHOG@glVertexAttrib1fNV@ ; `string' +PUBLIC ??_C@_0BE@ICPLPFHO@glVertexAttrib1fvNV@ ; `string' +PUBLIC ??_C@_0BD@LOKNMAEL@glVertexAttrib1sNV@ ; `string' +PUBLIC ??_C@_0BE@CKPLONIM@glVertexAttrib1svNV@ ; `string' +PUBLIC ??_C@_0BD@DEMDNFLN@glVertexAttrib2dNV@ ; `string' +PUBLIC ??_C@_0BE@HOKPNELA@glVertexAttrib2dvNV@ ; `string' +PUBLIC ??_C@_0BD@JOMKBNDG@glVertexAttrib2fNV@ ; `string' +PUBLIC ??_C@_0BE@EGPIHNA@glVertexAttrib2fvNV@ ; `string' +PUBLIC ??_C@_0BD@PJANLKJL@glVertexAttrib2sNV@ ; `string' +PUBLIC ??_C@_0BE@KMGPJPCC@glVertexAttrib2svNV@ ; `string' +PUBLIC ??_C@_0BD@JKDPMAN@glVertexAttrib3dNV@ ; `string' +PUBLIC ??_C@_0BE@LFPDAHBF@glVertexAttrib3dvNV@ ; `string' +PUBLIC ??_C@_0BD@KDKKDEIG@glVertexAttrib3fNV@ ; `string' +PUBLIC ??_C@_0BE@MPDDFEHF@glVertexAttrib3fvNV@ ; `string' +PUBLIC ??_C@_0BD@MEGNJDCL@glVertexAttrib3sNV@ ; `string' +PUBLIC ??_C@_0BE@GHDDEMIH@glVertexAttrib3svNV@ ; `string' +PUBLIC ??_C@_0BD@LLIDCABN@glVertexAttrib4dNV@ ; `string' +PUBLIC ??_C@_0BE@KIPGDHKN@glVertexAttrib4dvNV@ ; `string' +PUBLIC ??_C@_0BD@BBIKOIJG@glVertexAttrib4fNV@ ; `string' +PUBLIC ??_C@_0BE@NCDGGEMN@glVertexAttrib4fvNV@ ; `string' +PUBLIC ??_C@_0BD@HGENEPDL@glVertexAttrib4sNV@ ; `string' +PUBLIC ??_C@_0BE@HKDGHMDP@glVertexAttrib4svNV@ ; `string' +PUBLIC ??_C@_0BE@CKANEJFH@glVertexAttrib4ubNV@ ; `string' +PUBLIC ??_C@_0BF@DOGOBBEK@glVertexAttrib4ubvNV@ ; `string' +PUBLIC ??_C@_0BI@HINEBBOP@glVertexAttribPointerNV@ ; `string' +PUBLIC ??_C@_0BF@KEELOHGH@glVertexAttribs1dvNV@ ; `string' +PUBLIC ??_C@_0BF@NOILLEAH@glVertexAttribs1fvNV@ ; `string' +PUBLIC ??_C@_0BF@HGILKMPF@glVertexAttribs1svNV@ ; `string' +PUBLIC ??_C@_0BF@CCNPJFMJ@glVertexAttribs2dvNV@ ; `string' +PUBLIC ??_C@_0BF@FIBPMGKJ@glVertexAttribs2fvNV@ ; `string' +PUBLIC ??_C@_0BF@PABPNOFL@glVertexAttribs2svNV@ ; `string' +PUBLIC ??_C@_0BF@OJIDEGGM@glVertexAttribs3dvNV@ ; `string' +PUBLIC ??_C@_0BF@JDEDBFAM@glVertexAttribs3fvNV@ ; `string' +PUBLIC ??_C@_0BF@DLEDANPO@glVertexAttribs3svNV@ ; `string' +PUBLIC ??_C@_0BF@PEIGHGNE@glVertexAttribs4dvNV@ ; `string' +PUBLIC ??_C@_0BF@IOEGCFLE@glVertexAttribs4fvNV@ ; `string' +PUBLIC ??_C@_0BF@CGEGDNEG@glVertexAttribs4svNV@ ; `string' +PUBLIC ??_C@_0BG@BHOLKIJD@glVertexAttribs4ubvNV@ ; `string' +PUBLIC ??_C@_0BG@HIMELIPH@glBeginVideoCaptureNV@ ; `string' +PUBLIC ??_C@_0CB@FMJAEKNP@glBindVideoCaptureStreamBufferN@ ; `string' +PUBLIC ??_C@_0CC@IDABGAJB@glBindVideoCaptureStreamTexture@ ; `string' +PUBLIC ??_C@_0BE@MPJEHACH@glEndVideoCaptureNV@ ; `string' +PUBLIC ??_C@_0BM@MEJCLBCA@glGetVideoCaptureStreamdvNV@ ; `string' +PUBLIC ??_C@_0BM@LOFCOCEA@glGetVideoCaptureStreamfvNV@ ; `string' +PUBLIC ??_C@_0BM@DMACHFJB@glGetVideoCaptureStreamivNV@ ; `string' +PUBLIC ??_C@_0BG@IBGMLLEH@glGetVideoCaptureivNV@ ; `string' +PUBLIC ??_C@_0BB@HJMMNH@glVideoCaptureNV@ ; `string' +PUBLIC ??_C@_0CC@IPBKANDL@glVideoCaptureStreamParameterdv@ ; `string' +PUBLIC ??_C@_0CC@PFNKFOFL@glVideoCaptureStreamParameterfv@ ; `string' +PUBLIC ??_C@_0CC@HHIKMJIK@glVideoCaptureStreamParameteriv@ ; `string' +PUBLIC ??_C@_0BE@ILDGLCPK@glViewportSwizzleNV@ ; `string' +PUBLIC ??_C@_0BF@LMBJLBEI@glMultiTexCoord1bOES@ ; `string' +PUBLIC ??_C@_0BG@DCAKDLNF@glMultiTexCoord1bvOES@ ; `string' +PUBLIC ??_C@_0BF@DKINMDOG@glMultiTexCoord2bOES@ ; `string' +PUBLIC ??_C@_0BG@DOCCBEI@glMultiTexCoord2bvOES@ ; `string' +PUBLIC ??_C@_0BF@PBNBBAED@glMultiTexCoord3bOES@ ; `string' +PUBLIC ??_C@_0BG@KFJFCKPM@glMultiTexCoord3bvOES@ ; `string' +PUBLIC ??_C@_0BF@OMNECAPL@glMultiTexCoord4bOES@ ; `string' +PUBLIC ??_C@_0BG@GADCBEHC@glMultiTexCoord4bvOES@ ; `string' +PUBLIC ??_C@_0BA@KKHOJOBB@glTexCoord1bOES@ ; `string' +PUBLIC ??_C@_0BB@CAKLLFKK@glTexCoord1bvOES@ ; `string' +PUBLIC ??_C@_0BA@CMOKOMLP@glTexCoord2bOES@ ; `string' +PUBLIC ??_C@_0BB@BBEDKPDH@glTexCoord2bvOES@ ; `string' +PUBLIC ??_C@_0BA@OHLGDPBK@glTexCoord3bOES@ ; `string' +PUBLIC ??_C@_0BB@LHDEKEID@glTexCoord3bvOES@ ; `string' +PUBLIC ??_C@_0BA@PKLDAPKC@glTexCoord4bOES@ ; `string' +PUBLIC ??_C@_0BB@HCJDJKAN@glTexCoord4bvOES@ ; `string' +PUBLIC ??_C@_0O@DHFHHJFB@glVertex2bOES@ ; `string' +PUBLIC ??_C@_0P@FGOKNNNN@glVertex2bvOES@ ; `string' +PUBLIC ??_C@_0O@PMALKKPE@glVertex3bOES@ ; `string' +PUBLIC ??_C@_0P@PAJNNGGJ@glVertex3bvOES@ ; `string' +PUBLIC ??_C@_0O@OBAOJKEM@glVertex4bOES@ ; `string' +PUBLIC ??_C@_0P@DFDKOIOH@glVertex4bvOES@ ; `string' +PUBLIC ??_C@_0M@CPPEIPJO@glAccumxOES@ ; `string' +PUBLIC ??_C@_0BA@JJHDMMFG@glAlphaFuncxOES@ ; `string' +PUBLIC ??_C@_0N@CANFAEJM@glBitmapxOES@ ; `string' +PUBLIC ??_C@_0BB@KKPGOJHM@glBlendColorxOES@ ; `string' +PUBLIC ??_C@_0BB@CNBFOBCG@glClearAccumxOES@ ; `string' +PUBLIC ??_C@_0BB@CHNKKDGN@glClearColorxOES@ ; `string' +PUBLIC ??_C@_0BB@LMKIPPCH@glClearDepthxOES@ ; `string' +PUBLIC ??_C@_0BA@EDNPMHOP@glClipPlanexOES@ ; `string' +PUBLIC ??_C@_0N@GGICLCJO@glColor3xOES@ ; `string' +PUBLIC ??_C@_0O@FNGANHDH@glColor3xvOES@ ; `string' +PUBLIC ??_C@_0N@HLIHICCG@glColor4xOES@ ; `string' +PUBLIC ??_C@_0O@JIMHOJLJ@glColor4xvOES@ ; `string' +PUBLIC ??_C@_0BL@EDAHNLBG@glConvolutionParameterxOES@ ; `string' +PUBLIC ??_C@_0BM@LOCGFJEM@glConvolutionParameterxvOES@ ; `string' +PUBLIC ??_C@_0BB@MPAAKCA@glDepthRangexOES@ ; `string' +PUBLIC ??_C@_0BB@LBMMICLD@glEvalCoord1xOES@ ; `string' +PUBLIC ??_C@_0BC@BIGIMFHC@glEvalCoord1xvOES@ ; `string' +PUBLIC ??_C@_0BB@DHFIPABN@glEvalCoord2xOES@ ; `string' +PUBLIC ??_C@_0BC@CJIANPOP@glEvalCoord2xvOES@ ; `string' +PUBLIC ??_C@_0BF@DFIFBLPH@glFeedbackBufferxOES@ ; `string' +PUBLIC ??_C@_09PPPGJAGN@glFogxOES@ ; `string' +PUBLIC ??_C@_0L@HJENAALD@glFogxvOES@ ; `string' +PUBLIC ??_C@_0O@DMHBFGCB@glFrustumxOES@ ; `string' +PUBLIC ??_C@_0BD@NOHDIKOM@glGetClipPlanexOES@ ; `string' +PUBLIC ??_C@_0BP@FMNKJAGC@glGetConvolutionParameterxvOES@ ; `string' +PUBLIC ??_C@_0P@GNNHPNPE@glGetFixedvOES@ ; `string' +PUBLIC ??_C@_0BN@PDIECNJL@glGetHistogramParameterxvOES@ ; `string' +PUBLIC ??_C@_0P@CFPJDIA@glGetLightxOES@ ; `string' +PUBLIC ??_C@_0O@KDGAIGNJ@glGetMapxvOES@ ; `string' +PUBLIC ??_C@_0BC@LHHGEBPN@glGetMaterialxOES@ ; `string' +PUBLIC ??_C@_0BA@FFNFLIPO@glGetPixelMapxv@ ; `string' +PUBLIC ??_C@_0BB@EICCOENI@glGetTexEnvxvOES@ ; `string' +PUBLIC ??_C@_0BB@GPIPACKB@glGetTexGenxvOES@ ; `string' +PUBLIC ??_C@_0BM@NGIJHMJA@glGetTexLevelParameterxvOES@ ; `string' +PUBLIC ??_C@_0BH@EGBGGALC@glGetTexParameterxvOES@ ; `string' +PUBLIC ??_C@_0M@PDGMCOMC@glIndexxOES@ ; `string' +PUBLIC ??_C@_0N@DPCICEHE@glIndexxvOES@ ; `string' +PUBLIC ??_C@_0BB@LCDBFMKH@glLightModelxOES@ ; `string' +PUBLIC ??_C@_0BC@CLBOMNB@glLightModelxvOES@ ; `string' +PUBLIC ??_C@_0M@OJLOCOBH@glLightxOES@ ; `string' +PUBLIC ??_C@_0N@MJILNACP@glLightxvOES@ ; `string' +PUBLIC ??_C@_0BA@DMMGMBAA@glLineWidthxOES@ ; `string' +PUBLIC ??_C@_0BB@CCPMNNHD@glLoadMatrixxOES@ ; `string' +PUBLIC ??_C@_0BK@JDLAKOKN@glLoadTransposeMatrixxOES@ ; `string' +PUBLIC ??_C@_0L@NLIMMLNJ@glMap1xOES@ ; `string' +PUBLIC ??_C@_0L@FNBILJHH@glMap2xOES@ ; `string' +PUBLIC ??_C@_0P@NABFHJJJ@glMapGrid1xOES@ ; `string' +PUBLIC ??_C@_0P@FGIBALDH@glMapGrid2xOES@ ; `string' +PUBLIC ??_C@_0P@MJEMONHI@glMaterialxOES@ ; `string' +PUBLIC ??_C@_0BA@BEKGFOCF@glMaterialxvOES@ ; `string' +PUBLIC ??_C@_0BB@GELGGNOO@glMultMatrixxOES@ ; `string' +PUBLIC ??_C@_0BK@EHOGBOCF@glMultTransposeMatrixxOES@ ; `string' +PUBLIC ??_C@_0BF@JGEJDOGL@glMultiTexCoord1xOES@ ; `string' +PUBLIC ??_C@_0BG@JAEHBKCI@glMultiTexCoord1xvOES@ ; `string' +PUBLIC ??_C@_0BF@BANNEMMF@glMultiTexCoord2xOES@ ; `string' +PUBLIC ??_C@_0BG@KBKPAALF@glMultiTexCoord2xvOES@ ; `string' +PUBLIC ??_C@_0BF@NLIBJPGA@glMultiTexCoord3xOES@ ; `string' +PUBLIC ??_C@_0BG@HNIALAB@glMultiTexCoord3xvOES@ ; `string' +PUBLIC ??_C@_0BF@MGIEKPNI@glMultiTexCoord4xOES@ ; `string' +PUBLIC ??_C@_0BG@MCHPDFIP@glMultiTexCoord4xvOES@ ; `string' +PUBLIC ??_C@_0O@CJFIKEFM@glNormal3xOES@ ; `string' +PUBLIC ??_C@_0P@CIEFKOLN@glNormal3xvOES@ ; `string' +PUBLIC ??_C@_0M@LHDJINCI@glOrthoxOES@ ; `string' +PUBLIC ??_C@_0BC@NNEINCMN@glPassThroughxOES@ ; `string' +PUBLIC ??_C@_0M@ICBJLICJ@glPixelMapx@ ; `string' +PUBLIC ??_C@_0O@MBPBEIPF@glPixelStorex@ ; `string' +PUBLIC ??_C@_0BE@LKFMIKPM@glPixelTransferxOES@ ; `string' +PUBLIC ??_C@_0BA@HMHFOEFE@glPixelZoomxOES@ ; `string' +PUBLIC ??_C@_0BG@FOPFDKBL@glPointParameterxvOES@ ; `string' +PUBLIC ??_C@_0BA@OPAMFCJK@glPointSizexOES@ ; `string' +PUBLIC ??_C@_0BE@ELBLIPBD@glPolygonOffsetxOES@ ; `string' +PUBLIC ??_C@_0BJ@FNMFJENO@glPrioritizeTexturesxOES@ ; `string' +PUBLIC ??_C@_0BB@DNDNLIAC@glRasterPos2xOES@ ; `string' +PUBLIC ??_C@_0BC@KEICLHFC@glRasterPos2xvOES@ ; `string' +PUBLIC ??_C@_0BB@PGGBGLKH@glRasterPos3xOES@ ; `string' +PUBLIC ??_C@_0BC@CPFLMOG@glRasterPos3xvOES@ ; `string' +PUBLIC ??_C@_0BB@OLGEFLBP@glRasterPos4xOES@ ; `string' +PUBLIC ??_C@_0BC@MHFCICGI@glRasterPos4xvOES@ ; `string' +PUBLIC ??_C@_0L@CFBMFFAP@glRectxOES@ ; `string' +PUBLIC ??_C@_0M@NKCLOKAC@glRectxvOES@ ; `string' +PUBLIC ??_C@_0N@LCGPIFBO@glRotatexOES@ ; `string' +PUBLIC ??_C@_0M@FAJPICEG@glScalexOES@ ; `string' +PUBLIC ??_C@_0BA@IACOBBDC@glTexCoord1xOES@ ; `string' +PUBLIC ??_C@_0BB@ICOGJEFH@glTexCoord1xvOES@ ; `string' +PUBLIC ??_C@_0BA@GLKGDJM@glTexCoord2xOES@ ; `string' +PUBLIC ??_C@_0BB@LDAOIOMK@glTexCoord2xvOES@ ; `string' +PUBLIC ??_C@_0BA@MNOGLADJ@glTexCoord3xOES@ ; `string' +PUBLIC ??_C@_0BB@BFHJIFHO@glTexCoord3xvOES@ ; `string' +PUBLIC ??_C@_0BA@NAODIAIB@glTexCoord4xOES@ ; `string' +PUBLIC ??_C@_0BB@NANOLLPA@glTexCoord4xvOES@ ; `string' +PUBLIC ??_C@_0N@JABMPDJJ@glTexEnvxOES@ ; `string' +PUBLIC ??_C@_0O@MDPCNMNF@glTexEnvxvOES@ ; `string' +PUBLIC ??_C@_0N@DPLLCAOI@glTexGenxOES@ ; `string' +PUBLIC ??_C@_0O@OEFPDKKM@glTexGenxvOES@ ; `string' +PUBLIC ??_C@_0BD@IJGBCMIE@glTexParameterxOES@ ; `string' +PUBLIC ??_C@_0BE@KAONMNND@glTexParameterxvOES@ ; `string' +PUBLIC ??_C@_0BA@JDAJBJEJ@glTranslatexOES@ ; `string' +PUBLIC ??_C@_0O@BNAHPGHC@glVertex2xOES@ ; `string' +PUBLIC ??_C@_0P@PEKHPMCA@glVertex2xvOES@ ; `string' +PUBLIC ??_C@_0O@NGFLCFNH@glVertex3xOES@ ; `string' +PUBLIC ??_C@_0P@FCNAPHJE@glVertex3xvOES@ ; `string' +PUBLIC ??_C@_0O@MLFOBFGP@glVertex4xOES@ ; `string' +PUBLIC ??_C@_0P@JHHHMJBK@glVertex4xvOES@ ; `string' +PUBLIC ??_C@_0BC@DEKNHIDE@glQueryMatrixxOES@ ; `string' +PUBLIC ??_C@_0BB@GDHINGME@glClearDepthfOES@ ; `string' +PUBLIC ??_C@_0BA@JMAPOOAM@glClipPlanefOES@ ; `string' +PUBLIC ??_C@_0BB@NDCACDMD@glDepthRangefOES@ ; `string' +PUBLIC ??_C@_0O@ODKBHPMC@glFrustumfOES@ ; `string' +PUBLIC ??_C@_0BD@BKDKDAP@glGetClipPlanefOES@ ; `string' +PUBLIC ??_C@_0M@GIOJKEML@glOrthofOES@ ; `string' +PUBLIC ??_C@_0CB@HNEEEOLO@glFramebufferTextureMultiviewOV@ ; `string' +PUBLIC ??_C@_09NAIAGCNA@glHintPGI@ ; `string' +PUBLIC ??_C@_0BE@LFANIKAN@glDetailTexFuncSGIS@ ; `string' +PUBLIC ??_C@_0BH@FDPGCHGM@glGetDetailTexFuncSGIS@ ; `string' +PUBLIC ??_C@_0O@PHCIGNOB@glFogFuncSGIS@ ; `string' +PUBLIC ??_C@_0BB@HMPIFFOM@glGetFogFuncSGIS@ ; `string' +PUBLIC ??_C@_0BB@GOCFHHFO@glSampleMaskSGIS@ ; `string' +PUBLIC ??_C@_0BE@FAEHPLE@glSamplePatternSGIS@ ; `string' +PUBLIC ??_C@_0CA@LNICMAB@glGetPixelTexGenParameterfvSGIS@ ; `string' +PUBLIC ??_C@_0CA@PNJAFMOI@glGetPixelTexGenParameterivSGIS@ ; `string' +PUBLIC ??_C@_0BM@HPIEFOMC@glPixelTexGenParameterfSGIS@ ; `string' +PUBLIC ??_C@_0BN@NHOMNNAH@glPixelTexGenParameterfvSGIS@ ; `string' +PUBLIC ??_C@_0BM@IONCOMBH@glPixelTexGenParameteriSGIS@ ; `string' +PUBLIC ??_C@_0BN@CBKEKNOO@glPixelTexGenParameterivSGIS@ ; `string' +PUBLIC ??_C@_0BG@KCKGCIAP@glPointParameterfSGIS@ ; `string' +PUBLIC ??_C@_0BH@DCOEEBHM@glPointParameterfvSGIS@ ; `string' +PUBLIC ??_C@_0BI@FJHMDPGB@glGetSharpenTexFuncSGIS@ ; `string' +PUBLIC ??_C@_0BF@GDCPJFAC@glSharpenTexFuncSGIS@ ; `string' +PUBLIC ??_C@_0BB@OAIGGLGK@glTexImage4DSGIS@ ; `string' +PUBLIC ??_C@_0BE@GJPODHKF@glTexSubImage4DSGIS@ ; `string' +PUBLIC ??_C@_0BH@OLFDEOID@glTextureColorMaskSGIS@ ; `string' +PUBLIC ??_C@_0BH@MGKANCAJ@glGetTexFilterFuncSGIS@ ; `string' +PUBLIC ??_C@_0BE@CAFLHPGI@glTexFilterFuncSGIS@ ; `string' +PUBLIC ??_C@_0BC@JLDLCJGI@glAsyncMarkerSGIX@ ; `string' +PUBLIC ??_C@_0BJ@NPIHNJJD@glDeleteAsyncMarkersSGIX@ ; `string' +PUBLIC ??_C@_0BC@GMEFMJNI@glFinishAsyncSGIX@ ; `string' +PUBLIC ??_C@_0BG@PKLAHGMH@glGenAsyncMarkersSGIX@ ; `string' +PUBLIC ??_C@_0BE@CDEIKBGM@glIsAsyncMarkerSGIX@ ; `string' +PUBLIC ??_C@_0BA@IDNACLCK@glPollAsyncSGIX@ ; `string' +PUBLIC ??_C@_0BC@FBIKHJIB@glFlushRasterSGIX@ ; `string' +PUBLIC ??_C@_0BM@BFMPPABB@glFragmentColorMaterialSGIX@ ; `string' +PUBLIC ??_C@_0BK@HNJEAKMJ@glFragmentLightModelfSGIX@ ; `string' +PUBLIC ??_C@_0BL@KPJNCCPB@glFragmentLightModelfvSGIX@ ; `string' +PUBLIC ??_C@_0BK@IMMCLIBM@glFragmentLightModeliSGIX@ ; `string' +PUBLIC ??_C@_0BL@FJNFFCBI@glFragmentLightModelivSGIX@ ; `string' +PUBLIC ??_C@_0BF@HJPMANHA@glFragmentLightfSGIX@ ; `string' +PUBLIC ??_C@_0BG@BNCEEBNO@glFragmentLightfvSGIX@ ; `string' +PUBLIC ??_C@_0BF@IIKKLPKF@glFragmentLightiSGIX@ ; `string' +PUBLIC ??_C@_0BG@OLGMDBDH@glFragmentLightivSGIX@ ; `string' +PUBLIC ??_C@_0BI@HAHPOJNG@glFragmentMaterialfSGIX@ ; `string' +PUBLIC ??_C@_0BJ@CCJIMEOH@glFragmentMaterialfvSGIX@ ; `string' +PUBLIC ??_C@_0BI@IBCJFLAD@glFragmentMaterialiSGIX@ ; `string' +PUBLIC ??_C@_0BJ@NENALEAO@glFragmentMaterialivSGIX@ ; `string' +PUBLIC ??_C@_0BJ@MJKFCCJG@glGetFragmentLightfvSGIX@ ; `string' +PUBLIC ??_C@_0BJ@DPONFCHP@glGetFragmentLightivSGIX@ ; `string' +PUBLIC ??_C@_0BM@IIHOJDJJ@glGetFragmentMaterialfvSGIX@ ; `string' +PUBLIC ??_C@_0BM@HODGODHA@glGetFragmentMaterialivSGIX@ ; `string' +PUBLIC ??_C@_0BA@POBMLHOD@glLightEnviSGIX@ ; `string' +PUBLIC ??_C@_0BA@PPOHIBEA@glFrameZoomSGIX@ ; `string' +PUBLIC ??_C@_0BF@NAMGNGLD@glIglooInterfaceSGIX@ ; `string' +PUBLIC ??_C@_0BF@LKPHDMAG@glGetInstrumentsSGIX@ ; `string' +PUBLIC ??_C@_0BI@KIKHPMBL@glInstrumentsBufferSGIX@ ; `string' +PUBLIC ??_C@_0BG@CFFFCPOG@glPollInstrumentsSGIX@ ; `string' +PUBLIC ??_C@_0BG@IHDFMCGL@glReadInstrumentsSGIX@ ; `string' +PUBLIC ??_C@_0BH@JIOLDBKI@glStartInstrumentsSGIX@ ; `string' +PUBLIC ??_C@_0BG@FLIGOOEE@glStopInstrumentsSGIX@ ; `string' +PUBLIC ??_C@_0BJ@KNMPNMNG@glGetListParameterfvSGIX@ ; `string' +PUBLIC ??_C@_0BJ@FLIHKMDP@glGetListParameterivSGIX@ ; `string' +PUBLIC ??_C@_0BF@HIKKINGJ@glListParameterfSGIX@ ; `string' +PUBLIC ??_C@_0BG@HJEOLPJO@glListParameterfvSGIX@ ; `string' +PUBLIC ??_C@_0BF@IJPMDPLM@glListParameteriSGIX@ ; `string' +PUBLIC ??_C@_0BG@IPAGMPHH@glListParameterivSGIX@ ; `string' +PUBLIC ??_C@_0BC@GLPIMAMJ@glPixelTexGenSGIX@ ; `string' +PUBLIC ??_C@_0N@GCHKMCJI@glDeformSGIX@ ; `string' +PUBLIC ??_C@_0BH@PFLEKFEA@glDeformationMap3dSGIX@ ; `string' +PUBLIC ??_C@_0BH@LIHMAEEL@glDeformationMap3fSGIX@ ; `string' +PUBLIC ??_C@_0CB@HFELNDHH@glLoadIdentityDeformationMapSGI@ ; `string' +PUBLIC ??_C@_0BF@DCBEEABF@glReferencePlaneSGIX@ ; `string' +PUBLIC ??_C@_0BH@KJOIMICJ@glSpriteParameterfSGIX@ ; `string' +PUBLIC ??_C@_0BI@PEDLMEL@glSpriteParameterfvSGIX@ ; `string' +PUBLIC ??_C@_0BH@FILOHKPM@glSpriteParameteriSGIX@ ; `string' +PUBLIC ??_C@_0BI@PJALMMKC@glSpriteParameterivSGIX@ ; `string' +PUBLIC ??_C@_0BG@LHGDBPGN@glTagSampleBufferSGIX@ ; `string' +PUBLIC ??_C@_0BL@KMHIPHHM@glColorTableParameterfvSGI@ ; `string' +PUBLIC ??_C@_0BL@FNCOEFKJ@glColorTableParameterivSGI@ ; `string' +PUBLIC ??_C@_0BA@FEEAPDAG@glColorTableSGI@ ; `string' +PUBLIC ??_C@_0BE@HLHMNBPN@glCopyColorTableSGI@ ; `string' +PUBLIC ??_C@_0BO@OIMLMNLF@glGetColorTableParameterfvSGI@ ; `string' +PUBLIC ??_C@_0BO@BJJNHPGA@glGetColorTableParameterivSGI@ ; `string' +PUBLIC ??_C@_0BD@MJOMLOAF@glGetColorTableSGI@ ; `string' +PUBLIC ??_C@_0BE@OGKLOACC@glFinishTextureSUNX@ ; `string' +PUBLIC ??_C@_0BI@CJNOMBOF@glGlobalAlphaFactorbSUN@ ; `string' +PUBLIC ??_C@_0BI@KGJODEEF@glGlobalAlphaFactordSUN@ ; `string' +PUBLIC ??_C@_0BI@NMFOGHCF@glGlobalAlphaFactorfSUN@ ; `string' +PUBLIC ??_C@_0BI@FOAOPAPE@glGlobalAlphaFactoriSUN@ ; `string' +PUBLIC ??_C@_0BI@HEFOHPNH@glGlobalAlphaFactorsSUN@ ; `string' +PUBLIC ??_C@_0BJ@JDJBKOF@glGlobalAlphaFactorubSUN@ ; `string' +PUBLIC ??_C@_0BJ@HOOJCLPE@glGlobalAlphaFactoruiSUN@ ; `string' +PUBLIC ??_C@_0BJ@FELJKENH@glGlobalAlphaFactorusSUN@ ; `string' +PUBLIC ??_C@_0BE@MBFJPMLA@glDrawMeshArraysSUN@ ; `string' +PUBLIC ??_C@_0BM@DAGNLGCG@glReplacementCodePointerSUN@ ; `string' +PUBLIC ??_C@_0BH@KLAJMDKJ@glReplacementCodeubSUN@ ; `string' +PUBLIC ??_C@_0BI@PNGCMDDN@glReplacementCodeubvSUN@ ; `string' +PUBLIC ??_C@_0BH@NMNJPCLI@glReplacementCodeuiSUN@ ; `string' +PUBLIC ??_C@_0BI@JHKFDDPO@glReplacementCodeuivSUN@ ; `string' +PUBLIC ??_C@_0BH@PGIJHNJL@glReplacementCodeusSUN@ ; `string' +PUBLIC ??_C@_0BI@DFOIBCAD@glReplacementCodeusvSUN@ ; `string' +PUBLIC ??_C@_0BF@JCNDCOHC@glColor3fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0BG@OMFKBCIM@glColor3fVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0BN@CGOOBIPH@glColor4fNormal3fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0BO@HBDMFIBF@glColor4fNormal3fVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0BG@KONKEIEL@glColor4ubVertex2fSUN@ ; `string' +PUBLIC ??_C@_0BH@LDGDJDOC@glColor4ubVertex2fvSUN@ ; `string' +PUBLIC ??_C@_0BG@GFIGJLOO@glColor4ubVertex3fSUN@ ; `string' +PUBLIC ??_C@_0BH@BFBEJIFG@glColor4ubVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0BG@MHFIDHBN@glNormal3fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0BH@DBACOFFM@glNormal3fVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0CG@PJGGNDPD@glReplacementCodeuiColor3fVerte@ ; `string' +PUBLIC ??_C@_0CH@HGIOBEMH@glReplacementCodeuiColor3fVerte@ ; `string' +PUBLIC ??_C@_0CO@BIDDACDA@glReplacementCodeuiColor4fNorma@ ; `string' +PUBLIC ??_C@_0CP@HEACNCBM@glReplacementCodeuiColor4fNorma@ ; `string' +PUBLIC ??_C@_0CH@PPFCJNKF@glReplacementCodeuiColor4ubVert@ ; `string' +PUBLIC ??_C@_0CI@PEIANEEI@glReplacementCodeuiColor4ubVert@ ; `string' +PUBLIC ??_C@_0CH@FNIMDBFG@glReplacementCodeuiNormal3fVert@ ; `string' +PUBLIC ??_C@_0CI@NAJGKJEC@glReplacementCodeuiNormal3fVert@ ; `string' +PUBLIC ??_C@_0DI@LCBPLFND@glReplacementCodeuiTexCoord2fCo@ ; `string' +PUBLIC ??_C@_0DJ@ENKLENGJ@glReplacementCodeuiTexCoord2fCo@ ; `string' +PUBLIC ??_C@_0DB@PHKBJICA@glReplacementCodeuiTexCoord2fNo@ ; `string' +PUBLIC ??_C@_0DC@GJFKFAOC@glReplacementCodeuiTexCoord2fNo@ ; `string' +PUBLIC ??_C@_0CJ@FGLHHKFM@glReplacementCodeuiTexCoord2fVe@ ; `string' +PUBLIC ??_C@_0CK@DAEIHLBH@glReplacementCodeuiTexCoord2fVe@ ; `string' +PUBLIC ??_C@_0BP@OOKKBMNP@glReplacementCodeuiVertex3fSUN@ ; `string' +PUBLIC ??_C@_0CA@EEEBLEOL@glReplacementCodeuiVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0BP@KHFKHMLD@glTexCoord2fColor3fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0CA@MGJPI@glTexCoord2fColor3fVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0CH@HENGNFCG@glTexCoord2fColor4fNormal3fVert@ ; `string' +PUBLIC ??_C@_0CI@IALKICJK@glTexCoord2fColor4fNormal3fVert@ ; `string' +PUBLIC ??_C@_0CA@IJNAOAJK@glTexCoord2fColor4ubVertex3fSUN@ ; `string' +PUBLIC ??_C@_0CB@ECJAHLAI@glTexCoord2fColor4ubVertex3fvSU@ ; `string' +PUBLIC ??_C@_0CA@CLAOEMGJ@glTexCoord2fNormal3fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0CB@GGIGAGAC@glTexCoord2fNormal3fVertex3fvSU@ ; `string' +PUBLIC ??_C@_0BI@KMFJNDHD@glTexCoord2fVertex3fSUN@ ; `string' +PUBLIC ??_C@_0BJ@JLGDKIOH@glTexCoord2fVertex3fvSUN@ ; `string' +PUBLIC ??_C@_0CH@PILCDFAH@glTexCoord4fColor4fNormal3fVert@ ; `string' +PUBLIC ??_C@_0CI@MMFPPGCE@glTexCoord4fColor4fNormal3fVert@ ; `string' +PUBLIC ??_C@_0BI@EJJOKIHN@glTexCoord4fVertex4fSUN@ ; `string' +PUBLIC ??_C@_0BJ@HMDOECJL@glTexCoord4fVertex4fvSUN@ ; `string' +PUBLIC ??_C@_0BE@HEMCDCNJ@GL_3DFX_multisample@ ; `string' +PUBLIC ??_C@_0BA@LKKHOHFH@GL_3DFX_tbuffer@ ; `string' +PUBLIC ??_C@_0CB@KLJAICC@GL_3DFX_texture_compression_FXT@ ; `string' +PUBLIC ??_C@_0BL@EFAIOBHA@GL_AMD_blend_minmax_factor@ ; `string' +PUBLIC ??_C@_0BK@EHJKMCDM@GL_AMD_conservative_depth@ ; `string' +PUBLIC ??_C@_0BE@KNLIPKJP@GL_AMD_debug_output@ ; `string' +PUBLIC ??_C@_0BM@EDNNFHPA@GL_AMD_depth_clamp_separate@ ; `string' +PUBLIC ??_C@_0BK@MMEDHLHD@GL_AMD_draw_buffers_blend@ ; `string' +PUBLIC ??_C@_0CI@MBPFAOBA@GL_AMD_framebuffer_multisample_@ ; `string' +PUBLIC ??_C@_0CE@ELDJFDJM@GL_AMD_framebuffer_sample_posit@ ; `string' +PUBLIC ??_C@_0BC@NKIOBNDB@GL_AMD_gcn_shader@ ; `string' +PUBLIC ??_C@_0BN@OAEPJMPI@GL_AMD_gpu_shader_half_float@ ; `string' +PUBLIC ??_C@_0BI@BLDLGCPB@GL_AMD_gpu_shader_int16@ ; `string' +PUBLIC ??_C@_0BI@CMECBGPG@GL_AMD_gpu_shader_int64@ ; `string' +PUBLIC ??_C@_0BM@FMJHGKLI@GL_AMD_interleaved_elements@ ; `string' +PUBLIC ??_C@_0BL@PGLIDKCF@GL_AMD_multi_draw_indirect@ ; `string' +PUBLIC ??_C@_0BH@NLIAOGBG@GL_AMD_name_gen_delete@ ; `string' +PUBLIC ??_C@_0BN@LFJMAOGF@GL_AMD_occlusion_query_event@ ; `string' +PUBLIC ??_C@_0BL@LIFGNDBF@GL_AMD_performance_monitor@ ; `string' +PUBLIC ??_C@_0BF@OBCHLGLA@GL_AMD_pinned_memory@ ; `string' +PUBLIC ??_C@_0BL@MCHKGHDO@GL_AMD_query_buffer_object@ ; `string' +PUBLIC ??_C@_0BI@IMBOAKEN@GL_AMD_sample_positions@ ; `string' +PUBLIC ??_C@_0CE@PBNJNIGF@GL_AMD_seamless_cubemap_per_tex@ ; `string' +PUBLIC ??_C@_0CB@PDNEIGOD@GL_AMD_shader_atomic_counter_op@ ; `string' +PUBLIC ??_C@_0BF@OMGNEMCP@GL_AMD_shader_ballot@ ; `string' +PUBLIC ??_C@_0CI@PCGLBCAB@GL_AMD_shader_explicit_vertex_p@ ; `string' +PUBLIC ??_C@_0CK@JFAJKLLO@GL_AMD_shader_gpu_shader_half_f@ ; `string' +PUBLIC ??_C@_0CD@MCJDLLHJ@GL_AMD_shader_image_load_store_@ ; `string' +PUBLIC ??_C@_0BN@NIMADLIB@GL_AMD_shader_stencil_export@ ; `string' +PUBLIC ??_C@_0BN@HMKFCOCC@GL_AMD_shader_trinary_minmax@ ; `string' +PUBLIC ??_C@_0BG@DLCNHKJA@GL_AMD_sparse_texture@ ; `string' +PUBLIC ??_C@_0CC@NMJBEMDB@GL_AMD_stencil_operation_extend@ ; `string' +PUBLIC ??_C@_0BP@CPAGMGDG@GL_AMD_texture_gather_bias_lod@ ; `string' +PUBLIC ??_C@_0BI@MIJDMHEC@GL_AMD_texture_texture4@ ; `string' +PUBLIC ??_C@_0CL@CJBAIOJF@GL_AMD_transform_feedback3_line@ ; `string' +PUBLIC ??_C@_0BL@BFDIEOMC@GL_AMD_transform_feedback4@ ; `string' +PUBLIC ??_C@_0BL@JOHGBPIP@GL_AMD_vertex_shader_layer@ ; `string' +PUBLIC ??_C@_0CB@JNGJKAIL@GL_AMD_vertex_shader_tessellato@ ; `string' +PUBLIC ??_C@_0CE@CFBMOIJC@GL_AMD_vertex_shader_viewport_i@ ; `string' +PUBLIC ??_C@_0BL@KBHOLKKO@GL_APPLE_aux_depth_stencil@ ; `string' +PUBLIC ??_C@_0BI@FCEBBNGN@GL_APPLE_client_storage@ ; `string' +PUBLIC ??_C@_0BH@CBAJMICC@GL_APPLE_element_array@ ; `string' +PUBLIC ??_C@_0P@NMNHHHAB@GL_APPLE_fence@ ; `string' +PUBLIC ??_C@_0BG@MLHOCLGG@GL_APPLE_float_pixels@ ; `string' +PUBLIC ??_C@_0BM@CIPCMPNH@GL_APPLE_flush_buffer_range@ ; `string' +PUBLIC ??_C@_0BK@KOMLKFPF@GL_APPLE_object_purgeable@ ; `string' +PUBLIC ??_C@_0BB@BCCJLPEF@GL_APPLE_rgb_422@ ; `string' +PUBLIC ??_C@_0BD@FINGDMIO@GL_APPLE_row_bytes@ ; `string' +PUBLIC ??_C@_0BJ@DGHEHAAE@GL_APPLE_specular_vector@ ; `string' +PUBLIC ??_C@_0BH@JNFBFMBL@GL_APPLE_texture_range@ ; `string' +PUBLIC ??_C@_0BI@OKOIOKAB@GL_APPLE_transform_hint@ ; `string' +PUBLIC ??_C@_0BN@JPPPAANH@GL_APPLE_vertex_array_object@ ; `string' +PUBLIC ??_C@_0BM@DFNIEIEJ@GL_APPLE_vertex_array_range@ ; `string' +PUBLIC ??_C@_0CD@HOINNAAO@GL_APPLE_vertex_program_evaluat@ ; `string' +PUBLIC ??_C@_0BD@ELEIACHH@GL_APPLE_ycbcr_422@ ; `string' +PUBLIC ??_C@_0BJ@EKCAAKBG@GL_ARB_ES2_compatibility@ ; `string' +PUBLIC ??_C@_0BL@EMMAHNAP@GL_ARB_ES3_1_compatibility@ ; `string' +PUBLIC ??_C@_0BL@GFAIMJPN@GL_ARB_ES3_2_compatibility@ ; `string' +PUBLIC ??_C@_0BJ@OEEIJLIH@GL_ARB_ES3_compatibility@ ; `string' +PUBLIC ??_C@_0BI@PPKMFHJJ@GL_ARB_arrays_of_arrays@ ; `string' +PUBLIC ??_C@_0BF@LBGBLLJA@GL_ARB_base_instance@ ; `string' +PUBLIC ??_C@_0BI@FNELAAPJ@GL_ARB_bindless_texture@ ; `string' +PUBLIC ??_C@_0BL@HJCIPJMC@GL_ARB_blend_func_extended@ ; `string' +PUBLIC ??_C@_0BG@FDMKKDFD@GL_ARB_buffer_storage@ ; `string' +PUBLIC ??_C@_0BA@FEEMKBCF@GL_ARB_cl_event@ ; `string' +PUBLIC ??_C@_0BL@DOOAPCEA@GL_ARB_clear_buffer_object@ ; `string' +PUBLIC ??_C@_0BF@HDHNHFHJ@GL_ARB_clear_texture@ ; `string' +PUBLIC ??_C@_0BE@NFGEKHNE@GL_ARB_clip_control@ ; `string' +PUBLIC ??_C@_0BK@NPDELCAH@GL_ARB_color_buffer_float@ ; `string' +PUBLIC ??_C@_0BF@CJMIIMBG@GL_ARB_compatibility@ ; `string' +PUBLIC ??_C@_0CI@CIAMCDD@GL_ARB_compressed_texture_pixel@ ; `string' +PUBLIC ??_C@_0BG@CCENKDIE@GL_ARB_compute_shader@ ; `string' +PUBLIC ??_C@_0CD@DFOMJNFO@GL_ARB_compute_variable_group_s@ ; `string' +PUBLIC ??_C@_0CD@LLGIPNHI@GL_ARB_conditional_render_inver@ ; `string' +PUBLIC ??_C@_0BK@MEMKJFPL@GL_ARB_conservative_depth@ ; `string' +PUBLIC ??_C@_0BD@IGEHEAFM@GL_ARB_copy_buffer@ ; `string' +PUBLIC ??_C@_0BC@IMNLOGMO@GL_ARB_copy_image@ ; `string' +PUBLIC ??_C@_0BF@KGJLDEOM@GL_ARB_cull_distance@ ; `string' +PUBLIC ??_C@_0BE@OHIPHHMJ@GL_ARB_debug_output@ ; `string' +PUBLIC ??_C@_0BK@JKFHPKJF@GL_ARB_depth_buffer_float@ ; `string' +PUBLIC ??_C@_0BD@JJEOHKFC@GL_ARB_depth_clamp@ ; `string' +PUBLIC ??_C@_0BF@OKLDDGBF@GL_ARB_depth_texture@ ; `string' +PUBLIC ??_C@_0BK@FDDJMLN@GL_ARB_derivative_control@ ; `string' +PUBLIC ??_C@_0BL@PDNNCIDH@GL_ARB_direct_state_access@ ; `string' +PUBLIC ??_C@_0BE@PIDMLBFI@GL_ARB_draw_buffers@ ; `string' +PUBLIC ??_C@_0BK@EPBDCMLE@GL_ARB_draw_buffers_blend@ ; `string' +PUBLIC ??_C@_0CB@BLEOOCCF@GL_ARB_draw_elements_base_verte@ ; `string' +PUBLIC ??_C@_0BF@OIHOMOBN@GL_ARB_draw_indirect@ ; `string' +PUBLIC ??_C@_0BG@PNHOPBOL@GL_ARB_draw_instanced@ ; `string' +PUBLIC ??_C@_0BI@LFEBAIDE@GL_ARB_enhanced_layouts@ ; `string' +PUBLIC ??_C@_0CA@KNDMFIPG@GL_ARB_explicit_attrib_location@ ; `string' +PUBLIC ??_C@_0CB@FHPCHNPI@GL_ARB_explicit_uniform_locatio@ ; `string' +PUBLIC ??_C@_0CC@FMGHNLMA@GL_ARB_fragment_coord_conventio@ ; `string' +PUBLIC ??_C@_0BP@JOPGEIBH@GL_ARB_fragment_layer_viewport@ ; `string' +PUBLIC ??_C@_0BI@LELAEDDA@GL_ARB_fragment_program@ ; `string' +PUBLIC ??_C@_0BP@CFLKPHCH@GL_ARB_fragment_program_shadow@ ; `string' +PUBLIC ??_C@_0BH@MOFIMEJB@GL_ARB_fragment_shader@ ; `string' +PUBLIC ??_C@_0CB@MHNHALLG@GL_ARB_fragment_shader_interloc@ ; `string' +PUBLIC ??_C@_0CC@CGMKCMOO@GL_ARB_framebuffer_no_attachmen@ ; `string' +PUBLIC ??_C@_0BK@EJHLNENJ@GL_ARB_framebuffer_object@ ; `string' +PUBLIC ??_C@_0BI@EPKNGDDL@GL_ARB_framebuffer_sRGB@ ; `string' +PUBLIC ??_C@_0BI@DHMGIOF@GL_ARB_geometry_shader4@ ; `string' +PUBLIC ??_C@_0BK@HNPMALLK@GL_ARB_get_program_binary@ ; `string' +PUBLIC ??_C@_0BN@IAACIKEI@GL_ARB_get_texture_sub_image@ ; `string' +PUBLIC ??_C@_0BA@DOLDGDCB@GL_ARB_gl_spirv@ ; `string' +PUBLIC ??_C@_0BD@PDEHIDCA@GL_ARB_gpu_shader5@ ; `string' +PUBLIC ??_C@_0BH@JHCDBEBL@GL_ARB_gpu_shader_fp64@ ; `string' +PUBLIC ??_C@_0BI@CNMHMGOB@GL_ARB_gpu_shader_int64@ ; `string' +PUBLIC ??_C@_0BI@DMCPNBMK@GL_ARB_half_float_pixel@ ; `string' +PUBLIC ??_C@_0BJ@CFLNBBBE@GL_ARB_half_float_vertex@ ; `string' +PUBLIC ??_C@_0P@GDHEIIHD@GL_ARB_imaging@ ; `string' +PUBLIC ??_C@_0BL@KOLCPNBO@GL_ARB_indirect_parameters@ ; `string' +PUBLIC ??_C@_0BI@GEEEIEIJ@GL_ARB_instanced_arrays@ ; `string' +PUBLIC ??_C@_0BM@CAEGIJIO@GL_ARB_internalformat_query@ ; `string' +PUBLIC ??_C@_0BN@OHFALMNP@GL_ARB_internalformat_query2@ ; `string' +PUBLIC ??_C@_0BK@HKMBDNBJ@GL_ARB_invalidate_subdata@ ; `string' +PUBLIC ??_C@_0BM@NDAFEKMA@GL_ARB_map_buffer_alignment@ ; `string' +PUBLIC ??_C@_0BI@KIPAKECP@GL_ARB_map_buffer_range@ ; `string' +PUBLIC ??_C@_0BG@CILLCDJH@GL_ARB_matrix_palette@ ; `string' +PUBLIC ??_C@_0BC@HHGOLJHF@GL_ARB_multi_bind@ ; `string' +PUBLIC ??_C@_0BL@PDDLDNGB@GL_ARB_multi_draw_indirect@ ; `string' +PUBLIC ??_C@_0BD@PNEOICHK@GL_ARB_multisample@ ; `string' +PUBLIC ??_C@_0BE@MEMOPMEA@GL_ARB_multitexture@ ; `string' +PUBLIC ??_C@_0BH@NKOBMOPI@GL_ARB_occlusion_query@ ; `string' +PUBLIC ??_C@_0BI@FOMMMPJB@GL_ARB_occlusion_query2@ ; `string' +PUBLIC ??_C@_0BP@NIOBFMIN@GL_ARB_parallel_shader_compile@ ; `string' +PUBLIC ??_C@_0CB@HBLEHCJL@GL_ARB_pipeline_statistics_quer@ ; `string' +PUBLIC ??_C@_0BL@CHKAOFBM@GL_ARB_pixel_buffer_object@ ; `string' +PUBLIC ??_C@_0BI@KJOBMOPB@GL_ARB_point_parameters@ ; `string' +PUBLIC ??_C@_0BE@BANNBDJA@GL_ARB_point_sprite@ ; `string' +PUBLIC ??_C@_0BM@FIFAJGJE@GL_ARB_polygon_offset_clamp@ ; `string' +PUBLIC ??_C@_0BL@PCKOEGBE@GL_ARB_post_depth_coverage@ ; `string' +PUBLIC ??_C@_0BP@DBPLPPLA@GL_ARB_program_interface_query@ ; `string' +PUBLIC ??_C@_0BI@NPHNNGHO@GL_ARB_provoking_vertex@ ; `string' +PUBLIC ??_C@_0BL@MHPJGAHK@GL_ARB_query_buffer_object@ ; `string' +PUBLIC ??_C@_0CF@FPMNBHKM@GL_ARB_robust_buffer_access_beh@ ; `string' +PUBLIC ??_C@_0BC@EOBKJDCM@GL_ARB_robustness@ ; `string' +PUBLIC ??_C@_0BM@CEFADLOB@GL_ARB_robustness_isolation@ ; `string' +PUBLIC ??_C@_0BI@PPFNMEHA@GL_ARB_sample_locations@ ; `string' +PUBLIC ??_C@_0BG@OGBJIDCC@GL_ARB_sample_shading@ ; `string' +PUBLIC ??_C@_0BH@CHCPNBIE@GL_ARB_sampler_objects@ ; `string' +PUBLIC ??_C@_0BJ@HMEOFOCO@GL_ARB_seamless_cube_map@ ; `string' +PUBLIC ??_C@_0CE@JBFBOCKL@GL_ARB_seamless_cubemap_per_tex@ ; `string' +PUBLIC ??_C@_0BP@CCMMHIFB@GL_ARB_separate_shader_objects@ ; `string' +PUBLIC ??_C@_0CB@CMBKMJLH@GL_ARB_shader_atomic_counter_op@ ; `string' +PUBLIC ??_C@_0BO@IIINIEKI@GL_ARB_shader_atomic_counters@ ; `string' +PUBLIC ??_C@_0BF@GOCPIPGD@GL_ARB_shader_ballot@ ; `string' +PUBLIC ??_C@_0BL@OPPDFHHK@GL_ARB_shader_bit_encoding@ ; `string' +PUBLIC ??_C@_0BE@FNKIALHB@GL_ARB_shader_clock@ ; `string' +PUBLIC ??_C@_0BO@LPBAPNPP@GL_ARB_shader_draw_parameters@ ; `string' +PUBLIC ??_C@_0BJ@DOADEEII@GL_ARB_shader_group_vote@ ; `string' +PUBLIC ??_C@_0BP@JHNJKEFP@GL_ARB_shader_image_load_store@ ; `string' +PUBLIC ??_C@_0BJ@JOHPBGOA@GL_ARB_shader_image_size@ ; `string' +PUBLIC ??_C@_0BG@OLLFAEMA@GL_ARB_shader_objects@ ; `string' +PUBLIC ??_C@_0BI@JIOIMFNJ@GL_ARB_shader_precision@ ; `string' +PUBLIC ??_C@_0BN@NCLBCBKA@GL_ARB_shader_stencil_export@ ; `string' +PUBLIC ??_C@_0CE@HBCJMOIO@GL_ARB_shader_storage_buffer_ob@ ; `string' +PUBLIC ??_C@_0BJ@EAMBOGJL@GL_ARB_shader_subroutine@ ; `string' +PUBLIC ??_C@_0CE@OONEBAFK@GL_ARB_shader_texture_image_sam@ ; `string' +PUBLIC ??_C@_0BK@JGFNKCEO@GL_ARB_shader_texture_lod@ ; `string' +PUBLIC ??_C@_0CD@GFLKLCBB@GL_ARB_shader_viewport_layer_ar@ ; `string' +PUBLIC ??_C@_0BM@IABMMANC@GL_ARB_shading_language_100@ ; `string' +PUBLIC ??_C@_0CA@HPJCJBNO@GL_ARB_shading_language_420pack@ ; `string' +PUBLIC ??_C@_0CA@DOHJAPBD@GL_ARB_shading_language_include@ ; `string' +PUBLIC ??_C@_0CA@DMILIGJJ@GL_ARB_shading_language_packing@ ; `string' +PUBLIC ??_C@_0O@LPGJHGJB@GL_ARB_shadow@ ; `string' +PUBLIC ??_C@_0BG@FOMJHFAK@GL_ARB_shadow_ambient@ ; `string' +PUBLIC ??_C@_0BF@MCPOLAFD@GL_ARB_sparse_buffer@ ; `string' +PUBLIC ??_C@_0BG@EEMFDFOI@GL_ARB_sparse_texture@ ; `string' +PUBLIC ??_C@_0BH@EDOFPLAO@GL_ARB_sparse_texture2@ ; `string' +PUBLIC ??_C@_0BM@EOEDFKDE@GL_ARB_sparse_texture_clamp@ ; `string' +PUBLIC ??_C@_0BI@ELHBHDFI@GL_ARB_spirv_extensions@ ; `string' +PUBLIC ??_C@_0BJ@PHEHMICE@GL_ARB_stencil_texturing@ ; `string' +PUBLIC ??_C@_0M@OGKHMI@GL_ARB_sync@ ; `string' +PUBLIC ??_C@_0BL@MJOBOBBG@GL_ARB_tessellation_shader@ ; `string' +PUBLIC ??_C@_0BH@FNOGDEPL@GL_ARB_texture_barrier@ ; `string' +PUBLIC ??_C@_0BM@CBHOGGCB@GL_ARB_texture_border_clamp@ ; `string' +PUBLIC ??_C@_0BN@IPJPHCKH@GL_ARB_texture_buffer_object@ ; `string' +PUBLIC ??_C@_0CD@GKFGJBEP@GL_ARB_texture_buffer_object_rg@ ; `string' +PUBLIC ??_C@_0BM@IPNAGCND@GL_ARB_texture_buffer_range@ ; `string' +PUBLIC ??_C@_0BL@PEFPCGDJ@GL_ARB_texture_compression@ ; `string' +PUBLIC ??_C@_0CA@FGGFKBFK@GL_ARB_texture_compression_bptc@ ; `string' +PUBLIC ??_C@_0CA@PLELFJPO@GL_ARB_texture_compression_rgtc@ ; `string' +PUBLIC ??_C@_0BI@GGDPEJMJ@GL_ARB_texture_cube_map@ ; `string' +PUBLIC ??_C@_0BO@GEOPNHJA@GL_ARB_texture_cube_map_array@ ; `string' +PUBLIC ??_C@_0BH@NLEFBDKH@GL_ARB_texture_env_add@ ; `string' +PUBLIC ??_C@_0BL@MKOBGLKK@GL_ARB_texture_env_combine@ ; `string' +PUBLIC ??_C@_0BM@PEOEMMED@GL_ARB_texture_env_crossbar@ ; `string' +PUBLIC ??_C@_0BI@LPMFLNGJ@GL_ARB_texture_env_dot3@ ; `string' +PUBLIC ??_C@_0CC@HOPEEMOD@GL_ARB_texture_filter_anisotrop@ ; `string' +PUBLIC ??_C@_0BN@MGHOIDFB@GL_ARB_texture_filter_minmax@ ; `string' +PUBLIC ??_C@_0BF@IMLAOOOI@GL_ARB_texture_float@ ; `string' +PUBLIC ??_C@_0BG@NOGBPJOE@GL_ARB_texture_gather@ ; `string' +PUBLIC ??_C@_0CE@HPKFBBOA@GL_ARB_texture_mirror_clamp_to_@ ; `string' +PUBLIC ??_C@_0BP@ELHJKLAO@GL_ARB_texture_mirrored_repeat@ ; `string' +PUBLIC ??_C@_0BL@JLKLCCCH@GL_ARB_texture_multisample@ ; `string' +PUBLIC ??_C@_0CA@IICOLDCN@GL_ARB_texture_non_power_of_two@ ; `string' +PUBLIC ??_C@_0BM@ILGJDCPP@GL_ARB_texture_query_levels@ ; `string' +PUBLIC ??_C@_0BJ@IHKMCACP@GL_ARB_texture_query_lod@ ; `string' +PUBLIC ??_C@_0BJ@NKHMPMDJ@GL_ARB_texture_rectangle@ ; `string' +PUBLIC ??_C@_0BC@DGGKEDEG@GL_ARB_texture_rg@ ; `string' +PUBLIC ??_C@_0BK@GLCDDEKH@GL_ARB_texture_rgb10_a2ui@ ; `string' +PUBLIC ??_C@_0BI@HCPOFBOF@GL_ARB_texture_stencil8@ ; `string' +PUBLIC ??_C@_0BH@KEOKNPHF@GL_ARB_texture_storage@ ; `string' +PUBLIC ??_C@_0CD@EKHGLAOK@GL_ARB_texture_storage_multisam@ ; `string' +PUBLIC ??_C@_0BH@PIGGFCEL@GL_ARB_texture_swizzle@ ; `string' +PUBLIC ??_C@_0BE@HCMLPJMK@GL_ARB_texture_view@ ; `string' +PUBLIC ??_C@_0BD@HBOIOKNA@GL_ARB_timer_query@ ; `string' +PUBLIC ??_C@_0BL@EGOBOOAA@GL_ARB_transform_feedback2@ ; `string' +PUBLIC ??_C@_0BL@FPPKNPEB@GL_ARB_transform_feedback3@ ; `string' +PUBLIC ??_C@_0CE@HBNDFFCP@GL_ARB_transform_feedback_insta@ ; `string' +PUBLIC ??_C@_0CJ@IBFLJHOL@GL_ARB_transform_feedback_overf@ ; `string' +PUBLIC ??_C@_0BI@OLAKMOK@GL_ARB_transpose_matrix@ ; `string' +PUBLIC ??_C@_0BN@GLDJDGLC@GL_ARB_uniform_buffer_object@ ; `string' +PUBLIC ??_C@_0BJ@JBPDEAAE@GL_ARB_vertex_array_bgra@ ; `string' +PUBLIC ??_C@_0BL@PNJKGHIL@GL_ARB_vertex_array_object@ ; `string' +PUBLIC ??_C@_0BL@KMJMBFGI@GL_ARB_vertex_attrib_64bit@ ; `string' +PUBLIC ??_C@_0BN@BGEDEMFB@GL_ARB_vertex_attrib_binding@ ; `string' +PUBLIC ??_C@_0BE@HEPDDKDL@GL_ARB_vertex_blend@ ; `string' +PUBLIC ??_C@_0BM@OOMEFFAE@GL_ARB_vertex_buffer_object@ ; `string' +PUBLIC ??_C@_0BG@LDHOGOBF@GL_ARB_vertex_program@ ; `string' +PUBLIC ??_C@_0BF@GNLBPIJF@GL_ARB_vertex_shader@ ; `string' +PUBLIC ??_C@_0CD@MKMCLBCO@GL_ARB_vertex_type_10f_11f_11f_@ ; `string' +PUBLIC ??_C@_0CC@GKEHOMBK@GL_ARB_vertex_type_2_10_10_10_r@ ; `string' +PUBLIC ??_C@_0BG@NIIIOCNH@GL_ARB_viewport_array@ ; `string' +PUBLIC ??_C@_0BC@KMCGGFBD@GL_ARB_window_pos@ ; `string' +PUBLIC ??_C@_0BE@HFFJHOEC@GL_ATI_draw_buffers@ ; `string' +PUBLIC ??_C@_0BF@ECDIFKJP@GL_ATI_element_array@ ; `string' +PUBLIC ??_C@_0BG@HDIOEPEI@GL_ATI_envmap_bumpmap@ ; `string' +PUBLIC ??_C@_0BH@KOFDLMOM@GL_ATI_fragment_shader@ ; `string' +PUBLIC ??_C@_0BJ@JJAIEKEE@GL_ATI_map_object_buffer@ ; `string' +PUBLIC ??_C@_0P@FHGLGEEJ@GL_ATI_meminfo@ ; `string' +PUBLIC ??_C@_0BK@CPGAJKKO@GL_ATI_pixel_format_float@ ; `string' +PUBLIC ??_C@_0BE@JBMJFJLH@GL_ATI_pn_triangles@ ; `string' +PUBLIC ??_C@_0BI@MNCDOEAG@GL_ATI_separate_stencil@ ; `string' +PUBLIC ??_C@_0BM@FPCKLJJL@GL_ATI_text_fragment_shader@ ; `string' +PUBLIC ??_C@_0BM@EMDOGOG@GL_ATI_texture_env_combine3@ ; `string' +PUBLIC ??_C@_0BF@HBFPHCFN@GL_ATI_texture_float@ ; `string' +PUBLIC ??_C@_0BL@IHPJBFNP@GL_ATI_texture_mirror_once@ ; `string' +PUBLIC ??_C@_0BL@JAGLJOLB@GL_ATI_vertex_array_object@ ; `string' +PUBLIC ??_C@_0CC@PHCKILMI@GL_ATI_vertex_attrib_array_obje@ ; `string' +PUBLIC ??_C@_0BG@LPKIIILM@GL_ATI_vertex_streams@ ; `string' +PUBLIC ??_C@_0BC@BMDKDJNI@GL_EXT_422_pixels@ ; `string' +PUBLIC ??_C@_0BJ@MMFDDFIC@GL_EXT_EGL_image_storage@ ; `string' +PUBLIC ??_C@_0BA@EJANOJCK@GL_EXT_EGL_sync@ ; `string' +PUBLIC ??_C@_0M@JPEEPBL@GL_EXT_abgr@ ; `string' +PUBLIC ??_C@_0M@CIIOFPA@GL_EXT_bgra@ ; `string' +PUBLIC ??_C@_0BI@FJEJKAHN@GL_EXT_bindable_uniform@ ; `string' +PUBLIC ??_C@_0BD@LMOCEJB@GL_EXT_blend_color@ ; `string' +PUBLIC ??_C@_0BP@PPPKEOIM@GL_EXT_blend_equation_separate@ ; `string' +PUBLIC ??_C@_0BL@OHIMOMCA@GL_EXT_blend_func_separate@ ; `string' +PUBLIC ??_C@_0BG@NIFIPAMG@GL_EXT_blend_logic_op@ ; `string' +PUBLIC ??_C@_0BE@CICKIAIK@GL_EXT_blend_minmax@ ; `string' +PUBLIC ??_C@_0BG@ILCIGDKH@GL_EXT_blend_subtract@ ; `string' +PUBLIC ??_C@_0BI@KLBNPAMK@GL_EXT_clip_volume_hint@ ; `string' +PUBLIC ??_C@_0N@JKCDOJMM@GL_EXT_cmyka@ ; `string' +PUBLIC ??_C@_0BG@HJLBPDAK@GL_EXT_color_subtable@ ; `string' +PUBLIC ??_C@_0BN@LBNKGIPJ@GL_EXT_compiled_vertex_array@ ; `string' +PUBLIC ??_C@_0BD@DBIGFMIC@GL_EXT_convolution@ ; `string' +PUBLIC ??_C@_0BI@LOIOLJBM@GL_EXT_coordinate_frame@ ; `string' +PUBLIC ??_C@_0BE@DFBNEHNH@GL_EXT_copy_texture@ ; `string' +PUBLIC ??_C@_0BD@DJENAAJK@GL_EXT_cull_vertex@ ; `string' +PUBLIC ??_C@_0BD@KKBHLOEM@GL_EXT_debug_label@ ; `string' +PUBLIC ??_C@_0BE@ELFANBPL@GL_EXT_debug_marker@ ; `string' +PUBLIC ??_C@_0BJ@FCDHADKB@GL_EXT_depth_bounds_test@ ; `string' +PUBLIC ??_C@_0BL@KMPCDGGG@GL_EXT_direct_state_access@ ; `string' +PUBLIC ??_C@_0BF@EAKOOCD@GL_EXT_draw_buffers2@ ; `string' +PUBLIC ??_C@_0BG@LGPGBHPD@GL_EXT_draw_instanced@ ; `string' +PUBLIC ??_C@_0BL@BBECEKLJ@GL_EXT_draw_range_elements@ ; `string' +PUBLIC ??_C@_0BH@MMIDCGAG@GL_EXT_external_buffer@ ; `string' +PUBLIC ??_C@_0BB@KKBCECGP@GL_EXT_fog_coord@ ; `string' +PUBLIC ??_C@_0BI@HCGEDMJI@GL_EXT_framebuffer_blit@ ; `string' +PUBLIC ??_C@_0BP@KKPOEOJH@GL_EXT_framebuffer_blit_layers@ ; `string' +PUBLIC ??_C@_0BP@MBELPLHD@GL_EXT_framebuffer_multisample@ ; `string' +PUBLIC ??_C@_0CL@EFPJBGDJ@GL_EXT_framebuffer_multisample_@ ; `string' +PUBLIC ??_C@_0BK@GDONINOA@GL_EXT_framebuffer_object@ ; `string' +PUBLIC ??_C@_0BI@IENPPHKH@GL_EXT_framebuffer_sRGB@ ; `string' +PUBLIC ??_C@_0BI@MIAOPMHJ@GL_EXT_geometry_shader4@ ; `string' +PUBLIC ??_C@_0BO@JOJLOPAH@GL_EXT_gpu_program_parameters@ ; `string' +PUBLIC ??_C@_0BD@MHBCPECK@GL_EXT_gpu_shader4@ ; `string' +PUBLIC ??_C@_0BB@NIOJPLHJ@GL_EXT_histogram@ ; `string' +PUBLIC ??_C@_0BL@LBKCKHHF@GL_EXT_index_array_formats@ ; `string' +PUBLIC ??_C@_0BC@DODOKKOA@GL_EXT_index_func@ ; `string' +PUBLIC ??_C@_0BG@KIAGJAFD@GL_EXT_index_material@ ; `string' +PUBLIC ??_C@_0BF@HBHKOKKI@GL_EXT_index_texture@ ; `string' +PUBLIC ??_C@_0BF@COJMPNOE@GL_EXT_light_texture@ ; `string' +PUBLIC ??_C@_0BF@HFAFEHHN@GL_EXT_memory_object@ ; `string' +PUBLIC ??_C@_0BI@ENNONAPO@GL_EXT_memory_object_fd@ ; `string' +PUBLIC ??_C@_0BL@HPLHPOFM@GL_EXT_memory_object_win32@ ; `string' +PUBLIC ??_C@_0BG@CJEJOJBO@GL_EXT_misc_attribute@ ; `string' +PUBLIC ??_C@_0BJ@BEDGNCEH@GL_EXT_multi_draw_arrays@ ; `string' +PUBLIC ??_C@_0BD@NAAAMEDB@GL_EXT_multisample@ ; `string' +PUBLIC ??_C@_0CO@OKOJDJGC@GL_EXT_multiview_tessellation_g@ ; `string' +PUBLIC ??_C@_0CF@GPALEFCJ@GL_EXT_multiview_texture_multis@ ; `string' +PUBLIC ??_C@_0BN@LPIOKJLP@GL_EXT_multiview_timer_query@ ; `string' +PUBLIC ??_C@_0BM@EBAGAGKL@GL_EXT_packed_depth_stencil@ ; `string' +PUBLIC ??_C@_0BE@BBEIBKND@GL_EXT_packed_float@ ; `string' +PUBLIC ??_C@_0BF@INPHAL@GL_EXT_packed_pixels@ ; `string' +PUBLIC ??_C@_0BI@OJEGBCEK@GL_EXT_paletted_texture@ ; `string' +PUBLIC ??_C@_0BL@HIIPPLEN@GL_EXT_pixel_buffer_object@ ; `string' +PUBLIC ??_C@_0BH@GFMFFLC@GL_EXT_pixel_transform@ ; `string' +PUBLIC ??_C@_0CD@HMHELBCP@GL_EXT_pixel_transform_color_ta@ ; `string' +PUBLIC ??_C@_0BI@GCJDFKGN@GL_EXT_point_parameters@ ; `string' +PUBLIC ??_C@_0BG@GEKEEJAM@GL_EXT_polygon_offset@ ; `string' +PUBLIC ??_C@_0BM@EEGDNIOI@GL_EXT_polygon_offset_clamp@ ; `string' +PUBLIC ??_C@_0BL@KNIBFIEF@GL_EXT_post_depth_coverage@ ; `string' +PUBLIC ??_C@_0BI@BEAPECOC@GL_EXT_provoking_vertex@ ; `string' +PUBLIC ??_C@_0BK@GLODIHMN@GL_EXT_raster_multisample@ ; `string' +PUBLIC ??_C@_0BG@MLFGMAPO@GL_EXT_rescale_normal@ ; `string' +PUBLIC ??_C@_0BH@DLNOEEKJ@GL_EXT_secondary_color@ ; `string' +PUBLIC ??_C@_0BB@LJFONNPO@GL_EXT_semaphore@ ; `string' +PUBLIC ??_C@_0BE@NJLKJPAH@GL_EXT_semaphore_fd@ ; `string' +PUBLIC ??_C@_0BH@PIJMEABM@GL_EXT_semaphore_win32@ ; `string' +PUBLIC ??_C@_0BP@KOANOKOE@GL_EXT_separate_shader_objects@ ; `string' +PUBLIC ??_C@_0BP@CMBLOBPA@GL_EXT_separate_specular_color@ ; `string' +PUBLIC ??_C@_0CA@LNGLFGJK@GL_EXT_shader_framebuffer_fetch@ ; `string' +PUBLIC ??_C@_0CN@GKMNEMKO@GL_EXT_shader_framebuffer_fetch@ ; `string' +PUBLIC ??_C@_0CD@DEHDKDKM@GL_EXT_shader_image_load_format@ ; `string' +PUBLIC ??_C@_0BP@BLBIDGOK@GL_EXT_shader_image_load_store@ ; `string' +PUBLIC ??_C@_0BK@HEKIMGCC@GL_EXT_shader_integer_mix@ ; `string' +PUBLIC ??_C@_0CA@PMFKFHLB@GL_EXT_shader_samples_identical@ ; `string' +PUBLIC ??_C@_0BE@GGNPMCKJ@GL_EXT_shadow_funcs@ ; `string' +PUBLIC ??_C@_0BO@IIBPGOJH@GL_EXT_shared_texture_palette@ ; `string' +PUBLIC ??_C@_0BH@FAMCOLLO@GL_EXT_sparse_texture2@ ; `string' +PUBLIC ??_C@_0BJ@DIMHMNPE@GL_EXT_stencil_clear_tag@ ; `string' +PUBLIC ??_C@_0BI@CPMDBHLG@GL_EXT_stencil_two_side@ ; `string' +PUBLIC ??_C@_0BE@LFGLIENC@GL_EXT_stencil_wrap@ ; `string' +PUBLIC ??_C@_0BC@CLMEPFHP@GL_EXT_subtexture@ ; `string' +PUBLIC ??_C@_0P@ECGABOAK@GL_EXT_texture@ ; `string' +PUBLIC ??_C@_0BB@LCNIEGEB@GL_EXT_texture3D@ ; `string' +PUBLIC ??_C@_0BF@NFIKFJJJ@GL_EXT_texture_array@ ; `string' +PUBLIC ??_C@_0BN@NGDAHMPO@GL_EXT_texture_buffer_object@ ; `string' +PUBLIC ??_C@_0CA@LKHHKJFA@GL_EXT_texture_compression_latc@ ; `string' +PUBLIC ??_C@_0CA@EAMMNPGP@GL_EXT_texture_compression_rgtc@ ; `string' +PUBLIC ??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ ; `string' +PUBLIC ??_C@_0BI@KNENNNFF@GL_EXT_texture_cube_map@ ; `string' +PUBLIC ??_C@_0BH@MIGCADBH@GL_EXT_texture_env_add@ ; `string' +PUBLIC ??_C@_0BL@JFMOHFPL@GL_EXT_texture_env_combine@ ; `string' +PUBLIC ??_C@_0BI@HELHCJPF@GL_EXT_texture_env_dot3@ ; `string' +PUBLIC ??_C@_0CC@BCHFGKCK@GL_EXT_texture_filter_anisotrop@ ; `string' +PUBLIC ??_C@_0BN@JPNBINAI@GL_EXT_texture_filter_minmax@ ; `string' +PUBLIC ??_C@_0BH@BKFJHEI@GL_EXT_texture_integer@ ; `string' +PUBLIC ??_C@_0BI@KEEAJGDF@GL_EXT_texture_lod_bias@ ; `string' +PUBLIC ??_C@_0BM@EKJOCDLJ@GL_EXT_texture_mirror_clamp@ ; `string' +PUBLIC ??_C@_0BG@FPPPAJDP@GL_EXT_texture_object@ ; `string' +PUBLIC ??_C@_0BO@MGIKHAJP@GL_EXT_texture_perturb_normal@ ; `string' +PUBLIC ??_C@_0BE@OFNKIPHM@GL_EXT_texture_sRGB@ ; `string' +PUBLIC ??_C@_0BH@GMDPHHEO@GL_EXT_texture_sRGB_R8@ ; `string' +PUBLIC ??_C@_0BI@NJDKMAHG@GL_EXT_texture_sRGB_RG8@ ; `string' +PUBLIC ??_C@_0BL@KHIPMLAD@GL_EXT_texture_sRGB_decode@ ; `string' +PUBLIC ??_C@_0BK@PKMFBACM@GL_EXT_texture_shadow_lod@ ; `string' +PUBLIC ??_C@_0BP@HHNAOEFE@GL_EXT_texture_shared_exponent@ ; `string' +PUBLIC ??_C@_0BF@KMDJMFLE@GL_EXT_texture_snorm@ ; `string' +PUBLIC ??_C@_0BH@LHMNMPMF@GL_EXT_texture_storage@ ; `string' +PUBLIC ??_C@_0BH@OLEBECPL@GL_EXT_texture_swizzle@ ; `string' +PUBLIC ??_C@_0BD@FMKGKMJL@GL_EXT_timer_query@ ; `string' +PUBLIC ??_C@_0BK@GKBBHBBG@GL_EXT_transform_feedback@ ; `string' +PUBLIC ??_C@_0BE@PFGKPDCP@GL_EXT_vertex_array@ ; `string' +PUBLIC ??_C@_0BJ@GIIBONPP@GL_EXT_vertex_array_bgra@ ; `string' +PUBLIC ??_C@_0BL@PDLDALDJ@GL_EXT_vertex_attrib_64bit@ ; `string' +PUBLIC ??_C@_0BF@OBIDKHLA@GL_EXT_vertex_shader@ ; `string' +PUBLIC ??_C@_0BI@FHAFAFPN@GL_EXT_vertex_weighting@ ; `string' +PUBLIC ??_C@_0BJ@KGHCCHFC@GL_EXT_win32_keyed_mutex@ ; `string' +PUBLIC ??_C@_0BJ@HKAGNECI@GL_EXT_window_rectangles@ ; `string' +PUBLIC ??_C@_0BH@KPBHOHAF@GL_EXT_x11_sync_object@ ; `string' +PUBLIC ??_C@_0BM@IIPBBPMG@GL_GREMEDY_frame_terminator@ ; `string' +PUBLIC ??_C@_0BJ@MCEHFJIH@GL_GREMEDY_string_marker@ ; `string' +PUBLIC ??_C@_0BP@NPGEDPGJ@GL_HP_convolution_border_modes@ ; `string' +PUBLIC ??_C@_0BG@DEGPKEAF@GL_HP_image_transform@ ; `string' +PUBLIC ??_C@_0BF@FBOKPIHP@GL_HP_occlusion_test@ ; `string' +PUBLIC ??_C@_0BH@CDOAECOM@GL_HP_texture_lighting@ ; `string' +PUBLIC ??_C@_0BD@HFOGPCCH@GL_IBM_cull_vertex@ ; `string' +PUBLIC ??_C@_0BN@JOBNCFH@GL_IBM_multimode_draw_arrays@ ; `string' +PUBLIC ??_C@_0BG@OFHNGGEN@GL_IBM_rasterpos_clip@ ; `string' +PUBLIC ??_C@_0BD@IHLAMDEK@GL_IBM_static_data@ ; `string' +PUBLIC ??_C@_0BP@JFEILOCJ@GL_IBM_texture_mirrored_repeat@ ; `string' +PUBLIC ??_C@_0BK@MBNOECMK@GL_IBM_vertex_array_lists@ ; `string' +PUBLIC ??_C@_0BM@IBLPOJLK@GL_INGR_blend_func_separate@ ; `string' +PUBLIC ??_C@_0BE@LBGOEBKG@GL_INGR_color_clamp@ ; `string' +PUBLIC ??_C@_0BH@JHPNMIIP@GL_INGR_interlace_read@ ; `string' +PUBLIC ??_C@_0BK@PMOOLEJA@GL_INTEL_blackhole_render@ ; `string' +PUBLIC ??_C@_0CE@BPLKKEKN@GL_INTEL_conservative_rasteriza@ ; `string' +PUBLIC ??_C@_0CC@LEDLFNEA@GL_INTEL_fragment_shader_orderi@ ; `string' +PUBLIC ??_C@_0BK@GOFHDBAL@GL_INTEL_framebuffer_CMAA@ ; `string' +PUBLIC ??_C@_0BF@FDAEHEHG@GL_INTEL_map_texture@ ; `string' +PUBLIC ??_C@_0BJ@LDMGHMAI@GL_INTEL_parallel_arrays@ ; `string' +PUBLIC ??_C@_0BL@ONHEKAPC@GL_INTEL_performance_query@ ; `string' +PUBLIC ??_C@_0BP@LAOJMLJD@GL_KHR_blend_equation_advanced@ ; `string' +PUBLIC ??_C@_0CI@BKIMHFLF@GL_KHR_blend_equation_advanced_@ ; `string' +PUBLIC ??_C@_0BN@FNDGKECA@GL_KHR_context_flush_control@ ; `string' +PUBLIC ??_C@_0N@EMKBAJC@GL_KHR_debug@ ; `string' +PUBLIC ??_C@_0BA@DGNMOCLG@GL_KHR_no_error@ ; `string' +PUBLIC ??_C@_0BP@DNJJFOHK@GL_KHR_parallel_shader_compile@ ; `string' +PUBLIC ??_C@_0CF@CMDIPHFF@GL_KHR_robust_buffer_access_beh@ ; `string' +PUBLIC ??_C@_0BC@CJJHKOBH@GL_KHR_robustness@ ; `string' +PUBLIC ??_C@_0BH@DPOJKGDP@GL_KHR_shader_subgroup@ ; `string' +PUBLIC ??_C@_0CE@GOHKANGN@GL_KHR_texture_compression_astc@ ; `string' +PUBLIC ??_C@_0CE@OBBIJKDK@GL_KHR_texture_compression_astc@ ; `string' +PUBLIC ??_C@_0CK@HFHBHIBP@GL_KHR_texture_compression_astc@ ; `string' +PUBLIC ??_C@_0BH@NGEPILKE@GL_MESAX_texture_stack@ ; `string' +PUBLIC ??_C@_0BL@ICBENKBG@GL_MESA_framebuffer_flip_x@ ; `string' +PUBLIC ??_C@_0BL@JLAPOLFH@GL_MESA_framebuffer_flip_y@ ; `string' +PUBLIC ??_C@_0BM@LHHKBGCC@GL_MESA_framebuffer_swap_xy@ ; `string' +PUBLIC ??_C@_0BE@KBNHNMI@GL_MESA_pack_invert@ ; `string' +PUBLIC ??_C@_0BP@CJJPBIMK@GL_MESA_program_binary_formats@ ; `string' +PUBLIC ??_C@_0BH@BJFHALJP@GL_MESA_resize_buffers@ ; `string' +PUBLIC ??_C@_0CB@NHNKMEHA@GL_MESA_shader_integer_function@ ; `string' +PUBLIC ??_C@_0BK@DOPFGNC@GL_MESA_tile_raster_order@ ; `string' +PUBLIC ??_C@_0BD@GECBEGOD@GL_MESA_window_pos@ ; `string' +PUBLIC ??_C@_0BG@FJHFIHCP@GL_MESA_ycbcr_texture@ ; `string' +PUBLIC ??_C@_0DC@LGECAAME@GL_NVX_blend_equation_advanced_@ ; `string' +PUBLIC ??_C@_0BK@KKCPFBIB@GL_NVX_conditional_render@ ; `string' +PUBLIC ??_C@_0BH@PLDKIMGD@GL_NVX_gpu_memory_info@ ; `string' +PUBLIC ??_C@_0BG@LIOCEGD@GL_NVX_gpu_multicast2@ ; `string' +PUBLIC ??_C@_0BM@OGOBCLGJ@GL_NVX_linked_gpu_multicast@ ; `string' +PUBLIC ??_C@_0BG@OKPMJDPO@GL_NVX_progress_fence@ ; `string' +PUBLIC ??_C@_0CH@BCGAPLPH@GL_NV_alpha_to_coverage_dither_@ ; `string' +PUBLIC ??_C@_0CD@PLNLDNIA@GL_NV_bindless_multi_draw_indir@ ; `string' +PUBLIC ??_C@_0CJ@BKKBMEAG@GL_NV_bindless_multi_draw_indir@ ; `string' +PUBLIC ??_C@_0BH@CMMMAADP@GL_NV_bindless_texture@ ; `string' +PUBLIC ??_C@_0BO@CKBJMIKO@GL_NV_blend_equation_advanced@ ; `string' +PUBLIC ??_C@_0CH@JDPOFKCP@GL_NV_blend_equation_advanced_c@ ; `string' +PUBLIC ??_C@_0BK@KGHFBKDE@GL_NV_blend_minmax_factor@ ; `string' +PUBLIC ??_C@_0BD@BLFKGBAP@GL_NV_blend_square@ ; `string' +PUBLIC ??_C@_0BL@LAJPDOAL@GL_NV_clip_space_w_scaling@ ; `string' +PUBLIC ??_C@_0BD@IGNGHEKN@GL_NV_command_list@ ; `string' +PUBLIC ??_C@_0BH@BBLILMGF@GL_NV_compute_program5@ ; `string' +PUBLIC ??_C@_0CB@MLDJDDFJ@GL_NV_compute_shader_derivative@ ; `string' +PUBLIC ??_C@_0BJ@JHPMACKB@GL_NV_conditional_render@ ; `string' +PUBLIC ??_C@_0BK@BLLAEBE@GL_NV_conservative_raster@ ; `string' +PUBLIC ??_C@_0CB@JPIFCGOB@GL_NV_conservative_raster_dilat@ ; `string' +PUBLIC ??_C@_0CD@ONHGEGCL@GL_NV_conservative_raster_pre_s@ ; `string' +PUBLIC ??_C@_0CN@BILLGIMK@GL_NV_conservative_raster_pre_s@ ; `string' +PUBLIC ??_C@_0CK@EPAMDMFF@GL_NV_conservative_raster_under@ ; `string' +PUBLIC ??_C@_0BK@IGFAMMKB@GL_NV_copy_depth_to_color@ ; `string' +PUBLIC ??_C@_0BB@JCABNKHL@GL_NV_copy_image@ ; `string' +PUBLIC ??_C@_0BF@CEMDMNFF@GL_NV_deep_texture3D@ ; `string' +PUBLIC ??_C@_0BJ@HPHPLNK@GL_NV_depth_buffer_float@ ; `string' +PUBLIC ??_C@_0BC@CCFLOHGN@GL_NV_depth_clamp@ ; `string' +PUBLIC ??_C@_0BD@PMJGGINL@GL_NV_draw_texture@ ; `string' +PUBLIC ??_C@_0BI@KLBEDMIG@GL_NV_draw_vulkan_image@ ; `string' +PUBLIC ??_C@_0BB@CCCLGBFE@GL_NV_evaluators@ ; `string' +PUBLIC ??_C@_0BL@DEECKFDI@GL_NV_explicit_multisample@ ; `string' +PUBLIC ??_C@_0M@CIFPEFJ@GL_NV_fence@ ; `string' +PUBLIC ??_C@_0BF@HINJJEKN@GL_NV_fill_rectangle@ ; `string' +PUBLIC ??_C@_0BD@JIMCHLAF@GL_NV_float_buffer@ ; `string' +PUBLIC ??_C@_0BD@LAKIKKLE@GL_NV_fog_distance@ ; `string' +PUBLIC ??_C@_0CB@PBLCOHGE@GL_NV_fragment_coverage_to_colo@ ; `string' +PUBLIC ??_C@_0BH@MFDHEDPG@GL_NV_fragment_program@ ; `string' +PUBLIC ??_C@_0BI@LJGLDEBL@GL_NV_fragment_program2@ ; `string' +PUBLIC ??_C@_0BI@OPDBJDJN@GL_NV_fragment_program4@ ; `string' +PUBLIC ??_C@_0BO@NEKDOJJG@GL_NV_fragment_program_option@ ; `string' +PUBLIC ??_C@_0CC@LDMNKALP@GL_NV_fragment_shader_barycentr@ ; `string' +PUBLIC ??_C@_0CA@IBMFHLGM@GL_NV_fragment_shader_interlock@ ; `string' +PUBLIC ??_C@_0CA@OEFMOHFK@GL_NV_framebuffer_mixed_samples@ ; `string' +PUBLIC ??_C@_0CH@JNDGDHFA@GL_NV_framebuffer_multisample_c@ ; `string' +PUBLIC ??_C@_0BI@OIGDMHOE@GL_NV_geometry_program4@ ; `string' +PUBLIC ??_C@_0BH@HCPLGICD@GL_NV_geometry_shader4@ ; `string' +PUBLIC ??_C@_0CC@NOHELHJI@GL_NV_geometry_shader_passthrou@ ; `string' +PUBLIC ??_C@_0BE@NMKPGKIK@GL_NV_gpu_multicast@ ; `string' +PUBLIC ??_C@_0BD@MGPEHICC@GL_NV_gpu_program4@ ; `string' +PUBLIC ??_C@_0BD@NPOPEJGD@GL_NV_gpu_program5@ ; `string' +PUBLIC ??_C@_0CA@KLFOEKPC@GL_NV_gpu_program5_mem_extended@ ; `string' +PUBLIC ??_C@_0BC@EIFCBOBP@GL_NV_gpu_shader5@ ; `string' +PUBLIC ??_C@_0BB@DLDLEMJK@GL_NV_half_float@ ; `string' +PUBLIC ??_C@_0CC@JDEMGGLH@GL_NV_internalformat_sample_que@ ; `string' +PUBLIC ??_C@_0BJ@LEONBEFL@GL_NV_light_max_exponent@ ; `string' +PUBLIC ??_C@_0BI@LCEGLOMJ@GL_NV_memory_attachment@ ; `string' +PUBLIC ??_C@_0BL@GGMLLNHN@GL_NV_memory_object_sparse@ ; `string' +PUBLIC ??_C@_0BC@IICJGM@GL_NV_mesh_shader@ ; `string' +PUBLIC ??_C@_0BL@GPGMPJDG@GL_NV_multisample_coverage@ ; `string' +PUBLIC ??_C@_0BO@CFHIAJML@GL_NV_multisample_filter_hint@ ; `string' +PUBLIC ??_C@_0BG@OMGEIBLM@GL_NV_occlusion_query@ ; `string' +PUBLIC ??_C@_0BL@FNNDLGCL@GL_NV_packed_depth_stencil@ ; `string' +PUBLIC ??_C@_0BO@BBOEIKNL@GL_NV_parameter_buffer_object@ ; `string' +PUBLIC ??_C@_0BP@PMGALLKH@GL_NV_parameter_buffer_object2@ ; `string' +PUBLIC ??_C@_0BF@NDCNPPLL@GL_NV_path_rendering@ ; `string' +PUBLIC ??_C@_0CB@FFIJHPNJ@GL_NV_path_rendering_shared_edg@ ; `string' +PUBLIC ??_C@_0BH@OCDMKOAK@GL_NV_pixel_data_range@ ; `string' +PUBLIC ??_C@_0BD@KGAACLDA@GL_NV_point_sprite@ ; `string' +PUBLIC ??_C@_0BE@FOMHCOKE@GL_NV_present_video@ ; `string' +PUBLIC ??_C@_0BI@PBNGCPPL@GL_NV_primitive_restart@ ; `string' +PUBLIC ??_C@_0BN@KBMDKFHJ@GL_NV_primitive_shading_rate@ ; `string' +PUBLIC ??_C@_0BF@NHADGPIF@GL_NV_query_resource@ ; `string' +PUBLIC ??_C@_0BJ@JHCBONAG@GL_NV_query_resource_tag@ ; `string' +PUBLIC ??_C@_0BJ@LJODJOAI@GL_NV_register_combiners@ ; `string' +PUBLIC ??_C@_0BK@ODBCDPNN@GL_NV_register_combiners2@ ; `string' +PUBLIC ??_C@_0CD@ILDOPFGE@GL_NV_representative_fragment_t@ ; `string' +PUBLIC ??_C@_0CE@FOBHKPIL@GL_NV_robustness_video_memory_p@ ; `string' +PUBLIC ??_C@_0BH@IONKMELG@GL_NV_sample_locations@ ; `string' +PUBLIC ??_C@_0CE@DEABOHFP@GL_NV_sample_mask_override_cove@ ; `string' +PUBLIC ??_C@_0BI@HDKCCHJB@GL_NV_scissor_exclusive@ ; `string' +PUBLIC ??_C@_0BN@GKIBPFOE@GL_NV_shader_atomic_counters@ ; `string' +PUBLIC ??_C@_0BK@INPEFALF@GL_NV_shader_atomic_float@ ; `string' +PUBLIC ??_C@_0BM@GJBFOMCI@GL_NV_shader_atomic_float64@ ; `string' +PUBLIC ??_C@_0CA@JACPCAKB@GL_NV_shader_atomic_fp16_vector@ ; `string' +PUBLIC ??_C@_0BK@BIPABGKO@GL_NV_shader_atomic_int64@ ; `string' +PUBLIC ??_C@_0BJ@NKIPKBCI@GL_NV_shader_buffer_load@ ; `string' +PUBLIC ??_C@_0BK@DACBAGJF@GL_NV_shader_buffer_store@ ; `string' +PUBLIC ??_C@_0CD@CNLBHGJA@GL_NV_shader_storage_buffer_obj@ ; `string' +PUBLIC ??_C@_0CC@PCBMMOMO@GL_NV_shader_subgroup_partition@ ; `string' +PUBLIC ??_C@_0BP@BBOJDDOA@GL_NV_shader_texture_footprint@ ; `string' +PUBLIC ??_C@_0BK@IBKJLDNG@GL_NV_shader_thread_group@ ; `string' +PUBLIC ??_C@_0BM@BHGNJEBN@GL_NV_shader_thread_shuffle@ ; `string' +PUBLIC ??_C@_0BJ@PBHAGHLE@GL_NV_shading_rate_image@ ; `string' +PUBLIC ??_C@_0BM@IGAKOJAB@GL_NV_stereo_view_rendering@ ; `string' +PUBLIC ??_C@_0BM@PJBMHOC@GL_NV_tessellation_program5@ ; `string' +PUBLIC ??_C@_0BE@JNJEBIKN@GL_NV_texgen_emboss@ ; `string' +PUBLIC ??_C@_0BI@IEIPMLHJ@GL_NV_texgen_reflection@ ; `string' +PUBLIC ??_C@_0BG@GLGDHLLP@GL_NV_texture_barrier@ ; `string' +PUBLIC ??_C@_0BO@KAKHKEJP@GL_NV_texture_compression_vtc@ ; `string' +PUBLIC ??_C@_0BL@INAFKGJG@GL_NV_texture_env_combine4@ ; `string' +PUBLIC ??_C@_0BM@PKADNNLC@GL_NV_texture_expand_normal@ ; `string' +PUBLIC ??_C@_0BK@HNFFNOCH@GL_NV_texture_multisample@ ; `string' +PUBLIC ??_C@_0BI@KIAKBMLM@GL_NV_texture_rectangle@ ; `string' +PUBLIC ??_C@_0CD@IJHHALLB@GL_NV_texture_rectangle_compres@ ; `string' +PUBLIC ??_C@_0BF@OCMAFBB@GL_NV_texture_shader@ ; `string' +PUBLIC ??_C@_0BG@IHMOFIIG@GL_NV_texture_shader2@ ; `string' +PUBLIC ??_C@_0BG@JONFGJMH@GL_NV_texture_shader3@ ; `string' +PUBLIC ??_C@_0BJ@KIPHKJBO@GL_NV_timeline_semaphore@ ; `string' +PUBLIC ??_C@_0BJ@NNCHCJGA@GL_NV_transform_feedback@ ; `string' +PUBLIC ??_C@_0BK@KABPBCAA@GL_NV_transform_feedback2@ ; `string' +PUBLIC ??_C@_0CD@MGNPBBIL@GL_NV_uniform_buffer_std430_lay@ ; `string' +PUBLIC ??_C@_0CE@BFBFCDGO@GL_NV_uniform_buffer_unified_me@ ; `string' +PUBLIC ??_C@_0BE@BKAPOLJH@GL_NV_vdpau_interop@ ; `string' +PUBLIC ??_C@_0BF@IDABFNHN@GL_NV_vdpau_interop2@ ; `string' +PUBLIC ??_C@_0BJ@BAACMKFK@GL_NV_vertex_array_range@ ; `string' +PUBLIC ??_C@_0BK@GGNOOOFB@GL_NV_vertex_array_range2@ ; `string' +PUBLIC ??_C@_0CC@JDEBDKAE@GL_NV_vertex_attrib_integer_64b@ ; `string' +PUBLIC ??_C@_0CD@MJBDICNG@GL_NV_vertex_buffer_unified_mem@ ; `string' +PUBLIC ??_C@_0BF@DFHLNMLP@GL_NV_vertex_program@ ; `string' +PUBLIC ??_C@_0BI@MNHCGKEE@GL_NV_vertex_program1_1@ ; `string' +PUBLIC ??_C@_0BG@LGJLIBLA@GL_NV_vertex_program2@ ; `string' +PUBLIC ??_C@_0BN@GDAFGLIP@GL_NV_vertex_program2_option@ ; `string' +PUBLIC ??_C@_0BG@KPIALAPB@GL_NV_vertex_program3@ ; `string' +PUBLIC ??_C@_0BG@OAMBCGDG@GL_NV_vertex_program4@ ; `string' +PUBLIC ??_C@_0BE@MNGNEBEC@GL_NV_video_capture@ ; `string' +PUBLIC ??_C@_0BG@MDJKNEKA@GL_NV_viewport_array2@ ; `string' +PUBLIC ??_C@_0BH@KIIPEHLA@GL_NV_viewport_swizzle@ ; `string' +PUBLIC ??_C@_0BI@NHHEDEOP@GL_OES_byte_coordinates@ ; `string' +PUBLIC ??_C@_0CD@DGCCJINL@GL_OES_compressed_paletted_text@ ; `string' +PUBLIC ??_C@_0BD@OFIMJHDA@GL_OES_fixed_point@ ; `string' +PUBLIC ??_C@_0BE@FGGBOOAI@GL_OES_query_matrix@ ; `string' +PUBLIC ??_C@_0BD@CHNKPBKI@GL_OES_read_format@ ; `string' +PUBLIC ??_C@_0BI@PHJBAGMB@GL_OES_single_precision@ ; `string' +PUBLIC ??_C@_0BB@KIEELBPO@GL_OML_interlace@ ; `string' +PUBLIC ??_C@_0BA@JFICFOLJ@GL_OML_resample@ ; `string' +PUBLIC ??_C@_0BB@FDFMMDGJ@GL_OML_subsample@ ; `string' +PUBLIC ??_C@_0BB@KNKGAOKC@GL_OVR_multiview@ ; `string' +PUBLIC ??_C@_0BC@NFAFDALL@GL_OVR_multiview2@ ; `string' +PUBLIC ??_C@_0BC@JLEDMIGB@GL_PGI_misc_hints@ ; `string' +PUBLIC ??_C@_0BE@MMGKEFE@GL_PGI_vertex_hints@ ; `string' +PUBLIC ??_C@_0BL@FCLACNMJ@GL_REND_screen_coordinates@ ; `string' +PUBLIC ??_C@_0L@LMFIOPIG@GL_S3_s3tc@ ; `string' +PUBLIC ??_C@_0BH@PAHCODJ@GL_SGIS_detail_texture@ ; `string' +PUBLIC ??_C@_0BF@GPGNHNMN@GL_SGIS_fog_function@ ; `string' +PUBLIC ??_C@_0BI@MOOJOJFP@GL_SGIS_generate_mipmap@ ; `string' +PUBLIC ??_C@_0BE@DFFPCJFF@GL_SGIS_multisample@ ; `string' +PUBLIC ??_C@_0BG@DMJAHLAK@GL_SGIS_pixel_texture@ ; `string' +PUBLIC ??_C@_0BK@ENABMDEB@GL_SGIS_point_line_texgen@ ; `string' +PUBLIC ??_C@_0BJ@GONNHMCB@GL_SGIS_point_parameters@ ; `string' +PUBLIC ??_C@_0BI@FOOBIIJK@GL_SGIS_sharpen_texture@ ; `string' +PUBLIC ??_C@_0BC@IBDHHBNP@GL_SGIS_texture4D@ ; `string' +PUBLIC ??_C@_0BN@LHADNLCK@GL_SGIS_texture_border_clamp@ ; `string' +PUBLIC ??_C@_0BL@MCNCLCJA@GL_SGIS_texture_color_mask@ ; `string' +PUBLIC ??_C@_0BL@JOCOPCOL@GL_SGIS_texture_edge_clamp@ ; `string' +PUBLIC ??_C@_0BI@ECFJGEJI@GL_SGIS_texture_filter4@ ; `string' +PUBLIC ??_C@_0BE@OINMPKHO@GL_SGIS_texture_lod@ ; `string' +PUBLIC ??_C@_0BH@DCBOJIEA@GL_SGIS_texture_select@ ; `string' +PUBLIC ??_C@_0O@LIMJCCBB@GL_SGIX_async@ ; `string' +PUBLIC ??_C@_0BI@HLJGOPMC@GL_SGIX_async_histogram@ ; `string' +PUBLIC ??_C@_0BE@NAMBIHMO@GL_SGIX_async_pixel@ ; `string' +PUBLIC ??_C@_0BL@EIBFJLIA@GL_SGIX_blend_alpha_minmax@ ; `string' +PUBLIC ??_C@_0BO@DCMIKEBB@GL_SGIX_calligraphic_fragment@ ; `string' +PUBLIC ??_C@_0BA@PPJLFMN@GL_SGIX_clipmap@ ; `string' +PUBLIC ??_C@_0BN@JKOOPNJD@GL_SGIX_convolution_accuracy@ ; `string' +PUBLIC ??_C@_0BO@FCNOGMIO@GL_SGIX_depth_pass_instrument@ ; `string' +PUBLIC ??_C@_0BG@ODHAJHLE@GL_SGIX_depth_texture@ ; `string' +PUBLIC ??_C@_0BF@NDINOOPD@GL_SGIX_flush_raster@ ; `string' +PUBLIC ??_C@_0BD@KPKPFAII@GL_SGIX_fog_offset@ ; `string' +PUBLIC ??_C@_0BK@FJJJALCN@GL_SGIX_fragment_lighting@ ; `string' +PUBLIC ??_C@_0BC@PCFJKPCF@GL_SGIX_framezoom@ ; `string' +PUBLIC ??_C@_0BI@LHAAEKNC@GL_SGIX_igloo_interface@ ; `string' +PUBLIC ??_C@_0BE@JJMLEEGD@GL_SGIX_instruments@ ; `string' +PUBLIC ??_C@_0BC@JOHNGALL@GL_SGIX_interlace@ ; `string' +PUBLIC ??_C@_0BH@BKBFADJM@GL_SGIX_ir_instrument1@ ; `string' +PUBLIC ??_C@_0BG@ICADFLAC@GL_SGIX_list_priority@ ; `string' +PUBLIC ??_C@_0BG@GGELFALH@GL_SGIX_pixel_texture@ ; `string' +PUBLIC ??_C@_0BE@DGCCNBBN@GL_SGIX_pixel_tiles@ ; `string' +PUBLIC ??_C@_0BH@PNEACOBI@GL_SGIX_polynomial_ffd@ ; `string' +PUBLIC ??_C@_0BI@LDFBLACJ@GL_SGIX_reference_plane@ ; `string' +PUBLIC ??_C@_0BB@KPBJONBD@GL_SGIX_resample@ ; `string' +PUBLIC ??_C@_0BH@DAJFKGFO@GL_SGIX_scalebias_hint@ ; `string' +PUBLIC ??_C@_0P@KFBBLMBN@GL_SGIX_shadow@ ; `string' +PUBLIC ??_C@_0BH@PPBBCFNF@GL_SGIX_shadow_ambient@ ; `string' +PUBLIC ??_C@_0P@PHDJDFCG@GL_SGIX_sprite@ ; `string' +PUBLIC ??_C@_0BC@GFGFBCCM@GL_SGIX_subsample@ ; `string' +PUBLIC ??_C@_0BK@DEFLGOMM@GL_SGIX_tag_sample_buffer@ ; `string' +PUBLIC ??_C@_0BI@FJKNJEME@GL_SGIX_texture_add_env@ ; `string' +PUBLIC ??_C@_0CB@DEFOJPBA@GL_SGIX_texture_coordinate_clam@ ; `string' +PUBLIC ??_C@_0BJ@CPJCLFF@GL_SGIX_texture_lod_bias@ ; `string' +PUBLIC ??_C@_0BN@KIBAKNBJ@GL_SGIX_texture_multi_buffer@ ; `string' +PUBLIC ??_C@_0BL@CPBAAPMN@GL_SGIX_texture_scale_bias@ ; `string' +PUBLIC ??_C@_0BH@HAEKGGE@GL_SGIX_vertex_preclip@ ; `string' +PUBLIC ??_C@_0O@PBGOBAHG@GL_SGIX_ycrcb@ ; `string' +PUBLIC ??_C@_0BI@MDMPKKOA@GL_SGIX_ycrcb_subsample@ ; `string' +PUBLIC ??_C@_0P@MFHBOAPP@GL_SGIX_ycrcba@ ; `string' +PUBLIC ??_C@_0BE@GJNJGEBC@GL_SGI_color_matrix@ ; `string' +PUBLIC ??_C@_0BD@GKNOIPPL@GL_SGI_color_table@ ; `string' +PUBLIC ??_C@_0BL@OJFHNLAL@GL_SGI_texture_color_table@ ; `string' +PUBLIC ??_C@_0BG@EJHFCACO@GL_SUNX_constant_data@ ; `string' +PUBLIC ??_C@_0CA@PKECLOJO@GL_SUN_convolution_border_modes@ ; `string' +PUBLIC ??_C@_0BE@IJMMGMJE@GL_SUN_global_alpha@ ; `string' +PUBLIC ??_C@_0BC@PNDFDGDE@GL_SUN_mesh_array@ ; `string' +PUBLIC ??_C@_0BD@EKCHDFKA@GL_SUN_slice_accum@ ; `string' +PUBLIC ??_C@_0BF@JCOGPNNJ@GL_SUN_triangle_list@ ; `string' +PUBLIC ??_C@_0O@FOOLPMFL@GL_SUN_vertex@ ; `string' +PUBLIC ??_C@_0BF@CGJHJCNI@GL_WIN_phong_shading@ ; `string' +PUBLIC ??_C@_0BE@IHNEDPNH@GL_WIN_specular_fog@ ; `string' +PUBLIC ??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ ; `string' +PUBLIC ??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ ; `string' +PUBLIC ??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ ; `string' +PUBLIC ??_C@_0L@PCADEJFD@OpenGL?5SC?5@ ; `string' +PUBLIC ??_C@_05KBEOJPB@?$CFd?4?$CFd@ ; `string' +PUBLIC ??_C@_0BC@FFKMKEGM@wglGetProcAddress@ ; `string' +EXTRN __imp___stdio_common_vsscanf:PROC +EXTRN __imp_free:PROC +EXTRN __imp_malloc:PROC +EXTRN memcpy:PROC +EXTRN strstr:PROC +EXTRN strcmp:PROC +EXTRN strlen:PROC +EXTRN __imp_strncmp:PROC +EXTRN __imp_FreeLibrary:PROC +EXTRN __imp_GetProcAddress:PROC +EXTRN __imp_LoadLibraryA:PROC +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN __GSHandlerCheck:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD +_DATA SEGMENT +COMM ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9:QWORD ; `__local_stdio_scanf_options'::`2'::_OptionsStorage +_DATA ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$__local_stdio_scanf_options DD imagerel $LN3 + DD imagerel $LN3+44 + DD imagerel $unwind$__local_stdio_scanf_options +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$_vsscanf_s_l DD imagerel $LN3 + DD imagerel $LN3+122 + DD imagerel $unwind$_vsscanf_s_l +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$vsscanf_s DD imagerel $LN3 + DD imagerel $LN3+80 + DD imagerel $unwind$vsscanf_s +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$sscanf_s DD imagerel $LN3 + DD imagerel $LN3+181 + DD imagerel $unwind$sscanf_s +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$gladLoadGLContextUserPtr DD imagerel $LN6 + DD imagerel $LN6+8685 + DD imagerel $unwind$gladLoadGLContextUserPtr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$gladLoadGLContext DD imagerel $LN3 + DD imagerel $LN3+72 + DD imagerel $unwind$gladLoadGLContext +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$gladLoaderLoadGLContext DD imagerel $LN7 + DD imagerel $LN7+285 + DD imagerel $unwind$gladLoaderLoadGLContext +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$gladLoaderUnloadGLContext DD imagerel $LN4 + DD imagerel $LN4+95 + DD imagerel $unwind$gladLoaderUnloadGLContext +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_0 DD imagerel glad_gl_load_GL_VERSION_1_0 + DD imagerel glad_gl_load_GL_VERSION_1_0+1701 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_0 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_1 DD imagerel glad_gl_load_GL_VERSION_1_1 + DD imagerel glad_gl_load_GL_VERSION_1_1+545 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_2 DD imagerel glad_gl_load_GL_VERSION_1_2 + DD imagerel glad_gl_load_GL_VERSION_1_2+205 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_3 DD imagerel glad_gl_load_GL_VERSION_1_3 + DD imagerel glad_gl_load_GL_VERSION_1_3+375 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_4 DD imagerel glad_gl_load_GL_VERSION_1_4 + DD imagerel glad_gl_load_GL_VERSION_1_4+375 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_1_5 DD imagerel glad_gl_load_GL_VERSION_1_5 + DD imagerel glad_gl_load_GL_VERSION_1_5+715 + DD imagerel $unwind$glad_gl_load_GL_VERSION_1_5 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_2_0 DD imagerel glad_gl_load_GL_VERSION_2_0 + DD imagerel glad_gl_load_GL_VERSION_2_0+3231 + DD imagerel $unwind$glad_gl_load_GL_VERSION_2_0 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_2_1 DD imagerel glad_gl_load_GL_VERSION_2_1 + DD imagerel glad_gl_load_GL_VERSION_2_1+273 + DD imagerel $unwind$glad_gl_load_GL_VERSION_2_1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_3_0 DD imagerel glad_gl_load_GL_VERSION_3_0 + DD imagerel glad_gl_load_GL_VERSION_3_0+2925 + DD imagerel $unwind$glad_gl_load_GL_VERSION_3_0 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_3_1 DD imagerel glad_gl_load_GL_VERSION_3_1 + DD imagerel glad_gl_load_GL_VERSION_3_1+579 + DD imagerel $unwind$glad_gl_load_GL_VERSION_3_1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_3_2 DD imagerel glad_gl_load_GL_VERSION_3_2 + DD imagerel glad_gl_load_GL_VERSION_3_2+715 + DD imagerel $unwind$glad_gl_load_GL_VERSION_3_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_3_3 DD imagerel glad_gl_load_GL_VERSION_3_3 + DD imagerel glad_gl_load_GL_VERSION_3_3+1021 + DD imagerel $unwind$glad_gl_load_GL_VERSION_3_3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_0 DD imagerel glad_gl_load_GL_VERSION_4_0 + DD imagerel glad_gl_load_GL_VERSION_4_0+1633 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_0 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_1 DD imagerel glad_gl_load_GL_VERSION_4_1 + DD imagerel glad_gl_load_GL_VERSION_4_1+3061 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_2 DD imagerel glad_gl_load_GL_VERSION_4_2 + DD imagerel glad_gl_load_GL_VERSION_4_2+477 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_3 DD imagerel glad_gl_load_GL_VERSION_4_3 + DD imagerel glad_gl_load_GL_VERSION_4_3+1565 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_4 DD imagerel glad_gl_load_GL_VERSION_4_4 + DD imagerel glad_gl_load_GL_VERSION_4_4+375 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_5 DD imagerel glad_gl_load_GL_VERSION_4_5 + DD imagerel glad_gl_load_GL_VERSION_4_5+3809 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_5 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_VERSION_4_6 DD imagerel glad_gl_load_GL_VERSION_4_6 + DD imagerel glad_gl_load_GL_VERSION_4_6+205 + DD imagerel $unwind$glad_gl_load_GL_VERSION_4_6 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_3DFX_tbuffer DD imagerel glad_gl_load_GL_3DFX_tbuffer + DD imagerel glad_gl_load_GL_3DFX_tbuffer+100 + DD imagerel $unwind$glad_gl_load_GL_3DFX_tbuffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_debug_output DD imagerel glad_gl_load_GL_AMD_debug_output + DD imagerel glad_gl_load_GL_AMD_debug_output+205 + DD imagerel $unwind$glad_gl_load_GL_AMD_debug_output +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_draw_buffers_blend DD imagerel glad_gl_load_GL_AMD_draw_buffers_blend + DD imagerel glad_gl_load_GL_AMD_draw_buffers_blend+205 + DD imagerel $unwind$glad_gl_load_GL_AMD_draw_buffers_blend +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_framebuffer_multisample_advanced DD imagerel glad_gl_load_GL_AMD_framebuffer_multisample_advanced + DD imagerel glad_gl_load_GL_AMD_framebuffer_multisample_advanced+134 + DD imagerel $unwind$glad_gl_load_GL_AMD_framebuffer_multisample_advanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_framebuffer_sample_positions DD imagerel glad_gl_load_GL_AMD_framebuffer_sample_positions + DD imagerel glad_gl_load_GL_AMD_framebuffer_sample_positions+205 + DD imagerel $unwind$glad_gl_load_GL_AMD_framebuffer_sample_positions +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_gpu_shader_int64 DD imagerel glad_gl_load_GL_AMD_gpu_shader_int64 + DD imagerel glad_gl_load_GL_AMD_gpu_shader_int64+1228 + DD imagerel $unwind$glad_gl_load_GL_AMD_gpu_shader_int64 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_interleaved_elements DD imagerel glad_gl_load_GL_AMD_interleaved_elements + DD imagerel glad_gl_load_GL_AMD_interleaved_elements+103 + DD imagerel $unwind$glad_gl_load_GL_AMD_interleaved_elements +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_multi_draw_indirect DD imagerel glad_gl_load_GL_AMD_multi_draw_indirect + DD imagerel glad_gl_load_GL_AMD_multi_draw_indirect+137 + DD imagerel $unwind$glad_gl_load_GL_AMD_multi_draw_indirect +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_name_gen_delete DD imagerel glad_gl_load_GL_AMD_name_gen_delete + DD imagerel glad_gl_load_GL_AMD_name_gen_delete+171 + DD imagerel $unwind$glad_gl_load_GL_AMD_name_gen_delete +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_occlusion_query_event DD imagerel glad_gl_load_GL_AMD_occlusion_query_event + DD imagerel glad_gl_load_GL_AMD_occlusion_query_event+103 + DD imagerel $unwind$glad_gl_load_GL_AMD_occlusion_query_event +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_performance_monitor DD imagerel glad_gl_load_GL_AMD_performance_monitor + DD imagerel glad_gl_load_GL_AMD_performance_monitor+446 + DD imagerel $unwind$glad_gl_load_GL_AMD_performance_monitor +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_sample_positions DD imagerel glad_gl_load_GL_AMD_sample_positions + DD imagerel glad_gl_load_GL_AMD_sample_positions+103 + DD imagerel $unwind$glad_gl_load_GL_AMD_sample_positions +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_sparse_texture DD imagerel glad_gl_load_GL_AMD_sparse_texture + DD imagerel glad_gl_load_GL_AMD_sparse_texture+137 + DD imagerel $unwind$glad_gl_load_GL_AMD_sparse_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_stencil_operation_extended DD imagerel glad_gl_load_GL_AMD_stencil_operation_extended + DD imagerel glad_gl_load_GL_AMD_stencil_operation_extended+103 + DD imagerel $unwind$glad_gl_load_GL_AMD_stencil_operation_extended +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_AMD_vertex_shader_tessellator DD imagerel glad_gl_load_GL_AMD_vertex_shader_tessellator + DD imagerel glad_gl_load_GL_AMD_vertex_shader_tessellator+137 + DD imagerel $unwind$glad_gl_load_GL_AMD_vertex_shader_tessellator +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_element_array DD imagerel glad_gl_load_GL_APPLE_element_array + DD imagerel glad_gl_load_GL_APPLE_element_array+242 + DD imagerel $unwind$glad_gl_load_GL_APPLE_element_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_fence DD imagerel glad_gl_load_GL_APPLE_fence + DD imagerel glad_gl_load_GL_APPLE_fence+344 + DD imagerel $unwind$glad_gl_load_GL_APPLE_fence +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_flush_buffer_range DD imagerel glad_gl_load_GL_APPLE_flush_buffer_range + DD imagerel glad_gl_load_GL_APPLE_flush_buffer_range+137 + DD imagerel $unwind$glad_gl_load_GL_APPLE_flush_buffer_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_object_purgeable DD imagerel glad_gl_load_GL_APPLE_object_purgeable + DD imagerel glad_gl_load_GL_APPLE_object_purgeable+171 + DD imagerel $unwind$glad_gl_load_GL_APPLE_object_purgeable +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_texture_range DD imagerel glad_gl_load_GL_APPLE_texture_range + DD imagerel glad_gl_load_GL_APPLE_texture_range+137 + DD imagerel $unwind$glad_gl_load_GL_APPLE_texture_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_vertex_array_object DD imagerel glad_gl_load_GL_APPLE_vertex_array_object + DD imagerel glad_gl_load_GL_APPLE_vertex_array_object+208 + DD imagerel $unwind$glad_gl_load_GL_APPLE_vertex_array_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_vertex_array_range DD imagerel glad_gl_load_GL_APPLE_vertex_array_range + DD imagerel glad_gl_load_GL_APPLE_vertex_array_range+171 + DD imagerel $unwind$glad_gl_load_GL_APPLE_vertex_array_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_APPLE_vertex_program_evaluators DD imagerel glad_gl_load_GL_APPLE_vertex_program_evaluators + DD imagerel glad_gl_load_GL_APPLE_vertex_program_evaluators+310 + DD imagerel $unwind$glad_gl_load_GL_APPLE_vertex_program_evaluators +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_ES2_compatibility DD imagerel glad_gl_load_GL_ARB_ES2_compatibility + DD imagerel glad_gl_load_GL_ARB_ES2_compatibility+242 + DD imagerel $unwind$glad_gl_load_GL_ARB_ES2_compatibility +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_ES3_1_compatibility DD imagerel glad_gl_load_GL_ARB_ES3_1_compatibility + DD imagerel glad_gl_load_GL_ARB_ES3_1_compatibility+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_ES3_1_compatibility +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_ES3_2_compatibility DD imagerel glad_gl_load_GL_ARB_ES3_2_compatibility + DD imagerel glad_gl_load_GL_ARB_ES3_2_compatibility+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_ES3_2_compatibility +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_base_instance DD imagerel glad_gl_load_GL_ARB_base_instance + DD imagerel glad_gl_load_GL_ARB_base_instance+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_base_instance +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_bindless_texture DD imagerel glad_gl_load_GL_ARB_bindless_texture + DD imagerel glad_gl_load_GL_ARB_bindless_texture+616 + DD imagerel $unwind$glad_gl_load_GL_ARB_bindless_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_blend_func_extended DD imagerel glad_gl_load_GL_ARB_blend_func_extended + DD imagerel glad_gl_load_GL_ARB_blend_func_extended+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_blend_func_extended +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_buffer_storage DD imagerel glad_gl_load_GL_ARB_buffer_storage + DD imagerel glad_gl_load_GL_ARB_buffer_storage+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_buffer_storage +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_cl_event DD imagerel glad_gl_load_GL_ARB_cl_event + DD imagerel glad_gl_load_GL_ARB_cl_event+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_cl_event +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_clear_buffer_object DD imagerel glad_gl_load_GL_ARB_clear_buffer_object + DD imagerel glad_gl_load_GL_ARB_clear_buffer_object+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_clear_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_clear_texture DD imagerel glad_gl_load_GL_ARB_clear_texture + DD imagerel glad_gl_load_GL_ARB_clear_texture+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_clear_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_clip_control DD imagerel glad_gl_load_GL_ARB_clip_control + DD imagerel glad_gl_load_GL_ARB_clip_control+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_clip_control +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_color_buffer_float DD imagerel glad_gl_load_GL_ARB_color_buffer_float + DD imagerel glad_gl_load_GL_ARB_color_buffer_float+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_color_buffer_float +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_compute_shader DD imagerel glad_gl_load_GL_ARB_compute_shader + DD imagerel glad_gl_load_GL_ARB_compute_shader+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_compute_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_compute_variable_group_size DD imagerel glad_gl_load_GL_ARB_compute_variable_group_size + DD imagerel glad_gl_load_GL_ARB_compute_variable_group_size+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_compute_variable_group_size +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_copy_buffer DD imagerel glad_gl_load_GL_ARB_copy_buffer + DD imagerel glad_gl_load_GL_ARB_copy_buffer+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_copy_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_copy_image DD imagerel glad_gl_load_GL_ARB_copy_image + DD imagerel glad_gl_load_GL_ARB_copy_image+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_copy_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_debug_output DD imagerel glad_gl_load_GL_ARB_debug_output + DD imagerel glad_gl_load_GL_ARB_debug_output+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_debug_output +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_direct_state_access DD imagerel glad_gl_load_GL_ARB_direct_state_access + DD imagerel glad_gl_load_GL_ARB_direct_state_access+3370 + DD imagerel $unwind$glad_gl_load_GL_ARB_direct_state_access +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_draw_buffers DD imagerel glad_gl_load_GL_ARB_draw_buffers + DD imagerel glad_gl_load_GL_ARB_draw_buffers+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_draw_buffers +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_draw_buffers_blend DD imagerel glad_gl_load_GL_ARB_draw_buffers_blend + DD imagerel glad_gl_load_GL_ARB_draw_buffers_blend+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_draw_buffers_blend +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_draw_elements_base_vertex DD imagerel glad_gl_load_GL_ARB_draw_elements_base_vertex + DD imagerel glad_gl_load_GL_ARB_draw_elements_base_vertex+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_draw_elements_base_vertex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_draw_indirect DD imagerel glad_gl_load_GL_ARB_draw_indirect + DD imagerel glad_gl_load_GL_ARB_draw_indirect+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_draw_indirect +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_draw_instanced DD imagerel glad_gl_load_GL_ARB_draw_instanced + DD imagerel glad_gl_load_GL_ARB_draw_instanced+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_draw_instanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_fragment_program DD imagerel glad_gl_load_GL_ARB_fragment_program + DD imagerel glad_gl_load_GL_ARB_fragment_program+718 + DD imagerel $unwind$glad_gl_load_GL_ARB_fragment_program +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_framebuffer_no_attachments DD imagerel glad_gl_load_GL_ARB_framebuffer_no_attachments + DD imagerel glad_gl_load_GL_ARB_framebuffer_no_attachments+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_framebuffer_no_attachments +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_framebuffer_object DD imagerel glad_gl_load_GL_ARB_framebuffer_object + DD imagerel glad_gl_load_GL_ARB_framebuffer_object+752 + DD imagerel $unwind$glad_gl_load_GL_ARB_framebuffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_geometry_shader4 DD imagerel glad_gl_load_GL_ARB_geometry_shader4 + DD imagerel glad_gl_load_GL_ARB_geometry_shader4+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_geometry_shader4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_get_program_binary DD imagerel glad_gl_load_GL_ARB_get_program_binary + DD imagerel glad_gl_load_GL_ARB_get_program_binary+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_get_program_binary +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_get_texture_sub_image DD imagerel glad_gl_load_GL_ARB_get_texture_sub_image + DD imagerel glad_gl_load_GL_ARB_get_texture_sub_image+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_get_texture_sub_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_gl_spirv DD imagerel glad_gl_load_GL_ARB_gl_spirv + DD imagerel glad_gl_load_GL_ARB_gl_spirv+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_gl_spirv +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_gpu_shader_fp64 DD imagerel glad_gl_load_GL_ARB_gpu_shader_fp64 + DD imagerel glad_gl_load_GL_ARB_gpu_shader_fp64+684 + DD imagerel $unwind$glad_gl_load_GL_ARB_gpu_shader_fp64 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_gpu_shader_int64 DD imagerel glad_gl_load_GL_ARB_gpu_shader_int64 + DD imagerel glad_gl_load_GL_ARB_gpu_shader_int64+1296 + DD imagerel $unwind$glad_gl_load_GL_ARB_gpu_shader_int64 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_imaging DD imagerel glad_gl_load_GL_ARB_imaging + DD imagerel glad_gl_load_GL_ARB_imaging+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_imaging +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_indirect_parameters DD imagerel glad_gl_load_GL_ARB_indirect_parameters + DD imagerel glad_gl_load_GL_ARB_indirect_parameters+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_indirect_parameters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_instanced_arrays DD imagerel glad_gl_load_GL_ARB_instanced_arrays + DD imagerel glad_gl_load_GL_ARB_instanced_arrays+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_instanced_arrays +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_internalformat_query DD imagerel glad_gl_load_GL_ARB_internalformat_query + DD imagerel glad_gl_load_GL_ARB_internalformat_query+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_internalformat_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_internalformat_query2 DD imagerel glad_gl_load_GL_ARB_internalformat_query2 + DD imagerel glad_gl_load_GL_ARB_internalformat_query2+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_internalformat_query2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_invalidate_subdata DD imagerel glad_gl_load_GL_ARB_invalidate_subdata + DD imagerel glad_gl_load_GL_ARB_invalidate_subdata+276 + DD imagerel $unwind$glad_gl_load_GL_ARB_invalidate_subdata +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_map_buffer_range DD imagerel glad_gl_load_GL_ARB_map_buffer_range + DD imagerel glad_gl_load_GL_ARB_map_buffer_range+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_map_buffer_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_matrix_palette DD imagerel glad_gl_load_GL_ARB_matrix_palette + DD imagerel glad_gl_load_GL_ARB_matrix_palette+242 + DD imagerel $unwind$glad_gl_load_GL_ARB_matrix_palette +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_multi_bind DD imagerel glad_gl_load_GL_ARB_multi_bind + DD imagerel glad_gl_load_GL_ARB_multi_bind+276 + DD imagerel $unwind$glad_gl_load_GL_ARB_multi_bind +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_multi_draw_indirect DD imagerel glad_gl_load_GL_ARB_multi_draw_indirect + DD imagerel glad_gl_load_GL_ARB_multi_draw_indirect+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_multi_draw_indirect +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_multisample DD imagerel glad_gl_load_GL_ARB_multisample + DD imagerel glad_gl_load_GL_ARB_multisample+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_multitexture DD imagerel glad_gl_load_GL_ARB_multitexture + DD imagerel glad_gl_load_GL_ARB_multitexture+1228 + DD imagerel $unwind$glad_gl_load_GL_ARB_multitexture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_occlusion_query DD imagerel glad_gl_load_GL_ARB_occlusion_query + DD imagerel glad_gl_load_GL_ARB_occlusion_query+344 + DD imagerel $unwind$glad_gl_load_GL_ARB_occlusion_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_parallel_shader_compile DD imagerel glad_gl_load_GL_ARB_parallel_shader_compile + DD imagerel glad_gl_load_GL_ARB_parallel_shader_compile+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_parallel_shader_compile +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_point_parameters DD imagerel glad_gl_load_GL_ARB_point_parameters + DD imagerel glad_gl_load_GL_ARB_point_parameters+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_point_parameters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_polygon_offset_clamp DD imagerel glad_gl_load_GL_ARB_polygon_offset_clamp + DD imagerel glad_gl_load_GL_ARB_polygon_offset_clamp+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_polygon_offset_clamp +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_program_interface_query DD imagerel glad_gl_load_GL_ARB_program_interface_query + DD imagerel glad_gl_load_GL_ARB_program_interface_query+276 + DD imagerel $unwind$glad_gl_load_GL_ARB_program_interface_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_provoking_vertex DD imagerel glad_gl_load_GL_ARB_provoking_vertex + DD imagerel glad_gl_load_GL_ARB_provoking_vertex+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_provoking_vertex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_robustness DD imagerel glad_gl_load_GL_ARB_robustness + DD imagerel glad_gl_load_GL_ARB_robustness+344 + DD imagerel $unwind$glad_gl_load_GL_ARB_robustness +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sample_locations DD imagerel glad_gl_load_GL_ARB_sample_locations + DD imagerel glad_gl_load_GL_ARB_sample_locations+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_sample_locations +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sample_shading DD imagerel glad_gl_load_GL_ARB_sample_shading + DD imagerel glad_gl_load_GL_ARB_sample_shading+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_sample_shading +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sampler_objects DD imagerel glad_gl_load_GL_ARB_sampler_objects + DD imagerel glad_gl_load_GL_ARB_sampler_objects+548 + DD imagerel $unwind$glad_gl_load_GL_ARB_sampler_objects +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_separate_shader_objects DD imagerel glad_gl_load_GL_ARB_separate_shader_objects + DD imagerel glad_gl_load_GL_ARB_separate_shader_objects+2146 + DD imagerel $unwind$glad_gl_load_GL_ARB_separate_shader_objects +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shader_atomic_counters DD imagerel glad_gl_load_GL_ARB_shader_atomic_counters + DD imagerel glad_gl_load_GL_ARB_shader_atomic_counters+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_shader_atomic_counters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shader_image_load_store DD imagerel glad_gl_load_GL_ARB_shader_image_load_store + DD imagerel glad_gl_load_GL_ARB_shader_image_load_store+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_shader_image_load_store +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shader_objects DD imagerel glad_gl_load_GL_ARB_shader_objects + DD imagerel glad_gl_load_GL_ARB_shader_objects+1398 + DD imagerel $unwind$glad_gl_load_GL_ARB_shader_objects +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shader_storage_buffer_object DD imagerel glad_gl_load_GL_ARB_shader_storage_buffer_object + DD imagerel glad_gl_load_GL_ARB_shader_storage_buffer_object+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_shader_storage_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shader_subroutine DD imagerel glad_gl_load_GL_ARB_shader_subroutine + DD imagerel glad_gl_load_GL_ARB_shader_subroutine+344 + DD imagerel $unwind$glad_gl_load_GL_ARB_shader_subroutine +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_shading_language_include DD imagerel glad_gl_load_GL_ARB_shading_language_include + DD imagerel glad_gl_load_GL_ARB_shading_language_include+276 + DD imagerel $unwind$glad_gl_load_GL_ARB_shading_language_include +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sparse_buffer DD imagerel glad_gl_load_GL_ARB_sparse_buffer + DD imagerel glad_gl_load_GL_ARB_sparse_buffer+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_sparse_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sparse_texture DD imagerel glad_gl_load_GL_ARB_sparse_texture + DD imagerel glad_gl_load_GL_ARB_sparse_texture+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_sparse_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_sync DD imagerel glad_gl_load_GL_ARB_sync + DD imagerel glad_gl_load_GL_ARB_sync+310 + DD imagerel $unwind$glad_gl_load_GL_ARB_sync +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_tessellation_shader DD imagerel glad_gl_load_GL_ARB_tessellation_shader + DD imagerel glad_gl_load_GL_ARB_tessellation_shader+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_tessellation_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_barrier DD imagerel glad_gl_load_GL_ARB_texture_barrier + DD imagerel glad_gl_load_GL_ARB_texture_barrier+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_barrier +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_buffer_object DD imagerel glad_gl_load_GL_ARB_texture_buffer_object + DD imagerel glad_gl_load_GL_ARB_texture_buffer_object+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_buffer_range DD imagerel glad_gl_load_GL_ARB_texture_buffer_range + DD imagerel glad_gl_load_GL_ARB_texture_buffer_range+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_buffer_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_compression DD imagerel glad_gl_load_GL_ARB_texture_compression + DD imagerel glad_gl_load_GL_ARB_texture_compression+310 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_compression +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_multisample DD imagerel glad_gl_load_GL_ARB_texture_multisample + DD imagerel glad_gl_load_GL_ARB_texture_multisample+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_storage DD imagerel glad_gl_load_GL_ARB_texture_storage + DD imagerel glad_gl_load_GL_ARB_texture_storage+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_storage +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_storage_multisample DD imagerel glad_gl_load_GL_ARB_texture_storage_multisample + DD imagerel glad_gl_load_GL_ARB_texture_storage_multisample+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_storage_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_texture_view DD imagerel glad_gl_load_GL_ARB_texture_view + DD imagerel glad_gl_load_GL_ARB_texture_view+103 + DD imagerel $unwind$glad_gl_load_GL_ARB_texture_view +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_timer_query DD imagerel glad_gl_load_GL_ARB_timer_query + DD imagerel glad_gl_load_GL_ARB_timer_query+171 + DD imagerel $unwind$glad_gl_load_GL_ARB_timer_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_transform_feedback2 DD imagerel glad_gl_load_GL_ARB_transform_feedback2 + DD imagerel glad_gl_load_GL_ARB_transform_feedback2+310 + DD imagerel $unwind$glad_gl_load_GL_ARB_transform_feedback2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_transform_feedback3 DD imagerel glad_gl_load_GL_ARB_transform_feedback3 + DD imagerel glad_gl_load_GL_ARB_transform_feedback3+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_transform_feedback3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_transform_feedback_instanced DD imagerel glad_gl_load_GL_ARB_transform_feedback_instanced + DD imagerel glad_gl_load_GL_ARB_transform_feedback_instanced+137 + DD imagerel $unwind$glad_gl_load_GL_ARB_transform_feedback_instanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_transpose_matrix DD imagerel glad_gl_load_GL_ARB_transpose_matrix + DD imagerel glad_gl_load_GL_ARB_transpose_matrix+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_transpose_matrix +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_uniform_buffer_object DD imagerel glad_gl_load_GL_ARB_uniform_buffer_object + DD imagerel glad_gl_load_GL_ARB_uniform_buffer_object+412 + DD imagerel $unwind$glad_gl_load_GL_ARB_uniform_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_array_object DD imagerel glad_gl_load_GL_ARB_vertex_array_object + DD imagerel glad_gl_load_GL_ARB_vertex_array_object+208 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_array_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_attrib_64bit DD imagerel glad_gl_load_GL_ARB_vertex_attrib_64bit + DD imagerel glad_gl_load_GL_ARB_vertex_attrib_64bit+412 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_attrib_64bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_attrib_binding DD imagerel glad_gl_load_GL_ARB_vertex_attrib_binding + DD imagerel glad_gl_load_GL_ARB_vertex_attrib_binding+276 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_attrib_binding +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_blend DD imagerel glad_gl_load_GL_ARB_vertex_blend + DD imagerel glad_gl_load_GL_ARB_vertex_blend+412 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_blend +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_buffer_object DD imagerel glad_gl_load_GL_ARB_vertex_buffer_object + DD imagerel glad_gl_load_GL_ARB_vertex_buffer_object+446 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_program DD imagerel glad_gl_load_GL_ARB_vertex_program + DD imagerel glad_gl_load_GL_ARB_vertex_program+2180 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_program +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_shader DD imagerel glad_gl_load_GL_ARB_vertex_shader + DD imagerel glad_gl_load_GL_ARB_vertex_shader+1636 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev DD imagerel glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev + DD imagerel glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev+344 + DD imagerel $unwind$glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_viewport_array DD imagerel glad_gl_load_GL_ARB_viewport_array + DD imagerel glad_gl_load_GL_ARB_viewport_array+480 + DD imagerel $unwind$glad_gl_load_GL_ARB_viewport_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ARB_window_pos DD imagerel glad_gl_load_GL_ARB_window_pos + DD imagerel glad_gl_load_GL_ARB_window_pos+616 + DD imagerel $unwind$glad_gl_load_GL_ARB_window_pos +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_draw_buffers DD imagerel glad_gl_load_GL_ATI_draw_buffers + DD imagerel glad_gl_load_GL_ATI_draw_buffers+103 + DD imagerel $unwind$glad_gl_load_GL_ATI_draw_buffers +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_element_array DD imagerel glad_gl_load_GL_ATI_element_array + DD imagerel glad_gl_load_GL_ATI_element_array+171 + DD imagerel $unwind$glad_gl_load_GL_ATI_element_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_envmap_bumpmap DD imagerel glad_gl_load_GL_ATI_envmap_bumpmap + DD imagerel glad_gl_load_GL_ATI_envmap_bumpmap+208 + DD imagerel $unwind$glad_gl_load_GL_ATI_envmap_bumpmap +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_fragment_shader DD imagerel glad_gl_load_GL_ATI_fragment_shader + DD imagerel glad_gl_load_GL_ATI_fragment_shader+548 + DD imagerel $unwind$glad_gl_load_GL_ATI_fragment_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_map_object_buffer DD imagerel glad_gl_load_GL_ATI_map_object_buffer + DD imagerel glad_gl_load_GL_ATI_map_object_buffer+137 + DD imagerel $unwind$glad_gl_load_GL_ATI_map_object_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_pn_triangles DD imagerel glad_gl_load_GL_ATI_pn_triangles + DD imagerel glad_gl_load_GL_ATI_pn_triangles+137 + DD imagerel $unwind$glad_gl_load_GL_ATI_pn_triangles +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_separate_stencil DD imagerel glad_gl_load_GL_ATI_separate_stencil + DD imagerel glad_gl_load_GL_ATI_separate_stencil+137 + DD imagerel $unwind$glad_gl_load_GL_ATI_separate_stencil +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_vertex_array_object DD imagerel glad_gl_load_GL_ATI_vertex_array_object + DD imagerel glad_gl_load_GL_ATI_vertex_array_object+480 + DD imagerel $unwind$glad_gl_load_GL_ATI_vertex_array_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_vertex_attrib_array_object DD imagerel glad_gl_load_GL_ATI_vertex_attrib_array_object + DD imagerel glad_gl_load_GL_ATI_vertex_attrib_array_object+171 + DD imagerel $unwind$glad_gl_load_GL_ATI_vertex_attrib_array_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_ATI_vertex_streams DD imagerel glad_gl_load_GL_ATI_vertex_streams + DD imagerel glad_gl_load_GL_ATI_vertex_streams+1602 + DD imagerel $unwind$glad_gl_load_GL_ATI_vertex_streams +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_EGL_image_storage DD imagerel glad_gl_load_GL_EXT_EGL_image_storage + DD imagerel glad_gl_load_GL_EXT_EGL_image_storage+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_EGL_image_storage +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_bindable_uniform DD imagerel glad_gl_load_GL_EXT_bindable_uniform + DD imagerel glad_gl_load_GL_EXT_bindable_uniform+171 + DD imagerel $unwind$glad_gl_load_GL_EXT_bindable_uniform +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_blend_color DD imagerel glad_gl_load_GL_EXT_blend_color + DD imagerel glad_gl_load_GL_EXT_blend_color+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_blend_color +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_blend_equation_separate DD imagerel glad_gl_load_GL_EXT_blend_equation_separate + DD imagerel glad_gl_load_GL_EXT_blend_equation_separate+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_blend_equation_separate +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_blend_func_separate DD imagerel glad_gl_load_GL_EXT_blend_func_separate + DD imagerel glad_gl_load_GL_EXT_blend_func_separate+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_blend_func_separate +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_blend_minmax DD imagerel glad_gl_load_GL_EXT_blend_minmax + DD imagerel glad_gl_load_GL_EXT_blend_minmax+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_blend_minmax +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_color_subtable DD imagerel glad_gl_load_GL_EXT_color_subtable + DD imagerel glad_gl_load_GL_EXT_color_subtable+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_color_subtable +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_compiled_vertex_array DD imagerel glad_gl_load_GL_EXT_compiled_vertex_array + DD imagerel glad_gl_load_GL_EXT_compiled_vertex_array+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_compiled_vertex_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_convolution DD imagerel glad_gl_load_GL_EXT_convolution + DD imagerel glad_gl_load_GL_EXT_convolution+514 + DD imagerel $unwind$glad_gl_load_GL_EXT_convolution +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_coordinate_frame DD imagerel glad_gl_load_GL_EXT_coordinate_frame + DD imagerel glad_gl_load_GL_EXT_coordinate_frame+820 + DD imagerel $unwind$glad_gl_load_GL_EXT_coordinate_frame +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_copy_texture DD imagerel glad_gl_load_GL_EXT_copy_texture + DD imagerel glad_gl_load_GL_EXT_copy_texture+242 + DD imagerel $unwind$glad_gl_load_GL_EXT_copy_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_cull_vertex DD imagerel glad_gl_load_GL_EXT_cull_vertex + DD imagerel glad_gl_load_GL_EXT_cull_vertex+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_cull_vertex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_debug_label DD imagerel glad_gl_load_GL_EXT_debug_label + DD imagerel glad_gl_load_GL_EXT_debug_label+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_debug_label +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_debug_marker DD imagerel glad_gl_load_GL_EXT_debug_marker + DD imagerel glad_gl_load_GL_EXT_debug_marker+171 + DD imagerel $unwind$glad_gl_load_GL_EXT_debug_marker +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_depth_bounds_test DD imagerel glad_gl_load_GL_EXT_depth_bounds_test + DD imagerel glad_gl_load_GL_EXT_depth_bounds_test+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_depth_bounds_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_direct_state_access DD imagerel glad_gl_load_GL_EXT_direct_state_access + DD imagerel glad_gl_load_GL_EXT_direct_state_access+8742 + DD imagerel $unwind$glad_gl_load_GL_EXT_direct_state_access +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_draw_buffers2 DD imagerel glad_gl_load_GL_EXT_draw_buffers2 + DD imagerel glad_gl_load_GL_EXT_draw_buffers2+276 + DD imagerel $unwind$glad_gl_load_GL_EXT_draw_buffers2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_draw_instanced DD imagerel glad_gl_load_GL_EXT_draw_instanced + DD imagerel glad_gl_load_GL_EXT_draw_instanced+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_draw_instanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_draw_range_elements DD imagerel glad_gl_load_GL_EXT_draw_range_elements + DD imagerel glad_gl_load_GL_EXT_draw_range_elements+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_draw_range_elements +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_external_buffer DD imagerel glad_gl_load_GL_EXT_external_buffer + DD imagerel glad_gl_load_GL_EXT_external_buffer+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_external_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_fog_coord DD imagerel glad_gl_load_GL_EXT_fog_coord + DD imagerel glad_gl_load_GL_EXT_fog_coord+242 + DD imagerel $unwind$glad_gl_load_GL_EXT_fog_coord +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_framebuffer_blit DD imagerel glad_gl_load_GL_EXT_framebuffer_blit + DD imagerel glad_gl_load_GL_EXT_framebuffer_blit+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_framebuffer_blit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_framebuffer_blit_layers DD imagerel glad_gl_load_GL_EXT_framebuffer_blit_layers + DD imagerel glad_gl_load_GL_EXT_framebuffer_blit_layers+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_framebuffer_blit_layers +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_framebuffer_multisample DD imagerel glad_gl_load_GL_EXT_framebuffer_multisample + DD imagerel glad_gl_load_GL_EXT_framebuffer_multisample+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_framebuffer_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_framebuffer_object DD imagerel glad_gl_load_GL_EXT_framebuffer_object + DD imagerel glad_gl_load_GL_EXT_framebuffer_object+650 + DD imagerel $unwind$glad_gl_load_GL_EXT_framebuffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_geometry_shader4 DD imagerel glad_gl_load_GL_EXT_geometry_shader4 + DD imagerel glad_gl_load_GL_EXT_geometry_shader4+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_geometry_shader4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_gpu_program_parameters DD imagerel glad_gl_load_GL_EXT_gpu_program_parameters + DD imagerel glad_gl_load_GL_EXT_gpu_program_parameters+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_gpu_program_parameters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_gpu_shader4 DD imagerel glad_gl_load_GL_EXT_gpu_shader4 + DD imagerel glad_gl_load_GL_EXT_gpu_shader4+1228 + DD imagerel $unwind$glad_gl_load_GL_EXT_gpu_shader4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_histogram DD imagerel glad_gl_load_GL_EXT_histogram + DD imagerel glad_gl_load_GL_EXT_histogram+412 + DD imagerel $unwind$glad_gl_load_GL_EXT_histogram +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_index_func DD imagerel glad_gl_load_GL_EXT_index_func + DD imagerel glad_gl_load_GL_EXT_index_func+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_index_func +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_index_material DD imagerel glad_gl_load_GL_EXT_index_material + DD imagerel glad_gl_load_GL_EXT_index_material+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_index_material +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_light_texture DD imagerel glad_gl_load_GL_EXT_light_texture + DD imagerel glad_gl_load_GL_EXT_light_texture+171 + DD imagerel $unwind$glad_gl_load_GL_EXT_light_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_memory_object DD imagerel glad_gl_load_GL_EXT_memory_object + DD imagerel glad_gl_load_GL_EXT_memory_object+718 + DD imagerel $unwind$glad_gl_load_GL_EXT_memory_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_memory_object_fd DD imagerel glad_gl_load_GL_EXT_memory_object_fd + DD imagerel glad_gl_load_GL_EXT_memory_object_fd+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_memory_object_fd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_memory_object_win32 DD imagerel glad_gl_load_GL_EXT_memory_object_win32 + DD imagerel glad_gl_load_GL_EXT_memory_object_win32+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_memory_object_win32 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_multi_draw_arrays DD imagerel glad_gl_load_GL_EXT_multi_draw_arrays + DD imagerel glad_gl_load_GL_EXT_multi_draw_arrays+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_multi_draw_arrays +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_multisample DD imagerel glad_gl_load_GL_EXT_multisample + DD imagerel glad_gl_load_GL_EXT_multisample+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_paletted_texture DD imagerel glad_gl_load_GL_EXT_paletted_texture + DD imagerel glad_gl_load_GL_EXT_paletted_texture+208 + DD imagerel $unwind$glad_gl_load_GL_EXT_paletted_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_pixel_transform DD imagerel glad_gl_load_GL_EXT_pixel_transform + DD imagerel glad_gl_load_GL_EXT_pixel_transform+276 + DD imagerel $unwind$glad_gl_load_GL_EXT_pixel_transform +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_point_parameters DD imagerel glad_gl_load_GL_EXT_point_parameters + DD imagerel glad_gl_load_GL_EXT_point_parameters+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_point_parameters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_polygon_offset DD imagerel glad_gl_load_GL_EXT_polygon_offset + DD imagerel glad_gl_load_GL_EXT_polygon_offset+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_polygon_offset +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_polygon_offset_clamp DD imagerel glad_gl_load_GL_EXT_polygon_offset_clamp + DD imagerel glad_gl_load_GL_EXT_polygon_offset_clamp+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_polygon_offset_clamp +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_provoking_vertex DD imagerel glad_gl_load_GL_EXT_provoking_vertex + DD imagerel glad_gl_load_GL_EXT_provoking_vertex+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_provoking_vertex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_raster_multisample DD imagerel glad_gl_load_GL_EXT_raster_multisample + DD imagerel glad_gl_load_GL_EXT_raster_multisample+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_raster_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_secondary_color DD imagerel glad_gl_load_GL_EXT_secondary_color + DD imagerel glad_gl_load_GL_EXT_secondary_color+650 + DD imagerel $unwind$glad_gl_load_GL_EXT_secondary_color +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_semaphore DD imagerel glad_gl_load_GL_EXT_semaphore + DD imagerel glad_gl_load_GL_EXT_semaphore+378 + DD imagerel $unwind$glad_gl_load_GL_EXT_semaphore +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_semaphore_fd DD imagerel glad_gl_load_GL_EXT_semaphore_fd + DD imagerel glad_gl_load_GL_EXT_semaphore_fd+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_semaphore_fd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_semaphore_win32 DD imagerel glad_gl_load_GL_EXT_semaphore_win32 + DD imagerel glad_gl_load_GL_EXT_semaphore_win32+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_semaphore_win32 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_separate_shader_objects DD imagerel glad_gl_load_GL_EXT_separate_shader_objects + DD imagerel glad_gl_load_GL_EXT_separate_shader_objects+171 + DD imagerel $unwind$glad_gl_load_GL_EXT_separate_shader_objects +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent DD imagerel glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent + DD imagerel glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_shader_image_load_store DD imagerel glad_gl_load_GL_EXT_shader_image_load_store + DD imagerel glad_gl_load_GL_EXT_shader_image_load_store+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_shader_image_load_store +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_stencil_clear_tag DD imagerel glad_gl_load_GL_EXT_stencil_clear_tag + DD imagerel glad_gl_load_GL_EXT_stencil_clear_tag+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_stencil_clear_tag +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_stencil_two_side DD imagerel glad_gl_load_GL_EXT_stencil_two_side + DD imagerel glad_gl_load_GL_EXT_stencil_two_side+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_stencil_two_side +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_subtexture DD imagerel glad_gl_load_GL_EXT_subtexture + DD imagerel glad_gl_load_GL_EXT_subtexture+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_subtexture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture3D DD imagerel glad_gl_load_GL_EXT_texture3D + DD imagerel glad_gl_load_GL_EXT_texture3D+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture3D +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_array DD imagerel glad_gl_load_GL_EXT_texture_array + DD imagerel glad_gl_load_GL_EXT_texture_array+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_buffer_object DD imagerel glad_gl_load_GL_EXT_texture_buffer_object + DD imagerel glad_gl_load_GL_EXT_texture_buffer_object+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_integer DD imagerel glad_gl_load_GL_EXT_texture_integer + DD imagerel glad_gl_load_GL_EXT_texture_integer+276 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_integer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_object DD imagerel glad_gl_load_GL_EXT_texture_object + DD imagerel glad_gl_load_GL_EXT_texture_object+276 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_perturb_normal DD imagerel glad_gl_load_GL_EXT_texture_perturb_normal + DD imagerel glad_gl_load_GL_EXT_texture_perturb_normal+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_perturb_normal +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_texture_storage DD imagerel glad_gl_load_GL_EXT_texture_storage + DD imagerel glad_gl_load_GL_EXT_texture_storage+276 + DD imagerel $unwind$glad_gl_load_GL_EXT_texture_storage +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_timer_query DD imagerel glad_gl_load_GL_EXT_timer_query + DD imagerel glad_gl_load_GL_EXT_timer_query+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_timer_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_transform_feedback DD imagerel glad_gl_load_GL_EXT_transform_feedback + DD imagerel glad_gl_load_GL_EXT_transform_feedback+310 + DD imagerel $unwind$glad_gl_load_GL_EXT_transform_feedback +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_vertex_array DD imagerel glad_gl_load_GL_EXT_vertex_array + DD imagerel glad_gl_load_GL_EXT_vertex_array+378 + DD imagerel $unwind$glad_gl_load_GL_EXT_vertex_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_vertex_attrib_64bit DD imagerel glad_gl_load_GL_EXT_vertex_attrib_64bit + DD imagerel glad_gl_load_GL_EXT_vertex_attrib_64bit+412 + DD imagerel $unwind$glad_gl_load_GL_EXT_vertex_attrib_64bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_vertex_shader DD imagerel glad_gl_load_GL_EXT_vertex_shader + DD imagerel glad_gl_load_GL_EXT_vertex_shader+1500 + DD imagerel $unwind$glad_gl_load_GL_EXT_vertex_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_vertex_weighting DD imagerel glad_gl_load_GL_EXT_vertex_weighting + DD imagerel glad_gl_load_GL_EXT_vertex_weighting+171 + DD imagerel $unwind$glad_gl_load_GL_EXT_vertex_weighting +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_win32_keyed_mutex DD imagerel glad_gl_load_GL_EXT_win32_keyed_mutex + DD imagerel glad_gl_load_GL_EXT_win32_keyed_mutex+137 + DD imagerel $unwind$glad_gl_load_GL_EXT_win32_keyed_mutex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_window_rectangles DD imagerel glad_gl_load_GL_EXT_window_rectangles + DD imagerel glad_gl_load_GL_EXT_window_rectangles+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_window_rectangles +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_EXT_x11_sync_object DD imagerel glad_gl_load_GL_EXT_x11_sync_object + DD imagerel glad_gl_load_GL_EXT_x11_sync_object+103 + DD imagerel $unwind$glad_gl_load_GL_EXT_x11_sync_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_GREMEDY_frame_terminator DD imagerel glad_gl_load_GL_GREMEDY_frame_terminator + DD imagerel glad_gl_load_GL_GREMEDY_frame_terminator+103 + DD imagerel $unwind$glad_gl_load_GL_GREMEDY_frame_terminator +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_GREMEDY_string_marker DD imagerel glad_gl_load_GL_GREMEDY_string_marker + DD imagerel glad_gl_load_GL_GREMEDY_string_marker+103 + DD imagerel $unwind$glad_gl_load_GL_GREMEDY_string_marker +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_HP_image_transform DD imagerel glad_gl_load_GL_HP_image_transform + DD imagerel glad_gl_load_GL_HP_image_transform+276 + DD imagerel $unwind$glad_gl_load_GL_HP_image_transform +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_IBM_multimode_draw_arrays DD imagerel glad_gl_load_GL_IBM_multimode_draw_arrays + DD imagerel glad_gl_load_GL_IBM_multimode_draw_arrays+137 + DD imagerel $unwind$glad_gl_load_GL_IBM_multimode_draw_arrays +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_IBM_static_data DD imagerel glad_gl_load_GL_IBM_static_data + DD imagerel glad_gl_load_GL_IBM_static_data+103 + DD imagerel $unwind$glad_gl_load_GL_IBM_static_data +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_IBM_vertex_array_lists DD imagerel glad_gl_load_GL_IBM_vertex_array_lists + DD imagerel glad_gl_load_GL_IBM_vertex_array_lists+344 + DD imagerel $unwind$glad_gl_load_GL_IBM_vertex_array_lists +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_INGR_blend_func_separate DD imagerel glad_gl_load_GL_INGR_blend_func_separate + DD imagerel glad_gl_load_GL_INGR_blend_func_separate+103 + DD imagerel $unwind$glad_gl_load_GL_INGR_blend_func_separate +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_INTEL_framebuffer_CMAA DD imagerel glad_gl_load_GL_INTEL_framebuffer_CMAA + DD imagerel glad_gl_load_GL_INTEL_framebuffer_CMAA+103 + DD imagerel $unwind$glad_gl_load_GL_INTEL_framebuffer_CMAA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_INTEL_map_texture DD imagerel glad_gl_load_GL_INTEL_map_texture + DD imagerel glad_gl_load_GL_INTEL_map_texture+171 + DD imagerel $unwind$glad_gl_load_GL_INTEL_map_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_INTEL_parallel_arrays DD imagerel glad_gl_load_GL_INTEL_parallel_arrays + DD imagerel glad_gl_load_GL_INTEL_parallel_arrays+208 + DD imagerel $unwind$glad_gl_load_GL_INTEL_parallel_arrays +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_INTEL_performance_query DD imagerel glad_gl_load_GL_INTEL_performance_query + DD imagerel glad_gl_load_GL_INTEL_performance_query+412 + DD imagerel $unwind$glad_gl_load_GL_INTEL_performance_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_KHR_blend_equation_advanced DD imagerel glad_gl_load_GL_KHR_blend_equation_advanced + DD imagerel glad_gl_load_GL_KHR_blend_equation_advanced+103 + DD imagerel $unwind$glad_gl_load_GL_KHR_blend_equation_advanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_KHR_debug DD imagerel glad_gl_load_GL_KHR_debug + DD imagerel glad_gl_load_GL_KHR_debug+446 + DD imagerel $unwind$glad_gl_load_GL_KHR_debug +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_KHR_parallel_shader_compile DD imagerel glad_gl_load_GL_KHR_parallel_shader_compile + DD imagerel glad_gl_load_GL_KHR_parallel_shader_compile+103 + DD imagerel $unwind$glad_gl_load_GL_KHR_parallel_shader_compile +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_KHR_robustness DD imagerel glad_gl_load_GL_KHR_robustness + DD imagerel glad_gl_load_GL_KHR_robustness+242 + DD imagerel $unwind$glad_gl_load_GL_KHR_robustness +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_MESA_framebuffer_flip_y DD imagerel glad_gl_load_GL_MESA_framebuffer_flip_y + DD imagerel glad_gl_load_GL_MESA_framebuffer_flip_y+137 + DD imagerel $unwind$glad_gl_load_GL_MESA_framebuffer_flip_y +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_MESA_resize_buffers DD imagerel glad_gl_load_GL_MESA_resize_buffers + DD imagerel glad_gl_load_GL_MESA_resize_buffers+103 + DD imagerel $unwind$glad_gl_load_GL_MESA_resize_buffers +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_MESA_window_pos DD imagerel glad_gl_load_GL_MESA_window_pos + DD imagerel glad_gl_load_GL_MESA_window_pos+888 + DD imagerel $unwind$glad_gl_load_GL_MESA_window_pos +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NVX_conditional_render DD imagerel glad_gl_load_GL_NVX_conditional_render + DD imagerel glad_gl_load_GL_NVX_conditional_render+137 + DD imagerel $unwind$glad_gl_load_GL_NVX_conditional_render +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NVX_gpu_multicast2 DD imagerel glad_gl_load_GL_NVX_gpu_multicast2 + DD imagerel glad_gl_load_GL_NVX_gpu_multicast2+276 + DD imagerel $unwind$glad_gl_load_GL_NVX_gpu_multicast2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NVX_linked_gpu_multicast DD imagerel glad_gl_load_GL_NVX_linked_gpu_multicast + DD imagerel glad_gl_load_GL_NVX_linked_gpu_multicast+171 + DD imagerel $unwind$glad_gl_load_GL_NVX_linked_gpu_multicast +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NVX_progress_fence DD imagerel glad_gl_load_GL_NVX_progress_fence + DD imagerel glad_gl_load_GL_NVX_progress_fence+208 + DD imagerel $unwind$glad_gl_load_GL_NVX_progress_fence +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_alpha_to_coverage_dither_control DD imagerel glad_gl_load_GL_NV_alpha_to_coverage_dither_control + DD imagerel glad_gl_load_GL_NV_alpha_to_coverage_dither_control+103 + DD imagerel $unwind$glad_gl_load_GL_NV_alpha_to_coverage_dither_control +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_bindless_multi_draw_indirect DD imagerel glad_gl_load_GL_NV_bindless_multi_draw_indirect + DD imagerel glad_gl_load_GL_NV_bindless_multi_draw_indirect+137 + DD imagerel $unwind$glad_gl_load_GL_NV_bindless_multi_draw_indirect +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_bindless_multi_draw_indirect_count DD imagerel glad_gl_load_GL_NV_bindless_multi_draw_indirect_count + DD imagerel glad_gl_load_GL_NV_bindless_multi_draw_indirect_count+137 + DD imagerel $unwind$glad_gl_load_GL_NV_bindless_multi_draw_indirect_count +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_bindless_texture DD imagerel glad_gl_load_GL_NV_bindless_texture + DD imagerel glad_gl_load_GL_NV_bindless_texture+514 + DD imagerel $unwind$glad_gl_load_GL_NV_bindless_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_blend_equation_advanced DD imagerel glad_gl_load_GL_NV_blend_equation_advanced + DD imagerel glad_gl_load_GL_NV_blend_equation_advanced+137 + DD imagerel $unwind$glad_gl_load_GL_NV_blend_equation_advanced +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_clip_space_w_scaling DD imagerel glad_gl_load_GL_NV_clip_space_w_scaling + DD imagerel glad_gl_load_GL_NV_clip_space_w_scaling+103 + DD imagerel $unwind$glad_gl_load_GL_NV_clip_space_w_scaling +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_command_list DD imagerel glad_gl_load_GL_NV_command_list + DD imagerel glad_gl_load_GL_NV_command_list+650 + DD imagerel $unwind$glad_gl_load_GL_NV_command_list +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_conditional_render DD imagerel glad_gl_load_GL_NV_conditional_render + DD imagerel glad_gl_load_GL_NV_conditional_render+137 + DD imagerel $unwind$glad_gl_load_GL_NV_conditional_render +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_conservative_raster DD imagerel glad_gl_load_GL_NV_conservative_raster + DD imagerel glad_gl_load_GL_NV_conservative_raster+103 + DD imagerel $unwind$glad_gl_load_GL_NV_conservative_raster +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_conservative_raster_dilate DD imagerel glad_gl_load_GL_NV_conservative_raster_dilate + DD imagerel glad_gl_load_GL_NV_conservative_raster_dilate+103 + DD imagerel $unwind$glad_gl_load_GL_NV_conservative_raster_dilate +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles DD imagerel glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles + DD imagerel glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles+103 + DD imagerel $unwind$glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_copy_image DD imagerel glad_gl_load_GL_NV_copy_image + DD imagerel glad_gl_load_GL_NV_copy_image+103 + DD imagerel $unwind$glad_gl_load_GL_NV_copy_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_depth_buffer_float DD imagerel glad_gl_load_GL_NV_depth_buffer_float + DD imagerel glad_gl_load_GL_NV_depth_buffer_float+171 + DD imagerel $unwind$glad_gl_load_GL_NV_depth_buffer_float +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_draw_texture DD imagerel glad_gl_load_GL_NV_draw_texture + DD imagerel glad_gl_load_GL_NV_draw_texture+103 + DD imagerel $unwind$glad_gl_load_GL_NV_draw_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_draw_vulkan_image DD imagerel glad_gl_load_GL_NV_draw_vulkan_image + DD imagerel glad_gl_load_GL_NV_draw_vulkan_image+242 + DD imagerel $unwind$glad_gl_load_GL_NV_draw_vulkan_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_evaluators DD imagerel glad_gl_load_GL_NV_evaluators + DD imagerel glad_gl_load_GL_NV_evaluators+378 + DD imagerel $unwind$glad_gl_load_GL_NV_evaluators +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_explicit_multisample DD imagerel glad_gl_load_GL_NV_explicit_multisample + DD imagerel glad_gl_load_GL_NV_explicit_multisample+171 + DD imagerel $unwind$glad_gl_load_GL_NV_explicit_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_fence DD imagerel glad_gl_load_GL_NV_fence + DD imagerel glad_gl_load_GL_NV_fence+310 + DD imagerel $unwind$glad_gl_load_GL_NV_fence +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_fragment_coverage_to_color DD imagerel glad_gl_load_GL_NV_fragment_coverage_to_color + DD imagerel glad_gl_load_GL_NV_fragment_coverage_to_color+103 + DD imagerel $unwind$glad_gl_load_GL_NV_fragment_coverage_to_color +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_fragment_program DD imagerel glad_gl_load_GL_NV_fragment_program + DD imagerel glad_gl_load_GL_NV_fragment_program+276 + DD imagerel $unwind$glad_gl_load_GL_NV_fragment_program +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_framebuffer_mixed_samples DD imagerel glad_gl_load_GL_NV_framebuffer_mixed_samples + DD imagerel glad_gl_load_GL_NV_framebuffer_mixed_samples+208 + DD imagerel $unwind$glad_gl_load_GL_NV_framebuffer_mixed_samples +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_framebuffer_multisample_coverage DD imagerel glad_gl_load_GL_NV_framebuffer_multisample_coverage + DD imagerel glad_gl_load_GL_NV_framebuffer_multisample_coverage+103 + DD imagerel $unwind$glad_gl_load_GL_NV_framebuffer_multisample_coverage +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_geometry_program4 DD imagerel glad_gl_load_GL_NV_geometry_program4 + DD imagerel glad_gl_load_GL_NV_geometry_program4+208 + DD imagerel $unwind$glad_gl_load_GL_NV_geometry_program4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_gpu_multicast DD imagerel glad_gl_load_GL_NV_gpu_multicast + DD imagerel glad_gl_load_GL_NV_gpu_multicast+480 + DD imagerel $unwind$glad_gl_load_GL_NV_gpu_multicast +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_gpu_program4 DD imagerel glad_gl_load_GL_NV_gpu_program4 + DD imagerel glad_gl_load_GL_NV_gpu_program4+616 + DD imagerel $unwind$glad_gl_load_GL_NV_gpu_program4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_gpu_program5 DD imagerel glad_gl_load_GL_NV_gpu_program5 + DD imagerel glad_gl_load_GL_NV_gpu_program5+137 + DD imagerel $unwind$glad_gl_load_GL_NV_gpu_program5 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_gpu_shader5 DD imagerel glad_gl_load_GL_NV_gpu_shader5 + DD imagerel glad_gl_load_GL_NV_gpu_shader5+1194 + DD imagerel $unwind$glad_gl_load_GL_NV_gpu_shader5 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_half_float DD imagerel glad_gl_load_GL_NV_half_float + DD imagerel glad_gl_load_GL_NV_half_float+1636 + DD imagerel $unwind$glad_gl_load_GL_NV_half_float +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_internalformat_sample_query DD imagerel glad_gl_load_GL_NV_internalformat_sample_query + DD imagerel glad_gl_load_GL_NV_internalformat_sample_query+103 + DD imagerel $unwind$glad_gl_load_GL_NV_internalformat_sample_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_memory_attachment DD imagerel glad_gl_load_GL_NV_memory_attachment + DD imagerel glad_gl_load_GL_NV_memory_attachment+276 + DD imagerel $unwind$glad_gl_load_GL_NV_memory_attachment +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_memory_object_sparse DD imagerel glad_gl_load_GL_NV_memory_object_sparse + DD imagerel glad_gl_load_GL_NV_memory_object_sparse+208 + DD imagerel $unwind$glad_gl_load_GL_NV_memory_object_sparse +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_mesh_shader DD imagerel glad_gl_load_GL_NV_mesh_shader + DD imagerel glad_gl_load_GL_NV_mesh_shader+208 + DD imagerel $unwind$glad_gl_load_GL_NV_mesh_shader +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_occlusion_query DD imagerel glad_gl_load_GL_NV_occlusion_query + DD imagerel glad_gl_load_GL_NV_occlusion_query+310 + DD imagerel $unwind$glad_gl_load_GL_NV_occlusion_query +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_parameter_buffer_object DD imagerel glad_gl_load_GL_NV_parameter_buffer_object + DD imagerel glad_gl_load_GL_NV_parameter_buffer_object+171 + DD imagerel $unwind$glad_gl_load_GL_NV_parameter_buffer_object +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_path_rendering DD imagerel glad_gl_load_GL_NV_path_rendering + DD imagerel glad_gl_load_GL_NV_path_rendering+2656 + DD imagerel $unwind$glad_gl_load_GL_NV_path_rendering +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_pixel_data_range DD imagerel glad_gl_load_GL_NV_pixel_data_range + DD imagerel glad_gl_load_GL_NV_pixel_data_range+137 + DD imagerel $unwind$glad_gl_load_GL_NV_pixel_data_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_point_sprite DD imagerel glad_gl_load_GL_NV_point_sprite + DD imagerel glad_gl_load_GL_NV_point_sprite+137 + DD imagerel $unwind$glad_gl_load_GL_NV_point_sprite +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_present_video DD imagerel glad_gl_load_GL_NV_present_video + DD imagerel glad_gl_load_GL_NV_present_video+276 + DD imagerel $unwind$glad_gl_load_GL_NV_present_video +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_primitive_restart DD imagerel glad_gl_load_GL_NV_primitive_restart + DD imagerel glad_gl_load_GL_NV_primitive_restart+137 + DD imagerel $unwind$glad_gl_load_GL_NV_primitive_restart +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_query_resource DD imagerel glad_gl_load_GL_NV_query_resource + DD imagerel glad_gl_load_GL_NV_query_resource+103 + DD imagerel $unwind$glad_gl_load_GL_NV_query_resource +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_query_resource_tag DD imagerel glad_gl_load_GL_NV_query_resource_tag + DD imagerel glad_gl_load_GL_NV_query_resource_tag+171 + DD imagerel $unwind$glad_gl_load_GL_NV_query_resource_tag +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_register_combiners DD imagerel glad_gl_load_GL_NV_register_combiners + DD imagerel glad_gl_load_GL_NV_register_combiners+514 + DD imagerel $unwind$glad_gl_load_GL_NV_register_combiners +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_register_combiners2 DD imagerel glad_gl_load_GL_NV_register_combiners2 + DD imagerel glad_gl_load_GL_NV_register_combiners2+137 + DD imagerel $unwind$glad_gl_load_GL_NV_register_combiners2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_sample_locations DD imagerel glad_gl_load_GL_NV_sample_locations + DD imagerel glad_gl_load_GL_NV_sample_locations+171 + DD imagerel $unwind$glad_gl_load_GL_NV_sample_locations +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_scissor_exclusive DD imagerel glad_gl_load_GL_NV_scissor_exclusive + DD imagerel glad_gl_load_GL_NV_scissor_exclusive+137 + DD imagerel $unwind$glad_gl_load_GL_NV_scissor_exclusive +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_shader_buffer_load DD imagerel glad_gl_load_GL_NV_shader_buffer_load + DD imagerel glad_gl_load_GL_NV_shader_buffer_load+548 + DD imagerel $unwind$glad_gl_load_GL_NV_shader_buffer_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_shading_rate_image DD imagerel glad_gl_load_GL_NV_shading_rate_image + DD imagerel glad_gl_load_GL_NV_shading_rate_image+310 + DD imagerel $unwind$glad_gl_load_GL_NV_shading_rate_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_texture_barrier DD imagerel glad_gl_load_GL_NV_texture_barrier + DD imagerel glad_gl_load_GL_NV_texture_barrier+103 + DD imagerel $unwind$glad_gl_load_GL_NV_texture_barrier +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_texture_multisample DD imagerel glad_gl_load_GL_NV_texture_multisample + DD imagerel glad_gl_load_GL_NV_texture_multisample+276 + DD imagerel $unwind$glad_gl_load_GL_NV_texture_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_timeline_semaphore DD imagerel glad_gl_load_GL_NV_timeline_semaphore + DD imagerel glad_gl_load_GL_NV_timeline_semaphore+171 + DD imagerel $unwind$glad_gl_load_GL_NV_timeline_semaphore +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_transform_feedback DD imagerel glad_gl_load_GL_NV_transform_feedback + DD imagerel glad_gl_load_GL_NV_transform_feedback+480 + DD imagerel $unwind$glad_gl_load_GL_NV_transform_feedback +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_transform_feedback2 DD imagerel glad_gl_load_GL_NV_transform_feedback2 + DD imagerel glad_gl_load_GL_NV_transform_feedback2+310 + DD imagerel $unwind$glad_gl_load_GL_NV_transform_feedback2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vdpau_interop DD imagerel glad_gl_load_GL_NV_vdpau_interop + DD imagerel glad_gl_load_GL_NV_vdpau_interop+412 + DD imagerel $unwind$glad_gl_load_GL_NV_vdpau_interop +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vdpau_interop2 DD imagerel glad_gl_load_GL_NV_vdpau_interop2 + DD imagerel glad_gl_load_GL_NV_vdpau_interop2+103 + DD imagerel $unwind$glad_gl_load_GL_NV_vdpau_interop2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vertex_array_range DD imagerel glad_gl_load_GL_NV_vertex_array_range + DD imagerel glad_gl_load_GL_NV_vertex_array_range+137 + DD imagerel $unwind$glad_gl_load_GL_NV_vertex_array_range +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vertex_attrib_integer_64bit DD imagerel glad_gl_load_GL_NV_vertex_attrib_integer_64bit + DD imagerel glad_gl_load_GL_NV_vertex_attrib_integer_64bit+718 + DD imagerel $unwind$glad_gl_load_GL_NV_vertex_attrib_integer_64bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vertex_buffer_unified_memory DD imagerel glad_gl_load_GL_NV_vertex_buffer_unified_memory + DD imagerel glad_gl_load_GL_NV_vertex_buffer_unified_memory+480 + DD imagerel $unwind$glad_gl_load_GL_NV_vertex_buffer_unified_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vertex_program DD imagerel glad_gl_load_GL_NV_vertex_program + DD imagerel glad_gl_load_GL_NV_vertex_program+2248 + DD imagerel $unwind$glad_gl_load_GL_NV_vertex_program +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_vertex_program4 DD imagerel glad_gl_load_GL_NV_vertex_program4 + DD imagerel glad_gl_load_GL_NV_vertex_program4+854 + DD imagerel $unwind$glad_gl_load_GL_NV_vertex_program4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_video_capture DD imagerel glad_gl_load_GL_NV_video_capture + DD imagerel glad_gl_load_GL_NV_video_capture+480 + DD imagerel $unwind$glad_gl_load_GL_NV_video_capture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_NV_viewport_swizzle DD imagerel glad_gl_load_GL_NV_viewport_swizzle + DD imagerel glad_gl_load_GL_NV_viewport_swizzle+103 + DD imagerel $unwind$glad_gl_load_GL_NV_viewport_swizzle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_OES_byte_coordinates DD imagerel glad_gl_load_GL_OES_byte_coordinates + DD imagerel glad_gl_load_GL_OES_byte_coordinates+820 + DD imagerel $unwind$glad_gl_load_GL_OES_byte_coordinates +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_OES_fixed_point DD imagerel glad_gl_load_GL_OES_fixed_point + DD imagerel glad_gl_load_GL_OES_fixed_point+3574 + DD imagerel $unwind$glad_gl_load_GL_OES_fixed_point +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_OES_query_matrix DD imagerel glad_gl_load_GL_OES_query_matrix + DD imagerel glad_gl_load_GL_OES_query_matrix+103 + DD imagerel $unwind$glad_gl_load_GL_OES_query_matrix +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_OES_single_precision DD imagerel glad_gl_load_GL_OES_single_precision + DD imagerel glad_gl_load_GL_OES_single_precision+276 + DD imagerel $unwind$glad_gl_load_GL_OES_single_precision +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_OVR_multiview DD imagerel glad_gl_load_GL_OVR_multiview + DD imagerel glad_gl_load_GL_OVR_multiview+103 + DD imagerel $unwind$glad_gl_load_GL_OVR_multiview +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_PGI_misc_hints DD imagerel glad_gl_load_GL_PGI_misc_hints + DD imagerel glad_gl_load_GL_PGI_misc_hints+103 + DD imagerel $unwind$glad_gl_load_GL_PGI_misc_hints +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_detail_texture DD imagerel glad_gl_load_GL_SGIS_detail_texture + DD imagerel glad_gl_load_GL_SGIS_detail_texture+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_detail_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_fog_function DD imagerel glad_gl_load_GL_SGIS_fog_function + DD imagerel glad_gl_load_GL_SGIS_fog_function+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_fog_function +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_multisample DD imagerel glad_gl_load_GL_SGIS_multisample + DD imagerel glad_gl_load_GL_SGIS_multisample+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_multisample +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_pixel_texture DD imagerel glad_gl_load_GL_SGIS_pixel_texture + DD imagerel glad_gl_load_GL_SGIS_pixel_texture+276 + DD imagerel $unwind$glad_gl_load_GL_SGIS_pixel_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_point_parameters DD imagerel glad_gl_load_GL_SGIS_point_parameters + DD imagerel glad_gl_load_GL_SGIS_point_parameters+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_point_parameters +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_sharpen_texture DD imagerel glad_gl_load_GL_SGIS_sharpen_texture + DD imagerel glad_gl_load_GL_SGIS_sharpen_texture+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_sharpen_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_texture4D DD imagerel glad_gl_load_GL_SGIS_texture4D + DD imagerel glad_gl_load_GL_SGIS_texture4D+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_texture4D +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_texture_color_mask DD imagerel glad_gl_load_GL_SGIS_texture_color_mask + DD imagerel glad_gl_load_GL_SGIS_texture_color_mask+103 + DD imagerel $unwind$glad_gl_load_GL_SGIS_texture_color_mask +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIS_texture_filter4 DD imagerel glad_gl_load_GL_SGIS_texture_filter4 + DD imagerel glad_gl_load_GL_SGIS_texture_filter4+137 + DD imagerel $unwind$glad_gl_load_GL_SGIS_texture_filter4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_async DD imagerel glad_gl_load_GL_SGIX_async + DD imagerel glad_gl_load_GL_SGIX_async+276 + DD imagerel $unwind$glad_gl_load_GL_SGIX_async +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_flush_raster DD imagerel glad_gl_load_GL_SGIX_flush_raster + DD imagerel glad_gl_load_GL_SGIX_flush_raster+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_flush_raster +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_fragment_lighting DD imagerel glad_gl_load_GL_SGIX_fragment_lighting + DD imagerel glad_gl_load_GL_SGIX_fragment_lighting+684 + DD imagerel $unwind$glad_gl_load_GL_SGIX_fragment_lighting +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_framezoom DD imagerel glad_gl_load_GL_SGIX_framezoom + DD imagerel glad_gl_load_GL_SGIX_framezoom+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_framezoom +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_igloo_interface DD imagerel glad_gl_load_GL_SGIX_igloo_interface + DD imagerel glad_gl_load_GL_SGIX_igloo_interface+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_igloo_interface +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_instruments DD imagerel glad_gl_load_GL_SGIX_instruments + DD imagerel glad_gl_load_GL_SGIX_instruments+276 + DD imagerel $unwind$glad_gl_load_GL_SGIX_instruments +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_list_priority DD imagerel glad_gl_load_GL_SGIX_list_priority + DD imagerel glad_gl_load_GL_SGIX_list_priority+276 + DD imagerel $unwind$glad_gl_load_GL_SGIX_list_priority +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_pixel_texture DD imagerel glad_gl_load_GL_SGIX_pixel_texture + DD imagerel glad_gl_load_GL_SGIX_pixel_texture+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_pixel_texture +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_polynomial_ffd DD imagerel glad_gl_load_GL_SGIX_polynomial_ffd + DD imagerel glad_gl_load_GL_SGIX_polynomial_ffd+208 + DD imagerel $unwind$glad_gl_load_GL_SGIX_polynomial_ffd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_reference_plane DD imagerel glad_gl_load_GL_SGIX_reference_plane + DD imagerel glad_gl_load_GL_SGIX_reference_plane+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_reference_plane +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_sprite DD imagerel glad_gl_load_GL_SGIX_sprite + DD imagerel glad_gl_load_GL_SGIX_sprite+208 + DD imagerel $unwind$glad_gl_load_GL_SGIX_sprite +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGIX_tag_sample_buffer DD imagerel glad_gl_load_GL_SGIX_tag_sample_buffer + DD imagerel glad_gl_load_GL_SGIX_tag_sample_buffer+103 + DD imagerel $unwind$glad_gl_load_GL_SGIX_tag_sample_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SGI_color_table DD imagerel glad_gl_load_GL_SGI_color_table + DD imagerel glad_gl_load_GL_SGI_color_table+310 + DD imagerel $unwind$glad_gl_load_GL_SGI_color_table +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SUNX_constant_data DD imagerel glad_gl_load_GL_SUNX_constant_data + DD imagerel glad_gl_load_GL_SUNX_constant_data+103 + DD imagerel $unwind$glad_gl_load_GL_SUNX_constant_data +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SUN_global_alpha DD imagerel glad_gl_load_GL_SUN_global_alpha + DD imagerel glad_gl_load_GL_SUN_global_alpha+344 + DD imagerel $unwind$glad_gl_load_GL_SUN_global_alpha +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SUN_mesh_array DD imagerel glad_gl_load_GL_SUN_mesh_array + DD imagerel glad_gl_load_GL_SUN_mesh_array+103 + DD imagerel $unwind$glad_gl_load_GL_SUN_mesh_array +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SUN_triangle_list DD imagerel glad_gl_load_GL_SUN_triangle_list + DD imagerel glad_gl_load_GL_SUN_triangle_list+310 + DD imagerel $unwind$glad_gl_load_GL_SUN_triangle_list +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_load_GL_SUN_vertex DD imagerel glad_gl_load_GL_SUN_vertex + DD imagerel glad_gl_load_GL_SUN_vertex+1432 + DD imagerel $unwind$glad_gl_load_GL_SUN_vertex +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_get_extensions DD imagerel glad_gl_get_extensions + DD imagerel glad_gl_get_extensions+540 + DD imagerel $unwind$glad_gl_get_extensions +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_free_extensions DD imagerel glad_gl_free_extensions + DD imagerel glad_gl_free_extensions+129 + DD imagerel $unwind$glad_gl_free_extensions +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_has_extension DD imagerel glad_gl_has_extension + DD imagerel glad_gl_has_extension+337 + DD imagerel $unwind$glad_gl_has_extension +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_get_proc_from_userptr DD imagerel glad_gl_get_proc_from_userptr + DD imagerel glad_gl_get_proc_from_userptr+59 + DD imagerel $unwind$glad_gl_get_proc_from_userptr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_find_extensions_gl DD imagerel glad_gl_find_extensions_gl + DD imagerel glad_gl_find_extensions_gl+29889 + DD imagerel $unwind$glad_gl_find_extensions_gl +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_find_core_gl DD imagerel glad_gl_find_core_gl + DD imagerel glad_gl_find_core_gl+1614 + DD imagerel $unwind$glad_gl_find_core_gl +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_get_dlopen_handle DD imagerel glad_get_dlopen_handle + DD imagerel glad_get_dlopen_handle+123 + DD imagerel $unwind$glad_get_dlopen_handle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_close_dlopen_handle DD imagerel glad_close_dlopen_handle + DD imagerel glad_close_dlopen_handle+64 + DD imagerel $unwind$glad_close_dlopen_handle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_dlsym_handle DD imagerel glad_dlsym_handle + DD imagerel glad_dlsym_handle+80 + DD imagerel $unwind$glad_dlsym_handle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_get_proc DD imagerel glad_gl_get_proc + DD imagerel glad_gl_get_proc+176 + DD imagerel $unwind$glad_gl_get_proc +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_dlopen_handle DD imagerel glad_gl_dlopen_handle + DD imagerel glad_gl_dlopen_handle+103 + DD imagerel $unwind$glad_gl_dlopen_handle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$glad_gl_build_userptr DD imagerel glad_gl_build_userptr + DD imagerel glad_gl_build_userptr+147 + DD imagerel $unwind$glad_gl_build_userptr +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_C@_0BC@FFKMKEGM@wglGetProcAddress@ +CONST SEGMENT +??_C@_0BC@FFKMKEGM@wglGetProcAddress@ DB 'wglGetProcAddress', 00H ; `string' +CONST ENDS +_DATA SEGMENT +?NAMES@?1??glad_gl_dlopen_handle@@9@9 DQ FLAT:??_C@_0N@DOKAJOHF@opengl32?4dll@ ; `glad_gl_dlopen_handle'::`2'::NAMES +_DATA ENDS +; COMDAT ??_C@_05KBEOJPB@?$CFd?4?$CFd@ +CONST SEGMENT +??_C@_05KBEOJPB@?$CFd?4?$CFd@ DB '%d.%d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@PCADEJFD@OpenGL?5SC?5@ +CONST SEGMENT +??_C@_0L@PCADEJFD@OpenGL?5SC?5@ DB 'OpenGL SC ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ +CONST SEGMENT +??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ DB 'OpenGL ES ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ +CONST SEGMENT +??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ DB 'OpenGL ES-CL ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ +CONST SEGMENT +??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ DB 'OpenGL ES-CM ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IHNEDPNH@GL_WIN_specular_fog@ +CONST SEGMENT +??_C@_0BE@IHNEDPNH@GL_WIN_specular_fog@ DB 'GL_WIN_specular_fog', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CGJHJCNI@GL_WIN_phong_shading@ +CONST SEGMENT +??_C@_0BF@CGJHJCNI@GL_WIN_phong_shading@ DB 'GL_WIN_phong_shading', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FOOLPMFL@GL_SUN_vertex@ +CONST SEGMENT +??_C@_0O@FOOLPMFL@GL_SUN_vertex@ DB 'GL_SUN_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JCOGPNNJ@GL_SUN_triangle_list@ +CONST SEGMENT +??_C@_0BF@JCOGPNNJ@GL_SUN_triangle_list@ DB 'GL_SUN_triangle_list', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EKCHDFKA@GL_SUN_slice_accum@ +CONST SEGMENT +??_C@_0BD@EKCHDFKA@GL_SUN_slice_accum@ DB 'GL_SUN_slice_accum', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PNDFDGDE@GL_SUN_mesh_array@ +CONST SEGMENT +??_C@_0BC@PNDFDGDE@GL_SUN_mesh_array@ DB 'GL_SUN_mesh_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IJMMGMJE@GL_SUN_global_alpha@ +CONST SEGMENT +??_C@_0BE@IJMMGMJE@GL_SUN_global_alpha@ DB 'GL_SUN_global_alpha', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@PKECLOJO@GL_SUN_convolution_border_modes@ +CONST SEGMENT +??_C@_0CA@PKECLOJO@GL_SUN_convolution_border_modes@ DB 'GL_SUN_convolutio' + DB 'n_border_modes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EJHFCACO@GL_SUNX_constant_data@ +CONST SEGMENT +??_C@_0BG@EJHFCACO@GL_SUNX_constant_data@ DB 'GL_SUNX_constant_data', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@OJFHNLAL@GL_SGI_texture_color_table@ +CONST SEGMENT +??_C@_0BL@OJFHNLAL@GL_SGI_texture_color_table@ DB 'GL_SGI_texture_color_t' + DB 'able', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GKNOIPPL@GL_SGI_color_table@ +CONST SEGMENT +??_C@_0BD@GKNOIPPL@GL_SGI_color_table@ DB 'GL_SGI_color_table', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GJNJGEBC@GL_SGI_color_matrix@ +CONST SEGMENT +??_C@_0BE@GJNJGEBC@GL_SGI_color_matrix@ DB 'GL_SGI_color_matrix', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MFHBOAPP@GL_SGIX_ycrcba@ +CONST SEGMENT +??_C@_0P@MFHBOAPP@GL_SGIX_ycrcba@ DB 'GL_SGIX_ycrcba', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MDMPKKOA@GL_SGIX_ycrcb_subsample@ +CONST SEGMENT +??_C@_0BI@MDMPKKOA@GL_SGIX_ycrcb_subsample@ DB 'GL_SGIX_ycrcb_subsample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@PBGOBAHG@GL_SGIX_ycrcb@ +CONST SEGMENT +??_C@_0O@PBGOBAHG@GL_SGIX_ycrcb@ DB 'GL_SGIX_ycrcb', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HAEKGGE@GL_SGIX_vertex_preclip@ +CONST SEGMENT +??_C@_0BH@HAEKGGE@GL_SGIX_vertex_preclip@ DB 'GL_SGIX_vertex_preclip', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CPBAAPMN@GL_SGIX_texture_scale_bias@ +CONST SEGMENT +??_C@_0BL@CPBAAPMN@GL_SGIX_texture_scale_bias@ DB 'GL_SGIX_texture_scale_' + DB 'bias', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KIBAKNBJ@GL_SGIX_texture_multi_buffer@ +CONST SEGMENT +??_C@_0BN@KIBAKNBJ@GL_SGIX_texture_multi_buffer@ DB 'GL_SGIX_texture_mult' + DB 'i_buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CPJCLFF@GL_SGIX_texture_lod_bias@ +CONST SEGMENT +??_C@_0BJ@CPJCLFF@GL_SGIX_texture_lod_bias@ DB 'GL_SGIX_texture_lod_bias', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@DEFOJPBA@GL_SGIX_texture_coordinate_clam@ +CONST SEGMENT +??_C@_0CB@DEFOJPBA@GL_SGIX_texture_coordinate_clam@ DB 'GL_SGIX_texture_c' + DB 'oordinate_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FJKNJEME@GL_SGIX_texture_add_env@ +CONST SEGMENT +??_C@_0BI@FJKNJEME@GL_SGIX_texture_add_env@ DB 'GL_SGIX_texture_add_env', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DEFLGOMM@GL_SGIX_tag_sample_buffer@ +CONST SEGMENT +??_C@_0BK@DEFLGOMM@GL_SGIX_tag_sample_buffer@ DB 'GL_SGIX_tag_sample_buff' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GFGFBCCM@GL_SGIX_subsample@ +CONST SEGMENT +??_C@_0BC@GFGFBCCM@GL_SGIX_subsample@ DB 'GL_SGIX_subsample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PHDJDFCG@GL_SGIX_sprite@ +CONST SEGMENT +??_C@_0P@PHDJDFCG@GL_SGIX_sprite@ DB 'GL_SGIX_sprite', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PPBBCFNF@GL_SGIX_shadow_ambient@ +CONST SEGMENT +??_C@_0BH@PPBBCFNF@GL_SGIX_shadow_ambient@ DB 'GL_SGIX_shadow_ambient', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KFBBLMBN@GL_SGIX_shadow@ +CONST SEGMENT +??_C@_0P@KFBBLMBN@GL_SGIX_shadow@ DB 'GL_SGIX_shadow', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DAJFKGFO@GL_SGIX_scalebias_hint@ +CONST SEGMENT +??_C@_0BH@DAJFKGFO@GL_SGIX_scalebias_hint@ DB 'GL_SGIX_scalebias_hint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KPBJONBD@GL_SGIX_resample@ +CONST SEGMENT +??_C@_0BB@KPBJONBD@GL_SGIX_resample@ DB 'GL_SGIX_resample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LDFBLACJ@GL_SGIX_reference_plane@ +CONST SEGMENT +??_C@_0BI@LDFBLACJ@GL_SGIX_reference_plane@ DB 'GL_SGIX_reference_plane', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PNEACOBI@GL_SGIX_polynomial_ffd@ +CONST SEGMENT +??_C@_0BH@PNEACOBI@GL_SGIX_polynomial_ffd@ DB 'GL_SGIX_polynomial_ffd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DGCCNBBN@GL_SGIX_pixel_tiles@ +CONST SEGMENT +??_C@_0BE@DGCCNBBN@GL_SGIX_pixel_tiles@ DB 'GL_SGIX_pixel_tiles', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GGELFALH@GL_SGIX_pixel_texture@ +CONST SEGMENT +??_C@_0BG@GGELFALH@GL_SGIX_pixel_texture@ DB 'GL_SGIX_pixel_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ICADFLAC@GL_SGIX_list_priority@ +CONST SEGMENT +??_C@_0BG@ICADFLAC@GL_SGIX_list_priority@ DB 'GL_SGIX_list_priority', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BKBFADJM@GL_SGIX_ir_instrument1@ +CONST SEGMENT +??_C@_0BH@BKBFADJM@GL_SGIX_ir_instrument1@ DB 'GL_SGIX_ir_instrument1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JOHNGALL@GL_SGIX_interlace@ +CONST SEGMENT +??_C@_0BC@JOHNGALL@GL_SGIX_interlace@ DB 'GL_SGIX_interlace', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JJMLEEGD@GL_SGIX_instruments@ +CONST SEGMENT +??_C@_0BE@JJMLEEGD@GL_SGIX_instruments@ DB 'GL_SGIX_instruments', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LHAAEKNC@GL_SGIX_igloo_interface@ +CONST SEGMENT +??_C@_0BI@LHAAEKNC@GL_SGIX_igloo_interface@ DB 'GL_SGIX_igloo_interface', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PCFJKPCF@GL_SGIX_framezoom@ +CONST SEGMENT +??_C@_0BC@PCFJKPCF@GL_SGIX_framezoom@ DB 'GL_SGIX_framezoom', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FJJJALCN@GL_SGIX_fragment_lighting@ +CONST SEGMENT +??_C@_0BK@FJJJALCN@GL_SGIX_fragment_lighting@ DB 'GL_SGIX_fragment_lighti' + DB 'ng', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KPKPFAII@GL_SGIX_fog_offset@ +CONST SEGMENT +??_C@_0BD@KPKPFAII@GL_SGIX_fog_offset@ DB 'GL_SGIX_fog_offset', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NDINOOPD@GL_SGIX_flush_raster@ +CONST SEGMENT +??_C@_0BF@NDINOOPD@GL_SGIX_flush_raster@ DB 'GL_SGIX_flush_raster', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ODHAJHLE@GL_SGIX_depth_texture@ +CONST SEGMENT +??_C@_0BG@ODHAJHLE@GL_SGIX_depth_texture@ DB 'GL_SGIX_depth_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FCNOGMIO@GL_SGIX_depth_pass_instrument@ +CONST SEGMENT +??_C@_0BO@FCNOGMIO@GL_SGIX_depth_pass_instrument@ DB 'GL_SGIX_depth_pass_' + DB 'instrument', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JKOOPNJD@GL_SGIX_convolution_accuracy@ +CONST SEGMENT +??_C@_0BN@JKOOPNJD@GL_SGIX_convolution_accuracy@ DB 'GL_SGIX_convolution_' + DB 'accuracy', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PPJLFMN@GL_SGIX_clipmap@ +CONST SEGMENT +??_C@_0BA@PPJLFMN@GL_SGIX_clipmap@ DB 'GL_SGIX_clipmap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DCMIKEBB@GL_SGIX_calligraphic_fragment@ +CONST SEGMENT +??_C@_0BO@DCMIKEBB@GL_SGIX_calligraphic_fragment@ DB 'GL_SGIX_calligraphi' + DB 'c_fragment', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EIBFJLIA@GL_SGIX_blend_alpha_minmax@ +CONST SEGMENT +??_C@_0BL@EIBFJLIA@GL_SGIX_blend_alpha_minmax@ DB 'GL_SGIX_blend_alpha_mi' + DB 'nmax', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NAMBIHMO@GL_SGIX_async_pixel@ +CONST SEGMENT +??_C@_0BE@NAMBIHMO@GL_SGIX_async_pixel@ DB 'GL_SGIX_async_pixel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HLJGOPMC@GL_SGIX_async_histogram@ +CONST SEGMENT +??_C@_0BI@HLJGOPMC@GL_SGIX_async_histogram@ DB 'GL_SGIX_async_histogram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LIMJCCBB@GL_SGIX_async@ +CONST SEGMENT +??_C@_0O@LIMJCCBB@GL_SGIX_async@ DB 'GL_SGIX_async', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DCBOJIEA@GL_SGIS_texture_select@ +CONST SEGMENT +??_C@_0BH@DCBOJIEA@GL_SGIS_texture_select@ DB 'GL_SGIS_texture_select', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OINMPKHO@GL_SGIS_texture_lod@ +CONST SEGMENT +??_C@_0BE@OINMPKHO@GL_SGIS_texture_lod@ DB 'GL_SGIS_texture_lod', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ECFJGEJI@GL_SGIS_texture_filter4@ +CONST SEGMENT +??_C@_0BI@ECFJGEJI@GL_SGIS_texture_filter4@ DB 'GL_SGIS_texture_filter4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JOCOPCOL@GL_SGIS_texture_edge_clamp@ +CONST SEGMENT +??_C@_0BL@JOCOPCOL@GL_SGIS_texture_edge_clamp@ DB 'GL_SGIS_texture_edge_c' + DB 'lamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MCNCLCJA@GL_SGIS_texture_color_mask@ +CONST SEGMENT +??_C@_0BL@MCNCLCJA@GL_SGIS_texture_color_mask@ DB 'GL_SGIS_texture_color_' + DB 'mask', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LHADNLCK@GL_SGIS_texture_border_clamp@ +CONST SEGMENT +??_C@_0BN@LHADNLCK@GL_SGIS_texture_border_clamp@ DB 'GL_SGIS_texture_bord' + DB 'er_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IBDHHBNP@GL_SGIS_texture4D@ +CONST SEGMENT +??_C@_0BC@IBDHHBNP@GL_SGIS_texture4D@ DB 'GL_SGIS_texture4D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FOOBIIJK@GL_SGIS_sharpen_texture@ +CONST SEGMENT +??_C@_0BI@FOOBIIJK@GL_SGIS_sharpen_texture@ DB 'GL_SGIS_sharpen_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GONNHMCB@GL_SGIS_point_parameters@ +CONST SEGMENT +??_C@_0BJ@GONNHMCB@GL_SGIS_point_parameters@ DB 'GL_SGIS_point_parameters' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ENABMDEB@GL_SGIS_point_line_texgen@ +CONST SEGMENT +??_C@_0BK@ENABMDEB@GL_SGIS_point_line_texgen@ DB 'GL_SGIS_point_line_texg' + DB 'en', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DMJAHLAK@GL_SGIS_pixel_texture@ +CONST SEGMENT +??_C@_0BG@DMJAHLAK@GL_SGIS_pixel_texture@ DB 'GL_SGIS_pixel_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DFFPCJFF@GL_SGIS_multisample@ +CONST SEGMENT +??_C@_0BE@DFFPCJFF@GL_SGIS_multisample@ DB 'GL_SGIS_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MOOJOJFP@GL_SGIS_generate_mipmap@ +CONST SEGMENT +??_C@_0BI@MOOJOJFP@GL_SGIS_generate_mipmap@ DB 'GL_SGIS_generate_mipmap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GPGNHNMN@GL_SGIS_fog_function@ +CONST SEGMENT +??_C@_0BF@GPGNHNMN@GL_SGIS_fog_function@ DB 'GL_SGIS_fog_function', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PAHCODJ@GL_SGIS_detail_texture@ +CONST SEGMENT +??_C@_0BH@PAHCODJ@GL_SGIS_detail_texture@ DB 'GL_SGIS_detail_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@LMFIOPIG@GL_S3_s3tc@ +CONST SEGMENT +??_C@_0L@LMFIOPIG@GL_S3_s3tc@ DB 'GL_S3_s3tc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FCLACNMJ@GL_REND_screen_coordinates@ +CONST SEGMENT +??_C@_0BL@FCLACNMJ@GL_REND_screen_coordinates@ DB 'GL_REND_screen_coordin' + DB 'ates', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MMGKEFE@GL_PGI_vertex_hints@ +CONST SEGMENT +??_C@_0BE@MMGKEFE@GL_PGI_vertex_hints@ DB 'GL_PGI_vertex_hints', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JLEDMIGB@GL_PGI_misc_hints@ +CONST SEGMENT +??_C@_0BC@JLEDMIGB@GL_PGI_misc_hints@ DB 'GL_PGI_misc_hints', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NFAFDALL@GL_OVR_multiview2@ +CONST SEGMENT +??_C@_0BC@NFAFDALL@GL_OVR_multiview2@ DB 'GL_OVR_multiview2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KNKGAOKC@GL_OVR_multiview@ +CONST SEGMENT +??_C@_0BB@KNKGAOKC@GL_OVR_multiview@ DB 'GL_OVR_multiview', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FDFMMDGJ@GL_OML_subsample@ +CONST SEGMENT +??_C@_0BB@FDFMMDGJ@GL_OML_subsample@ DB 'GL_OML_subsample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JFICFOLJ@GL_OML_resample@ +CONST SEGMENT +??_C@_0BA@JFICFOLJ@GL_OML_resample@ DB 'GL_OML_resample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KIEELBPO@GL_OML_interlace@ +CONST SEGMENT +??_C@_0BB@KIEELBPO@GL_OML_interlace@ DB 'GL_OML_interlace', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PHJBAGMB@GL_OES_single_precision@ +CONST SEGMENT +??_C@_0BI@PHJBAGMB@GL_OES_single_precision@ DB 'GL_OES_single_precision', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CHNKPBKI@GL_OES_read_format@ +CONST SEGMENT +??_C@_0BD@CHNKPBKI@GL_OES_read_format@ DB 'GL_OES_read_format', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FGGBOOAI@GL_OES_query_matrix@ +CONST SEGMENT +??_C@_0BE@FGGBOOAI@GL_OES_query_matrix@ DB 'GL_OES_query_matrix', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OFIMJHDA@GL_OES_fixed_point@ +CONST SEGMENT +??_C@_0BD@OFIMJHDA@GL_OES_fixed_point@ DB 'GL_OES_fixed_point', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@DGCCJINL@GL_OES_compressed_paletted_text@ +CONST SEGMENT +??_C@_0CD@DGCCJINL@GL_OES_compressed_paletted_text@ DB 'GL_OES_compressed' + DB '_paletted_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NHHEDEOP@GL_OES_byte_coordinates@ +CONST SEGMENT +??_C@_0BI@NHHEDEOP@GL_OES_byte_coordinates@ DB 'GL_OES_byte_coordinates', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KIIPEHLA@GL_NV_viewport_swizzle@ +CONST SEGMENT +??_C@_0BH@KIIPEHLA@GL_NV_viewport_swizzle@ DB 'GL_NV_viewport_swizzle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MDJKNEKA@GL_NV_viewport_array2@ +CONST SEGMENT +??_C@_0BG@MDJKNEKA@GL_NV_viewport_array2@ DB 'GL_NV_viewport_array2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MNGNEBEC@GL_NV_video_capture@ +CONST SEGMENT +??_C@_0BE@MNGNEBEC@GL_NV_video_capture@ DB 'GL_NV_video_capture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OAMBCGDG@GL_NV_vertex_program4@ +CONST SEGMENT +??_C@_0BG@OAMBCGDG@GL_NV_vertex_program4@ DB 'GL_NV_vertex_program4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KPIALAPB@GL_NV_vertex_program3@ +CONST SEGMENT +??_C@_0BG@KPIALAPB@GL_NV_vertex_program3@ DB 'GL_NV_vertex_program3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@GDAFGLIP@GL_NV_vertex_program2_option@ +CONST SEGMENT +??_C@_0BN@GDAFGLIP@GL_NV_vertex_program2_option@ DB 'GL_NV_vertex_program' + DB '2_option', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LGJLIBLA@GL_NV_vertex_program2@ +CONST SEGMENT +??_C@_0BG@LGJLIBLA@GL_NV_vertex_program2@ DB 'GL_NV_vertex_program2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MNHCGKEE@GL_NV_vertex_program1_1@ +CONST SEGMENT +??_C@_0BI@MNHCGKEE@GL_NV_vertex_program1_1@ DB 'GL_NV_vertex_program1_1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DFHLNMLP@GL_NV_vertex_program@ +CONST SEGMENT +??_C@_0BF@DFHLNMLP@GL_NV_vertex_program@ DB 'GL_NV_vertex_program', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MJBDICNG@GL_NV_vertex_buffer_unified_mem@ +CONST SEGMENT +??_C@_0CD@MJBDICNG@GL_NV_vertex_buffer_unified_mem@ DB 'GL_NV_vertex_buff' + DB 'er_unified_memory', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@JDEBDKAE@GL_NV_vertex_attrib_integer_64b@ +CONST SEGMENT +??_C@_0CC@JDEBDKAE@GL_NV_vertex_attrib_integer_64b@ DB 'GL_NV_vertex_attr' + DB 'ib_integer_64bit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GGNOOOFB@GL_NV_vertex_array_range2@ +CONST SEGMENT +??_C@_0BK@GGNOOOFB@GL_NV_vertex_array_range2@ DB 'GL_NV_vertex_array_rang' + DB 'e2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BAACMKFK@GL_NV_vertex_array_range@ +CONST SEGMENT +??_C@_0BJ@BAACMKFK@GL_NV_vertex_array_range@ DB 'GL_NV_vertex_array_range' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IDABFNHN@GL_NV_vdpau_interop2@ +CONST SEGMENT +??_C@_0BF@IDABFNHN@GL_NV_vdpau_interop2@ DB 'GL_NV_vdpau_interop2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BKAPOLJH@GL_NV_vdpau_interop@ +CONST SEGMENT +??_C@_0BE@BKAPOLJH@GL_NV_vdpau_interop@ DB 'GL_NV_vdpau_interop', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@BFBFCDGO@GL_NV_uniform_buffer_unified_me@ +CONST SEGMENT +??_C@_0CE@BFBFCDGO@GL_NV_uniform_buffer_unified_me@ DB 'GL_NV_uniform_buf' + DB 'fer_unified_memory', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MGNPBBIL@GL_NV_uniform_buffer_std430_lay@ +CONST SEGMENT +??_C@_0CD@MGNPBBIL@GL_NV_uniform_buffer_std430_lay@ DB 'GL_NV_uniform_buf' + DB 'fer_std430_layout', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@KABPBCAA@GL_NV_transform_feedback2@ +CONST SEGMENT +??_C@_0BK@KABPBCAA@GL_NV_transform_feedback2@ DB 'GL_NV_transform_feedbac' + DB 'k2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NNCHCJGA@GL_NV_transform_feedback@ +CONST SEGMENT +??_C@_0BJ@NNCHCJGA@GL_NV_transform_feedback@ DB 'GL_NV_transform_feedback' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KIPHKJBO@GL_NV_timeline_semaphore@ +CONST SEGMENT +??_C@_0BJ@KIPHKJBO@GL_NV_timeline_semaphore@ DB 'GL_NV_timeline_semaphore' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JONFGJMH@GL_NV_texture_shader3@ +CONST SEGMENT +??_C@_0BG@JONFGJMH@GL_NV_texture_shader3@ DB 'GL_NV_texture_shader3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IHMOFIIG@GL_NV_texture_shader2@ +CONST SEGMENT +??_C@_0BG@IHMOFIIG@GL_NV_texture_shader2@ DB 'GL_NV_texture_shader2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OCMAFBB@GL_NV_texture_shader@ +CONST SEGMENT +??_C@_0BF@OCMAFBB@GL_NV_texture_shader@ DB 'GL_NV_texture_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@IJHHALLB@GL_NV_texture_rectangle_compres@ +CONST SEGMENT +??_C@_0CD@IJHHALLB@GL_NV_texture_rectangle_compres@ DB 'GL_NV_texture_rec' + DB 'tangle_compressed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KIAKBMLM@GL_NV_texture_rectangle@ +CONST SEGMENT +??_C@_0BI@KIAKBMLM@GL_NV_texture_rectangle@ DB 'GL_NV_texture_rectangle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HNFFNOCH@GL_NV_texture_multisample@ +CONST SEGMENT +??_C@_0BK@HNFFNOCH@GL_NV_texture_multisample@ DB 'GL_NV_texture_multisamp' + DB 'le', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PKADNNLC@GL_NV_texture_expand_normal@ +CONST SEGMENT +??_C@_0BM@PKADNNLC@GL_NV_texture_expand_normal@ DB 'GL_NV_texture_expand_' + DB 'normal', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@INAFKGJG@GL_NV_texture_env_combine4@ +CONST SEGMENT +??_C@_0BL@INAFKGJG@GL_NV_texture_env_combine4@ DB 'GL_NV_texture_env_comb' + DB 'ine4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KAKHKEJP@GL_NV_texture_compression_vtc@ +CONST SEGMENT +??_C@_0BO@KAKHKEJP@GL_NV_texture_compression_vtc@ DB 'GL_NV_texture_compr' + DB 'ession_vtc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GLGDHLLP@GL_NV_texture_barrier@ +CONST SEGMENT +??_C@_0BG@GLGDHLLP@GL_NV_texture_barrier@ DB 'GL_NV_texture_barrier', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IEIPMLHJ@GL_NV_texgen_reflection@ +CONST SEGMENT +??_C@_0BI@IEIPMLHJ@GL_NV_texgen_reflection@ DB 'GL_NV_texgen_reflection', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JNJEBIKN@GL_NV_texgen_emboss@ +CONST SEGMENT +??_C@_0BE@JNJEBIKN@GL_NV_texgen_emboss@ DB 'GL_NV_texgen_emboss', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PJBMHOC@GL_NV_tessellation_program5@ +CONST SEGMENT +??_C@_0BM@PJBMHOC@GL_NV_tessellation_program5@ DB 'GL_NV_tessellation_pro' + DB 'gram5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IGAKOJAB@GL_NV_stereo_view_rendering@ +CONST SEGMENT +??_C@_0BM@IGAKOJAB@GL_NV_stereo_view_rendering@ DB 'GL_NV_stereo_view_ren' + DB 'dering', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PBHAGHLE@GL_NV_shading_rate_image@ +CONST SEGMENT +??_C@_0BJ@PBHAGHLE@GL_NV_shading_rate_image@ DB 'GL_NV_shading_rate_image' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BHGNJEBN@GL_NV_shader_thread_shuffle@ +CONST SEGMENT +??_C@_0BM@BHGNJEBN@GL_NV_shader_thread_shuffle@ DB 'GL_NV_shader_thread_s' + DB 'huffle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IBKJLDNG@GL_NV_shader_thread_group@ +CONST SEGMENT +??_C@_0BK@IBKJLDNG@GL_NV_shader_thread_group@ DB 'GL_NV_shader_thread_gro' + DB 'up', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BBOJDDOA@GL_NV_shader_texture_footprint@ +CONST SEGMENT +??_C@_0BP@BBOJDDOA@GL_NV_shader_texture_footprint@ DB 'GL_NV_shader_textu' + DB 're_footprint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@PCBMMOMO@GL_NV_shader_subgroup_partition@ +CONST SEGMENT +??_C@_0CC@PCBMMOMO@GL_NV_shader_subgroup_partition@ DB 'GL_NV_shader_subg' + DB 'roup_partitioned', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@CNLBHGJA@GL_NV_shader_storage_buffer_obj@ +CONST SEGMENT +??_C@_0CD@CNLBHGJA@GL_NV_shader_storage_buffer_obj@ DB 'GL_NV_shader_stor' + DB 'age_buffer_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DACBAGJF@GL_NV_shader_buffer_store@ +CONST SEGMENT +??_C@_0BK@DACBAGJF@GL_NV_shader_buffer_store@ DB 'GL_NV_shader_buffer_sto' + DB 're', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NKIPKBCI@GL_NV_shader_buffer_load@ +CONST SEGMENT +??_C@_0BJ@NKIPKBCI@GL_NV_shader_buffer_load@ DB 'GL_NV_shader_buffer_load' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BIPABGKO@GL_NV_shader_atomic_int64@ +CONST SEGMENT +??_C@_0BK@BIPABGKO@GL_NV_shader_atomic_int64@ DB 'GL_NV_shader_atomic_int' + DB '64', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@JACPCAKB@GL_NV_shader_atomic_fp16_vector@ +CONST SEGMENT +??_C@_0CA@JACPCAKB@GL_NV_shader_atomic_fp16_vector@ DB 'GL_NV_shader_atom' + DB 'ic_fp16_vector', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GJBFOMCI@GL_NV_shader_atomic_float64@ +CONST SEGMENT +??_C@_0BM@GJBFOMCI@GL_NV_shader_atomic_float64@ DB 'GL_NV_shader_atomic_f' + DB 'loat64', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@INPEFALF@GL_NV_shader_atomic_float@ +CONST SEGMENT +??_C@_0BK@INPEFALF@GL_NV_shader_atomic_float@ DB 'GL_NV_shader_atomic_flo' + DB 'at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@GKIBPFOE@GL_NV_shader_atomic_counters@ +CONST SEGMENT +??_C@_0BN@GKIBPFOE@GL_NV_shader_atomic_counters@ DB 'GL_NV_shader_atomic_' + DB 'counters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HDKCCHJB@GL_NV_scissor_exclusive@ +CONST SEGMENT +??_C@_0BI@HDKCCHJB@GL_NV_scissor_exclusive@ DB 'GL_NV_scissor_exclusive', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@DEABOHFP@GL_NV_sample_mask_override_cove@ +CONST SEGMENT +??_C@_0CE@DEABOHFP@GL_NV_sample_mask_override_cove@ DB 'GL_NV_sample_mask' + DB '_override_coverage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IONKMELG@GL_NV_sample_locations@ +CONST SEGMENT +??_C@_0BH@IONKMELG@GL_NV_sample_locations@ DB 'GL_NV_sample_locations', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@FOBHKPIL@GL_NV_robustness_video_memory_p@ +CONST SEGMENT +??_C@_0CE@FOBHKPIL@GL_NV_robustness_video_memory_p@ DB 'GL_NV_robustness_' + DB 'video_memory_purge', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@ILDOPFGE@GL_NV_representative_fragment_t@ +CONST SEGMENT +??_C@_0CD@ILDOPFGE@GL_NV_representative_fragment_t@ DB 'GL_NV_representat' + DB 'ive_fragment_test', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ODBCDPNN@GL_NV_register_combiners2@ +CONST SEGMENT +??_C@_0BK@ODBCDPNN@GL_NV_register_combiners2@ DB 'GL_NV_register_combiner' + DB 's2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LJODJOAI@GL_NV_register_combiners@ +CONST SEGMENT +??_C@_0BJ@LJODJOAI@GL_NV_register_combiners@ DB 'GL_NV_register_combiners' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JHCBONAG@GL_NV_query_resource_tag@ +CONST SEGMENT +??_C@_0BJ@JHCBONAG@GL_NV_query_resource_tag@ DB 'GL_NV_query_resource_tag' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NHADGPIF@GL_NV_query_resource@ +CONST SEGMENT +??_C@_0BF@NHADGPIF@GL_NV_query_resource@ DB 'GL_NV_query_resource', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KBMDKFHJ@GL_NV_primitive_shading_rate@ +CONST SEGMENT +??_C@_0BN@KBMDKFHJ@GL_NV_primitive_shading_rate@ DB 'GL_NV_primitive_shad' + DB 'ing_rate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PBNGCPPL@GL_NV_primitive_restart@ +CONST SEGMENT +??_C@_0BI@PBNGCPPL@GL_NV_primitive_restart@ DB 'GL_NV_primitive_restart', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FOMHCOKE@GL_NV_present_video@ +CONST SEGMENT +??_C@_0BE@FOMHCOKE@GL_NV_present_video@ DB 'GL_NV_present_video', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KGAACLDA@GL_NV_point_sprite@ +CONST SEGMENT +??_C@_0BD@KGAACLDA@GL_NV_point_sprite@ DB 'GL_NV_point_sprite', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OCDMKOAK@GL_NV_pixel_data_range@ +CONST SEGMENT +??_C@_0BH@OCDMKOAK@GL_NV_pixel_data_range@ DB 'GL_NV_pixel_data_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FFIJHPNJ@GL_NV_path_rendering_shared_edg@ +CONST SEGMENT +??_C@_0CB@FFIJHPNJ@GL_NV_path_rendering_shared_edg@ DB 'GL_NV_path_render' + DB 'ing_shared_edge', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NDCNPPLL@GL_NV_path_rendering@ +CONST SEGMENT +??_C@_0BF@NDCNPPLL@GL_NV_path_rendering@ DB 'GL_NV_path_rendering', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PMGALLKH@GL_NV_parameter_buffer_object2@ +CONST SEGMENT +??_C@_0BP@PMGALLKH@GL_NV_parameter_buffer_object2@ DB 'GL_NV_parameter_bu' + DB 'ffer_object2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@BBOEIKNL@GL_NV_parameter_buffer_object@ +CONST SEGMENT +??_C@_0BO@BBOEIKNL@GL_NV_parameter_buffer_object@ DB 'GL_NV_parameter_buf' + DB 'fer_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FNNDLGCL@GL_NV_packed_depth_stencil@ +CONST SEGMENT +??_C@_0BL@FNNDLGCL@GL_NV_packed_depth_stencil@ DB 'GL_NV_packed_depth_ste' + DB 'ncil', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OMGEIBLM@GL_NV_occlusion_query@ +CONST SEGMENT +??_C@_0BG@OMGEIBLM@GL_NV_occlusion_query@ DB 'GL_NV_occlusion_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CFHIAJML@GL_NV_multisample_filter_hint@ +CONST SEGMENT +??_C@_0BO@CFHIAJML@GL_NV_multisample_filter_hint@ DB 'GL_NV_multisample_f' + DB 'ilter_hint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@GPGMPJDG@GL_NV_multisample_coverage@ +CONST SEGMENT +??_C@_0BL@GPGMPJDG@GL_NV_multisample_coverage@ DB 'GL_NV_multisample_cove' + DB 'rage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IICJGM@GL_NV_mesh_shader@ +CONST SEGMENT +??_C@_0BC@IICJGM@GL_NV_mesh_shader@ DB 'GL_NV_mesh_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@GGMLLNHN@GL_NV_memory_object_sparse@ +CONST SEGMENT +??_C@_0BL@GGMLLNHN@GL_NV_memory_object_sparse@ DB 'GL_NV_memory_object_sp' + DB 'arse', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LCEGLOMJ@GL_NV_memory_attachment@ +CONST SEGMENT +??_C@_0BI@LCEGLOMJ@GL_NV_memory_attachment@ DB 'GL_NV_memory_attachment', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LEONBEFL@GL_NV_light_max_exponent@ +CONST SEGMENT +??_C@_0BJ@LEONBEFL@GL_NV_light_max_exponent@ DB 'GL_NV_light_max_exponent' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@JDEMGGLH@GL_NV_internalformat_sample_que@ +CONST SEGMENT +??_C@_0CC@JDEMGGLH@GL_NV_internalformat_sample_que@ DB 'GL_NV_internalfor' + DB 'mat_sample_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DLDLEMJK@GL_NV_half_float@ +CONST SEGMENT +??_C@_0BB@DLDLEMJK@GL_NV_half_float@ DB 'GL_NV_half_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EIFCBOBP@GL_NV_gpu_shader5@ +CONST SEGMENT +??_C@_0BC@EIFCBOBP@GL_NV_gpu_shader5@ DB 'GL_NV_gpu_shader5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@KLFOEKPC@GL_NV_gpu_program5_mem_extended@ +CONST SEGMENT +??_C@_0CA@KLFOEKPC@GL_NV_gpu_program5_mem_extended@ DB 'GL_NV_gpu_program' + DB '5_mem_extended', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NPOPEJGD@GL_NV_gpu_program5@ +CONST SEGMENT +??_C@_0BD@NPOPEJGD@GL_NV_gpu_program5@ DB 'GL_NV_gpu_program5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MGPEHICC@GL_NV_gpu_program4@ +CONST SEGMENT +??_C@_0BD@MGPEHICC@GL_NV_gpu_program4@ DB 'GL_NV_gpu_program4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NMKPGKIK@GL_NV_gpu_multicast@ +CONST SEGMENT +??_C@_0BE@NMKPGKIK@GL_NV_gpu_multicast@ DB 'GL_NV_gpu_multicast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NOHELHJI@GL_NV_geometry_shader_passthrou@ +CONST SEGMENT +??_C@_0CC@NOHELHJI@GL_NV_geometry_shader_passthrou@ DB 'GL_NV_geometry_sh' + DB 'ader_passthrough', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HCPLGICD@GL_NV_geometry_shader4@ +CONST SEGMENT +??_C@_0BH@HCPLGICD@GL_NV_geometry_shader4@ DB 'GL_NV_geometry_shader4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OIGDMHOE@GL_NV_geometry_program4@ +CONST SEGMENT +??_C@_0BI@OIGDMHOE@GL_NV_geometry_program4@ DB 'GL_NV_geometry_program4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JNDGDHFA@GL_NV_framebuffer_multisample_c@ +CONST SEGMENT +??_C@_0CH@JNDGDHFA@GL_NV_framebuffer_multisample_c@ DB 'GL_NV_framebuffer' + DB '_multisample_coverage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@OEFMOHFK@GL_NV_framebuffer_mixed_samples@ +CONST SEGMENT +??_C@_0CA@OEFMOHFK@GL_NV_framebuffer_mixed_samples@ DB 'GL_NV_framebuffer' + DB '_mixed_samples', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IBMFHLGM@GL_NV_fragment_shader_interlock@ +CONST SEGMENT +??_C@_0CA@IBMFHLGM@GL_NV_fragment_shader_interlock@ DB 'GL_NV_fragment_sh' + DB 'ader_interlock', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@LDMNKALP@GL_NV_fragment_shader_barycentr@ +CONST SEGMENT +??_C@_0CC@LDMNKALP@GL_NV_fragment_shader_barycentr@ DB 'GL_NV_fragment_sh' + DB 'ader_barycentric', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NEKDOJJG@GL_NV_fragment_program_option@ +CONST SEGMENT +??_C@_0BO@NEKDOJJG@GL_NV_fragment_program_option@ DB 'GL_NV_fragment_prog' + DB 'ram_option', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OPDBJDJN@GL_NV_fragment_program4@ +CONST SEGMENT +??_C@_0BI@OPDBJDJN@GL_NV_fragment_program4@ DB 'GL_NV_fragment_program4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LJGLDEBL@GL_NV_fragment_program2@ +CONST SEGMENT +??_C@_0BI@LJGLDEBL@GL_NV_fragment_program2@ DB 'GL_NV_fragment_program2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MFDHEDPG@GL_NV_fragment_program@ +CONST SEGMENT +??_C@_0BH@MFDHEDPG@GL_NV_fragment_program@ DB 'GL_NV_fragment_program', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@PBLCOHGE@GL_NV_fragment_coverage_to_colo@ +CONST SEGMENT +??_C@_0CB@PBLCOHGE@GL_NV_fragment_coverage_to_colo@ DB 'GL_NV_fragment_co' + DB 'verage_to_color', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LAKIKKLE@GL_NV_fog_distance@ +CONST SEGMENT +??_C@_0BD@LAKIKKLE@GL_NV_fog_distance@ DB 'GL_NV_fog_distance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JIMCHLAF@GL_NV_float_buffer@ +CONST SEGMENT +??_C@_0BD@JIMCHLAF@GL_NV_float_buffer@ DB 'GL_NV_float_buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HINJJEKN@GL_NV_fill_rectangle@ +CONST SEGMENT +??_C@_0BF@HINJJEKN@GL_NV_fill_rectangle@ DB 'GL_NV_fill_rectangle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CIFPEFJ@GL_NV_fence@ +CONST SEGMENT +??_C@_0M@CIFPEFJ@GL_NV_fence@ DB 'GL_NV_fence', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DEECKFDI@GL_NV_explicit_multisample@ +CONST SEGMENT +??_C@_0BL@DEECKFDI@GL_NV_explicit_multisample@ DB 'GL_NV_explicit_multisa' + DB 'mple', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CCCLGBFE@GL_NV_evaluators@ +CONST SEGMENT +??_C@_0BB@CCCLGBFE@GL_NV_evaluators@ DB 'GL_NV_evaluators', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KLBEDMIG@GL_NV_draw_vulkan_image@ +CONST SEGMENT +??_C@_0BI@KLBEDMIG@GL_NV_draw_vulkan_image@ DB 'GL_NV_draw_vulkan_image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PMJGGINL@GL_NV_draw_texture@ +CONST SEGMENT +??_C@_0BD@PMJGGINL@GL_NV_draw_texture@ DB 'GL_NV_draw_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CCFLOHGN@GL_NV_depth_clamp@ +CONST SEGMENT +??_C@_0BC@CCFLOHGN@GL_NV_depth_clamp@ DB 'GL_NV_depth_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HPHPLNK@GL_NV_depth_buffer_float@ +CONST SEGMENT +??_C@_0BJ@HPHPLNK@GL_NV_depth_buffer_float@ DB 'GL_NV_depth_buffer_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CEMDMNFF@GL_NV_deep_texture3D@ +CONST SEGMENT +??_C@_0BF@CEMDMNFF@GL_NV_deep_texture3D@ DB 'GL_NV_deep_texture3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JCABNKHL@GL_NV_copy_image@ +CONST SEGMENT +??_C@_0BB@JCABNKHL@GL_NV_copy_image@ DB 'GL_NV_copy_image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IGFAMMKB@GL_NV_copy_depth_to_color@ +CONST SEGMENT +??_C@_0BK@IGFAMMKB@GL_NV_copy_depth_to_color@ DB 'GL_NV_copy_depth_to_col' + DB 'or', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@EPAMDMFF@GL_NV_conservative_raster_under@ +CONST SEGMENT +??_C@_0CK@EPAMDMFF@GL_NV_conservative_raster_under@ DB 'GL_NV_conservativ' + DB 'e_raster_underestimation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CN@BILLGIMK@GL_NV_conservative_raster_pre_s@ +CONST SEGMENT +??_C@_0CN@BILLGIMK@GL_NV_conservative_raster_pre_s@ DB 'GL_NV_conservativ' + DB 'e_raster_pre_snap_triangles', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@ONHGEGCL@GL_NV_conservative_raster_pre_s@ +CONST SEGMENT +??_C@_0CD@ONHGEGCL@GL_NV_conservative_raster_pre_s@ DB 'GL_NV_conservativ' + DB 'e_raster_pre_snap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@JPIFCGOB@GL_NV_conservative_raster_dilat@ +CONST SEGMENT +??_C@_0CB@JPIFCGOB@GL_NV_conservative_raster_dilat@ DB 'GL_NV_conservativ' + DB 'e_raster_dilate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BLLAEBE@GL_NV_conservative_raster@ +CONST SEGMENT +??_C@_0BK@BLLAEBE@GL_NV_conservative_raster@ DB 'GL_NV_conservative_raste' + DB 'r', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JHPMACKB@GL_NV_conditional_render@ +CONST SEGMENT +??_C@_0BJ@JHPMACKB@GL_NV_conditional_render@ DB 'GL_NV_conditional_render' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@MLDJDDFJ@GL_NV_compute_shader_derivative@ +CONST SEGMENT +??_C@_0CB@MLDJDDFJ@GL_NV_compute_shader_derivative@ DB 'GL_NV_compute_sha' + DB 'der_derivatives', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BBLILMGF@GL_NV_compute_program5@ +CONST SEGMENT +??_C@_0BH@BBLILMGF@GL_NV_compute_program5@ DB 'GL_NV_compute_program5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IGNGHEKN@GL_NV_command_list@ +CONST SEGMENT +??_C@_0BD@IGNGHEKN@GL_NV_command_list@ DB 'GL_NV_command_list', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@LAJPDOAL@GL_NV_clip_space_w_scaling@ +CONST SEGMENT +??_C@_0BL@LAJPDOAL@GL_NV_clip_space_w_scaling@ DB 'GL_NV_clip_space_w_sca' + DB 'ling', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BLFKGBAP@GL_NV_blend_square@ +CONST SEGMENT +??_C@_0BD@BLFKGBAP@GL_NV_blend_square@ DB 'GL_NV_blend_square', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@KGHFBKDE@GL_NV_blend_minmax_factor@ +CONST SEGMENT +??_C@_0BK@KGHFBKDE@GL_NV_blend_minmax_factor@ DB 'GL_NV_blend_minmax_fact' + DB 'or', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JDPOFKCP@GL_NV_blend_equation_advanced_c@ +CONST SEGMENT +??_C@_0CH@JDPOFKCP@GL_NV_blend_equation_advanced_c@ DB 'GL_NV_blend_equat' + DB 'ion_advanced_coherent', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CKBJMIKO@GL_NV_blend_equation_advanced@ +CONST SEGMENT +??_C@_0BO@CKBJMIKO@GL_NV_blend_equation_advanced@ DB 'GL_NV_blend_equatio' + DB 'n_advanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CMMMAADP@GL_NV_bindless_texture@ +CONST SEGMENT +??_C@_0BH@CMMMAADP@GL_NV_bindless_texture@ DB 'GL_NV_bindless_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@BKKBMEAG@GL_NV_bindless_multi_draw_indir@ +CONST SEGMENT +??_C@_0CJ@BKKBMEAG@GL_NV_bindless_multi_draw_indir@ DB 'GL_NV_bindless_mu' + DB 'lti_draw_indirect_count', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@PLNLDNIA@GL_NV_bindless_multi_draw_indir@ +CONST SEGMENT +??_C@_0CD@PLNLDNIA@GL_NV_bindless_multi_draw_indir@ DB 'GL_NV_bindless_mu' + DB 'lti_draw_indirect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@BCGAPLPH@GL_NV_alpha_to_coverage_dither_@ +CONST SEGMENT +??_C@_0CH@BCGAPLPH@GL_NV_alpha_to_coverage_dither_@ DB 'GL_NV_alpha_to_co' + DB 'verage_dither_control', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OKPMJDPO@GL_NVX_progress_fence@ +CONST SEGMENT +??_C@_0BG@OKPMJDPO@GL_NVX_progress_fence@ DB 'GL_NVX_progress_fence', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OGOBCLGJ@GL_NVX_linked_gpu_multicast@ +CONST SEGMENT +??_C@_0BM@OGOBCLGJ@GL_NVX_linked_gpu_multicast@ DB 'GL_NVX_linked_gpu_mul' + DB 'ticast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LIOCEGD@GL_NVX_gpu_multicast2@ +CONST SEGMENT +??_C@_0BG@LIOCEGD@GL_NVX_gpu_multicast2@ DB 'GL_NVX_gpu_multicast2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PLDKIMGD@GL_NVX_gpu_memory_info@ +CONST SEGMENT +??_C@_0BH@PLDKIMGD@GL_NVX_gpu_memory_info@ DB 'GL_NVX_gpu_memory_info', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@KKCPFBIB@GL_NVX_conditional_render@ +CONST SEGMENT +??_C@_0BK@KKCPFBIB@GL_NVX_conditional_render@ DB 'GL_NVX_conditional_rend' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DC@LGECAAME@GL_NVX_blend_equation_advanced_@ +CONST SEGMENT +??_C@_0DC@LGECAAME@GL_NVX_blend_equation_advanced_@ DB 'GL_NVX_blend_equa' + DB 'tion_advanced_multi_draw_buffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FJHFIHCP@GL_MESA_ycbcr_texture@ +CONST SEGMENT +??_C@_0BG@FJHFIHCP@GL_MESA_ycbcr_texture@ DB 'GL_MESA_ycbcr_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GECBEGOD@GL_MESA_window_pos@ +CONST SEGMENT +??_C@_0BD@GECBEGOD@GL_MESA_window_pos@ DB 'GL_MESA_window_pos', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DOPFGNC@GL_MESA_tile_raster_order@ +CONST SEGMENT +??_C@_0BK@DOPFGNC@GL_MESA_tile_raster_order@ DB 'GL_MESA_tile_raster_orde' + DB 'r', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@NHNKMEHA@GL_MESA_shader_integer_function@ +CONST SEGMENT +??_C@_0CB@NHNKMEHA@GL_MESA_shader_integer_function@ DB 'GL_MESA_shader_in' + DB 'teger_functions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BJFHALJP@GL_MESA_resize_buffers@ +CONST SEGMENT +??_C@_0BH@BJFHALJP@GL_MESA_resize_buffers@ DB 'GL_MESA_resize_buffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CJJPBIMK@GL_MESA_program_binary_formats@ +CONST SEGMENT +??_C@_0BP@CJJPBIMK@GL_MESA_program_binary_formats@ DB 'GL_MESA_program_bi' + DB 'nary_formats', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KBNHNMI@GL_MESA_pack_invert@ +CONST SEGMENT +??_C@_0BE@KBNHNMI@GL_MESA_pack_invert@ DB 'GL_MESA_pack_invert', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@LHHKBGCC@GL_MESA_framebuffer_swap_xy@ +CONST SEGMENT +??_C@_0BM@LHHKBGCC@GL_MESA_framebuffer_swap_xy@ DB 'GL_MESA_framebuffer_s' + DB 'wap_xy', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JLAPOLFH@GL_MESA_framebuffer_flip_y@ +CONST SEGMENT +??_C@_0BL@JLAPOLFH@GL_MESA_framebuffer_flip_y@ DB 'GL_MESA_framebuffer_fl' + DB 'ip_y', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@ICBENKBG@GL_MESA_framebuffer_flip_x@ +CONST SEGMENT +??_C@_0BL@ICBENKBG@GL_MESA_framebuffer_flip_x@ DB 'GL_MESA_framebuffer_fl' + DB 'ip_x', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NGEPILKE@GL_MESAX_texture_stack@ +CONST SEGMENT +??_C@_0BH@NGEPILKE@GL_MESAX_texture_stack@ DB 'GL_MESAX_texture_stack', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@HFHBHIBP@GL_KHR_texture_compression_astc@ +CONST SEGMENT +??_C@_0CK@HFHBHIBP@GL_KHR_texture_compression_astc@ DB 'GL_KHR_texture_co' + DB 'mpression_astc_sliced_3d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OBBIJKDK@GL_KHR_texture_compression_astc@ +CONST SEGMENT +??_C@_0CE@OBBIJKDK@GL_KHR_texture_compression_astc@ DB 'GL_KHR_texture_co' + DB 'mpression_astc_ldr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@GOHKANGN@GL_KHR_texture_compression_astc@ +CONST SEGMENT +??_C@_0CE@GOHKANGN@GL_KHR_texture_compression_astc@ DB 'GL_KHR_texture_co' + DB 'mpression_astc_hdr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DPOJKGDP@GL_KHR_shader_subgroup@ +CONST SEGMENT +??_C@_0BH@DPOJKGDP@GL_KHR_shader_subgroup@ DB 'GL_KHR_shader_subgroup', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CJJHKOBH@GL_KHR_robustness@ +CONST SEGMENT +??_C@_0BC@CJJHKOBH@GL_KHR_robustness@ DB 'GL_KHR_robustness', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@CMDIPHFF@GL_KHR_robust_buffer_access_beh@ +CONST SEGMENT +??_C@_0CF@CMDIPHFF@GL_KHR_robust_buffer_access_beh@ DB 'GL_KHR_robust_buf' + DB 'fer_access_behavior', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@DNJJFOHK@GL_KHR_parallel_shader_compile@ +CONST SEGMENT +??_C@_0BP@DNJJFOHK@GL_KHR_parallel_shader_compile@ DB 'GL_KHR_parallel_sh' + DB 'ader_compile', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DGNMOCLG@GL_KHR_no_error@ +CONST SEGMENT +??_C@_0BA@DGNMOCLG@GL_KHR_no_error@ DB 'GL_KHR_no_error', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@EMKBAJC@GL_KHR_debug@ +CONST SEGMENT +??_C@_0N@EMKBAJC@GL_KHR_debug@ DB 'GL_KHR_debug', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FNDGKECA@GL_KHR_context_flush_control@ +CONST SEGMENT +??_C@_0BN@FNDGKECA@GL_KHR_context_flush_control@ DB 'GL_KHR_context_flush' + DB '_control', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@BKIMHFLF@GL_KHR_blend_equation_advanced_@ +CONST SEGMENT +??_C@_0CI@BKIMHFLF@GL_KHR_blend_equation_advanced_@ DB 'GL_KHR_blend_equa' + DB 'tion_advanced_coherent', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LAOJMLJD@GL_KHR_blend_equation_advanced@ +CONST SEGMENT +??_C@_0BP@LAOJMLJD@GL_KHR_blend_equation_advanced@ DB 'GL_KHR_blend_equat' + DB 'ion_advanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@ONHEKAPC@GL_INTEL_performance_query@ +CONST SEGMENT +??_C@_0BL@ONHEKAPC@GL_INTEL_performance_query@ DB 'GL_INTEL_performance_q' + DB 'uery', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LDMGHMAI@GL_INTEL_parallel_arrays@ +CONST SEGMENT +??_C@_0BJ@LDMGHMAI@GL_INTEL_parallel_arrays@ DB 'GL_INTEL_parallel_arrays' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FDAEHEHG@GL_INTEL_map_texture@ +CONST SEGMENT +??_C@_0BF@FDAEHEHG@GL_INTEL_map_texture@ DB 'GL_INTEL_map_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GOFHDBAL@GL_INTEL_framebuffer_CMAA@ +CONST SEGMENT +??_C@_0BK@GOFHDBAL@GL_INTEL_framebuffer_CMAA@ DB 'GL_INTEL_framebuffer_CM' + DB 'AA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@LEDLFNEA@GL_INTEL_fragment_shader_orderi@ +CONST SEGMENT +??_C@_0CC@LEDLFNEA@GL_INTEL_fragment_shader_orderi@ DB 'GL_INTEL_fragment' + DB '_shader_ordering', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@BPLKKEKN@GL_INTEL_conservative_rasteriza@ +CONST SEGMENT +??_C@_0CE@BPLKKEKN@GL_INTEL_conservative_rasteriza@ DB 'GL_INTEL_conserva' + DB 'tive_rasterization', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PMOOLEJA@GL_INTEL_blackhole_render@ +CONST SEGMENT +??_C@_0BK@PMOOLEJA@GL_INTEL_blackhole_render@ DB 'GL_INTEL_blackhole_rend' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JHPNMIIP@GL_INGR_interlace_read@ +CONST SEGMENT +??_C@_0BH@JHPNMIIP@GL_INGR_interlace_read@ DB 'GL_INGR_interlace_read', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LBGOEBKG@GL_INGR_color_clamp@ +CONST SEGMENT +??_C@_0BE@LBGOEBKG@GL_INGR_color_clamp@ DB 'GL_INGR_color_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IBLPOJLK@GL_INGR_blend_func_separate@ +CONST SEGMENT +??_C@_0BM@IBLPOJLK@GL_INGR_blend_func_separate@ DB 'GL_INGR_blend_func_se' + DB 'parate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MBNOECMK@GL_IBM_vertex_array_lists@ +CONST SEGMENT +??_C@_0BK@MBNOECMK@GL_IBM_vertex_array_lists@ DB 'GL_IBM_vertex_array_lis' + DB 'ts', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JFEILOCJ@GL_IBM_texture_mirrored_repeat@ +CONST SEGMENT +??_C@_0BP@JFEILOCJ@GL_IBM_texture_mirrored_repeat@ DB 'GL_IBM_texture_mir' + DB 'rored_repeat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IHLAMDEK@GL_IBM_static_data@ +CONST SEGMENT +??_C@_0BD@IHLAMDEK@GL_IBM_static_data@ DB 'GL_IBM_static_data', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OFHNGGEN@GL_IBM_rasterpos_clip@ +CONST SEGMENT +??_C@_0BG@OFHNGGEN@GL_IBM_rasterpos_clip@ DB 'GL_IBM_rasterpos_clip', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JOBNCFH@GL_IBM_multimode_draw_arrays@ +CONST SEGMENT +??_C@_0BN@JOBNCFH@GL_IBM_multimode_draw_arrays@ DB 'GL_IBM_multimode_draw' + DB '_arrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HFOGPCCH@GL_IBM_cull_vertex@ +CONST SEGMENT +??_C@_0BD@HFOGPCCH@GL_IBM_cull_vertex@ DB 'GL_IBM_cull_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CDOAECOM@GL_HP_texture_lighting@ +CONST SEGMENT +??_C@_0BH@CDOAECOM@GL_HP_texture_lighting@ DB 'GL_HP_texture_lighting', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FBOKPIHP@GL_HP_occlusion_test@ +CONST SEGMENT +??_C@_0BF@FBOKPIHP@GL_HP_occlusion_test@ DB 'GL_HP_occlusion_test', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DEGPKEAF@GL_HP_image_transform@ +CONST SEGMENT +??_C@_0BG@DEGPKEAF@GL_HP_image_transform@ DB 'GL_HP_image_transform', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NPGEDPGJ@GL_HP_convolution_border_modes@ +CONST SEGMENT +??_C@_0BP@NPGEDPGJ@GL_HP_convolution_border_modes@ DB 'GL_HP_convolution_' + DB 'border_modes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MCEHFJIH@GL_GREMEDY_string_marker@ +CONST SEGMENT +??_C@_0BJ@MCEHFJIH@GL_GREMEDY_string_marker@ DB 'GL_GREMEDY_string_marker' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IIPBBPMG@GL_GREMEDY_frame_terminator@ +CONST SEGMENT +??_C@_0BM@IIPBBPMG@GL_GREMEDY_frame_terminator@ DB 'GL_GREMEDY_frame_term' + DB 'inator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KPBHOHAF@GL_EXT_x11_sync_object@ +CONST SEGMENT +??_C@_0BH@KPBHOHAF@GL_EXT_x11_sync_object@ DB 'GL_EXT_x11_sync_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HKAGNECI@GL_EXT_window_rectangles@ +CONST SEGMENT +??_C@_0BJ@HKAGNECI@GL_EXT_window_rectangles@ DB 'GL_EXT_window_rectangles' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KGHCCHFC@GL_EXT_win32_keyed_mutex@ +CONST SEGMENT +??_C@_0BJ@KGHCCHFC@GL_EXT_win32_keyed_mutex@ DB 'GL_EXT_win32_keyed_mutex' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FHAFAFPN@GL_EXT_vertex_weighting@ +CONST SEGMENT +??_C@_0BI@FHAFAFPN@GL_EXT_vertex_weighting@ DB 'GL_EXT_vertex_weighting', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OBIDKHLA@GL_EXT_vertex_shader@ +CONST SEGMENT +??_C@_0BF@OBIDKHLA@GL_EXT_vertex_shader@ DB 'GL_EXT_vertex_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PDLDALDJ@GL_EXT_vertex_attrib_64bit@ +CONST SEGMENT +??_C@_0BL@PDLDALDJ@GL_EXT_vertex_attrib_64bit@ DB 'GL_EXT_vertex_attrib_6' + DB '4bit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GIIBONPP@GL_EXT_vertex_array_bgra@ +CONST SEGMENT +??_C@_0BJ@GIIBONPP@GL_EXT_vertex_array_bgra@ DB 'GL_EXT_vertex_array_bgra' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PFGKPDCP@GL_EXT_vertex_array@ +CONST SEGMENT +??_C@_0BE@PFGKPDCP@GL_EXT_vertex_array@ DB 'GL_EXT_vertex_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GKBBHBBG@GL_EXT_transform_feedback@ +CONST SEGMENT +??_C@_0BK@GKBBHBBG@GL_EXT_transform_feedback@ DB 'GL_EXT_transform_feedba' + DB 'ck', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FMKGKMJL@GL_EXT_timer_query@ +CONST SEGMENT +??_C@_0BD@FMKGKMJL@GL_EXT_timer_query@ DB 'GL_EXT_timer_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OLEBECPL@GL_EXT_texture_swizzle@ +CONST SEGMENT +??_C@_0BH@OLEBECPL@GL_EXT_texture_swizzle@ DB 'GL_EXT_texture_swizzle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LHMNMPMF@GL_EXT_texture_storage@ +CONST SEGMENT +??_C@_0BH@LHMNMPMF@GL_EXT_texture_storage@ DB 'GL_EXT_texture_storage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KMDJMFLE@GL_EXT_texture_snorm@ +CONST SEGMENT +??_C@_0BF@KMDJMFLE@GL_EXT_texture_snorm@ DB 'GL_EXT_texture_snorm', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HHNAOEFE@GL_EXT_texture_shared_exponent@ +CONST SEGMENT +??_C@_0BP@HHNAOEFE@GL_EXT_texture_shared_exponent@ DB 'GL_EXT_texture_sha' + DB 'red_exponent', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PKMFBACM@GL_EXT_texture_shadow_lod@ +CONST SEGMENT +??_C@_0BK@PKMFBACM@GL_EXT_texture_shadow_lod@ DB 'GL_EXT_texture_shadow_l' + DB 'od', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KHIPMLAD@GL_EXT_texture_sRGB_decode@ +CONST SEGMENT +??_C@_0BL@KHIPMLAD@GL_EXT_texture_sRGB_decode@ DB 'GL_EXT_texture_sRGB_de' + DB 'code', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NJDKMAHG@GL_EXT_texture_sRGB_RG8@ +CONST SEGMENT +??_C@_0BI@NJDKMAHG@GL_EXT_texture_sRGB_RG8@ DB 'GL_EXT_texture_sRGB_RG8', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GMDPHHEO@GL_EXT_texture_sRGB_R8@ +CONST SEGMENT +??_C@_0BH@GMDPHHEO@GL_EXT_texture_sRGB_R8@ DB 'GL_EXT_texture_sRGB_R8', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OFNKIPHM@GL_EXT_texture_sRGB@ +CONST SEGMENT +??_C@_0BE@OFNKIPHM@GL_EXT_texture_sRGB@ DB 'GL_EXT_texture_sRGB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@MGIKHAJP@GL_EXT_texture_perturb_normal@ +CONST SEGMENT +??_C@_0BO@MGIKHAJP@GL_EXT_texture_perturb_normal@ DB 'GL_EXT_texture_pert' + DB 'urb_normal', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FPPPAJDP@GL_EXT_texture_object@ +CONST SEGMENT +??_C@_0BG@FPPPAJDP@GL_EXT_texture_object@ DB 'GL_EXT_texture_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EKJOCDLJ@GL_EXT_texture_mirror_clamp@ +CONST SEGMENT +??_C@_0BM@EKJOCDLJ@GL_EXT_texture_mirror_clamp@ DB 'GL_EXT_texture_mirror' + DB '_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KEEAJGDF@GL_EXT_texture_lod_bias@ +CONST SEGMENT +??_C@_0BI@KEEAJGDF@GL_EXT_texture_lod_bias@ DB 'GL_EXT_texture_lod_bias', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BKFJHEI@GL_EXT_texture_integer@ +CONST SEGMENT +??_C@_0BH@BKFJHEI@GL_EXT_texture_integer@ DB 'GL_EXT_texture_integer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JPNBINAI@GL_EXT_texture_filter_minmax@ +CONST SEGMENT +??_C@_0BN@JPNBINAI@GL_EXT_texture_filter_minmax@ DB 'GL_EXT_texture_filte' + DB 'r_minmax', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@BCHFGKCK@GL_EXT_texture_filter_anisotrop@ +CONST SEGMENT +??_C@_0CC@BCHFGKCK@GL_EXT_texture_filter_anisotrop@ DB 'GL_EXT_texture_fi' + DB 'lter_anisotropic', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HELHCJPF@GL_EXT_texture_env_dot3@ +CONST SEGMENT +??_C@_0BI@HELHCJPF@GL_EXT_texture_env_dot3@ DB 'GL_EXT_texture_env_dot3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JFMOHFPL@GL_EXT_texture_env_combine@ +CONST SEGMENT +??_C@_0BL@JFMOHFPL@GL_EXT_texture_env_combine@ DB 'GL_EXT_texture_env_com' + DB 'bine', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MIGCADBH@GL_EXT_texture_env_add@ +CONST SEGMENT +??_C@_0BH@MIGCADBH@GL_EXT_texture_env_add@ DB 'GL_EXT_texture_env_add', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KNENNNFF@GL_EXT_texture_cube_map@ +CONST SEGMENT +??_C@_0BI@KNENNNFF@GL_EXT_texture_cube_map@ DB 'GL_EXT_texture_cube_map', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ +CONST SEGMENT +??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ DB 'GL_EXT_texture_co' + DB 'mpression_s3tc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@EAMMNPGP@GL_EXT_texture_compression_rgtc@ +CONST SEGMENT +??_C@_0CA@EAMMNPGP@GL_EXT_texture_compression_rgtc@ DB 'GL_EXT_texture_co' + DB 'mpression_rgtc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@LKHHKJFA@GL_EXT_texture_compression_latc@ +CONST SEGMENT +??_C@_0CA@LKHHKJFA@GL_EXT_texture_compression_latc@ DB 'GL_EXT_texture_co' + DB 'mpression_latc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NGDAHMPO@GL_EXT_texture_buffer_object@ +CONST SEGMENT +??_C@_0BN@NGDAHMPO@GL_EXT_texture_buffer_object@ DB 'GL_EXT_texture_buffe' + DB 'r_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NFIKFJJJ@GL_EXT_texture_array@ +CONST SEGMENT +??_C@_0BF@NFIKFJJJ@GL_EXT_texture_array@ DB 'GL_EXT_texture_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LCNIEGEB@GL_EXT_texture3D@ +CONST SEGMENT +??_C@_0BB@LCNIEGEB@GL_EXT_texture3D@ DB 'GL_EXT_texture3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@ECGABOAK@GL_EXT_texture@ +CONST SEGMENT +??_C@_0P@ECGABOAK@GL_EXT_texture@ DB 'GL_EXT_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CLMEPFHP@GL_EXT_subtexture@ +CONST SEGMENT +??_C@_0BC@CLMEPFHP@GL_EXT_subtexture@ DB 'GL_EXT_subtexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LFGLIENC@GL_EXT_stencil_wrap@ +CONST SEGMENT +??_C@_0BE@LFGLIENC@GL_EXT_stencil_wrap@ DB 'GL_EXT_stencil_wrap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CPMDBHLG@GL_EXT_stencil_two_side@ +CONST SEGMENT +??_C@_0BI@CPMDBHLG@GL_EXT_stencil_two_side@ DB 'GL_EXT_stencil_two_side', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DIMHMNPE@GL_EXT_stencil_clear_tag@ +CONST SEGMENT +??_C@_0BJ@DIMHMNPE@GL_EXT_stencil_clear_tag@ DB 'GL_EXT_stencil_clear_tag' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FAMCOLLO@GL_EXT_sparse_texture2@ +CONST SEGMENT +??_C@_0BH@FAMCOLLO@GL_EXT_sparse_texture2@ DB 'GL_EXT_sparse_texture2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IIBPGOJH@GL_EXT_shared_texture_palette@ +CONST SEGMENT +??_C@_0BO@IIBPGOJH@GL_EXT_shared_texture_palette@ DB 'GL_EXT_shared_textu' + DB 're_palette', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GGNPMCKJ@GL_EXT_shadow_funcs@ +CONST SEGMENT +??_C@_0BE@GGNPMCKJ@GL_EXT_shadow_funcs@ DB 'GL_EXT_shadow_funcs', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@PMFKFHLB@GL_EXT_shader_samples_identical@ +CONST SEGMENT +??_C@_0CA@PMFKFHLB@GL_EXT_shader_samples_identical@ DB 'GL_EXT_shader_sam' + DB 'ples_identical', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HEKIMGCC@GL_EXT_shader_integer_mix@ +CONST SEGMENT +??_C@_0BK@HEKIMGCC@GL_EXT_shader_integer_mix@ DB 'GL_EXT_shader_integer_m' + DB 'ix', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BLBIDGOK@GL_EXT_shader_image_load_store@ +CONST SEGMENT +??_C@_0BP@BLBIDGOK@GL_EXT_shader_image_load_store@ DB 'GL_EXT_shader_imag' + DB 'e_load_store', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@DEHDKDKM@GL_EXT_shader_image_load_format@ +CONST SEGMENT +??_C@_0CD@DEHDKDKM@GL_EXT_shader_image_load_format@ DB 'GL_EXT_shader_ima' + DB 'ge_load_formatted', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CN@GKMNEMKO@GL_EXT_shader_framebuffer_fetch@ +CONST SEGMENT +??_C@_0CN@GKMNEMKO@GL_EXT_shader_framebuffer_fetch@ DB 'GL_EXT_shader_fra' + DB 'mebuffer_fetch_non_coherent', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@LNGLFGJK@GL_EXT_shader_framebuffer_fetch@ +CONST SEGMENT +??_C@_0CA@LNGLFGJK@GL_EXT_shader_framebuffer_fetch@ DB 'GL_EXT_shader_fra' + DB 'mebuffer_fetch', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CMBLOBPA@GL_EXT_separate_specular_color@ +CONST SEGMENT +??_C@_0BP@CMBLOBPA@GL_EXT_separate_specular_color@ DB 'GL_EXT_separate_sp' + DB 'ecular_color', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@KOANOKOE@GL_EXT_separate_shader_objects@ +CONST SEGMENT +??_C@_0BP@KOANOKOE@GL_EXT_separate_shader_objects@ DB 'GL_EXT_separate_sh' + DB 'ader_objects', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PIJMEABM@GL_EXT_semaphore_win32@ +CONST SEGMENT +??_C@_0BH@PIJMEABM@GL_EXT_semaphore_win32@ DB 'GL_EXT_semaphore_win32', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NJLKJPAH@GL_EXT_semaphore_fd@ +CONST SEGMENT +??_C@_0BE@NJLKJPAH@GL_EXT_semaphore_fd@ DB 'GL_EXT_semaphore_fd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LJFONNPO@GL_EXT_semaphore@ +CONST SEGMENT +??_C@_0BB@LJFONNPO@GL_EXT_semaphore@ DB 'GL_EXT_semaphore', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DLNOEEKJ@GL_EXT_secondary_color@ +CONST SEGMENT +??_C@_0BH@DLNOEEKJ@GL_EXT_secondary_color@ DB 'GL_EXT_secondary_color', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MLFGMAPO@GL_EXT_rescale_normal@ +CONST SEGMENT +??_C@_0BG@MLFGMAPO@GL_EXT_rescale_normal@ DB 'GL_EXT_rescale_normal', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GLODIHMN@GL_EXT_raster_multisample@ +CONST SEGMENT +??_C@_0BK@GLODIHMN@GL_EXT_raster_multisample@ DB 'GL_EXT_raster_multisamp' + DB 'le', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BEAPECOC@GL_EXT_provoking_vertex@ +CONST SEGMENT +??_C@_0BI@BEAPECOC@GL_EXT_provoking_vertex@ DB 'GL_EXT_provoking_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KNIBFIEF@GL_EXT_post_depth_coverage@ +CONST SEGMENT +??_C@_0BL@KNIBFIEF@GL_EXT_post_depth_coverage@ DB 'GL_EXT_post_depth_cove' + DB 'rage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EEGDNIOI@GL_EXT_polygon_offset_clamp@ +CONST SEGMENT +??_C@_0BM@EEGDNIOI@GL_EXT_polygon_offset_clamp@ DB 'GL_EXT_polygon_offset' + DB '_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GEKEEJAM@GL_EXT_polygon_offset@ +CONST SEGMENT +??_C@_0BG@GEKEEJAM@GL_EXT_polygon_offset@ DB 'GL_EXT_polygon_offset', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@GCJDFKGN@GL_EXT_point_parameters@ +CONST SEGMENT +??_C@_0BI@GCJDFKGN@GL_EXT_point_parameters@ DB 'GL_EXT_point_parameters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@HMHELBCP@GL_EXT_pixel_transform_color_ta@ +CONST SEGMENT +??_C@_0CD@HMHELBCP@GL_EXT_pixel_transform_color_ta@ DB 'GL_EXT_pixel_tran' + DB 'sform_color_table', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GFMFFLC@GL_EXT_pixel_transform@ +CONST SEGMENT +??_C@_0BH@GFMFFLC@GL_EXT_pixel_transform@ DB 'GL_EXT_pixel_transform', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HIIPPLEN@GL_EXT_pixel_buffer_object@ +CONST SEGMENT +??_C@_0BL@HIIPPLEN@GL_EXT_pixel_buffer_object@ DB 'GL_EXT_pixel_buffer_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OJEGBCEK@GL_EXT_paletted_texture@ +CONST SEGMENT +??_C@_0BI@OJEGBCEK@GL_EXT_paletted_texture@ DB 'GL_EXT_paletted_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@INPHAL@GL_EXT_packed_pixels@ +CONST SEGMENT +??_C@_0BF@INPHAL@GL_EXT_packed_pixels@ DB 'GL_EXT_packed_pixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BBEIBKND@GL_EXT_packed_float@ +CONST SEGMENT +??_C@_0BE@BBEIBKND@GL_EXT_packed_float@ DB 'GL_EXT_packed_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EBAGAGKL@GL_EXT_packed_depth_stencil@ +CONST SEGMENT +??_C@_0BM@EBAGAGKL@GL_EXT_packed_depth_stencil@ DB 'GL_EXT_packed_depth_s' + DB 'tencil', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LPIOKJLP@GL_EXT_multiview_timer_query@ +CONST SEGMENT +??_C@_0BN@LPIOKJLP@GL_EXT_multiview_timer_query@ DB 'GL_EXT_multiview_tim' + DB 'er_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@GPALEFCJ@GL_EXT_multiview_texture_multis@ +CONST SEGMENT +??_C@_0CF@GPALEFCJ@GL_EXT_multiview_texture_multis@ DB 'GL_EXT_multiview_' + DB 'texture_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@OKOJDJGC@GL_EXT_multiview_tessellation_g@ +CONST SEGMENT +??_C@_0CO@OKOJDJGC@GL_EXT_multiview_tessellation_g@ DB 'GL_EXT_multiview_' + DB 'tessellation_geometry_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NAAAMEDB@GL_EXT_multisample@ +CONST SEGMENT +??_C@_0BD@NAAAMEDB@GL_EXT_multisample@ DB 'GL_EXT_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BEDGNCEH@GL_EXT_multi_draw_arrays@ +CONST SEGMENT +??_C@_0BJ@BEDGNCEH@GL_EXT_multi_draw_arrays@ DB 'GL_EXT_multi_draw_arrays' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CJEJOJBO@GL_EXT_misc_attribute@ +CONST SEGMENT +??_C@_0BG@CJEJOJBO@GL_EXT_misc_attribute@ DB 'GL_EXT_misc_attribute', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HPLHPOFM@GL_EXT_memory_object_win32@ +CONST SEGMENT +??_C@_0BL@HPLHPOFM@GL_EXT_memory_object_win32@ DB 'GL_EXT_memory_object_w' + DB 'in32', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ENNONAPO@GL_EXT_memory_object_fd@ +CONST SEGMENT +??_C@_0BI@ENNONAPO@GL_EXT_memory_object_fd@ DB 'GL_EXT_memory_object_fd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HFAFEHHN@GL_EXT_memory_object@ +CONST SEGMENT +??_C@_0BF@HFAFEHHN@GL_EXT_memory_object@ DB 'GL_EXT_memory_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@COJMPNOE@GL_EXT_light_texture@ +CONST SEGMENT +??_C@_0BF@COJMPNOE@GL_EXT_light_texture@ DB 'GL_EXT_light_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HBHKOKKI@GL_EXT_index_texture@ +CONST SEGMENT +??_C@_0BF@HBHKOKKI@GL_EXT_index_texture@ DB 'GL_EXT_index_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KIAGJAFD@GL_EXT_index_material@ +CONST SEGMENT +??_C@_0BG@KIAGJAFD@GL_EXT_index_material@ DB 'GL_EXT_index_material', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DODOKKOA@GL_EXT_index_func@ +CONST SEGMENT +??_C@_0BC@DODOKKOA@GL_EXT_index_func@ DB 'GL_EXT_index_func', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@LBKCKHHF@GL_EXT_index_array_formats@ +CONST SEGMENT +??_C@_0BL@LBKCKHHF@GL_EXT_index_array_formats@ DB 'GL_EXT_index_array_for' + DB 'mats', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NIOJPLHJ@GL_EXT_histogram@ +CONST SEGMENT +??_C@_0BB@NIOJPLHJ@GL_EXT_histogram@ DB 'GL_EXT_histogram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MHBCPECK@GL_EXT_gpu_shader4@ +CONST SEGMENT +??_C@_0BD@MHBCPECK@GL_EXT_gpu_shader4@ DB 'GL_EXT_gpu_shader4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@JOJLOPAH@GL_EXT_gpu_program_parameters@ +CONST SEGMENT +??_C@_0BO@JOJLOPAH@GL_EXT_gpu_program_parameters@ DB 'GL_EXT_gpu_program_' + DB 'parameters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MIAOPMHJ@GL_EXT_geometry_shader4@ +CONST SEGMENT +??_C@_0BI@MIAOPMHJ@GL_EXT_geometry_shader4@ DB 'GL_EXT_geometry_shader4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IENPPHKH@GL_EXT_framebuffer_sRGB@ +CONST SEGMENT +??_C@_0BI@IENPPHKH@GL_EXT_framebuffer_sRGB@ DB 'GL_EXT_framebuffer_sRGB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GDONINOA@GL_EXT_framebuffer_object@ +CONST SEGMENT +??_C@_0BK@GDONINOA@GL_EXT_framebuffer_object@ DB 'GL_EXT_framebuffer_obje' + DB 'ct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@EFPJBGDJ@GL_EXT_framebuffer_multisample_@ +CONST SEGMENT +??_C@_0CL@EFPJBGDJ@GL_EXT_framebuffer_multisample_@ DB 'GL_EXT_framebuffe' + DB 'r_multisample_blit_scaled', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MBELPLHD@GL_EXT_framebuffer_multisample@ +CONST SEGMENT +??_C@_0BP@MBELPLHD@GL_EXT_framebuffer_multisample@ DB 'GL_EXT_framebuffer' + DB '_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@KKPOEOJH@GL_EXT_framebuffer_blit_layers@ +CONST SEGMENT +??_C@_0BP@KKPOEOJH@GL_EXT_framebuffer_blit_layers@ DB 'GL_EXT_framebuffer' + DB '_blit_layers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HCGEDMJI@GL_EXT_framebuffer_blit@ +CONST SEGMENT +??_C@_0BI@HCGEDMJI@GL_EXT_framebuffer_blit@ DB 'GL_EXT_framebuffer_blit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KKBCECGP@GL_EXT_fog_coord@ +CONST SEGMENT +??_C@_0BB@KKBCECGP@GL_EXT_fog_coord@ DB 'GL_EXT_fog_coord', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MMIDCGAG@GL_EXT_external_buffer@ +CONST SEGMENT +??_C@_0BH@MMIDCGAG@GL_EXT_external_buffer@ DB 'GL_EXT_external_buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@BBECEKLJ@GL_EXT_draw_range_elements@ +CONST SEGMENT +??_C@_0BL@BBECEKLJ@GL_EXT_draw_range_elements@ DB 'GL_EXT_draw_range_elem' + DB 'ents', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LGPGBHPD@GL_EXT_draw_instanced@ +CONST SEGMENT +??_C@_0BG@LGPGBHPD@GL_EXT_draw_instanced@ DB 'GL_EXT_draw_instanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EAKOOCD@GL_EXT_draw_buffers2@ +CONST SEGMENT +??_C@_0BF@EAKOOCD@GL_EXT_draw_buffers2@ DB 'GL_EXT_draw_buffers2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KMPCDGGG@GL_EXT_direct_state_access@ +CONST SEGMENT +??_C@_0BL@KMPCDGGG@GL_EXT_direct_state_access@ DB 'GL_EXT_direct_state_ac' + DB 'cess', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FCDHADKB@GL_EXT_depth_bounds_test@ +CONST SEGMENT +??_C@_0BJ@FCDHADKB@GL_EXT_depth_bounds_test@ DB 'GL_EXT_depth_bounds_test' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELFANBPL@GL_EXT_debug_marker@ +CONST SEGMENT +??_C@_0BE@ELFANBPL@GL_EXT_debug_marker@ DB 'GL_EXT_debug_marker', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KKBHLOEM@GL_EXT_debug_label@ +CONST SEGMENT +??_C@_0BD@KKBHLOEM@GL_EXT_debug_label@ DB 'GL_EXT_debug_label', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DJENAAJK@GL_EXT_cull_vertex@ +CONST SEGMENT +??_C@_0BD@DJENAAJK@GL_EXT_cull_vertex@ DB 'GL_EXT_cull_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DFBNEHNH@GL_EXT_copy_texture@ +CONST SEGMENT +??_C@_0BE@DFBNEHNH@GL_EXT_copy_texture@ DB 'GL_EXT_copy_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LOIOLJBM@GL_EXT_coordinate_frame@ +CONST SEGMENT +??_C@_0BI@LOIOLJBM@GL_EXT_coordinate_frame@ DB 'GL_EXT_coordinate_frame', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DBIGFMIC@GL_EXT_convolution@ +CONST SEGMENT +??_C@_0BD@DBIGFMIC@GL_EXT_convolution@ DB 'GL_EXT_convolution', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LBNKGIPJ@GL_EXT_compiled_vertex_array@ +CONST SEGMENT +??_C@_0BN@LBNKGIPJ@GL_EXT_compiled_vertex_array@ DB 'GL_EXT_compiled_vert' + DB 'ex_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HJLBPDAK@GL_EXT_color_subtable@ +CONST SEGMENT +??_C@_0BG@HJLBPDAK@GL_EXT_color_subtable@ DB 'GL_EXT_color_subtable', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JKCDOJMM@GL_EXT_cmyka@ +CONST SEGMENT +??_C@_0N@JKCDOJMM@GL_EXT_cmyka@ DB 'GL_EXT_cmyka', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KLBNPAMK@GL_EXT_clip_volume_hint@ +CONST SEGMENT +??_C@_0BI@KLBNPAMK@GL_EXT_clip_volume_hint@ DB 'GL_EXT_clip_volume_hint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ILCIGDKH@GL_EXT_blend_subtract@ +CONST SEGMENT +??_C@_0BG@ILCIGDKH@GL_EXT_blend_subtract@ DB 'GL_EXT_blend_subtract', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CICKIAIK@GL_EXT_blend_minmax@ +CONST SEGMENT +??_C@_0BE@CICKIAIK@GL_EXT_blend_minmax@ DB 'GL_EXT_blend_minmax', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NIFIPAMG@GL_EXT_blend_logic_op@ +CONST SEGMENT +??_C@_0BG@NIFIPAMG@GL_EXT_blend_logic_op@ DB 'GL_EXT_blend_logic_op', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@OHIMOMCA@GL_EXT_blend_func_separate@ +CONST SEGMENT +??_C@_0BL@OHIMOMCA@GL_EXT_blend_func_separate@ DB 'GL_EXT_blend_func_sepa' + DB 'rate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PPPKEOIM@GL_EXT_blend_equation_separate@ +CONST SEGMENT +??_C@_0BP@PPPKEOIM@GL_EXT_blend_equation_separate@ DB 'GL_EXT_blend_equat' + DB 'ion_separate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LMOCEJB@GL_EXT_blend_color@ +CONST SEGMENT +??_C@_0BD@LMOCEJB@GL_EXT_blend_color@ DB 'GL_EXT_blend_color', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FJEJKAHN@GL_EXT_bindable_uniform@ +CONST SEGMENT +??_C@_0BI@FJEJKAHN@GL_EXT_bindable_uniform@ DB 'GL_EXT_bindable_uniform', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CIIOFPA@GL_EXT_bgra@ +CONST SEGMENT +??_C@_0M@CIIOFPA@GL_EXT_bgra@ DB 'GL_EXT_bgra', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@JPEEPBL@GL_EXT_abgr@ +CONST SEGMENT +??_C@_0M@JPEEPBL@GL_EXT_abgr@ DB 'GL_EXT_abgr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EJANOJCK@GL_EXT_EGL_sync@ +CONST SEGMENT +??_C@_0BA@EJANOJCK@GL_EXT_EGL_sync@ DB 'GL_EXT_EGL_sync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MMFDDFIC@GL_EXT_EGL_image_storage@ +CONST SEGMENT +??_C@_0BJ@MMFDDFIC@GL_EXT_EGL_image_storage@ DB 'GL_EXT_EGL_image_storage' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BMDKDJNI@GL_EXT_422_pixels@ +CONST SEGMENT +??_C@_0BC@BMDKDJNI@GL_EXT_422_pixels@ DB 'GL_EXT_422_pixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LPKIIILM@GL_ATI_vertex_streams@ +CONST SEGMENT +??_C@_0BG@LPKIIILM@GL_ATI_vertex_streams@ DB 'GL_ATI_vertex_streams', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@PHCKILMI@GL_ATI_vertex_attrib_array_obje@ +CONST SEGMENT +??_C@_0CC@PHCKILMI@GL_ATI_vertex_attrib_array_obje@ DB 'GL_ATI_vertex_att' + DB 'rib_array_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JAGLJOLB@GL_ATI_vertex_array_object@ +CONST SEGMENT +??_C@_0BL@JAGLJOLB@GL_ATI_vertex_array_object@ DB 'GL_ATI_vertex_array_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IHPJBFNP@GL_ATI_texture_mirror_once@ +CONST SEGMENT +??_C@_0BL@IHPJBFNP@GL_ATI_texture_mirror_once@ DB 'GL_ATI_texture_mirror_' + DB 'once', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HBFPHCFN@GL_ATI_texture_float@ +CONST SEGMENT +??_C@_0BF@HBFPHCFN@GL_ATI_texture_float@ DB 'GL_ATI_texture_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EMDOGOG@GL_ATI_texture_env_combine3@ +CONST SEGMENT +??_C@_0BM@EMDOGOG@GL_ATI_texture_env_combine3@ DB 'GL_ATI_texture_env_com' + DB 'bine3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FPCKLJJL@GL_ATI_text_fragment_shader@ +CONST SEGMENT +??_C@_0BM@FPCKLJJL@GL_ATI_text_fragment_shader@ DB 'GL_ATI_text_fragment_' + DB 'shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MNCDOEAG@GL_ATI_separate_stencil@ +CONST SEGMENT +??_C@_0BI@MNCDOEAG@GL_ATI_separate_stencil@ DB 'GL_ATI_separate_stencil', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JBMJFJLH@GL_ATI_pn_triangles@ +CONST SEGMENT +??_C@_0BE@JBMJFJLH@GL_ATI_pn_triangles@ DB 'GL_ATI_pn_triangles', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CPGAJKKO@GL_ATI_pixel_format_float@ +CONST SEGMENT +??_C@_0BK@CPGAJKKO@GL_ATI_pixel_format_float@ DB 'GL_ATI_pixel_format_flo' + DB 'at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FHGLGEEJ@GL_ATI_meminfo@ +CONST SEGMENT +??_C@_0P@FHGLGEEJ@GL_ATI_meminfo@ DB 'GL_ATI_meminfo', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JJAIEKEE@GL_ATI_map_object_buffer@ +CONST SEGMENT +??_C@_0BJ@JJAIEKEE@GL_ATI_map_object_buffer@ DB 'GL_ATI_map_object_buffer' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KOFDLMOM@GL_ATI_fragment_shader@ +CONST SEGMENT +??_C@_0BH@KOFDLMOM@GL_ATI_fragment_shader@ DB 'GL_ATI_fragment_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HDIOEPEI@GL_ATI_envmap_bumpmap@ +CONST SEGMENT +??_C@_0BG@HDIOEPEI@GL_ATI_envmap_bumpmap@ DB 'GL_ATI_envmap_bumpmap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ECDIFKJP@GL_ATI_element_array@ +CONST SEGMENT +??_C@_0BF@ECDIFKJP@GL_ATI_element_array@ DB 'GL_ATI_element_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HFFJHOEC@GL_ATI_draw_buffers@ +CONST SEGMENT +??_C@_0BE@HFFJHOEC@GL_ATI_draw_buffers@ DB 'GL_ATI_draw_buffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KMCGGFBD@GL_ARB_window_pos@ +CONST SEGMENT +??_C@_0BC@KMCGGFBD@GL_ARB_window_pos@ DB 'GL_ARB_window_pos', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NIIIOCNH@GL_ARB_viewport_array@ +CONST SEGMENT +??_C@_0BG@NIIIOCNH@GL_ARB_viewport_array@ DB 'GL_ARB_viewport_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@GKEHOMBK@GL_ARB_vertex_type_2_10_10_10_r@ +CONST SEGMENT +??_C@_0CC@GKEHOMBK@GL_ARB_vertex_type_2_10_10_10_r@ DB 'GL_ARB_vertex_typ' + DB 'e_2_10_10_10_rev', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MKMCLBCO@GL_ARB_vertex_type_10f_11f_11f_@ +CONST SEGMENT +??_C@_0CD@MKMCLBCO@GL_ARB_vertex_type_10f_11f_11f_@ DB 'GL_ARB_vertex_typ' + DB 'e_10f_11f_11f_rev', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GNLBPIJF@GL_ARB_vertex_shader@ +CONST SEGMENT +??_C@_0BF@GNLBPIJF@GL_ARB_vertex_shader@ DB 'GL_ARB_vertex_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LDHOGOBF@GL_ARB_vertex_program@ +CONST SEGMENT +??_C@_0BG@LDHOGOBF@GL_ARB_vertex_program@ DB 'GL_ARB_vertex_program', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OOMEFFAE@GL_ARB_vertex_buffer_object@ +CONST SEGMENT +??_C@_0BM@OOMEFFAE@GL_ARB_vertex_buffer_object@ DB 'GL_ARB_vertex_buffer_' + DB 'object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HEPDDKDL@GL_ARB_vertex_blend@ +CONST SEGMENT +??_C@_0BE@HEPDDKDL@GL_ARB_vertex_blend@ DB 'GL_ARB_vertex_blend', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@BGEDEMFB@GL_ARB_vertex_attrib_binding@ +CONST SEGMENT +??_C@_0BN@BGEDEMFB@GL_ARB_vertex_attrib_binding@ DB 'GL_ARB_vertex_attrib' + DB '_binding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KMJMBFGI@GL_ARB_vertex_attrib_64bit@ +CONST SEGMENT +??_C@_0BL@KMJMBFGI@GL_ARB_vertex_attrib_64bit@ DB 'GL_ARB_vertex_attrib_6' + DB '4bit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PNJKGHIL@GL_ARB_vertex_array_object@ +CONST SEGMENT +??_C@_0BL@PNJKGHIL@GL_ARB_vertex_array_object@ DB 'GL_ARB_vertex_array_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JBPDEAAE@GL_ARB_vertex_array_bgra@ +CONST SEGMENT +??_C@_0BJ@JBPDEAAE@GL_ARB_vertex_array_bgra@ DB 'GL_ARB_vertex_array_bgra' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@GLDJDGLC@GL_ARB_uniform_buffer_object@ +CONST SEGMENT +??_C@_0BN@GLDJDGLC@GL_ARB_uniform_buffer_object@ DB 'GL_ARB_uniform_buffe' + DB 'r_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OLAKMOK@GL_ARB_transpose_matrix@ +CONST SEGMENT +??_C@_0BI@OLAKMOK@GL_ARB_transpose_matrix@ DB 'GL_ARB_transpose_matrix', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IBFLJHOL@GL_ARB_transform_feedback_overf@ +CONST SEGMENT +??_C@_0CJ@IBFLJHOL@GL_ARB_transform_feedback_overf@ DB 'GL_ARB_transform_' + DB 'feedback_overflow_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@HBNDFFCP@GL_ARB_transform_feedback_insta@ +CONST SEGMENT +??_C@_0CE@HBNDFFCP@GL_ARB_transform_feedback_insta@ DB 'GL_ARB_transform_' + DB 'feedback_instanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FPPKNPEB@GL_ARB_transform_feedback3@ +CONST SEGMENT +??_C@_0BL@FPPKNPEB@GL_ARB_transform_feedback3@ DB 'GL_ARB_transform_feedb' + DB 'ack3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EGOBOOAA@GL_ARB_transform_feedback2@ +CONST SEGMENT +??_C@_0BL@EGOBOOAA@GL_ARB_transform_feedback2@ DB 'GL_ARB_transform_feedb' + DB 'ack2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HBOIOKNA@GL_ARB_timer_query@ +CONST SEGMENT +??_C@_0BD@HBOIOKNA@GL_ARB_timer_query@ DB 'GL_ARB_timer_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HCMLPJMK@GL_ARB_texture_view@ +CONST SEGMENT +??_C@_0BE@HCMLPJMK@GL_ARB_texture_view@ DB 'GL_ARB_texture_view', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PIGGFCEL@GL_ARB_texture_swizzle@ +CONST SEGMENT +??_C@_0BH@PIGGFCEL@GL_ARB_texture_swizzle@ DB 'GL_ARB_texture_swizzle', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@EKHGLAOK@GL_ARB_texture_storage_multisam@ +CONST SEGMENT +??_C@_0CD@EKHGLAOK@GL_ARB_texture_storage_multisam@ DB 'GL_ARB_texture_st' + DB 'orage_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KEOKNPHF@GL_ARB_texture_storage@ +CONST SEGMENT +??_C@_0BH@KEOKNPHF@GL_ARB_texture_storage@ DB 'GL_ARB_texture_storage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HCPOFBOF@GL_ARB_texture_stencil8@ +CONST SEGMENT +??_C@_0BI@HCPOFBOF@GL_ARB_texture_stencil8@ DB 'GL_ARB_texture_stencil8', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GLCDDEKH@GL_ARB_texture_rgb10_a2ui@ +CONST SEGMENT +??_C@_0BK@GLCDDEKH@GL_ARB_texture_rgb10_a2ui@ DB 'GL_ARB_texture_rgb10_a2' + DB 'ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DGGKEDEG@GL_ARB_texture_rg@ +CONST SEGMENT +??_C@_0BC@DGGKEDEG@GL_ARB_texture_rg@ DB 'GL_ARB_texture_rg', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NKHMPMDJ@GL_ARB_texture_rectangle@ +CONST SEGMENT +??_C@_0BJ@NKHMPMDJ@GL_ARB_texture_rectangle@ DB 'GL_ARB_texture_rectangle' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@IHKMCACP@GL_ARB_texture_query_lod@ +CONST SEGMENT +??_C@_0BJ@IHKMCACP@GL_ARB_texture_query_lod@ DB 'GL_ARB_texture_query_lod' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@ILGJDCPP@GL_ARB_texture_query_levels@ +CONST SEGMENT +??_C@_0BM@ILGJDCPP@GL_ARB_texture_query_levels@ DB 'GL_ARB_texture_query_' + DB 'levels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IICOLDCN@GL_ARB_texture_non_power_of_two@ +CONST SEGMENT +??_C@_0CA@IICOLDCN@GL_ARB_texture_non_power_of_two@ DB 'GL_ARB_texture_no' + DB 'n_power_of_two', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JLKLCCCH@GL_ARB_texture_multisample@ +CONST SEGMENT +??_C@_0BL@JLKLCCCH@GL_ARB_texture_multisample@ DB 'GL_ARB_texture_multisa' + DB 'mple', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@ELHJKLAO@GL_ARB_texture_mirrored_repeat@ +CONST SEGMENT +??_C@_0BP@ELHJKLAO@GL_ARB_texture_mirrored_repeat@ DB 'GL_ARB_texture_mir' + DB 'rored_repeat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@HPKFBBOA@GL_ARB_texture_mirror_clamp_to_@ +CONST SEGMENT +??_C@_0CE@HPKFBBOA@GL_ARB_texture_mirror_clamp_to_@ DB 'GL_ARB_texture_mi' + DB 'rror_clamp_to_edge', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NOGBPJOE@GL_ARB_texture_gather@ +CONST SEGMENT +??_C@_0BG@NOGBPJOE@GL_ARB_texture_gather@ DB 'GL_ARB_texture_gather', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IMLAOOOI@GL_ARB_texture_float@ +CONST SEGMENT +??_C@_0BF@IMLAOOOI@GL_ARB_texture_float@ DB 'GL_ARB_texture_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MGHOIDFB@GL_ARB_texture_filter_minmax@ +CONST SEGMENT +??_C@_0BN@MGHOIDFB@GL_ARB_texture_filter_minmax@ DB 'GL_ARB_texture_filte' + DB 'r_minmax', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@HOPEEMOD@GL_ARB_texture_filter_anisotrop@ +CONST SEGMENT +??_C@_0CC@HOPEEMOD@GL_ARB_texture_filter_anisotrop@ DB 'GL_ARB_texture_fi' + DB 'lter_anisotropic', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LPMFLNGJ@GL_ARB_texture_env_dot3@ +CONST SEGMENT +??_C@_0BI@LPMFLNGJ@GL_ARB_texture_env_dot3@ DB 'GL_ARB_texture_env_dot3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PEOEMMED@GL_ARB_texture_env_crossbar@ +CONST SEGMENT +??_C@_0BM@PEOEMMED@GL_ARB_texture_env_crossbar@ DB 'GL_ARB_texture_env_cr' + DB 'ossbar', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MKOBGLKK@GL_ARB_texture_env_combine@ +CONST SEGMENT +??_C@_0BL@MKOBGLKK@GL_ARB_texture_env_combine@ DB 'GL_ARB_texture_env_com' + DB 'bine', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NLEFBDKH@GL_ARB_texture_env_add@ +CONST SEGMENT +??_C@_0BH@NLEFBDKH@GL_ARB_texture_env_add@ DB 'GL_ARB_texture_env_add', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GEOPNHJA@GL_ARB_texture_cube_map_array@ +CONST SEGMENT +??_C@_0BO@GEOPNHJA@GL_ARB_texture_cube_map_array@ DB 'GL_ARB_texture_cube' + DB '_map_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@GGDPEJMJ@GL_ARB_texture_cube_map@ +CONST SEGMENT +??_C@_0BI@GGDPEJMJ@GL_ARB_texture_cube_map@ DB 'GL_ARB_texture_cube_map', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@PLELFJPO@GL_ARB_texture_compression_rgtc@ +CONST SEGMENT +??_C@_0CA@PLELFJPO@GL_ARB_texture_compression_rgtc@ DB 'GL_ARB_texture_co' + DB 'mpression_rgtc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@FGGFKBFK@GL_ARB_texture_compression_bptc@ +CONST SEGMENT +??_C@_0CA@FGGFKBFK@GL_ARB_texture_compression_bptc@ DB 'GL_ARB_texture_co' + DB 'mpression_bptc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PEFPCGDJ@GL_ARB_texture_compression@ +CONST SEGMENT +??_C@_0BL@PEFPCGDJ@GL_ARB_texture_compression@ DB 'GL_ARB_texture_compres' + DB 'sion', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IPNAGCND@GL_ARB_texture_buffer_range@ +CONST SEGMENT +??_C@_0BM@IPNAGCND@GL_ARB_texture_buffer_range@ DB 'GL_ARB_texture_buffer' + DB '_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@GKFGJBEP@GL_ARB_texture_buffer_object_rg@ +CONST SEGMENT +??_C@_0CD@GKFGJBEP@GL_ARB_texture_buffer_object_rg@ DB 'GL_ARB_texture_bu' + DB 'ffer_object_rgb32', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@IPJPHCKH@GL_ARB_texture_buffer_object@ +CONST SEGMENT +??_C@_0BN@IPJPHCKH@GL_ARB_texture_buffer_object@ DB 'GL_ARB_texture_buffe' + DB 'r_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CBHOGGCB@GL_ARB_texture_border_clamp@ +CONST SEGMENT +??_C@_0BM@CBHOGGCB@GL_ARB_texture_border_clamp@ DB 'GL_ARB_texture_border' + DB '_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FNOGDEPL@GL_ARB_texture_barrier@ +CONST SEGMENT +??_C@_0BH@FNOGDEPL@GL_ARB_texture_barrier@ DB 'GL_ARB_texture_barrier', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MJOBOBBG@GL_ARB_tessellation_shader@ +CONST SEGMENT +??_C@_0BL@MJOBOBBG@GL_ARB_tessellation_shader@ DB 'GL_ARB_tessellation_sh' + DB 'ader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@OGKHMI@GL_ARB_sync@ +CONST SEGMENT +??_C@_0M@OGKHMI@GL_ARB_sync@ DB 'GL_ARB_sync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PHEHMICE@GL_ARB_stencil_texturing@ +CONST SEGMENT +??_C@_0BJ@PHEHMICE@GL_ARB_stencil_texturing@ DB 'GL_ARB_stencil_texturing' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ELHBHDFI@GL_ARB_spirv_extensions@ +CONST SEGMENT +??_C@_0BI@ELHBHDFI@GL_ARB_spirv_extensions@ DB 'GL_ARB_spirv_extensions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EOEDFKDE@GL_ARB_sparse_texture_clamp@ +CONST SEGMENT +??_C@_0BM@EOEDFKDE@GL_ARB_sparse_texture_clamp@ DB 'GL_ARB_sparse_texture' + DB '_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EDOFPLAO@GL_ARB_sparse_texture2@ +CONST SEGMENT +??_C@_0BH@EDOFPLAO@GL_ARB_sparse_texture2@ DB 'GL_ARB_sparse_texture2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EEMFDFOI@GL_ARB_sparse_texture@ +CONST SEGMENT +??_C@_0BG@EEMFDFOI@GL_ARB_sparse_texture@ DB 'GL_ARB_sparse_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MCPOLAFD@GL_ARB_sparse_buffer@ +CONST SEGMENT +??_C@_0BF@MCPOLAFD@GL_ARB_sparse_buffer@ DB 'GL_ARB_sparse_buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FOMJHFAK@GL_ARB_shadow_ambient@ +CONST SEGMENT +??_C@_0BG@FOMJHFAK@GL_ARB_shadow_ambient@ DB 'GL_ARB_shadow_ambient', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LPGJHGJB@GL_ARB_shadow@ +CONST SEGMENT +??_C@_0O@LPGJHGJB@GL_ARB_shadow@ DB 'GL_ARB_shadow', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@DMILIGJJ@GL_ARB_shading_language_packing@ +CONST SEGMENT +??_C@_0CA@DMILIGJJ@GL_ARB_shading_language_packing@ DB 'GL_ARB_shading_la' + DB 'nguage_packing', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@DOHJAPBD@GL_ARB_shading_language_include@ +CONST SEGMENT +??_C@_0CA@DOHJAPBD@GL_ARB_shading_language_include@ DB 'GL_ARB_shading_la' + DB 'nguage_include', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@HPJCJBNO@GL_ARB_shading_language_420pack@ +CONST SEGMENT +??_C@_0CA@HPJCJBNO@GL_ARB_shading_language_420pack@ DB 'GL_ARB_shading_la' + DB 'nguage_420pack', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IABMMANC@GL_ARB_shading_language_100@ +CONST SEGMENT +??_C@_0BM@IABMMANC@GL_ARB_shading_language_100@ DB 'GL_ARB_shading_langua' + DB 'ge_100', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@GFLKLCBB@GL_ARB_shader_viewport_layer_ar@ +CONST SEGMENT +??_C@_0CD@GFLKLCBB@GL_ARB_shader_viewport_layer_ar@ DB 'GL_ARB_shader_vie' + DB 'wport_layer_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JGFNKCEO@GL_ARB_shader_texture_lod@ +CONST SEGMENT +??_C@_0BK@JGFNKCEO@GL_ARB_shader_texture_lod@ DB 'GL_ARB_shader_texture_l' + DB 'od', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OONEBAFK@GL_ARB_shader_texture_image_sam@ +CONST SEGMENT +??_C@_0CE@OONEBAFK@GL_ARB_shader_texture_image_sam@ DB 'GL_ARB_shader_tex' + DB 'ture_image_samples', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EAMBOGJL@GL_ARB_shader_subroutine@ +CONST SEGMENT +??_C@_0BJ@EAMBOGJL@GL_ARB_shader_subroutine@ DB 'GL_ARB_shader_subroutine' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@HBCJMOIO@GL_ARB_shader_storage_buffer_ob@ +CONST SEGMENT +??_C@_0CE@HBCJMOIO@GL_ARB_shader_storage_buffer_ob@ DB 'GL_ARB_shader_sto' + DB 'rage_buffer_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NCLBCBKA@GL_ARB_shader_stencil_export@ +CONST SEGMENT +??_C@_0BN@NCLBCBKA@GL_ARB_shader_stencil_export@ DB 'GL_ARB_shader_stenci' + DB 'l_export', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JIOIMFNJ@GL_ARB_shader_precision@ +CONST SEGMENT +??_C@_0BI@JIOIMFNJ@GL_ARB_shader_precision@ DB 'GL_ARB_shader_precision', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OLLFAEMA@GL_ARB_shader_objects@ +CONST SEGMENT +??_C@_0BG@OLLFAEMA@GL_ARB_shader_objects@ DB 'GL_ARB_shader_objects', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JOHPBGOA@GL_ARB_shader_image_size@ +CONST SEGMENT +??_C@_0BJ@JOHPBGOA@GL_ARB_shader_image_size@ DB 'GL_ARB_shader_image_size' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JHNJKEFP@GL_ARB_shader_image_load_store@ +CONST SEGMENT +??_C@_0BP@JHNJKEFP@GL_ARB_shader_image_load_store@ DB 'GL_ARB_shader_imag' + DB 'e_load_store', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DOADEEII@GL_ARB_shader_group_vote@ +CONST SEGMENT +??_C@_0BJ@DOADEEII@GL_ARB_shader_group_vote@ DB 'GL_ARB_shader_group_vote' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LPBAPNPP@GL_ARB_shader_draw_parameters@ +CONST SEGMENT +??_C@_0BO@LPBAPNPP@GL_ARB_shader_draw_parameters@ DB 'GL_ARB_shader_draw_' + DB 'parameters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FNKIALHB@GL_ARB_shader_clock@ +CONST SEGMENT +??_C@_0BE@FNKIALHB@GL_ARB_shader_clock@ DB 'GL_ARB_shader_clock', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@OPPDFHHK@GL_ARB_shader_bit_encoding@ +CONST SEGMENT +??_C@_0BL@OPPDFHHK@GL_ARB_shader_bit_encoding@ DB 'GL_ARB_shader_bit_enco' + DB 'ding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GOCPIPGD@GL_ARB_shader_ballot@ +CONST SEGMENT +??_C@_0BF@GOCPIPGD@GL_ARB_shader_ballot@ DB 'GL_ARB_shader_ballot', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IIINIEKI@GL_ARB_shader_atomic_counters@ +CONST SEGMENT +??_C@_0BO@IIINIEKI@GL_ARB_shader_atomic_counters@ DB 'GL_ARB_shader_atomi' + DB 'c_counters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@CMBKMJLH@GL_ARB_shader_atomic_counter_op@ +CONST SEGMENT +??_C@_0CB@CMBKMJLH@GL_ARB_shader_atomic_counter_op@ DB 'GL_ARB_shader_ato' + DB 'mic_counter_ops', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CCMMHIFB@GL_ARB_separate_shader_objects@ +CONST SEGMENT +??_C@_0BP@CCMMHIFB@GL_ARB_separate_shader_objects@ DB 'GL_ARB_separate_sh' + DB 'ader_objects', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JBFBOCKL@GL_ARB_seamless_cubemap_per_tex@ +CONST SEGMENT +??_C@_0CE@JBFBOCKL@GL_ARB_seamless_cubemap_per_tex@ DB 'GL_ARB_seamless_c' + DB 'ubemap_per_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HMEOFOCO@GL_ARB_seamless_cube_map@ +CONST SEGMENT +??_C@_0BJ@HMEOFOCO@GL_ARB_seamless_cube_map@ DB 'GL_ARB_seamless_cube_map' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CHCPNBIE@GL_ARB_sampler_objects@ +CONST SEGMENT +??_C@_0BH@CHCPNBIE@GL_ARB_sampler_objects@ DB 'GL_ARB_sampler_objects', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OGBJIDCC@GL_ARB_sample_shading@ +CONST SEGMENT +??_C@_0BG@OGBJIDCC@GL_ARB_sample_shading@ DB 'GL_ARB_sample_shading', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PPFNMEHA@GL_ARB_sample_locations@ +CONST SEGMENT +??_C@_0BI@PPFNMEHA@GL_ARB_sample_locations@ DB 'GL_ARB_sample_locations', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CEFADLOB@GL_ARB_robustness_isolation@ +CONST SEGMENT +??_C@_0BM@CEFADLOB@GL_ARB_robustness_isolation@ DB 'GL_ARB_robustness_iso' + DB 'lation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EOBKJDCM@GL_ARB_robustness@ +CONST SEGMENT +??_C@_0BC@EOBKJDCM@GL_ARB_robustness@ DB 'GL_ARB_robustness', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@FPMNBHKM@GL_ARB_robust_buffer_access_beh@ +CONST SEGMENT +??_C@_0CF@FPMNBHKM@GL_ARB_robust_buffer_access_beh@ DB 'GL_ARB_robust_buf' + DB 'fer_access_behavior', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MHPJGAHK@GL_ARB_query_buffer_object@ +CONST SEGMENT +??_C@_0BL@MHPJGAHK@GL_ARB_query_buffer_object@ DB 'GL_ARB_query_buffer_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NPHNNGHO@GL_ARB_provoking_vertex@ +CONST SEGMENT +??_C@_0BI@NPHNNGHO@GL_ARB_provoking_vertex@ DB 'GL_ARB_provoking_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@DBPLPPLA@GL_ARB_program_interface_query@ +CONST SEGMENT +??_C@_0BP@DBPLPPLA@GL_ARB_program_interface_query@ DB 'GL_ARB_program_int' + DB 'erface_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PCKOEGBE@GL_ARB_post_depth_coverage@ +CONST SEGMENT +??_C@_0BL@PCKOEGBE@GL_ARB_post_depth_coverage@ DB 'GL_ARB_post_depth_cove' + DB 'rage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FIFAJGJE@GL_ARB_polygon_offset_clamp@ +CONST SEGMENT +??_C@_0BM@FIFAJGJE@GL_ARB_polygon_offset_clamp@ DB 'GL_ARB_polygon_offset' + DB '_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BANNBDJA@GL_ARB_point_sprite@ +CONST SEGMENT +??_C@_0BE@BANNBDJA@GL_ARB_point_sprite@ DB 'GL_ARB_point_sprite', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KJOBMOPB@GL_ARB_point_parameters@ +CONST SEGMENT +??_C@_0BI@KJOBMOPB@GL_ARB_point_parameters@ DB 'GL_ARB_point_parameters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CHKAOFBM@GL_ARB_pixel_buffer_object@ +CONST SEGMENT +??_C@_0BL@CHKAOFBM@GL_ARB_pixel_buffer_object@ DB 'GL_ARB_pixel_buffer_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HBLEHCJL@GL_ARB_pipeline_statistics_quer@ +CONST SEGMENT +??_C@_0CB@HBLEHCJL@GL_ARB_pipeline_statistics_quer@ DB 'GL_ARB_pipeline_s' + DB 'tatistics_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NIOBFMIN@GL_ARB_parallel_shader_compile@ +CONST SEGMENT +??_C@_0BP@NIOBFMIN@GL_ARB_parallel_shader_compile@ DB 'GL_ARB_parallel_sh' + DB 'ader_compile', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FOMMMPJB@GL_ARB_occlusion_query2@ +CONST SEGMENT +??_C@_0BI@FOMMMPJB@GL_ARB_occlusion_query2@ DB 'GL_ARB_occlusion_query2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NKOBMOPI@GL_ARB_occlusion_query@ +CONST SEGMENT +??_C@_0BH@NKOBMOPI@GL_ARB_occlusion_query@ DB 'GL_ARB_occlusion_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MEMOPMEA@GL_ARB_multitexture@ +CONST SEGMENT +??_C@_0BE@MEMOPMEA@GL_ARB_multitexture@ DB 'GL_ARB_multitexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PNEOICHK@GL_ARB_multisample@ +CONST SEGMENT +??_C@_0BD@PNEOICHK@GL_ARB_multisample@ DB 'GL_ARB_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PDDLDNGB@GL_ARB_multi_draw_indirect@ +CONST SEGMENT +??_C@_0BL@PDDLDNGB@GL_ARB_multi_draw_indirect@ DB 'GL_ARB_multi_draw_indi' + DB 'rect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@HHGOLJHF@GL_ARB_multi_bind@ +CONST SEGMENT +??_C@_0BC@HHGOLJHF@GL_ARB_multi_bind@ DB 'GL_ARB_multi_bind', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CILLCDJH@GL_ARB_matrix_palette@ +CONST SEGMENT +??_C@_0BG@CILLCDJH@GL_ARB_matrix_palette@ DB 'GL_ARB_matrix_palette', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KIPAKECP@GL_ARB_map_buffer_range@ +CONST SEGMENT +??_C@_0BI@KIPAKECP@GL_ARB_map_buffer_range@ DB 'GL_ARB_map_buffer_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NDAFEKMA@GL_ARB_map_buffer_alignment@ +CONST SEGMENT +??_C@_0BM@NDAFEKMA@GL_ARB_map_buffer_alignment@ DB 'GL_ARB_map_buffer_ali' + DB 'gnment', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HKMBDNBJ@GL_ARB_invalidate_subdata@ +CONST SEGMENT +??_C@_0BK@HKMBDNBJ@GL_ARB_invalidate_subdata@ DB 'GL_ARB_invalidate_subda' + DB 'ta', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OHFALMNP@GL_ARB_internalformat_query2@ +CONST SEGMENT +??_C@_0BN@OHFALMNP@GL_ARB_internalformat_query2@ DB 'GL_ARB_internalforma' + DB 't_query2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CAEGIJIO@GL_ARB_internalformat_query@ +CONST SEGMENT +??_C@_0BM@CAEGIJIO@GL_ARB_internalformat_query@ DB 'GL_ARB_internalformat' + DB '_query', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@GEEEIEIJ@GL_ARB_instanced_arrays@ +CONST SEGMENT +??_C@_0BI@GEEEIEIJ@GL_ARB_instanced_arrays@ DB 'GL_ARB_instanced_arrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KOLCPNBO@GL_ARB_indirect_parameters@ +CONST SEGMENT +??_C@_0BL@KOLCPNBO@GL_ARB_indirect_parameters@ DB 'GL_ARB_indirect_parame' + DB 'ters', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GDHEIIHD@GL_ARB_imaging@ +CONST SEGMENT +??_C@_0P@GDHEIIHD@GL_ARB_imaging@ DB 'GL_ARB_imaging', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CFLNBBBE@GL_ARB_half_float_vertex@ +CONST SEGMENT +??_C@_0BJ@CFLNBBBE@GL_ARB_half_float_vertex@ DB 'GL_ARB_half_float_vertex' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DMCPNBMK@GL_ARB_half_float_pixel@ +CONST SEGMENT +??_C@_0BI@DMCPNBMK@GL_ARB_half_float_pixel@ DB 'GL_ARB_half_float_pixel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CNMHMGOB@GL_ARB_gpu_shader_int64@ +CONST SEGMENT +??_C@_0BI@CNMHMGOB@GL_ARB_gpu_shader_int64@ DB 'GL_ARB_gpu_shader_int64', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JHCDBEBL@GL_ARB_gpu_shader_fp64@ +CONST SEGMENT +??_C@_0BH@JHCDBEBL@GL_ARB_gpu_shader_fp64@ DB 'GL_ARB_gpu_shader_fp64', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PDEHIDCA@GL_ARB_gpu_shader5@ +CONST SEGMENT +??_C@_0BD@PDEHIDCA@GL_ARB_gpu_shader5@ DB 'GL_ARB_gpu_shader5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DOLDGDCB@GL_ARB_gl_spirv@ +CONST SEGMENT +??_C@_0BA@DOLDGDCB@GL_ARB_gl_spirv@ DB 'GL_ARB_gl_spirv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@IAACIKEI@GL_ARB_get_texture_sub_image@ +CONST SEGMENT +??_C@_0BN@IAACIKEI@GL_ARB_get_texture_sub_image@ DB 'GL_ARB_get_texture_s' + DB 'ub_image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HNPMALLK@GL_ARB_get_program_binary@ +CONST SEGMENT +??_C@_0BK@HNPMALLK@GL_ARB_get_program_binary@ DB 'GL_ARB_get_program_bina' + DB 'ry', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DHMGIOF@GL_ARB_geometry_shader4@ +CONST SEGMENT +??_C@_0BI@DHMGIOF@GL_ARB_geometry_shader4@ DB 'GL_ARB_geometry_shader4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EPKNGDDL@GL_ARB_framebuffer_sRGB@ +CONST SEGMENT +??_C@_0BI@EPKNGDDL@GL_ARB_framebuffer_sRGB@ DB 'GL_ARB_framebuffer_sRGB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EJHLNENJ@GL_ARB_framebuffer_object@ +CONST SEGMENT +??_C@_0BK@EJHLNENJ@GL_ARB_framebuffer_object@ DB 'GL_ARB_framebuffer_obje' + DB 'ct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@CGMKCMOO@GL_ARB_framebuffer_no_attachmen@ +CONST SEGMENT +??_C@_0CC@CGMKCMOO@GL_ARB_framebuffer_no_attachmen@ DB 'GL_ARB_framebuffe' + DB 'r_no_attachments', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@MHNHALLG@GL_ARB_fragment_shader_interloc@ +CONST SEGMENT +??_C@_0CB@MHNHALLG@GL_ARB_fragment_shader_interloc@ DB 'GL_ARB_fragment_s' + DB 'hader_interlock', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MOFIMEJB@GL_ARB_fragment_shader@ +CONST SEGMENT +??_C@_0BH@MOFIMEJB@GL_ARB_fragment_shader@ DB 'GL_ARB_fragment_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CFLKPHCH@GL_ARB_fragment_program_shadow@ +CONST SEGMENT +??_C@_0BP@CFLKPHCH@GL_ARB_fragment_program_shadow@ DB 'GL_ARB_fragment_pr' + DB 'ogram_shadow', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LELAEDDA@GL_ARB_fragment_program@ +CONST SEGMENT +??_C@_0BI@LELAEDDA@GL_ARB_fragment_program@ DB 'GL_ARB_fragment_program', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JOPGEIBH@GL_ARB_fragment_layer_viewport@ +CONST SEGMENT +??_C@_0BP@JOPGEIBH@GL_ARB_fragment_layer_viewport@ DB 'GL_ARB_fragment_la' + DB 'yer_viewport', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@FMGHNLMA@GL_ARB_fragment_coord_conventio@ +CONST SEGMENT +??_C@_0CC@FMGHNLMA@GL_ARB_fragment_coord_conventio@ DB 'GL_ARB_fragment_c' + DB 'oord_conventions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FHPCHNPI@GL_ARB_explicit_uniform_locatio@ +CONST SEGMENT +??_C@_0CB@FHPCHNPI@GL_ARB_explicit_uniform_locatio@ DB 'GL_ARB_explicit_u' + DB 'niform_location', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@KNDMFIPG@GL_ARB_explicit_attrib_location@ +CONST SEGMENT +??_C@_0CA@KNDMFIPG@GL_ARB_explicit_attrib_location@ DB 'GL_ARB_explicit_a' + DB 'ttrib_location', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LFEBAIDE@GL_ARB_enhanced_layouts@ +CONST SEGMENT +??_C@_0BI@LFEBAIDE@GL_ARB_enhanced_layouts@ DB 'GL_ARB_enhanced_layouts', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PNHOPBOL@GL_ARB_draw_instanced@ +CONST SEGMENT +??_C@_0BG@PNHOPBOL@GL_ARB_draw_instanced@ DB 'GL_ARB_draw_instanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OIHOMOBN@GL_ARB_draw_indirect@ +CONST SEGMENT +??_C@_0BF@OIHOMOBN@GL_ARB_draw_indirect@ DB 'GL_ARB_draw_indirect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BLEOOCCF@GL_ARB_draw_elements_base_verte@ +CONST SEGMENT +??_C@_0CB@BLEOOCCF@GL_ARB_draw_elements_base_verte@ DB 'GL_ARB_draw_eleme' + DB 'nts_base_vertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EPBDCMLE@GL_ARB_draw_buffers_blend@ +CONST SEGMENT +??_C@_0BK@EPBDCMLE@GL_ARB_draw_buffers_blend@ DB 'GL_ARB_draw_buffers_ble' + DB 'nd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PIDMLBFI@GL_ARB_draw_buffers@ +CONST SEGMENT +??_C@_0BE@PIDMLBFI@GL_ARB_draw_buffers@ DB 'GL_ARB_draw_buffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PDNNCIDH@GL_ARB_direct_state_access@ +CONST SEGMENT +??_C@_0BL@PDNNCIDH@GL_ARB_direct_state_access@ DB 'GL_ARB_direct_state_ac' + DB 'cess', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FDDJMLN@GL_ARB_derivative_control@ +CONST SEGMENT +??_C@_0BK@FDDJMLN@GL_ARB_derivative_control@ DB 'GL_ARB_derivative_contro' + DB 'l', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OKLDDGBF@GL_ARB_depth_texture@ +CONST SEGMENT +??_C@_0BF@OKLDDGBF@GL_ARB_depth_texture@ DB 'GL_ARB_depth_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JJEOHKFC@GL_ARB_depth_clamp@ +CONST SEGMENT +??_C@_0BD@JJEOHKFC@GL_ARB_depth_clamp@ DB 'GL_ARB_depth_clamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JKFHPKJF@GL_ARB_depth_buffer_float@ +CONST SEGMENT +??_C@_0BK@JKFHPKJF@GL_ARB_depth_buffer_float@ DB 'GL_ARB_depth_buffer_flo' + DB 'at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OHIPHHMJ@GL_ARB_debug_output@ +CONST SEGMENT +??_C@_0BE@OHIPHHMJ@GL_ARB_debug_output@ DB 'GL_ARB_debug_output', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KGJLDEOM@GL_ARB_cull_distance@ +CONST SEGMENT +??_C@_0BF@KGJLDEOM@GL_ARB_cull_distance@ DB 'GL_ARB_cull_distance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IMNLOGMO@GL_ARB_copy_image@ +CONST SEGMENT +??_C@_0BC@IMNLOGMO@GL_ARB_copy_image@ DB 'GL_ARB_copy_image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IGEHEAFM@GL_ARB_copy_buffer@ +CONST SEGMENT +??_C@_0BD@IGEHEAFM@GL_ARB_copy_buffer@ DB 'GL_ARB_copy_buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MEMKJFPL@GL_ARB_conservative_depth@ +CONST SEGMENT +??_C@_0BK@MEMKJFPL@GL_ARB_conservative_depth@ DB 'GL_ARB_conservative_dep' + DB 'th', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@LLGIPNHI@GL_ARB_conditional_render_inver@ +CONST SEGMENT +??_C@_0CD@LLGIPNHI@GL_ARB_conditional_render_inver@ DB 'GL_ARB_conditiona' + DB 'l_render_inverted', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@DFOMJNFO@GL_ARB_compute_variable_group_s@ +CONST SEGMENT +??_C@_0CD@DFOMJNFO@GL_ARB_compute_variable_group_s@ DB 'GL_ARB_compute_va' + DB 'riable_group_size', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CCENKDIE@GL_ARB_compute_shader@ +CONST SEGMENT +??_C@_0BG@CCENKDIE@GL_ARB_compute_shader@ DB 'GL_ARB_compute_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@CIAMCDD@GL_ARB_compressed_texture_pixel@ +CONST SEGMENT +??_C@_0CI@CIAMCDD@GL_ARB_compressed_texture_pixel@ DB 'GL_ARB_compressed_' + DB 'texture_pixel_storage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CJMIIMBG@GL_ARB_compatibility@ +CONST SEGMENT +??_C@_0BF@CJMIIMBG@GL_ARB_compatibility@ DB 'GL_ARB_compatibility', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NPDELCAH@GL_ARB_color_buffer_float@ +CONST SEGMENT +??_C@_0BK@NPDELCAH@GL_ARB_color_buffer_float@ DB 'GL_ARB_color_buffer_flo' + DB 'at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NFGEKHNE@GL_ARB_clip_control@ +CONST SEGMENT +??_C@_0BE@NFGEKHNE@GL_ARB_clip_control@ DB 'GL_ARB_clip_control', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HDHNHFHJ@GL_ARB_clear_texture@ +CONST SEGMENT +??_C@_0BF@HDHNHFHJ@GL_ARB_clear_texture@ DB 'GL_ARB_clear_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DOOAPCEA@GL_ARB_clear_buffer_object@ +CONST SEGMENT +??_C@_0BL@DOOAPCEA@GL_ARB_clear_buffer_object@ DB 'GL_ARB_clear_buffer_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FEEMKBCF@GL_ARB_cl_event@ +CONST SEGMENT +??_C@_0BA@FEEMKBCF@GL_ARB_cl_event@ DB 'GL_ARB_cl_event', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FDMKKDFD@GL_ARB_buffer_storage@ +CONST SEGMENT +??_C@_0BG@FDMKKDFD@GL_ARB_buffer_storage@ DB 'GL_ARB_buffer_storage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HJCIPJMC@GL_ARB_blend_func_extended@ +CONST SEGMENT +??_C@_0BL@HJCIPJMC@GL_ARB_blend_func_extended@ DB 'GL_ARB_blend_func_exte' + DB 'nded', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FNELAAPJ@GL_ARB_bindless_texture@ +CONST SEGMENT +??_C@_0BI@FNELAAPJ@GL_ARB_bindless_texture@ DB 'GL_ARB_bindless_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LBGBLLJA@GL_ARB_base_instance@ +CONST SEGMENT +??_C@_0BF@LBGBLLJA@GL_ARB_base_instance@ DB 'GL_ARB_base_instance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PPKMFHJJ@GL_ARB_arrays_of_arrays@ +CONST SEGMENT +??_C@_0BI@PPKMFHJJ@GL_ARB_arrays_of_arrays@ DB 'GL_ARB_arrays_of_arrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OEEIJLIH@GL_ARB_ES3_compatibility@ +CONST SEGMENT +??_C@_0BJ@OEEIJLIH@GL_ARB_ES3_compatibility@ DB 'GL_ARB_ES3_compatibility' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@GFAIMJPN@GL_ARB_ES3_2_compatibility@ +CONST SEGMENT +??_C@_0BL@GFAIMJPN@GL_ARB_ES3_2_compatibility@ DB 'GL_ARB_ES3_2_compatibi' + DB 'lity', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EMMAHNAP@GL_ARB_ES3_1_compatibility@ +CONST SEGMENT +??_C@_0BL@EMMAHNAP@GL_ARB_ES3_1_compatibility@ DB 'GL_ARB_ES3_1_compatibi' + DB 'lity', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EKCAAKBG@GL_ARB_ES2_compatibility@ +CONST SEGMENT +??_C@_0BJ@EKCAAKBG@GL_ARB_ES2_compatibility@ DB 'GL_ARB_ES2_compatibility' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ELEIACHH@GL_APPLE_ycbcr_422@ +CONST SEGMENT +??_C@_0BD@ELEIACHH@GL_APPLE_ycbcr_422@ DB 'GL_APPLE_ycbcr_422', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@HOINNAAO@GL_APPLE_vertex_program_evaluat@ +CONST SEGMENT +??_C@_0CD@HOINNAAO@GL_APPLE_vertex_program_evaluat@ DB 'GL_APPLE_vertex_p' + DB 'rogram_evaluators', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DFNIEIEJ@GL_APPLE_vertex_array_range@ +CONST SEGMENT +??_C@_0BM@DFNIEIEJ@GL_APPLE_vertex_array_range@ DB 'GL_APPLE_vertex_array' + DB '_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JPPPAANH@GL_APPLE_vertex_array_object@ +CONST SEGMENT +??_C@_0BN@JPPPAANH@GL_APPLE_vertex_array_object@ DB 'GL_APPLE_vertex_arra' + DB 'y_object', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OKOIOKAB@GL_APPLE_transform_hint@ +CONST SEGMENT +??_C@_0BI@OKOIOKAB@GL_APPLE_transform_hint@ DB 'GL_APPLE_transform_hint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JNFBFMBL@GL_APPLE_texture_range@ +CONST SEGMENT +??_C@_0BH@JNFBFMBL@GL_APPLE_texture_range@ DB 'GL_APPLE_texture_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DGHEHAAE@GL_APPLE_specular_vector@ +CONST SEGMENT +??_C@_0BJ@DGHEHAAE@GL_APPLE_specular_vector@ DB 'GL_APPLE_specular_vector' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FINGDMIO@GL_APPLE_row_bytes@ +CONST SEGMENT +??_C@_0BD@FINGDMIO@GL_APPLE_row_bytes@ DB 'GL_APPLE_row_bytes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BCCJLPEF@GL_APPLE_rgb_422@ +CONST SEGMENT +??_C@_0BB@BCCJLPEF@GL_APPLE_rgb_422@ DB 'GL_APPLE_rgb_422', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@KOMLKFPF@GL_APPLE_object_purgeable@ +CONST SEGMENT +??_C@_0BK@KOMLKFPF@GL_APPLE_object_purgeable@ DB 'GL_APPLE_object_purgeab' + DB 'le', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CIPCMPNH@GL_APPLE_flush_buffer_range@ +CONST SEGMENT +??_C@_0BM@CIPCMPNH@GL_APPLE_flush_buffer_range@ DB 'GL_APPLE_flush_buffer' + DB '_range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MLHOCLGG@GL_APPLE_float_pixels@ +CONST SEGMENT +??_C@_0BG@MLHOCLGG@GL_APPLE_float_pixels@ DB 'GL_APPLE_float_pixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NMNHHHAB@GL_APPLE_fence@ +CONST SEGMENT +??_C@_0P@NMNHHHAB@GL_APPLE_fence@ DB 'GL_APPLE_fence', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CBAJMICC@GL_APPLE_element_array@ +CONST SEGMENT +??_C@_0BH@CBAJMICC@GL_APPLE_element_array@ DB 'GL_APPLE_element_array', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FCEBBNGN@GL_APPLE_client_storage@ +CONST SEGMENT +??_C@_0BI@FCEBBNGN@GL_APPLE_client_storage@ DB 'GL_APPLE_client_storage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KBHOLKKO@GL_APPLE_aux_depth_stencil@ +CONST SEGMENT +??_C@_0BL@KBHOLKKO@GL_APPLE_aux_depth_stencil@ DB 'GL_APPLE_aux_depth_ste' + DB 'ncil', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@CFBMOIJC@GL_AMD_vertex_shader_viewport_i@ +CONST SEGMENT +??_C@_0CE@CFBMOIJC@GL_AMD_vertex_shader_viewport_i@ DB 'GL_AMD_vertex_sha' + DB 'der_viewport_index', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@JNGJKAIL@GL_AMD_vertex_shader_tessellato@ +CONST SEGMENT +??_C@_0CB@JNGJKAIL@GL_AMD_vertex_shader_tessellato@ DB 'GL_AMD_vertex_sha' + DB 'der_tessellator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JOHGBPIP@GL_AMD_vertex_shader_layer@ +CONST SEGMENT +??_C@_0BL@JOHGBPIP@GL_AMD_vertex_shader_layer@ DB 'GL_AMD_vertex_shader_l' + DB 'ayer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@BFDIEOMC@GL_AMD_transform_feedback4@ +CONST SEGMENT +??_C@_0BL@BFDIEOMC@GL_AMD_transform_feedback4@ DB 'GL_AMD_transform_feedb' + DB 'ack4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@CJBAIOJF@GL_AMD_transform_feedback3_line@ +CONST SEGMENT +??_C@_0CL@CJBAIOJF@GL_AMD_transform_feedback3_line@ DB 'GL_AMD_transform_' + DB 'feedback3_lines_triangles', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MIJDMHEC@GL_AMD_texture_texture4@ +CONST SEGMENT +??_C@_0BI@MIJDMHEC@GL_AMD_texture_texture4@ DB 'GL_AMD_texture_texture4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CPAGMGDG@GL_AMD_texture_gather_bias_lod@ +CONST SEGMENT +??_C@_0BP@CPAGMGDG@GL_AMD_texture_gather_bias_lod@ DB 'GL_AMD_texture_gat' + DB 'her_bias_lod', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NMJBEMDB@GL_AMD_stencil_operation_extend@ +CONST SEGMENT +??_C@_0CC@NMJBEMDB@GL_AMD_stencil_operation_extend@ DB 'GL_AMD_stencil_op' + DB 'eration_extended', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DLCNHKJA@GL_AMD_sparse_texture@ +CONST SEGMENT +??_C@_0BG@DLCNHKJA@GL_AMD_sparse_texture@ DB 'GL_AMD_sparse_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@HMKFCOCC@GL_AMD_shader_trinary_minmax@ +CONST SEGMENT +??_C@_0BN@HMKFCOCC@GL_AMD_shader_trinary_minmax@ DB 'GL_AMD_shader_trinar' + DB 'y_minmax', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NIMADLIB@GL_AMD_shader_stencil_export@ +CONST SEGMENT +??_C@_0BN@NIMADLIB@GL_AMD_shader_stencil_export@ DB 'GL_AMD_shader_stenci' + DB 'l_export', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MCJDLLHJ@GL_AMD_shader_image_load_store_@ +CONST SEGMENT +??_C@_0CD@MCJDLLHJ@GL_AMD_shader_image_load_store_@ DB 'GL_AMD_shader_ima' + DB 'ge_load_store_lod', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@JFAJKLLO@GL_AMD_shader_gpu_shader_half_f@ +CONST SEGMENT +??_C@_0CK@JFAJKLLO@GL_AMD_shader_gpu_shader_half_f@ DB 'GL_AMD_shader_gpu' + DB '_shader_half_float_fetch', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@PCGLBCAB@GL_AMD_shader_explicit_vertex_p@ +CONST SEGMENT +??_C@_0CI@PCGLBCAB@GL_AMD_shader_explicit_vertex_p@ DB 'GL_AMD_shader_exp' + DB 'licit_vertex_parameter', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OMGNEMCP@GL_AMD_shader_ballot@ +CONST SEGMENT +??_C@_0BF@OMGNEMCP@GL_AMD_shader_ballot@ DB 'GL_AMD_shader_ballot', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@PDNEIGOD@GL_AMD_shader_atomic_counter_op@ +CONST SEGMENT +??_C@_0CB@PDNEIGOD@GL_AMD_shader_atomic_counter_op@ DB 'GL_AMD_shader_ato' + DB 'mic_counter_ops', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@PBNJNIGF@GL_AMD_seamless_cubemap_per_tex@ +CONST SEGMENT +??_C@_0CE@PBNJNIGF@GL_AMD_seamless_cubemap_per_tex@ DB 'GL_AMD_seamless_c' + DB 'ubemap_per_texture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IMBOAKEN@GL_AMD_sample_positions@ +CONST SEGMENT +??_C@_0BI@IMBOAKEN@GL_AMD_sample_positions@ DB 'GL_AMD_sample_positions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MCHKGHDO@GL_AMD_query_buffer_object@ +CONST SEGMENT +??_C@_0BL@MCHKGHDO@GL_AMD_query_buffer_object@ DB 'GL_AMD_query_buffer_ob' + DB 'ject', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OBCHLGLA@GL_AMD_pinned_memory@ +CONST SEGMENT +??_C@_0BF@OBCHLGLA@GL_AMD_pinned_memory@ DB 'GL_AMD_pinned_memory', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@LIFGNDBF@GL_AMD_performance_monitor@ +CONST SEGMENT +??_C@_0BL@LIFGNDBF@GL_AMD_performance_monitor@ DB 'GL_AMD_performance_mon' + DB 'itor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LFJMAOGF@GL_AMD_occlusion_query_event@ +CONST SEGMENT +??_C@_0BN@LFJMAOGF@GL_AMD_occlusion_query_event@ DB 'GL_AMD_occlusion_que' + DB 'ry_event', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NLIAOGBG@GL_AMD_name_gen_delete@ +CONST SEGMENT +??_C@_0BH@NLIAOGBG@GL_AMD_name_gen_delete@ DB 'GL_AMD_name_gen_delete', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PGLIDKCF@GL_AMD_multi_draw_indirect@ +CONST SEGMENT +??_C@_0BL@PGLIDKCF@GL_AMD_multi_draw_indirect@ DB 'GL_AMD_multi_draw_indi' + DB 'rect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FMJHGKLI@GL_AMD_interleaved_elements@ +CONST SEGMENT +??_C@_0BM@FMJHGKLI@GL_AMD_interleaved_elements@ DB 'GL_AMD_interleaved_el' + DB 'ements', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CMECBGPG@GL_AMD_gpu_shader_int64@ +CONST SEGMENT +??_C@_0BI@CMECBGPG@GL_AMD_gpu_shader_int64@ DB 'GL_AMD_gpu_shader_int64', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BLDLGCPB@GL_AMD_gpu_shader_int16@ +CONST SEGMENT +??_C@_0BI@BLDLGCPB@GL_AMD_gpu_shader_int16@ DB 'GL_AMD_gpu_shader_int16', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OAEPJMPI@GL_AMD_gpu_shader_half_float@ +CONST SEGMENT +??_C@_0BN@OAEPJMPI@GL_AMD_gpu_shader_half_float@ DB 'GL_AMD_gpu_shader_ha' + DB 'lf_float', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NKIOBNDB@GL_AMD_gcn_shader@ +CONST SEGMENT +??_C@_0BC@NKIOBNDB@GL_AMD_gcn_shader@ DB 'GL_AMD_gcn_shader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@ELDJFDJM@GL_AMD_framebuffer_sample_posit@ +CONST SEGMENT +??_C@_0CE@ELDJFDJM@GL_AMD_framebuffer_sample_posit@ DB 'GL_AMD_framebuffe' + DB 'r_sample_positions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@MBPFAOBA@GL_AMD_framebuffer_multisample_@ +CONST SEGMENT +??_C@_0CI@MBPFAOBA@GL_AMD_framebuffer_multisample_@ DB 'GL_AMD_framebuffe' + DB 'r_multisample_advanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MMEDHLHD@GL_AMD_draw_buffers_blend@ +CONST SEGMENT +??_C@_0BK@MMEDHLHD@GL_AMD_draw_buffers_blend@ DB 'GL_AMD_draw_buffers_ble' + DB 'nd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EDNNFHPA@GL_AMD_depth_clamp_separate@ +CONST SEGMENT +??_C@_0BM@EDNNFHPA@GL_AMD_depth_clamp_separate@ DB 'GL_AMD_depth_clamp_se' + DB 'parate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KNLIPKJP@GL_AMD_debug_output@ +CONST SEGMENT +??_C@_0BE@KNLIPKJP@GL_AMD_debug_output@ DB 'GL_AMD_debug_output', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EHJKMCDM@GL_AMD_conservative_depth@ +CONST SEGMENT +??_C@_0BK@EHJKMCDM@GL_AMD_conservative_depth@ DB 'GL_AMD_conservative_dep' + DB 'th', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EFAIOBHA@GL_AMD_blend_minmax_factor@ +CONST SEGMENT +??_C@_0BL@EFAIOBHA@GL_AMD_blend_minmax_factor@ DB 'GL_AMD_blend_minmax_fa' + DB 'ctor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KLJAICC@GL_3DFX_texture_compression_FXT@ +CONST SEGMENT +??_C@_0CB@KLJAICC@GL_3DFX_texture_compression_FXT@ DB 'GL_3DFX_texture_co' + DB 'mpression_FXT1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LKKHOHFH@GL_3DFX_tbuffer@ +CONST SEGMENT +??_C@_0BA@LKKHOHFH@GL_3DFX_tbuffer@ DB 'GL_3DFX_tbuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HEMCDCNJ@GL_3DFX_multisample@ +CONST SEGMENT +??_C@_0BE@HEMCDCNJ@GL_3DFX_multisample@ DB 'GL_3DFX_multisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HMDOECJL@glTexCoord4fVertex4fvSUN@ +CONST SEGMENT +??_C@_0BJ@HMDOECJL@glTexCoord4fVertex4fvSUN@ DB 'glTexCoord4fVertex4fvSUN' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EJJOKIHN@glTexCoord4fVertex4fSUN@ +CONST SEGMENT +??_C@_0BI@EJJOKIHN@glTexCoord4fVertex4fSUN@ DB 'glTexCoord4fVertex4fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@MMFPPGCE@glTexCoord4fColor4fNormal3fVert@ +CONST SEGMENT +??_C@_0CI@MMFPPGCE@glTexCoord4fColor4fNormal3fVert@ DB 'glTexCoord4fColor' + DB '4fNormal3fVertex4fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@PILCDFAH@glTexCoord4fColor4fNormal3fVert@ +CONST SEGMENT +??_C@_0CH@PILCDFAH@glTexCoord4fColor4fNormal3fVert@ DB 'glTexCoord4fColor' + DB '4fNormal3fVertex4fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JLGDKIOH@glTexCoord2fVertex3fvSUN@ +CONST SEGMENT +??_C@_0BJ@JLGDKIOH@glTexCoord2fVertex3fvSUN@ DB 'glTexCoord2fVertex3fvSUN' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KMFJNDHD@glTexCoord2fVertex3fSUN@ +CONST SEGMENT +??_C@_0BI@KMFJNDHD@glTexCoord2fVertex3fSUN@ DB 'glTexCoord2fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@GGIGAGAC@glTexCoord2fNormal3fVertex3fvSU@ +CONST SEGMENT +??_C@_0CB@GGIGAGAC@glTexCoord2fNormal3fVertex3fvSU@ DB 'glTexCoord2fNorma' + DB 'l3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@CLAOEMGJ@glTexCoord2fNormal3fVertex3fSUN@ +CONST SEGMENT +??_C@_0CA@CLAOEMGJ@glTexCoord2fNormal3fVertex3fSUN@ DB 'glTexCoord2fNorma' + DB 'l3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@ECJAHLAI@glTexCoord2fColor4ubVertex3fvSU@ +CONST SEGMENT +??_C@_0CB@ECJAHLAI@glTexCoord2fColor4ubVertex3fvSU@ DB 'glTexCoord2fColor' + DB '4ubVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IJNAOAJK@glTexCoord2fColor4ubVertex3fSUN@ +CONST SEGMENT +??_C@_0CA@IJNAOAJK@glTexCoord2fColor4ubVertex3fSUN@ DB 'glTexCoord2fColor' + DB '4ubVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@IALKICJK@glTexCoord2fColor4fNormal3fVert@ +CONST SEGMENT +??_C@_0CI@IALKICJK@glTexCoord2fColor4fNormal3fVert@ DB 'glTexCoord2fColor' + DB '4fNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@HENGNFCG@glTexCoord2fColor4fNormal3fVert@ +CONST SEGMENT +??_C@_0CH@HENGNFCG@glTexCoord2fColor4fNormal3fVert@ DB 'glTexCoord2fColor' + DB '4fNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@MGJPI@glTexCoord2fColor3fVertex3fvSUN@ +CONST SEGMENT +??_C@_0CA@MGJPI@glTexCoord2fColor3fVertex3fvSUN@ DB 'glTexCoord2fColor3fV' + DB 'ertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@KHFKHMLD@glTexCoord2fColor3fVertex3fSUN@ +CONST SEGMENT +??_C@_0BP@KHFKHMLD@glTexCoord2fColor3fVertex3fSUN@ DB 'glTexCoord2fColor3' + DB 'fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@EEEBLEOL@glReplacementCodeuiVertex3fvSUN@ +CONST SEGMENT +??_C@_0CA@EEEBLEOL@glReplacementCodeuiVertex3fvSUN@ DB 'glReplacementCode' + DB 'uiVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@OOKKBMNP@glReplacementCodeuiVertex3fSUN@ +CONST SEGMENT +??_C@_0BP@OOKKBMNP@glReplacementCodeuiVertex3fSUN@ DB 'glReplacementCodeu' + DB 'iVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@DAEIHLBH@glReplacementCodeuiTexCoord2fVe@ +CONST SEGMENT +??_C@_0CK@DAEIHLBH@glReplacementCodeuiTexCoord2fVe@ DB 'glReplacementCode' + DB 'uiTexCoord2fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@FGLHHKFM@glReplacementCodeuiTexCoord2fVe@ +CONST SEGMENT +??_C@_0CJ@FGLHHKFM@glReplacementCodeuiTexCoord2fVe@ DB 'glReplacementCode' + DB 'uiTexCoord2fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DC@GJFKFAOC@glReplacementCodeuiTexCoord2fNo@ +CONST SEGMENT +??_C@_0DC@GJFKFAOC@glReplacementCodeuiTexCoord2fNo@ DB 'glReplacementCode' + DB 'uiTexCoord2fNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DB@PHKBJICA@glReplacementCodeuiTexCoord2fNo@ +CONST SEGMENT +??_C@_0DB@PHKBJICA@glReplacementCodeuiTexCoord2fNo@ DB 'glReplacementCode' + DB 'uiTexCoord2fNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DJ@ENKLENGJ@glReplacementCodeuiTexCoord2fCo@ +CONST SEGMENT +??_C@_0DJ@ENKLENGJ@glReplacementCodeuiTexCoord2fCo@ DB 'glReplacementCode' + DB 'uiTexCoord2fColor4fNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@LCBPLFND@glReplacementCodeuiTexCoord2fCo@ +CONST SEGMENT +??_C@_0DI@LCBPLFND@glReplacementCodeuiTexCoord2fCo@ DB 'glReplacementCode' + DB 'uiTexCoord2fColor4fNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@NAJGKJEC@glReplacementCodeuiNormal3fVert@ +CONST SEGMENT +??_C@_0CI@NAJGKJEC@glReplacementCodeuiNormal3fVert@ DB 'glReplacementCode' + DB 'uiNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@FNIMDBFG@glReplacementCodeuiNormal3fVert@ +CONST SEGMENT +??_C@_0CH@FNIMDBFG@glReplacementCodeuiNormal3fVert@ DB 'glReplacementCode' + DB 'uiNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@PEIANEEI@glReplacementCodeuiColor4ubVert@ +CONST SEGMENT +??_C@_0CI@PEIANEEI@glReplacementCodeuiColor4ubVert@ DB 'glReplacementCode' + DB 'uiColor4ubVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@PPFCJNKF@glReplacementCodeuiColor4ubVert@ +CONST SEGMENT +??_C@_0CH@PPFCJNKF@glReplacementCodeuiColor4ubVert@ DB 'glReplacementCode' + DB 'uiColor4ubVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CP@HEACNCBM@glReplacementCodeuiColor4fNorma@ +CONST SEGMENT +??_C@_0CP@HEACNCBM@glReplacementCodeuiColor4fNorma@ DB 'glReplacementCode' + DB 'uiColor4fNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@BIDDACDA@glReplacementCodeuiColor4fNorma@ +CONST SEGMENT +??_C@_0CO@BIDDACDA@glReplacementCodeuiColor4fNorma@ DB 'glReplacementCode' + DB 'uiColor4fNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@HGIOBEMH@glReplacementCodeuiColor3fVerte@ +CONST SEGMENT +??_C@_0CH@HGIOBEMH@glReplacementCodeuiColor3fVerte@ DB 'glReplacementCode' + DB 'uiColor3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@PJGGNDPD@glReplacementCodeuiColor3fVerte@ +CONST SEGMENT +??_C@_0CG@PJGGNDPD@glReplacementCodeuiColor3fVerte@ DB 'glReplacementCode' + DB 'uiColor3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DBACOFFM@glNormal3fVertex3fvSUN@ +CONST SEGMENT +??_C@_0BH@DBACOFFM@glNormal3fVertex3fvSUN@ DB 'glNormal3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MHFIDHBN@glNormal3fVertex3fSUN@ +CONST SEGMENT +??_C@_0BG@MHFIDHBN@glNormal3fVertex3fSUN@ DB 'glNormal3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BFBEJIFG@glColor4ubVertex3fvSUN@ +CONST SEGMENT +??_C@_0BH@BFBEJIFG@glColor4ubVertex3fvSUN@ DB 'glColor4ubVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GFIGJLOO@glColor4ubVertex3fSUN@ +CONST SEGMENT +??_C@_0BG@GFIGJLOO@glColor4ubVertex3fSUN@ DB 'glColor4ubVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LDGDJDOC@glColor4ubVertex2fvSUN@ +CONST SEGMENT +??_C@_0BH@LDGDJDOC@glColor4ubVertex2fvSUN@ DB 'glColor4ubVertex2fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KONKEIEL@glColor4ubVertex2fSUN@ +CONST SEGMENT +??_C@_0BG@KONKEIEL@glColor4ubVertex2fSUN@ DB 'glColor4ubVertex2fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@HBDMFIBF@glColor4fNormal3fVertex3fvSUN@ +CONST SEGMENT +??_C@_0BO@HBDMFIBF@glColor4fNormal3fVertex3fvSUN@ DB 'glColor4fNormal3fVe' + DB 'rtex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@CGOOBIPH@glColor4fNormal3fVertex3fSUN@ +CONST SEGMENT +??_C@_0BN@CGOOBIPH@glColor4fNormal3fVertex3fSUN@ DB 'glColor4fNormal3fVer' + DB 'tex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OMFKBCIM@glColor3fVertex3fvSUN@ +CONST SEGMENT +??_C@_0BG@OMFKBCIM@glColor3fVertex3fvSUN@ DB 'glColor3fVertex3fvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JCNDCOHC@glColor3fVertex3fSUN@ +CONST SEGMENT +??_C@_0BF@JCNDCOHC@glColor3fVertex3fSUN@ DB 'glColor3fVertex3fSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DFOIBCAD@glReplacementCodeusvSUN@ +CONST SEGMENT +??_C@_0BI@DFOIBCAD@glReplacementCodeusvSUN@ DB 'glReplacementCodeusvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PGIJHNJL@glReplacementCodeusSUN@ +CONST SEGMENT +??_C@_0BH@PGIJHNJL@glReplacementCodeusSUN@ DB 'glReplacementCodeusSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JHKFDDPO@glReplacementCodeuivSUN@ +CONST SEGMENT +??_C@_0BI@JHKFDDPO@glReplacementCodeuivSUN@ DB 'glReplacementCodeuivSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NMNJPCLI@glReplacementCodeuiSUN@ +CONST SEGMENT +??_C@_0BH@NMNJPCLI@glReplacementCodeuiSUN@ DB 'glReplacementCodeuiSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PNGCMDDN@glReplacementCodeubvSUN@ +CONST SEGMENT +??_C@_0BI@PNGCMDDN@glReplacementCodeubvSUN@ DB 'glReplacementCodeubvSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KLAJMDKJ@glReplacementCodeubSUN@ +CONST SEGMENT +??_C@_0BH@KLAJMDKJ@glReplacementCodeubSUN@ DB 'glReplacementCodeubSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DAGNLGCG@glReplacementCodePointerSUN@ +CONST SEGMENT +??_C@_0BM@DAGNLGCG@glReplacementCodePointerSUN@ DB 'glReplacementCodePoin' + DB 'terSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MBFJPMLA@glDrawMeshArraysSUN@ +CONST SEGMENT +??_C@_0BE@MBFJPMLA@glDrawMeshArraysSUN@ DB 'glDrawMeshArraysSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FELJKENH@glGlobalAlphaFactorusSUN@ +CONST SEGMENT +??_C@_0BJ@FELJKENH@glGlobalAlphaFactorusSUN@ DB 'glGlobalAlphaFactorusSUN' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HOOJCLPE@glGlobalAlphaFactoruiSUN@ +CONST SEGMENT +??_C@_0BJ@HOOJCLPE@glGlobalAlphaFactoruiSUN@ DB 'glGlobalAlphaFactoruiSUN' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JDJBKOF@glGlobalAlphaFactorubSUN@ +CONST SEGMENT +??_C@_0BJ@JDJBKOF@glGlobalAlphaFactorubSUN@ DB 'glGlobalAlphaFactorubSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HEFOHPNH@glGlobalAlphaFactorsSUN@ +CONST SEGMENT +??_C@_0BI@HEFOHPNH@glGlobalAlphaFactorsSUN@ DB 'glGlobalAlphaFactorsSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FOAOPAPE@glGlobalAlphaFactoriSUN@ +CONST SEGMENT +??_C@_0BI@FOAOPAPE@glGlobalAlphaFactoriSUN@ DB 'glGlobalAlphaFactoriSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NMFOGHCF@glGlobalAlphaFactorfSUN@ +CONST SEGMENT +??_C@_0BI@NMFOGHCF@glGlobalAlphaFactorfSUN@ DB 'glGlobalAlphaFactorfSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KGJODEEF@glGlobalAlphaFactordSUN@ +CONST SEGMENT +??_C@_0BI@KGJODEEF@glGlobalAlphaFactordSUN@ DB 'glGlobalAlphaFactordSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CJNOMBOF@glGlobalAlphaFactorbSUN@ +CONST SEGMENT +??_C@_0BI@CJNOMBOF@glGlobalAlphaFactorbSUN@ DB 'glGlobalAlphaFactorbSUN', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OGKLOACC@glFinishTextureSUNX@ +CONST SEGMENT +??_C@_0BE@OGKLOACC@glFinishTextureSUNX@ DB 'glFinishTextureSUNX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MJOMLOAF@glGetColorTableSGI@ +CONST SEGMENT +??_C@_0BD@MJOMLOAF@glGetColorTableSGI@ DB 'glGetColorTableSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@BJJNHPGA@glGetColorTableParameterivSGI@ +CONST SEGMENT +??_C@_0BO@BJJNHPGA@glGetColorTableParameterivSGI@ DB 'glGetColorTablePara' + DB 'meterivSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OIMLMNLF@glGetColorTableParameterfvSGI@ +CONST SEGMENT +??_C@_0BO@OIMLMNLF@glGetColorTableParameterfvSGI@ DB 'glGetColorTablePara' + DB 'meterfvSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HLHMNBPN@glCopyColorTableSGI@ +CONST SEGMENT +??_C@_0BE@HLHMNBPN@glCopyColorTableSGI@ DB 'glCopyColorTableSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FEEAPDAG@glColorTableSGI@ +CONST SEGMENT +??_C@_0BA@FEEAPDAG@glColorTableSGI@ DB 'glColorTableSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FNCOEFKJ@glColorTableParameterivSGI@ +CONST SEGMENT +??_C@_0BL@FNCOEFKJ@glColorTableParameterivSGI@ DB 'glColorTableParameteri' + DB 'vSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KMHIPHHM@glColorTableParameterfvSGI@ +CONST SEGMENT +??_C@_0BL@KMHIPHHM@glColorTableParameterfvSGI@ DB 'glColorTableParameterf' + DB 'vSGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LHGDBPGN@glTagSampleBufferSGIX@ +CONST SEGMENT +??_C@_0BG@LHGDBPGN@glTagSampleBufferSGIX@ DB 'glTagSampleBufferSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PJALMMKC@glSpriteParameterivSGIX@ +CONST SEGMENT +??_C@_0BI@PJALMMKC@glSpriteParameterivSGIX@ DB 'glSpriteParameterivSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FILOHKPM@glSpriteParameteriSGIX@ +CONST SEGMENT +??_C@_0BH@FILOHKPM@glSpriteParameteriSGIX@ DB 'glSpriteParameteriSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PEDLMEL@glSpriteParameterfvSGIX@ +CONST SEGMENT +??_C@_0BI@PEDLMEL@glSpriteParameterfvSGIX@ DB 'glSpriteParameterfvSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KJOIMICJ@glSpriteParameterfSGIX@ +CONST SEGMENT +??_C@_0BH@KJOIMICJ@glSpriteParameterfSGIX@ DB 'glSpriteParameterfSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DCBEEABF@glReferencePlaneSGIX@ +CONST SEGMENT +??_C@_0BF@DCBEEABF@glReferencePlaneSGIX@ DB 'glReferencePlaneSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HFELNDHH@glLoadIdentityDeformationMapSGI@ +CONST SEGMENT +??_C@_0CB@HFELNDHH@glLoadIdentityDeformationMapSGI@ DB 'glLoadIdentityDef' + DB 'ormationMapSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LIHMAEEL@glDeformationMap3fSGIX@ +CONST SEGMENT +??_C@_0BH@LIHMAEEL@glDeformationMap3fSGIX@ DB 'glDeformationMap3fSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PFLEKFEA@glDeformationMap3dSGIX@ +CONST SEGMENT +??_C@_0BH@PFLEKFEA@glDeformationMap3dSGIX@ DB 'glDeformationMap3dSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@GCHKMCJI@glDeformSGIX@ +CONST SEGMENT +??_C@_0N@GCHKMCJI@glDeformSGIX@ DB 'glDeformSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GLPIMAMJ@glPixelTexGenSGIX@ +CONST SEGMENT +??_C@_0BC@GLPIMAMJ@glPixelTexGenSGIX@ DB 'glPixelTexGenSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IPAGMPHH@glListParameterivSGIX@ +CONST SEGMENT +??_C@_0BG@IPAGMPHH@glListParameterivSGIX@ DB 'glListParameterivSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IJPMDPLM@glListParameteriSGIX@ +CONST SEGMENT +??_C@_0BF@IJPMDPLM@glListParameteriSGIX@ DB 'glListParameteriSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HJEOLPJO@glListParameterfvSGIX@ +CONST SEGMENT +??_C@_0BG@HJEOLPJO@glListParameterfvSGIX@ DB 'glListParameterfvSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HIKKINGJ@glListParameterfSGIX@ +CONST SEGMENT +??_C@_0BF@HIKKINGJ@glListParameterfSGIX@ DB 'glListParameterfSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FLIHKMDP@glGetListParameterivSGIX@ +CONST SEGMENT +??_C@_0BJ@FLIHKMDP@glGetListParameterivSGIX@ DB 'glGetListParameterivSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KNMPNMNG@glGetListParameterfvSGIX@ +CONST SEGMENT +??_C@_0BJ@KNMPNMNG@glGetListParameterfvSGIX@ DB 'glGetListParameterfvSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FLIGOOEE@glStopInstrumentsSGIX@ +CONST SEGMENT +??_C@_0BG@FLIGOOEE@glStopInstrumentsSGIX@ DB 'glStopInstrumentsSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JIOLDBKI@glStartInstrumentsSGIX@ +CONST SEGMENT +??_C@_0BH@JIOLDBKI@glStartInstrumentsSGIX@ DB 'glStartInstrumentsSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IHDFMCGL@glReadInstrumentsSGIX@ +CONST SEGMENT +??_C@_0BG@IHDFMCGL@glReadInstrumentsSGIX@ DB 'glReadInstrumentsSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CFFFCPOG@glPollInstrumentsSGIX@ +CONST SEGMENT +??_C@_0BG@CFFFCPOG@glPollInstrumentsSGIX@ DB 'glPollInstrumentsSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KIKHPMBL@glInstrumentsBufferSGIX@ +CONST SEGMENT +??_C@_0BI@KIKHPMBL@glInstrumentsBufferSGIX@ DB 'glInstrumentsBufferSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LKPHDMAG@glGetInstrumentsSGIX@ +CONST SEGMENT +??_C@_0BF@LKPHDMAG@glGetInstrumentsSGIX@ DB 'glGetInstrumentsSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NAMGNGLD@glIglooInterfaceSGIX@ +CONST SEGMENT +??_C@_0BF@NAMGNGLD@glIglooInterfaceSGIX@ DB 'glIglooInterfaceSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PPOHIBEA@glFrameZoomSGIX@ +CONST SEGMENT +??_C@_0BA@PPOHIBEA@glFrameZoomSGIX@ DB 'glFrameZoomSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@POBMLHOD@glLightEnviSGIX@ +CONST SEGMENT +??_C@_0BA@POBMLHOD@glLightEnviSGIX@ DB 'glLightEnviSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HODGODHA@glGetFragmentMaterialivSGIX@ +CONST SEGMENT +??_C@_0BM@HODGODHA@glGetFragmentMaterialivSGIX@ DB 'glGetFragmentMaterial' + DB 'ivSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IIHOJDJJ@glGetFragmentMaterialfvSGIX@ +CONST SEGMENT +??_C@_0BM@IIHOJDJJ@glGetFragmentMaterialfvSGIX@ DB 'glGetFragmentMaterial' + DB 'fvSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DPONFCHP@glGetFragmentLightivSGIX@ +CONST SEGMENT +??_C@_0BJ@DPONFCHP@glGetFragmentLightivSGIX@ DB 'glGetFragmentLightivSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MJKFCCJG@glGetFragmentLightfvSGIX@ +CONST SEGMENT +??_C@_0BJ@MJKFCCJG@glGetFragmentLightfvSGIX@ DB 'glGetFragmentLightfvSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NENALEAO@glFragmentMaterialivSGIX@ +CONST SEGMENT +??_C@_0BJ@NENALEAO@glFragmentMaterialivSGIX@ DB 'glFragmentMaterialivSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IBCJFLAD@glFragmentMaterialiSGIX@ +CONST SEGMENT +??_C@_0BI@IBCJFLAD@glFragmentMaterialiSGIX@ DB 'glFragmentMaterialiSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CCJIMEOH@glFragmentMaterialfvSGIX@ +CONST SEGMENT +??_C@_0BJ@CCJIMEOH@glFragmentMaterialfvSGIX@ DB 'glFragmentMaterialfvSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HAHPOJNG@glFragmentMaterialfSGIX@ +CONST SEGMENT +??_C@_0BI@HAHPOJNG@glFragmentMaterialfSGIX@ DB 'glFragmentMaterialfSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OLGMDBDH@glFragmentLightivSGIX@ +CONST SEGMENT +??_C@_0BG@OLGMDBDH@glFragmentLightivSGIX@ DB 'glFragmentLightivSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IIKKLPKF@glFragmentLightiSGIX@ +CONST SEGMENT +??_C@_0BF@IIKKLPKF@glFragmentLightiSGIX@ DB 'glFragmentLightiSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BNCEEBNO@glFragmentLightfvSGIX@ +CONST SEGMENT +??_C@_0BG@BNCEEBNO@glFragmentLightfvSGIX@ DB 'glFragmentLightfvSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HJPMANHA@glFragmentLightfSGIX@ +CONST SEGMENT +??_C@_0BF@HJPMANHA@glFragmentLightfSGIX@ DB 'glFragmentLightfSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FJNFFCBI@glFragmentLightModelivSGIX@ +CONST SEGMENT +??_C@_0BL@FJNFFCBI@glFragmentLightModelivSGIX@ DB 'glFragmentLightModeliv' + DB 'SGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IMMCLIBM@glFragmentLightModeliSGIX@ +CONST SEGMENT +??_C@_0BK@IMMCLIBM@glFragmentLightModeliSGIX@ DB 'glFragmentLightModeliSG' + DB 'IX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KPJNCCPB@glFragmentLightModelfvSGIX@ +CONST SEGMENT +??_C@_0BL@KPJNCCPB@glFragmentLightModelfvSGIX@ DB 'glFragmentLightModelfv' + DB 'SGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HNJEAKMJ@glFragmentLightModelfSGIX@ +CONST SEGMENT +??_C@_0BK@HNJEAKMJ@glFragmentLightModelfSGIX@ DB 'glFragmentLightModelfSG' + DB 'IX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BFMPPABB@glFragmentColorMaterialSGIX@ +CONST SEGMENT +??_C@_0BM@BFMPPABB@glFragmentColorMaterialSGIX@ DB 'glFragmentColorMateri' + DB 'alSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FBIKHJIB@glFlushRasterSGIX@ +CONST SEGMENT +??_C@_0BC@FBIKHJIB@glFlushRasterSGIX@ DB 'glFlushRasterSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IDNACLCK@glPollAsyncSGIX@ +CONST SEGMENT +??_C@_0BA@IDNACLCK@glPollAsyncSGIX@ DB 'glPollAsyncSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CDEIKBGM@glIsAsyncMarkerSGIX@ +CONST SEGMENT +??_C@_0BE@CDEIKBGM@glIsAsyncMarkerSGIX@ DB 'glIsAsyncMarkerSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PKLAHGMH@glGenAsyncMarkersSGIX@ +CONST SEGMENT +??_C@_0BG@PKLAHGMH@glGenAsyncMarkersSGIX@ DB 'glGenAsyncMarkersSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GMEFMJNI@glFinishAsyncSGIX@ +CONST SEGMENT +??_C@_0BC@GMEFMJNI@glFinishAsyncSGIX@ DB 'glFinishAsyncSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NPIHNJJD@glDeleteAsyncMarkersSGIX@ +CONST SEGMENT +??_C@_0BJ@NPIHNJJD@glDeleteAsyncMarkersSGIX@ DB 'glDeleteAsyncMarkersSGIX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JLDLCJGI@glAsyncMarkerSGIX@ +CONST SEGMENT +??_C@_0BC@JLDLCJGI@glAsyncMarkerSGIX@ DB 'glAsyncMarkerSGIX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CAFLHPGI@glTexFilterFuncSGIS@ +CONST SEGMENT +??_C@_0BE@CAFLHPGI@glTexFilterFuncSGIS@ DB 'glTexFilterFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MGKANCAJ@glGetTexFilterFuncSGIS@ +CONST SEGMENT +??_C@_0BH@MGKANCAJ@glGetTexFilterFuncSGIS@ DB 'glGetTexFilterFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OLFDEOID@glTextureColorMaskSGIS@ +CONST SEGMENT +??_C@_0BH@OLFDEOID@glTextureColorMaskSGIS@ DB 'glTextureColorMaskSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GJPODHKF@glTexSubImage4DSGIS@ +CONST SEGMENT +??_C@_0BE@GJPODHKF@glTexSubImage4DSGIS@ DB 'glTexSubImage4DSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OAIGGLGK@glTexImage4DSGIS@ +CONST SEGMENT +??_C@_0BB@OAIGGLGK@glTexImage4DSGIS@ DB 'glTexImage4DSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GDCPJFAC@glSharpenTexFuncSGIS@ +CONST SEGMENT +??_C@_0BF@GDCPJFAC@glSharpenTexFuncSGIS@ DB 'glSharpenTexFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FJHMDPGB@glGetSharpenTexFuncSGIS@ +CONST SEGMENT +??_C@_0BI@FJHMDPGB@glGetSharpenTexFuncSGIS@ DB 'glGetSharpenTexFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DCOEEBHM@glPointParameterfvSGIS@ +CONST SEGMENT +??_C@_0BH@DCOEEBHM@glPointParameterfvSGIS@ DB 'glPointParameterfvSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KCKGCIAP@glPointParameterfSGIS@ +CONST SEGMENT +??_C@_0BG@KCKGCIAP@glPointParameterfSGIS@ DB 'glPointParameterfSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@CBKEKNOO@glPixelTexGenParameterivSGIS@ +CONST SEGMENT +??_C@_0BN@CBKEKNOO@glPixelTexGenParameterivSGIS@ DB 'glPixelTexGenParamet' + DB 'erivSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IONCOMBH@glPixelTexGenParameteriSGIS@ +CONST SEGMENT +??_C@_0BM@IONCOMBH@glPixelTexGenParameteriSGIS@ DB 'glPixelTexGenParamete' + DB 'riSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NHOMNNAH@glPixelTexGenParameterfvSGIS@ +CONST SEGMENT +??_C@_0BN@NHOMNNAH@glPixelTexGenParameterfvSGIS@ DB 'glPixelTexGenParamet' + DB 'erfvSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HPIEFOMC@glPixelTexGenParameterfSGIS@ +CONST SEGMENT +??_C@_0BM@HPIEFOMC@glPixelTexGenParameterfSGIS@ DB 'glPixelTexGenParamete' + DB 'rfSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@PNJAFMOI@glGetPixelTexGenParameterivSGIS@ +CONST SEGMENT +??_C@_0CA@PNJAFMOI@glGetPixelTexGenParameterivSGIS@ DB 'glGetPixelTexGenP' + DB 'arameterivSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@LNICMAB@glGetPixelTexGenParameterfvSGIS@ +CONST SEGMENT +??_C@_0CA@LNICMAB@glGetPixelTexGenParameterfvSGIS@ DB 'glGetPixelTexGenPa' + DB 'rameterfvSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAEHPLE@glSamplePatternSGIS@ +CONST SEGMENT +??_C@_0BE@FAEHPLE@glSamplePatternSGIS@ DB 'glSamplePatternSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GOCFHHFO@glSampleMaskSGIS@ +CONST SEGMENT +??_C@_0BB@GOCFHHFO@glSampleMaskSGIS@ DB 'glSampleMaskSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HMPIFFOM@glGetFogFuncSGIS@ +CONST SEGMENT +??_C@_0BB@HMPIFFOM@glGetFogFuncSGIS@ DB 'glGetFogFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@PHCIGNOB@glFogFuncSGIS@ +CONST SEGMENT +??_C@_0O@PHCIGNOB@glFogFuncSGIS@ DB 'glFogFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FDPGCHGM@glGetDetailTexFuncSGIS@ +CONST SEGMENT +??_C@_0BH@FDPGCHGM@glGetDetailTexFuncSGIS@ DB 'glGetDetailTexFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LFANIKAN@glDetailTexFuncSGIS@ +CONST SEGMENT +??_C@_0BE@LFANIKAN@glDetailTexFuncSGIS@ DB 'glDetailTexFuncSGIS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09NAIAGCNA@glHintPGI@ +CONST SEGMENT +??_C@_09NAIAGCNA@glHintPGI@ DB 'glHintPGI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HNEEEOLO@glFramebufferTextureMultiviewOV@ +CONST SEGMENT +??_C@_0CB@HNEEEOLO@glFramebufferTextureMultiviewOV@ DB 'glFramebufferText' + DB 'ureMultiviewOVR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@GIOJKEML@glOrthofOES@ +CONST SEGMENT +??_C@_0M@GIOJKEML@glOrthofOES@ DB 'glOrthofOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BKDKDAP@glGetClipPlanefOES@ +CONST SEGMENT +??_C@_0BD@BKDKDAP@glGetClipPlanefOES@ DB 'glGetClipPlanefOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@ODKBHPMC@glFrustumfOES@ +CONST SEGMENT +??_C@_0O@ODKBHPMC@glFrustumfOES@ DB 'glFrustumfOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NDCACDMD@glDepthRangefOES@ +CONST SEGMENT +??_C@_0BB@NDCACDMD@glDepthRangefOES@ DB 'glDepthRangefOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JMAPOOAM@glClipPlanefOES@ +CONST SEGMENT +??_C@_0BA@JMAPOOAM@glClipPlanefOES@ DB 'glClipPlanefOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GDHINGME@glClearDepthfOES@ +CONST SEGMENT +??_C@_0BB@GDHINGME@glClearDepthfOES@ DB 'glClearDepthfOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DEKNHIDE@glQueryMatrixxOES@ +CONST SEGMENT +??_C@_0BC@DEKNHIDE@glQueryMatrixxOES@ DB 'glQueryMatrixxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@JHHHMJBK@glVertex4xvOES@ +CONST SEGMENT +??_C@_0P@JHHHMJBK@glVertex4xvOES@ DB 'glVertex4xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MLFOBFGP@glVertex4xOES@ +CONST SEGMENT +??_C@_0O@MLFOBFGP@glVertex4xOES@ DB 'glVertex4xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FCNAPHJE@glVertex3xvOES@ +CONST SEGMENT +??_C@_0P@FCNAPHJE@glVertex3xvOES@ DB 'glVertex3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NGFLCFNH@glVertex3xOES@ +CONST SEGMENT +??_C@_0O@NGFLCFNH@glVertex3xOES@ DB 'glVertex3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PEKHPMCA@glVertex2xvOES@ +CONST SEGMENT +??_C@_0P@PEKHPMCA@glVertex2xvOES@ DB 'glVertex2xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@BNAHPGHC@glVertex2xOES@ +CONST SEGMENT +??_C@_0O@BNAHPGHC@glVertex2xOES@ DB 'glVertex2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JDAJBJEJ@glTranslatexOES@ +CONST SEGMENT +??_C@_0BA@JDAJBJEJ@glTranslatexOES@ DB 'glTranslatexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KAONMNND@glTexParameterxvOES@ +CONST SEGMENT +??_C@_0BE@KAONMNND@glTexParameterxvOES@ DB 'glTexParameterxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IJGBCMIE@glTexParameterxOES@ +CONST SEGMENT +??_C@_0BD@IJGBCMIE@glTexParameterxOES@ DB 'glTexParameterxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@OEFPDKKM@glTexGenxvOES@ +CONST SEGMENT +??_C@_0O@OEFPDKKM@glTexGenxvOES@ DB 'glTexGenxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@DPLLCAOI@glTexGenxOES@ +CONST SEGMENT +??_C@_0N@DPLLCAOI@glTexGenxOES@ DB 'glTexGenxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MDPCNMNF@glTexEnvxvOES@ +CONST SEGMENT +??_C@_0O@MDPCNMNF@glTexEnvxvOES@ DB 'glTexEnvxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JABMPDJJ@glTexEnvxOES@ +CONST SEGMENT +??_C@_0N@JABMPDJJ@glTexEnvxOES@ DB 'glTexEnvxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NANOLLPA@glTexCoord4xvOES@ +CONST SEGMENT +??_C@_0BB@NANOLLPA@glTexCoord4xvOES@ DB 'glTexCoord4xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NAODIAIB@glTexCoord4xOES@ +CONST SEGMENT +??_C@_0BA@NAODIAIB@glTexCoord4xOES@ DB 'glTexCoord4xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BFHJIFHO@glTexCoord3xvOES@ +CONST SEGMENT +??_C@_0BB@BFHJIFHO@glTexCoord3xvOES@ DB 'glTexCoord3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MNOGLADJ@glTexCoord3xOES@ +CONST SEGMENT +??_C@_0BA@MNOGLADJ@glTexCoord3xOES@ DB 'glTexCoord3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LDAOIOMK@glTexCoord2xvOES@ +CONST SEGMENT +??_C@_0BB@LDAOIOMK@glTexCoord2xvOES@ DB 'glTexCoord2xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GLKGDJM@glTexCoord2xOES@ +CONST SEGMENT +??_C@_0BA@GLKGDJM@glTexCoord2xOES@ DB 'glTexCoord2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ICOGJEFH@glTexCoord1xvOES@ +CONST SEGMENT +??_C@_0BB@ICOGJEFH@glTexCoord1xvOES@ DB 'glTexCoord1xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IACOBBDC@glTexCoord1xOES@ +CONST SEGMENT +??_C@_0BA@IACOBBDC@glTexCoord1xOES@ DB 'glTexCoord1xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@FAJPICEG@glScalexOES@ +CONST SEGMENT +??_C@_0M@FAJPICEG@glScalexOES@ DB 'glScalexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LCGPIFBO@glRotatexOES@ +CONST SEGMENT +??_C@_0N@LCGPIFBO@glRotatexOES@ DB 'glRotatexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NKCLOKAC@glRectxvOES@ +CONST SEGMENT +??_C@_0M@NKCLOKAC@glRectxvOES@ DB 'glRectxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@CFBMFFAP@glRectxOES@ +CONST SEGMENT +??_C@_0L@CFBMFFAP@glRectxOES@ DB 'glRectxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MHFCICGI@glRasterPos4xvOES@ +CONST SEGMENT +??_C@_0BC@MHFCICGI@glRasterPos4xvOES@ DB 'glRasterPos4xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OLGEFLBP@glRasterPos4xOES@ +CONST SEGMENT +??_C@_0BB@OLGEFLBP@glRasterPos4xOES@ DB 'glRasterPos4xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CPFLMOG@glRasterPos3xvOES@ +CONST SEGMENT +??_C@_0BC@CPFLMOG@glRasterPos3xvOES@ DB 'glRasterPos3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PGGBGLKH@glRasterPos3xOES@ +CONST SEGMENT +??_C@_0BB@PGGBGLKH@glRasterPos3xOES@ DB 'glRasterPos3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KEICLHFC@glRasterPos2xvOES@ +CONST SEGMENT +??_C@_0BC@KEICLHFC@glRasterPos2xvOES@ DB 'glRasterPos2xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DNDNLIAC@glRasterPos2xOES@ +CONST SEGMENT +??_C@_0BB@DNDNLIAC@glRasterPos2xOES@ DB 'glRasterPos2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FNMFJENO@glPrioritizeTexturesxOES@ +CONST SEGMENT +??_C@_0BJ@FNMFJENO@glPrioritizeTexturesxOES@ DB 'glPrioritizeTexturesxOES' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELBLIPBD@glPolygonOffsetxOES@ +CONST SEGMENT +??_C@_0BE@ELBLIPBD@glPolygonOffsetxOES@ DB 'glPolygonOffsetxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OPAMFCJK@glPointSizexOES@ +CONST SEGMENT +??_C@_0BA@OPAMFCJK@glPointSizexOES@ DB 'glPointSizexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FOPFDKBL@glPointParameterxvOES@ +CONST SEGMENT +??_C@_0BG@FOPFDKBL@glPointParameterxvOES@ DB 'glPointParameterxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HMHFOEFE@glPixelZoomxOES@ +CONST SEGMENT +??_C@_0BA@HMHFOEFE@glPixelZoomxOES@ DB 'glPixelZoomxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LKFMIKPM@glPixelTransferxOES@ +CONST SEGMENT +??_C@_0BE@LKFMIKPM@glPixelTransferxOES@ DB 'glPixelTransferxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MBPBEIPF@glPixelStorex@ +CONST SEGMENT +??_C@_0O@MBPBEIPF@glPixelStorex@ DB 'glPixelStorex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@ICBJLICJ@glPixelMapx@ +CONST SEGMENT +??_C@_0M@ICBJLICJ@glPixelMapx@ DB 'glPixelMapx', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NNEINCMN@glPassThroughxOES@ +CONST SEGMENT +??_C@_0BC@NNEINCMN@glPassThroughxOES@ DB 'glPassThroughxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@LHDJINCI@glOrthoxOES@ +CONST SEGMENT +??_C@_0M@LHDJINCI@glOrthoxOES@ DB 'glOrthoxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CIEFKOLN@glNormal3xvOES@ +CONST SEGMENT +??_C@_0P@CIEFKOLN@glNormal3xvOES@ DB 'glNormal3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@CJFIKEFM@glNormal3xOES@ +CONST SEGMENT +??_C@_0O@CJFIKEFM@glNormal3xOES@ DB 'glNormal3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MCHPDFIP@glMultiTexCoord4xvOES@ +CONST SEGMENT +??_C@_0BG@MCHPDFIP@glMultiTexCoord4xvOES@ DB 'glMultiTexCoord4xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MGIEKPNI@glMultiTexCoord4xOES@ +CONST SEGMENT +??_C@_0BF@MGIEKPNI@glMultiTexCoord4xOES@ DB 'glMultiTexCoord4xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HNIALAB@glMultiTexCoord3xvOES@ +CONST SEGMENT +??_C@_0BG@HNIALAB@glMultiTexCoord3xvOES@ DB 'glMultiTexCoord3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NLIBJPGA@glMultiTexCoord3xOES@ +CONST SEGMENT +??_C@_0BF@NLIBJPGA@glMultiTexCoord3xOES@ DB 'glMultiTexCoord3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KBKPAALF@glMultiTexCoord2xvOES@ +CONST SEGMENT +??_C@_0BG@KBKPAALF@glMultiTexCoord2xvOES@ DB 'glMultiTexCoord2xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BANNEMMF@glMultiTexCoord2xOES@ +CONST SEGMENT +??_C@_0BF@BANNEMMF@glMultiTexCoord2xOES@ DB 'glMultiTexCoord2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JAEHBKCI@glMultiTexCoord1xvOES@ +CONST SEGMENT +??_C@_0BG@JAEHBKCI@glMultiTexCoord1xvOES@ DB 'glMultiTexCoord1xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JGEJDOGL@glMultiTexCoord1xOES@ +CONST SEGMENT +??_C@_0BF@JGEJDOGL@glMultiTexCoord1xOES@ DB 'glMultiTexCoord1xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EHOGBOCF@glMultTransposeMatrixxOES@ +CONST SEGMENT +??_C@_0BK@EHOGBOCF@glMultTransposeMatrixxOES@ DB 'glMultTransposeMatrixxO' + DB 'ES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GELGGNOO@glMultMatrixxOES@ +CONST SEGMENT +??_C@_0BB@GELGGNOO@glMultMatrixxOES@ DB 'glMultMatrixxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BEKGFOCF@glMaterialxvOES@ +CONST SEGMENT +??_C@_0BA@BEKGFOCF@glMaterialxvOES@ DB 'glMaterialxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MJEMONHI@glMaterialxOES@ +CONST SEGMENT +??_C@_0P@MJEMONHI@glMaterialxOES@ DB 'glMaterialxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FGIBALDH@glMapGrid2xOES@ +CONST SEGMENT +??_C@_0P@FGIBALDH@glMapGrid2xOES@ DB 'glMapGrid2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NABFHJJJ@glMapGrid1xOES@ +CONST SEGMENT +??_C@_0P@NABFHJJJ@glMapGrid1xOES@ DB 'glMapGrid1xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@FNBILJHH@glMap2xOES@ +CONST SEGMENT +??_C@_0L@FNBILJHH@glMap2xOES@ DB 'glMap2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@NLIMMLNJ@glMap1xOES@ +CONST SEGMENT +??_C@_0L@NLIMMLNJ@glMap1xOES@ DB 'glMap1xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JDLAKOKN@glLoadTransposeMatrixxOES@ +CONST SEGMENT +??_C@_0BK@JDLAKOKN@glLoadTransposeMatrixxOES@ DB 'glLoadTransposeMatrixxO' + DB 'ES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CCPMNNHD@glLoadMatrixxOES@ +CONST SEGMENT +??_C@_0BB@CCPMNNHD@glLoadMatrixxOES@ DB 'glLoadMatrixxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DMMGMBAA@glLineWidthxOES@ +CONST SEGMENT +??_C@_0BA@DMMGMBAA@glLineWidthxOES@ DB 'glLineWidthxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@MJILNACP@glLightxvOES@ +CONST SEGMENT +??_C@_0N@MJILNACP@glLightxvOES@ DB 'glLightxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@OJLOCOBH@glLightxOES@ +CONST SEGMENT +??_C@_0M@OJLOCOBH@glLightxOES@ DB 'glLightxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CLBOMNB@glLightModelxvOES@ +CONST SEGMENT +??_C@_0BC@CLBOMNB@glLightModelxvOES@ DB 'glLightModelxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LCDBFMKH@glLightModelxOES@ +CONST SEGMENT +??_C@_0BB@LCDBFMKH@glLightModelxOES@ DB 'glLightModelxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@DPCICEHE@glIndexxvOES@ +CONST SEGMENT +??_C@_0N@DPCICEHE@glIndexxvOES@ DB 'glIndexxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PDGMCOMC@glIndexxOES@ +CONST SEGMENT +??_C@_0M@PDGMCOMC@glIndexxOES@ DB 'glIndexxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EGBGGALC@glGetTexParameterxvOES@ +CONST SEGMENT +??_C@_0BH@EGBGGALC@glGetTexParameterxvOES@ DB 'glGetTexParameterxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NGIJHMJA@glGetTexLevelParameterxvOES@ +CONST SEGMENT +??_C@_0BM@NGIJHMJA@glGetTexLevelParameterxvOES@ DB 'glGetTexLevelParamete' + DB 'rxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GPIPACKB@glGetTexGenxvOES@ +CONST SEGMENT +??_C@_0BB@GPIPACKB@glGetTexGenxvOES@ DB 'glGetTexGenxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EICCOENI@glGetTexEnvxvOES@ +CONST SEGMENT +??_C@_0BB@EICCOENI@glGetTexEnvxvOES@ DB 'glGetTexEnvxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FFNFLIPO@glGetPixelMapxv@ +CONST SEGMENT +??_C@_0BA@FFNFLIPO@glGetPixelMapxv@ DB 'glGetPixelMapxv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@LHHGEBPN@glGetMaterialxOES@ +CONST SEGMENT +??_C@_0BC@LHHGEBPN@glGetMaterialxOES@ DB 'glGetMaterialxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@KDGAIGNJ@glGetMapxvOES@ +CONST SEGMENT +??_C@_0O@KDGAIGNJ@glGetMapxvOES@ DB 'glGetMapxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CFPJDIA@glGetLightxOES@ +CONST SEGMENT +??_C@_0P@CFPJDIA@glGetLightxOES@ DB 'glGetLightxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@PDIECNJL@glGetHistogramParameterxvOES@ +CONST SEGMENT +??_C@_0BN@PDIECNJL@glGetHistogramParameterxvOES@ DB 'glGetHistogramParame' + DB 'terxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GNNHPNPE@glGetFixedvOES@ +CONST SEGMENT +??_C@_0P@GNNHPNPE@glGetFixedvOES@ DB 'glGetFixedvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FMNKJAGC@glGetConvolutionParameterxvOES@ +CONST SEGMENT +??_C@_0BP@FMNKJAGC@glGetConvolutionParameterxvOES@ DB 'glGetConvolutionPa' + DB 'rameterxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NOHDIKOM@glGetClipPlanexOES@ +CONST SEGMENT +??_C@_0BD@NOHDIKOM@glGetClipPlanexOES@ DB 'glGetClipPlanexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DMHBFGCB@glFrustumxOES@ +CONST SEGMENT +??_C@_0O@DMHBFGCB@glFrustumxOES@ DB 'glFrustumxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@HJENAALD@glFogxvOES@ +CONST SEGMENT +??_C@_0L@HJENAALD@glFogxvOES@ DB 'glFogxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09PPPGJAGN@glFogxOES@ +CONST SEGMENT +??_C@_09PPPGJAGN@glFogxOES@ DB 'glFogxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DFIFBLPH@glFeedbackBufferxOES@ +CONST SEGMENT +??_C@_0BF@DFIFBLPH@glFeedbackBufferxOES@ DB 'glFeedbackBufferxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CJIANPOP@glEvalCoord2xvOES@ +CONST SEGMENT +??_C@_0BC@CJIANPOP@glEvalCoord2xvOES@ DB 'glEvalCoord2xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DHFIPABN@glEvalCoord2xOES@ +CONST SEGMENT +??_C@_0BB@DHFIPABN@glEvalCoord2xOES@ DB 'glEvalCoord2xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BIGIMFHC@glEvalCoord1xvOES@ +CONST SEGMENT +??_C@_0BC@BIGIMFHC@glEvalCoord1xvOES@ DB 'glEvalCoord1xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LBMMICLD@glEvalCoord1xOES@ +CONST SEGMENT +??_C@_0BB@LBMMICLD@glEvalCoord1xOES@ DB 'glEvalCoord1xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MPAAKCA@glDepthRangexOES@ +CONST SEGMENT +??_C@_0BB@MPAAKCA@glDepthRangexOES@ DB 'glDepthRangexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@LOCGFJEM@glConvolutionParameterxvOES@ +CONST SEGMENT +??_C@_0BM@LOCGFJEM@glConvolutionParameterxvOES@ DB 'glConvolutionParamete' + DB 'rxvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EDAHNLBG@glConvolutionParameterxOES@ +CONST SEGMENT +??_C@_0BL@EDAHNLBG@glConvolutionParameterxOES@ DB 'glConvolutionParameter' + DB 'xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JIMHOJLJ@glColor4xvOES@ +CONST SEGMENT +??_C@_0O@JIMHOJLJ@glColor4xvOES@ DB 'glColor4xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HLIHICCG@glColor4xOES@ +CONST SEGMENT +??_C@_0N@HLIHICCG@glColor4xOES@ DB 'glColor4xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FNGANHDH@glColor3xvOES@ +CONST SEGMENT +??_C@_0O@FNGANHDH@glColor3xvOES@ DB 'glColor3xvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@GGICLCJO@glColor3xOES@ +CONST SEGMENT +??_C@_0N@GGICLCJO@glColor3xOES@ DB 'glColor3xOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EDNPMHOP@glClipPlanexOES@ +CONST SEGMENT +??_C@_0BA@EDNPMHOP@glClipPlanexOES@ DB 'glClipPlanexOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LMKIPPCH@glClearDepthxOES@ +CONST SEGMENT +??_C@_0BB@LMKIPPCH@glClearDepthxOES@ DB 'glClearDepthxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CHNKKDGN@glClearColorxOES@ +CONST SEGMENT +??_C@_0BB@CHNKKDGN@glClearColorxOES@ DB 'glClearColorxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CNBFOBCG@glClearAccumxOES@ +CONST SEGMENT +??_C@_0BB@CNBFOBCG@glClearAccumxOES@ DB 'glClearAccumxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KKPGOJHM@glBlendColorxOES@ +CONST SEGMENT +??_C@_0BB@KKPGOJHM@glBlendColorxOES@ DB 'glBlendColorxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CANFAEJM@glBitmapxOES@ +CONST SEGMENT +??_C@_0N@CANFAEJM@glBitmapxOES@ DB 'glBitmapxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JJHDMMFG@glAlphaFuncxOES@ +CONST SEGMENT +??_C@_0BA@JJHDMMFG@glAlphaFuncxOES@ DB 'glAlphaFuncxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CPPEIPJO@glAccumxOES@ +CONST SEGMENT +??_C@_0M@CPPEIPJO@glAccumxOES@ DB 'glAccumxOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DFDKOIOH@glVertex4bvOES@ +CONST SEGMENT +??_C@_0P@DFDKOIOH@glVertex4bvOES@ DB 'glVertex4bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@OBAOJKEM@glVertex4bOES@ +CONST SEGMENT +??_C@_0O@OBAOJKEM@glVertex4bOES@ DB 'glVertex4bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PAJNNGGJ@glVertex3bvOES@ +CONST SEGMENT +??_C@_0P@PAJNNGGJ@glVertex3bvOES@ DB 'glVertex3bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@PMALKKPE@glVertex3bOES@ +CONST SEGMENT +??_C@_0O@PMALKKPE@glVertex3bOES@ DB 'glVertex3bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FGOKNNNN@glVertex2bvOES@ +CONST SEGMENT +??_C@_0P@FGOKNNNN@glVertex2bvOES@ DB 'glVertex2bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DHFHHJFB@glVertex2bOES@ +CONST SEGMENT +??_C@_0O@DHFHHJFB@glVertex2bOES@ DB 'glVertex2bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HCJDJKAN@glTexCoord4bvOES@ +CONST SEGMENT +??_C@_0BB@HCJDJKAN@glTexCoord4bvOES@ DB 'glTexCoord4bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PKLDAPKC@glTexCoord4bOES@ +CONST SEGMENT +??_C@_0BA@PKLDAPKC@glTexCoord4bOES@ DB 'glTexCoord4bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LHDEKEID@glTexCoord3bvOES@ +CONST SEGMENT +??_C@_0BB@LHDEKEID@glTexCoord3bvOES@ DB 'glTexCoord3bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OHLGDPBK@glTexCoord3bOES@ +CONST SEGMENT +??_C@_0BA@OHLGDPBK@glTexCoord3bOES@ DB 'glTexCoord3bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BBEDKPDH@glTexCoord2bvOES@ +CONST SEGMENT +??_C@_0BB@BBEDKPDH@glTexCoord2bvOES@ DB 'glTexCoord2bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CMOKOMLP@glTexCoord2bOES@ +CONST SEGMENT +??_C@_0BA@CMOKOMLP@glTexCoord2bOES@ DB 'glTexCoord2bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CAKLLFKK@glTexCoord1bvOES@ +CONST SEGMENT +??_C@_0BB@CAKLLFKK@glTexCoord1bvOES@ DB 'glTexCoord1bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KKHOJOBB@glTexCoord1bOES@ +CONST SEGMENT +??_C@_0BA@KKHOJOBB@glTexCoord1bOES@ DB 'glTexCoord1bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GADCBEHC@glMultiTexCoord4bvOES@ +CONST SEGMENT +??_C@_0BG@GADCBEHC@glMultiTexCoord4bvOES@ DB 'glMultiTexCoord4bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OMNECAPL@glMultiTexCoord4bOES@ +CONST SEGMENT +??_C@_0BF@OMNECAPL@glMultiTexCoord4bOES@ DB 'glMultiTexCoord4bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KFJFCKPM@glMultiTexCoord3bvOES@ +CONST SEGMENT +??_C@_0BG@KFJFCKPM@glMultiTexCoord3bvOES@ DB 'glMultiTexCoord3bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PBNBBAED@glMultiTexCoord3bOES@ +CONST SEGMENT +??_C@_0BF@PBNBBAED@glMultiTexCoord3bOES@ DB 'glMultiTexCoord3bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DOCCBEI@glMultiTexCoord2bvOES@ +CONST SEGMENT +??_C@_0BG@DOCCBEI@glMultiTexCoord2bvOES@ DB 'glMultiTexCoord2bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DKINMDOG@glMultiTexCoord2bOES@ +CONST SEGMENT +??_C@_0BF@DKINMDOG@glMultiTexCoord2bOES@ DB 'glMultiTexCoord2bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DCAKDLNF@glMultiTexCoord1bvOES@ +CONST SEGMENT +??_C@_0BG@DCAKDLNF@glMultiTexCoord1bvOES@ DB 'glMultiTexCoord1bvOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LMBJLBEI@glMultiTexCoord1bOES@ +CONST SEGMENT +??_C@_0BF@LMBJLBEI@glMultiTexCoord1bOES@ DB 'glMultiTexCoord1bOES', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ILDGLCPK@glViewportSwizzleNV@ +CONST SEGMENT +??_C@_0BE@ILDGLCPK@glViewportSwizzleNV@ DB 'glViewportSwizzleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@HHIKMJIK@glVideoCaptureStreamParameteriv@ +CONST SEGMENT +??_C@_0CC@HHIKMJIK@glVideoCaptureStreamParameteriv@ DB 'glVideoCaptureStr' + DB 'eamParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@PFNKFOFL@glVideoCaptureStreamParameterfv@ +CONST SEGMENT +??_C@_0CC@PFNKFOFL@glVideoCaptureStreamParameterfv@ DB 'glVideoCaptureStr' + DB 'eamParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@IPBKANDL@glVideoCaptureStreamParameterdv@ +CONST SEGMENT +??_C@_0CC@IPBKANDL@glVideoCaptureStreamParameterdv@ DB 'glVideoCaptureStr' + DB 'eamParameterdvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HJMMNH@glVideoCaptureNV@ +CONST SEGMENT +??_C@_0BB@HJMMNH@glVideoCaptureNV@ DB 'glVideoCaptureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IBGMLLEH@glGetVideoCaptureivNV@ +CONST SEGMENT +??_C@_0BG@IBGMLLEH@glGetVideoCaptureivNV@ DB 'glGetVideoCaptureivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DMACHFJB@glGetVideoCaptureStreamivNV@ +CONST SEGMENT +??_C@_0BM@DMACHFJB@glGetVideoCaptureStreamivNV@ DB 'glGetVideoCaptureStre' + DB 'amivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@LOFCOCEA@glGetVideoCaptureStreamfvNV@ +CONST SEGMENT +??_C@_0BM@LOFCOCEA@glGetVideoCaptureStreamfvNV@ DB 'glGetVideoCaptureStre' + DB 'amfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@MEJCLBCA@glGetVideoCaptureStreamdvNV@ +CONST SEGMENT +??_C@_0BM@MEJCLBCA@glGetVideoCaptureStreamdvNV@ DB 'glGetVideoCaptureStre' + DB 'amdvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MPJEHACH@glEndVideoCaptureNV@ +CONST SEGMENT +??_C@_0BE@MPJEHACH@glEndVideoCaptureNV@ DB 'glEndVideoCaptureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@IDABGAJB@glBindVideoCaptureStreamTexture@ +CONST SEGMENT +??_C@_0CC@IDABGAJB@glBindVideoCaptureStreamTexture@ DB 'glBindVideoCaptur' + DB 'eStreamTextureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FMJAEKNP@glBindVideoCaptureStreamBufferN@ +CONST SEGMENT +??_C@_0CB@FMJAEKNP@glBindVideoCaptureStreamBufferN@ DB 'glBindVideoCaptur' + DB 'eStreamBufferNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HIMELIPH@glBeginVideoCaptureNV@ +CONST SEGMENT +??_C@_0BG@HIMELIPH@glBeginVideoCaptureNV@ DB 'glBeginVideoCaptureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BHOLKIJD@glVertexAttribs4ubvNV@ +CONST SEGMENT +??_C@_0BG@BHOLKIJD@glVertexAttribs4ubvNV@ DB 'glVertexAttribs4ubvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CGEGDNEG@glVertexAttribs4svNV@ +CONST SEGMENT +??_C@_0BF@CGEGDNEG@glVertexAttribs4svNV@ DB 'glVertexAttribs4svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IOEGCFLE@glVertexAttribs4fvNV@ +CONST SEGMENT +??_C@_0BF@IOEGCFLE@glVertexAttribs4fvNV@ DB 'glVertexAttribs4fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PEIGHGNE@glVertexAttribs4dvNV@ +CONST SEGMENT +??_C@_0BF@PEIGHGNE@glVertexAttribs4dvNV@ DB 'glVertexAttribs4dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DLEDANPO@glVertexAttribs3svNV@ +CONST SEGMENT +??_C@_0BF@DLEDANPO@glVertexAttribs3svNV@ DB 'glVertexAttribs3svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JDEDBFAM@glVertexAttribs3fvNV@ +CONST SEGMENT +??_C@_0BF@JDEDBFAM@glVertexAttribs3fvNV@ DB 'glVertexAttribs3fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OJIDEGGM@glVertexAttribs3dvNV@ +CONST SEGMENT +??_C@_0BF@OJIDEGGM@glVertexAttribs3dvNV@ DB 'glVertexAttribs3dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PABPNOFL@glVertexAttribs2svNV@ +CONST SEGMENT +??_C@_0BF@PABPNOFL@glVertexAttribs2svNV@ DB 'glVertexAttribs2svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FIBPMGKJ@glVertexAttribs2fvNV@ +CONST SEGMENT +??_C@_0BF@FIBPMGKJ@glVertexAttribs2fvNV@ DB 'glVertexAttribs2fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CCNPJFMJ@glVertexAttribs2dvNV@ +CONST SEGMENT +??_C@_0BF@CCNPJFMJ@glVertexAttribs2dvNV@ DB 'glVertexAttribs2dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HGILKMPF@glVertexAttribs1svNV@ +CONST SEGMENT +??_C@_0BF@HGILKMPF@glVertexAttribs1svNV@ DB 'glVertexAttribs1svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NOILLEAH@glVertexAttribs1fvNV@ +CONST SEGMENT +??_C@_0BF@NOILLEAH@glVertexAttribs1fvNV@ DB 'glVertexAttribs1fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KEELOHGH@glVertexAttribs1dvNV@ +CONST SEGMENT +??_C@_0BF@KEELOHGH@glVertexAttribs1dvNV@ DB 'glVertexAttribs1dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HINEBBOP@glVertexAttribPointerNV@ +CONST SEGMENT +??_C@_0BI@HINEBBOP@glVertexAttribPointerNV@ DB 'glVertexAttribPointerNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DOGOBBEK@glVertexAttrib4ubvNV@ +CONST SEGMENT +??_C@_0BF@DOGOBBEK@glVertexAttrib4ubvNV@ DB 'glVertexAttrib4ubvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CKANEJFH@glVertexAttrib4ubNV@ +CONST SEGMENT +??_C@_0BE@CKANEJFH@glVertexAttrib4ubNV@ DB 'glVertexAttrib4ubNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HKDGHMDP@glVertexAttrib4svNV@ +CONST SEGMENT +??_C@_0BE@HKDGHMDP@glVertexAttrib4svNV@ DB 'glVertexAttrib4svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HGENEPDL@glVertexAttrib4sNV@ +CONST SEGMENT +??_C@_0BD@HGENEPDL@glVertexAttrib4sNV@ DB 'glVertexAttrib4sNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NCDGGEMN@glVertexAttrib4fvNV@ +CONST SEGMENT +??_C@_0BE@NCDGGEMN@glVertexAttrib4fvNV@ DB 'glVertexAttrib4fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BBIKOIJG@glVertexAttrib4fNV@ +CONST SEGMENT +??_C@_0BD@BBIKOIJG@glVertexAttrib4fNV@ DB 'glVertexAttrib4fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KIPGDHKN@glVertexAttrib4dvNV@ +CONST SEGMENT +??_C@_0BE@KIPGDHKN@glVertexAttrib4dvNV@ DB 'glVertexAttrib4dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LLIDCABN@glVertexAttrib4dNV@ +CONST SEGMENT +??_C@_0BD@LLIDCABN@glVertexAttrib4dNV@ DB 'glVertexAttrib4dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GHDDEMIH@glVertexAttrib3svNV@ +CONST SEGMENT +??_C@_0BE@GHDDEMIH@glVertexAttrib3svNV@ DB 'glVertexAttrib3svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MEGNJDCL@glVertexAttrib3sNV@ +CONST SEGMENT +??_C@_0BD@MEGNJDCL@glVertexAttrib3sNV@ DB 'glVertexAttrib3sNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MPDDFEHF@glVertexAttrib3fvNV@ +CONST SEGMENT +??_C@_0BE@MPDDFEHF@glVertexAttrib3fvNV@ DB 'glVertexAttrib3fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KDKKDEIG@glVertexAttrib3fNV@ +CONST SEGMENT +??_C@_0BD@KDKKDEIG@glVertexAttrib3fNV@ DB 'glVertexAttrib3fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LFPDAHBF@glVertexAttrib3dvNV@ +CONST SEGMENT +??_C@_0BE@LFPDAHBF@glVertexAttrib3dvNV@ DB 'glVertexAttrib3dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JKDPMAN@glVertexAttrib3dNV@ +CONST SEGMENT +??_C@_0BD@JKDPMAN@glVertexAttrib3dNV@ DB 'glVertexAttrib3dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KMGPJPCC@glVertexAttrib2svNV@ +CONST SEGMENT +??_C@_0BE@KMGPJPCC@glVertexAttrib2svNV@ DB 'glVertexAttrib2svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PJANLKJL@glVertexAttrib2sNV@ +CONST SEGMENT +??_C@_0BD@PJANLKJL@glVertexAttrib2sNV@ DB 'glVertexAttrib2sNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EGPIHNA@glVertexAttrib2fvNV@ +CONST SEGMENT +??_C@_0BE@EGPIHNA@glVertexAttrib2fvNV@ DB 'glVertexAttrib2fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JOMKBNDG@glVertexAttrib2fNV@ +CONST SEGMENT +??_C@_0BD@JOMKBNDG@glVertexAttrib2fNV@ DB 'glVertexAttrib2fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HOKPNELA@glVertexAttrib2dvNV@ +CONST SEGMENT +??_C@_0BE@HOKPNELA@glVertexAttrib2dvNV@ DB 'glVertexAttrib2dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DEMDNFLN@glVertexAttrib2dNV@ +CONST SEGMENT +??_C@_0BD@DEMDNFLN@glVertexAttrib2dNV@ DB 'glVertexAttrib2dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CKPLONIM@glVertexAttrib1svNV@ +CONST SEGMENT +??_C@_0BE@CKPLONIM@glVertexAttrib1svNV@ DB 'glVertexAttrib1svNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LOKNMAEL@glVertexAttrib1sNV@ +CONST SEGMENT +??_C@_0BD@LOKNMAEL@glVertexAttrib1sNV@ DB 'glVertexAttrib1sNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ICPLPFHO@glVertexAttrib1fvNV@ +CONST SEGMENT +??_C@_0BE@ICPLPFHO@glVertexAttrib1fvNV@ DB 'glVertexAttrib1fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NJGKGHOG@glVertexAttrib1fNV@ +CONST SEGMENT +??_C@_0BD@NJGKGHOG@glVertexAttrib1fNV@ DB 'glVertexAttrib1fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PIDLKGBO@glVertexAttrib1dvNV@ +CONST SEGMENT +??_C@_0BE@PIDLKGBO@glVertexAttrib1dvNV@ DB 'glVertexAttrib1dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HDGDKPGN@glVertexAttrib1dNV@ +CONST SEGMENT +??_C@_0BD@HDGDKPGN@glVertexAttrib1dNV@ DB 'glVertexAttrib1dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KGODFEBP@glTrackMatrixNV@ +CONST SEGMENT +??_C@_0BA@KGODFEBP@glTrackMatrixNV@ DB 'glTrackMatrixNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NPHADIJC@glRequestResidentProgramsNV@ +CONST SEGMENT +??_C@_0BM@NPHADIJC@glRequestResidentProgramsNV@ DB 'glRequestResidentProg' + DB 'ramsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CGFOFBF@glProgramParameters4fvNV@ +CONST SEGMENT +??_C@_0BJ@CGFOFBF@glProgramParameters4fvNV@ DB 'glProgramParameters4fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HIKFLGHF@glProgramParameters4dvNV@ +CONST SEGMENT +??_C@_0BJ@HIKFLGHF@glProgramParameters4dvNV@ DB 'glProgramParameters4dvNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CCIKDGJD@glProgramParameter4fvNV@ +CONST SEGMENT +??_C@_0BI@CCIKDGJD@glProgramParameter4fvNV@ DB 'glProgramParameter4fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KCELPCAG@glProgramParameter4fNV@ +CONST SEGMENT +??_C@_0BH@KCELPCAG@glProgramParameter4fNV@ DB 'glProgramParameter4fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FIEKGFPD@glProgramParameter4dvNV@ +CONST SEGMENT +??_C@_0BI@FIEKGFPD@glProgramParameter4dvNV@ DB 'glProgramParameter4dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IECDKIN@glProgramParameter4dNV@ +CONST SEGMENT +??_C@_0BH@IECDKIN@glProgramParameter4dNV@ DB 'glProgramParameter4dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FMIIKLKD@glLoadProgramNV@ +CONST SEGMENT +??_C@_0BA@FMIIKLKD@glLoadProgramNV@ DB 'glLoadProgramNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EJNFDHB@glIsProgramNV@ +CONST SEGMENT +??_C@_0O@EJNFDHB@glIsProgramNV@ DB 'glIsProgramNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BJOBNEDM@glGetVertexAttribivNV@ +CONST SEGMENT +??_C@_0BG@BJOBNEDM@glGetVertexAttribivNV@ DB 'glGetVertexAttribivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JLLBEDON@glGetVertexAttribfvNV@ +CONST SEGMENT +??_C@_0BG@JLLBEDON@glGetVertexAttribfvNV@ DB 'glGetVertexAttribfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OBHBBAIN@glGetVertexAttribdvNV@ +CONST SEGMENT +??_C@_0BG@OBHBBAIN@glGetVertexAttribdvNV@ DB 'glGetVertexAttribdvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FBGAKENC@glGetVertexAttribPointervNV@ +CONST SEGMENT +??_C@_0BM@FBGAKENC@glGetVertexAttribPointervNV@ DB 'glGetVertexAttribPoin' + DB 'tervNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MHCKMIOA@glGetTrackMatrixivNV@ +CONST SEGMENT +??_C@_0BF@MHCKMIOA@glGetTrackMatrixivNV@ DB 'glGetTrackMatrixivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GBFLIHIL@glGetProgramivNV@ +CONST SEGMENT +??_C@_0BB@GBFLIHIL@glGetProgramivNV@ DB 'glGetProgramivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MIBLICIP@glGetProgramStringNV@ +CONST SEGMENT +??_C@_0BF@MIBLICIP@glGetProgramStringNV@ DB 'glGetProgramStringNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MIFCHBPD@glGetProgramParameterfvNV@ +CONST SEGMENT +??_C@_0BK@MIFCHBPD@glGetProgramParameterfvNV@ DB 'glGetProgramParameterfv' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LCJCCCJD@glGetProgramParameterdvNV@ +CONST SEGMENT +??_C@_0BK@LCJCCCJD@glGetProgramParameterdvNV@ DB 'glGetProgramParameterdv' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MDJIDCAI@glGenProgramsNV@ +CONST SEGMENT +??_C@_0BA@MDJIDCAI@glGenProgramsNV@ DB 'glGenProgramsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EHHBAHPJ@glExecuteProgramNV@ +CONST SEGMENT +??_C@_0BD@EHHBAHPJ@glExecuteProgramNV@ DB 'glExecuteProgramNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LCEMBAGD@glDeleteProgramsNV@ +CONST SEGMENT +??_C@_0BD@LCEMBAGD@glDeleteProgramsNV@ DB 'glDeleteProgramsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EFGCLOIP@glBindProgramNV@ +CONST SEGMENT +??_C@_0BA@EFGCLOIP@glBindProgramNV@ DB 'glBindProgramNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IDMBIFPA@glAreProgramsResidentNV@ +CONST SEGMENT +??_C@_0BI@IDMBIFPA@glAreProgramsResidentNV@ DB 'glAreProgramsResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NLNEAAKM@glVertexFormatNV@ +CONST SEGMENT +??_C@_0BB@NLNEAAKM@glVertexFormatNV@ DB 'glVertexFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BPBONKEH@glVertexAttribIFormatNV@ +CONST SEGMENT +??_C@_0BI@BPBONKEH@glVertexAttribIFormatNV@ DB 'glVertexAttribIFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@ICIIJEEN@glVertexAttribFormatNV@ +CONST SEGMENT +??_C@_0BH@ICIIJEEN@glVertexAttribFormatNV@ DB 'glVertexAttribFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MBEOEMHD@glTexCoordFormatNV@ +CONST SEGMENT +??_C@_0BD@MBEOEMHD@glTexCoordFormatNV@ DB 'glTexCoordFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PKFFENAJ@glSecondaryColorFormatNV@ +CONST SEGMENT +??_C@_0BJ@PKFFENAJ@glSecondaryColorFormatNV@ DB 'glSecondaryColorFormatNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@INCFAMIC@glNormalFormatNV@ +CONST SEGMENT +??_C@_0BB@INCFAMIC@glNormalFormatNV@ DB 'glNormalFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JJLAHNFD@glIndexFormatNV@ +CONST SEGMENT +??_C@_0BA@JJLAHNFD@glIndexFormatNV@ DB 'glIndexFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BBPDBPBI@glGetIntegerui64i_vNV@ +CONST SEGMENT +??_C@_0BG@BBPDBPBI@glGetIntegerui64i_vNV@ DB 'glGetIntegerui64i_vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OGHKKDDH@glFogCoordFormatNV@ +CONST SEGMENT +??_C@_0BD@OGHKKDDH@glFogCoordFormatNV@ DB 'glFogCoordFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EFMLGKEE@glEdgeFlagFormatNV@ +CONST SEGMENT +??_C@_0BD@EFMLGKEE@glEdgeFlagFormatNV@ DB 'glEdgeFlagFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GFJAMAPO@glColorFormatNV@ +CONST SEGMENT +??_C@_0BA@GFJAMAPO@glColorFormatNV@ DB 'glColorFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MDFHICFB@glBufferAddressRangeNV@ +CONST SEGMENT +??_C@_0BH@MDFHICFB@glBufferAddressRangeNV@ DB 'glBufferAddressRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PJDHBBAD@glVertexAttribLFormatNV@ +CONST SEGMENT +??_C@_0BI@PJDHBBAD@glVertexAttribLFormatNV@ DB 'glVertexAttribLFormatNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JDHDGPID@glVertexAttribL4ui64vNV@ +CONST SEGMENT +??_C@_0BI@JDHDGPID@glVertexAttribL4ui64vNV@ DB 'glVertexAttribL4ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FAPLMGDN@glVertexAttribL4ui64NV@ +CONST SEGMENT +??_C@_0BH@FAPLMGDN@glVertexAttribL4ui64NV@ DB 'glVertexAttribL4ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EGIAEJHD@glVertexAttribL4i64vNV@ +CONST SEGMENT +??_C@_0BH@EGIAEJHD@glVertexAttribL4i64vNV@ DB 'glVertexAttribL4i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MDJMNCBP@glVertexAttribL4i64NV@ +CONST SEGMENT +??_C@_0BG@MDJMNCBP@glVertexAttribL4i64NV@ DB 'glVertexAttribL4i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PHBCACEK@glVertexAttribL3ui64vNV@ +CONST SEGMENT +??_C@_0BI@PHBCACEK@glVertexAttribL3ui64vNV@ DB 'glVertexAttribL3ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FKDOMPCE@glVertexAttribL3ui64NV@ +CONST SEGMENT +??_C@_0BH@FKDOMPCE@glVertexAttribL3ui64NV@ DB 'glVertexAttribL3ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EMEFEAGK@glVertexAttribL3i64vNV@ +CONST SEGMENT +??_C@_0BH@EMEFEAGK@glVertexAttribL3i64vNV@ DB 'glVertexAttribL3i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GDLOMJB@glVertexAttribL3i64NV@ +CONST SEGMENT +??_C@_0BG@GDLOMJB@glVertexAttribL3i64NV@ DB 'glVertexAttribL3i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OAGJBGAJ@glVertexAttribL2ui64vNV@ +CONST SEGMENT +??_C@_0BI@OAGJBGAJ@glVertexAttribL2ui64vNV@ DB 'glVertexAttribL2ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JGJEMPLK@glVertexAttribL2ui64NV@ +CONST SEGMENT +??_C@_0BH@JGJEMPLK@glVertexAttribL2ui64NV@ DB 'glVertexAttribL2ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IAOPEAPE@glVertexAttribL2i64vNV@ +CONST SEGMENT +??_C@_0BH@IAOPEAPE@glVertexAttribL2i64vNV@ DB 'glVertexAttribL2i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KAEMOHCF@glVertexAttribL2i64NV@ +CONST SEGMENT +??_C@_0BG@KAEMOHCF@glVertexAttribL2i64NV@ DB 'glVertexAttribL2i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NJOECKMM@glVertexAttribL1ui64vNV@ +CONST SEGMENT +??_C@_0BI@NJOECKMM@glVertexAttribL1ui64vNV@ DB 'glVertexAttribL1ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BIBLMIFJ@glVertexAttribL1ui64NV@ +CONST SEGMENT +??_C@_0BH@BIBLMIFJ@glVertexAttribL1ui64NV@ DB 'glVertexAttribL1ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OGAEHBH@glVertexAttribL1i64vNV@ +CONST SEGMENT +??_C@_0BH@OGAEHBH@glVertexAttribL1i64vNV@ DB 'glVertexAttribL1i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JBKEPNLI@glVertexAttribL1i64NV@ +CONST SEGMENT +??_C@_0BG@JBKEPNLI@glVertexAttribL1i64NV@ DB 'glVertexAttribL1i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NLGEMDMB@glGetVertexAttribLui64vNV@ +CONST SEGMENT +??_C@_0BK@NLGEMDMB@glGetVertexAttribLui64vNV@ DB 'glGetVertexAttribLui64v' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@ODBKEANE@glGetVertexAttribLi64vNV@ +CONST SEGMENT +??_C@_0BJ@ODBKEANE@glGetVertexAttribLi64vNV@ DB 'glGetVertexAttribLi64vNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EOMCBGEH@glVertexArrayRangeNV@ +CONST SEGMENT +??_C@_0BF@EOMCBGEH@glVertexArrayRangeNV@ DB 'glVertexArrayRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MJCHGDFA@glFlushVertexArrayRangeNV@ +CONST SEGMENT +??_C@_0BK@MJCHGDFA@glFlushVertexArrayRangeNV@ DB 'glFlushVertexArrayRange' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DC@NGFNEPOB@glVDPAURegisterVideoSurfaceWith@ +CONST SEGMENT +??_C@_0DC@NGFNEPOB@glVDPAURegisterVideoSurfaceWith@ DB 'glVDPAURegisterVi' + DB 'deoSurfaceWithPictureStructureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@BIPCFCKC@glVDPAUUnregisterSurfaceNV@ +CONST SEGMENT +??_C@_0BL@BIPCFCKC@glVDPAUUnregisterSurfaceNV@ DB 'glVDPAUUnregisterSurfa' + DB 'ceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CJEPFHFG@glVDPAUUnmapSurfacesNV@ +CONST SEGMENT +??_C@_0BH@CJEPFHFG@glVDPAUUnmapSurfacesNV@ DB 'glVDPAUUnmapSurfacesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MEFOIAMD@glVDPAUSurfaceAccessNV@ +CONST SEGMENT +??_C@_0BH@MEFOIAMD@glVDPAUSurfaceAccessNV@ DB 'glVDPAUSurfaceAccessNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DKGOJDMN@glVDPAURegisterVideoSurfaceNV@ +CONST SEGMENT +??_C@_0BO@DKGOJDMN@glVDPAURegisterVideoSurfaceNV@ DB 'glVDPAURegisterVide' + DB 'oSurfaceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JCNALJG@glVDPAURegisterOutputSurfaceNV@ +CONST SEGMENT +??_C@_0BP@JCNALJG@glVDPAURegisterOutputSurfaceNV@ DB 'glVDPAURegisterOutp' + DB 'utSurfaceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GIDGIGBO@glVDPAUMapSurfacesNV@ +CONST SEGMENT +??_C@_0BF@GIDGIGBO@glVDPAUMapSurfacesNV@ DB 'glVDPAUMapSurfacesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NLIHAKN@glVDPAUIsSurfaceNV@ +CONST SEGMENT +??_C@_0BD@NLIHAKN@glVDPAUIsSurfaceNV@ DB 'glVDPAUIsSurfaceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@IOAGBPDE@glVDPAUInitNV@ +CONST SEGMENT +??_C@_0O@IOAGBPDE@glVDPAUInitNV@ DB 'glVDPAUInitNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KFGGMEAJ@glVDPAUGetSurfaceivNV@ +CONST SEGMENT +??_C@_0BG@KFGGMEAJ@glVDPAUGetSurfaceivNV@ DB 'glVDPAUGetSurfaceivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@HFBIAMDH@glVDPAUFiniNV@ +CONST SEGMENT +??_C@_0O@HFBIAMDH@glVDPAUFiniNV@ DB 'glVDPAUFiniNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DCBEGNIO@glResumeTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BM@DCBEGNIO@glResumeTransformFeedbackNV@ DB 'glResumeTransformFeed' + DB 'backNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@LLKLIJFO@glPauseTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BL@LLKLIJFO@glPauseTransformFeedbackNV@ DB 'glPauseTransformFeedba' + DB 'ckNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DICACHFF@glIsTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BI@DICACHFF@glIsTransformFeedbackNV@ DB 'glIsTransformFeedbackNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GFNIKJH@glGenTransformFeedbacksNV@ +CONST SEGMENT +??_C@_0BK@GFNIKJH@glGenTransformFeedbacksNV@ DB 'glGenTransformFeedbacksN' + DB 'V', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BCJIKDKA@glDrawTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BK@BCJIKDKA@glDrawTransformFeedbackNV@ DB 'glDrawTransformFeedback' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@ELBFHMEM@glDeleteTransformFeedbacksNV@ +CONST SEGMENT +??_C@_0BN@ELBFHMEM@glDeleteTransformFeedbacksNV@ DB 'glDeleteTransformFee' + DB 'dbacksNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DJOLIFOI@glBindTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BK@DJOLIFOI@glBindTransformFeedbackNV@ DB 'glBindTransformFeedback' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LKDKPLHG@glTransformFeedbackVaryingsNV@ +CONST SEGMENT +??_C@_0BO@LKDKPLHG@glTransformFeedbackVaryingsNV@ DB 'glTransformFeedback' + DB 'VaryingsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@IGHHDCAA@glTransformFeedbackStreamAttrib@ +CONST SEGMENT +??_C@_0CD@IGHHDCAA@glTransformFeedbackStreamAttrib@ DB 'glTransformFeedba' + DB 'ckStreamAttribsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DLKLIELE@glTransformFeedbackAttribsNV@ +CONST SEGMENT +??_C@_0BN@DLKLIELE@glTransformFeedbackAttribsNV@ DB 'glTransformFeedbackA' + DB 'ttribsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HLMKDIEA@glGetVaryingLocationNV@ +CONST SEGMENT +??_C@_0BH@HLMKDIEA@glGetVaryingLocationNV@ DB 'glGetVaryingLocationNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BKFJJIKJ@glGetTransformFeedbackVaryingNV@ +CONST SEGMENT +??_C@_0CA@BKFJJIKJ@glGetTransformFeedbackVaryingNV@ DB 'glGetTransformFee' + DB 'dbackVaryingNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EJMCOGAN@glGetActiveVaryingNV@ +CONST SEGMENT +??_C@_0BF@EJMCOGAN@glGetActiveVaryingNV@ DB 'glGetActiveVaryingNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GLAEMCLM@glEndTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BJ@GLAEMCLM@glEndTransformFeedbackNV@ DB 'glEndTransformFeedbackNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OBAOENLA@glBindBufferRangeNV@ +CONST SEGMENT +??_C@_0BE@OBAOENLA@glBindBufferRangeNV@ DB 'glBindBufferRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FGCAAPML@glBindBufferOffsetNV@ +CONST SEGMENT +??_C@_0BF@FGCAAPML@glBindBufferOffsetNV@ DB 'glBindBufferOffsetNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GBHJGKKE@glBindBufferBaseNV@ +CONST SEGMENT +??_C@_0BD@GBHJGKKE@glBindBufferBaseNV@ DB 'glBindBufferBaseNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JGDAGNMD@glBeginTransformFeedbackNV@ +CONST SEGMENT +??_C@_0BL@JGDAGNMD@glBeginTransformFeedbackNV@ DB 'glBeginTransformFeedba' + DB 'ckNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GKICBFEP@glActiveVaryingNV@ +CONST SEGMENT +??_C@_0BC@GKICBFEP@glActiveVaryingNV@ DB 'glActiveVaryingNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DKPFEIKM@glSemaphoreParameterivNV@ +CONST SEGMENT +??_C@_0BJ@DKPFEIKM@glSemaphoreParameterivNV@ DB 'glSemaphoreParameterivNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JABDBPNC@glGetSemaphoreParameterivNV@ +CONST SEGMENT +??_C@_0BM@JABDBPNC@glGetSemaphoreParameterivNV@ DB 'glGetSemaphoreParamet' + DB 'erivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CJAJMEDK@glCreateSemaphoresNV@ +CONST SEGMENT +??_C@_0BF@CJAJMEDK@glCreateSemaphoresNV@ DB 'glCreateSemaphoresNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KFGOHBJF@glTextureImage3DMultisampleNV@ +CONST SEGMENT +??_C@_0BO@KFGOHBJF@glTextureImage3DMultisampleNV@ DB 'glTextureImage3DMul' + DB 'tisampleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@OKNGAEDK@glTextureImage3DMultisampleCove@ +CONST SEGMENT +??_C@_0CG@OKNGAEDK@glTextureImage3DMultisampleCove@ DB 'glTextureImage3DM' + DB 'ultisampleCoverageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LAGOAAE@glTextureImage2DMultisampleNV@ +CONST SEGMENT +??_C@_0BO@LAGOAAE@glTextureImage2DMultisampleNV@ DB 'glTextureImage2DMult' + DB 'isampleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@GLPDGBBN@glTextureImage2DMultisampleCove@ +CONST SEGMENT +??_C@_0CG@GLPDGBBN@glTextureImage2DMultisampleCove@ DB 'glTextureImage2DM' + DB 'ultisampleCoverageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@MFHFFKAK@glTexImage3DMultisampleCoverage@ +CONST SEGMENT +??_C@_0CC@MFHFFKAK@glTexImage3DMultisampleCoverage@ DB 'glTexImage3DMulti' + DB 'sampleCoverageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@EEFADPCN@glTexImage2DMultisampleCoverage@ +CONST SEGMENT +??_C@_0CC@EEFADPCN@glTexImage2DMultisampleCoverage@ DB 'glTexImage2DMulti' + DB 'sampleCoverageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JMGAFMKM@glTextureBarrierNV@ +CONST SEGMENT +??_C@_0BD@JMGAFMKM@glTextureBarrierNV@ DB 'glTextureBarrierNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JBJNGGGE@glShadingRateSampleOrderNV@ +CONST SEGMENT +??_C@_0BL@JBJNGGGE@glShadingRateSampleOrderNV@ DB 'glShadingRateSampleOrd' + DB 'erNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@LJKCLGMG@glShadingRateSampleOrderCustomN@ +CONST SEGMENT +??_C@_0CB@LJKCLGMG@glShadingRateSampleOrderCustomN@ DB 'glShadingRateSamp' + DB 'leOrderCustomNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BPCDPEAF@glShadingRateImagePaletteNV@ +CONST SEGMENT +??_C@_0BM@BPCDPEAF@glShadingRateImagePaletteNV@ DB 'glShadingRateImagePal' + DB 'etteNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NIDGOENI@glShadingRateImageBarrierNV@ +CONST SEGMENT +??_C@_0BM@NIDGOENI@glShadingRateImageBarrierNV@ DB 'glShadingRateImageBar' + DB 'rierNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@LGCKIKC@glGetShadingRateSampleLocationi@ +CONST SEGMENT +??_C@_0CD@LGCKIKC@glGetShadingRateSampleLocationi@ DB 'glGetShadingRateSa' + DB 'mpleLocationivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PNNPDNCL@glGetShadingRateImagePaletteNV@ +CONST SEGMENT +??_C@_0BP@PNNPDNCL@glGetShadingRateImagePaletteNV@ DB 'glGetShadingRateIm' + DB 'agePaletteNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HHOMLEKA@glBindShadingRateImageNV@ +CONST SEGMENT +??_C@_0BJ@HHOMLEKA@glBindShadingRateImageNV@ DB 'glBindShadingRateImageNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HHEEHKMC@glUniformui64vNV@ +CONST SEGMENT +??_C@_0BB@HHEEHKMC@glUniformui64vNV@ DB 'glUniformui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GJCBIMLB@glUniformui64NV@ +CONST SEGMENT +??_C@_0BA@GJCBIMLB@glUniformui64NV@ DB 'glUniformui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OLMLNPNN@glProgramUniformui64vNV@ +CONST SEGMENT +??_C@_0BI@OLMLNPNN@glProgramUniformui64vNV@ DB 'glProgramUniformui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OPICDKHF@glProgramUniformui64NV@ +CONST SEGMENT +??_C@_0BH@OPICDKHF@glProgramUniformui64NV@ DB 'glProgramUniformui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PNMEGACL@glMakeNamedBufferResidentNV@ +CONST SEGMENT +??_C@_0BM@PNMEGACL@glMakeNamedBufferResidentNV@ DB 'glMakeNamedBufferResi' + DB 'dentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PBIJIBKM@glMakeNamedBufferNonResidentNV@ +CONST SEGMENT +??_C@_0BP@PBIJIBKM@glMakeNamedBufferNonResidentNV@ DB 'glMakeNamedBufferN' + DB 'onResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@ODMPHMC@glMakeBufferResidentNV@ +CONST SEGMENT +??_C@_0BH@ODMPHMC@glMakeBufferResidentNV@ DB 'glMakeBufferResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NKNMAMID@glMakeBufferNonResidentNV@ +CONST SEGMENT +??_C@_0BK@NKNMAMID@glMakeBufferNonResidentNV@ DB 'glMakeBufferNonResident' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EGMGKHFA@glIsNamedBufferResidentNV@ +CONST SEGMENT +??_C@_0BK@EGMGKHFA@glIsNamedBufferResidentNV@ DB 'glIsNamedBufferResident' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HJHNCEAJ@glIsBufferResidentNV@ +CONST SEGMENT +??_C@_0BF@HJHNCEAJ@glIsBufferResidentNV@ DB 'glIsBufferResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FGAPEMKC@glGetNamedBufferParameterui64vN@ +CONST SEGMENT +??_C@_0CB@FGAPEMKC@glGetNamedBufferParameterui64vN@ DB 'glGetNamedBufferP' + DB 'arameterui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GHDKFDLO@glGetIntegerui64vNV@ +CONST SEGMENT +??_C@_0BE@GHDKFDLO@glGetIntegerui64vNV@ DB 'glGetIntegerui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GNCLIPCE@glGetBufferParameterui64vNV@ +CONST SEGMENT +??_C@_0BM@GNCLIPCE@glGetBufferParameterui64vNV@ DB 'glGetBufferParameteru' + DB 'i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NNIJDGLE@glScissorExclusiveNV@ +CONST SEGMENT +??_C@_0BF@NNIJDGLE@glScissorExclusiveNV@ DB 'glScissorExclusiveNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IMJDNKPB@glScissorExclusiveArrayvNV@ +CONST SEGMENT +??_C@_0BL@IMJDNKPB@glScissorExclusiveArrayvNV@ DB 'glScissorExclusiveArra' + DB 'yvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@ICCPADHN@glResolveDepthValuesNV@ +CONST SEGMENT +??_C@_0BH@ICCPADHN@glResolveDepthValuesNV@ DB 'glResolveDepthValuesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@JLMFDEIO@glNamedFramebufferSampleLocatio@ +CONST SEGMENT +??_C@_0CG@JLMFDEIO@glNamedFramebufferSampleLocatio@ DB 'glNamedFramebuffe' + DB 'rSampleLocationsfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@GFIBOIAK@glFramebufferSampleLocationsfvN@ +CONST SEGMENT +??_C@_0CB@GFIBOIAK@glFramebufferSampleLocationsfvN@ DB 'glFramebufferSamp' + DB 'leLocationsfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@ODMGFKCG@glGetCombinerStageParameterfvNV@ +CONST SEGMENT +??_C@_0CA@ODMGFKCG@glGetCombinerStageParameterfvNV@ DB 'glGetCombinerStag' + DB 'eParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DPPCKLCA@glCombinerStageParameterfvNV@ +CONST SEGMENT +??_C@_0BN@DPPCKLCA@glCombinerStageParameterfvNV@ DB 'glCombinerStageParam' + DB 'eterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@KOHNGNPL@glGetFinalCombinerInputParamete@ +CONST SEGMENT +??_C@_0CF@KOHNGNPL@glGetFinalCombinerInputParamete@ DB 'glGetFinalCombine' + DB 'rInputParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@CMCNPKCK@glGetFinalCombinerInputParamete@ +CONST SEGMENT +??_C@_0CF@CMCNPKCK@glGetFinalCombinerInputParamete@ DB 'glGetFinalCombine' + DB 'rInputParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@GKMIDHDP@glGetCombinerOutputParameterivN@ +CONST SEGMENT +??_C@_0CB@GKMIDHDP@glGetCombinerOutputParameterivN@ DB 'glGetCombinerOutp' + DB 'utParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@OIJIKAOO@glGetCombinerOutputParameterfvN@ +CONST SEGMENT +??_C@_0CB@OIJIKAOO@glGetCombinerOutputParameterfvN@ DB 'glGetCombinerOutp' + DB 'utParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@DPAOHJHK@glGetCombinerInputParameterivNV@ +CONST SEGMENT +??_C@_0CA@DPAOHJHK@glGetCombinerInputParameterivNV@ DB 'glGetCombinerInpu' + DB 'tParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@LNFOOOKL@glGetCombinerInputParameterfvNV@ +CONST SEGMENT +??_C@_0CA@LNFOOOKL@glGetCombinerInputParameterfvNV@ DB 'glGetCombinerInpu' + DB 'tParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CALCLACB@glFinalCombinerInputNV@ +CONST SEGMENT +??_C@_0BH@CALCLACB@glFinalCombinerInputNV@ DB 'glFinalCombinerInputNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EMAPIDHG@glCombinerParameterivNV@ +CONST SEGMENT +??_C@_0BI@EMAPIDHG@glCombinerParameterivNV@ DB 'glCombinerParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EMPIPAJB@glCombinerParameteriNV@ +CONST SEGMENT +??_C@_0BH@EMPIPAJB@glCombinerParameteriNV@ DB 'glCombinerParameteriNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MOFPBEKH@glCombinerParameterfvNV@ +CONST SEGMENT +??_C@_0BI@MOFPBEKH@glCombinerParameterfvNV@ DB 'glCombinerParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BEJLOAMH@glCombinerParameterfNV@ +CONST SEGMENT +??_C@_0BH@BEJLOAMH@glCombinerParameterfNV@ DB 'glCombinerParameterfNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LLKNJGND@glCombinerOutputNV@ +CONST SEGMENT +??_C@_0BD@LLKNJGND@glCombinerOutputNV@ DB 'glCombinerOutputNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MHEFLHNL@glCombinerInputNV@ +CONST SEGMENT +??_C@_0BC@MHEFLHNL@glCombinerInputNV@ DB 'glCombinerInputNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EMFJOMLB@glQueryResourceTagNV@ +CONST SEGMENT +??_C@_0BF@EMFJOMLB@glQueryResourceTagNV@ DB 'glQueryResourceTagNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MBNJENMJ@glGenQueryResourceTagNV@ +CONST SEGMENT +??_C@_0BI@MBNJENMJ@glGenQueryResourceTagNV@ DB 'glGenQueryResourceTagNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FJGHEONH@glDeleteQueryResourceTagNV@ +CONST SEGMENT +??_C@_0BL@FJGHEONH@glDeleteQueryResourceTagNV@ DB 'glDeleteQueryResourceT' + DB 'agNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CLOPIGMB@glQueryResourceNV@ +CONST SEGMENT +??_C@_0BC@CLOPIGMB@glQueryResourceNV@ DB 'glQueryResourceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PPFLHPEL@glPrimitiveRestartNV@ +CONST SEGMENT +??_C@_0BF@PPFLHPEL@glPrimitiveRestartNV@ DB 'glPrimitiveRestartNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IECCGAIH@glPrimitiveRestartIndexNV@ +CONST SEGMENT +??_C@_0BK@IECCGAIH@glPrimitiveRestartIndexNV@ DB 'glPrimitiveRestartIndex' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FCLIHFBN@glPresentFrameKeyedNV@ +CONST SEGMENT +??_C@_0BG@FCLIHFBN@glPresentFrameKeyedNV@ DB 'glPresentFrameKeyedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HBACKHKP@glPresentFrameDualFillNV@ +CONST SEGMENT +??_C@_0BJ@HBACKHKP@glPresentFrameDualFillNV@ DB 'glPresentFrameDualFillNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IOCMPFBI@glGetVideouivNV@ +CONST SEGMENT +??_C@_0BA@IOCMPFBI@glGetVideouivNV@ DB 'glGetVideouivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MFCBBHMC@glGetVideoui64vNV@ +CONST SEGMENT +??_C@_0BC@MFCBBHMC@glGetVideoui64vNV@ DB 'glGetVideoui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@BFBLAEGH@glGetVideoivNV@ +CONST SEGMENT +??_C@_0P@BFBLAEGH@glGetVideoivNV@ DB 'glGetVideoivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KHDMCLEG@glGetVideoi64vNV@ +CONST SEGMENT +??_C@_0BB@KHDMCLEG@glGetVideoi64vNV@ DB 'glGetVideoi64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OEAMIAKB@glPointParameterivNV@ +CONST SEGMENT +??_C@_0BF@OEAMIAKB@glPointParameterivNV@ DB 'glPointParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CICEHCDM@glPointParameteriNV@ +CONST SEGMENT +??_C@_0BE@CICEHCDM@glPointParameteriNV@ DB 'glPointParameteriNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KLAOCDGB@glPixelDataRangeNV@ +CONST SEGMENT +??_C@_0BD@KLAOCDGB@glPixelDataRangeNV@ DB 'glPixelDataRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MFEIJCOB@glFlushPixelDataRangeNV@ +CONST SEGMENT +??_C@_0BI@MFEIJCOB@glFlushPixelDataRangeNV@ DB 'glFlushPixelDataRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IMDPLEJG@glWeightPathsNV@ +CONST SEGMENT +??_C@_0BA@IMDPLEJG@glWeightPathsNV@ DB 'glWeightPathsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PFDDGCLO@glTransformPathNV@ +CONST SEGMENT +??_C@_0BC@PFDDGCLO@glTransformPathNV@ DB 'glTransformPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FBCNDBGP@glStencilThenCoverStrokePathNV@ +CONST SEGMENT +??_C@_0BP@FBCNDBGP@glStencilThenCoverStrokePathNV@ DB 'glStencilThenCover' + DB 'StrokePathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@MPNOFJBE@glStencilThenCoverStrokePathIns@ +CONST SEGMENT +??_C@_0CI@MPNOFJBE@glStencilThenCoverStrokePathIns@ DB 'glStencilThenCove' + DB 'rStrokePathInstancedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OOLJOHMJ@glStencilThenCoverFillPathNV@ +CONST SEGMENT +??_C@_0BN@OOLJOHMJ@glStencilThenCoverFillPathNV@ DB 'glStencilThenCoverFi' + DB 'llPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@GIAJCOGG@glStencilThenCoverFillPathInsta@ +CONST SEGMENT +??_C@_0CG@GIAJCOGG@glStencilThenCoverFillPathInsta@ DB 'glStencilThenCove' + DB 'rFillPathInstancedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KLBLCPKO@glStencilStrokePathNV@ +CONST SEGMENT +??_C@_0BG@KLBLCPKO@glStencilStrokePathNV@ DB 'glStencilStrokePathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HGOJMHBB@glStencilStrokePathInstancedNV@ +CONST SEGMENT +??_C@_0BP@HGOJMHBB@glStencilStrokePathInstancedNV@ DB 'glStencilStrokePat' + DB 'hInstancedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MOKIDLCK@glStencilFillPathNV@ +CONST SEGMENT +??_C@_0BE@MOKIDLCK@glStencilFillPathNV@ DB 'glStencilFillPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@PMAFGCFH@glStencilFillPathInstancedNV@ +CONST SEGMENT +??_C@_0BN@PMAFGCFH@glStencilFillPathInstancedNV@ DB 'glStencilFillPathIns' + DB 'tancedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@LNIDHBI@glProgramPathFragmentInputGenNV@ +CONST SEGMENT +??_C@_0CA@LNIDHBI@glProgramPathFragmentInputGenNV@ DB 'glProgramPathFragm' + DB 'entInputGenNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BALPLLAE@glPointAlongPathNV@ +CONST SEGMENT +??_C@_0BD@BALPLLAE@glPointAlongPathNV@ DB 'glPointAlongPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KLMMJFCP@glPathSubCoordsNV@ +CONST SEGMENT +??_C@_0BC@KLMMJFCP@glPathSubCoordsNV@ DB 'glPathSubCoordsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HOBMPDDI@glPathSubCommandsNV@ +CONST SEGMENT +??_C@_0BE@HOBMPDDI@glPathSubCommandsNV@ DB 'glPathSubCommandsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@EAFCPLMB@glPathStringNV@ +CONST SEGMENT +??_C@_0P@EAFCPLMB@glPathStringNV@ DB 'glPathStringNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GIMCAKIK@glPathStencilFuncNV@ +CONST SEGMENT +??_C@_0BE@GIMCAKIK@glPathStencilFuncNV@ DB 'glPathStencilFuncNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MFCJMCIP@glPathStencilDepthOffsetNV@ +CONST SEGMENT +??_C@_0BL@MFCJMCIP@glPathStencilDepthOffsetNV@ DB 'glPathStencilDepthOffs' + DB 'etNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DHOHELBA@glPathParameterivNV@ +CONST SEGMENT +??_C@_0BE@DHOHELBA@glPathParameterivNV@ DB 'glPathParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BFBLDIFL@glPathParameteriNV@ +CONST SEGMENT +??_C@_0BD@BFBLDIFL@glPathParameteriNV@ DB 'glPathParameteriNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LFLHNMMB@glPathParameterfvNV@ +CONST SEGMENT +??_C@_0BE@LFLHNMMB@glPathParameterfvNV@ DB 'glPathParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ENHICIAN@glPathParameterfNV@ +CONST SEGMENT +??_C@_0BD@ENHICIAN@glPathParameterfNV@ DB 'glPathParameterfNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CBKCCCGJ@glPathMemoryGlyphIndexArrayNV@ +CONST SEGMENT +??_C@_0BO@CBKCCCGJ@glPathMemoryGlyphIndexArrayNV@ DB 'glPathMemoryGlyphIn' + DB 'dexArrayNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GIMFPAOD@glPathGlyphsNV@ +CONST SEGMENT +??_C@_0P@GIMFPAOD@glPathGlyphsNV@ DB 'glPathGlyphsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NBOFAPGO@glPathGlyphRangeNV@ +CONST SEGMENT +??_C@_0BD@NBOFAPGO@glPathGlyphRangeNV@ DB 'glPathGlyphRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BGMFLDBO@glPathGlyphIndexRangeNV@ +CONST SEGMENT +??_C@_0BI@BGMFLDBO@glPathGlyphIndexRangeNV@ DB 'glPathGlyphIndexRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FDFMNMOC@glPathGlyphIndexArrayNV@ +CONST SEGMENT +??_C@_0BI@FDFMNMOC@glPathGlyphIndexArrayNV@ DB 'glPathGlyphIndexArrayNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EIADDCMD@glPathDashArrayNV@ +CONST SEGMENT +??_C@_0BC@EIADDCMD@glPathDashArrayNV@ DB 'glPathDashArrayNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CPAJPDDN@glPathCoverDepthFuncNV@ +CONST SEGMENT +??_C@_0BH@CPAJPDDN@glPathCoverDepthFuncNV@ DB 'glPathCoverDepthFuncNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DHJAEDPC@glPathCoordsNV@ +CONST SEGMENT +??_C@_0P@DHJAEDPC@glPathCoordsNV@ DB 'glPathCoordsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CFDKKDNH@glPathCommandsNV@ +CONST SEGMENT +??_C@_0BB@CFDKKDNH@glPathCommandsNV@ DB 'glPathCommandsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BJOOEPHG@glMatrixMultTranspose3x3fNV@ +CONST SEGMENT +??_C@_0BM@BJOOEPHG@glMatrixMultTranspose3x3fNV@ DB 'glMatrixMultTranspose' + DB '3x3fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IEIFFEMK@glMatrixMult3x3fNV@ +CONST SEGMENT +??_C@_0BD@IEIFFEMK@glMatrixMult3x3fNV@ DB 'glMatrixMult3x3fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LJOFHNHK@glMatrixMult3x2fNV@ +CONST SEGMENT +??_C@_0BD@LJOFHNHK@glMatrixMult3x2fNV@ DB 'glMatrixMult3x2fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PGCEACNI@glMatrixLoadTranspose3x3fNV@ +CONST SEGMENT +??_C@_0BM@PGCEACNI@glMatrixLoadTranspose3x3fNV@ DB 'glMatrixLoadTranspose' + DB '3x3fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PIHDEMFH@glMatrixLoad3x3fNV@ +CONST SEGMENT +??_C@_0BD@PIHDEMFH@glMatrixLoad3x3fNV@ DB 'glMatrixLoad3x3fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MFBDGFOH@glMatrixLoad3x2fNV@ +CONST SEGMENT +??_C@_0BD@MFBDGFOH@glMatrixLoad3x2fNV@ DB 'glMatrixLoad3x2fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HCGHELHE@glIsPointInStrokePathNV@ +CONST SEGMENT +??_C@_0BI@HCGHELHE@glIsPointInStrokePathNV@ DB 'glIsPointInStrokePathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PKOCINEE@glIsPointInFillPathNV@ +CONST SEGMENT +??_C@_0BG@PKOCINEE@glIsPointInFillPathNV@ DB 'glIsPointInFillPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@PCPKPMMK@glIsPathNV@ +CONST SEGMENT +??_C@_0L@PCPKPMMK@glIsPathNV@ DB 'glIsPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OHBFMHDP@glInterpolatePathsNV@ +CONST SEGMENT +??_C@_0BF@OHBFMHDP@glInterpolatePathsNV@ DB 'glInterpolatePathsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BFDANGAD@glGetProgramResourcefvNV@ +CONST SEGMENT +??_C@_0BJ@BFDANGAD@glGetProgramResourcefvNV@ DB 'glGetProgramResourcefvNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EJNMGPDD@glGetPathSpacingNV@ +CONST SEGMENT +??_C@_0BD@EJNMGPDD@glGetPathSpacingNV@ DB 'glGetPathSpacingNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NBBMOGHB@glGetPathParameterivNV@ +CONST SEGMENT +??_C@_0BH@NBBMOGHB@glGetPathParameterivNV@ DB 'glGetPathParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FDEMHBKA@glGetPathParameterfvNV@ +CONST SEGMENT +??_C@_0BH@FDEMHBKA@glGetPathParameterfvNV@ DB 'glGetPathParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EEPFHFBK@glGetPathMetricsNV@ +CONST SEGMENT +??_C@_0BD@EEPFHFBK@glGetPathMetricsNV@ DB 'glGetPathMetricsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CAOLNFDI@glGetPathMetricRangeNV@ +CONST SEGMENT +??_C@_0BH@CAOLNFDI@glGetPathMetricRangeNV@ DB 'glGetPathMetricRangeNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BFEHODOO@glGetPathLengthNV@ +CONST SEGMENT +??_C@_0BC@BFEHODOO@glGetPathLengthNV@ DB 'glGetPathLengthNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GLEDMBIB@glGetPathDashArrayNV@ +CONST SEGMENT +??_C@_0BF@GLEDMBIB@glGetPathDashArrayNV@ DB 'glGetPathDashArrayNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EJKKOPHH@glGetPathCoordsNV@ +CONST SEGMENT +??_C@_0BC@EJKKOPHH@glGetPathCoordsNV@ DB 'glGetPathCoordsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LMKOFOCA@glGetPathCommandsNV@ +CONST SEGMENT +??_C@_0BE@LMKOFOCA@glGetPathCommandsNV@ DB 'glGetPathCommandsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@FMDGEPDK@glGenPathsNV@ +CONST SEGMENT +??_C@_0N@FMDGEPDK@glGenPathsNV@ DB 'glGenPathsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NAAKFEKE@glDeletePathsNV@ +CONST SEGMENT +??_C@_0BA@NAAKFEKE@glDeletePathsNV@ DB 'glDeletePathsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HBMHDFON@glCoverStrokePathNV@ +CONST SEGMENT +??_C@_0BE@HBMHDFON@glCoverStrokePathNV@ DB 'glCoverStrokePathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KDELIDEI@glCoverStrokePathInstancedNV@ +CONST SEGMENT +??_C@_0BN@KDELIDEI@glCoverStrokePathInstancedNV@ DB 'glCoverStrokePathIns' + DB 'tancedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KLIEKJL@glCoverFillPathNV@ +CONST SEGMENT +??_C@_0BC@KLIEKJL@glCoverFillPathNV@ DB 'glCoverFillPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@COEHOHOL@glCoverFillPathInstancedNV@ +CONST SEGMENT +??_C@_0BL@COEHOHOL@glCoverFillPathInstancedNV@ DB 'glCoverFillPathInstanc' + DB 'edNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@GPBNLDM@glCopyPathNV@ +CONST SEGMENT +??_C@_0N@GPBNLDM@glCopyPathNV@ DB 'glCopyPathNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DDNFMIFB@glProgramBufferParametersfvNV@ +CONST SEGMENT +??_C@_0BO@DDNFMIFB@glProgramBufferParametersfvNV@ DB 'glProgramBufferPara' + DB 'metersfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@MMEICIKL@glProgramBufferParametersIuivNV@ +CONST SEGMENT +??_C@_0CA@MMEICIKL@glProgramBufferParametersIuivNV@ DB 'glProgramBufferPa' + DB 'rametersIuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MDFONLEO@glProgramBufferParametersIivNV@ +CONST SEGMENT +??_C@_0BP@MDFONLEO@glProgramBufferParametersIivNV@ DB 'glProgramBufferPar' + DB 'ametersIivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JBHKNKJP@glIsOcclusionQueryNV@ +CONST SEGMENT +??_C@_0BF@JBHKNKJP@glIsOcclusionQueryNV@ DB 'glIsOcclusionQueryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NNFIJICG@glGetOcclusionQueryuivNV@ +CONST SEGMENT +??_C@_0BJ@NNFIJICG@glGetOcclusionQueryuivNV@ DB 'glGetOcclusionQueryuivNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NCOFAKJF@glGetOcclusionQueryivNV@ +CONST SEGMENT +??_C@_0BI@NCOFAKJF@glGetOcclusionQueryivNV@ DB 'glGetOcclusionQueryivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JEMOBOCG@glGenOcclusionQueriesNV@ +CONST SEGMENT +??_C@_0BI@JEMOBOCG@glGenOcclusionQueriesNV@ DB 'glGenOcclusionQueriesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EAMELMPJ@glEndOcclusionQueryNV@ +CONST SEGMENT +??_C@_0BG@EAMELMPJ@glEndOcclusionQueryNV@ DB 'glEndOcclusionQueryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MHABNDI@glDeleteOcclusionQueriesNV@ +CONST SEGMENT +??_C@_0BL@MHABNDI@glDeleteOcclusionQueriesNV@ DB 'glDeleteOcclusionQuerie' + DB 'sNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FEEDIEDE@glBeginOcclusionQueryNV@ +CONST SEGMENT +??_C@_0BI@FEEDIEDE@glBeginOcclusionQueryNV@ DB 'glBeginOcclusionQueryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@OBNMBBDE@glMultiDrawMeshTasksIndirectNV@ +CONST SEGMENT +??_C@_0BP@OBNMBBDE@glMultiDrawMeshTasksIndirectNV@ DB 'glMultiDrawMeshTas' + DB 'ksIndirectNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@NGFJONJI@glMultiDrawMeshTasksIndirectCou@ +CONST SEGMENT +??_C@_0CE@NGFJONJI@glMultiDrawMeshTasksIndirectCou@ DB 'glMultiDrawMeshTa' + DB 'sksIndirectCountNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PPCAEPGN@glDrawMeshTasksNV@ +CONST SEGMENT +??_C@_0BC@PPCAEPGN@glDrawMeshTasksNV@ DB 'glDrawMeshTasksNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CHLFPBJC@glDrawMeshTasksIndirectNV@ +CONST SEGMENT +??_C@_0BK@CHLFPBJC@glDrawMeshTasksIndirectNV@ DB 'glDrawMeshTasksIndirect' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MIFCODJP@glTexturePageCommitmentMemNV@ +CONST SEGMENT +??_C@_0BN@MIFCODJP@glTexturePageCommitmentMemNV@ DB 'glTexturePageCommitm' + DB 'entMemNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JCPBHCLF@glTexPageCommitmentMemNV@ +CONST SEGMENT +??_C@_0BJ@JCPBHCLF@glTexPageCommitmentMemNV@ DB 'glTexPageCommitmentMemNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FKFMDFKA@glNamedBufferPageCommitmentMemN@ +CONST SEGMENT +??_C@_0CB@FKFMDFKA@glNamedBufferPageCommitmentMemN@ DB 'glNamedBufferPage' + DB 'CommitmentMemNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CEOONAOI@glBufferPageCommitmentMemNV@ +CONST SEGMENT +??_C@_0BM@CEOONAOI@glBufferPageCommitmentMemNV@ DB 'glBufferPageCommitmen' + DB 'tMemNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JLODPMKD@glTextureAttachMemoryNV@ +CONST SEGMENT +??_C@_0BI@JLODPMKD@glTextureAttachMemoryNV@ DB 'glTextureAttachMemoryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OEDNBGIK@glTexAttachMemoryNV@ +CONST SEGMENT +??_C@_0BE@OEDNBGIK@glTexAttachMemoryNV@ DB 'glTexAttachMemoryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@EAPKCPHP@glResetMemoryObjectParameterNV@ +CONST SEGMENT +??_C@_0BP@EAPKCPHP@glResetMemoryObjectParameterNV@ DB 'glResetMemoryObjec' + DB 'tParameterNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CMJDHPBM@glNamedBufferAttachMemoryNV@ +CONST SEGMENT +??_C@_0BM@CMJDHPBM@glNamedBufferAttachMemoryNV@ DB 'glNamedBufferAttachMe' + DB 'moryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CI@IHNOCDAN@glGetMemoryObjectDetachedResour@ +CONST SEGMENT +??_C@_0CI@IHNOCDAN@glGetMemoryObjectDetachedResour@ DB 'glGetMemoryObject' + DB 'DetachedResourcesuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IKFHJPJH@glBufferAttachMemoryNV@ +CONST SEGMENT +??_C@_0BH@IKFHJPJH@glBufferAttachMemoryNV@ DB 'glBufferAttachMemoryNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OHGLKBNC@glGetInternalformatSampleivNV@ +CONST SEGMENT +??_C@_0BO@OHGLKBNC@glGetInternalformatSampleivNV@ DB 'glGetInternalformat' + DB 'SampleivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CIHDAJMG@glVertexWeighthvNV@ +CONST SEGMENT +??_C@_0BD@CIHDAJMG@glVertexWeighthvNV@ DB 'glVertexWeighthvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FLNKIAII@glVertexWeighthNV@ +CONST SEGMENT +??_C@_0BC@FLNKIAII@glVertexWeighthNV@ DB 'glVertexWeighthNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DBHGJLNF@glVertexAttribs4hvNV@ +CONST SEGMENT +??_C@_0BF@DBHGJLNF@glVertexAttribs4hvNV@ DB 'glVertexAttribs4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CMHDKLGN@glVertexAttribs3hvNV@ +CONST SEGMENT +??_C@_0BF@CMHDKLGN@glVertexAttribs3hvNV@ DB 'glVertexAttribs3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OHCPHIMI@glVertexAttribs2hvNV@ +CONST SEGMENT +??_C@_0BF@OHCPHIMI@glVertexAttribs2hvNV@ DB 'glVertexAttribs2hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GBLLAKGG@glVertexAttribs1hvNV@ +CONST SEGMENT +??_C@_0BF@GBLLAKGG@glVertexAttribs1hvNV@ DB 'glVertexAttribs1hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GNAGNKKM@glVertexAttrib4hvNV@ +CONST SEGMENT +??_C@_0BE@GNAGNKKM@glVertexAttrib4hvNV@ DB 'glVertexAttrib4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PBFFJPKF@glVertexAttrib4hNV@ +CONST SEGMENT +??_C@_0BD@PBFFJPKF@glVertexAttrib4hNV@ DB 'glVertexAttrib4hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HAADOKBE@glVertexAttrib3hvNV@ +CONST SEGMENT +??_C@_0BE@HAADOKBE@glVertexAttrib3hvNV@ DB 'glVertexAttrib3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EDHFEDLF@glVertexAttrib3hNV@ +CONST SEGMENT +??_C@_0BD@EDHFEDLF@glVertexAttrib3hNV@ DB 'glVertexAttrib3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LLFPDJLB@glVertexAttrib2hvNV@ +CONST SEGMENT +??_C@_0BE@LLFPDJLB@glVertexAttrib2hvNV@ DB 'glVertexAttrib2hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HOBFGKAF@glVertexAttrib2hNV@ +CONST SEGMENT +??_C@_0BD@HOBFGKAF@glVertexAttrib2hNV@ DB 'glVertexAttrib2hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DNMLELBP@glVertexAttrib1hvNV@ +CONST SEGMENT +??_C@_0BE@DNMLELBP@glVertexAttrib1hvNV@ DB 'glVertexAttrib1hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DJLFBANF@glVertexAttrib1hNV@ +CONST SEGMENT +??_C@_0BD@DJLFBANF@glVertexAttrib1hNV@ DB 'glVertexAttrib1hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FHLPCOGC@glVertex4hvNV@ +CONST SEGMENT +??_C@_0O@FHLPCOGC@glVertex4hvNV@ DB 'glVertex4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PNPAJPME@glVertex4hNV@ +CONST SEGMENT +??_C@_0N@PNPAJPME@glVertex4hNV@ DB 'glVertex4hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EKLKBONK@glVertex3hvNV@ +CONST SEGMENT +??_C@_0O@EKLKBONK@glVertex3hvNV@ DB 'glVertex3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@EPNAEDNE@glVertex3hNV@ +CONST SEGMENT +??_C@_0N@EPNAEDNE@glVertex3hNV@ DB 'glVertex3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@IBOGMNHP@glVertex2hvNV@ +CONST SEGMENT +??_C@_0O@IBOGMNHP@glVertex2hvNV@ DB 'glVertex2hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HCLAGKGE@glVertex2hNV@ +CONST SEGMENT +??_C@_0N@HCLAGKGE@glVertex2hNV@ DB 'glVertex2hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EMACLLIM@glTexCoord4hvNV@ +CONST SEGMENT +??_C@_0BA@EMACLLIM@glTexCoord4hvNV@ DB 'glTexCoord4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@EBMAAKJB@glTexCoord4hNV@ +CONST SEGMENT +??_C@_0P@EBMAAKJB@glTexCoord4hNV@ DB 'glTexCoord4hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FBAHILDE@glTexCoord3hvNV@ +CONST SEGMENT +??_C@_0BA@FBAHILDE@glTexCoord3hvNV@ DB 'glTexCoord3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PDOANGIB@glTexCoord3hNV@ +CONST SEGMENT +??_C@_0P@PDOANGIB@glTexCoord3hNV@ DB 'glTexCoord3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JKFLFIJB@glTexCoord2hvNV@ +CONST SEGMENT +??_C@_0BA@JKFLFIJB@glTexCoord2hvNV@ DB 'glTexCoord2hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MOIAPPDB@glTexCoord2hNV@ +CONST SEGMENT +??_C@_0P@MOIAPPDB@glTexCoord2hNV@ DB 'glTexCoord2hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BMMPCKDP@glTexCoord1hvNV@ +CONST SEGMENT +??_C@_0BA@BMMPCKDP@glTexCoord1hvNV@ DB 'glTexCoord1hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IJCAIFOB@glTexCoord1hNV@ +CONST SEGMENT +??_C@_0P@IJCAIFOB@glTexCoord1hNV@ DB 'glTexCoord1hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EEGPAOBB@glSecondaryColor3hvNV@ +CONST SEGMENT +??_C@_0BG@EEGPAOBB@glSecondaryColor3hvNV@ DB 'glSecondaryColor3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EBEILKNM@glSecondaryColor3hNV@ +CONST SEGMENT +??_C@_0BF@EBEILKNM@glSecondaryColor3hNV@ DB 'glSecondaryColor3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LFLJJPFB@glNormal3hvNV@ +CONST SEGMENT +??_C@_0O@LFLJJPFB@glNormal3hvNV@ DB 'glNormal3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@EDDLLIAN@glNormal3hNV@ +CONST SEGMENT +??_C@_0N@EDDLLIAN@glNormal3hNV@ DB 'glNormal3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FKGFJENF@glMultiTexCoord4hvNV@ +CONST SEGMENT +??_C@_0BF@FKGFJENF@glMultiTexCoord4hvNV@ DB 'glMultiTexCoord4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EKCABGEO@glMultiTexCoord4hNV@ +CONST SEGMENT +??_C@_0BE@EKCABGEO@glMultiTexCoord4hNV@ DB 'glMultiTexCoord4hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EHGAKEGN@glMultiTexCoord3hvNV@ +CONST SEGMENT +??_C@_0BF@EHGAKEGN@glMultiTexCoord3hvNV@ DB 'glMultiTexCoord3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PIAAMKFO@glMultiTexCoord3hNV@ +CONST SEGMENT +??_C@_0BE@PIAAMKFO@glMultiTexCoord3hNV@ DB 'glMultiTexCoord3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IMDMHHMI@glMultiTexCoord2hvNV@ +CONST SEGMENT +??_C@_0BF@IMDMHHMI@glMultiTexCoord2hvNV@ DB 'glMultiTexCoord2hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MFGAODOO@glMultiTexCoord2hNV@ +CONST SEGMENT +??_C@_0BE@MFGAODOO@glMultiTexCoord2hNV@ DB 'glMultiTexCoord2hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KKIAFGG@glMultiTexCoord1hvNV@ +CONST SEGMENT +??_C@_0BF@KKIAFGG@glMultiTexCoord1hvNV@ DB 'glMultiTexCoord1hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ICMAJJDO@glMultiTexCoord1hNV@ +CONST SEGMENT +??_C@_0BE@ICMAJJDO@glMultiTexCoord1hNV@ DB 'glMultiTexCoord1hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PIHMDAK@glFogCoordhvNV@ +CONST SEGMENT +??_C@_0P@PIHMDAK@glFogCoordhvNV@ DB 'glFogCoordhvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@KNFBOGPJ@glFogCoordhNV@ +CONST SEGMENT +??_C@_0O@KNFBOGPJ@glFogCoordhNV@ DB 'glFogCoordhNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@OHGGLJCL@glColor4hvNV@ +CONST SEGMENT +??_C@_0N@OHGGLJCL@glColor4hvNV@ DB 'glColor4hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PEPPPELO@glColor4hNV@ +CONST SEGMENT +??_C@_0M@PEPPPELO@glColor4hNV@ DB 'glColor4hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PKGDIJJD@glColor3hvNV@ +CONST SEGMENT +??_C@_0N@PKGDIJJD@glColor3hvNV@ DB 'glColor3hvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EGNPCIKO@glColor3hNV@ +CONST SEGMENT +??_C@_0M@EGNPCIKO@glColor3hNV@ DB 'glColor3hNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@JCMFFHEG@glProgramSubroutineParametersui@ +CONST SEGMENT +??_C@_0CD@JCMFFHEG@glProgramSubroutineParametersui@ DB 'glProgramSubrouti' + DB 'neParametersuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@PJPEJIBG@glGetProgramSubroutineParameter@ +CONST SEGMENT +??_C@_0CF@PJPEJIBG@glGetProgramSubroutineParameter@ DB 'glGetProgramSubro' + DB 'utineParameteruivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BCEFEECE@glProgramLocalParametersI4uivNV@ +CONST SEGMENT +??_C@_0CA@BCEFEECE@glProgramLocalParametersI4uivNV@ DB 'glProgramLocalPar' + DB 'ametersI4uivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HFKMJBKD@glProgramLocalParametersI4ivNV@ +CONST SEGMENT +??_C@_0BP@HFKMJBKD@glProgramLocalParametersI4ivNV@ DB 'glProgramLocalPara' + DB 'metersI4ivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CIBKLGDE@glProgramLocalParameterI4uivNV@ +CONST SEGMENT +??_C@_0BP@CIBKLGDE@glProgramLocalParameterI4uivNV@ DB 'glProgramLocalPara' + DB 'meterI4uivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DCGFHCII@glProgramLocalParameterI4uiNV@ +CONST SEGMENT +??_C@_0BO@DCGFHCII@glProgramLocalParameterI4uiNV@ DB 'glProgramLocalParam' + DB 'eterI4uiNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@JPAPEPMC@glProgramLocalParameterI4ivNV@ +CONST SEGMENT +??_C@_0BO@JPAPEPMC@glProgramLocalParameterI4ivNV@ DB 'glProgramLocalParam' + DB 'eterI4ivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JKMALPPG@glProgramLocalParameterI4iNV@ +CONST SEGMENT +??_C@_0BN@JKMALPPG@glProgramLocalParameterI4iNV@ DB 'glProgramLocalParame' + DB 'terI4iNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FBOILOMN@glProgramEnvParametersI4uivNV@ +CONST SEGMENT +??_C@_0BO@FBOILOMN@glProgramEnvParametersI4uivNV@ DB 'glProgramEnvParamet' + DB 'ersI4uivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LBLPBCML@glProgramEnvParametersI4ivNV@ +CONST SEGMENT +??_C@_0BN@LBLPBCML@glProgramEnvParametersI4ivNV@ DB 'glProgramEnvParamete' + DB 'rsI4ivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OMAJDFFM@glProgramEnvParameterI4uivNV@ +CONST SEGMENT +??_C@_0BN@OMAJDFFM@glProgramEnvParameterI4uivNV@ DB 'glProgramEnvParamete' + DB 'rI4uivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EAKMKCHB@glProgramEnvParameterI4uiNV@ +CONST SEGMENT +??_C@_0BM@EAKMKCHB@glProgramEnvParameterI4uiNV@ DB 'glProgramEnvParameter' + DB 'I4uiNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@ONMGJPDL@glProgramEnvParameterI4ivNV@ +CONST SEGMENT +??_C@_0BM@ONMGJPDL@glProgramEnvParameterI4ivNV@ DB 'glProgramEnvParameter' + DB 'I4ivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FEHHMDDA@glProgramEnvParameterI4iNV@ +CONST SEGMENT +??_C@_0BL@FEHHMDDA@glProgramEnvParameterI4iNV@ DB 'glProgramEnvParameterI' + DB '4iNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@LCLEAHMP@glGetProgramLocalParameterIuivN@ +CONST SEGMENT +??_C@_0CB@LCLEAHMP@glGetProgramLocalParameterIuivN@ DB 'glGetProgramLocal' + DB 'ParameterIuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IOANACED@glGetProgramLocalParameterIivNV@ +CONST SEGMENT +??_C@_0CA@IOANACED@glGetProgramLocalParameterIivNV@ DB 'glGetProgramLocal' + DB 'ParameterIivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MLDOIPNM@glGetProgramEnvParameterIuivNV@ +CONST SEGMENT +??_C@_0BP@MLDOIPNM@glGetProgramEnvParameterIuivNV@ DB 'glGetProgramEnvPar' + DB 'ameterIuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NIDNLFEK@glGetProgramEnvParameterIivNV@ +CONST SEGMENT +??_C@_0BO@NIDNLFEK@glGetProgramEnvParameterIivNV@ DB 'glGetProgramEnvPara' + DB 'meterIivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JDLOHJEG@glRenderGpuMaskNV@ +CONST SEGMENT +??_C@_0BC@JDLOHJEG@glRenderGpuMaskNV@ DB 'glRenderGpuMaskNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JLFIHFLF@glMulticastWaitSyncNV@ +CONST SEGMENT +??_C@_0BG@JLFIHFLF@glMulticastWaitSyncNV@ DB 'glMulticastWaitSyncNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@IKENKCGO@glMulticastGetQueryObjectuivNV@ +CONST SEGMENT +??_C@_0BP@IKENKCGO@glMulticastGetQueryObjectuivNV@ DB 'glMulticastGetQuer' + DB 'yObjectuivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@EJELAJIE@glMulticastGetQueryObjectui64vN@ +CONST SEGMENT +??_C@_0CB@EJELAJIE@glMulticastGetQueryObjectui64vN@ DB 'glMulticastGetQue' + DB 'ryObjectui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KPGKGHOB@glMulticastGetQueryObjectivNV@ +CONST SEGMENT +??_C@_0BO@KPGKGHOB@glMulticastGetQueryObjectivNV@ DB 'glMulticastGetQuery' + DB 'ObjectivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BOFOJOBI@glMulticastGetQueryObjecti64vNV@ +CONST SEGMENT +??_C@_0CA@BOFOJOBI@glMulticastGetQueryObjecti64vNV@ DB 'glMulticastGetQue' + DB 'ryObjecti64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@GNOEBMKJ@glMulticastFramebufferSampleLoc@ +CONST SEGMENT +??_C@_0CK@GNOEBMKJ@glMulticastFramebufferSampleLoc@ DB 'glMulticastFrameb' + DB 'ufferSampleLocationsfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IDENJMEH@glMulticastCopyImageSubDataNV@ +CONST SEGMENT +??_C@_0BO@IDENJMEH@glMulticastCopyImageSubDataNV@ DB 'glMulticastCopyImag' + DB 'eSubDataNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BDKCNPOF@glMulticastCopyBufferSubDataNV@ +CONST SEGMENT +??_C@_0BP@BDKCNPOF@glMulticastCopyBufferSubDataNV@ DB 'glMulticastCopyBuf' + DB 'ferSubDataNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@LKIMMJHD@glMulticastBufferSubDataNV@ +CONST SEGMENT +??_C@_0BL@LKIMMJHD@glMulticastBufferSubDataNV@ DB 'glMulticastBufferSubDa' + DB 'taNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KGEHHAEF@glMulticastBlitFramebufferNV@ +CONST SEGMENT +??_C@_0BN@KGEHHAEF@glMulticastBlitFramebufferNV@ DB 'glMulticastBlitFrame' + DB 'bufferNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JFIJFIGP@glMulticastBarrierNV@ +CONST SEGMENT +??_C@_0BF@JFIJFIGP@glMulticastBarrierNV@ DB 'glMulticastBarrierNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FCFCFIOB@glProgramVertexLimitNV@ +CONST SEGMENT +??_C@_0BH@FCFCFIOB@glProgramVertexLimitNV@ DB 'glProgramVertexLimitNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GHJGPNOI@glFramebufferTextureFaceEXT@ +CONST SEGMENT +??_C@_0BM@GHJGPNOI@glFramebufferTextureFaceEXT@ DB 'glFramebufferTextureF' + DB 'aceEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DLCHGKBN@glFramebufferTextureEXT@ +CONST SEGMENT +??_C@_0BI@DLCHGKBN@glFramebufferTextureEXT@ DB 'glFramebufferTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@BLPAMPMF@glRenderbufferStorageMultisampl@ +CONST SEGMENT +??_C@_0CL@BLPAMPMF@glRenderbufferStorageMultisampl@ DB 'glRenderbufferSto' + DB 'rageMultisampleCoverageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BPAIGOCB@glGetCoverageModulationTableNV@ +CONST SEGMENT +??_C@_0BP@BPAIGOCB@glGetCoverageModulationTableNV@ DB 'glGetCoverageModul' + DB 'ationTableNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PNPEKHAP@glCoverageModulationTableNV@ +CONST SEGMENT +??_C@_0BM@PNPEKHAP@glCoverageModulationTableNV@ DB 'glCoverageModulationT' + DB 'ableNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@ODBMFL@glCoverageModulationNV@ +CONST SEGMENT +??_C@_0BH@ODBMFL@glCoverageModulationNV@ DB 'glCoverageModulationNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@CAFALAJI@glProgramNamedParameter4fvNV@ +CONST SEGMENT +??_C@_0BN@CAFALAJI@glProgramNamedParameter4fvNV@ DB 'glProgramNamedParame' + DB 'ter4fvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BFFOPDMF@glProgramNamedParameter4fNV@ +CONST SEGMENT +??_C@_0BM@BFFOPDMF@glProgramNamedParameter4fNV@ DB 'glProgramNamedParamet' + DB 'er4fNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FKJAODPI@glProgramNamedParameter4dvNV@ +CONST SEGMENT +??_C@_0BN@FKJAODPI@glProgramNamedParameter4dvNV@ DB 'glProgramNamedParame' + DB 'ter4dvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@LPFHDLEO@glProgramNamedParameter4dNV@ +CONST SEGMENT +??_C@_0BM@LPFHDLEO@glProgramNamedParameter4dNV@ DB 'glProgramNamedParamet' + DB 'er4dNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@OFGIPBNP@glGetProgramNamedParameterfvNV@ +CONST SEGMENT +??_C@_0BP@OFGIPBNP@glGetProgramNamedParameterfvNV@ DB 'glGetProgramNamedP' + DB 'arameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JPKIKCLP@glGetProgramNamedParameterdvNV@ +CONST SEGMENT +??_C@_0BP@JPKIKCLP@glGetProgramNamedParameterdvNV@ DB 'glGetProgramNamedP' + DB 'arameterdvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JNIANMBH@glFragmentCoverageColorNV@ +CONST SEGMENT +??_C@_0BK@JNIANMBH@glFragmentCoverageColorNV@ DB 'glFragmentCoverageColor' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LNNPKBIJ@glTestFenceNV@ +CONST SEGMENT +??_C@_0O@LNNPKBIJ@glTestFenceNV@ DB 'glTestFenceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JFIDDEIM@glSetFenceNV@ +CONST SEGMENT +??_C@_0N@JFIDDEIM@glSetFenceNV@ DB 'glSetFenceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@GJKCPNCE@glIsFenceNV@ +CONST SEGMENT +??_C@_0M@GJKCPNCE@glIsFenceNV@ DB 'glIsFenceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IHAKHMAP@glGetFenceivNV@ +CONST SEGMENT +??_C@_0P@IHAKHMAP@glGetFenceivNV@ DB 'glGetFenceivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@CHJMKDPL@glGenFencesNV@ +CONST SEGMENT +??_C@_0O@CHJMKDPL@glGenFencesNV@ DB 'glGenFencesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LABINNJE@glFinishFenceNV@ +CONST SEGMENT +??_C@_0BA@LABINNJE@glFinishFenceNV@ DB 'glFinishFenceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DAKHCBKD@glDeleteFencesNV@ +CONST SEGMENT +??_C@_0BB@DAKHCBKD@glDeleteFencesNV@ DB 'glDeleteFencesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IFGHOHNA@glTexRenderbufferNV@ +CONST SEGMENT +??_C@_0BE@IFGHOHNA@glTexRenderbufferNV@ DB 'glTexRenderbufferNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JHCPKEEG@glSampleMaskIndexedNV@ +CONST SEGMENT +??_C@_0BG@JHCPKEEG@glSampleMaskIndexedNV@ DB 'glSampleMaskIndexedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KCLIIDIC@glGetMultisamplefvNV@ +CONST SEGMENT +??_C@_0BF@KCLIIDIC@glGetMultisamplefvNV@ DB 'glGetMultisamplefvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EFLPKDJJ@glMapParameterivNV@ +CONST SEGMENT +??_C@_0BD@EFLPKDJJ@glMapParameterivNV@ DB 'glMapParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MHOPDEEI@glMapParameterfvNV@ +CONST SEGMENT +??_C@_0BD@MHOPDEEI@glMapParameterfvNV@ DB 'glMapParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GPAMDJI@glMapControlPointsNV@ +CONST SEGMENT +??_C@_0BF@GPAMDJI@glMapControlPointsNV@ DB 'glMapControlPointsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NNEOMDNG@glGetMapParameterivNV@ +CONST SEGMENT +??_C@_0BG@NNEOMDNG@glGetMapParameterivNV@ DB 'glGetMapParameterivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FPBOFEAH@glGetMapParameterfvNV@ +CONST SEGMENT +??_C@_0BG@FPBOFEAH@glGetMapParameterfvNV@ DB 'glGetMapParameterfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DMKDGJPL@glGetMapControlPointsNV@ +CONST SEGMENT +??_C@_0BI@DMKDGJPL@glGetMapControlPointsNV@ DB 'glGetMapControlPointsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CAFKPPNA@glGetMapAttribParameterivNV@ +CONST SEGMENT +??_C@_0BM@CAFKPPNA@glGetMapAttribParameterivNV@ DB 'glGetMapAttribParamet' + DB 'erivNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KCAKGIAB@glGetMapAttribParameterfvNV@ +CONST SEGMENT +??_C@_0BM@KCAKGIAB@glGetMapAttribParameterfvNV@ DB 'glGetMapAttribParamet' + DB 'erfvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@MOIOFJHA@glEvalMapsNV@ +CONST SEGMENT +??_C@_0N@MOIOFJHA@glEvalMapsNV@ DB 'glEvalMapsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JLEGLDAM@glWaitVkSemaphoreNV@ +CONST SEGMENT +??_C@_0BE@JLEGLDAM@glWaitVkSemaphoreNV@ DB 'glWaitVkSemaphoreNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IIFCPFHG@glSignalVkSemaphoreNV@ +CONST SEGMENT +??_C@_0BG@IIFCPFHG@glSignalVkSemaphoreNV@ DB 'glSignalVkSemaphoreNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@HDCMELJM@glSignalVkFenceNV@ +CONST SEGMENT +??_C@_0BC@HDCMELJM@glSignalVkFenceNV@ DB 'glSignalVkFenceNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MEGKJFGF@glGetVkProcAddrNV@ +CONST SEGMENT +??_C@_0BC@MEGKJFGF@glGetVkProcAddrNV@ DB 'glGetVkProcAddrNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PCEMMMHD@glDrawVkImageNV@ +CONST SEGMENT +??_C@_0BA@PCEMMMHD@glDrawVkImageNV@ DB 'glDrawVkImageNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LFBNBFFN@glDrawTextureNV@ +CONST SEGMENT +??_C@_0BA@LFBNBFFN@glDrawTextureNV@ DB 'glDrawTextureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MOJBNLAH@glDepthRangedNV@ +CONST SEGMENT +??_C@_0BA@MOJBNLAH@glDepthRangedNV@ DB 'glDepthRangedNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ONEIOJNL@glDepthBoundsdNV@ +CONST SEGMENT +??_C@_0BB@ONEIOJNL@glDepthBoundsdNV@ DB 'glDepthBoundsdNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EGPMPOHN@glClearDepthdNV@ +CONST SEGMENT +??_C@_0BA@EGPMPOHN@glClearDepthdNV@ DB 'glClearDepthdNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OINOFOEL@glCopyImageSubDataNV@ +CONST SEGMENT +??_C@_0BF@OINOFOEL@glCopyImageSubDataNV@ DB 'glCopyImageSubDataNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@LEDBC@glConservativeRasterParameteriN@ +CONST SEGMENT +??_C@_0CB@LEDBC@glConservativeRasterParameteriN@ DB 'glConservativeRaster' + DB 'ParameteriNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FIGIFDEE@glConservativeRasterParameterfN@ +CONST SEGMENT +??_C@_0CB@FIGIFDEE@glConservativeRasterParameterfN@ DB 'glConservativeRas' + DB 'terParameterfNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FHACFEBF@glSubpixelPrecisionBiasNV@ +CONST SEGMENT +??_C@_0BK@FHACFEBF@glSubpixelPrecisionBiasNV@ DB 'glSubpixelPrecisionBias' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OIMPOAOJ@glEndConditionalRenderNV@ +CONST SEGMENT +??_C@_0BJ@OIMPOAOJ@glEndConditionalRenderNV@ DB 'glEndConditionalRenderNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@BFPLEPJG@glBeginConditionalRenderNV@ +CONST SEGMENT +??_C@_0BL@BFPLEPJG@glBeginConditionalRenderNV@ DB 'glBeginConditionalRend' + DB 'erNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IKILHEGP@glStateCaptureNV@ +CONST SEGMENT +??_C@_0BB@IKILHEGP@glStateCaptureNV@ DB 'glStateCaptureNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@MIFDEBOK@glListDrawCommandsStatesClientN@ +CONST SEGMENT +??_C@_0CB@MIFDEBOK@glListDrawCommandsStatesClientN@ DB 'glListDrawCommand' + DB 'sStatesClientNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@LPMGKMFG@glIsStateNV@ +CONST SEGMENT +??_C@_0M@LPMGKMFG@glIsStateNV@ DB 'glIsStateNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DLIBMDNK@glIsCommandListNV@ +CONST SEGMENT +??_C@_0BC@DLIBMDNK@glIsCommandListNV@ DB 'glIsCommandListNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BJBKPOCK@glGetStageIndexNV@ +CONST SEGMENT +??_C@_0BC@BJBKPOCK@glGetStageIndexNV@ DB 'glGetStageIndexNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BEPJEJAD@glGetCommandHeaderNV@ +CONST SEGMENT +??_C@_0BF@BEPJEJAD@glGetCommandHeaderNV@ DB 'glGetCommandHeaderNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JPNJIOLL@glDrawCommandsStatesNV@ +CONST SEGMENT +??_C@_0BH@JPNJIOLL@glDrawCommandsStatesNV@ DB 'glDrawCommandsStatesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LALAAPCO@glDrawCommandsStatesAddressNV@ +CONST SEGMENT +??_C@_0BO@LALAAPCO@glDrawCommandsStatesAddressNV@ DB 'glDrawCommandsState' + DB 'sAddressNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CGFDCHAI@glDrawCommandsNV@ +CONST SEGMENT +??_C@_0BB@CGFDCHAI@glDrawCommandsNV@ DB 'glDrawCommandsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EBCLDBG@glDrawCommandsAddressNV@ +CONST SEGMENT +??_C@_0BI@EBCLDBG@glDrawCommandsAddressNV@ DB 'glDrawCommandsAddressNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IOHKFFOC@glDeleteStatesNV@ +CONST SEGMENT +??_C@_0BB@IOHKFFOC@glDeleteStatesNV@ DB 'glDeleteStatesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MKDNEDCA@glDeleteCommandListsNV@ +CONST SEGMENT +??_C@_0BH@MKDNEDCA@glDeleteCommandListsNV@ DB 'glDeleteCommandListsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JCJHPNMD@glCreateStatesNV@ +CONST SEGMENT +??_C@_0BB@JCJHPNMD@glCreateStatesNV@ DB 'glCreateStatesNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HHLDICBF@glCreateCommandListsNV@ +CONST SEGMENT +??_C@_0BH@HHLDICBF@glCreateCommandListsNV@ DB 'glCreateCommandListsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EIIBLDNK@glCompileCommandListNV@ +CONST SEGMENT +??_C@_0BH@EIIBLDNK@glCompileCommandListNV@ DB 'glCompileCommandListNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FMPCEPEK@glCommandListSegmentsNV@ +CONST SEGMENT +??_C@_0BI@FMPCEPEK@glCommandListSegmentsNV@ DB 'glCommandListSegmentsNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CPJGHNFC@glCallCommandListNV@ +CONST SEGMENT +??_C@_0BE@CPJGHNFC@glCallCommandListNV@ DB 'glCallCommandListNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MAGJCHDO@glViewportPositionWScaleNV@ +CONST SEGMENT +??_C@_0BL@MAGJCHDO@glViewportPositionWScaleNV@ DB 'glViewportPositionWSca' + DB 'leNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JBFJPBIH@glBlendParameteriNV@ +CONST SEGMENT +??_C@_0BE@JBFJPBIH@glBlendParameteriNV@ DB 'glBlendParameteriNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GAMMBNHE@glBlendBarrierNV@ +CONST SEGMENT +??_C@_0BB@GAMMBNHE@glBlendBarrierNV@ DB 'glBlendBarrierNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KJKANOEI@glUniformHandleui64vNV@ +CONST SEGMENT +??_C@_0BH@KJKANOEI@glUniformHandleui64vNV@ DB 'glUniformHandleui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DGBLMDFM@glUniformHandleui64NV@ +CONST SEGMENT +??_C@_0BG@DGBLMDFM@glUniformHandleui64NV@ DB 'glUniformHandleui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KCNEJJBJ@glProgramUniformHandleui64vNV@ +CONST SEGMENT +??_C@_0BO@KCNEJJBJ@glProgramUniformHandleui64vNV@ DB 'glProgramUniformHan' + DB 'dleui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JJIDLDJD@glProgramUniformHandleui64NV@ +CONST SEGMENT +??_C@_0BN@JJIDLDJD@glProgramUniformHandleui64NV@ DB 'glProgramUniformHand' + DB 'leui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DLOHPGGJ@glMakeTextureHandleResidentNV@ +CONST SEGMENT +??_C@_0BO@DLOHPGGJ@glMakeTextureHandleResidentNV@ DB 'glMakeTextureHandle' + DB 'ResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HOLIECK@glMakeTextureHandleNonResidentN@ +CONST SEGMENT +??_C@_0CB@HOLIECK@glMakeTextureHandleNonResidentN@ DB 'glMakeTextureHandl' + DB 'eNonResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DGAOHFKM@glMakeImageHandleResidentNV@ +CONST SEGMENT +??_C@_0BM@DGAOHFKM@glMakeImageHandleResidentNV@ DB 'glMakeImageHandleResi' + DB 'dentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FJPHEBNI@glMakeImageHandleNonResidentNV@ +CONST SEGMENT +??_C@_0BP@FJPHEBNI@glMakeImageHandleNonResidentNV@ DB 'glMakeImageHandleN' + DB 'onResidentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PCCMLKEF@glIsTextureHandleResidentNV@ +CONST SEGMENT +??_C@_0BM@PCCMLKEF@glIsTextureHandleResidentNV@ DB 'glIsTextureHandleResi' + DB 'dentNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@INAMLCNH@glIsImageHandleResidentNV@ +CONST SEGMENT +??_C@_0BK@INAMLCNH@glIsImageHandleResidentNV@ DB 'glIsImageHandleResident' + DB 'NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EEDGJAH@glGetTextureSamplerHandleNV@ +CONST SEGMENT +??_C@_0BM@EEDGJAH@glGetTextureSamplerHandleNV@ DB 'glGetTextureSamplerHan' + DB 'dleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EPEHJEDI@glGetTextureHandleNV@ +CONST SEGMENT +??_C@_0BF@EPEHJEDI@glGetTextureHandleNV@ DB 'glGetTextureHandleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OBEFACIO@glGetImageHandleNV@ +CONST SEGMENT +??_C@_0BD@OBEFACIO@glGetImageHandleNV@ DB 'glGetImageHandleNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@EODJNKMJ@glMultiDrawElementsIndirectBind@ +CONST SEGMENT +??_C@_0CL@EODJNKMJ@glMultiDrawElementsIndirectBind@ DB 'glMultiDrawElemen' + DB 'tsIndirectBindlessCountNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@JENKOOOA@glMultiDrawArraysIndirectBindle@ +CONST SEGMENT +??_C@_0CJ@JENKOOOA@glMultiDrawArraysIndirectBindle@ DB 'glMultiDrawArrays' + DB 'IndirectBindlessCountNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@CKMIKFBJ@glMultiDrawElementsIndirectBind@ +CONST SEGMENT +??_C@_0CG@CKMIKFBJ@glMultiDrawElementsIndirectBind@ DB 'glMultiDrawElemen' + DB 'tsIndirectBindlessNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OPPLMFME@glMultiDrawArraysIndirectBindle@ +CONST SEGMENT +??_C@_0CE@OPPLMFME@glMultiDrawArraysIndirectBindle@ DB 'glMultiDrawArrays' + DB 'IndirectBindlessNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FDKGLPFF@glAlphaToCoverageDitherControlN@ +CONST SEGMENT +??_C@_0CB@FDKGLPFF@glAlphaToCoverageDitherControlN@ DB 'glAlphaToCoverage' + DB 'DitherControlNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OLEJPJIC@glWaitSemaphoreui64NVX@ +CONST SEGMENT +??_C@_0BH@OLEJPJIC@glWaitSemaphoreui64NVX@ DB 'glWaitSemaphoreui64NVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@ONGCIOJ@glSignalSemaphoreui64NVX@ +CONST SEGMENT +??_C@_0BJ@ONGCIOJ@glSignalSemaphoreui64NVX@ DB 'glSignalSemaphoreui64NVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JNHFJAIG@glCreateProgressFenceNVX@ +CONST SEGMENT +??_C@_0BJ@JNHFJAIG@glCreateProgressFenceNVX@ DB 'glCreateProgressFenceNVX' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@IMGDMNAD@glClientWaitSemaphoreui64NVX@ +CONST SEGMENT +??_C@_0BN@IMGDMNAD@glClientWaitSemaphoreui64NVX@ DB 'glClientWaitSemaphor' + DB 'eui64NVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PNDPKLJF@glLGPUNamedBufferSubDataNVX@ +CONST SEGMENT +??_C@_0BM@PNDPKLJF@glLGPUNamedBufferSubDataNVX@ DB 'glLGPUNamedBufferSubD' + DB 'ataNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GOCEONBG@glLGPUInterlockNVX@ +CONST SEGMENT +??_C@_0BD@GOCEONBG@glLGPUInterlockNVX@ DB 'glLGPUInterlockNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BHCJLMMB@glLGPUCopyImageSubDataNVX@ +CONST SEGMENT +??_C@_0BK@BHCJLMMB@glLGPUCopyImageSubDataNVX@ DB 'glLGPUCopyImageSubDataN' + DB 'VX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JFIALKLF@glUploadGpuMaskNVX@ +CONST SEGMENT +??_C@_0BD@JFIALKLF@glUploadGpuMaskNVX@ DB 'glUploadGpuMaskNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@FCMCFLNJ@glMulticastViewportPositionWSca@ +CONST SEGMENT +??_C@_0CF@FCMCFLNJ@glMulticastViewportPositionWSca@ DB 'glMulticastViewpo' + DB 'rtPositionWScaleNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JCALBIN@glMulticastViewportArrayvNVX@ +CONST SEGMENT +??_C@_0BN@JCALBIN@glMulticastViewportArrayvNVX@ DB 'glMulticastViewportAr' + DB 'rayvNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JGPEIEM@glMulticastScissorArrayvNVX@ +CONST SEGMENT +??_C@_0BM@JGPEIEM@glMulticastScissorArrayvNVX@ DB 'glMulticastScissorArra' + DB 'yvNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EHMKILFF@glAsyncCopyImageSubDataNVX@ +CONST SEGMENT +??_C@_0BL@EHMKILFF@glAsyncCopyImageSubDataNVX@ DB 'glAsyncCopyImageSubDat' + DB 'aNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JNHJPGGM@glAsyncCopyBufferSubDataNVX@ +CONST SEGMENT +??_C@_0BM@JNHJPGGM@glAsyncCopyBufferSubDataNVX@ DB 'glAsyncCopyBufferSubD' + DB 'ataNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@KLFMECGA@glEndConditionalRenderNVX@ +CONST SEGMENT +??_C@_0BK@KLFMECGA@glEndConditionalRenderNVX@ DB 'glEndConditionalRenderN' + DB 'VX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GLBLBKGC@glBeginConditionalRenderNVX@ +CONST SEGMENT +??_C@_0BM@GLBLBKGC@glBeginConditionalRenderNVX@ DB 'glBeginConditionalRen' + DB 'derNVX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CJJEHBOM@glWindowPos4svMESA@ +CONST SEGMENT +??_C@_0BD@CJJEHBOM@glWindowPos4svMESA@ DB 'glWindowPos4svMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DPHJALBG@glWindowPos4sMESA@ +CONST SEGMENT +??_C@_0BC@DPHJALBG@glWindowPos4sMESA@ DB 'glWindowPos4sMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OKDKLCGM@glWindowPos4ivMESA@ +CONST SEGMENT +??_C@_0BD@OKDKLCGM@glWindowPos4ivMESA@ DB 'glWindowPos4ivMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JNDECKOL@glWindowPos4iMESA@ +CONST SEGMENT +??_C@_0BC@JNDECKOL@glWindowPos4iMESA@ DB 'glWindowPos4iMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BMHCMCIF@glWindowPos4fvMESA@ +CONST SEGMENT +??_C@_0BD@BMHCMCIF@glWindowPos4fvMESA@ DB 'glWindowPos4fvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GMGCJIDO@glWindowPos4fMESA@ +CONST SEGMENT +??_C@_0BC@GMGCJIDO@glWindowPos4fMESA@ DB 'glWindowPos4fMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ILONNDKM@glWindowPos4dvMESA@ +CONST SEGMENT +??_C@_0BD@ILONNDKM@glWindowPos4dvMESA@ DB 'glWindowPos4dvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CBKKDJDF@glWindowPos4dMESA@ +CONST SEGMENT +??_C@_0BC@CBKKDJDF@glWindowPos4dMESA@ DB 'glWindowPos4dMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CDFBHIPF@glWindowPos3svMESA@ +CONST SEGMENT +??_C@_0BD@CDFBHIPF@glWindowPos3svMESA@ DB 'glWindowPos3svMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PKNODFJI@glWindowPos3sMESA@ +CONST SEGMENT +??_C@_0BC@PKNODFJI@glWindowPos3sMESA@ DB 'glWindowPos3sMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OAPPLLHF@glWindowPos3ivMESA@ +CONST SEGMENT +??_C@_0BD@OAPPLLHF@glWindowPos3ivMESA@ DB 'glWindowPos3ivMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FIJDBEGF@glWindowPos3iMESA@ +CONST SEGMENT +??_C@_0BC@FIJDBEGF@glWindowPos3iMESA@ DB 'glWindowPos3iMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BGLHMLJM@glWindowPos3fvMESA@ +CONST SEGMENT +??_C@_0BD@BGLHMLJM@glWindowPos3fvMESA@ DB 'glWindowPos3fvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KJMFKGLA@glWindowPos3fMESA@ +CONST SEGMENT +??_C@_0BC@KJMFKGLA@glWindowPos3fMESA@ DB 'glWindowPos3fMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IBCINKLF@glWindowPos3dvMESA@ +CONST SEGMENT +??_C@_0BD@IBCINKLF@glWindowPos3dvMESA@ DB 'glWindowPos3dvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OEANAHLL@glWindowPos3dMESA@ +CONST SEGMENT +??_C@_0BC@OEANAHLL@glWindowPos3dMESA@ DB 'glWindowPos3dMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OPPLHIGL@glWindowPos2svMESA@ +CONST SEGMENT +??_C@_0BD@OPPLHIGL@glWindowPos2svMESA@ DB 'glWindowPos2svMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FMKJDOCM@glWindowPos2sMESA@ +CONST SEGMENT +??_C@_0BC@FMKJDOCM@glWindowPos2sMESA@ DB 'glWindowPos2sMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CMFFLLOL@glWindowPos2ivMESA@ +CONST SEGMENT +??_C@_0BD@CMFFLLOL@glWindowPos2ivMESA@ DB 'glWindowPos2ivMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@POOEBPNB@glWindowPos2iMESA@ +CONST SEGMENT +??_C@_0BC@POOEBPNB@glWindowPos2iMESA@ DB 'glWindowPos2iMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NKBNMLAC@glWindowPos2fvMESA@ +CONST SEGMENT +??_C@_0BD@NKBNMLAC@glWindowPos2fvMESA@ DB 'glWindowPos2fvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PLCKNAE@glWindowPos2fMESA@ +CONST SEGMENT +??_C@_0BC@PLCKNAE@glWindowPos2fMESA@ DB 'glWindowPos2fMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ENICNKCL@glWindowPos2dvMESA@ +CONST SEGMENT +??_C@_0BD@ENICNKCL@glWindowPos2dvMESA@ DB 'glWindowPos2dvMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ECHKAMAP@glWindowPos2dMESA@ +CONST SEGMENT +??_C@_0BC@ECHKAMAP@glWindowPos2dMESA@ DB 'glWindowPos2dMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PCOIAAF@glResizeBuffersMESA@ +CONST SEGMENT +??_C@_0BE@PCOIAAF@glResizeBuffersMESA@ DB 'glResizeBuffersMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@EDBEAAM@glGetFramebufferParameterivMESA@ +CONST SEGMENT +??_C@_0CA@EDBEAAM@glGetFramebufferParameterivMESA@ DB 'glGetFramebufferPa' + DB 'rameterivMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HKFLKPMH@glFramebufferParameteriMESA@ +CONST SEGMENT +??_C@_0BM@HKFLKPMH@glFramebufferParameteriMESA@ DB 'glFramebufferParamete' + DB 'riMESA', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CAJNHOA@glMaxShaderCompilerThreadsKHR@ +CONST SEGMENT +??_C@_0BO@CAJNHOA@glMaxShaderCompilerThreadsKHR@ DB 'glMaxShaderCompilerT' + DB 'hreadsKHR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@POODDIKG@glBlendBarrierKHR@ +CONST SEGMENT +??_C@_0BC@POODDIKG@glBlendBarrierKHR@ DB 'glBlendBarrierKHR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MOAJAGEH@glGetPerfQueryInfoINTEL@ +CONST SEGMENT +??_C@_0BI@MOAJAGEH@glGetPerfQueryInfoINTEL@ DB 'glGetPerfQueryInfoINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PLCMEHGM@glGetPerfQueryIdByNameINTEL@ +CONST SEGMENT +??_C@_0BM@PLCMEHGM@glGetPerfQueryIdByNameINTEL@ DB 'glGetPerfQueryIdByNam' + DB 'eINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IKOPAPCN@glGetPerfQueryDataINTEL@ +CONST SEGMENT +??_C@_0BI@IKOPAPCN@glGetPerfQueryDataINTEL@ DB 'glGetPerfQueryDataINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OGGFLDDJ@glGetPerfCounterInfoINTEL@ +CONST SEGMENT +??_C@_0BK@OGGFLDDJ@glGetPerfCounterInfoINTEL@ DB 'glGetPerfCounterInfoINT' + DB 'EL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GPGLFOFG@glGetNextPerfQueryIdINTEL@ +CONST SEGMENT +??_C@_0BK@GPGLFOFG@glGetNextPerfQueryIdINTEL@ DB 'glGetNextPerfQueryIdINT' + DB 'EL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PPFKNIGH@glGetFirstPerfQueryIdINTEL@ +CONST SEGMENT +??_C@_0BL@PPFKNIGH@glGetFirstPerfQueryIdINTEL@ DB 'glGetFirstPerfQueryIdI' + DB 'NTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CGIOCDHE@glEndPerfQueryINTEL@ +CONST SEGMENT +??_C@_0BE@CGIOCDHE@glEndPerfQueryINTEL@ DB 'glEndPerfQueryINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HHNLEFPM@glDeletePerfQueryINTEL@ +CONST SEGMENT +??_C@_0BH@HHNLEFPM@glDeletePerfQueryINTEL@ DB 'glDeletePerfQueryINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MKFFIEMJ@glCreatePerfQueryINTEL@ +CONST SEGMENT +??_C@_0BH@MKFFIEMJ@glCreatePerfQueryINTEL@ DB 'glCreatePerfQueryINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JBNOOLKE@glBeginPerfQueryINTEL@ +CONST SEGMENT +??_C@_0BG@JBNOOLKE@glBeginPerfQueryINTEL@ DB 'glBeginPerfQueryINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OBAGKCON@glVertexPointervINTEL@ +CONST SEGMENT +??_C@_0BG@OBAGKCON@glVertexPointervINTEL@ DB 'glVertexPointervINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HLMIGKBN@glTexCoordPointervINTEL@ +CONST SEGMENT +??_C@_0BI@HLMIGKBN@glTexCoordPointervINTEL@ DB 'glTexCoordPointervINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@INMGGPAF@glNormalPointervINTEL@ +CONST SEGMENT +??_C@_0BG@INMGGPAF@glNormalPointervINTEL@ DB 'glNormalPointervINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NIENHGGK@glColorPointervINTEL@ +CONST SEGMENT +??_C@_0BF@NIENHGGK@glColorPointervINTEL@ DB 'glColorPointervINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GMCLKOGP@glUnmapTexture2DINTEL@ +CONST SEGMENT +??_C@_0BG@GMCLKOGP@glUnmapTexture2DINTEL@ DB 'glUnmapTexture2DINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FFDOLCNG@glSyncTextureINTEL@ +CONST SEGMENT +??_C@_0BD@FFDOLCNG@glSyncTextureINTEL@ DB 'glSyncTextureINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KBPLFNMB@glMapTexture2DINTEL@ +CONST SEGMENT +??_C@_0BE@KBPLFNMB@glMapTexture2DINTEL@ DB 'glMapTexture2DINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@FIEJNJE@glApplyFramebufferAttachmentCMA@ +CONST SEGMENT +??_C@_0CG@FIEJNJE@glApplyFramebufferAttachmentCMA@ DB 'glApplyFramebuffer' + DB 'AttachmentCMAAINTEL', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IALGGLKI@glBlendFuncSeparateINGR@ +CONST SEGMENT +??_C@_0BI@IALGGLKI@glBlendFuncSeparateINGR@ DB 'glBlendFuncSeparateINGR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HJFAHGMD@glVertexPointerListIBM@ +CONST SEGMENT +??_C@_0BH@HJFAHGMD@glVertexPointerListIBM@ DB 'glVertexPointerListIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MEHHEKBH@glTexCoordPointerListIBM@ +CONST SEGMENT +??_C@_0BJ@MEHHEKBH@glTexCoordPointerListIBM@ DB 'glTexCoordPointerListIBM' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PMIIJHOP@glSecondaryColorPointerListIBM@ +CONST SEGMENT +??_C@_0BP@PMIIJHOP@glSecondaryColorPointerListIBM@ DB 'glSecondaryColorPo' + DB 'interListIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NHONNMEE@glNormalPointerListIBM@ +CONST SEGMENT +??_C@_0BH@NHONNMEE@glNormalPointerListIBM@ DB 'glNormalPointerListIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FLIMMAIL@glIndexPointerListIBM@ +CONST SEGMENT +??_C@_0BG@FLIMMAIL@glIndexPointerListIBM@ DB 'glIndexPointerListIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LIHBGNPA@glFogCoordPointerListIBM@ +CONST SEGMENT +??_C@_0BJ@LIHBGNPA@glFogCoordPointerListIBM@ DB 'glFogCoordPointerListIBM' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KPDCFCPD@glEdgeFlagPointerListIBM@ +CONST SEGMENT +??_C@_0BJ@KPDCFCPD@glEdgeFlagPointerListIBM@ DB 'glEdgeFlagPointerListIBM' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KLFCLJE@glColorPointerListIBM@ +CONST SEGMENT +??_C@_0BG@KLFCLJE@glColorPointerListIBM@ DB 'glColorPointerListIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HIPHGNEG@glFlushStaticDataIBM@ +CONST SEGMENT +??_C@_0BF@HIPHGNEG@glFlushStaticDataIBM@ DB 'glFlushStaticDataIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@GFJOMAFF@glMultiModeDrawElementsIBM@ +CONST SEGMENT +??_C@_0BL@GFJOMAFF@glMultiModeDrawElementsIBM@ DB 'glMultiModeDrawElement' + DB 'sIBM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EGJLGJFP@glMultiModeDrawArraysIBM@ +CONST SEGMENT +??_C@_0BJ@EGJLGJFP@glMultiModeDrawArraysIBM@ DB 'glMultiModeDrawArraysIBM' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FNJKOJME@glImageTransformParameterivHP@ +CONST SEGMENT +??_C@_0BO@FNJKOJME@glImageTransformParameterivHP@ DB 'glImageTransformPar' + DB 'ameterivHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DFHHMHMN@glImageTransformParameteriHP@ +CONST SEGMENT +??_C@_0BN@DFHHMHMN@glImageTransformParameteriHP@ DB 'glImageTransformPara' + DB 'meteriHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NPMKHOBF@glImageTransformParameterfvHP@ +CONST SEGMENT +??_C@_0BO@NPMKHOBF@glImageTransformParameterfvHP@ DB 'glImageTransformPar' + DB 'ameterfvHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@GNBENHJL@glImageTransformParameterfHP@ +CONST SEGMENT +??_C@_0BN@GNBENHJL@glImageTransformParameterfHP@ DB 'glImageTransformPara' + DB 'meterfHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@LECFHIAA@glGetImageTransformParameterivH@ +CONST SEGMENT +??_C@_0CB@LECFHIAA@glGetImageTransformParameterivH@ DB 'glGetImageTransfo' + DB 'rmParameterivHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@DGHFOPNB@glGetImageTransformParameterfvH@ +CONST SEGMENT +??_C@_0CB@DGHFOPNB@glGetImageTransformParameterfvH@ DB 'glGetImageTransfo' + DB 'rmParameterfvHP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HOCDKCBN@glStringMarkerGREMEDY@ +CONST SEGMENT +??_C@_0BG@HOCDKCBN@glStringMarkerGREMEDY@ DB 'glStringMarkerGREMEDY', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FOGAIAMI@glFrameTerminatorGREMEDY@ +CONST SEGMENT +??_C@_0BJ@FOGAIAMI@glFrameTerminatorGREMEDY@ DB 'glFrameTerminatorGREMEDY' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JABFPGIF@glImportSyncEXT@ +CONST SEGMENT +??_C@_0BA@JABFPGIF@glImportSyncEXT@ DB 'glImportSyncEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HPHPJDPD@glWindowRectanglesEXT@ +CONST SEGMENT +??_C@_0BG@HPHPJDPD@glWindowRectanglesEXT@ DB 'glWindowRectanglesEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NNGBMKJJ@glReleaseKeyedMutexWin32EXT@ +CONST SEGMENT +??_C@_0BM@NNGBMKJJ@glReleaseKeyedMutexWin32EXT@ DB 'glReleaseKeyedMutexWi' + DB 'n32EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IMBBILJG@glAcquireKeyedMutexWin32EXT@ +CONST SEGMENT +??_C@_0BM@IMBBILJG@glAcquireKeyedMutexWin32EXT@ DB 'glAcquireKeyedMutexWi' + DB 'n32EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELGNEHKH@glVertexWeightfvEXT@ +CONST SEGMENT +??_C@_0BE@ELGNEHKH@glVertexWeightfvEXT@ DB 'glVertexWeightfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FPEAFNKI@glVertexWeightfEXT@ +CONST SEGMENT +??_C@_0BD@FPEAFNKI@glVertexWeightfEXT@ DB 'glVertexWeightfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KPGBLGAC@glVertexWeightPointerEXT@ +CONST SEGMENT +??_C@_0BJ@KPGBLGAC@glVertexWeightPointerEXT@ DB 'glVertexWeightPointerEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MFMDCJBK@glWriteMaskEXT@ +CONST SEGMENT +??_C@_0P@MFMDCJBK@glWriteMaskEXT@ DB 'glWriteMaskEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OICLGJLA@glVariantusvEXT@ +CONST SEGMENT +??_C@_0BA@OICLGJLA@glVariantusvEXT@ DB 'glVariantusvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EKGGEIEN@glVariantuivEXT@ +CONST SEGMENT +??_C@_0BA@EKGGEIEN@glVariantuivEXT@ DB 'glVariantuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CAKBLIIO@glVariantubvEXT@ +CONST SEGMENT +??_C@_0BA@CAKBLIIO@glVariantubvEXT@ DB 'glVariantubvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LLNHFCKH@glVariantsvEXT@ +CONST SEGMENT +??_C@_0P@LLNHFCKH@glVariantsvEXT@ DB 'glVariantsvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@BJJKHDFK@glVariantivEXT@ +CONST SEGMENT +??_C@_0P@BJJKHDFK@glVariantivEXT@ DB 'glVariantivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OIMMMBIP@glVariantfvEXT@ +CONST SEGMENT +??_C@_0P@OIMMMBIP@glVariantfvEXT@ DB 'glVariantfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KFAEGAIE@glVariantdvEXT@ +CONST SEGMENT +??_C@_0P@KFAEGAIE@glVariantdvEXT@ DB 'glVariantdvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HDFNIDJJ@glVariantbvEXT@ +CONST SEGMENT +??_C@_0P@HDFNIDJJ@glVariantbvEXT@ DB 'glVariantbvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MLHCODFN@glVariantPointerEXT@ +CONST SEGMENT +??_C@_0BE@MLHCODFN@glVariantPointerEXT@ DB 'glVariantPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@OAIECMLP@glSwizzleEXT@ +CONST SEGMENT +??_C@_0N@OAIECMLP@glSwizzleEXT@ DB 'glSwizzleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DDKANDAI@glShaderOp3EXT@ +CONST SEGMENT +??_C@_0P@DDKANDAI@glShaderOp3EXT@ DB 'glShaderOp3EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OMAPKLI@glShaderOp2EXT@ +CONST SEGMENT +??_C@_0P@OMAPKLI@glShaderOp2EXT@ DB 'glShaderOp2EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@EJGAIAGI@glShaderOp1EXT@ +CONST SEGMENT +??_C@_0P@EJGAIAGI@glShaderOp1EXT@ DB 'glShaderOp1EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MJJEAAJC@glSetLocalConstantEXT@ +CONST SEGMENT +??_C@_0BG@MJJEAAJC@glSetLocalConstantEXT@ DB 'glSetLocalConstantEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NKPANFDC@glSetInvariantEXT@ +CONST SEGMENT +??_C@_0BC@NKPANFDC@glSetInvariantEXT@ DB 'glSetInvariantEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CLPIJBFD@glIsVariantEnabledEXT@ +CONST SEGMENT +??_C@_0BG@CLPIJBFD@glIsVariantEnabledEXT@ DB 'glIsVariantEnabledEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IKCGIIKN@glInsertComponentEXT@ +CONST SEGMENT +??_C@_0BF@IKCGIIKN@glInsertComponentEXT@ DB 'glInsertComponentEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LMHNNJOJ@glGetVariantPointervEXT@ +CONST SEGMENT +??_C@_0BI@LMHNNJOJ@glGetVariantPointervEXT@ DB 'glGetVariantPointervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EOHDHDAJ@glGetVariantIntegervEXT@ +CONST SEGMENT +??_C@_0BI@EOHDHDAJ@glGetVariantIntegervEXT@ DB 'glGetVariantIntegervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DGEKMCHD@glGetVariantFloatvEXT@ +CONST SEGMENT +??_C@_0BG@DGEKMCHD@glGetVariantFloatvEXT@ DB 'glGetVariantFloatvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EPPMCFAN@glGetVariantBooleanvEXT@ +CONST SEGMENT +??_C@_0BI@EPPMCFAN@glGetVariantBooleanvEXT@ DB 'glGetVariantBooleanvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KNMJHPCA@glGetLocalConstantIntegervEXT@ +CONST SEGMENT +??_C@_0BO@KNMJHPCA@glGetLocalConstantIntegervEXT@ DB 'glGetLocalConstantI' + DB 'ntegervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OHCLJGJK@glGetLocalConstantFloatvEXT@ +CONST SEGMENT +??_C@_0BM@OHCLJGJK@glGetLocalConstantFloatvEXT@ DB 'glGetLocalConstantFlo' + DB 'atvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KMEGCJCE@glGetLocalConstantBooleanvEXT@ +CONST SEGMENT +??_C@_0BO@KMEGCJCE@glGetLocalConstantBooleanvEXT@ DB 'glGetLocalConstantB' + DB 'ooleanvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EBLPNAJG@glGetInvariantIntegervEXT@ +CONST SEGMENT +??_C@_0BK@EBLPNAJG@glGetInvariantIntegervEXT@ DB 'glGetInvariantIntegervE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@GAJGBOMH@glGetInvariantFloatvEXT@ +CONST SEGMENT +??_C@_0BI@GAJGBOMH@glGetInvariantFloatvEXT@ DB 'glGetInvariantFloatvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EADAIGJC@glGetInvariantBooleanvEXT@ +CONST SEGMENT +??_C@_0BK@EADAIGJC@glGetInvariantBooleanvEXT@ DB 'glGetInvariantBooleanvE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JEGJGDJG@glGenVertexShadersEXT@ +CONST SEGMENT +??_C@_0BG@JEGJGDJG@glGenVertexShadersEXT@ DB 'glGenVertexShadersEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FOBGFEBC@glGenSymbolsEXT@ +CONST SEGMENT +??_C@_0BA@FOBGFEBC@glGenSymbolsEXT@ DB 'glGenSymbolsEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IIKDNCFK@glExtractComponentEXT@ +CONST SEGMENT +??_C@_0BG@IIKDNCFK@glExtractComponentEXT@ DB 'glExtractComponentEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LHBKPFPA@glEndVertexShaderEXT@ +CONST SEGMENT +??_C@_0BF@LHBKPFPA@glEndVertexShaderEXT@ DB 'glEndVertexShaderEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GCEAPMKD@glEnableVariantClientStateEXT@ +CONST SEGMENT +??_C@_0BO@GCEAPMKD@glEnableVariantClientStateEXT@ DB 'glEnableVariantClie' + DB 'ntStateEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@IBHJIACF@glDisableVariantClientStateEXT@ +CONST SEGMENT +??_C@_0BP@IBHJIACF@glDisableVariantClientStateEXT@ DB 'glDisableVariantCl' + DB 'ientStateEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FECIKLIE@glDeleteVertexShaderEXT@ +CONST SEGMENT +??_C@_0BI@FECIKLIE@glDeleteVertexShaderEXT@ DB 'glDeleteVertexShaderEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OCJKPIFF@glBindVertexShaderEXT@ +CONST SEGMENT +??_C@_0BG@OCJKPIFF@glBindVertexShaderEXT@ DB 'glBindVertexShaderEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GMKMPNFP@glBindTextureUnitParameterEXT@ +CONST SEGMENT +??_C@_0BO@GMKMPNFP@glBindTextureUnitParameterEXT@ DB 'glBindTextureUnitPa' + DB 'rameterEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HCMLCIKI@glBindTexGenParameterEXT@ +CONST SEGMENT +??_C@_0BJ@HCMLCIKI@glBindTexGenParameterEXT@ DB 'glBindTexGenParameterEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GMIEHABM@glBindParameterEXT@ +CONST SEGMENT +??_C@_0BD@GMIEHABM@glBindParameterEXT@ DB 'glBindParameterEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PJABJA@glBindMaterialParameterEXT@ +CONST SEGMENT +??_C@_0BL@PJABJA@glBindMaterialParameterEXT@ DB 'glBindMaterialParameterE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PBIFACEG@glBindLightParameterEXT@ +CONST SEGMENT +??_C@_0BI@PBIFACEG@glBindLightParameterEXT@ DB 'glBindLightParameterEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DBHOHHOM@glBeginVertexShaderEXT@ +CONST SEGMENT +??_C@_0BH@DBHOHHOM@glBeginVertexShaderEXT@ DB 'glBeginVertexShaderEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MAKNHHDI@glVertexAttribLPointerEXT@ +CONST SEGMENT +??_C@_0BK@MAKNHHDI@glVertexAttribLPointerEXT@ DB 'glVertexAttribLPointerE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NOOPODDB@glVertexAttribL4dvEXT@ +CONST SEGMENT +??_C@_0BG@NOOPODDB@glVertexAttribL4dvEXT@ DB 'glVertexAttribL4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GCKOEJGA@glVertexAttribL4dEXT@ +CONST SEGMENT +??_C@_0BF@GCKOEJGA@glVertexAttribL4dEXT@ DB 'glVertexAttribL4dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BLEINNLP@glVertexAttribL3dvEXT@ +CONST SEGMENT +??_C@_0BG@BLEINNLP@glVertexAttribL3dvEXT@ DB 'glVertexAttribL3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HPKLHJNI@glVertexAttribL3dEXT@ +CONST SEGMENT +??_C@_0BF@HPKLHJNI@glVertexAttribL3dEXT@ DB 'glVertexAttribL3dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LNDPNGAL@glVertexAttribL2dvEXT@ +CONST SEGMENT +??_C@_0BG@LNDPNGAL@glVertexAttribL2dvEXT@ DB 'glVertexAttribL2dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LEPHKKHN@glVertexAttribL2dEXT@ +CONST SEGMENT +??_C@_0BF@LEPHKKHN@glVertexAttribL2dEXT@ DB 'glVertexAttribL2dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IMNHMMJG@glVertexAttribL1dvEXT@ +CONST SEGMENT +??_C@_0BG@IMNHMMJG@glVertexAttribL1dvEXT@ DB 'glVertexAttribL1dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DCGDNIND@glVertexAttribL1dEXT@ +CONST SEGMENT +??_C@_0BF@DCGDNIND@glVertexAttribL1dEXT@ DB 'glVertexAttribL1dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EOFDCPBG@glGetVertexAttribLdvEXT@ +CONST SEGMENT +??_C@_0BI@EOFDCPBG@glGetVertexAttribLdvEXT@ DB 'glGetVertexAttribLdvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IDICNFAP@glVertexPointerEXT@ +CONST SEGMENT +??_C@_0BD@IDICNFAP@glVertexPointerEXT@ DB 'glVertexPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PKEIBLPO@glTexCoordPointerEXT@ +CONST SEGMENT +??_C@_0BF@PKEIBLPO@glTexCoordPointerEXT@ DB 'glTexCoordPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IBDDMGPJ@glNormalPointerEXT@ +CONST SEGMENT +??_C@_0BD@IBDDMGPJ@glNormalPointerEXT@ DB 'glNormalPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DOBCGHJI@glIndexPointerEXT@ +CONST SEGMENT +??_C@_0BC@DOBCGHJI@glIndexPointerEXT@ DB 'glIndexPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EPJHLPNN@glGetPointervEXT@ +CONST SEGMENT +??_C@_0BB@EPJHLPNN@glGetPointervEXT@ DB 'glGetPointervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LIECLKLC@glEdgeFlagPointerEXT@ +CONST SEGMENT +??_C@_0BF@LIECLKLC@glEdgeFlagPointerEXT@ DB 'glEdgeFlagPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NIBACEFN@glDrawArraysEXT@ +CONST SEGMENT +??_C@_0BA@NIBACEFN@glDrawArraysEXT@ DB 'glDrawArraysEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JAGLJGCN@glColorPointerEXT@ +CONST SEGMENT +??_C@_0BC@JAGLJGCN@glColorPointerEXT@ DB 'glColorPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PBPJCKDL@glArrayElementEXT@ +CONST SEGMENT +??_C@_0BC@PBPJCKDL@glArrayElementEXT@ DB 'glArrayElementEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LKJENMKJ@glTransformFeedbackVaryingsEXT@ +CONST SEGMENT +??_C@_0BP@LKJENMKJ@glTransformFeedbackVaryingsEXT@ DB 'glTransformFeedbac' + DB 'kVaryingsEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KMFIHAIP@glGetTransformFeedbackVaryingEX@ +CONST SEGMENT +??_C@_0CB@KMFIHAIP@glGetTransformFeedbackVaryingEX@ DB 'glGetTransformFee' + DB 'dbackVaryingEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MBPEMJDO@glEndTransformFeedbackEXT@ +CONST SEGMENT +??_C@_0BK@MBPEMJDO@glEndTransformFeedbackEXT@ DB 'glEndTransformFeedbackE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MIMIIPJK@glBindBufferRangeEXT@ +CONST SEGMENT +??_C@_0BF@MIMIIPJK@glBindBufferRangeEXT@ DB 'glBindBufferRangeEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PKIAJGM@glBindBufferOffsetEXT@ +CONST SEGMENT +??_C@_0BG@PKIAJGM@glBindBufferOffsetEXT@ DB 'glBindBufferOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NCJCCMMA@glBindBufferBaseEXT@ +CONST SEGMENT +??_C@_0BE@NCJCCMMA@glBindBufferBaseEXT@ DB 'glBindBufferBaseEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BLDJBDM@glBeginTransformFeedbackEXT@ +CONST SEGMENT +??_C@_0BM@BLDJBDM@glBeginTransformFeedbackEXT@ DB 'glBeginTransformFeedba' + DB 'ckEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LBCFKCPE@glGetQueryObjectui64vEXT@ +CONST SEGMENT +??_C@_0BJ@LBCFKCPE@glGetQueryObjectui64vEXT@ DB 'glGetQueryObjectui64vEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IJOKHKKO@glGetQueryObjecti64vEXT@ +CONST SEGMENT +??_C@_0BI@IJOKHKKO@glGetQueryObjecti64vEXT@ DB 'glGetQueryObjecti64vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BJBAFCJE@glTexStorage3DEXT@ +CONST SEGMENT +??_C@_0BC@BJBAFCJE@glTexStorage3DEXT@ DB 'glTexStorage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NCEMIBDB@glTexStorage2DEXT@ +CONST SEGMENT +??_C@_0BC@NCEMIBDB@glTexStorage2DEXT@ DB 'glTexStorage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FENIPDJP@glTexStorage1DEXT@ +CONST SEGMENT +??_C@_0BC@FENIPDJP@glTexStorage1DEXT@ DB 'glTexStorage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HJCKBGND@glTextureNormalEXT@ +CONST SEGMENT +??_C@_0BD@HJCKBGND@glTextureNormalEXT@ DB 'glTextureNormalEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BHBMGKCN@glPrioritizeTexturesEXT@ +CONST SEGMENT +??_C@_0BI@BHBMGKCN@glPrioritizeTexturesEXT@ DB 'glPrioritizeTexturesEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@BLOFBLLL@glIsTextureEXT@ +CONST SEGMENT +??_C@_0P@BLOFBLLL@glIsTextureEXT@ DB 'glIsTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GJAECBGO@glGenTexturesEXT@ +CONST SEGMENT +??_C@_0BB@GJAECBGO@glGenTexturesEXT@ DB 'glGenTexturesEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LDBFENJM@glDeleteTexturesEXT@ +CONST SEGMENT +??_C@_0BE@LDBFENJM@glDeleteTexturesEXT@ DB 'glDeleteTexturesEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EBKBDLEN@glBindTextureEXT@ +CONST SEGMENT +??_C@_0BB@EBKBDLEN@glBindTextureEXT@ DB 'glBindTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LJBONNCK@glAreTexturesResidentEXT@ +CONST SEGMENT +??_C@_0BJ@LJBONNCK@glAreTexturesResidentEXT@ DB 'glAreTexturesResidentEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MJDBAKCE@glTexParameterIuivEXT@ +CONST SEGMENT +??_C@_0BG@MJDBAKCE@glTexParameterIuivEXT@ DB 'glTexParameterIuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JNFNNNEN@glTexParameterIivEXT@ +CONST SEGMENT +??_C@_0BF@JNFNNNEN@glTexParameterIivEXT@ DB 'glTexParameterIivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BNLAGJGM@glGetTexParameterIuivEXT@ +CONST SEGMENT +??_C@_0BJ@BNLAGJGM@glGetTexParameterIuivEXT@ DB 'glGetTexParameterIuivEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KHAOHHCO@glGetTexParameterIivEXT@ +CONST SEGMENT +??_C@_0BI@KHAOHHCO@glGetTexParameterIivEXT@ DB 'glGetTexParameterIivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PJECGHFB@glClearColorIuiEXT@ +CONST SEGMENT +??_C@_0BD@PJECGHFB@glClearColorIuiEXT@ DB 'glClearColorIuiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GAABLOFL@glClearColorIiEXT@ +CONST SEGMENT +??_C@_0BC@GAABLOFL@glClearColorIiEXT@ DB 'glClearColorIiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HPBILOFJ@glTexBufferEXT@ +CONST SEGMENT +??_C@_0P@HPBILOFJ@glTexBufferEXT@ DB 'glTexBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JOIJDPEJ@glFramebufferTextureLayerEXT@ +CONST SEGMENT +??_C@_0BN@JOIJDPEJ@glFramebufferTextureLayerEXT@ DB 'glFramebufferTexture' + DB 'LayerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IKPGOLHH@glTexSubImage3DEXT@ +CONST SEGMENT +??_C@_0BD@IKPGOLHH@glTexSubImage3DEXT@ DB 'glTexSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CBIBMEOO@glTexImage3DEXT@ +CONST SEGMENT +??_C@_0BA@CBIBMEOO@glTexImage3DEXT@ DB 'glTexImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EBKKDINC@glTexSubImage2DEXT@ +CONST SEGMENT +??_C@_0BD@EBKKDINC@glTexSubImage2DEXT@ DB 'glTexSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MHDOEKHM@glTexSubImage1DEXT@ +CONST SEGMENT +??_C@_0BD@MHDOEKHM@glTexSubImage1DEXT@ DB 'glTexSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FDKCPLFK@glActiveStencilFaceEXT@ +CONST SEGMENT +??_C@_0BH@FDKCPLFK@glActiveStencilFaceEXT@ DB 'glActiveStencilFaceEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KMNAKPFO@glStencilClearTagEXT@ +CONST SEGMENT +??_C@_0BF@KMNAKPFO@glStencilClearTagEXT@ DB 'glStencilClearTagEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KBDDKHKJ@glMemoryBarrierEXT@ +CONST SEGMENT +??_C@_0BD@KBDDKHKJ@glMemoryBarrierEXT@ DB 'glMemoryBarrierEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CKIKMCEP@glBindImageTextureEXT@ +CONST SEGMENT +??_C@_0BG@CKIKMCEP@glBindImageTextureEXT@ DB 'glBindImageTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NMKAKDCJ@glFramebufferFetchBarrierEXT@ +CONST SEGMENT +??_C@_0BN@NMKAKDCJ@glFramebufferFetchBarrierEXT@ DB 'glFramebufferFetchBa' + DB 'rrierEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@POJOCCGB@glUseShaderProgramEXT@ +CONST SEGMENT +??_C@_0BG@POJOCCGB@glUseShaderProgramEXT@ DB 'glUseShaderProgramEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MMLKJOPF@glCreateShaderProgramEXT@ +CONST SEGMENT +??_C@_0BJ@MMLKJOPF@glCreateShaderProgramEXT@ DB 'glCreateShaderProgramEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CLOMPIJI@glActiveProgramEXT@ +CONST SEGMENT +??_C@_0BD@CLOMPIJI@glActiveProgramEXT@ DB 'glActiveProgramEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FAAAMFIN@glImportSemaphoreWin32NameEXT@ +CONST SEGMENT +??_C@_0BO@FAAAMFIN@glImportSemaphoreWin32NameEXT@ DB 'glImportSemaphoreWi' + DB 'n32NameEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@GNAKADEC@glImportSemaphoreWin32HandleEXT@ +CONST SEGMENT +??_C@_0CA@GNAKADEC@glImportSemaphoreWin32HandleEXT@ DB 'glImportSemaphore' + DB 'Win32HandleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOEDCAHK@glImportSemaphoreFdEXT@ +CONST SEGMENT +??_C@_0BH@BOEDCAHK@glImportSemaphoreFdEXT@ DB 'glImportSemaphoreFdEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ONFJMPBK@glWaitSemaphoreEXT@ +CONST SEGMENT +??_C@_0BD@ONFJMPBK@glWaitSemaphoreEXT@ DB 'glWaitSemaphoreEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JFIHODAC@glSignalSemaphoreEXT@ +CONST SEGMENT +??_C@_0BF@JFIHODAC@glSignalSemaphoreEXT@ DB 'glSignalSemaphoreEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MFAHEOEI@glSemaphoreParameterui64vEXT@ +CONST SEGMENT +??_C@_0BN@MFAHEOEI@glSemaphoreParameterui64vEXT@ DB 'glSemaphoreParameter' + DB 'ui64vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PJIOCKGF@glIsSemaphoreEXT@ +CONST SEGMENT +??_C@_0BB@PJIOCKGF@glIsSemaphoreEXT@ DB 'glIsSemaphoreEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BJDDLPEO@glGetSemaphoreParameterui64vEXT@ +CONST SEGMENT +??_C@_0CA@BJDDLPEO@glGetSemaphoreParameterui64vEXT@ DB 'glGetSemaphorePar' + DB 'ameterui64vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JENALPIA@glGenSemaphoresEXT@ +CONST SEGMENT +??_C@_0BD@JENALPIA@glGenSemaphoresEXT@ DB 'glGenSemaphoresEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PGFOMLNN@glDeleteSemaphoresEXT@ +CONST SEGMENT +??_C@_0BG@PGFOMLNN@glDeleteSemaphoresEXT@ DB 'glDeleteSemaphoresEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FIJPIBAP@glSecondaryColorPointerEXT@ +CONST SEGMENT +??_C@_0BL@FIJPIBAP@glSecondaryColorPointerEXT@ DB 'glSecondaryColorPointe' + DB 'rEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@INCAMKKL@glSecondaryColor3usvEXT@ +CONST SEGMENT +??_C@_0BI@INCAMKKL@glSecondaryColor3usvEXT@ DB 'glSecondaryColor3usvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOBEODJC@glSecondaryColor3usEXT@ +CONST SEGMENT +??_C@_0BH@BOBEODJC@glSecondaryColor3usEXT@ DB 'glSecondaryColor3usEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CPGNOLFG@glSecondaryColor3uivEXT@ +CONST SEGMENT +??_C@_0BI@CPGNOLFG@glSecondaryColor3uivEXT@ DB 'glSecondaryColor3uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DEEEGMLB@glSecondaryColor3uiEXT@ +CONST SEGMENT +??_C@_0BH@DEEEGMLB@glSecondaryColor3uiEXT@ DB 'glSecondaryColor3uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EFKKBLJF@glSecondaryColor3ubvEXT@ +CONST SEGMENT +??_C@_0BI@EFKKBLJF@glSecondaryColor3ubvEXT@ DB 'glSecondaryColor3ubvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EDJEFNKA@glSecondaryColor3ubEXT@ +CONST SEGMENT +??_C@_0BH@EDJEFNKA@glSecondaryColor3ubEXT@ DB 'glSecondaryColor3ubEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KNIPPP@glSecondaryColor3svEXT@ +CONST SEGMENT +??_C@_0BH@KNIPPP@glSecondaryColor3svEXT@ DB 'glSecondaryColor3svEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JLFMECIN@glSecondaryColor3sEXT@ +CONST SEGMENT +??_C@_0BG@JLFMECIN@glSecondaryColor3sEXT@ DB 'glSecondaryColor3sEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KCOAKOAC@glSecondaryColor3ivEXT@ +CONST SEGMENT +??_C@_0BH@KCOAKOAC@glSecondaryColor3ivEXT@ DB 'glSecondaryColor3ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LBAMMNKO@glSecondaryColor3iEXT@ +CONST SEGMENT +??_C@_0BG@LBAMMNKO@glSecondaryColor3iEXT@ DB 'glSecondaryColor3iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FDLGBMNH@glSecondaryColor3fvEXT@ +CONST SEGMENT +??_C@_0BH@FDLGBMNH@glSecondaryColor3fvEXT@ DB 'glSecondaryColor3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DDFMFKHP@glSecondaryColor3fEXT@ +CONST SEGMENT +??_C@_0BG@DDFMFKHP@glSecondaryColor3fEXT@ DB 'glSecondaryColor3fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOHOLNNM@glSecondaryColor3dvEXT@ +CONST SEGMENT +??_C@_0BH@BOHOLNNM@glSecondaryColor3dvEXT@ DB 'glSecondaryColor3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EJJMAJBP@glSecondaryColor3dEXT@ +CONST SEGMENT +??_C@_0BG@EJJMAJBP@glSecondaryColor3dEXT@ DB 'glSecondaryColor3dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MICHFOMB@glSecondaryColor3bvEXT@ +CONST SEGMENT +??_C@_0BH@MICHFOMB@glSecondaryColor3bvEXT@ DB 'glSecondaryColor3bvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MGNMPMLP@glSecondaryColor3bEXT@ +CONST SEGMENT +??_C@_0BG@MGNMPMLP@glSecondaryColor3bEXT@ DB 'glSecondaryColor3bEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KNNAFCHA@glRasterSamplesEXT@ +CONST SEGMENT +??_C@_0BD@KNNAFCHA@glRasterSamplesEXT@ DB 'glRasterSamplesEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NCFNHLBM@glProvokingVertexEXT@ +CONST SEGMENT +??_C@_0BF@NCFNHLBM@glProvokingVertexEXT@ DB 'glProvokingVertexEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NHICBIDO@glPolygonOffsetClampEXT@ +CONST SEGMENT +??_C@_0BI@NHICBIDO@glPolygonOffsetClampEXT@ DB 'glPolygonOffsetClampEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KFMIOCPC@glPolygonOffsetEXT@ +CONST SEGMENT +??_C@_0BD@KFMIOCPC@glPolygonOffsetEXT@ DB 'glPolygonOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FDCLBPHA@glPointParameterfvEXT@ +CONST SEGMENT +??_C@_0BG@FDCLBPHA@glPointParameterfvEXT@ DB 'glPointParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KOFPPNHP@glPointParameterfEXT@ +CONST SEGMENT +??_C@_0BF@KOFPPNHP@glPointParameterfEXT@ DB 'glPointParameterfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JNIOMGMK@glPixelTransformParameterivEXT@ +CONST SEGMENT +??_C@_0BP@JNIOMGMK@glPixelTransformParameterivEXT@ DB 'glPixelTransformPa' + DB 'rameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GKGCNIAI@glPixelTransformParameteriEXT@ +CONST SEGMENT +??_C@_0BO@GKGCNIAI@glPixelTransformParameteriEXT@ DB 'glPixelTransformPar' + DB 'ameteriEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@GMNIHEBP@glPixelTransformParameterfvEXT@ +CONST SEGMENT +??_C@_0BP@GMNIHEBP@glPixelTransformParameterfvEXT@ DB 'glPixelTransformPa' + DB 'rameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OIDCEPNJ@glPixelTransformParameterfEXT@ +CONST SEGMENT +??_C@_0BO@OIDCEPNJ@glPixelTransformParameterfEXT@ DB 'glPixelTransformPar' + DB 'ameterfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@BGOHPPC@glGetPixelTransformParameterivE@ +CONST SEGMENT +??_C@_0CC@BGOHPPC@glGetPixelTransformParameterivE@ DB 'glGetPixelTransfor' + DB 'mParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@PADIMNCH@glGetPixelTransformParameterfvE@ +CONST SEGMENT +??_C@_0CC@PADIMNCH@glGetPixelTransformParameterfvE@ DB 'glGetPixelTransfo' + DB 'rmParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IEPJPPHC@glGetColorTableParameterivEXT@ +CONST SEGMENT +??_C@_0BO@IEPJPPHC@glGetColorTableParameterivEXT@ DB 'glGetColorTablePara' + DB 'meterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@HFKPENKH@glGetColorTableParameterfvEXT@ +CONST SEGMENT +??_C@_0BO@HFKPENKH@glGetColorTableParameterfvEXT@ DB 'glGetColorTablePara' + DB 'meterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FEIIDOBH@glGetColorTableEXT@ +CONST SEGMENT +??_C@_0BD@FEIIDOBH@glGetColorTableEXT@ DB 'glGetColorTableEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MJCEHDBE@glColorTableEXT@ +CONST SEGMENT +??_C@_0BA@MJCEHDBE@glColorTableEXT@ DB 'glColorTableEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GLCOCHJL@glSamplePatternEXT@ +CONST SEGMENT +??_C@_0BD@GLCOCHJL@glSamplePatternEXT@ DB 'glSamplePatternEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CBHHDJML@glSampleMaskEXT@ +CONST SEGMENT +??_C@_0BA@CBHHDJML@glSampleMaskEXT@ DB 'glSampleMaskEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CPIJKLBJ@glMultiDrawElementsEXT@ +CONST SEGMENT +??_C@_0BH@CPIJKLBJ@glMultiDrawElementsEXT@ DB 'glMultiDrawElementsEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MOHHALAE@glMultiDrawArraysEXT@ +CONST SEGMENT +??_C@_0BF@MOHHALAE@glMultiDrawArraysEXT@ DB 'glMultiDrawArraysEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PJGPALAN@glImportMemoryWin32NameEXT@ +CONST SEGMENT +??_C@_0BL@PJGPALAN@glImportMemoryWin32NameEXT@ DB 'glImportMemoryWin32Nam' + DB 'eEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@CKFFNNNB@glImportMemoryWin32HandleEXT@ +CONST SEGMENT +??_C@_0BN@CKFFNNNB@glImportMemoryWin32HandleEXT@ DB 'glImportMemoryWin32H' + DB 'andleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DEGOEJME@glImportMemoryFdEXT@ +CONST SEGMENT +??_C@_0BE@DEGOEJME@glImportMemoryFdEXT@ DB 'glImportMemoryFdEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@CAMIPOLA@glTextureStorageMem3DMultisampl@ +CONST SEGMENT +??_C@_0CE@CAMIPOLA@glTextureStorageMem3DMultisampl@ DB 'glTextureStorageM' + DB 'em3DMultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MOGDFDDJ@glTextureStorageMem3DEXT@ +CONST SEGMENT +??_C@_0BJ@MOGDFDDJ@glTextureStorageMem3DEXT@ DB 'glTextureStorageMem3DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@KHGODFPD@glTextureStorageMem2DMultisampl@ +CONST SEGMENT +??_C@_0CE@KHGODFPD@glTextureStorageMem2DMultisampl@ DB 'glTextureStorageM' + DB 'em2DMultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FDPIAJM@glTextureStorageMem2DEXT@ +CONST SEGMENT +??_C@_0BJ@FDPIAJM@glTextureStorageMem2DEXT@ DB 'glTextureStorageMem2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@IDKLPCDC@glTextureStorageMem1DEXT@ +CONST SEGMENT +??_C@_0BJ@IDKLPCDC@glTextureStorageMem1DEXT@ DB 'glTextureStorageMem1DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@OAIFHAE@glTexStorageMem3DMultisampleEXT@ +CONST SEGMENT +??_C@_0CA@OAIFHAE@glTexStorageMem3DMultisampleEXT@ DB 'glTexStorageMem3DM' + DB 'ultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IMKOBFLP@glTexStorageMem3DEXT@ +CONST SEGMENT +??_C@_0BF@IMKOBFLP@glTexStorageMem3DEXT@ DB 'glTexStorageMem3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IJKOJMEH@glTexStorageMem2DMultisampleEXT@ +CONST SEGMENT +??_C@_0CA@IJKOJMEH@glTexStorageMem2DMultisampleEXT@ DB 'glTexStorageMem2D' + DB 'MultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EHPCMGBK@glTexStorageMem2DEXT@ +CONST SEGMENT +??_C@_0BF@EHPCMGBK@glTexStorageMem2DEXT@ DB 'glTexStorageMem2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MBGGLELE@glTexStorageMem1DEXT@ +CONST SEGMENT +??_C@_0BF@MBGGLELE@glTexStorageMem1DEXT@ DB 'glTexStorageMem1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HKOLKGGL@glNamedBufferStorageMemEXT@ +CONST SEGMENT +??_C@_0BL@HKOLKGGL@glNamedBufferStorageMemEXT@ DB 'glNamedBufferStorageMe' + DB 'mEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MNKFHIOI@glMemoryObjectParameterivEXT@ +CONST SEGMENT +??_C@_0BN@MNKFHIOI@glMemoryObjectParameterivEXT@ DB 'glMemoryObjectParame' + DB 'terivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NOLJNHIA@glIsMemoryObjectEXT@ +CONST SEGMENT +??_C@_0BE@NOLJNHIA@glIsMemoryObjectEXT@ DB 'glIsMemoryObjectEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NLHPDBNE@glGetUnsignedBytevEXT@ +CONST SEGMENT +??_C@_0BG@NLHPDBNE@glGetUnsignedBytevEXT@ DB 'glGetUnsignedBytevEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KNHNFAED@glGetUnsignedBytei_vEXT@ +CONST SEGMENT +??_C@_0BI@KNHNFAED@glGetUnsignedBytei_vEXT@ DB 'glGetUnsignedBytei_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BBJBIJOO@glGetMemoryObjectParameterivEXT@ +CONST SEGMENT +??_C@_0CA@BBJBIJOO@glGetMemoryObjectParameterivEXT@ DB 'glGetMemoryObject' + DB 'ParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DAIMHILK@glDeleteMemoryObjectsEXT@ +CONST SEGMENT +??_C@_0BJ@DAIMHILK@glDeleteMemoryObjectsEXT@ DB 'glDeleteMemoryObjectsEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HONOPFKE@glCreateMemoryObjectsEXT@ +CONST SEGMENT +??_C@_0BJ@HONOPFKE@glCreateMemoryObjectsEXT@ DB 'glCreateMemoryObjectsEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CFMEKMO@glBufferStorageMemEXT@ +CONST SEGMENT +??_C@_0BG@CFMEKMO@glBufferStorageMemEXT@ DB 'glBufferStorageMemEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PBKCOGKF@glTextureMaterialEXT@ +CONST SEGMENT +??_C@_0BF@PBKCOGKF@glTextureMaterialEXT@ DB 'glTextureMaterialEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NKGLGGFG@glTextureLightEXT@ +CONST SEGMENT +??_C@_0BC@NKGLGGFG@glTextureLightEXT@ DB 'glTextureLightEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BMGBGAIC@glApplyTextureEXT@ +CONST SEGMENT +??_C@_0BC@BMGBGAIC@glApplyTextureEXT@ DB 'glApplyTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FDMMOKEF@glIndexMaterialEXT@ +CONST SEGMENT +??_C@_0BD@FDMMOKEF@glIndexMaterialEXT@ DB 'glIndexMaterialEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@JNIENPPF@glIndexFuncEXT@ +CONST SEGMENT +??_C@_0P@JNIENPPF@glIndexFuncEXT@ DB 'glIndexFuncEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ICGNPJGJ@glResetMinmaxEXT@ +CONST SEGMENT +??_C@_0BB@ICGNPJGJ@glResetMinmaxEXT@ DB 'glResetMinmaxEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@INOGIHMN@glResetHistogramEXT@ +CONST SEGMENT +??_C@_0BE@INOGIHMN@glResetHistogramEXT@ DB 'glResetHistogramEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CMBCKEAN@glMinmaxEXT@ +CONST SEGMENT +??_C@_0M@CMBCKEAN@glMinmaxEXT@ DB 'glMinmaxEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NJHKLCL@glHistogramEXT@ +CONST SEGMENT +??_C@_0P@NJHKLCL@glHistogramEXT@ DB 'glHistogramEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EGPEHBFJ@glGetMinmaxParameterivEXT@ +CONST SEGMENT +??_C@_0BK@EGPEHBFJ@glGetMinmaxParameterivEXT@ DB 'glGetMinmaxParameterivE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LHKCMDIM@glGetMinmaxParameterfvEXT@ +CONST SEGMENT +??_C@_0BK@LHKCMDIM@glGetMinmaxParameterfvEXT@ DB 'glGetMinmaxParameterfvE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MHPDBJJK@glGetMinmaxEXT@ +CONST SEGMENT +??_C@_0P@MHPDBJJK@glGetMinmaxEXT@ DB 'glGetMinmaxEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@PAMLKCF@glGetHistogramParameterivEXT@ +CONST SEGMENT +??_C@_0BN@PAMLKCF@glGetHistogramParameterivEXT@ DB 'glGetHistogramParamet' + DB 'erivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@POFKAIPA@glGetHistogramParameterfvEXT@ +CONST SEGMENT +??_C@_0BN@POFKAIPA@glGetHistogramParameterfvEXT@ DB 'glGetHistogramParame' + DB 'terfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@HDKNAHKO@glGetHistogramEXT@ +CONST SEGMENT +??_C@_0BC@HDKNAHKO@glGetHistogramEXT@ DB 'glGetHistogramEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FIAOAACI@glVertexAttribIPointerEXT@ +CONST SEGMENT +??_C@_0BK@FIAOAACI@glVertexAttribIPointerEXT@ DB 'glVertexAttribIPointerE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BJMMIAHP@glVertexAttribI4usvEXT@ +CONST SEGMENT +??_C@_0BH@BJMMIAHP@glVertexAttribI4usvEXT@ DB 'glVertexAttribI4usvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LLIBKBIC@glVertexAttribI4uivEXT@ +CONST SEGMENT +??_C@_0BH@LLIBKBIC@glVertexAttribI4uivEXT@ DB 'glVertexAttribI4uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LMDFDMDI@glVertexAttribI4uiEXT@ +CONST SEGMENT +??_C@_0BG@LMDFDMDI@glVertexAttribI4uiEXT@ DB 'glVertexAttribI4uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NBEGFBEB@glVertexAttribI4ubvEXT@ +CONST SEGMENT +??_C@_0BH@NBEGFBEB@glVertexAttribI4ubvEXT@ DB 'glVertexAttribI4ubvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IINMNPHG@glVertexAttribI4svEXT@ +CONST SEGMENT +??_C@_0BG@IINMNPHG@glVertexAttribI4svEXT@ DB 'glVertexAttribI4svEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CKJBPOIL@glVertexAttribI4ivEXT@ +CONST SEGMENT +??_C@_0BG@CKJBPOIL@glVertexAttribI4ivEXT@ DB 'glVertexAttribI4ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MIAGKCHG@glVertexAttribI4iEXT@ +CONST SEGMENT +??_C@_0BF@MIAGKCHG@glVertexAttribI4iEXT@ DB 'glVertexAttribI4iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EAFGAOEI@glVertexAttribI4bvEXT@ +CONST SEGMENT +??_C@_0BG@EAFGAOEI@glVertexAttribI4bvEXT@ DB 'glVertexAttribI4bvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LBEEKIJL@glVertexAttribI3uivEXT@ +CONST SEGMENT +??_C@_0BH@LBEEKIJL@glVertexAttribI3uivEXT@ DB 'glVertexAttribI3uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HJJCACLG@glVertexAttribI3uiEXT@ +CONST SEGMENT +??_C@_0BG@HJJCACLG@glVertexAttribI3uiEXT@ DB 'glVertexAttribI3uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OPDGMAAF@glVertexAttribI3ivEXT@ +CONST SEGMENT +??_C@_0BG@OPDGMAAF@glVertexAttribI3ivEXT@ DB 'glVertexAttribI3ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NFADJCMO@glVertexAttribI3iEXT@ +CONST SEGMENT +??_C@_0BF@NFADJCMO@glVertexAttribI3iEXT@ DB 'glVertexAttribI3iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HNOOKIAF@glVertexAttribI2uivEXT@ +CONST SEGMENT +??_C@_0BH@HNOOKIAF@glVertexAttribI2uivEXT@ DB 'glVertexAttribI2uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NPOFAJAC@glVertexAttribI2uiEXT@ +CONST SEGMENT +??_C@_0BG@NPOFAJAC@glVertexAttribI2uiEXT@ DB 'glVertexAttribI2uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EJEBMLLB@glVertexAttribI2ivEXT@ +CONST SEGMENT +??_C@_0BG@EJEBMLLB@glVertexAttribI2ivEXT@ DB 'glVertexAttribI2ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BOFPEBGL@glVertexAttribI2iEXT@ +CONST SEGMENT +??_C@_0BF@BOFPEBGL@glVertexAttribI2iEXT@ DB 'glVertexAttribI2iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PDGBKPOG@glVertexAttribI1uivEXT@ +CONST SEGMENT +??_C@_0BH@PDGBKPOG@glVertexAttribI1uivEXT@ DB 'glVertexAttribI1uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OOANBDJP@glVertexAttribI1uiEXT@ +CONST SEGMENT +??_C@_0BG@OOANBDJP@glVertexAttribI1uiEXT@ DB 'glVertexAttribI1uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HIKJNBCM@glVertexAttribI1ivEXT@ +CONST SEGMENT +??_C@_0BG@HIKJNBCM@glVertexAttribI1ivEXT@ DB 'glVertexAttribI1ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JIMLDDMF@glVertexAttribI1iEXT@ +CONST SEGMENT +??_C@_0BF@JIMLDDMF@glVertexAttribI1iEXT@ DB 'glVertexAttribI1iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CFOFBFAP@glUniform4uivEXT@ +CONST SEGMENT +??_C@_0BB@CFOFBFAP@glUniform4uivEXT@ DB 'glUniform4uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LMBEBCDP@glUniform4uiEXT@ +CONST SEGMENT +??_C@_0BA@LMBEBCDP@glUniform4uiEXT@ DB 'glUniform4uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CPCABMBG@glUniform3uivEXT@ +CONST SEGMENT +??_C@_0BB@CPCABMBG@glUniform3uivEXT@ DB 'glUniform3uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HJLDCMLB@glUniform3uiEXT@ +CONST SEGMENT +??_C@_0BA@HJLDCMLB@glUniform3uiEXT@ DB 'glUniform3uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ODIKBMII@glUniform2uivEXT@ +CONST SEGMENT +??_C@_0BB@ODIKBMII@glUniform2uivEXT@ DB 'glUniform2uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NPMECHAF@glUniform2uiEXT@ +CONST SEGMENT +??_C@_0BA@NPMECHAF@glUniform2uiEXT@ DB 'glUniform2uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@GNAFBLGL@glUniform1uivEXT@ +CONST SEGMENT +??_C@_0BB@GNAFBLGL@glUniform1uivEXT@ DB 'glUniform1uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OOCMDNJI@glUniform1uiEXT@ +CONST SEGMENT +??_C@_0BA@OOCMDNJI@glUniform1uiEXT@ DB 'glUniform1uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BMGMODAO@glGetVertexAttribIuivEXT@ +CONST SEGMENT +??_C@_0BJ@BMGMODAO@glGetVertexAttribIuivEXT@ DB 'glGetVertexAttribIuivEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KAPFBDGP@glGetVertexAttribIivEXT@ +CONST SEGMENT +??_C@_0BI@KAPFBDGP@glGetVertexAttribIivEXT@ DB 'glGetVertexAttribIivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FFGAODEC@glGetUniformuivEXT@ +CONST SEGMENT +??_C@_0BD@FFGAODEC@glGetUniformuivEXT@ DB 'glGetUniformuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EJLFAMEH@glGetFragDataLocationEXT@ +CONST SEGMENT +??_C@_0BJ@EJLFAMEH@glGetFragDataLocationEXT@ DB 'glGetFragDataLocationEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DNBDABFG@glBindFragDataLocationEXT@ +CONST SEGMENT +??_C@_0BK@DNBDABFG@glBindFragDataLocationEXT@ DB 'glBindFragDataLocationE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JDOGGDOI@glProgramLocalParameters4fvEXT@ +CONST SEGMENT +??_C@_0BP@JDOGGDOI@glProgramLocalParameters4fvEXT@ DB 'glProgramLocalPara' + DB 'meters4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FHPFOAIA@glProgramEnvParameters4fvEXT@ +CONST SEGMENT +??_C@_0BN@FHPFOAIA@glProgramEnvParameters4fvEXT@ DB 'glProgramEnvParamete' + DB 'rs4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PKNCEEOM@glProgramParameteriEXT@ +CONST SEGMENT +??_C@_0BH@PKNCEEOM@glProgramParameteriEXT@ DB 'glProgramParameteriEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NPDAOAPK@glRenderbufferStorageEXT@ +CONST SEGMENT +??_C@_0BJ@NPDAOAPK@glRenderbufferStorageEXT@ DB 'glRenderbufferStorageEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DLCBCJNM@glIsRenderbufferEXT@ +CONST SEGMENT +??_C@_0BE@DLCBCJNM@glIsRenderbufferEXT@ DB 'glIsRenderbufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MIGPBMHK@glIsFramebufferEXT@ +CONST SEGMENT +??_C@_0BD@MIGPBMHK@glIsFramebufferEXT@ DB 'glIsFramebufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@NHMNLBAE@glGetRenderbufferParameterivEXT@ +CONST SEGMENT +??_C@_0CA@NHMNLBAE@glGetRenderbufferParameterivEXT@ DB 'glGetRenderbuffer' + DB 'ParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@GLBPNGII@glGetFramebufferAttachmentParam@ +CONST SEGMENT +??_C@_0CJ@GLBPNGII@glGetFramebufferAttachmentParam@ DB 'glGetFramebufferA' + DB 'ttachmentParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CIGLHJJK@glGenerateMipmapEXT@ +CONST SEGMENT +??_C@_0BE@CIGLHJJK@glGenerateMipmapEXT@ DB 'glGenerateMipmapEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HHIDFCMP@glGenRenderbuffersEXT@ +CONST SEGMENT +??_C@_0BG@HHIDFCMP@glGenRenderbuffersEXT@ DB 'glGenRenderbuffersEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FFIJGJAM@glGenFramebuffersEXT@ +CONST SEGMENT +??_C@_0BF@FFIJGJAM@glGenFramebuffersEXT@ DB 'glGenFramebuffersEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HOLNJMIA@glFramebufferTexture3DEXT@ +CONST SEGMENT +??_C@_0BK@HOLNJMIA@glFramebufferTexture3DEXT@ DB 'glFramebufferTexture3DE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LFOBEPCF@glFramebufferTexture2DEXT@ +CONST SEGMENT +??_C@_0BK@LFOBEPCF@glFramebufferTexture2DEXT@ DB 'glFramebufferTexture2DE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DDHFDNIL@glFramebufferTexture1DEXT@ +CONST SEGMENT +??_C@_0BK@DDHFDNIL@glFramebufferTexture1DEXT@ DB 'glFramebufferTexture1DE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@BAGKOCJP@glFramebufferRenderbufferEXT@ +CONST SEGMENT +??_C@_0BN@BAGKOCJP@glFramebufferRenderbufferEXT@ DB 'glFramebufferRenderb' + DB 'ufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FCLEPNJL@glDeleteRenderbuffersEXT@ +CONST SEGMENT +??_C@_0BJ@FCLEPNJL@glDeleteRenderbuffersEXT@ DB 'glDeleteRenderbuffersEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NPEJNLO@glDeleteFramebuffersEXT@ +CONST SEGMENT +??_C@_0BI@NPEJNLO@glDeleteFramebuffersEXT@ DB 'glDeleteFramebuffersEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GOHPHGGE@glCheckFramebufferStatusEXT@ +CONST SEGMENT +??_C@_0BM@GOHPHGGE@glCheckFramebufferStatusEXT@ DB 'glCheckFramebufferSta' + DB 'tusEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GLKALDNN@glBindRenderbufferEXT@ +CONST SEGMENT +??_C@_0BG@GLKALDNN@glBindRenderbufferEXT@ DB 'glBindRenderbufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EMIECBAK@glBindFramebufferEXT@ +CONST SEGMENT +??_C@_0BF@EMIECBAK@glBindFramebufferEXT@ DB 'glBindFramebufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@IGIMMIPN@glRenderbufferStorageMultisampl@ +CONST SEGMENT +??_C@_0CE@IGIMMIPN@glRenderbufferStorageMultisampl@ DB 'glRenderbufferSto' + DB 'rageMultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FMLMGJIJ@glBlitFramebufferLayersEXT@ +CONST SEGMENT +??_C@_0BL@FMLMGJIJ@glBlitFramebufferLayersEXT@ DB 'glBlitFramebufferLayer' + DB 'sEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OAOMAAE@glBlitFramebufferLayerEXT@ +CONST SEGMENT +??_C@_0BK@OAOMAAE@glBlitFramebufferLayerEXT@ DB 'glBlitFramebufferLayerEX' + DB 'T', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GOMLACDI@glBlitFramebufferEXT@ +CONST SEGMENT +??_C@_0BF@GOMLACDI@glBlitFramebufferEXT@ DB 'glBlitFramebufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NJJIDNPG@glFogCoordfvEXT@ +CONST SEGMENT +??_C@_0BA@NJJIDNPG@glFogCoordfvEXT@ DB 'glFogCoordfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HILEJHGE@glFogCoordfEXT@ +CONST SEGMENT +??_C@_0P@HILEJHGE@glFogCoordfEXT@ DB 'glFogCoordfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JEFAJMPN@glFogCoorddvEXT@ +CONST SEGMENT +??_C@_0BA@JEFAJMPN@glFogCoorddvEXT@ DB 'glFogCoorddvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CHEMEAE@glFogCoorddEXT@ +CONST SEGMENT +??_C@_0P@CHEMEAE@glFogCoorddEXT@ DB 'glFogCoorddEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FOOIEJCC@glFogCoordPointerEXT@ +CONST SEGMENT +??_C@_0BF@FOOIEJCC@glFogCoordPointerEXT@ DB 'glFogCoordPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@CHNMPEGN@glNamedBufferStorageExternalEXT@ +CONST SEGMENT +??_C@_0CA@CHNMPEGN@glNamedBufferStorageExternalEXT@ DB 'glNamedBufferStor' + DB 'ageExternalEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CEEFABGA@glBufferStorageExternalEXT@ +CONST SEGMENT +??_C@_0BL@CEEFABGA@glBufferStorageExternalEXT@ DB 'glBufferStorageExterna' + DB 'lEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GFFILNEF@glDrawRangeElementsEXT@ +CONST SEGMENT +??_C@_0BH@GFFILNEF@glDrawRangeElementsEXT@ DB 'glDrawRangeElementsEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CPGJMID@glDrawElementsInstancedEXT@ +CONST SEGMENT +??_C@_0BL@CPGJMID@glDrawElementsInstancedEXT@ DB 'glDrawElementsInstanced' + DB 'EXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EGCHCMIN@glDrawArraysInstancedEXT@ +CONST SEGMENT +??_C@_0BJ@EGCHCMIN@glDrawArraysInstancedEXT@ DB 'glDrawArraysInstancedEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PJOFEKKJ@glColorMaskIndexedEXT@ +CONST SEGMENT +??_C@_0BG@PJOFEKKJ@glColorMaskIndexedEXT@ DB 'glColorMaskIndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DMLCFCEO@glVertexArrayVertexOffsetEXT@ +CONST SEGMENT +??_C@_0BN@DMLCFCEO@glVertexArrayVertexOffsetEXT@ DB 'glVertexArrayVertexO' + DB 'ffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@LAAOPNKA@glVertexArrayVertexBindingDivis@ +CONST SEGMENT +??_C@_0CF@LAAOPNKA@glVertexArrayVertexBindingDivis@ DB 'glVertexArrayVert' + DB 'exBindingDivisorEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@JHIOFFOE@glVertexArrayVertexAttribOffset@ +CONST SEGMENT +??_C@_0CD@JHIOFFOE@glVertexArrayVertexAttribOffset@ DB 'glVertexArrayVert' + DB 'exAttribOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JMHKNOOK@glVertexArrayVertexAttribLOffse@ +CONST SEGMENT +??_C@_0CE@JMHKNOOK@glVertexArrayVertexAttribLOffse@ DB 'glVertexArrayVert' + DB 'exAttribLOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JIENNJCP@glVertexArrayVertexAttribLForma@ +CONST SEGMENT +??_C@_0CE@JIENNJCP@glVertexArrayVertexAttribLForma@ DB 'glVertexArrayVert' + DB 'exAttribLFormatEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@ONCNHCKI@glVertexArrayVertexAttribIOffse@ +CONST SEGMENT +??_C@_0CE@ONCNHCKI@glVertexArrayVertexAttribIOffse@ DB 'glVertexArrayVert' + DB 'exAttribIOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OJBKHFGN@glVertexArrayVertexAttribIForma@ +CONST SEGMENT +??_C@_0CE@OJBKHFGN@glVertexArrayVertexAttribIForma@ DB 'glVertexArrayVert' + DB 'exAttribIFormatEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@JDLJFCCB@glVertexArrayVertexAttribFormat@ +CONST SEGMENT +??_C@_0CD@JDLJFCCB@glVertexArrayVertexAttribFormat@ DB 'glVertexArrayVert' + DB 'exAttribFormatEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@DPMBMKCD@glVertexArrayVertexAttribDiviso@ +CONST SEGMENT +??_C@_0CE@DPMBMKCD@glVertexArrayVertexAttribDiviso@ DB 'glVertexArrayVert' + DB 'exAttribDivisorEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@PLJLPNAP@glVertexArrayVertexAttribBindin@ +CONST SEGMENT +??_C@_0CE@PLJLPNAP@glVertexArrayVertexAttribBindin@ DB 'glVertexArrayVert' + DB 'exAttribBindingEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MNIAODGP@glVertexArrayTexCoordOffsetEXT@ +CONST SEGMENT +??_C@_0BP@MNIAODGP@glVertexArrayTexCoordOffsetEXT@ DB 'glVertexArrayTexCo' + DB 'ordOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@GIDHOCLP@glVertexArraySecondaryColorOffs@ +CONST SEGMENT +??_C@_0CF@GIDHOCLP@glVertexArraySecondaryColorOffs@ DB 'glVertexArraySeco' + DB 'ndaryColorOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OADCKOIN@glVertexArrayNormalOffsetEXT@ +CONST SEGMENT +??_C@_0BN@OADCKOIN@glVertexArrayNormalOffsetEXT@ DB 'glVertexArrayNormalO' + DB 'ffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JHDLNPEP@glVertexArrayMultiTexCoordOffse@ +CONST SEGMENT +??_C@_0CE@JHDLNPEP@glVertexArrayMultiTexCoordOffse@ DB 'glVertexArrayMult' + DB 'iTexCoordOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@INBHJNCB@glVertexArrayIndexOffsetEXT@ +CONST SEGMENT +??_C@_0BM@INBHJNCB@glVertexArrayIndexOffsetEXT@ DB 'glVertexArrayIndexOff' + DB 'setEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LMBGFCAJ@glVertexArrayFogCoordOffsetEXT@ +CONST SEGMENT +??_C@_0BP@LMBGFCAJ@glVertexArrayFogCoordOffsetEXT@ DB 'glVertexArrayFogCo' + DB 'ordOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HFLJMDEG@glVertexArrayEdgeFlagOffsetEXT@ +CONST SEGMENT +??_C@_0BP@HFLJMDEG@glVertexArrayEdgeFlagOffsetEXT@ DB 'glVertexArrayEdgeF' + DB 'lagOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CFIMGCMJ@glVertexArrayColorOffsetEXT@ +CONST SEGMENT +??_C@_0BM@CFIMGCMJ@glVertexArrayColorOffsetEXT@ DB 'glVertexArrayColorOff' + DB 'setEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BDCLHICB@glVertexArrayBindVertexBufferEX@ +CONST SEGMENT +??_C@_0CB@BDCLHICB@glVertexArrayBindVertexBufferEX@ DB 'glVertexArrayBind' + DB 'VertexBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CAIFHBPG@glUnmapNamedBufferEXT@ +CONST SEGMENT +??_C@_0BG@CAIFHBPG@glUnmapNamedBufferEXT@ DB 'glUnmapNamedBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DOBBHJDL@glTextureSubImage3DEXT@ +CONST SEGMENT +??_C@_0BH@DOBBHJDL@glTextureSubImage3DEXT@ DB 'glTextureSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PFENKKJO@glTextureSubImage2DEXT@ +CONST SEGMENT +??_C@_0BH@PFENKKJO@glTextureSubImage2DEXT@ DB 'glTextureSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HDNJNIDA@glTextureSubImage1DEXT@ +CONST SEGMENT +??_C@_0BH@HDNJNIDA@glTextureSubImage1DEXT@ DB 'glTextureSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@NNPCIIJ@glTextureStorage3DMultisampleEX@ +CONST SEGMENT +??_C@_0CB@NNPCIIJ@glTextureStorage3DMultisampleEX@ DB 'glTextureStorage3D' + DB 'MultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PFDMCJGI@glTextureStorage3DEXT@ +CONST SEGMENT +??_C@_0BG@PFDMCJGI@glTextureStorage3DEXT@ DB 'glTextureStorage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@IKHJODMK@glTextureStorage2DMultisampleEX@ +CONST SEGMENT +??_C@_0CB@IKHJODMK@glTextureStorage2DMultisampleEX@ DB 'glTextureStorage2' + DB 'DMultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DOGAPKMN@glTextureStorage2DEXT@ +CONST SEGMENT +??_C@_0BG@DOGAPKMN@glTextureStorage2DEXT@ DB 'glTextureStorage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LIPEIIGD@glTextureStorage1DEXT@ +CONST SEGMENT +??_C@_0BG@LIPEIIGD@glTextureStorage1DEXT@ DB 'glTextureStorage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MHNDMBOO@glTextureRenderbufferEXT@ +CONST SEGMENT +??_C@_0BJ@MHNDMBOO@glTextureRenderbufferEXT@ DB 'glTextureRenderbufferEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CDLLLAEE@glTextureParameterivEXT@ +CONST SEGMENT +??_C@_0BI@CDLLLAEE@glTextureParameterivEXT@ DB 'glTextureParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FEAEEGHK@glTextureParameteriEXT@ +CONST SEGMENT +??_C@_0BH@FEAEEGHK@glTextureParameteriEXT@ DB 'glTextureParameteriEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NCONACJB@glTextureParameterfvEXT@ +CONST SEGMENT +??_C@_0BI@NCONACJB@glTextureParameterfvEXT@ DB 'glTextureParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NGFENBKL@glTextureParameterfEXT@ +CONST SEGMENT +??_C@_0BH@NGFENBKL@glTextureParameterfEXT@ DB 'glTextureParameterfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MNKIOBHH@glTextureParameterIuivEXT@ +CONST SEGMENT +??_C@_0BK@MNKIOBHH@glTextureParameterIuivEXT@ DB 'glTextureParameterIuivE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NPJAJLML@glTextureParameterIivEXT@ +CONST SEGMENT +??_C@_0BJ@NPJAJLML@glTextureParameterIivEXT@ DB 'glTextureParameterIivEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KBMIFFAF@glTexturePageCommitmentEXT@ +CONST SEGMENT +??_C@_0BL@KBMIFFAF@glTexturePageCommitmentEXT@ DB 'glTexturePageCommitmen' + DB 'tEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HHKJFHEN@glTextureImage3DEXT@ +CONST SEGMENT +??_C@_0BE@HHKJFHEN@glTextureImage3DEXT@ DB 'glTextureImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LMPFIEOI@glTextureImage2DEXT@ +CONST SEGMENT +??_C@_0BE@LMPFIEOI@glTextureImage2DEXT@ DB 'glTextureImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DKGBPGEG@glTextureImage1DEXT@ +CONST SEGMENT +??_C@_0BE@DKGBPGEG@glTextureImage1DEXT@ DB 'glTextureImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HEDPMLB@glTextureBufferRangeEXT@ +CONST SEGMENT +??_C@_0BI@HEDPMLB@glTextureBufferRangeEXT@ DB 'glTextureBufferRangeEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OEEPDOGM@glTextureBufferEXT@ +CONST SEGMENT +??_C@_0BD@OEEPDOGM@glTextureBufferEXT@ DB 'glTextureBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NKADHPKI@glPushClientAttribDefaultEXT@ +CONST SEGMENT +??_C@_0BN@NKADHPKI@glPushClientAttribDefaultEXT@ DB 'glPushClientAttribDe' + DB 'faultEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PAPKHONJ@glProgramUniformMatrix4x3fvEXT@ +CONST SEGMENT +??_C@_0BP@PAPKHONJ@glProgramUniformMatrix4x3fvEXT@ DB 'glProgramUniformMa' + DB 'trix4x3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LNDCNPNC@glProgramUniformMatrix4x3dvEXT@ +CONST SEGMENT +??_C@_0BP@LNDCNPNC@glProgramUniformMatrix4x3dvEXT@ DB 'glProgramUniformMa' + DB 'trix4x3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FGINHFGN@glProgramUniformMatrix4x2fvEXT@ +CONST SEGMENT +??_C@_0BP@FGINHFGN@glProgramUniformMatrix4x2fvEXT@ DB 'glProgramUniformMa' + DB 'trix4x2fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BLEFNEGG@glProgramUniformMatrix4x2dvEXT@ +CONST SEGMENT +??_C@_0BP@BLEFNEGG@glProgramUniformMatrix4x2dvEXT@ DB 'glProgramUniformMa' + DB 'trix4x2dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@PNKLOCDN@glProgramUniformMatrix4fvEXT@ +CONST SEGMENT +??_C@_0BN@PNKLOCDN@glProgramUniformMatrix4fvEXT@ DB 'glProgramUniformMatr' + DB 'ix4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LAGDEDDG@glProgramUniformMatrix4dvEXT@ +CONST SEGMENT +??_C@_0BN@LAGDEDDG@glProgramUniformMatrix4dvEXT@ DB 'glProgramUniformMatr' + DB 'ix4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FBDMCNJO@glProgramUniformMatrix3x4fvEXT@ +CONST SEGMENT +??_C@_0BP@FBDMCNJO@glProgramUniformMatrix3x4fvEXT@ DB 'glProgramUniformMa' + DB 'trix3x4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BMPEIMJF@glProgramUniformMatrix3x4dvEXT@ +CONST SEGMENT +??_C@_0BP@BMPEIMJF@glProgramUniformMatrix3x4dvEXT@ DB 'glProgramUniformMa' + DB 'trix3x4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@DCOMBIKE@glProgramUniformMatrix3x2fvEXT@ +CONST SEGMENT +??_C@_0BP@DCOMBIKE@glProgramUniformMatrix3x2fvEXT@ DB 'glProgramUniformMa' + DB 'trix3x2fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HPCELJKP@glProgramUniformMatrix3x2dvEXT@ +CONST SEGMENT +??_C@_0BP@HPCELJKP@glProgramUniformMatrix3x2dvEXT@ DB 'glProgramUniformMa' + DB 'trix3x2dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DIAMNMLD@glProgramUniformMatrix3fvEXT@ +CONST SEGMENT +??_C@_0BN@DIAMNMLD@glProgramUniformMatrix3fvEXT@ DB 'glProgramUniformMatr' + DB 'ix3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@HFMEHNLI@glProgramUniformMatrix3dvEXT@ +CONST SEGMENT +??_C@_0BN@HFMEHNLI@glProgramUniformMatrix3dvEXT@ DB 'glProgramUniformMatr' + DB 'ix3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@EGEHDJNN@glProgramUniformMatrix2x4fvEXT@ +CONST SEGMENT +??_C@_0BP@EGEHDJNN@glProgramUniformMatrix2x4fvEXT@ DB 'glProgramUniformMa' + DB 'trix2x4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LIPJING@glProgramUniformMatrix2x4dvEXT@ +CONST SEGMENT +??_C@_0BP@LIPJING@glProgramUniformMatrix2x4dvEXT@ DB 'glProgramUniformMat' + DB 'rix2x4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@IDOAAHFD@glProgramUniformMatrix2x3fvEXT@ +CONST SEGMENT +??_C@_0BP@IDOAAHFD@glProgramUniformMatrix2x3fvEXT@ DB 'glProgramUniformMa' + DB 'trix2x3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MOCIKGFI@glProgramUniformMatrix2x3dvEXT@ +CONST SEGMENT +??_C@_0BP@MOCIKGFI@glProgramUniformMatrix2x3dvEXT@ DB 'glProgramUniformMa' + DB 'trix2x3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JOHLNHAH@glProgramUniformMatrix2fvEXT@ +CONST SEGMENT +??_C@_0BN@JOHLNHAH@glProgramUniformMatrix2fvEXT@ DB 'glProgramUniformMatr' + DB 'ix2fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@NDLDHGAM@glProgramUniformMatrix2dvEXT@ +CONST SEGMENT +??_C@_0BN@NDLDHGAM@glProgramUniformMatrix2dvEXT@ DB 'glProgramUniformMatr' + DB 'ix2dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LJGKLABA@glProgramUniform4uivEXT@ +CONST SEGMENT +??_C@_0BI@LJGKLABA@glProgramUniform4uivEXT@ DB 'glProgramUniform4uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DKLHKEPL@glProgramUniform4uiEXT@ +CONST SEGMENT +??_C@_0BH@DKLHKEPL@glProgramUniform4uiEXT@ DB 'glProgramUniform4uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KMBDGGEI@glProgramUniform4ivEXT@ +CONST SEGMENT +??_C@_0BH@KMBDGGEI@glProgramUniform4ivEXT@ DB 'glProgramUniform4ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JJEMLFKG@glProgramUniform4iEXT@ +CONST SEGMENT +??_C@_0BG@JJEMLFKG@glProgramUniform4iEXT@ DB 'glProgramUniform4iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FNEFNEJN@glProgramUniform4fvEXT@ +CONST SEGMENT +??_C@_0BH@FNEFNEJN@glProgramUniform4fvEXT@ DB 'glProgramUniform4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BLBMCCHH@glProgramUniform4fEXT@ +CONST SEGMENT +??_C@_0BG@BLBMCCHH@glProgramUniform4fEXT@ DB 'glProgramUniform4fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BAINHFJG@glProgramUniform4dvEXT@ +CONST SEGMENT +??_C@_0BH@BAINHFJG@glProgramUniform4dvEXT@ DB 'glProgramUniform4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GBNMHBBH@glProgramUniform4dEXT@ +CONST SEGMENT +??_C@_0BG@GBNMHBBH@glProgramUniform4dEXT@ DB 'glProgramUniform4dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LDKPLJAJ@glProgramUniform3uivEXT@ +CONST SEGMENT +??_C@_0BI@LDKPLJAJ@glProgramUniform3uivEXT@ DB 'glProgramUniform3uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PPBAJKHF@glProgramUniform3uiEXT@ +CONST SEGMENT +??_C@_0BH@PPBAJKHF@glProgramUniform3uiEXT@ DB 'glProgramUniform3uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GJLEFIMG@glProgramUniform3ivEXT@ +CONST SEGMENT +??_C@_0BH@GJLEFIMG@glProgramUniform3ivEXT@ DB 'glProgramUniform3ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IEEJIFBO@glProgramUniform3iEXT@ +CONST SEGMENT +??_C@_0BG@IEEJIFBO@glProgramUniform3iEXT@ DB 'glProgramUniform3iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JIOCOKBD@glProgramUniform3fvEXT@ +CONST SEGMENT +??_C@_0BH@JIOCOKBD@glProgramUniform3fvEXT@ DB 'glProgramUniform3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GBJBCMP@glProgramUniform3fEXT@ +CONST SEGMENT +??_C@_0BG@GBJBCMP@glProgramUniform3fEXT@ DB 'glProgramUniform3fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NFCKELBI@glProgramUniform3dvEXT@ +CONST SEGMENT +??_C@_0BH@NFCKELBI@glProgramUniform3dvEXT@ DB 'glProgramUniform3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HMNJEBKP@glProgramUniform3dEXT@ +CONST SEGMENT +??_C@_0BG@HMNJEBKP@glProgramUniform3dEXT@ DB 'glProgramUniform3dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HPAFLJJH@glProgramUniform2uivEXT@ +CONST SEGMENT +??_C@_0BI@HPAFLJJH@glProgramUniform2uivEXT@ DB 'glProgramUniform2uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FJGHJBMB@glProgramUniform2uiEXT@ +CONST SEGMENT +??_C@_0BH@FJGHJBMB@glProgramUniform2uiEXT@ DB 'glProgramUniform2uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MPMDFDHC@glProgramUniform2ivEXT@ +CONST SEGMENT +??_C@_0BH@MPMDFDHC@glProgramUniform2ivEXT@ DB 'glProgramUniform2ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EPBFFGLL@glProgramUniform2iEXT@ +CONST SEGMENT +??_C@_0BG@EPBFFGLL@glProgramUniform2iEXT@ DB 'glProgramUniform2iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DOJFOBKH@glProgramUniform2fvEXT@ +CONST SEGMENT +??_C@_0BH@DOJFOBKH@glProgramUniform2fvEXT@ DB 'glProgramUniform2fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MNEFMBGK@glProgramUniform2fEXT@ +CONST SEGMENT +??_C@_0BG@MNEFMBGK@glProgramUniform2fEXT@ DB 'glProgramUniform2fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HDFNEAKM@glProgramUniform2dvEXT@ +CONST SEGMENT +??_C@_0BH@HDFNEAKM@glProgramUniform2dvEXT@ DB 'glProgramUniform2dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LHIFJCAK@glProgramUniform2dEXT@ +CONST SEGMENT +??_C@_0BG@LHIFJCAK@glProgramUniform2dEXT@ DB 'glProgramUniform2dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PBIKLOHE@glProgramUniform1uivEXT@ +CONST SEGMENT +??_C@_0BI@PBIKLOHE@glProgramUniform1uivEXT@ DB 'glProgramUniform1uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GIIPILFM@glProgramUniform1uiEXT@ +CONST SEGMENT +??_C@_0BH@GIIPILFM@glProgramUniform1uiEXT@ DB 'glProgramUniform1uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@POCLEJOP@glProgramUniform1ivEXT@ +CONST SEGMENT +??_C@_0BH@POCLEJOP@glProgramUniform1ivEXT@ DB 'glProgramUniform1ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MJIBCEBF@glProgramUniform1iEXT@ +CONST SEGMENT +??_C@_0BG@MJIBCEBF@glProgramUniform1iEXT@ DB 'glProgramUniform1iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PHNPLDK@glProgramUniform1fvEXT@ +CONST SEGMENT +??_C@_0BH@PHNPLDK@glProgramUniform1fvEXT@ DB 'glProgramUniform1fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ELNBLDME@glProgramUniform1fEXT@ +CONST SEGMENT +??_C@_0BG@ELNBLDME@glProgramUniform1fEXT@ DB 'glProgramUniform1fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@ECLFFKDB@glProgramUniform1dvEXT@ +CONST SEGMENT +??_C@_0BH@ECLFFKDB@glProgramUniform1dvEXT@ DB 'glProgramUniform1dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DBBBOAKE@glProgramUniform1dEXT@ +CONST SEGMENT +??_C@_0BG@DBBBOAKE@glProgramUniform1dEXT@ DB 'glProgramUniform1dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@DMIMHEMF@glNamedRenderbufferStorageMulti@ +CONST SEGMENT +??_C@_0CJ@DMIMHEMF@glNamedRenderbufferStorageMulti@ DB 'glNamedRenderbuff' + DB 'erStorageMultisampleEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DB@DNHIJAC@glNamedRenderbufferStorageMulti@ +CONST SEGMENT +??_C@_0DB@DNHIJAC@glNamedRenderbufferStorageMulti@ DB 'glNamedRenderbuffe' + DB 'rStorageMultisampleCoverageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KHENOFMG@glNamedRenderbufferStorageEXT@ +CONST SEGMENT +??_C@_0BO@KHENOFMG@glNamedRenderbufferStorageEXT@ DB 'glNamedRenderbuffer' + DB 'StorageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HGNIPKHA@glNamedProgramStringEXT@ +CONST SEGMENT +??_C@_0BI@HGNIPKHA@glNamedProgramStringEXT@ DB 'glNamedProgramStringEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@MBBNEPEK@glNamedProgramLocalParametersI4@ +CONST SEGMENT +??_C@_0CG@MBBNEPEK@glNamedProgramLocalParametersI4@ DB 'glNamedProgramLoc' + DB 'alParametersI4uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@NMCFJOAA@glNamedProgramLocalParametersI4@ +CONST SEGMENT +??_C@_0CF@NMCFJOAA@glNamedProgramLocalParametersI4@ DB 'glNamedProgramLoc' + DB 'alParametersI4ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OLAJGKOH@glNamedProgramLocalParameters4f@ +CONST SEGMENT +??_C@_0CE@OLAJGKOH@glNamedProgramLocalParameters4f@ DB 'glNamedProgramLoc' + DB 'alParameters4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@LCBDCOMA@glNamedProgramLocalParameterI4u@ +CONST SEGMENT +??_C@_0CF@LCBDCOMA@glNamedProgramLocalParameterI4u@ DB 'glNamedProgramLoc' + DB 'alParameterI4uivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JIPGFFDE@glNamedProgramLocalParameterI4u@ +CONST SEGMENT +??_C@_0CE@JIPGFFDE@glNamedProgramLocalParameterI4u@ DB 'glNamedProgramLoc' + DB 'alParameterI4uiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@OFCJHIH@glNamedProgramLocalParameterI4i@ +CONST SEGMENT +??_C@_0CE@OFCJHIH@glNamedProgramLocalParameterI4i@ DB 'glNamedProgramLoca' + DB 'lParameterI4ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@LPMMAIIF@glNamedProgramLocalParameterI4i@ +CONST SEGMENT +??_C@_0CD@LPMMAIIF@glNamedProgramLocalParameterI4i@ DB 'glNamedProgramLoc' + DB 'alParameterI4iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@JBIFBAMB@glNamedProgramLocalParameter4fv@ +CONST SEGMENT +??_C@_0CD@JBIFBAMB@glNamedProgramLocalParameter4fv@ DB 'glNamedProgramLoc' + DB 'alParameter4fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NHKPOLMD@glNamedProgramLocalParameter4fE@ +CONST SEGMENT +??_C@_0CC@NHKPOLMD@glNamedProgramLocalParameter4fE@ DB 'glNamedProgramLoc' + DB 'alParameter4fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@NMENLBMK@glNamedProgramLocalParameter4dv@ +CONST SEGMENT +??_C@_0CD@NMENLBMK@glNamedProgramLocalParameter4dv@ DB 'glNamedProgramLoc' + DB 'alParameter4dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@KNGPLIKD@glNamedProgramLocalParameter4dE@ +CONST SEGMENT +??_C@_0CC@KNGPLIKD@glNamedProgramLocalParameter4dE@ DB 'glNamedProgramLoc' + DB 'alParameter4dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@OGPAEEAO@glNamedFramebufferTextureLayerE@ +CONST SEGMENT +??_C@_0CC@OGPAEEAO@glNamedFramebufferTextureLayerE@ DB 'glNamedFramebuffe' + DB 'rTextureLayerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BJCEBIKA@glNamedFramebufferTextureFaceEX@ +CONST SEGMENT +??_C@_0CB@BJCEBIKA@glNamedFramebufferTextureFaceEX@ DB 'glNamedFramebuffe' + DB 'rTextureFaceEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@EBOLPEFF@glNamedFramebufferTextureEXT@ +CONST SEGMENT +??_C@_0BN@EBOLPEFF@glNamedFramebufferTextureEXT@ DB 'glNamedFramebufferTe' + DB 'xtureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FBKKJNAC@glNamedFramebufferTexture3DEXT@ +CONST SEGMENT +??_C@_0BP@FBKKJNAC@glNamedFramebufferTexture3DEXT@ DB 'glNamedFramebuffer' + DB 'Texture3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JKPGEOKH@glNamedFramebufferTexture2DEXT@ +CONST SEGMENT +??_C@_0BP@JKPGEOKH@glNamedFramebufferTexture2DEXT@ DB 'glNamedFramebuffer' + DB 'Texture2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BMGCDMAJ@glNamedFramebufferTexture1DEXT@ +CONST SEGMENT +??_C@_0BP@BMGCDMAJ@glNamedFramebufferTexture1DEXT@ DB 'glNamedFramebuffer' + DB 'Texture1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@GIBDJJNI@glNamedFramebufferRenderbufferE@ +CONST SEGMENT +??_C@_0CC@GIBDJJNI@glNamedFramebufferRenderbufferE@ DB 'glNamedFramebuffe' + DB 'rRenderbufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@KNLMGFIL@glNamedFramebufferParameteriEXT@ +CONST SEGMENT +??_C@_0CA@KNLMGFIL@glNamedFramebufferParameteriEXT@ DB 'glNamedFramebuffe' + DB 'rParameteriEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KMCAOBPL@glNamedCopyBufferSubDataEXT@ +CONST SEGMENT +??_C@_0BM@KMCAOBPL@glNamedCopyBufferSubDataEXT@ DB 'glNamedCopyBufferSubD' + DB 'ataEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KLAGIKJO@glNamedBufferSubDataEXT@ +CONST SEGMENT +??_C@_0BI@KLAGIKJO@glNamedBufferSubDataEXT@ DB 'glNamedBufferSubDataEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IGOLIKPI@glNamedBufferStorageEXT@ +CONST SEGMENT +??_C@_0BI@IGOLIKPI@glNamedBufferStorageEXT@ DB 'glNamedBufferStorageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EGDGIBPF@glNamedBufferDataEXT@ +CONST SEGMENT +??_C@_0BF@EGDGIBPF@glNamedBufferDataEXT@ DB 'glNamedBufferDataEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CIFBDCMI@glMultiTexSubImage3DEXT@ +CONST SEGMENT +??_C@_0BI@CIFBDCMI@glMultiTexSubImage3DEXT@ DB 'glMultiTexSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ODANOBGN@glMultiTexSubImage2DEXT@ +CONST SEGMENT +??_C@_0BI@ODANOBGN@glMultiTexSubImage2DEXT@ DB 'glMultiTexSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@GFJJJDMD@glMultiTexSubImage1DEXT@ +CONST SEGMENT +??_C@_0BI@GFJJJDMD@glMultiTexSubImage1DEXT@ DB 'glMultiTexSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BJEMPNMI@glMultiTexRenderbufferEXT@ +CONST SEGMENT +??_C@_0BK@BJEMPNMI@glMultiTexRenderbufferEXT@ DB 'glMultiTexRenderbufferE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HBJFDKJ@glMultiTexParameterivEXT@ +CONST SEGMENT +??_C@_0BJ@HBJFDKJ@glMultiTexParameterivEXT@ DB 'glMultiTexParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ECEEANIJ@glMultiTexParameteriEXT@ +CONST SEGMENT +??_C@_0BI@ECEEANIJ@glMultiTexParameteriEXT@ DB 'glMultiTexParameteriEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PGEPOBHM@glMultiTexParameterfvEXT@ +CONST SEGMENT +??_C@_0BJ@PGEPOBHM@glMultiTexParameterfvEXT@ DB 'glMultiTexParameterfvEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MABEJKFI@glMultiTexParameterfEXT@ +CONST SEGMENT +??_C@_0BI@MABEJKFI@glMultiTexParameterfEXT@ DB 'glMultiTexParameterfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@BPHLPLLG@glMultiTexParameterIuivEXT@ +CONST SEGMENT +??_C@_0BL@BPHLPLLG@glMultiTexParameterIuivEXT@ DB 'glMultiTexParameterIui' + DB 'vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BAPKHON@glMultiTexParameterIivEXT@ +CONST SEGMENT +??_C@_0BK@BAPKHON@glMultiTexParameterIivEXT@ DB 'glMultiTexParameterIivEX' + DB 'T', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DHOGOLLH@glMultiTexImage3DEXT@ +CONST SEGMENT +??_C@_0BF@DHOGOLLH@glMultiTexImage3DEXT@ DB 'glMultiTexImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PMLKDIBC@glMultiTexImage2DEXT@ +CONST SEGMENT +??_C@_0BF@PMLKDIBC@glMultiTexImage2DEXT@ DB 'glMultiTexImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HKCOEKLM@glMultiTexImage1DEXT@ +CONST SEGMENT +??_C@_0BF@HKCOEKLM@glMultiTexImage1DEXT@ DB 'glMultiTexImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CDBEFDNN@glMultiTexGenivEXT@ +CONST SEGMENT +??_C@_0BD@CDBEFDNN@glMultiTexGenivEXT@ DB 'glMultiTexGenivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PLOHNPHK@glMultiTexGeniEXT@ +CONST SEGMENT +??_C@_0BC@PLOHNPHK@glMultiTexGeniEXT@ DB 'glMultiTexGeniEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NCECOBAI@glMultiTexGenfvEXT@ +CONST SEGMENT +??_C@_0BD@NCECOBAI@glMultiTexGenfvEXT@ DB 'glMultiTexGenfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@HJLHEIKL@glMultiTexGenfEXT@ +CONST SEGMENT +??_C@_0BC@HJLHEIKL@glMultiTexGenfEXT@ DB 'glMultiTexGenfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JPIKEAAD@glMultiTexGendvEXT@ +CONST SEGMENT +??_C@_0BD@JPIKEAAD@glMultiTexGendvEXT@ DB 'glMultiTexGendvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DHHBLML@glMultiTexGendEXT@ +CONST SEGMENT +??_C@_0BC@DHHBLML@glMultiTexGendEXT@ DB 'glMultiTexGendEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ELJLFKE@glMultiTexEnvivEXT@ +CONST SEGMENT +??_C@_0BD@ELJLFKE@glMultiTexEnvivEXT@ DB 'glMultiTexEnvivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FEEAAMAL@glMultiTexEnviEXT@ +CONST SEGMENT +??_C@_0BC@FEEAAMAL@glMultiTexEnviEXT@ DB 'glMultiTexEnviEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PFOPAHHB@glMultiTexEnvfvEXT@ +CONST SEGMENT +??_C@_0BD@PFOPAHHB@glMultiTexEnvfvEXT@ DB 'glMultiTexEnvfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NGBAJLNK@glMultiTexEnvfEXT@ +CONST SEGMENT +??_C@_0BC@NGBAJLNK@glMultiTexEnvfEXT@ DB 'glMultiTexEnvfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GGBKGBFO@glMultiTexCoordPointerEXT@ +CONST SEGMENT +??_C@_0BK@GGBKGBFO@glMultiTexCoordPointerEXT@ DB 'glMultiTexCoordPointerE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HEPIKCIG@glMultiTexBufferEXT@ +CONST SEGMENT +??_C@_0BE@HEPIKCIG@glMultiTexBufferEXT@ DB 'glMultiTexBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OMHAMLJN@glMatrixTranslatefEXT@ +CONST SEGMENT +??_C@_0BG@OMHAMLJN@glMatrixTranslatefEXT@ DB 'glMatrixTranslatefEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JGLAJIPN@glMatrixTranslatedEXT@ +CONST SEGMENT +??_C@_0BG@JGLAJIPN@glMatrixTranslatedEXT@ DB 'glMatrixTranslatedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EFBPKCAC@glMatrixScalefEXT@ +CONST SEGMENT +??_C@_0BC@EFBPKCAC@glMatrixScalefEXT@ DB 'glMatrixScalefEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DPNPPBGC@glMatrixScaledEXT@ +CONST SEGMENT +??_C@_0BC@DPNPPBGC@glMatrixScaledEXT@ DB 'glMatrixScaledEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PMEJANFJ@glMatrixRotatefEXT@ +CONST SEGMENT +??_C@_0BD@PMEJANFJ@glMatrixRotatefEXT@ DB 'glMatrixRotatefEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IGIJFODJ@glMatrixRotatedEXT@ +CONST SEGMENT +??_C@_0BD@IGIJFODJ@glMatrixRotatedEXT@ DB 'glMatrixRotatedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MNKKLGBO@glMatrixPushEXT@ +CONST SEGMENT +??_C@_0BA@MNKKLGBO@glMatrixPushEXT@ DB 'glMatrixPushEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@BOEIELPJ@glMatrixPopEXT@ +CONST SEGMENT +??_C@_0P@BOEIELPJ@glMatrixPopEXT@ DB 'glMatrixPopEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LIBGPEDB@glMatrixOrthoEXT@ +CONST SEGMENT +??_C@_0BB@LIBGPEDB@glMatrixOrthoEXT@ DB 'glMatrixOrthoEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LBBAKHJG@glMatrixMultfEXT@ +CONST SEGMENT +??_C@_0BB@LBBAKHJG@glMatrixMultfEXT@ DB 'glMatrixMultfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MLNAPEPG@glMatrixMultdEXT@ +CONST SEGMENT +??_C@_0BB@MLNAPEPG@glMatrixMultdEXT@ DB 'glMatrixMultdEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LLNHCLOA@glMatrixMultTransposefEXT@ +CONST SEGMENT +??_C@_0BK@LLNHCLOA@glMatrixMultTransposefEXT@ DB 'glMatrixMultTransposefE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MBBHHIIA@glMatrixMultTransposedEXT@ +CONST SEGMENT +??_C@_0BK@MBBHHIIA@glMatrixMultTransposedEXT@ DB 'glMatrixMultTransposedE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CJBBPNGN@glMatrixLoadfEXT@ +CONST SEGMENT +??_C@_0BB@CJBBPNGN@glMatrixLoadfEXT@ DB 'glMatrixLoadfEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FDNBKOAN@glMatrixLoaddEXT@ +CONST SEGMENT +??_C@_0BB@FDNBKOAN@glMatrixLoaddEXT@ DB 'glMatrixLoaddEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DMNAAGDD@glMatrixLoadTransposefEXT@ +CONST SEGMENT +??_C@_0BK@DMNAAGDD@glMatrixLoadTransposefEXT@ DB 'glMatrixLoadTransposefE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EGBAFFFD@glMatrixLoadTransposedEXT@ +CONST SEGMENT +??_C@_0BK@EGBAFFFD@glMatrixLoadTransposedEXT@ DB 'glMatrixLoadTransposedE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IKIFDKFM@glMatrixLoadIdentityEXT@ +CONST SEGMENT +??_C@_0BI@IKIFDKFM@glMatrixLoadIdentityEXT@ DB 'glMatrixLoadIdentityEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GNNFKBNH@glMatrixFrustumEXT@ +CONST SEGMENT +??_C@_0BD@GNNFKBNH@glMatrixFrustumEXT@ DB 'glMatrixFrustumEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MEDFIODK@glMapNamedBufferRangeEXT@ +CONST SEGMENT +??_C@_0BJ@MEDFIODK@glMapNamedBufferRangeEXT@ DB 'glMapNamedBufferRangeEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ONFFICFI@glMapNamedBufferEXT@ +CONST SEGMENT +??_C@_0BE@ONFFICFI@glMapNamedBufferEXT@ DB 'glMapNamedBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LNLGELCG@glIsEnabledIndexedEXT@ +CONST SEGMENT +??_C@_0BG@LNLGELCG@glIsEnabledIndexedEXT@ DB 'glIsEnabledIndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KLKCGIBD@glGetVertexArrayPointervEXT@ +CONST SEGMENT +??_C@_0BM@KLKCGIBD@glGetVertexArrayPointervEXT@ DB 'glGetVertexArrayPoint' + DB 'ervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DLHBIIEH@glGetVertexArrayPointeri_vEXT@ +CONST SEGMENT +??_C@_0BO@DLHBIIEH@glGetVertexArrayPointeri_vEXT@ DB 'glGetVertexArrayPoi' + DB 'nteri_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FJKMMCPD@glGetVertexArrayIntegervEXT@ +CONST SEGMENT +??_C@_0BM@FJKMMCPD@glGetVertexArrayIntegervEXT@ DB 'glGetVertexArrayInteg' + DB 'ervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FDAMMDFD@glGetVertexArrayIntegeri_vEXT@ +CONST SEGMENT +??_C@_0BO@FDAMMDFD@glGetVertexArrayIntegeri_vEXT@ DB 'glGetVertexArrayInt' + DB 'egeri_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MPKAJBCK@glGetTextureParameterivEXT@ +CONST SEGMENT +??_C@_0BL@MPKAJBCK@glGetTextureParameterivEXT@ DB 'glGetTextureParameteri' + DB 'vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DOPGCDPP@glGetTextureParameterfvEXT@ +CONST SEGMENT +??_C@_0BL@DOPGCDPP@glGetTextureParameterfvEXT@ DB 'glGetTextureParameterf' + DB 'vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@HKLPFLBL@glGetTextureParameterIuivEXT@ +CONST SEGMENT +??_C@_0BN@HKLPFLBL@glGetTextureParameterIuivEXT@ DB 'glGetTextureParamete' + DB 'rIuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HFHGMMLF@glGetTextureParameterIivEXT@ +CONST SEGMENT +??_C@_0BM@HFHGMMLF@glGetTextureParameterIivEXT@ DB 'glGetTextureParameter' + DB 'IivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@GHANMHM@glGetTextureLevelParameterivEXT@ +CONST SEGMENT +??_C@_0CA@GHANMHM@glGetTextureLevelParameterivEXT@ DB 'glGetTextureLevelP' + DB 'arameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@PHCGGOKJ@glGetTextureLevelParameterfvEXT@ +CONST SEGMENT +??_C@_0CA@PHCGGOKJ@glGetTextureLevelParameterfvEXT@ DB 'glGetTextureLevel' + DB 'ParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PIPAOHHM@glGetTextureImageEXT@ +CONST SEGMENT +??_C@_0BF@PIPAOHHM@glGetTextureImageEXT@ DB 'glGetTextureImageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HGLPNBMF@glGetPointeri_vEXT@ +CONST SEGMENT +??_C@_0BD@HGLPNBMF@glGetPointeri_vEXT@ DB 'glGetPointeri_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FKCCJJJM@glGetPointerIndexedvEXT@ +CONST SEGMENT +??_C@_0BI@FKCCJJJM@glGetPointerIndexedvEXT@ DB 'glGetPointerIndexedvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@MMPFHIHI@glGetNamedRenderbufferParameter@ +CONST SEGMENT +??_C@_0CF@MMPFHIHI@glGetNamedRenderbufferParameter@ DB 'glGetNamedRenderb' + DB 'ufferParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IALGOIPC@glGetNamedProgramivEXT@ +CONST SEGMENT +??_C@_0BH@IALGOIPC@glGetNamedProgramivEXT@ DB 'glGetNamedProgramivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JKMDNLBO@glGetNamedProgramStringEXT@ +CONST SEGMENT +??_C@_0BL@JKMDNLBO@glGetNamedProgramStringEXT@ DB 'glGetNamedProgramStrin' + DB 'gEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@EJHMJGIA@glGetNamedProgramLocalParameter@ +CONST SEGMENT +??_C@_0CF@EJHMJGIA@glGetNamedProgramLocalParameter@ DB 'glGetNamedProgram' + DB 'LocalParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@ELEDHIL@glGetNamedProgramLocalParameter@ +CONST SEGMENT +??_C@_0CF@ELEDHIL@glGetNamedProgramLocalParameter@ DB 'glGetNamedProgramL' + DB 'ocalParameterdvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@GJBDAOKL@glGetNamedProgramLocalParameter@ +CONST SEGMENT +??_C@_0CH@GJBDAOKL@glGetNamedProgramLocalParameter@ DB 'glGetNamedProgram' + DB 'LocalParameterIuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@LFLLCKKN@glGetNamedProgramLocalParameter@ +CONST SEGMENT +??_C@_0CG@LFLLCKKN@glGetNamedProgramLocalParameter@ DB 'glGetNamedProgram' + DB 'LocalParameterIivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@EMNKOBNO@glGetNamedFramebufferParameteri@ +CONST SEGMENT +??_C@_0CE@EMNKOBNO@glGetNamedFramebufferParameteri@ DB 'glGetNamedFramebu' + DB 'fferParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@OKPMKDDI@glGetNamedFramebufferAttachment@ +CONST SEGMENT +??_C@_0CO@OKPMKDDI@glGetNamedFramebufferAttachment@ DB 'glGetNamedFramebu' + DB 'fferAttachmentParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EHBNKLPA@glGetNamedBufferSubDataEXT@ +CONST SEGMENT +??_C@_0BL@EHBNKLPA@glGetNamedBufferSubDataEXT@ DB 'glGetNamedBufferSubDat' + DB 'aEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IKINKGOC@glGetNamedBufferPointervEXT@ +CONST SEGMENT +??_C@_0BM@IKINKGOC@glGetNamedBufferPointervEXT@ DB 'glGetNamedBufferPoint' + DB 'ervEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HGDHPKNF@glGetNamedBufferParameterivEXT@ +CONST SEGMENT +??_C@_0BP@HGDHPKNF@glGetNamedBufferParameterivEXT@ DB 'glGetNamedBufferPa' + DB 'rameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KNPPAENH@glGetMultiTexParameterivEXT@ +CONST SEGMENT +??_C@_0BM@KNPPAENH@glGetMultiTexParameterivEXT@ DB 'glGetMultiTexParamete' + DB 'rivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FMKJLGAC@glGetMultiTexParameterfvEXT@ +CONST SEGMENT +??_C@_0BM@FMKJLGAC@glGetMultiTexParameterfvEXT@ DB 'glGetMultiTexParamete' + DB 'rfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FLMIMBHP@glGetMultiTexParameterIuivEXT@ +CONST SEGMENT +??_C@_0BO@FLMIMBHP@glGetMultiTexParameterIuivEXT@ DB 'glGetMultiTexParame' + DB 'terIuivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LGBIBNIB@glGetMultiTexParameterIivEXT@ +CONST SEGMENT +??_C@_0BN@LGBIBNIB@glGetMultiTexParameterIivEXT@ DB 'glGetMultiTexParamet' + DB 'erIivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@MGBDJKO@glGetMultiTexLevelParameterivEX@ +CONST SEGMENT +??_C@_0CB@MGBDJKO@glGetMultiTexLevelParameterivEX@ DB 'glGetMultiTexLevel' + DB 'ParameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@PNDHILHL@glGetMultiTexLevelParameterfvEX@ +CONST SEGMENT +??_C@_0CB@PNDHILHL@glGetMultiTexLevelParameterfvEX@ DB 'glGetMultiTexLeve' + DB 'lParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ELMAAPHO@glGetMultiTexImageEXT@ +CONST SEGMENT +??_C@_0BG@ELMAAPHO@glGetMultiTexImageEXT@ DB 'glGetMultiTexImageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LLOFDDJC@glGetMultiTexGenivEXT@ +CONST SEGMENT +??_C@_0BG@LLOFDDJC@glGetMultiTexGenivEXT@ DB 'glGetMultiTexGenivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EKLDIBEH@glGetMultiTexGenfvEXT@ +CONST SEGMENT +??_C@_0BG@EKLDIBEH@glGetMultiTexGenfvEXT@ DB 'glGetMultiTexGenfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HHLCAEM@glGetMultiTexGendvEXT@ +CONST SEGMENT +??_C@_0BG@HHLCAEM@glGetMultiTexGendvEXT@ DB 'glGetMultiTexGendvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JMEINFOL@glGetMultiTexEnvivEXT@ +CONST SEGMENT +??_C@_0BG@JMEINFOL@glGetMultiTexEnvivEXT@ DB 'glGetMultiTexEnvivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GNBOGHDO@glGetMultiTexEnvfvEXT@ +CONST SEGMENT +??_C@_0BG@GNBOGHDO@glGetMultiTexEnvfvEXT@ DB 'glGetMultiTexEnvfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HCFKGNEO@glGetIntegerIndexedvEXT@ +CONST SEGMENT +??_C@_0BI@HCFKGNEO@glGetIntegerIndexedvEXT@ DB 'glGetIntegerIndexedvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HFLGOGIL@glGetFramebufferParameterivEXT@ +CONST SEGMENT +??_C@_0BP@HFLGOGIL@glGetFramebufferParameterivEXT@ DB 'glGetFramebufferPa' + DB 'rameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JLGFFCMK@glGetFloati_vEXT@ +CONST SEGMENT +??_C@_0BB@JLGFFCMK@glGetFloati_vEXT@ DB 'glGetFloati_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EMFACKNP@glGetFloatIndexedvEXT@ +CONST SEGMENT +??_C@_0BG@EMFACKNP@glGetFloatIndexedvEXT@ DB 'glGetFloatIndexedvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PDBOBDJL@glGetDoublei_vEXT@ +CONST SEGMENT +??_C@_0BC@PDBOBDJL@glGetDoublei_vEXT@ DB 'glGetDoublei_vEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JPALJFOC@glGetDoubleIndexedvEXT@ +CONST SEGMENT +??_C@_0BH@JPALJFOC@glGetDoubleIndexedvEXT@ DB 'glGetDoubleIndexedvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HEIAJKMC@glGetCompressedTextureImageEXT@ +CONST SEGMENT +??_C@_0BP@HEIAJKMC@glGetCompressedTextureImageEXT@ DB 'glGetCompressedTex' + DB 'tureImageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@GHJFOBII@glGetCompressedMultiTexImageEXT@ +CONST SEGMENT +??_C@_0CA@GHJFOBII@glGetCompressedMultiTexImageEXT@ DB 'glGetCompressedMu' + DB 'ltiTexImageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NHMIOCJB@glGetBooleanIndexedvEXT@ +CONST SEGMENT +??_C@_0BI@NHMIOCJB@glGetBooleanIndexedvEXT@ DB 'glGetBooleanIndexedvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FGEAAKMK@glGenerateTextureMipmapEXT@ +CONST SEGMENT +??_C@_0BL@FGEAAKMK@glGenerateTextureMipmapEXT@ DB 'glGenerateTextureMipma' + DB 'pEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DMNPALLC@glGenerateMultiTexMipmapEXT@ +CONST SEGMENT +??_C@_0BM@DMNPALLC@glGenerateMultiTexMipmapEXT@ DB 'glGenerateMultiTexMip' + DB 'mapEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JBCAAPKE@glFramebufferReadBufferEXT@ +CONST SEGMENT +??_C@_0BL@JBCAAPKE@glFramebufferReadBufferEXT@ DB 'glFramebufferReadBuffe' + DB 'rEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JEJEAGLD@glFramebufferDrawBuffersEXT@ +CONST SEGMENT +??_C@_0BM@JEJEAGLD@glFramebufferDrawBuffersEXT@ DB 'glFramebufferDrawBuff' + DB 'ersEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PBDAHKDG@glFramebufferDrawBufferEXT@ +CONST SEGMENT +??_C@_0BL@PBDAHKDG@glFramebufferDrawBufferEXT@ DB 'glFramebufferDrawBuffe' + DB 'rEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@EIJKJEMO@glFlushMappedNamedBufferRangeEX@ +CONST SEGMENT +??_C@_0CB@EIJKJEMO@glFlushMappedNamedBufferRangeEX@ DB 'glFlushMappedName' + DB 'dBufferRangeEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JAHPJAF@glEnableVertexArrayEXT@ +CONST SEGMENT +??_C@_0BH@JAHPJAF@glEnableVertexArrayEXT@ DB 'glEnableVertexArrayEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LEPLOHNI@glEnableVertexArrayAttribEXT@ +CONST SEGMENT +??_C@_0BN@LEPLOHNI@glEnableVertexArrayAttribEXT@ DB 'glEnableVertexArrayA' + DB 'ttribEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PNIDDKHK@glEnableIndexedEXT@ +CONST SEGMENT +??_C@_0BD@PNIDDKHK@glEnableIndexedEXT@ DB 'glEnableIndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DDPEAKOL@glEnableClientStateiEXT@ +CONST SEGMENT +??_C@_0BI@DDPEAKOL@glEnableClientStateiEXT@ DB 'glEnableClientStateiEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@FCOHKAHD@glEnableClientStateIndexedEXT@ +CONST SEGMENT +??_C@_0BO@FCOHKAHD@glEnableClientStateIndexedEXT@ DB 'glEnableClientState' + DB 'IndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IAKAGPJM@glDisableVertexArrayEXT@ +CONST SEGMENT +??_C@_0BI@IAKAGPJM@glDisableVertexArrayEXT@ DB 'glDisableVertexArrayEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OOIMHDFA@glDisableVertexArrayAttribEXT@ +CONST SEGMENT +??_C@_0BO@OOIMHDFA@glDisableVertexArrayAttribEXT@ DB 'glDisableVertexArra' + DB 'yAttribEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FCCIJFGK@glDisableIndexedEXT@ +CONST SEGMENT +??_C@_0BE@FCCIJFGK@glDisableIndexedEXT@ DB 'glDisableIndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LKKOIGJN@glDisableClientStateiEXT@ +CONST SEGMENT +??_C@_0BJ@LKKOIGJN@glDisableClientStateiEXT@ DB 'glDisableClientStateiEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LBNONMPF@glDisableClientStateIndexedEXT@ +CONST SEGMENT +??_C@_0BP@LBNONMPF@glDisableClientStateIndexedEXT@ DB 'glDisableClientSta' + DB 'teIndexedEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IOIMFJMK@glCopyTextureSubImage3DEXT@ +CONST SEGMENT +??_C@_0BL@IOIMFJMK@glCopyTextureSubImage3DEXT@ DB 'glCopyTextureSubImage3' + DB 'DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@EFNAIKGP@glCopyTextureSubImage2DEXT@ +CONST SEGMENT +??_C@_0BL@EFNAIKGP@glCopyTextureSubImage2DEXT@ DB 'glCopyTextureSubImage2' + DB 'DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MDEEPIMB@glCopyTextureSubImage1DEXT@ +CONST SEGMENT +??_C@_0BL@MDEEPIMB@glCopyTextureSubImage1DEXT@ DB 'glCopyTextureSubImage1' + DB 'DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OHJMDGG@glCopyTextureImage2DEXT@ +CONST SEGMENT +??_C@_0BI@OHJMDGG@glCopyTextureImage2DEXT@ DB 'glCopyTextureImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IIONLBMI@glCopyTextureImage1DEXT@ +CONST SEGMENT +??_C@_0BI@IIONLBMI@glCopyTextureImage1DEXT@ DB 'glCopyTextureImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OCFLGNGC@glCopyMultiTexSubImage3DEXT@ +CONST SEGMENT +??_C@_0BM@OCFLGNGC@glCopyMultiTexSubImage3DEXT@ DB 'glCopyMultiTexSubImag' + DB 'e3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CJAHLOMH@glCopyMultiTexSubImage2DEXT@ +CONST SEGMENT +??_C@_0BM@CJAHLOMH@glCopyMultiTexSubImage2DEXT@ DB 'glCopyMultiTexSubImag' + DB 'e2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KPJDMMGJ@glCopyMultiTexSubImage1DEXT@ +CONST SEGMENT +??_C@_0BM@KPJDMMGJ@glCopyMultiTexSubImage1DEXT@ DB 'glCopyMultiTexSubImag' + DB 'e1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PGAIBKHC@glCopyMultiTexImage2DEXT@ +CONST SEGMENT +??_C@_0BJ@PGAIBKHC@glCopyMultiTexImage2DEXT@ DB 'glCopyMultiTexImage2DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HAJMGINM@glCopyMultiTexImage1DEXT@ +CONST SEGMENT +??_C@_0BJ@HAJMGINM@glCopyMultiTexImage1DEXT@ DB 'glCopyMultiTexImage1DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BGIFGLOK@glCompressedTextureSubImage3DEX@ +CONST SEGMENT +??_C@_0CB@BGIFGLOK@glCompressedTextureSubImage3DEX@ DB 'glCompressedTextu' + DB 'reSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@NNNJLIEP@glCompressedTextureSubImage2DEX@ +CONST SEGMENT +??_C@_0CB@NNNJLIEP@glCompressedTextureSubImage2DEX@ DB 'glCompressedTextu' + DB 'reSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@FLENMKOB@glCompressedTextureSubImage1DEX@ +CONST SEGMENT +??_C@_0CB@FLENMKOB@glCompressedTextureSubImage1DEX@ DB 'glCompressedTextu' + DB 'reSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CMBPGJCP@glCompressedTextureImage3DEXT@ +CONST SEGMENT +??_C@_0BO@CMBPGJCP@glCompressedTextureImage3DEXT@ DB 'glCompressedTexture' + DB 'Image3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OHEDLKIK@glCompressedTextureImage2DEXT@ +CONST SEGMENT +??_C@_0BO@OHEDLKIK@glCompressedTextureImage2DEXT@ DB 'glCompressedTexture' + DB 'Image2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GBNHMICE@glCompressedTextureImage1DEXT@ +CONST SEGMENT +??_C@_0BO@GBNHMICE@glCompressedTextureImage1DEXT@ DB 'glCompressedTexture' + DB 'Image1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NJKNEEJI@glCompressedMultiTexSubImage3DE@ +CONST SEGMENT +??_C@_0CC@NJKNEEJI@glCompressedMultiTexSubImage3DE@ DB 'glCompressedMulti' + DB 'TexSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@BCPBJHDN@glCompressedMultiTexSubImage2DE@ +CONST SEGMENT +??_C@_0CC@BCPBJHDN@glCompressedMultiTexSubImage2DE@ DB 'glCompressedMulti' + DB 'TexSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@JEGFOFJD@glCompressedMultiTexSubImage1DE@ +CONST SEGMENT +??_C@_0CC@JEGFOFJD@glCompressedMultiTexSubImage1DE@ DB 'glCompressedMulti' + DB 'TexSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JEABFNPN@glCompressedMultiTexImage3DEXT@ +CONST SEGMENT +??_C@_0BP@JEABFNPN@glCompressedMultiTexImage3DEXT@ DB 'glCompressedMultiT' + DB 'exImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FPFNIOFI@glCompressedMultiTexImage2DEXT@ +CONST SEGMENT +??_C@_0BP@FPFNIOFI@glCompressedMultiTexImage2DEXT@ DB 'glCompressedMultiT' + DB 'exImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NJMJPMPG@glCompressedMultiTexImage1DEXT@ +CONST SEGMENT +??_C@_0BP@NJMJPMPG@glCompressedMultiTexImage1DEXT@ DB 'glCompressedMultiT' + DB 'exImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CALICIHF@glClientAttribDefaultEXT@ +CONST SEGMENT +??_C@_0BJ@CALICIHF@glClientAttribDefaultEXT@ DB 'glClientAttribDefaultEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@CNJAFGHD@glClearNamedBufferSubDataEXT@ +CONST SEGMENT +??_C@_0BN@CNJAFGHD@glClearNamedBufferSubDataEXT@ DB 'glClearNamedBufferSu' + DB 'bDataEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JIPEFNFB@glClearNamedBufferDataEXT@ +CONST SEGMENT +??_C@_0BK@JIPEFNFB@glClearNamedBufferDataEXT@ DB 'glClearNamedBufferDataE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BPNGHABA@glCheckNamedFramebufferStatusEX@ +CONST SEGMENT +??_C@_0CB@BPNGHABA@glCheckNamedFramebufferStatusEX@ DB 'glCheckNamedFrame' + DB 'bufferStatusEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MOGNCKMO@glBindMultiTextureEXT@ +CONST SEGMENT +??_C@_0BG@MOGNCKMO@glBindMultiTextureEXT@ DB 'glBindMultiTextureEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NPFLJMMA@glDepthBoundsEXT@ +CONST SEGMENT +??_C@_0BB@NPFLJMMA@glDepthBoundsEXT@ DB 'glDepthBoundsEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PLBBOBKG@glPushGroupMarkerEXT@ +CONST SEGMENT +??_C@_0BF@PLBBOBKG@glPushGroupMarkerEXT@ DB 'glPushGroupMarkerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PGLCBOPK@glPopGroupMarkerEXT@ +CONST SEGMENT +??_C@_0BE@PGLCBOPK@glPopGroupMarkerEXT@ DB 'glPopGroupMarkerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LLCNDOOD@glInsertEventMarkerEXT@ +CONST SEGMENT +??_C@_0BH@LLCNDOOD@glInsertEventMarkerEXT@ DB 'glInsertEventMarkerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PGEJOJOO@glLabelObjectEXT@ +CONST SEGMENT +??_C@_0BB@PGEJOJOO@glLabelObjectEXT@ DB 'glLabelObjectEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PBOEBGI@glGetObjectLabelEXT@ +CONST SEGMENT +??_C@_0BE@PBOEBGI@glGetObjectLabelEXT@ DB 'glGetObjectLabelEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FPPBNLHI@glCullParameterfvEXT@ +CONST SEGMENT +??_C@_0BF@FPPBNLHI@glCullParameterfvEXT@ DB 'glCullParameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BCDJHKHD@glCullParameterdvEXT@ +CONST SEGMENT +??_C@_0BF@BCDJHKHD@glCullParameterdvEXT@ DB 'glCullParameterdvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LLLKENMO@glCopyTexSubImage3DEXT@ +CONST SEGMENT +??_C@_0BH@LLLKENMO@glCopyTexSubImage3DEXT@ DB 'glCopyTexSubImage3DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HAOGJOGL@glCopyTexSubImage2DEXT@ +CONST SEGMENT +??_C@_0BH@HAOGJOGL@glCopyTexSubImage2DEXT@ DB 'glCopyTexSubImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PGHCOMMF@glCopyTexSubImage1DEXT@ +CONST SEGMENT +??_C@_0BH@PGHCOMMF@glCopyTexSubImage1DEXT@ DB 'glCopyTexSubImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MFOBDFLA@glCopyTexImage2DEXT@ +CONST SEGMENT +??_C@_0BE@MFOBDFLA@glCopyTexImage2DEXT@ DB 'glCopyTexImage2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EDHFEHBO@glCopyTexImage1DEXT@ +CONST SEGMENT +??_C@_0BE@EDHFEHBO@glCopyTexImage1DEXT@ DB 'glCopyTexImage1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HLHMPCOG@glTangentPointerEXT@ +CONST SEGMENT +??_C@_0BE@HLHMPCOG@glTangentPointerEXT@ DB 'glTangentPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HMBBMGFP@glTangent3svEXT@ +CONST SEGMENT +??_C@_0BA@HMBBMGFP@glTangent3svEXT@ DB 'glTangent3svEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PLPKFFED@glTangent3sEXT@ +CONST SEGMENT +??_C@_0P@PLPKFFED@glTangent3sEXT@ DB 'glTangent3sEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NOFMOHKC@glTangent3ivEXT@ +CONST SEGMENT +??_C@_0BA@NOFMOHKC@glTangent3ivEXT@ DB 'glTangent3ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NBKKNKGA@glTangent3iEXT@ +CONST SEGMENT +??_C@_0P@NBKKNKGA@glTangent3iEXT@ DB 'glTangent3iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CPAKFFHH@glTangent3fvEXT@ +CONST SEGMENT +??_C@_0BA@CPAKFFHH@glTangent3fvEXT@ DB 'glTangent3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FDPKENLB@glTangent3fEXT@ +CONST SEGMENT +??_C@_0P@FDPKENLB@glTangent3fEXT@ DB 'glTangent3fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GCMCPEHM@glTangent3dvEXT@ +CONST SEGMENT +??_C@_0BA@GCMCPEHM@glTangent3dvEXT@ DB 'glTangent3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CJDKBONB@glTangent3dEXT@ +CONST SEGMENT +??_C@_0P@CJDKBONB@glTangent3dEXT@ DB 'glTangent3dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LEJLBHGB@glTangent3bvEXT@ +CONST SEGMENT +??_C@_0BA@LEJLBHGB@glTangent3bvEXT@ DB 'glTangent3bvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KGHKOLHB@glTangent3bEXT@ +CONST SEGMENT +??_C@_0P@KGHKOLHB@glTangent3bEXT@ DB 'glTangent3bEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DOJEEBCJ@glBinormalPointerEXT@ +CONST SEGMENT +??_C@_0BF@DOJEEBCJ@glBinormalPointerEXT@ DB 'glBinormalPointerEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CJDHDKCD@glBinormal3svEXT@ +CONST SEGMENT +??_C@_0BB@CJDHDKCD@glBinormal3svEXT@ DB 'glBinormal3svEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NICAAGPE@glBinormal3sEXT@ +CONST SEGMENT +??_C@_0BA@NICAAGPE@glBinormal3sEXT@ DB 'glBinormal3sEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ILHKBLNO@glBinormal3ivEXT@ +CONST SEGMENT +??_C@_0BB@ILHKBLNO@glBinormal3ivEXT@ DB 'glBinormal3ivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PCHAIJNH@glBinormal3iEXT@ +CONST SEGMENT +??_C@_0BA@PCHAIJNH@glBinormal3iEXT@ DB 'glBinormal3iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HKCMKJAL@glBinormal3fvEXT@ +CONST SEGMENT +??_C@_0BB@HKCMKJAL@glBinormal3fvEXT@ DB 'glBinormal3fvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HACABOAG@glBinormal3fEXT@ +CONST SEGMENT +??_C@_0BA@HACABOAG@glBinormal3fEXT@ DB 'glBinormal3fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DHOEAIAA@glBinormal3dvEXT@ +CONST SEGMENT +??_C@_0BB@DHOEAIAA@glBinormal3dvEXT@ DB 'glBinormal3dvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KOAENGG@glBinormal3dEXT@ +CONST SEGMENT +??_C@_0BA@KOAENGG@glBinormal3dEXT@ DB 'glBinormal3dEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OBLNOLBN@glBinormal3bvEXT@ +CONST SEGMENT +??_C@_0BB@OBLNOLBN@glBinormal3bvEXT@ DB 'glBinormal3bvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IFKALIMG@glBinormal3bEXT@ +CONST SEGMENT +??_C@_0BA@IFKALIMG@glBinormal3bEXT@ DB 'glBinormal3bEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BGAJAFHE@glSeparableFilter2DEXT@ +CONST SEGMENT +??_C@_0BH@BGAJAFHE@glSeparableFilter2DEXT@ DB 'glSeparableFilter2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JFAGILII@glGetSeparableFilterEXT@ +CONST SEGMENT +??_C@_0BI@JFAGILII@glGetSeparableFilterEXT@ DB 'glGetSeparableFilterEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@KAFCAHNM@glGetConvolutionParameterivEXT@ +CONST SEGMENT +??_C@_0BP@KAFCAHNM@glGetConvolutionParameterivEXT@ DB 'glGetConvolutionPa' + DB 'rameterivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FBAELFAJ@glGetConvolutionParameterfvEXT@ +CONST SEGMENT +??_C@_0BP@FBAELFAJ@glGetConvolutionParameterfvEXT@ DB 'glGetConvolutionPa' + DB 'rameterfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MMCIGOOI@glGetConvolutionFilterEXT@ +CONST SEGMENT +??_C@_0BK@MMCIGOOI@glGetConvolutionFilterEXT@ DB 'glGetConvolutionFilterE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@EHGIHOBM@glCopyConvolutionFilter2DEXT@ +CONST SEGMENT +??_C@_0BN@EHGIHOBM@glCopyConvolutionFilter2DEXT@ DB 'glCopyConvolutionFil' + DB 'ter2DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MBPMAMLC@glCopyConvolutionFilter1DEXT@ +CONST SEGMENT +??_C@_0BN@MBPMAMLC@glCopyConvolutionFilter1DEXT@ DB 'glCopyConvolutionFil' + DB 'ter1DEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@ECKOMOPC@glConvolutionParameterivEXT@ +CONST SEGMENT +??_C@_0BM@ECKOMOPC@glConvolutionParameterivEXT@ DB 'glConvolutionParamete' + DB 'rivEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CKIFCDKE@glConvolutionParameteriEXT@ +CONST SEGMENT +??_C@_0BL@CKIFCDKE@glConvolutionParameteriEXT@ DB 'glConvolutionParameter' + DB 'iEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@LDPIHMCH@glConvolutionParameterfvEXT@ +CONST SEGMENT +??_C@_0BM@LDPIHMCH@glConvolutionParameterfvEXT@ DB 'glConvolutionParamete' + DB 'rfvEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KINFLEHF@glConvolutionParameterfEXT@ +CONST SEGMENT +??_C@_0BL@KINFLEHF@glConvolutionParameterfEXT@ DB 'glConvolutionParameter' + DB 'fEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HBKBDOLF@glConvolutionFilter2DEXT@ +CONST SEGMENT +??_C@_0BJ@HBKBDOLF@glConvolutionFilter2DEXT@ DB 'glConvolutionFilter2DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PHDFEMBL@glConvolutionFilter1DEXT@ +CONST SEGMENT +??_C@_0BJ@PHDFEMBL@glConvolutionFilter1DEXT@ DB 'glConvolutionFilter1DEXT' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CIFHOEOG@glUnlockArraysEXT@ +CONST SEGMENT +??_C@_0BC@CIFHOEOG@glUnlockArraysEXT@ DB 'glUnlockArraysEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FALFDEFM@glLockArraysEXT@ +CONST SEGMENT +??_C@_0BA@FALFDEFM@glLockArraysEXT@ DB 'glLockArraysEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HAGEMNAG@glCopyColorSubTableEXT@ +CONST SEGMENT +??_C@_0BH@HAGEMNAG@glCopyColorSubTableEXT@ DB 'glCopyColorSubTableEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EBCIGLLP@glColorSubTableEXT@ +CONST SEGMENT +??_C@_0BD@EBCIGLLP@glColorSubTableEXT@ DB 'glColorSubTableEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CFOJJHII@glBlendEquationEXT@ +CONST SEGMENT +??_C@_0BD@CFOJJHII@glBlendEquationEXT@ DB 'glBlendEquationEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GFPLHCKF@glBlendFuncSeparateEXT@ +CONST SEGMENT +??_C@_0BH@GFPLHCKF@glBlendFuncSeparateEXT@ DB 'glBlendFuncSeparateEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@INMJGNKI@glBlendEquationSeparateEXT@ +CONST SEGMENT +??_C@_0BL@INMJGNKI@glBlendEquationSeparateEXT@ DB 'glBlendEquationSeparat' + DB 'eEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EGDGJFLJ@glBlendColorEXT@ +CONST SEGMENT +??_C@_0BA@EGDGJFLJ@glBlendColorEXT@ DB 'glBlendColorEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HHOMEDEN@glUniformBufferEXT@ +CONST SEGMENT +??_C@_0BD@HHOMEDEN@glUniformBufferEXT@ DB 'glUniformBufferEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DFAIJAMP@glGetUniformOffsetEXT@ +CONST SEGMENT +??_C@_0BG@DFAIJAMP@glGetUniformOffsetEXT@ DB 'glGetUniformOffsetEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JHNNOGKB@glGetUniformBufferSizeEXT@ +CONST SEGMENT +??_C@_0BK@JHNNOGKB@glGetUniformBufferSizeEXT@ DB 'glGetUniformBufferSizeE' + DB 'XT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NDEFBCB@glEGLImageTargetTextureStorageE@ +CONST SEGMENT +??_C@_0CC@NDEFBCB@glEGLImageTargetTextureStorageE@ DB 'glEGLImageTargetTe' + DB 'xtureStorageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LMIKEKMP@glEGLImageTargetTexStorageEXT@ +CONST SEGMENT +??_C@_0BO@LMIKEKMP@glEGLImageTargetTexStorageEXT@ DB 'glEGLImageTargetTex' + DB 'StorageEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FHCENIMC@glVertexStream4svATI@ +CONST SEGMENT +??_C@_0BF@FHCENIMC@glVertexStream4svATI@ DB 'glVertexStream4svATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MLBANDNP@glVertexStream4sATI@ +CONST SEGMENT +??_C@_0BE@MLBANDNP@glVertexStream4sATI@ DB 'glVertexStream4sATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PFGJPJDP@glVertexStream4ivATI@ +CONST SEGMENT +??_C@_0BF@PFGJPJDP@glVertexStream4ivATI@ DB 'glVertexStream4ivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OBEAFMPM@glVertexStream4iATI@ +CONST SEGMENT +??_C@_0BE@OBEAFMPM@glVertexStream4iATI@ DB 'glVertexStream4iATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EDPELOK@glVertexStream4fvATI@ +CONST SEGMENT +??_C@_0BF@EDPELOK@glVertexStream4fvATI@ DB 'glVertexStream4fvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GDBAMLCN@glVertexStream4fATI@ +CONST SEGMENT +??_C@_0BE@GDBAMLCN@glVertexStream4fATI@ DB 'glVertexStream4fATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EJPHOKOB@glVertexStream4dvATI@ +CONST SEGMENT +??_C@_0BF@EJPHOKOB@glVertexStream4dvATI@ DB 'glVertexStream4dvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BJNAJIEN@glVertexStream4dATI@ +CONST SEGMENT +??_C@_0BE@BJNAJIEN@glVertexStream4dATI@ DB 'glVertexStream4dATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JCIDOGEM@glVertexStream3svATI@ +CONST SEGMENT +??_C@_0BF@JCIDOGEM@glVertexStream3svATI@ DB 'glVertexStream3svATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NGBFODGH@glVertexStream3sATI@ +CONST SEGMENT +??_C@_0BE@NGBFODGH@glVertexStream3sATI@ DB 'glVertexStream3sATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DAMOMHLB@glVertexStream3ivATI@ +CONST SEGMENT +??_C@_0BF@DAMOMHLB@glVertexStream3ivATI@ DB 'glVertexStream3ivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PMEFGMEE@glVertexStream3iATI@ +CONST SEGMENT +??_C@_0BE@PMEFGMEE@glVertexStream3iATI@ DB 'glVertexStream3iATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MBJIHFGE@glVertexStream3fvATI@ +CONST SEGMENT +??_C@_0BF@MBJIHFGE@glVertexStream3fvATI@ DB 'glVertexStream3fvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HOBFPLJF@glVertexStream3fATI@ +CONST SEGMENT +??_C@_0BE@HOBFPLJF@glVertexStream3fATI@ DB 'glVertexStream3fATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IMFANEGP@glVertexStream3dvATI@ +CONST SEGMENT +??_C@_0BF@IMFANEGP@glVertexStream3dvATI@ DB 'glVertexStream3dvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ENFKIPF@glVertexStream3dATI@ +CONST SEGMENT +??_C@_0BE@ENFKIPF@glVertexStream3dATI@ DB 'glVertexStream3dATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DEPEONPI@glVertexStream2svATI@ +CONST SEGMENT +??_C@_0BF@DEPEONPI@glVertexStream2svATI@ DB 'glVertexStream2svATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BNEJDAMC@glVertexStream2sATI@ +CONST SEGMENT +??_C@_0BE@BNEJDAMC@glVertexStream2sATI@ DB 'glVertexStream2sATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JGLJMMAF@glVertexStream2ivATI@ +CONST SEGMENT +??_C@_0BF@JGLJMMAF@glVertexStream2ivATI@ DB 'glVertexStream2ivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DHBJLPOB@glVertexStream2iATI@ +CONST SEGMENT +??_C@_0BE@DHBJLPOB@glVertexStream2iATI@ DB 'glVertexStream2iATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GHOPHONA@glVertexStream2fvATI@ +CONST SEGMENT +??_C@_0BF@GHOPHONA@glVertexStream2fvATI@ DB 'glVertexStream2fvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LFEJCIDA@glVertexStream2fATI@ +CONST SEGMENT +??_C@_0BE@LFEJCIDA@glVertexStream2fATI@ DB 'glVertexStream2fATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CKCHNPNL@glVertexStream2dvATI@ +CONST SEGMENT +??_C@_0BF@CKCHNPNL@glVertexStream2dvATI@ DB 'glVertexStream2dvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MPIJHLFA@glVertexStream2dATI@ +CONST SEGMENT +??_C@_0BE@MPIJHLFA@glVertexStream2dATI@ DB 'glVertexStream2dATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FBMPHGF@glVertexStream1svATI@ +CONST SEGMENT +??_C@_0BF@FBMPHGF@glVertexStream1svATI@ DB 'glVertexStream1svATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JLNNECGM@glVertexStream1sATI@ +CONST SEGMENT +??_C@_0BE@JLNNECGM@glVertexStream1sATI@ DB 'glVertexStream1sATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KHFBNGJI@glVertexStream1ivATI@ +CONST SEGMENT +??_C@_0BF@KHFBNGJI@glVertexStream1ivATI@ DB 'glVertexStream1ivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LBINMNEP@glVertexStream1iATI@ +CONST SEGMENT +??_C@_0BE@LBINMNEP@glVertexStream1iATI@ DB 'glVertexStream1iATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FGAHGEEN@glVertexStream1fvATI@ +CONST SEGMENT +??_C@_0BF@FGAHGEEN@glVertexStream1fvATI@ DB 'glVertexStream1fvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DDNNFKJO@glVertexStream1fATI@ +CONST SEGMENT +??_C@_0BE@DDNNFKJO@glVertexStream1fATI@ DB 'glVertexStream1fATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BLMPMFEG@glVertexStream1dvATI@ +CONST SEGMENT +??_C@_0BF@BLMPMFEG@glVertexStream1dvATI@ DB 'glVertexStream1dvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EJBNAJPO@glVertexStream1dATI@ +CONST SEGMENT +??_C@_0BE@EJBNAJPO@glVertexStream1dATI@ DB 'glVertexStream1dATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BOFAANJF@glVertexBlendEnviATI@ +CONST SEGMENT +??_C@_0BF@BOFAANJF@glVertexBlendEnviATI@ DB 'glVertexBlendEnviATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JMAAJKEE@glVertexBlendEnvfATI@ +CONST SEGMENT +??_C@_0BF@JMAAJKEE@glVertexBlendEnvfATI@ DB 'glVertexBlendEnvfATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FENLODBI@glNormalStream3svATI@ +CONST SEGMENT +??_C@_0BF@FENLODBI@glNormalStream3svATI@ DB 'glNormalStream3svATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ICMJAFFN@glNormalStream3sATI@ +CONST SEGMENT +??_C@_0BE@ICMJAFFN@glNormalStream3sATI@ DB 'glNormalStream3sATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PGJGMCOF@glNormalStream3ivATI@ +CONST SEGMENT +??_C@_0BF@PGJGMCOF@glNormalStream3ivATI@ DB 'glNormalStream3ivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KIJJIKHO@glNormalStream3iATI@ +CONST SEGMENT +??_C@_0BE@KIJJIKHO@glNormalStream3iATI@ DB 'glNormalStream3iATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HMAHADA@glNormalStream3fvATI@ +CONST SEGMENT +??_C@_0BF@HMAHADA@glNormalStream3fvATI@ DB 'glNormalStream3fvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CKMJBNKP@glNormalStream3fATI@ +CONST SEGMENT +??_C@_0BE@CKMJBNKP@glNormalStream3fATI@ DB 'glNormalStream3fATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EKAINBDL@glNormalStream3dvATI@ +CONST SEGMENT +??_C@_0BF@EKAINBDL@glNormalStream3dvATI@ DB 'glNormalStream3dvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAAJEOMP@glNormalStream3dATI@ +CONST SEGMENT +??_C@_0BE@FAAJEOMP@glNormalStream3dATI@ DB 'glNormalStream3dATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JMFBDCCG@glNormalStream3bvATI@ +CONST SEGMENT +??_C@_0BF@JMFBDCCG@glNormalStream3bvATI@ DB 'glNormalStream3bvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NPEJLLGP@glNormalStream3bATI@ +CONST SEGMENT +??_C@_0BE@NPEJLLGP@glNormalStream3bATI@ DB 'glNormalStream3bATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@PFMGAKAA@glClientActiveVertexStreamATI@ +CONST SEGMENT +??_C@_0BO@PFMGAKAA@glClientActiveVertexStreamATI@ DB 'glClientActiveVerte' + DB 'xStreamATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@BCMELJPB@glVertexAttribArrayObjectATI@ +CONST SEGMENT +??_C@_0BN@BCMELJPB@glVertexAttribArrayObjectATI@ DB 'glVertexAttribArrayO' + DB 'bjectATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@PMLONBNI@glGetVertexAttribArrayObjectivA@ +CONST SEGMENT +??_C@_0CC@PMLONBNI@glGetVertexAttribArrayObjectivA@ DB 'glGetVertexAttrib' + DB 'ArrayObjectivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NOIGDAN@glGetVertexAttribArrayObjectfvA@ +CONST SEGMENT +??_C@_0CC@NOIGDAN@glGetVertexAttribArrayObjectfvA@ DB 'glGetVertexAttribA' + DB 'rrayObjectfvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CELFCDDH@glVariantArrayObjectATI@ +CONST SEGMENT +??_C@_0BI@CELFCDDH@glVariantArrayObjectATI@ DB 'glVariantArrayObjectATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FACOMLAL@glUpdateObjectBufferATI@ +CONST SEGMENT +??_C@_0BI@FACOMLAL@glUpdateObjectBufferATI@ DB 'glUpdateObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KMFMNPNM@glNewObjectBufferATI@ +CONST SEGMENT +??_C@_0BF@KMFMNPNM@glNewObjectBufferATI@ DB 'glNewObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LKLGGCMD@glIsObjectBufferATI@ +CONST SEGMENT +??_C@_0BE@LKLGGCMD@glIsObjectBufferATI@ DB 'glIsObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FKDDOOGP@glGetVariantArrayObjectivATI@ +CONST SEGMENT +??_C@_0BN@FKDDOOGP@glGetVariantArrayObjectivATI@ DB 'glGetVariantArrayObj' + DB 'ectivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KLGFFMLK@glGetVariantArrayObjectfvATI@ +CONST SEGMENT +??_C@_0BN@KLGFFMLK@glGetVariantArrayObjectfvATI@ DB 'glGetVariantArrayObj' + DB 'ectfvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PNNLEELL@glGetObjectBufferivATI@ +CONST SEGMENT +??_C@_0BH@PNNLEELL@glGetObjectBufferivATI@ DB 'glGetObjectBufferivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MINPGGO@glGetObjectBufferfvATI@ +CONST SEGMENT +??_C@_0BH@MINPGGO@glGetObjectBufferfvATI@ DB 'glGetObjectBufferfvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ILDLLPPO@glGetArrayObjectivATI@ +CONST SEGMENT +??_C@_0BG@ILDLLPPO@glGetArrayObjectivATI@ DB 'glGetArrayObjectivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HKGNANCL@glGetArrayObjectfvATI@ +CONST SEGMENT +??_C@_0BG@HKGNANCL@glGetArrayObjectfvATI@ DB 'glGetArrayObjectfvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GHBOALJA@glFreeObjectBufferATI@ +CONST SEGMENT +??_C@_0BG@GHBOALJA@glFreeObjectBufferATI@ DB 'glFreeObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BCAHFFG@glArrayObjectATI@ +CONST SEGMENT +??_C@_0BB@BCAHFFG@glArrayObjectATI@ DB 'glArrayObjectATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GHDNCHPJ@glStencilOpSeparateATI@ +CONST SEGMENT +??_C@_0BH@GHDNCHPJ@glStencilOpSeparateATI@ DB 'glStencilOpSeparateATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JMKOAJAB@glStencilFuncSeparateATI@ +CONST SEGMENT +??_C@_0BJ@JMKOAJAB@glStencilFuncSeparateATI@ DB 'glStencilFuncSeparateATI' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IOFHNNKO@glPNTrianglesiATI@ +CONST SEGMENT +??_C@_0BC@IOFHNNKO@glPNTrianglesiATI@ DB 'glPNTrianglesiATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MAHEKHP@glPNTrianglesfATI@ +CONST SEGMENT +??_C@_0BC@MAHEKHP@glPNTrianglesfATI@ DB 'glPNTrianglesfATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BFJDKMCE@glUnmapObjectBufferATI@ +CONST SEGMENT +??_C@_0BH@BFJDKMCE@glUnmapObjectBufferATI@ DB 'glUnmapObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CEDAPCDI@glMapObjectBufferATI@ +CONST SEGMENT +??_C@_0BF@CEDAPCDI@glMapObjectBufferATI@ DB 'glMapObjectBufferATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PBPBGPPP@glSetFragmentShaderConstantATI@ +CONST SEGMENT +??_C@_0BP@PBPBGPPP@glSetFragmentShaderConstantATI@ DB 'glSetFragmentShade' + DB 'rConstantATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GJNJDEAE@glSampleMapATI@ +CONST SEGMENT +??_C@_0P@GJNJDEAE@glSampleMapATI@ DB 'glSampleMapATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PBOEACOB@glPassTexCoordATI@ +CONST SEGMENT +??_C@_0BC@PBOEACOB@glPassTexCoordATI@ DB 'glPassTexCoordATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PIGGCPOC@glGenFragmentShadersATI@ +CONST SEGMENT +??_C@_0BI@PIGGCPOC@glGenFragmentShadersATI@ DB 'glGenFragmentShadersATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BPIBMODF@glEndFragmentShaderATI@ +CONST SEGMENT +??_C@_0BH@BPIBMODF@glEndFragmentShaderATI@ DB 'glEndFragmentShaderATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NIABONAG@glDeleteFragmentShaderATI@ +CONST SEGMENT +??_C@_0BK@NIABONAG@glDeleteFragmentShaderATI@ DB 'glDeleteFragmentShaderA' + DB 'TI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MKPBAOHJ@glColorFragmentOp3ATI@ +CONST SEGMENT +??_C@_0BG@MKPBAOHJ@glColorFragmentOp3ATI@ DB 'glColorFragmentOp3ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PHJBCHMJ@glColorFragmentOp2ATI@ +CONST SEGMENT +??_C@_0BG@PHJBCHMJ@glColorFragmentOp2ATI@ DB 'glColorFragmentOp2ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LADBFNBJ@glColorFragmentOp1ATI@ +CONST SEGMENT +??_C@_0BG@LADBFNBJ@glColorFragmentOp1ATI@ DB 'glColorFragmentOp1ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LCEAKPKE@glBindFragmentShaderATI@ +CONST SEGMENT +??_C@_0BI@LCEAKPKE@glBindFragmentShaderATI@ DB 'glBindFragmentShaderATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PKEAPHAA@glBeginFragmentShaderATI@ +CONST SEGMENT +??_C@_0BJ@PKEAPHAA@glBeginFragmentShaderATI@ DB 'glBeginFragmentShaderATI' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HOEOCNGJ@glAlphaFragmentOp3ATI@ +CONST SEGMENT +??_C@_0BG@HOEOCNGJ@glAlphaFragmentOp3ATI@ DB 'glAlphaFragmentOp3ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EDCOAENJ@glAlphaFragmentOp2ATI@ +CONST SEGMENT +??_C@_0BG@EDCOAENJ@glAlphaFragmentOp2ATI@ DB 'glAlphaFragmentOp2ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EIOHOAJ@glAlphaFragmentOp1ATI@ +CONST SEGMENT +??_C@_0BG@EIOHOAJ@glAlphaFragmentOp1ATI@ DB 'glAlphaFragmentOp1ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LPBILNEG@glTexBumpParameterivATI@ +CONST SEGMENT +??_C@_0BI@LPBILNEG@glTexBumpParameterivATI@ DB 'glTexBumpParameterivATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EOEOAPJD@glTexBumpParameterfvATI@ +CONST SEGMENT +??_C@_0BI@EOEOAPJD@glTexBumpParameterfvATI@ DB 'glTexBumpParameterfvATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FDADJMCI@glGetTexBumpParameterivATI@ +CONST SEGMENT +??_C@_0BL@FDADJMCI@glGetTexBumpParameterivATI@ DB 'glGetTexBumpParameteri' + DB 'vATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KCFFCOPN@glGetTexBumpParameterfvATI@ +CONST SEGMENT +??_C@_0BL@KCFFCOPN@glGetTexBumpParameterfvATI@ DB 'glGetTexBumpParameterf' + DB 'vATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OMPDOPIJ@glElementPointerATI@ +CONST SEGMENT +??_C@_0BE@OMPDOPIJ@glElementPointerATI@ DB 'glElementPointerATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DCHAKPN@glDrawRangeElementArrayATI@ +CONST SEGMENT +??_C@_0BL@DCHAKPN@glDrawRangeElementArrayATI@ DB 'glDrawRangeElementArray' + DB 'ATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@ECDHMIGH@glDrawElementArrayATI@ +CONST SEGMENT +??_C@_0BG@ECDHMIGH@glDrawElementArrayATI@ DB 'glDrawElementArrayATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NMDMNOBB@glDrawBuffersATI@ +CONST SEGMENT +??_C@_0BB@NMDMNOBB@glDrawBuffersATI@ DB 'glDrawBuffersATI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IJKCBCKM@glWindowPos3svARB@ +CONST SEGMENT +??_C@_0BC@IJKCBCKM@glWindowPos3svARB@ DB 'glWindowPos3svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NALFKDEF@glWindowPos3sARB@ +CONST SEGMENT +??_C@_0BB@NALFKDEF@glWindowPos3sARB@ DB 'glWindowPos3sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CLOPDDFB@glWindowPos3ivARB@ +CONST SEGMENT +??_C@_0BC@CLOPDDFB@glWindowPos3ivARB@ DB 'glWindowPos3ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PKOFCMGG@glWindowPos3iARB@ +CONST SEGMENT +??_C@_0BB@PKOFCMGG@glWindowPos3iARB@ DB 'glWindowPos3iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NKLJIBIE@glWindowPos3fvARB@ +CONST SEGMENT +??_C@_0BC@NKLJIBIE@glWindowPos3fvARB@ DB 'glWindowPos3fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HILFLLLH@glWindowPos3fARB@ +CONST SEGMENT +??_C@_0BB@HILFLLLH@glWindowPos3fARB@ DB 'glWindowPos3fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JHHBCAIP@glWindowPos3dvARB@ +CONST SEGMENT +??_C@_0BC@JHHBCAIP@glWindowPos3dvARB@ DB 'glWindowPos3dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CHFOINH@glWindowPos3dARB@ +CONST SEGMENT +??_C@_0BB@CHFOINH@glWindowPos3dARB@ DB 'glWindowPos3dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CPNFBJBI@glWindowPos2svARB@ +CONST SEGMENT +??_C@_0BC@CPNFBJBI@glWindowPos2svARB@ DB 'glWindowPos2svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BLOJHAOA@glWindowPos2sARB@ +CONST SEGMENT +??_C@_0BB@BLOJHAOA@glWindowPos2sARB@ DB 'glWindowPos2sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@INJIDIOF@glWindowPos2ivARB@ +CONST SEGMENT +??_C@_0BC@INJIDIOF@glWindowPos2ivARB@ DB 'glWindowPos2ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DBLJPPMD@glWindowPos2iARB@ +CONST SEGMENT +??_C@_0BB@DBLJPPMD@glWindowPos2iARB@ DB 'glWindowPos2iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@HMMOIKDA@glWindowPos2fvARB@ +CONST SEGMENT +??_C@_0BC@HMMOIKDA@glWindowPos2fvARB@ DB 'glWindowPos2fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LDOJGIBC@glWindowPos2fARB@ +CONST SEGMENT +??_C@_0BB@LDOJGIBC@glWindowPos2fARB@ DB 'glWindowPos2fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DBAGCLDL@glWindowPos2dvARB@ +CONST SEGMENT +??_C@_0BC@DBAGCLDL@glWindowPos2dvARB@ DB 'glWindowPos2dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MJCJDLHC@glWindowPos2dARB@ +CONST SEGMENT +??_C@_0BB@MJCJDLHC@glWindowPos2dARB@ DB 'glWindowPos2dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JEJOCJBI@glDepthRangeIndexeddNV@ +CONST SEGMENT +??_C@_0BH@JEJOCJBI@glDepthRangeIndexeddNV@ DB 'glDepthRangeIndexeddNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NEEPLLAI@glDepthRangeArraydvNV@ +CONST SEGMENT +??_C@_0BG@NEEPLLAI@glDepthRangeArraydvNV@ DB 'glDepthRangeArraydvNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BINIAJMB@glGetAttribLocationARB@ +CONST SEGMENT +??_C@_0BH@BINIAJMB@glGetAttribLocationARB@ DB 'glGetAttribLocationARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NFLELGHN@glGetActiveAttribARB@ +CONST SEGMENT +??_C@_0BF@NFLELGHN@glGetActiveAttribARB@ DB 'glGetActiveAttribARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HAONMJFP@glBindAttribLocationARB@ +CONST SEGMENT +??_C@_0BI@HAONMJFP@glBindAttribLocationARB@ DB 'glBindAttribLocationARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KNOILOPF@glVertexAttribPointerARB@ +CONST SEGMENT +??_C@_0BJ@KNOILOPF@glVertexAttribPointerARB@ DB 'glVertexAttribPointerARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MDJIICKM@glVertexAttrib4usvARB@ +CONST SEGMENT +??_C@_0BG@MDJIICKM@glVertexAttrib4usvARB@ DB 'glVertexAttrib4usvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GBNFKDFB@glVertexAttrib4uivARB@ +CONST SEGMENT +??_C@_0BG@GBNFKDFB@glVertexAttrib4uivARB@ DB 'glVertexAttrib4uivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LBCFDJC@glVertexAttrib4ubvARB@ +CONST SEGMENT +??_C@_0BG@LBCFDJC@glVertexAttrib4ubvARB@ DB 'glVertexAttrib4ubvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CLDJIOEM@glVertexAttrib4svARB@ +CONST SEGMENT +??_C@_0BF@CLDJIOEM@glVertexAttrib4svARB@ DB 'glVertexAttrib4svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CMFIDBGG@glVertexAttrib4sARB@ +CONST SEGMENT +??_C@_0BE@CMFIDBGG@glVertexAttrib4sARB@ DB 'glVertexAttrib4sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IJHEKPLB@glVertexAttrib4ivARB@ +CONST SEGMENT +??_C@_0BF@IJHEKPLB@glVertexAttrib4ivARB@ DB 'glVertexAttrib4ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HICCBNGE@glVertexAttrib4fvARB@ +CONST SEGMENT +??_C@_0BF@HICCBNGE@glVertexAttrib4fvARB@ DB 'glVertexAttrib4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IEFICJJE@glVertexAttrib4fARB@ +CONST SEGMENT +??_C@_0BE@IEFICJJE@glVertexAttrib4fARB@ DB 'glVertexAttrib4fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DFOKLMGP@glVertexAttrib4dvARB@ +CONST SEGMENT +??_C@_0BF@DFOKLMGP@glVertexAttrib4dvARB@ DB 'glVertexAttrib4dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@POJIHKPE@glVertexAttrib4dARB@ +CONST SEGMENT +??_C@_0BE@POJIHKPE@glVertexAttrib4dARB@ DB 'glVertexAttrib4dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ODLDFPHC@glVertexAttrib4bvARB@ +CONST SEGMENT +??_C@_0BF@ODLDFPHC@glVertexAttrib4bvARB@ DB 'glVertexAttrib4bvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LLNNIOPD@glVertexAttrib4NusvARB@ +CONST SEGMENT +??_C@_0BH@LLNNIOPD@glVertexAttrib4NusvARB@ DB 'glVertexAttrib4NusvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BJJAKPAO@glVertexAttrib4NuivARB@ +CONST SEGMENT +??_C@_0BH@BJJAKPAO@glVertexAttrib4NuivARB@ DB 'glVertexAttrib4NuivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@HDFHFPMN@glVertexAttrib4NubvARB@ +CONST SEGMENT +??_C@_0BH@HDFHFPMN@glVertexAttrib4NubvARB@ DB 'glVertexAttrib4NubvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CKMFKBFL@glVertexAttrib4NubARB@ +CONST SEGMENT +??_C@_0BG@CKMFKBFL@glVertexAttrib4NubARB@ DB 'glVertexAttrib4NubARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GJPMHDAE@glVertexAttrib4NsvARB@ +CONST SEGMENT +??_C@_0BG@GJPMHDAE@glVertexAttrib4NsvARB@ DB 'glVertexAttrib4NsvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MLLBFCPJ@glVertexAttrib4NivARB@ +CONST SEGMENT +??_C@_0BG@MLLBFCPJ@glVertexAttrib4NivARB@ DB 'glVertexAttrib4NivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KBHGKCDK@glVertexAttrib4NbvARB@ +CONST SEGMENT +??_C@_0BG@KBHGKCDK@glVertexAttrib4NbvARB@ DB 'glVertexAttrib4NbvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OOJOLAMC@glVertexAttrib3svARB@ +CONST SEGMENT +??_C@_0BF@OOJOLAMC@glVertexAttrib3svARB@ DB 'glVertexAttrib3svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DBFNABNO@glVertexAttrib3sARB@ +CONST SEGMENT +??_C@_0BE@DBFNABNO@glVertexAttrib3sARB@ DB 'glVertexAttrib3sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LNIFCDOK@glVertexAttrib3fvARB@ +CONST SEGMENT +??_C@_0BF@LNIFCDOK@glVertexAttrib3fvARB@ DB 'glVertexAttrib3fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JJFNBJCM@glVertexAttrib3fARB@ +CONST SEGMENT +??_C@_0BE@JJFNBJCM@glVertexAttrib3fARB@ DB 'glVertexAttrib3fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PAENICOB@glVertexAttrib3dvARB@ +CONST SEGMENT +??_C@_0BF@PAENICOB@glVertexAttrib3dvARB@ DB 'glVertexAttrib3dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ODJNEKEM@glVertexAttrib3dARB@ +CONST SEGMENT +??_C@_0BE@ODJNEKEM@glVertexAttrib3dARB@ DB 'glVertexAttrib3dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@EIOJLLHG@glVertexAttrib2svARB@ +CONST SEGMENT +??_C@_0BF@EIOJLLHG@glVertexAttrib2svARB@ DB 'glVertexAttrib2svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PKABNCHL@glVertexAttrib2sARB@ +CONST SEGMENT +??_C@_0BE@PKABNCHL@glVertexAttrib2sARB@ DB 'glVertexAttrib2sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BLPCCIFO@glVertexAttrib2fvARB@ +CONST SEGMENT +??_C@_0BF@BLPCCIFO@glVertexAttrib2fvARB@ DB 'glVertexAttrib2fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FCABMKIJ@glVertexAttrib2fARB@ +CONST SEGMENT +??_C@_0BE@FCABMKIJ@glVertexAttrib2fARB@ DB 'glVertexAttrib2fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FGDKIJFF@glVertexAttrib2dvARB@ +CONST SEGMENT +??_C@_0BF@FGDKIJFF@glVertexAttrib2dvARB@ DB 'glVertexAttrib2dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CIMBJJOJ@glVertexAttrib2dARB@ +CONST SEGMENT +??_C@_0BE@CIMBJJOJ@glVertexAttrib2dARB@ DB 'glVertexAttrib2dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HJABKBOL@glVertexAttrib1svARB@ +CONST SEGMENT +??_C@_0BF@HJABKBOL@glVertexAttrib1svARB@ DB 'glVertexAttrib1svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HMJFKANF@glVertexAttrib1sARB@ +CONST SEGMENT +??_C@_0BE@HMJFKANF@glVertexAttrib1sARB@ DB 'glVertexAttrib1sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CKBKDCMD@glVertexAttrib1fvARB@ +CONST SEGMENT +??_C@_0BF@CKBKDCMD@glVertexAttrib1fvARB@ DB 'glVertexAttrib1fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NEJFLICH@glVertexAttrib1fARB@ +CONST SEGMENT +??_C@_0BE@NEJFLICH@glVertexAttrib1fARB@ DB 'glVertexAttrib1fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GHNCJDMI@glVertexAttrib1dvARB@ +CONST SEGMENT +??_C@_0BF@GHNCJDMI@glVertexAttrib1dvARB@ DB 'glVertexAttrib1dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KOFFOLEH@glVertexAttrib1dARB@ +CONST SEGMENT +??_C@_0BE@KOFFOLEH@glVertexAttrib1dARB@ DB 'glVertexAttrib1dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LCFDAIFO@glGetVertexAttribivARB@ +CONST SEGMENT +??_C@_0BH@LCFDAIFO@glGetVertexAttribivARB@ DB 'glGetVertexAttribivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EDAFLKIL@glGetVertexAttribfvARB@ +CONST SEGMENT +??_C@_0BH@EDAFLKIL@glGetVertexAttribfvARB@ DB 'glGetVertexAttribfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OMNBLIA@glGetVertexAttribdvARB@ +CONST SEGMENT +??_C@_0BH@OMNBLIA@glGetVertexAttribdvARB@ DB 'glGetVertexAttribdvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@PFKJEGFB@glGetVertexAttribPointervARB@ +CONST SEGMENT +??_C@_0BN@PFKJEGFB@glGetVertexAttribPointervARB@ DB 'glGetVertexAttribPoi' + DB 'ntervARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FKABDPBF@glEnableVertexAttribArrayARB@ +CONST SEGMENT +??_C@_0BN@FKABDPBF@glEnableVertexAttribArrayARB@ DB 'glEnableVertexAttrib' + DB 'ArrayARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@HGKLJN@glDisableVertexAttribArrayARB@ +CONST SEGMENT +??_C@_0BO@HGKLJN@glDisableVertexAttribArrayARB@ DB 'glDisableVertexAttrib' + DB 'ArrayARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IODLHHEP@glUnmapBufferARB@ +CONST SEGMENT +??_C@_0BB@IODLHHEP@glUnmapBufferARB@ DB 'glUnmapBufferARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GLCCGPAH@glMapBufferARB@ +CONST SEGMENT +??_C@_0P@GLCCGPAH@glMapBufferARB@ DB 'glMapBufferARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@BCHKDNEE@glIsBufferARB@ +CONST SEGMENT +??_C@_0O@BCHKDNEE@glIsBufferARB@ DB 'glIsBufferARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DNDEGANA@glGetBufferSubDataARB@ +CONST SEGMENT +??_C@_0BG@DNDEGANA@glGetBufferSubDataARB@ DB 'glGetBufferSubDataARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KNGCJBNB@glGetBufferPointervARB@ +CONST SEGMENT +??_C@_0BH@KNGCJBNB@glGetBufferPointervARB@ DB 'glGetBufferPointervARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NELBDMOH@glGetBufferParameterivARB@ +CONST SEGMENT +??_C@_0BK@NELBDMOH@glGetBufferParameterivARB@ DB 'glGetBufferParameterivA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@COIMKEED@glGenBuffersARB@ +CONST SEGMENT +??_C@_0BA@COIMKEED@glGenBuffersARB@ DB 'glGenBuffersARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FPFIIGCI@glDeleteBuffersARB@ +CONST SEGMENT +??_C@_0BD@FPFIIGCI@glDeleteBuffersARB@ DB 'glDeleteBuffersARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KFMFAAJP@glBufferSubDataARB@ +CONST SEGMENT +??_C@_0BD@KFMFAAJP@glBufferSubDataARB@ DB 'glBufferSubDataARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HLIGBCAN@glBufferDataARB@ +CONST SEGMENT +??_C@_0BA@HLIGBCAN@glBufferDataARB@ DB 'glBufferDataARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FDIFNALK@glBindBufferARB@ +CONST SEGMENT +??_C@_0BA@FDIFNALK@glBindBufferARB@ DB 'glBindBufferARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IPJLPEDL@glWeightusvARB@ +CONST SEGMENT +??_C@_0P@IPJLPEDL@glWeightusvARB@ DB 'glWeightusvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CNNGNFMG@glWeightuivARB@ +CONST SEGMENT +??_C@_0P@CNNGNFMG@glWeightuivARB@ DB 'glWeightuivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@EHBBCFAF@glWeightubvARB@ +CONST SEGMENT +??_C@_0P@EHBBCFAF@glWeightubvARB@ DB 'glWeightubvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EBFPEHGN@glWeightsvARB@ +CONST SEGMENT +??_C@_0O@EBFPEHGN@glWeightsvARB@ DB 'glWeightsvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@ODBCGGJA@glWeightivARB@ +CONST SEGMENT +??_C@_0O@ODBCGGJA@glWeightivARB@ DB 'glWeightivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@BCEENEEF@glWeightfvARB@ +CONST SEGMENT +??_C@_0O@BCEENEEF@glWeightfvARB@ DB 'glWeightfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FPIMHFEO@glWeightdvARB@ +CONST SEGMENT +??_C@_0O@FPIMHFEO@glWeightdvARB@ DB 'glWeightdvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@IJNFJGFD@glWeightbvARB@ +CONST SEGMENT +??_C@_0O@IJNFJGFD@glWeightbvARB@ DB 'glWeightbvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FICKLEOD@glWeightPointerARB@ +CONST SEGMENT +??_C@_0BD@FICKLEOD@glWeightPointerARB@ DB 'glWeightPointerARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BINNIMAP@glVertexBlendARB@ +CONST SEGMENT +??_C@_0BB@BINNIMAP@glVertexBlendARB@ DB 'glVertexBlendARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DCFJNGBA@glMultTransposeMatrixfARB@ +CONST SEGMENT +??_C@_0BK@DCFJNGBA@glMultTransposeMatrixfARB@ DB 'glMultTransposeMatrixfA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EIJJIFHA@glMultTransposeMatrixdARB@ +CONST SEGMENT +??_C@_0BK@EIJJIFHA@glMultTransposeMatrixdARB@ DB 'glMultTransposeMatrixdA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OGAPGGJI@glLoadTransposeMatrixfARB@ +CONST SEGMENT +??_C@_0BK@OGAPGGJI@glLoadTransposeMatrixfARB@ DB 'glLoadTransposeMatrixfA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JMMPDFPI@glLoadTransposeMatrixdARB@ +CONST SEGMENT +??_C@_0BK@JMMPDFPI@glLoadTransposeMatrixdARB@ DB 'glLoadTransposeMatrixdA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CKKCLKDF@glGetCompressedTexImageARB@ +CONST SEGMENT +??_C@_0BL@CKKCLKDF@glGetCompressedTexImageARB@ DB 'glGetCompressedTexImag' + DB 'eARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@HMALDDJO@glCompressedTexSubImage3DARB@ +CONST SEGMENT +??_C@_0BN@HMALDDJO@glCompressedTexSubImage3DARB@ DB 'glCompressedTexSubIm' + DB 'age3DARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LHFHOADL@glCompressedTexSubImage2DARB@ +CONST SEGMENT +??_C@_0BN@LHFHOADL@glCompressedTexSubImage2DARB@ DB 'glCompressedTexSubIm' + DB 'age2DARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DBMDJCJF@glCompressedTexSubImage1DARB@ +CONST SEGMENT +??_C@_0BN@DBMDJCJF@glCompressedTexSubImage1DARB@ DB 'glCompressedTexSubIm' + DB 'age1DARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CIBKLOLF@glCompressedTexImage3DARB@ +CONST SEGMENT +??_C@_0BK@CIBKLOLF@glCompressedTexImage3DARB@ DB 'glCompressedTexImage3DA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ODEGGNBA@glCompressedTexImage2DARB@ +CONST SEGMENT +??_C@_0BK@ODEGGNBA@glCompressedTexImage2DARB@ DB 'glCompressedTexImage2DA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GFNCBPLO@glCompressedTexImage1DARB@ +CONST SEGMENT +??_C@_0BK@GFNCBPLO@glCompressedTexImage1DARB@ DB 'glCompressedTexImage1DA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OBHFBJAP@glTexBufferARB@ +CONST SEGMENT +??_C@_0P@OBHFBJAP@glTexBufferARB@ DB 'glTexBufferARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MNMDGLPG@glTexPageCommitmentARB@ +CONST SEGMENT +??_C@_0BH@MNMDGLPG@glTexPageCommitmentARB@ DB 'glTexPageCommitmentARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@CPGBFGCL@glNamedBufferPageCommitmentEXT@ +CONST SEGMENT +??_C@_0BP@CPGBFGCL@glNamedBufferPageCommitmentEXT@ DB 'glNamedBufferPageC' + DB 'ommitmentEXT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@LBAMPBHN@glNamedBufferPageCommitmentARB@ +CONST SEGMENT +??_C@_0BP@LBAMPBHN@glNamedBufferPageCommitmentARB@ DB 'glNamedBufferPageC' + DB 'ommitmentARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JOBLPAPP@glBufferPageCommitmentARB@ +CONST SEGMENT +??_C@_0BK@JOBLPAPP@glBufferPageCommitmentARB@ DB 'glBufferPageCommitmentA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EMHJCPKC@glNamedStringARB@ +CONST SEGMENT +??_C@_0BB@EMHJCPKC@glNamedStringARB@ DB 'glNamedStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ICFECEJF@glIsNamedStringARB@ +CONST SEGMENT +??_C@_0BD@ICFECEJF@glIsNamedStringARB@ DB 'glIsNamedStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MPGNLJCM@glGetNamedStringivARB@ +CONST SEGMENT +??_C@_0BG@MPGNLJCM@glGetNamedStringivARB@ DB 'glGetNamedStringivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NFONNCFF@glGetNamedStringARB@ +CONST SEGMENT +??_C@_0BE@NFONNCFF@glGetNamedStringARB@ DB 'glGetNamedStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NCMBPFNK@glDeleteNamedStringARB@ +CONST SEGMENT +??_C@_0BH@NCMBPFNK@glDeleteNamedStringARB@ DB 'glDeleteNamedStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EDOCLMLD@glCompileShaderIncludeARB@ +CONST SEGMENT +??_C@_0BK@EDOCLMLD@glCompileShaderIncludeARB@ DB 'glCompileShaderIncludeA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BGDHGNPG@glValidateProgramARB@ +CONST SEGMENT +??_C@_0BF@BGDHGNPG@glValidateProgramARB@ DB 'glValidateProgramARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JEOFPDIM@glUseProgramObjectARB@ +CONST SEGMENT +??_C@_0BG@JEOFPDIM@glUseProgramObjectARB@ DB 'glUseProgramObjectARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MMFODFKE@glUniformMatrix4fvARB@ +CONST SEGMENT +??_C@_0BG@MMFODFKE@glUniformMatrix4fvARB@ DB 'glUniformMatrix4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JPJALCK@glUniformMatrix3fvARB@ +CONST SEGMENT +??_C@_0BG@JPJALCK@glUniformMatrix3fvARB@ DB 'glUniformMatrix3fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KPIOAAJO@glUniformMatrix2fvARB@ +CONST SEGMENT +??_C@_0BG@KPIOAAJO@glUniformMatrix2fvARB@ DB 'glUniformMatrix2fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LENNHHNK@glUniform4ivARB@ +CONST SEGMENT +??_C@_0BA@LENNHHNK@glUniform4ivARB@ DB 'glUniform4ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HHEFACCA@glUniform4iARB@ +CONST SEGMENT +??_C@_0P@HHEFACCA@glUniform4iARB@ DB 'glUniform4iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EFILMFAP@glUniform4fvARB@ +CONST SEGMENT +??_C@_0BA@EFILMFAP@glUniform4fvARB@ DB 'glUniform4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PFBFJFPB@glUniform4fARB@ +CONST SEGMENT +??_C@_0P@PFBFJFPB@glUniform4fARB@ DB 'glUniform4fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HBHKEJFE@glUniform3ivARB@ +CONST SEGMENT +??_C@_0BA@HBHKEJFE@glUniform3ivARB@ DB 'glUniform3ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GKEADCJI@glUniform3iARB@ +CONST SEGMENT +??_C@_0P@GKEADCJI@glUniform3iARB@ DB 'glUniform3iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IACMPLIB@glUniform3fvARB@ +CONST SEGMENT +??_C@_0BA@IACMPLIB@glUniform3fvARB@ DB 'glUniform3fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OIBAKFEJ@glUniform3fARB@ +CONST SEGMENT +??_C@_0P@OIBAKFEJ@glUniform3fARB@ DB 'glUniform3fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NHANECOA@glUniform2ivARB@ +CONST SEGMENT +??_C@_0BA@NHANECOA@glUniform2ivARB@ DB 'glUniform2ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KBBMOBDN@glUniform2iARB@ +CONST SEGMENT +??_C@_0P@KBBMOBDN@glUniform2iARB@ DB 'glUniform2iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CGFLPADF@glUniform2fvARB@ +CONST SEGMENT +??_C@_0BA@CGFLPADF@glUniform2fvARB@ DB 'glUniform2fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CDEMHGOM@glUniform2fARB@ +CONST SEGMENT +??_C@_0P@CDEMHGOM@glUniform2fARB@ DB 'glUniform2fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OGOFFIHN@glUniform1ivARB@ +CONST SEGMENT +??_C@_0BA@OGOFFIHN@glUniform1ivARB@ DB 'glUniform1ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@CHIIJDJD@glUniform1iARB@ +CONST SEGMENT +??_C@_0P@CHIIJDJD@glUniform1iARB@ DB 'glUniform1iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BHLDOKKI@glUniform1fvARB@ +CONST SEGMENT +??_C@_0BA@BHLDOKKI@glUniform1fvARB@ DB 'glUniform1fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KFNIAEEC@glUniform1fARB@ +CONST SEGMENT +??_C@_0P@KFNIAEEC@glUniform1fARB@ DB 'glUniform1fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MCCOFGJG@glShaderSourceARB@ +CONST SEGMENT +??_C@_0BC@MCCOFGJG@glShaderSourceARB@ DB 'glShaderSourceARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@HPIAOOAG@glLinkProgramARB@ +CONST SEGMENT +??_C@_0BB@HPIAOOAG@glLinkProgramARB@ DB 'glLinkProgramARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FLNPLFNP@glGetUniformivARB@ +CONST SEGMENT +??_C@_0BC@FLNPLFNP@glGetUniformivARB@ DB 'glGetUniformivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KKIJAHAK@glGetUniformfvARB@ +CONST SEGMENT +??_C@_0BC@KKIJAHAK@glGetUniformfvARB@ DB 'glGetUniformfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CAFPPHDC@glGetUniformLocationARB@ +CONST SEGMENT +??_C@_0BI@CAFPPHDC@glGetUniformLocationARB@ DB 'glGetUniformLocationARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OBGOKFNE@glGetShaderSourceARB@ +CONST SEGMENT +??_C@_0BF@OBGOKFNE@glGetShaderSourceARB@ DB 'glGetShaderSourceARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IDAIKMOL@glGetObjectParameterivARB@ +CONST SEGMENT +??_C@_0BK@IDAIKMOL@glGetObjectParameterivARB@ DB 'glGetObjectParameterivA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HCFOBODO@glGetObjectParameterfvARB@ +CONST SEGMENT +??_C@_0BK@HCFOBODO@glGetObjectParameterfvARB@ DB 'glGetObjectParameterfvA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FLIOBLOG@glGetInfoLogARB@ +CONST SEGMENT +??_C@_0BA@FLIOBLOG@glGetInfoLogARB@ DB 'glGetInfoLogARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LFBJNCKO@glGetHandleARB@ +CONST SEGMENT +??_C@_0P@LFBJNCKO@glGetHandleARB@ DB 'glGetHandleARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KFAABOIL@glGetAttachedObjectsARB@ +CONST SEGMENT +??_C@_0BI@KFAABOIL@glGetAttachedObjectsARB@ DB 'glGetAttachedObjectsARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FNEOAGIK@glGetActiveUniformARB@ +CONST SEGMENT +??_C@_0BG@FNEOAGIK@glGetActiveUniformARB@ DB 'glGetActiveUniformARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OPBLIDAI@glDetachObjectARB@ +CONST SEGMENT +??_C@_0BC@OPBLIDAI@glDetachObjectARB@ DB 'glDetachObjectARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MJFNICLA@glDeleteObjectARB@ +CONST SEGMENT +??_C@_0BC@MJFNICLA@glDeleteObjectARB@ DB 'glDeleteObjectARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FMNPOEGE@glCreateShaderObjectARB@ +CONST SEGMENT +??_C@_0BI@FMNPOEGE@glCreateShaderObjectARB@ DB 'glCreateShaderObjectARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KGMBEPBI@glCreateProgramObjectARB@ +CONST SEGMENT +??_C@_0BJ@KGMBEPBI@glCreateProgramObjectARB@ DB 'glCreateProgramObjectARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BEDGBOPM@glCompileShaderARB@ +CONST SEGMENT +??_C@_0BD@BEDGBOPM@glCompileShaderARB@ DB 'glCompileShaderARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GINLBKLJ@glAttachObjectARB@ +CONST SEGMENT +??_C@_0BC@GINLBKLJ@glAttachObjectARB@ DB 'glAttachObjectARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KHPHHIHH@glMinSampleShadingARB@ +CONST SEGMENT +??_C@_0BG@KHPHHIHH@glMinSampleShadingARB@ DB 'glMinSampleShadingARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JHLOPOBO@glNamedFramebufferSampleLocatio@ +CONST SEGMENT +??_C@_0CH@JHLOPOBO@glNamedFramebufferSampleLocatio@ DB 'glNamedFramebuffe' + DB 'rSampleLocationsfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@HNJFPNPL@glFramebufferSampleLocationsfvA@ +CONST SEGMENT +??_C@_0CC@HNJFPNPL@glFramebufferSampleLocationsfvA@ DB 'glFramebufferSamp' + DB 'leLocationsfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DMCMMLHP@glEvaluateDepthValuesARB@ +CONST SEGMENT +??_C@_0BJ@DMCMMLHP@glEvaluateDepthValuesARB@ DB 'glEvaluateDepthValuesARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IPICMDNC@glReadnPixelsARB@ +CONST SEGMENT +??_C@_0BB@IPICMDNC@glReadnPixelsARB@ DB 'glReadnPixelsARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELELPPGB@glGetnUniformuivARB@ +CONST SEGMENT +??_C@_0BE@ELELPPGB@glGetnUniformuivARB@ DB 'glGetnUniformuivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HIADALEK@glGetnUniformivARB@ +CONST SEGMENT +??_C@_0BD@HIADALEK@glGetnUniformivARB@ DB 'glGetnUniformivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IJFFLJJP@glGetnUniformfvARB@ +CONST SEGMENT +??_C@_0BD@IJFFLJJP@glGetnUniformfvARB@ DB 'glGetnUniformfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MEJNBIJE@glGetnUniformdvARB@ +CONST SEGMENT +??_C@_0BD@MEJNBIJE@glGetnUniformdvARB@ DB 'glGetnUniformdvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PIJGCEFC@glGetnTexImageARB@ +CONST SEGMENT +??_C@_0BC@PIJGCEFC@glGetnTexImageARB@ DB 'glGetnTexImageARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IEIHGHHI@glGetnCompressedTexImageARB@ +CONST SEGMENT +??_C@_0BM@IEIHGHHI@glGetnCompressedTexImageARB@ DB 'glGetnCompressedTexIm' + DB 'ageARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HDJJPNDL@glGetGraphicsResetStatusARB@ +CONST SEGMENT +??_C@_0BM@HDJJPNDL@glGetGraphicsResetStatusARB@ DB 'glGetGraphicsResetSta' + DB 'tusARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MNEGLICG@glPointParameterfvARB@ +CONST SEGMENT +??_C@_0BG@MNEGLICG@glPointParameterfvARB@ DB 'glPointParameterfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DADCFKCJ@glPointParameterfARB@ +CONST SEGMENT +??_C@_0BF@DADCFKCJ@glPointParameterfARB@ DB 'glPointParameterfARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DGMHADHD@glMaxShaderCompilerThreadsARB@ +CONST SEGMENT +??_C@_0BO@DGMHADHD@glMaxShaderCompilerThreadsARB@ DB 'glMaxShaderCompiler' + DB 'ThreadsARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HKMIDCPF@glIsQueryARB@ +CONST SEGMENT +??_C@_0N@HKMIDCPF@glIsQueryARB@ DB 'glIsQueryARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DPEEILJC@glGetQueryivARB@ +CONST SEGMENT +??_C@_0BA@DPEEILJC@glGetQueryivARB@ DB 'glGetQueryivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OOHKBDPD@glGetQueryObjectuivARB@ +CONST SEGMENT +??_C@_0BH@OOHKBDPD@glGetQueryObjectuivARB@ DB 'glGetQueryObjectuivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EDFKPCGN@glGetQueryObjectivARB@ +CONST SEGMENT +??_C@_0BG@EDFKPCGN@glGetQueryObjectivARB@ DB 'glGetQueryObjectivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BJHFNMK@glGenQueriesARB@ +CONST SEGMENT +??_C@_0BA@BJHFNMK@glGenQueriesARB@ DB 'glGenQueriesARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EFJDHGFG@glEndQueryARB@ +CONST SEGMENT +??_C@_0O@EFJDHGFG@glEndQueryARB@ DB 'glEndQueryARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HAEDHPKB@glDeleteQueriesARB@ +CONST SEGMENT +??_C@_0BD@HAEDHPKB@glDeleteQueriesARB@ DB 'glDeleteQueriesARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LPKBABEB@glBeginQueryARB@ +CONST SEGMENT +??_C@_0BA@LPKBABEB@glBeginQueryARB@ DB 'glBeginQueryARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CNHCEJK@glMultiTexCoord4svARB@ +CONST SEGMENT +??_C@_0BG@CNHCEJK@glMultiTexCoord4svARB@ DB 'glMultiTexCoord4svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BLDLHPBP@glMultiTexCoord4sARB@ +CONST SEGMENT +??_C@_0BF@BLDLHPBP@glMultiTexCoord4sARB@ DB 'glMultiTexCoord4sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KAJKAFGH@glMultiTexCoord4ivARB@ +CONST SEGMENT +??_C@_0BG@KAJKAFGH@glMultiTexCoord4ivARB@ DB 'glMultiTexCoord4ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DBGLPADM@glMultiTexCoord4iARB@ +CONST SEGMENT +??_C@_0BF@DBGLPADM@glMultiTexCoord4iARB@ DB 'glMultiTexCoord4iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FBMMLHLC@glMultiTexCoord4fvARB@ +CONST SEGMENT +??_C@_0BG@FBMMLHLC@glMultiTexCoord4fvARB@ DB 'glMultiTexCoord4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LDDLGHON@glMultiTexCoord4fARB@ +CONST SEGMENT +??_C@_0BF@LDDLGHON@glMultiTexCoord4fARB@ DB 'glMultiTexCoord4fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BMAEBGLJ@glMultiTexCoord4dvARB@ +CONST SEGMENT +??_C@_0BG@BMAEBGLJ@glMultiTexCoord4dvARB@ DB 'glMultiTexCoord4dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MJPLDEIN@glMultiTexCoord4dARB@ +CONST SEGMENT +??_C@_0BF@MJPLDEIN@glMultiTexCoord4dARB@ DB 'glMultiTexCoord4dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MHHABKBE@glMultiTexCoord3svARB@ +CONST SEGMENT +??_C@_0BG@MHHABKBE@glMultiTexCoord3svARB@ DB 'glMultiTexCoord3svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GDOEPKH@glMultiTexCoord3sARB@ +CONST SEGMENT +??_C@_0BF@GDOEPKH@glMultiTexCoord3sARB@ DB 'glMultiTexCoord3sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GFDNDLOJ@glMultiTexCoord3ivARB@ +CONST SEGMENT +??_C@_0BG@GFDNDLOJ@glMultiTexCoord3ivARB@ DB 'glMultiTexCoord3ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CMGOMAIE@glMultiTexCoord3iARB@ +CONST SEGMENT +??_C@_0BF@CMGOMAIE@glMultiTexCoord3iARB@ DB 'glMultiTexCoord3iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JEGLIJDM@glMultiTexCoord3fvARB@ +CONST SEGMENT +??_C@_0BG@JEGLIJDM@glMultiTexCoord3fvARB@ DB 'glMultiTexCoord3fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KODOFHFF@glMultiTexCoord3fARB@ +CONST SEGMENT +??_C@_0BF@KODOFHFF@glMultiTexCoord3fARB@ DB 'glMultiTexCoord3fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NJKDCIDH@glMultiTexCoord3dvARB@ +CONST SEGMENT +??_C@_0BG@NJKDCIDH@glMultiTexCoord3dvARB@ DB 'glMultiTexCoord3dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NEPOAEDF@glMultiTexCoord3dARB@ +CONST SEGMENT +??_C@_0BF@NEPOAEDF@glMultiTexCoord3dARB@ DB 'glMultiTexCoord3dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GBAHBBKA@glMultiTexCoord2svARB@ +CONST SEGMENT +??_C@_0BG@GBAHBBKA@glMultiTexCoord2svARB@ DB 'glMultiTexCoord2svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MNGCJMAC@glMultiTexCoord2sARB@ +CONST SEGMENT +??_C@_0BF@MNGCJMAC@glMultiTexCoord2sARB@ DB 'glMultiTexCoord2sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MDEKDAFN@glMultiTexCoord2ivARB@ +CONST SEGMENT +??_C@_0BG@MDEKDAFN@glMultiTexCoord2ivARB@ DB 'glMultiTexCoord2ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OHDCBDCB@glMultiTexCoord2iARB@ +CONST SEGMENT +??_C@_0BF@OHDCBDCB@glMultiTexCoord2iARB@ DB 'glMultiTexCoord2iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DCBMICII@glMultiTexCoord2fvARB@ +CONST SEGMENT +??_C@_0BG@DCBMICII@glMultiTexCoord2fvARB@ DB 'glMultiTexCoord2fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GFGCIEPA@glMultiTexCoord2fARB@ +CONST SEGMENT +??_C@_0BF@GFGCIEPA@glMultiTexCoord2fARB@ DB 'glMultiTexCoord2fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HPNECDID@glMultiTexCoord2dvARB@ +CONST SEGMENT +??_C@_0BG@HPNECDID@glMultiTexCoord2dvARB@ DB 'glMultiTexCoord2dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BPKCNHJA@glMultiTexCoord2dARB@ +CONST SEGMENT +??_C@_0BF@BPKCNHJA@glMultiTexCoord2dARB@ DB 'glMultiTexCoord2dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FAOPALDN@glMultiTexCoord1svARB@ +CONST SEGMENT +??_C@_0BG@FAOPALDN@glMultiTexCoord1svARB@ DB 'glMultiTexCoord1svARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ELPGOOKM@glMultiTexCoord1sARB@ +CONST SEGMENT +??_C@_0BF@ELPGOOKM@glMultiTexCoord1sARB@ DB 'glMultiTexCoord1sARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PCKCCKMA@glMultiTexCoord1ivARB@ +CONST SEGMENT +??_C@_0BG@PCKCCKMA@glMultiTexCoord1ivARB@ DB 'glMultiTexCoord1ivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GBKGGBIP@glMultiTexCoord1iARB@ +CONST SEGMENT +??_C@_0BF@GBKGGBIP@glMultiTexCoord1iARB@ DB 'glMultiTexCoord1iARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@DPEJIBF@glMultiTexCoord1fvARB@ +CONST SEGMENT +??_C@_0BG@DPEJIBF@glMultiTexCoord1fvARB@ DB 'glMultiTexCoord1fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ODPGPGFO@glMultiTexCoord1fARB@ +CONST SEGMENT +??_C@_0BF@ODPGPGFO@glMultiTexCoord1fARB@ DB 'glMultiTexCoord1fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EODMDJBO@glMultiTexCoord1dvARB@ +CONST SEGMENT +??_C@_0BG@EODMDJBO@glMultiTexCoord1dvARB@ DB 'glMultiTexCoord1dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JJDGKFDO@glMultiTexCoord1dARB@ +CONST SEGMENT +??_C@_0BF@JJDGKFDO@glMultiTexCoord1dARB@ DB 'glMultiTexCoord1dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PBJNGLJH@glClientActiveTextureARB@ +CONST SEGMENT +??_C@_0BJ@PBJNGLJH@glClientActiveTextureARB@ DB 'glClientActiveTextureARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IKCKKKNH@glActiveTextureARB@ +CONST SEGMENT +??_C@_0BD@IKCKKKNH@glActiveTextureARB@ DB 'glActiveTextureARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NMFNHPGD@glSampleCoverageARB@ +CONST SEGMENT +??_C@_0BE@NMFNHPGD@glSampleCoverageARB@ DB 'glSampleCoverageARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LKDFHHFE@glMatrixIndexusvARB@ +CONST SEGMENT +??_C@_0BE@LKDFHHFE@glMatrixIndexusvARB@ DB 'glMatrixIndexusvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BIHIFGKJ@glMatrixIndexuivARB@ +CONST SEGMENT +??_C@_0BE@BIHIFGKJ@glMatrixIndexuivARB@ DB 'glMatrixIndexuivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HCLPKGGK@glMatrixIndexubvARB@ +CONST SEGMENT +??_C@_0BE@HCLPKGGK@glMatrixIndexubvARB@ DB 'glMatrixIndexubvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LOCLKDCL@glMatrixIndexPointerARB@ +CONST SEGMENT +??_C@_0BI@LOCLKDCL@glMatrixIndexPointerARB@ DB 'glMatrixIndexPointerARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HJCEONII@glCurrentPaletteMatrixARB@ +CONST SEGMENT +??_C@_0BK@HJCEONII@glCurrentPaletteMatrixARB@ DB 'glCurrentPaletteMatrixA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KDFJOAKK@glVertexAttribDivisorARB@ +CONST SEGMENT +??_C@_0BJ@KDFJOAKK@glVertexAttribDivisorARB@ DB 'glVertexAttribDivisorARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@ONILMPPM@glMultiDrawElementsIndirectCoun@ +CONST SEGMENT +??_C@_0CE@ONILMPPM@glMultiDrawElementsIndirectCoun@ DB 'glMultiDrawElemen' + DB 'tsIndirectCountARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@GFMDJHGF@glMultiDrawArraysIndirectCountA@ +CONST SEGMENT +??_C@_0CC@GFMDJHGF@glMultiDrawArraysIndirectCountA@ DB 'glMultiDrawArrays' + DB 'IndirectCountARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NKHBJHEN@glUniform4ui64vARB@ +CONST SEGMENT +??_C@_0BD@NKHBJHEN@glUniform4ui64vARB@ DB 'glUniform4ui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@LAKDHCLH@glUniform4ui64ARB@ +CONST SEGMENT +??_C@_0BC@LAKDHCLH@glUniform4ui64ARB@ DB 'glUniform4ui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CBNBGFKP@glUniform4i64vARB@ +CONST SEGMENT +??_C@_0BC@CBNBGFKP@glUniform4i64vARB@ DB 'glUniform4i64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MEBNPFOI@glUniform4i64ARB@ +CONST SEGMENT +??_C@_0BB@MEBNPFOI@glUniform4i64ARB@ DB 'glUniform4i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DIKNIMDE@glUniform3ui64vARB@ +CONST SEGMENT +??_C@_0BD@DIKNIMDE@glUniform3ui64vARB@ DB 'glUniform3ui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NEMCBPHO@glUniform3ui64ARB@ +CONST SEGMENT +??_C@_0BC@NEMCBPHO@glUniform3ui64ARB@ DB 'glUniform3ui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EFLAAIGG@glUniform3i64vARB@ +CONST SEGMENT +??_C@_0BC@EFLAAIGG@glUniform3i64vARB@ DB 'glUniform3i64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MONIPMPB@glUniform3i64ARB@ +CONST SEGMENT +??_C@_0BB@MONIPMPB@glUniform3i64ARB@ DB 'glUniform3i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NHGPOHAK@glUniform2ui64vARB@ +CONST SEGMENT +??_C@_0BD@NHGPOHAK@glUniform2ui64vARB@ DB 'glUniform2ui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MDLJALDN@glUniform2ui64ARB@ +CONST SEGMENT +??_C@_0BC@MDLJALDN@glUniform2ui64ARB@ DB 'glUniform2ui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FCMLBMCF@glUniform2i64vARB@ +CONST SEGMENT +??_C@_0BC@FCMLBMCF@glUniform2i64vARB@ DB 'glUniform2i64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CHCPMGP@glUniform2i64ARB@ +CONST SEGMENT +??_C@_0BB@CHCPMGP@glUniform2i64ARB@ DB 'glUniform2i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DMFIFMAJ@glUniform1ui64vARB@ +CONST SEGMENT +??_C@_0BD@DMFIFMAJ@glUniform1ui64vARB@ DB 'glUniform1ui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PKDEDHPI@glUniform1ui64ARB@ +CONST SEGMENT +??_C@_0BC@PKDEDHPI@glUniform1ui64ARB@ DB 'glUniform1ui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GLEGCAOA@glUniform1i64vARB@ +CONST SEGMENT +??_C@_0BC@GLEGCAOA@glUniform1i64vARB@ DB 'glUniform1i64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IMPNPLIM@glUniform1i64ARB@ +CONST SEGMENT +??_C@_0BB@IMPNPLIM@glUniform1i64ARB@ DB 'glUniform1i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LBJHFCDL@glProgramUniform4ui64vARB@ +CONST SEGMENT +??_C@_0BK@LBJHFCDL@glProgramUniform4ui64vARB@ DB 'glProgramUniform4ui64vA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@DNDHPAOH@glProgramUniform4ui64ARB@ +CONST SEGMENT +??_C@_0BJ@DNDHPAOH@glProgramUniform4ui64ARB@ DB 'glProgramUniform4ui64ARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KMEFOHPP@glProgramUniform4i64vARB@ +CONST SEGMENT +??_C@_0BJ@KMEFOHPP@glProgramUniform4i64vARB@ DB 'glProgramUniform4i64vARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FIJCFAPH@glProgramUniform4i64ARB@ +CONST SEGMENT +??_C@_0BI@FIJCFAPH@glProgramUniform4i64ARB@ DB 'glProgramUniform4i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FDELEJEC@glProgramUniform3ui64vARB@ +CONST SEGMENT +??_C@_0BK@FDELEJEC@glProgramUniform3ui64vARB@ DB 'glProgramUniform3ui64vA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FJFGJNCO@glProgramUniform3ui64ARB@ +CONST SEGMENT +??_C@_0BJ@FJFGJNCO@glProgramUniform3ui64ARB@ DB 'glProgramUniform3ui64ARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MICEIKDG@glProgramUniform3i64vARB@ +CONST SEGMENT +??_C@_0BJ@MICEIKDG@glProgramUniform3i64vARB@ DB 'glProgramUniform3i64vARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FCFHFJOO@glProgramUniform3i64ARB@ +CONST SEGMENT +??_C@_0BI@FCFHFJOO@glProgramUniform3i64ARB@ DB 'glProgramUniform3i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LMIJCCHM@glProgramUniform2ui64vARB@ +CONST SEGMENT +??_C@_0BK@LMIJCCHM@glProgramUniform2ui64vARB@ DB 'glProgramUniform2ui64vA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EOCNIJGN@glProgramUniform2ui64ARB@ +CONST SEGMENT +??_C@_0BJ@EOCNIJGN@glProgramUniform2ui64ARB@ DB 'glProgramUniform2ui64ARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NPFPJOHF@glProgramUniform2i64vARB@ +CONST SEGMENT +??_C@_0BJ@NPFPJOHF@glProgramUniform2i64vARB@ DB 'glProgramUniform2i64vARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JOPNFJHA@glProgramUniform2i64ARB@ +CONST SEGMENT +??_C@_0BI@JOPNFJHA@glProgramUniform2i64ARB@ DB 'glProgramUniform2i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FHLOJJHP@glProgramUniform1ui64vARB@ +CONST SEGMENT +??_C@_0BK@FHLOJJHP@glProgramUniform1ui64vARB@ DB 'glProgramUniform1ui64vA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HHKALFKI@glProgramUniform1ui64ARB@ +CONST SEGMENT +??_C@_0BJ@HHKALFKI@glProgramUniform1ui64ARB@ DB 'glProgramUniform1ui64ARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OGNCKCLA@glProgramUniform1i64vARB@ +CONST SEGMENT +??_C@_0BJ@OGNCKCLA@glProgramUniform1i64vARB@ DB 'glProgramUniform1i64vARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BAHCFOJD@glProgramUniform1i64ARB@ +CONST SEGMENT +??_C@_0BI@BAHCFOJD@glProgramUniform1i64ARB@ DB 'glProgramUniform1i64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MFIDOGFI@glGetnUniformui64vARB@ +CONST SEGMENT +??_C@_0BG@MFIDOGFI@glGetnUniformui64vARB@ DB 'glGetnUniformui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JCDBOHM@glGetnUniformi64vARB@ +CONST SEGMENT +??_C@_0BF@JCDBOHM@glGetnUniformi64vARB@ DB 'glGetnUniformi64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MLHIIBKJ@glGetUniformui64vARB@ +CONST SEGMENT +??_C@_0BF@MLHIIBKJ@glGetUniformui64vARB@ DB 'glGetUniformui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CJMMNNHE@glGetUniformi64vARB@ +CONST SEGMENT +??_C@_0BE@CJMMNNHE@glGetUniformi64vARB@ DB 'glGetUniformi64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FJHAHFCB@glSpecializeShaderARB@ +CONST SEGMENT +??_C@_0BG@FJHAHFCB@glSpecializeShaderARB@ DB 'glSpecializeShaderARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GELPODLK@glProgramParameteriARB@ +CONST SEGMENT +??_C@_0BH@GELPODLK@glProgramParameteriARB@ DB 'glProgramParameteriARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OEJIBP@glFramebufferTextureLayerARB@ +CONST SEGMENT +??_C@_0BN@OEJIBP@glFramebufferTextureLayerARB@ DB 'glFramebufferTextureLa' + DB 'yerARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PJPLFKLO@glFramebufferTextureFaceARB@ +CONST SEGMENT +??_C@_0BM@PJPLFKLO@glFramebufferTextureFaceARB@ DB 'glFramebufferTextureF' + DB 'aceARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KFEKMNEL@glFramebufferTextureARB@ +CONST SEGMENT +??_C@_0BI@KFEKMNEL@glFramebufferTextureARB@ DB 'glFramebufferTextureARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HIBLHAHB@glProgramStringARB@ +CONST SEGMENT +??_C@_0BD@HIBLHAHB@glProgramStringARB@ DB 'glProgramStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@OHCIBKNP@glProgramLocalParameter4fvARB@ +CONST SEGMENT +??_C@_0BO@OHCIBKNP@glProgramLocalParameter4fvARB@ DB 'glProgramLocalParam' + DB 'eter4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DBLLDHNC@glProgramLocalParameter4fARB@ +CONST SEGMENT +??_C@_0BN@DBLLDHNC@glProgramLocalParameter4fARB@ DB 'glProgramLocalParame' + DB 'ter4fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KKOALLNE@glProgramLocalParameter4dvARB@ +CONST SEGMENT +??_C@_0BO@KKOALLNE@glProgramLocalParameter4dvARB@ DB 'glProgramLocalParam' + DB 'eter4dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@ELHLGELC@glProgramLocalParameter4dARB@ +CONST SEGMENT +??_C@_0BN@ELHLGELC@glProgramLocalParameter4dARB@ DB 'glProgramLocalParame' + DB 'ter4dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JFOBMKCG@glProgramEnvParameter4fvARB@ +CONST SEGMENT +??_C@_0BM@JFOBMKCG@glProgramEnvParameter4fvARB@ DB 'glProgramEnvParameter' + DB '4fvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@PPAMELBE@glProgramEnvParameter4fARB@ +CONST SEGMENT +??_C@_0BL@PPAMELBE@glProgramEnvParameter4fARB@ DB 'glProgramEnvParameter4' + DB 'fARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@NICJGLCN@glProgramEnvParameter4dvARB@ +CONST SEGMENT +??_C@_0BM@NICJGLCN@glProgramEnvParameter4dvARB@ DB 'glProgramEnvParameter' + DB '4dvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IFMMBIHE@glProgramEnvParameter4dARB@ +CONST SEGMENT +??_C@_0BL@IFMMBIHE@glProgramEnvParameter4dARB@ DB 'glProgramEnvParameter4' + DB 'dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LKCDEJPE@glIsProgramARB@ +CONST SEGMENT +??_C@_0P@LKCDEJPE@glIsProgramARB@ DB 'glIsProgramARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OHCOJECC@glGetProgramivARB@ +CONST SEGMENT +??_C@_0BC@OHCOJECC@glGetProgramivARB@ DB 'glGetProgramivARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OAOKBADO@glGetProgramStringARB@ +CONST SEGMENT +??_C@_0BG@OAOKBADO@glGetProgramStringARB@ DB 'glGetProgramStringARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@MMCJPIKK@glGetProgramLocalParameterfvARB@ +CONST SEGMENT +??_C@_0CA@MMCJPIKK@glGetProgramLocalParameterfvARB@ DB 'glGetProgramLocal' + DB 'ParameterfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@IBOBFJKB@glGetProgramLocalParameterdvARB@ +CONST SEGMENT +??_C@_0CA@IBOBFJKB@glGetProgramLocalParameterdvARB@ DB 'glGetProgramLocal' + DB 'ParameterdvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@JKBJEPKD@glGetProgramEnvParameterfvARB@ +CONST SEGMENT +??_C@_0BO@JKBJEPKD@glGetProgramEnvParameterfvARB@ DB 'glGetProgramEnvPara' + DB 'meterfvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NHNBOOKI@glGetProgramEnvParameterdvARB@ +CONST SEGMENT +??_C@_0BO@NHNBOOKI@glGetProgramEnvParameterdvARB@ DB 'glGetProgramEnvPara' + DB 'meterdvARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JDDNIFAN@glGenProgramsARB@ +CONST SEGMENT +??_C@_0BB@JDDNIFAN@glGenProgramsARB@ DB 'glGenProgramsARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EJCMOJPP@glDeleteProgramsARB@ +CONST SEGMENT +??_C@_0BE@EJCMOJPP@glDeleteProgramsARB@ DB 'glDeleteProgramsARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OAGHGJAC@glBindProgramARB@ +CONST SEGMENT +??_C@_0BB@OAGHGJAC@glBindProgramARB@ DB 'glBindProgramARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JMJLDLNF@glDrawElementsInstancedARB@ +CONST SEGMENT +??_C@_0BL@JMJLDLNF@glDrawElementsInstancedARB@ DB 'glDrawElementsInstance' + DB 'dARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NIEKILNL@glDrawArraysInstancedARB@ +CONST SEGMENT +??_C@_0BJ@NIEKILNL@glDrawArraysInstancedARB@ DB 'glDrawArraysInstancedARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IINKCNIC@glBlendFunciARB@ +CONST SEGMENT +??_C@_0BA@IINKCNIC@glBlendFunciARB@ DB 'glBlendFunciARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EJDLCHDA@glBlendFuncSeparateiARB@ +CONST SEGMENT +??_C@_0BI@EJDLCHDA@glBlendFuncSeparateiARB@ DB 'glBlendFuncSeparateiARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MKEGJKA@glBlendEquationiARB@ +CONST SEGMENT +??_C@_0BE@MKEGJKA@glBlendEquationiARB@ DB 'glBlendEquationiARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DHGCGJJC@glBlendEquationSeparateiARB@ +CONST SEGMENT +??_C@_0BM@DHGCGJJC@glBlendEquationSeparateiARB@ DB 'glBlendEquationSepara' + DB 'teiARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DLEFHLGI@glDrawBuffersARB@ +CONST SEGMENT +??_C@_0BB@DLEFHLGI@glDrawBuffersARB@ DB 'glDrawBuffersARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JOLPFNOB@glGetDebugMessageLogARB@ +CONST SEGMENT +??_C@_0BI@JOLPFNOB@glGetDebugMessageLogARB@ DB 'glGetDebugMessageLogARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IFLDELCL@glDebugMessageInsertARB@ +CONST SEGMENT +??_C@_0BI@IFLDELCL@glDebugMessageInsertARB@ DB 'glDebugMessageInsertARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@IAEPICEJ@glDebugMessageControlARB@ +CONST SEGMENT +??_C@_0BJ@IAEPICEJ@glDebugMessageControlARB@ DB 'glDebugMessageControlARB' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IEHNBEGE@glDebugMessageCallbackARB@ +CONST SEGMENT +??_C@_0BK@IEHNBEGE@glDebugMessageCallbackARB@ DB 'glDebugMessageCallbackA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@GJCJOBMI@glDispatchComputeGroupSizeARB@ +CONST SEGMENT +??_C@_0BO@GJCJOBMI@glDispatchComputeGroupSizeARB@ DB 'glDispatchComputeGr' + DB 'oupSizeARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PBPFKPHF@glClampColorARB@ +CONST SEGMENT +??_C@_0BA@PBPFKPHF@glClampColorARB@ DB 'glClampColorARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FGCKKDPG@glCreateSyncFromCLeventARB@ +CONST SEGMENT +??_C@_0BL@FGCKKDPG@glCreateSyncFromCLeventARB@ DB 'glCreateSyncFromCLeven' + DB 'tARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PCOPPLM@glVertexAttribL1ui64vARB@ +CONST SEGMENT +??_C@_0BJ@PCOPPLM@glVertexAttribL1ui64vARB@ DB 'glVertexAttribL1ui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IPIKGHJF@glVertexAttribL1ui64ARB@ +CONST SEGMENT +??_C@_0BI@IPIKGHJF@glVertexAttribL1ui64ARB@ DB 'glVertexAttribL1ui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OFILPMHB@glUniformHandleui64vARB@ +CONST SEGMENT +??_C@_0BI@OFILPMHB@glUniformHandleui64vARB@ DB 'glUniformHandleui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PPMOJDBB@glUniformHandleui64ARB@ +CONST SEGMENT +??_C@_0BH@PPMOJDBB@glUniformHandleui64ARB@ DB 'glUniformHandleui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PJOMOJFE@glProgramUniformHandleui64vARB@ +CONST SEGMENT +??_C@_0BP@PJOMOJFE@glProgramUniformHandleui64vARB@ DB 'glProgramUniformHa' + DB 'ndleui64vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@PELKNEEA@glProgramUniformHandleui64ARB@ +CONST SEGMENT +??_C@_0BO@PELKNEEA@glProgramUniformHandleui64ARB@ DB 'glProgramUniformHan' + DB 'dleui64ARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@KJHAKLAH@glMakeTextureHandleResidentARB@ +CONST SEGMENT +??_C@_0BP@KJHAKLAH@glMakeTextureHandleResidentARB@ DB 'glMakeTextureHandl' + DB 'eResidentARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@EGJJLHFP@glMakeTextureHandleNonResidentA@ +CONST SEGMENT +??_C@_0CC@EGJJLHFP@glMakeTextureHandleNonResidentA@ DB 'glMakeTextureHand' + DB 'leNonResidentARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@ECHDHELL@glMakeImageHandleResidentARB@ +CONST SEGMENT +??_C@_0BN@ECHDHELL@glMakeImageHandleResidentARB@ DB 'glMakeImageHandleRes' + DB 'identARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@BFHEDIKK@glMakeImageHandleNonResidentARB@ +CONST SEGMENT +??_C@_0CA@BFHEDIKK@glMakeImageHandleNonResidentARB@ DB 'glMakeImageHandle' + DB 'NonResidentARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JLGBAMKI@glIsTextureHandleResidentARB@ +CONST SEGMENT +??_C@_0BN@JLGBAMKI@glIsTextureHandleResidentARB@ DB 'glIsTextureHandleRes' + DB 'identARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IFBPNOMI@glIsImageHandleResidentARB@ +CONST SEGMENT +??_C@_0BL@IFBPNOMI@glIsImageHandleResidentARB@ DB 'glIsImageHandleResiden' + DB 'tARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HBJNADOI@glGetVertexAttribLui64vARB@ +CONST SEGMENT +??_C@_0BL@HBJNADOI@glGetVertexAttribLui64vARB@ DB 'glGetVertexAttribLui64' + DB 'vARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DEFEDMH@glGetTextureSamplerHandleARB@ +CONST SEGMENT +??_C@_0BN@DEFEDMH@glGetTextureSamplerHandleARB@ DB 'glGetTextureSamplerHa' + DB 'ndleARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LFGIGKAH@glGetTextureHandleARB@ +CONST SEGMENT +??_C@_0BG@LFGIGKAH@glGetTextureHandleARB@ DB 'glGetTextureHandleARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JHMEHOCI@glGetImageHandleARB@ +CONST SEGMENT +??_C@_0BE@JHMEHOCI@glGetImageHandleARB@ DB 'glGetImageHandleARB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GDKNFLLH@glPrimitiveBoundingBoxARB@ +CONST SEGMENT +??_C@_0BK@GDKNFLLH@glPrimitiveBoundingBoxARB@ DB 'glPrimitiveBoundingBoxA' + DB 'RB', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@JCFIDNAB@glMapVertexAttrib2fAPPLE@ +CONST SEGMENT +??_C@_0BJ@JCFIDNAB@glMapVertexAttrib2fAPPLE@ DB 'glMapVertexAttrib2fAPPLE' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FMHCMCI@glMapVertexAttrib2dAPPLE@ +CONST SEGMENT +??_C@_0BJ@FMHCMCI@glMapVertexAttrib2dAPPLE@ DB 'glMapVertexAttrib2dAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BMNHDKOC@glMapVertexAttrib1fAPPLE@ +CONST SEGMENT +??_C@_0BJ@BMNHDKOC@glMapVertexAttrib1fAPPLE@ DB 'glMapVertexAttrib1fAPPLE' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@ILEICLML@glMapVertexAttrib1dAPPLE@ +CONST SEGMENT +??_C@_0BJ@ILEICLML@glMapVertexAttrib1dAPPLE@ DB 'glMapVertexAttrib1dAPPLE' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@EGADKADG@glIsVertexAttribEnabledAPPLE@ +CONST SEGMENT +??_C@_0BN@EGADKADG@glIsVertexAttribEnabledAPPLE@ DB 'glIsVertexAttribEnab' + DB 'ledAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@LFEMMKOJ@glEnableVertexAttribAPPLE@ +CONST SEGMENT +??_C@_0BK@LFEMMKOJ@glEnableVertexAttribAPPLE@ DB 'glEnableVertexAttribAPP' + DB 'LE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@CICHFCMI@glDisableVertexAttribAPPLE@ +CONST SEGMENT +??_C@_0BL@CICHFCMI@glDisableVertexAttribAPPLE@ DB 'glDisableVertexAttribA' + DB 'PPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FNLCAKHD@glVertexArrayRangeAPPLE@ +CONST SEGMENT +??_C@_0BI@FNLCAKHD@glVertexArrayRangeAPPLE@ DB 'glVertexArrayRangeAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DKJFEMJM@glVertexArrayParameteriAPPLE@ +CONST SEGMENT +??_C@_0BN@DKJFEMJM@glVertexArrayParameteriAPPLE@ DB 'glVertexArrayParamet' + DB 'eriAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MGPDCEEF@glFlushVertexArrayRangeAPPLE@ +CONST SEGMENT +??_C@_0BN@MGPDCEEF@glFlushVertexArrayRangeAPPLE@ DB 'glFlushVertexArrayRa' + DB 'ngeAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KHBAGIFI@glIsVertexArrayAPPLE@ +CONST SEGMENT +??_C@_0BF@KHBAGIFI@glIsVertexArrayAPPLE@ DB 'glIsVertexArrayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FNCDPHJ@glGenVertexArraysAPPLE@ +CONST SEGMENT +??_C@_0BH@FNCDPHJ@glGenVertexArraysAPPLE@ DB 'glGenVertexArraysAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GJPBJNDL@glDeleteVertexArraysAPPLE@ +CONST SEGMENT +??_C@_0BK@GJPBJNDL@glDeleteVertexArraysAPPLE@ DB 'glDeleteVertexArraysAPP' + DB 'LE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NAEHNJFE@glBindVertexArrayAPPLE@ +CONST SEGMENT +??_C@_0BH@NAEHNJFE@glBindVertexArrayAPPLE@ DB 'glBindVertexArrayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MDEACJAE@glTextureRangeAPPLE@ +CONST SEGMENT +??_C@_0BE@MDEACJAE@glTextureRangeAPPLE@ DB 'glTextureRangeAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@JLGLBEPN@glGetTexParameterPointervAPPLE@ +CONST SEGMENT +??_C@_0BP@JLGLBEPN@glGetTexParameterPointervAPPLE@ DB 'glGetTexParameterP' + DB 'ointervAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LKEHAHBF@glObjectUnpurgeableAPPLE@ +CONST SEGMENT +??_C@_0BJ@LKEHAHBF@glObjectUnpurgeableAPPLE@ DB 'glObjectUnpurgeableAPPLE' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KOBOEEKK@glObjectPurgeableAPPLE@ +CONST SEGMENT +??_C@_0BH@KOBOEEKK@glObjectPurgeableAPPLE@ DB 'glObjectPurgeableAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BGLEEFHM@glGetObjectParameterivAPPLE@ +CONST SEGMENT +??_C@_0BM@BGLEEFHM@glGetObjectParameterivAPPLE@ DB 'glGetObjectParameteri' + DB 'vAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@EDNNLCHB@glFlushMappedBufferRangeAPPLE@ +CONST SEGMENT +??_C@_0BO@EDNNLCHB@glFlushMappedBufferRangeAPPLE@ DB 'glFlushMappedBuffer' + DB 'RangeAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LLMHDAGP@glBufferParameteriAPPLE@ +CONST SEGMENT +??_C@_0BI@LLMHDAGP@glBufferParameteriAPPLE@ DB 'glBufferParameteriAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OGMHOANA@glTestObjectAPPLE@ +CONST SEGMENT +??_C@_0BC@OGMHOANA@glTestObjectAPPLE@ DB 'glTestObjectAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OABOFGM@glTestFenceAPPLE@ +CONST SEGMENT +??_C@_0BB@OABOFGM@glTestFenceAPPLE@ DB 'glTestFenceAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GGCBEECP@glSetFenceAPPLE@ +CONST SEGMENT +??_C@_0BA@GGCBEECP@glSetFenceAPPLE@ DB 'glSetFenceAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OHBLDEFC@glIsFenceAPPLE@ +CONST SEGMENT +??_C@_0P@OHBLDEFC@glIsFenceAPPLE@ DB 'glIsFenceAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IEJHCLGA@glGenFencesAPPLE@ +CONST SEGMENT +??_C@_0BB@IEJHCLGA@glGenFencesAPPLE@ DB 'glGenFencesAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ODFFMDJC@glFinishObjectAPPLE@ +CONST SEGMENT +??_C@_0BE@ODFFMDJC@glFinishObjectAPPLE@ DB 'glFinishObjectAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JMHFLEKL@glFinishFenceAPPLE@ +CONST SEGMENT +??_C@_0BD@JMHFLEKL@glFinishFenceAPPLE@ DB 'glFinishFenceAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FOIGEHJC@glDeleteFencesAPPLE@ +CONST SEGMENT +??_C@_0BE@FOIGEHJC@glDeleteFencesAPPLE@ DB 'glDeleteFencesAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@NKDNAPPM@glMultiDrawRangeElementArrayAPP@ +CONST SEGMENT +??_C@_0CC@NKDNAPPM@glMultiDrawRangeElementArrayAPP@ DB 'glMultiDrawRangeE' + DB 'lementArrayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@BKNBHILM@glMultiDrawElementArrayAPPLE@ +CONST SEGMENT +??_C@_0BN@BKNBHILM@glMultiDrawElementArrayAPPLE@ DB 'glMultiDrawElementAr' + DB 'rayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PGOLEBCJ@glElementPointerAPPLE@ +CONST SEGMENT +??_C@_0BG@PGOLEBCJ@glElementPointerAPPLE@ DB 'glElementPointerAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@GNNIAEPI@glDrawRangeElementArrayAPPLE@ +CONST SEGMENT +??_C@_0BN@GNNIAEPI@glDrawRangeElementArrayAPPLE@ DB 'glDrawRangeElementAr' + DB 'rayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JDBMIEOE@glDrawElementArrayAPPLE@ +CONST SEGMENT +??_C@_0BI@JDBMIEOE@glDrawElementArrayAPPLE@ DB 'glDrawElementArrayAPPLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@LFMBMMLB@glTessellationModeAMD@ +CONST SEGMENT +??_C@_0BG@LFMBMMLB@glTessellationModeAMD@ DB 'glTessellationModeAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FBBMDFBE@glTessellationFactorAMD@ +CONST SEGMENT +??_C@_0BI@FBBMDFBE@glTessellationFactorAMD@ DB 'glTessellationFactorAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EDMIOPLH@glStencilOpValueAMD@ +CONST SEGMENT +??_C@_0BE@EDMIOPLH@glStencilOpValueAMD@ DB 'glStencilOpValueAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EHGFCEEG@glTextureStorageSparseAMD@ +CONST SEGMENT +??_C@_0BK@EHGFCEEG@glTextureStorageSparseAMD@ DB 'glTextureStorageSparseA' + DB 'MD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EDPMMPBF@glTexStorageSparseAMD@ +CONST SEGMENT +??_C@_0BG@EDPMMPBF@glTexStorageSparseAMD@ DB 'glTexStorageSparseAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HBDKMMDF@glSetMultisamplefvAMD@ +CONST SEGMENT +??_C@_0BG@HBDKMMDF@glSetMultisamplefvAMD@ DB 'glSetMultisamplefvAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NJOMCJCK@glSelectPerfMonitorCountersAMD@ +CONST SEGMENT +??_C@_0BP@NJOMCJCK@glSelectPerfMonitorCountersAMD@ DB 'glSelectPerfMonito' + DB 'rCountersAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OBDIDPIN@glGetPerfMonitorGroupsAMD@ +CONST SEGMENT +??_C@_0BK@OBDIDPIN@glGetPerfMonitorGroupsAMD@ DB 'glGetPerfMonitorGroupsA' + DB 'MD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@IDEMBLCM@glGetPerfMonitorGroupStringAMD@ +CONST SEGMENT +??_C@_0BP@IDEMBLCM@glGetPerfMonitorGroupStringAMD@ DB 'glGetPerfMonitorGr' + DB 'oupStringAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IHAEOFHH@glGetPerfMonitorCountersAMD@ +CONST SEGMENT +??_C@_0BM@IHAEOFHH@glGetPerfMonitorCountersAMD@ DB 'glGetPerfMonitorCount' + DB 'ersAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@NGPHNKPI@glGetPerfMonitorCounterStringAM@ +CONST SEGMENT +??_C@_0CB@NGPHNKPI@glGetPerfMonitorCounterStringAM@ DB 'glGetPerfMonitorC' + DB 'ounterStringAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@EMKHPLAI@glGetPerfMonitorCounterInfoAMD@ +CONST SEGMENT +??_C@_0BP@EMKHPLAI@glGetPerfMonitorCounterInfoAMD@ DB 'glGetPerfMonitorCo' + DB 'unterInfoAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NAMEIDMB@glGetPerfMonitorCounterDataAMD@ +CONST SEGMENT +??_C@_0BP@NAMEIDMB@glGetPerfMonitorCounterDataAMD@ DB 'glGetPerfMonitorCo' + DB 'unterDataAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FCLLNAHN@glGenPerfMonitorsAMD@ +CONST SEGMENT +??_C@_0BF@FCLLNAHN@glGenPerfMonitorsAMD@ DB 'glGenPerfMonitorsAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GEJEHJII@glEndPerfMonitorAMD@ +CONST SEGMENT +??_C@_0BE@GEJEHJII@glEndPerfMonitorAMD@ DB 'glEndPerfMonitorAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KMGCEMP@glDeletePerfMonitorsAMD@ +CONST SEGMENT +??_C@_0BI@KMGCEMP@glDeletePerfMonitorsAMD@ DB 'glDeletePerfMonitorsAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NDMELBFI@glBeginPerfMonitorAMD@ +CONST SEGMENT +??_C@_0BG@NDMELBFI@glBeginPerfMonitorAMD@ DB 'glBeginPerfMonitorAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PAHCFMHD@glQueryObjectParameteruiAMD@ +CONST SEGMENT +??_C@_0BM@PAHCFMHD@glQueryObjectParameteruiAMD@ DB 'glQueryObjectParamete' + DB 'ruiAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@BCDOLDGP@glIsNameAMD@ +CONST SEGMENT +??_C@_0M@BCDOLDGP@glIsNameAMD@ DB 'glIsNameAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DAIPGKBL@glGenNamesAMD@ +CONST SEGMENT +??_C@_0O@DAIPGKBL@glGenNamesAMD@ DB 'glGenNamesAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CHLEOIED@glDeleteNamesAMD@ +CONST SEGMENT +??_C@_0BB@CHLEOIED@glDeleteNamesAMD@ DB 'glDeleteNamesAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@HLKGEMNG@glMultiDrawElementsIndirectAMD@ +CONST SEGMENT +??_C@_0BP@HLKGEMNG@glMultiDrawElementsIndirectAMD@ DB 'glMultiDrawElement' + DB 'sIndirectAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OBJPCNEE@glMultiDrawArraysIndirectAMD@ +CONST SEGMENT +??_C@_0BN@OBJPCNEE@glMultiDrawArraysIndirectAMD@ DB 'glMultiDrawArraysInd' + DB 'irectAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@CLGIOHKN@glVertexAttribParameteriAMD@ +CONST SEGMENT +??_C@_0BM@CLGIOHKN@glVertexAttribParameteriAMD@ DB 'glVertexAttribParamet' + DB 'eriAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OGMNDPOO@glUniform4ui64vNV@ +CONST SEGMENT +??_C@_0BC@OGMNDPOO@glUniform4ui64vNV@ DB 'glUniform4ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IEAIDHPP@glUniform4ui64NV@ +CONST SEGMENT +??_C@_0BB@IEAIDHPP@glUniform4ui64NV@ DB 'glUniform4ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JCHDLILB@glUniform4i64vNV@ +CONST SEGMENT +??_C@_0BB@JCHDLILB@glUniform4i64vNV@ DB 'glUniform4i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@ILFNPCHM@glUniform4i64NV@ +CONST SEGMENT +??_C@_0BA@ILFNPCHM@glUniform4i64NV@ DB 'glUniform4i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ICKMFCCH@glUniform3ui64vNV@ +CONST SEGMENT +??_C@_0BC@ICKMFCCH@glUniform3ui64vNV@ DB 'glUniform3ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IOMNDOOG@glUniform3ui64NV@ +CONST SEGMENT +??_C@_0BB@IOMNDOOG@glUniform3ui64NV@ DB 'glUniform3ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JILGLBKI@glUniform3i64vNV@ +CONST SEGMENT +??_C@_0BB@JILGLBKI@glUniform3i64vNV@ DB 'glUniform3i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EOPKMMPC@glUniform3i64NV@ +CONST SEGMENT +??_C@_0BA@EOPKMMPC@glUniform3i64NV@ DB 'glUniform3i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JFNHEGGE@glUniform2ui64vNV@ +CONST SEGMENT +??_C@_0BC@JFNHEGGE@glUniform2ui64vNV@ DB 'glUniform2ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@ECGHDOHI@glUniform2ui64NV@ +CONST SEGMENT +??_C@_0BB@ECGHDOHI@glUniform2ui64NV@ DB 'glUniform2ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FEBMLBDG@glUniform2i64vNV@ +CONST SEGMENT +??_C@_0BB@FEBMLBDG@glUniform2i64vNV@ DB 'glUniform2i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OIINMHEG@glUniform2i64NV@ +CONST SEGMENT +??_C@_0BA@OIINMHEG@glUniform2i64NV@ DB 'glUniform2i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KMFKHKKB@glUniform1ui64vNV@ +CONST SEGMENT +??_C@_0BC@KMFKHKKB@glUniform1ui64vNV@ DB 'glUniform1ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MMOIDJJL@glUniform1ui64NV@ +CONST SEGMENT +??_C@_0BB@MMOIDJJL@glUniform1ui64NV@ DB 'glUniform1ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NKJDLGNF@glUniform1i64vNV@ +CONST SEGMENT +??_C@_0BB@NKJDLGNF@glUniform1i64vNV@ DB 'glUniform1i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NJGFNNNL@glUniform1i64NV@ +CONST SEGMENT +??_C@_0BA@NJGFNNNL@glUniform1i64NV@ DB 'glUniform1i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GLFJLNLO@glProgramUniform4ui64vNV@ +CONST SEGMENT +??_C@_0BJ@GLFJLNLO@glProgramUniform4ui64vNV@ DB 'glProgramUniform4ui64vNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BIIHJCOA@glProgramUniform4ui64NV@ +CONST SEGMENT +??_C@_0BI@BIIHJCOA@glProgramUniform4ui64NV@ DB 'glProgramUniform4ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OPMBNKO@glProgramUniform4i64vNV@ +CONST SEGMENT +??_C@_0BI@OPMBNKO@glProgramUniform4i64vNV@ DB 'glProgramUniform4i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NPOEELI@glProgramUniform4i64NV@ +CONST SEGMENT +??_C@_0BH@NPOEELI@glProgramUniform4i64NV@ DB 'glProgramUniform4i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PDINAHH@glProgramUniform3ui64vNV@ +CONST SEGMENT +??_C@_0BJ@PDINAHH@glProgramUniform3ui64vNV@ DB 'glProgramUniform3ui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BCECJLPJ@glProgramUniform3ui64NV@ +CONST SEGMENT +??_C@_0BI@BCECJLPJ@glProgramUniform3ui64NV@ DB 'glProgramUniform3ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EDJBELH@glProgramUniform3i64vNV@ +CONST SEGMENT +??_C@_0BI@EDJBELH@glProgramUniform3i64vNV@ DB 'glProgramUniform3i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@MIFJHKDG@glProgramUniform3i64NV@ +CONST SEGMENT +??_C@_0BH@MIFJHKDG@glProgramUniform3i64NV@ DB 'glProgramUniform3i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@BIEDMEDE@glProgramUniform2ui64vNV@ +CONST SEGMENT +??_C@_0BJ@BIEDMEDE@glProgramUniform2ui64vNV@ DB 'glProgramUniform2ui64vNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NOOIJLGH@glProgramUniform2ui64NV@ +CONST SEGMENT +??_C@_0BI@NOOIJLGH@glProgramUniform2ui64NV@ DB 'glProgramUniform2ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MIJDBECJ@glProgramUniform2i64vNV@ +CONST SEGMENT +??_C@_0BI@MIJDBECJ@glProgramUniform2i64vNV@ DB 'glProgramUniform2i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GOCOHBIC@glProgramUniform2i64NV@ +CONST SEGMENT +??_C@_0BH@GOCOHBIC@glProgramUniform2i64NV@ DB 'glProgramUniform2i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CBMOPIPB@glProgramUniform1ui64vNV@ +CONST SEGMENT +??_C@_0BJ@CBMOPIPB@glProgramUniform1ui64vNV@ DB 'glProgramUniform1ui64vNV' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FAGHJMIE@glProgramUniform1ui64NV@ +CONST SEGMENT +??_C@_0BI@FAGHJMIE@glProgramUniform1ui64NV@ DB 'glProgramUniform1ui64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EGBMBDMK@glProgramUniform1i64vNV@ +CONST SEGMENT +??_C@_0BI@EGBMBDMK@glProgramUniform1i64vNV@ DB 'glProgramUniform1i64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FPMGGLBP@glProgramUniform1i64NV@ +CONST SEGMENT +??_C@_0BH@FPMGGLBP@glProgramUniform1i64NV@ DB 'glProgramUniform1i64NV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OONAIHDF@glGetUniformui64vNV@ +CONST SEGMENT +??_C@_0BE@OONAIHDF@glGetUniformui64vNV@ DB 'glGetUniformui64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OCPGEOPM@glGetUniformi64vNV@ +CONST SEGMENT +??_C@_0BD@OCPGEOPM@glGetUniformi64vNV@ DB 'glGetUniformi64vNV', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@GFACFLFK@glNamedFramebufferSamplePositio@ +CONST SEGMENT +??_C@_0CH@GFACFLFK@glNamedFramebufferSamplePositio@ DB 'glNamedFramebuffe' + DB 'rSamplePositionsfvAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@GCMBLHJG@glGetNamedFramebufferParameterf@ +CONST SEGMENT +??_C@_0CE@GCMBLHJG@glGetNamedFramebufferParameterf@ DB 'glGetNamedFramebu' + DB 'fferParameterfvAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FLKNLAMD@glGetFramebufferParameterfvAMD@ +CONST SEGMENT +??_C@_0BP@FLKNLAMD@glGetFramebufferParameterfvAMD@ DB 'glGetFramebufferPa' + DB 'rameterfvAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@IPCJFILP@glFramebufferSamplePositionsfvA@ +CONST SEGMENT +??_C@_0CC@IPCJFILP@glFramebufferSamplePositionsfvA@ DB 'glFramebufferSamp' + DB 'lePositionsfvAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CM@GJMFOFBH@glRenderbufferStorageMultisampl@ +CONST SEGMENT +??_C@_0CM@GJMFOFBH@glRenderbufferStorageMultisampl@ DB 'glRenderbufferSto' + DB 'rageMultisampleAdvancedAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DB@ICEPJILO@glNamedRenderbufferStorageMulti@ +CONST SEGMENT +??_C@_0DB@ICEPJILO@glNamedRenderbufferStorageMulti@ DB 'glNamedRenderbuff' + DB 'erStorageMultisampleAdvancedAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@JNFLECCJ@glBlendFuncSeparateIndexedAMD@ +CONST SEGMENT +??_C@_0BO@JNFLECCJ@glBlendFuncSeparateIndexedAMD@ DB 'glBlendFuncSeparate' + DB 'IndexedAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HOEHDCNM@glBlendFuncIndexedAMD@ +CONST SEGMENT +??_C@_0BG@HOEHDCNM@glBlendFuncIndexedAMD@ DB 'glBlendFuncIndexedAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@MGCGBBJG@glBlendEquationSeparateIndexedA@ +CONST SEGMENT +??_C@_0CC@MGCGBBJG@glBlendEquationSeparateIndexedA@ DB 'glBlendEquationSe' + DB 'parateIndexedAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PEIMAMJL@glBlendEquationIndexedAMD@ +CONST SEGMENT +??_C@_0BK@PEIMAMJL@glBlendEquationIndexedAMD@ DB 'glBlendEquationIndexedA' + DB 'MD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NPJPBOCK@glGetDebugMessageLogAMD@ +CONST SEGMENT +??_C@_0BI@NPJPBOCK@glGetDebugMessageLogAMD@ DB 'glGetDebugMessageLogAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MEJDAIOA@glDebugMessageInsertAMD@ +CONST SEGMENT +??_C@_0BI@MEJDAIOA@glDebugMessageInsertAMD@ DB 'glDebugMessageInsertAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@EBMKDNGP@glDebugMessageEnableAMD@ +CONST SEGMENT +??_C@_0BI@EBMKDNGP@glDebugMessageEnableAMD@ DB 'glDebugMessageEnableAMD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MFFNFHKP@glDebugMessageCallbackAMD@ +CONST SEGMENT +??_C@_0BK@MFFNFHKP@glDebugMessageCallbackAMD@ DB 'glDebugMessageCallbackA' + DB 'MD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CCALJJJM@glTbufferMask3DFX@ +CONST SEGMENT +??_C@_0BC@CCALJJJM@glTbufferMask3DFX@ DB 'glTbufferMask3DFX', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LNCLLNDI@glSpecializeShader@ +CONST SEGMENT +??_C@_0BD@LNCLLNDI@glSpecializeShader@ DB 'glSpecializeShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ECLDHBOO@glPolygonOffsetClamp@ +CONST SEGMENT +??_C@_0BF@ECLDHBOO@glPolygonOffsetClamp@ DB 'glPolygonOffsetClamp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@BPEMAMPH@glMultiDrawElementsIndirectCoun@ +CONST SEGMENT +??_C@_0CB@BPEMAMPH@glMultiDrawElementsIndirectCoun@ DB 'glMultiDrawElemen' + DB 'tsIndirectCount', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@GGIOCPJI@glMultiDrawArraysIndirectCount@ +CONST SEGMENT +??_C@_0BP@GGIOCPJI@glMultiDrawArraysIndirectCount@ DB 'glMultiDrawArraysI' + DB 'ndirectCount', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DAGELPBO@glVertexArrayVertexBuffers@ +CONST SEGMENT +??_C@_0BL@DAGELPBO@glVertexArrayVertexBuffers@ DB 'glVertexArrayVertexBuf' + DB 'fers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BIEMNHGJ@glVertexArrayVertexBuffer@ +CONST SEGMENT +??_C@_0BK@BIEMNHGJ@glVertexArrayVertexBuffer@ DB 'glVertexArrayVertexBuff' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@GGCAPDMO@glVertexArrayElementBuffer@ +CONST SEGMENT +??_C@_0BL@GGCAPDMO@glVertexArrayElementBuffer@ DB 'glVertexArrayElementBu' + DB 'ffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BNDNIOBB@glVertexArrayBindingDivisor@ +CONST SEGMENT +??_C@_0BM@BNDNIOBB@glVertexArrayBindingDivisor@ DB 'glVertexArrayBindingD' + DB 'ivisor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@NECLHPFJ@glVertexArrayAttribLFormat@ +CONST SEGMENT +??_C@_0BL@NECLHPFJ@glVertexArrayAttribLFormat@ DB 'glVertexArrayAttribLFo' + DB 'rmat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JMMLHBDN@glVertexArrayAttribIFormat@ +CONST SEGMENT +??_C@_0BL@JMMLHBDN@glVertexArrayAttribIFormat@ DB 'glVertexArrayAttribIFo' + DB 'rmat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ONFBAOHM@glVertexArrayAttribFormat@ +CONST SEGMENT +??_C@_0BK@ONFBAOHM@glVertexArrayAttribFormat@ DB 'glVertexArrayAttribForm' + DB 'at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DJHJAEGB@glVertexArrayAttribBinding@ +CONST SEGMENT +??_C@_0BL@DJHJAEGB@glVertexArrayAttribBinding@ DB 'glVertexArrayAttribBin' + DB 'ding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LAAONAHD@glUnmapNamedBuffer@ +CONST SEGMENT +??_C@_0BD@LAAONAHD@glUnmapNamedBuffer@ DB 'glUnmapNamedBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@NBIGCNHI@glTransformFeedbackBufferRange@ +CONST SEGMENT +??_C@_0BP@NBIGCNHI@glTransformFeedbackBufferRange@ DB 'glTransformFeedbac' + DB 'kBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@EGLKNJFA@glTransformFeedbackBufferBase@ +CONST SEGMENT +??_C@_0BO@EGLKNJFA@glTransformFeedbackBufferBase@ DB 'glTransformFeedback' + DB 'BufferBase', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IAECGNFO@glTextureSubImage3D@ +CONST SEGMENT +??_C@_0BE@IAECGNFO@glTextureSubImage3D@ DB 'glTextureSubImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IBIAAHGJ@glTextureSubImage2D@ +CONST SEGMENT +??_C@_0BE@IBIAAHGJ@glTextureSubImage2D@ DB 'glTextureSubImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IDMGLJDA@glTextureSubImage1D@ +CONST SEGMENT +??_C@_0BE@IDMGLJDA@glTextureSubImage1D@ DB 'glTextureSubImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LFHOCIJO@glTextureStorage3DMultisample@ +CONST SEGMENT +??_C@_0BO@LFHOCIJO@glTextureStorage3DMultisample@ DB 'glTextureStorage3DM' + DB 'ultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CKGFKAEF@glTextureStorage3D@ +CONST SEGMENT +??_C@_0BD@CKGFKAEF@glTextureStorage3D@ DB 'glTextureStorage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CIHBMJOI@glTextureStorage2DMultisample@ +CONST SEGMENT +??_C@_0BO@CIHBMJOI@glTextureStorage2DMultisample@ DB 'glTextureStorage2DM' + DB 'ultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CLKHMKHC@glTextureStorage2D@ +CONST SEGMENT +??_C@_0BD@CLKHMKHC@glTextureStorage2D@ DB 'glTextureStorage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CJOBHECL@glTextureStorage1D@ +CONST SEGMENT +??_C@_0BD@CJOBHECL@glTextureStorage1D@ DB 'glTextureStorage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OADAJKMJ@glTextureParameteriv@ +CONST SEGMENT +??_C@_0BF@OADAJKMJ@glTextureParameteriv@ DB 'glTextureParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FMBFADAD@glTextureParameteri@ +CONST SEGMENT +??_C@_0BE@FMBFADAD@glTextureParameteri@ DB 'glTextureParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@OLGMNNPE@glTextureParameterfv@ +CONST SEGMENT +??_C@_0BF@OLGMNNPE@glTextureParameterfv@ DB 'glTextureParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NLINBPMM@glTextureParameterf@ +CONST SEGMENT +??_C@_0BE@NLINBPMM@glTextureParameterf@ DB 'glTextureParameterf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OHPFFIFI@glTextureParameterIuiv@ +CONST SEGMENT +??_C@_0BH@OHPFFIFI@glTextureParameterIuiv@ DB 'glTextureParameterIuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CMHFNPIN@glTextureParameterIiv@ +CONST SEGMENT +??_C@_0BG@CMHFNPIN@glTextureParameterIiv@ DB 'glTextureParameterIiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HAEPGPBJ@glTextureBufferRange@ +CONST SEGMENT +??_C@_0BF@HAEPGPBJ@glTextureBufferRange@ DB 'glTextureBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BEJOBNBA@glTextureBuffer@ +CONST SEGMENT +??_C@_0BA@BEJOBNBA@glTextureBuffer@ DB 'glTextureBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MNKDFGFC@glTextureBarrier@ +CONST SEGMENT +??_C@_0BB@MNKDFGFC@glTextureBarrier@ DB 'glTextureBarrier', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NELODAJJ@glReadnPixels@ +CONST SEGMENT +??_C@_0O@NELODAJJ@glReadnPixels@ DB 'glReadnPixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@IDKJGKBA@glNamedRenderbufferStorageMulti@ +CONST SEGMENT +??_C@_0CG@IDKJGKBA@glNamedRenderbufferStorageMulti@ DB 'glNamedRenderbuff' + DB 'erStorageMultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DGDPFKGM@glNamedRenderbufferStorage@ +CONST SEGMENT +??_C@_0BL@DGDPFKGM@glNamedRenderbufferStorage@ DB 'glNamedRenderbufferSto' + DB 'rage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@PHGPDAJM@glNamedFramebufferTextureLayer@ +CONST SEGMENT +??_C@_0BP@PHGPDAJM@glNamedFramebufferTextureLayer@ DB 'glNamedFramebuffer' + DB 'TextureLayer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PNJJLPPI@glNamedFramebufferTexture@ +CONST SEGMENT +??_C@_0BK@PNJJLPPI@glNamedFramebufferTexture@ DB 'glNamedFramebufferTextu' + DB 're', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@MGCPNBGC@glNamedFramebufferRenderbuffer@ +CONST SEGMENT +??_C@_0BP@MGCPNBGC@glNamedFramebufferRenderbuffer@ DB 'glNamedFramebuffer' + DB 'Renderbuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LPANNPJE@glNamedFramebufferReadBuffer@ +CONST SEGMENT +??_C@_0BN@LPANNPJE@glNamedFramebufferReadBuffer@ DB 'glNamedFramebufferRe' + DB 'adBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LBMOOIHC@glNamedFramebufferParameteri@ +CONST SEGMENT +??_C@_0BN@LBMOOIHC@glNamedFramebufferParameteri@ DB 'glNamedFramebufferPa' + DB 'rameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@CGKJHFH@glNamedFramebufferDrawBuffers@ +CONST SEGMENT +??_C@_0BO@CGKJHFH@glNamedFramebufferDrawBuffers@ DB 'glNamedFramebufferDr' + DB 'awBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MOAIHNEF@glNamedFramebufferDrawBuffer@ +CONST SEGMENT +??_C@_0BN@MOAIHNEF@glNamedFramebufferDrawBuffer@ DB 'glNamedFramebufferDr' + DB 'awBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MDEBAFLD@glNamedBufferSubData@ +CONST SEGMENT +??_C@_0BF@MDEBAFLD@glNamedBufferSubData@ DB 'glNamedBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@INMFIINC@glNamedBufferStorage@ +CONST SEGMENT +??_C@_0BF@INMFIINC@glNamedBufferStorage@ DB 'glNamedBufferStorage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@LHEABGCG@glNamedBufferData@ +CONST SEGMENT +??_C@_0BC@LHEABGCG@glNamedBufferData@ DB 'glNamedBufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@IDCHHHAI@glMemoryBarrierByRegion@ +CONST SEGMENT +??_C@_0BI@IDCHHHAI@glMemoryBarrierByRegion@ DB 'glMemoryBarrierByRegion', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JLCGKFD@glMapNamedBufferRange@ +CONST SEGMENT +??_C@_0BG@JLCGKFD@glMapNamedBufferRange@ DB 'glMapNamedBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JLMCGIDB@glMapNamedBuffer@ +CONST SEGMENT +??_C@_0BB@JLMCGIDB@glMapNamedBuffer@ DB 'glMapNamedBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@DEGDCFND@glInvalidateNamedFramebufferSub@ +CONST SEGMENT +??_C@_0CE@DEGDCFND@glInvalidateNamedFramebufferSub@ DB 'glInvalidateNamed' + DB 'FramebufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@OGGNKJIL@glInvalidateNamedFramebufferDat@ +CONST SEGMENT +??_C@_0CB@OGGNKJIL@glInvalidateNamedFramebufferDat@ DB 'glInvalidateNamed' + DB 'FramebufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BBJMBEC@glGetnUniformuiv@ +CONST SEGMENT +??_C@_0BB@BBJMBEC@glGetnUniformuiv@ DB 'glGetnUniformuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KDLAMEMC@glGetnUniformiv@ +CONST SEGMENT +??_C@_0BA@KDLAMEMC@glGetnUniformiv@ DB 'glGetnUniformiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KIOMIDPP@glGetnUniformfv@ +CONST SEGMENT +??_C@_0BA@KIOMIDPP@glGetnUniformfv@ DB 'glGetnUniformfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KLGIFHJB@glGetnUniformdv@ +CONST SEGMENT +??_C@_0BA@KLGIFHJB@glGetnUniformdv@ DB 'glGetnUniformdv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FBKOCLCM@glGetnTexImage@ +CONST SEGMENT +??_C@_0P@FBKOCLCM@glGetnTexImage@ DB 'glGetnTexImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HLNIHAOG@glGetnCompressedTexImage@ +CONST SEGMENT +??_C@_0BJ@HLNIHAOG@glGetnCompressedTexImage@ DB 'glGetnCompressedTexImage' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CPJNCJFG@glGetVertexArrayiv@ +CONST SEGMENT +??_C@_0BD@CPJNCJFG@glGetVertexArrayiv@ DB 'glGetVertexArrayiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@FIIPMDBK@glGetVertexArrayIndexediv@ +CONST SEGMENT +??_C@_0BK@FIIPMDBK@glGetVertexArrayIndexediv@ DB 'glGetVertexArrayIndexed' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HHNNHCN@glGetVertexArrayIndexed64iv@ +CONST SEGMENT +??_C@_0BM@HHNNHCN@glGetVertexArrayIndexed64iv@ DB 'glGetVertexArrayIndexe' + DB 'd64iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OFMLPMDO@glGetTransformFeedbackiv@ +CONST SEGMENT +??_C@_0BJ@OFMLPMDO@glGetTransformFeedbackiv@ DB 'glGetTransformFeedbackiv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IPHNHFEI@glGetTransformFeedbacki_v@ +CONST SEGMENT +??_C@_0BK@IPHNHFEI@glGetTransformFeedbacki_v@ DB 'glGetTransformFeedbacki' + DB '_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KDHFPNLE@glGetTransformFeedbacki64_v@ +CONST SEGMENT +??_C@_0BM@KDHFPNLE@glGetTransformFeedbacki64_v@ DB 'glGetTransformFeedbac' + DB 'ki64_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JEEEKNGB@glGetTextureSubImage@ +CONST SEGMENT +??_C@_0BF@JEEEKNGB@glGetTextureSubImage@ DB 'glGetTextureSubImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NKGDDAKK@glGetTextureParameteriv@ +CONST SEGMENT +??_C@_0BI@NKGDDAKK@glGetTextureParameteriv@ DB 'glGetTextureParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@NBDPHHJH@glGetTextureParameterfv@ +CONST SEGMENT +??_C@_0BI@NBDPHHJH@glGetTextureParameterfv@ DB 'glGetTextureParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JPCGBAJJ@glGetTextureParameterIuiv@ +CONST SEGMENT +??_C@_0BK@JPCGBAJJ@glGetTextureParameterIuiv@ DB 'glGetTextureParameterIu' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@PIPELMMF@glGetTextureParameterIiv@ +CONST SEGMENT +??_C@_0BJ@PIPELMMF@glGetTextureParameterIiv@ DB 'glGetTextureParameterIiv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MJIBNBP@glGetTextureLevelParameteriv@ +CONST SEGMENT +??_C@_0BN@MJIBNBP@glGetTextureLevelParameteriv@ DB 'glGetTextureLevelPara' + DB 'meteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@HMEFKCC@glGetTextureLevelParameterfv@ +CONST SEGMENT +??_C@_0BN@HMEFKCC@glGetTextureLevelParameterfv@ DB 'glGetTextureLevelPara' + DB 'meterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PJDCJNIH@glGetTextureImage@ +CONST SEGMENT +??_C@_0BC@PJDCJNIH@glGetTextureImage@ DB 'glGetTextureImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EOIEAGAD@glGetQueryBufferObjectuiv@ +CONST SEGMENT +??_C@_0BK@EOIEAGAD@glGetQueryBufferObjectuiv@ DB 'glGetQueryBufferObjectu' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DFNHDHD@glGetQueryBufferObjectui64v@ +CONST SEGMENT +??_C@_0BM@DFNHDHD@glGetQueryBufferObjectui64v@ DB 'glGetQueryBufferObject' + DB 'ui64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OBIFNHGB@glGetQueryBufferObjectiv@ +CONST SEGMENT +??_C@_0BJ@OBIFNHGB@glGetQueryBufferObjectiv@ DB 'glGetQueryBufferObjectiv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@KFECDHBF@glGetQueryBufferObjecti64v@ +CONST SEGMENT +??_C@_0BL@KFECDHBF@glGetQueryBufferObjecti64v@ DB 'glGetQueryBufferObject' + DB 'i64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@FCEAEAHI@glGetNamedRenderbufferParameter@ +CONST SEGMENT +??_C@_0CC@FCEAEAHI@glGetNamedRenderbufferParameter@ DB 'glGetNamedRenderb' + DB 'ufferParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@COGAJBEM@glGetNamedFramebufferParameteri@ +CONST SEGMENT +??_C@_0CB@COGAJBEM@glGetNamedFramebufferParameteri@ DB 'glGetNamedFramebu' + DB 'fferParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@BGDPEPCC@glGetNamedFramebufferAttachment@ +CONST SEGMENT +??_C@_0CL@BGDPEPCC@glGetNamedFramebufferAttachment@ DB 'glGetNamedFramebu' + DB 'fferAttachmentParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PJBCKPNA@glGetNamedBufferSubData@ +CONST SEGMENT +??_C@_0BI@PJBCKPNA@glGetNamedBufferSubData@ DB 'glGetNamedBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NBEMEIKG@glGetNamedBufferPointerv@ +CONST SEGMENT +??_C@_0BJ@NBEMEIKG@glGetNamedBufferPointerv@ DB 'glGetNamedBufferPointerv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KFAGBFPK@glGetNamedBufferParameteriv@ +CONST SEGMENT +??_C@_0BM@KFAGBFPK@glGetNamedBufferParameteriv@ DB 'glGetNamedBufferParam' + DB 'eteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@ECJNIDNL@glGetNamedBufferParameteri64v@ +CONST SEGMENT +??_C@_0BO@ECJNIDNL@glGetNamedBufferParameteri64v@ DB 'glGetNamedBufferPar' + DB 'ameteri64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ +CONST SEGMENT +??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ DB 'glGetGraphicsResetStatus' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@BIDENANP@glGetCompressedTextureSubImage@ +CONST SEGMENT +??_C@_0BP@BIDENANP@glGetCompressedTextureSubImage@ DB 'glGetCompressedTex' + DB 'tureSubImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@JOKODHH@glGetCompressedTextureImage@ +CONST SEGMENT +??_C@_0BM@JOKODHH@glGetCompressedTextureImage@ DB 'glGetCompressedTexture' + DB 'Image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JJPLGFEG@glGenerateTextureMipmap@ +CONST SEGMENT +??_C@_0BI@JJPLGFEG@glGenerateTextureMipmap@ DB 'glGenerateTextureMipmap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@DBGNKBKH@glFlushMappedNamedBufferRange@ +CONST SEGMENT +??_C@_0BO@DBGNKBKH@glFlushMappedNamedBufferRange@ DB 'glFlushMappedNamedB' + DB 'ufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MJMKFCHC@glEnableVertexArrayAttrib@ +CONST SEGMENT +??_C@_0BK@MJMKFCHC@glEnableVertexArrayAttrib@ DB 'glEnableVertexArrayAttr' + DB 'ib', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@FEKBMKFD@glDisableVertexArrayAttrib@ +CONST SEGMENT +??_C@_0BL@FEKBMKFD@glDisableVertexArrayAttrib@ DB 'glDisableVertexArrayAt' + DB 'trib', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@CMMGIOCI@glCreateVertexArrays@ +CONST SEGMENT +??_C@_0BF@CMMGIOCI@glCreateVertexArrays@ DB 'glCreateVertexArrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@HPCMJLAK@glCreateTransformFeedbacks@ +CONST SEGMENT +??_C@_0BL@HPCMJLAK@glCreateTransformFeedbacks@ DB 'glCreateTransformFeedb' + DB 'acks', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LABGPBKD@glCreateTextures@ +CONST SEGMENT +??_C@_0BB@LABGPBKD@glCreateTextures@ DB 'glCreateTextures', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EHBNEMMP@glCreateSamplers@ +CONST SEGMENT +??_C@_0BB@EHBNEMMP@glCreateSamplers@ DB 'glCreateSamplers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JJNJGAME@glCreateRenderbuffers@ +CONST SEGMENT +??_C@_0BG@JJNJGAME@glCreateRenderbuffers@ DB 'glCreateRenderbuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PGNDPLG@glCreateQueries@ +CONST SEGMENT +??_C@_0BA@PGNDPLG@glCreateQueries@ DB 'glCreateQueries', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GJEEIMGK@glCreateProgramPipelines@ +CONST SEGMENT +??_C@_0BJ@GJEEIMGK@glCreateProgramPipelines@ DB 'glCreateProgramPipelines' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DDKJIBLC@glCreateFramebuffers@ +CONST SEGMENT +??_C@_0BF@DDKJIBLC@glCreateFramebuffers@ DB 'glCreateFramebuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LNBCEANP@glCreateBuffers@ +CONST SEGMENT +??_C@_0BA@LNBCEANP@glCreateBuffers@ DB 'glCreateBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DCMOCKNA@glCopyTextureSubImage3D@ +CONST SEGMENT +??_C@_0BI@DCMOCKNA@glCopyTextureSubImage3D@ DB 'glCopyTextureSubImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DDAMEAOH@glCopyTextureSubImage2D@ +CONST SEGMENT +??_C@_0BI@DDAMEAOH@glCopyTextureSubImage2D@ DB 'glCopyTextureSubImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DBEKPOLO@glCopyTextureSubImage1D@ +CONST SEGMENT +??_C@_0BI@DBEKPOLO@glCopyTextureSubImage1D@ DB 'glCopyTextureSubImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@MJPDCHND@glCopyNamedBufferSubData@ +CONST SEGMENT +??_C@_0BJ@MJPDCHND@glCopyNamedBufferSubData@ DB 'glCopyNamedBufferSubData' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NLPEFDDM@glCompressedTextureSubImage3D@ +CONST SEGMENT +??_C@_0BO@NLPEFDDM@glCompressedTextureSubImage3D@ DB 'glCompressedTexture' + DB 'SubImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NKDGDJAL@glCompressedTextureSubImage2D@ +CONST SEGMENT +??_C@_0BO@NKDGDJAL@glCompressedTextureSubImage2D@ DB 'glCompressedTexture' + DB 'SubImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NIHAIHFC@glCompressedTextureSubImage1D@ +CONST SEGMENT +??_C@_0BO@NIHAIHFC@glCompressedTextureSubImage1D@ DB 'glCompressedTexture' + DB 'SubImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DMMKFMGC@glClipControl@ +CONST SEGMENT +??_C@_0O@DMMKFMGC@glClipControl@ DB 'glClipControl', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JENKNAJN@glClearNamedFramebufferuiv@ +CONST SEGMENT +??_C@_0BL@JENKNAJN@glClearNamedFramebufferuiv@ DB 'glClearNamedFramebuffe' + DB 'ruiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NPOLJJAK@glClearNamedFramebufferiv@ +CONST SEGMENT +??_C@_0BK@NPOLJJAK@glClearNamedFramebufferiv@ DB 'glClearNamedFramebuffer' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NELHNODH@glClearNamedFramebufferfv@ +CONST SEGMENT +??_C@_0BK@NELHNODH@glClearNamedFramebufferfv@ DB 'glClearNamedFramebuffer' + DB 'fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BJONNAKJ@glClearNamedFramebufferfi@ +CONST SEGMENT +??_C@_0BK@BJONNAKJ@glClearNamedFramebufferfi@ DB 'glClearNamedFramebuffer' + DB 'fi', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BNIDNJBH@glClearNamedBufferSubData@ +CONST SEGMENT +??_C@_0BK@BNIDNJBH@glClearNamedBufferSubData@ DB 'glClearNamedBufferSubDa' + DB 'ta', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KJMLMCB@glClearNamedBufferData@ +CONST SEGMENT +??_C@_0BH@KJMLMCB@glClearNamedBufferData@ DB 'glClearNamedBufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LMABFPGK@glCheckNamedFramebufferStatus@ +CONST SEGMENT +??_C@_0BO@LMABFPGK@glCheckNamedFramebufferStatus@ DB 'glCheckNamedFramebu' + DB 'fferStatus', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FNFDNHAI@glBlitNamedFramebuffer@ +CONST SEGMENT +??_C@_0BH@FNFDNHAI@glBlitNamedFramebuffer@ DB 'glBlitNamedFramebuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@NKGMGGNI@glBindTextureUnit@ +CONST SEGMENT +??_C@_0BC@NKGMGGNI@glBindTextureUnit@ DB 'glBindTextureUnit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CFALBON@glClearTexSubImage@ +CONST SEGMENT +??_C@_0BD@CFALBON@glClearTexSubImage@ DB 'glClearTexSubImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FNPOIBAF@glClearTexImage@ +CONST SEGMENT +??_C@_0BA@FNPOIBAF@glClearTexImage@ DB 'glClearTexImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@COBILMHM@glBufferStorage@ +CONST SEGMENT +??_C@_0BA@COBILMHM@glBufferStorage@ DB 'glBufferStorage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LNCGJHDC@glBindVertexBuffers@ +CONST SEGMENT +??_C@_0BE@LNCGJHDC@glBindVertexBuffers@ DB 'glBindVertexBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KHDEIIMA@glBindTextures@ +CONST SEGMENT +??_C@_0P@KHDEIIMA@glBindTextures@ DB 'glBindTextures', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FADPDFKM@glBindSamplers@ +CONST SEGMENT +??_C@_0P@FADPDFKM@glBindSamplers@ DB 'glBindSamplers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NAMJLOCK@glBindImageTextures@ +CONST SEGMENT +??_C@_0BE@NAMJLOCK@glBindImageTextures@ DB 'glBindImageTextures', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ODFFOKPN@glBindBuffersRange@ +CONST SEGMENT +??_C@_0BD@ODFFOKPN@glBindBuffersRange@ DB 'glBindBuffersRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ENBBLPHM@glBindBuffersBase@ +CONST SEGMENT +??_C@_0BC@ENBBLPHM@glBindBuffersBase@ DB 'glBindBuffersBase', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GNGCLGOI@glVertexBindingDivisor@ +CONST SEGMENT +??_C@_0BH@GNGCLGOI@glVertexBindingDivisor@ DB 'glVertexBindingDivisor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OBOHAJFM@glVertexAttribLFormat@ +CONST SEGMENT +??_C@_0BG@OBOHAJFM@glVertexAttribLFormat@ DB 'glVertexAttribLFormat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KJAHAHDI@glVertexAttribIFormat@ +CONST SEGMENT +??_C@_0BG@KJAHAHDI@glVertexAttribIFormat@ DB 'glVertexAttribIFormat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JEIPPBFE@glVertexAttribFormat@ +CONST SEGMENT +??_C@_0BF@JEIPPBFE@glVertexAttribFormat@ DB 'glVertexAttribFormat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MLFHCGE@glVertexAttribBinding@ +CONST SEGMENT +??_C@_0BG@MLFHCGE@glVertexAttribBinding@ DB 'glVertexAttribBinding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@BNFDGIMP@glTextureView@ +CONST SEGMENT +??_C@_0O@BNFDGIMP@glTextureView@ DB 'glTextureView', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@GOJPECNJ@glTexStorage3DMultisample@ +CONST SEGMENT +??_C@_0BK@GOJPECNJ@glTexStorage3DMultisample@ DB 'glTexStorage3DMultisamp' + DB 'le', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PDJAKDKP@glTexStorage2DMultisample@ +CONST SEGMENT +??_C@_0BK@PDJAKDKP@glTexStorage2DMultisample@ DB 'glTexStorage2DMultisamp' + DB 'le', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DPMGLFNI@glTexBufferRange@ +CONST SEGMENT +??_C@_0BB@DPMGLFNI@glTexBufferRange@ DB 'glTexBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GDDCNIBO@glShaderStorageBlockBinding@ +CONST SEGMENT +??_C@_0BM@GDDCNIBO@glShaderStorageBlockBinding@ DB 'glShaderStorageBlockB' + DB 'inding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DEFFBEGJ@glPushDebugGroup@ +CONST SEGMENT +??_C@_0BB@DEFFBEGJ@glPushDebugGroup@ DB 'glPushDebugGroup', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PMJBDENK@glPopDebugGroup@ +CONST SEGMENT +??_C@_0BA@PMJBDENK@glPopDebugGroup@ DB 'glPopDebugGroup', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FBABGDIL@glObjectPtrLabel@ +CONST SEGMENT +??_C@_0BB@FBABGDIL@glObjectPtrLabel@ DB 'glObjectPtrLabel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EFJDECDM@glObjectLabel@ +CONST SEGMENT +??_C@_0O@EFJDECDM@glObjectLabel@ DB 'glObjectLabel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KHEEFMKO@glMultiDrawElementsIndirect@ +CONST SEGMENT +??_C@_0BM@KHEEFMKO@glMultiDrawElementsIndirect@ DB 'glMultiDrawElementsIn' + DB 'direct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@IKGAIKOP@glMultiDrawArraysIndirect@ +CONST SEGMENT +??_C@_0BK@IKGAIKOP@glMultiDrawArraysIndirect@ DB 'glMultiDrawArraysIndire' + DB 'ct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FJDKFLGL@glInvalidateTexSubImage@ +CONST SEGMENT +??_C@_0BI@FJDKFLGL@glInvalidateTexSubImage@ DB 'glInvalidateTexSubImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KHIECPKG@glInvalidateTexImage@ +CONST SEGMENT +??_C@_0BF@KHIECPKG@glInvalidateTexImage@ DB 'glInvalidateTexImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@IHGLAPPE@glInvalidateSubFramebuffer@ +CONST SEGMENT +??_C@_0BL@IHGLAPPE@glInvalidateSubFramebuffer@ DB 'glInvalidateSubFramebu' + DB 'ffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@OAJPOHIP@glInvalidateFramebuffer@ +CONST SEGMENT +??_C@_0BI@OAJPOHIP@glInvalidateFramebuffer@ DB 'glInvalidateFramebuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HOHOHNAC@glInvalidateBufferSubData@ +CONST SEGMENT +??_C@_0BK@HOHOHNAC@glInvalidateBufferSubData@ DB 'glInvalidateBufferSubDa' + DB 'ta', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OGIFIBHA@glInvalidateBufferData@ +CONST SEGMENT +??_C@_0BH@OGIFIBHA@glInvalidateBufferData@ DB 'glInvalidateBufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LEDFEPHI@glGetProgramResourceiv@ +CONST SEGMENT +??_C@_0BH@LEDFEPHI@glGetProgramResourceiv@ DB 'glGetProgramResourceiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@OHCPEAGJ@glGetProgramResourceName@ +CONST SEGMENT +??_C@_0BJ@OHCPEAGJ@glGetProgramResourceName@ DB 'glGetProgramResourceName' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@GHECGAIH@glGetProgramResourceLocationInd@ +CONST SEGMENT +??_C@_0CC@GHECGAIH@glGetProgramResourceLocationInd@ DB 'glGetProgramResou' + DB 'rceLocationIndex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@BIJNENLC@glGetProgramResourceLocation@ +CONST SEGMENT +??_C@_0BN@BIJNENLC@glGetProgramResourceLocation@ DB 'glGetProgramResource' + DB 'Location', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DBDCONKB@glGetProgramResourceIndex@ +CONST SEGMENT +??_C@_0BK@DBDCONKB@glGetProgramResourceIndex@ DB 'glGetProgramResourceInd' + DB 'ex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ICGPDPK@glGetProgramInterfaceiv@ +CONST SEGMENT +??_C@_0BI@ICGPDPK@glGetProgramInterfaceiv@ DB 'glGetProgramInterfaceiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MIJFJOHM@glGetObjectPtrLabel@ +CONST SEGMENT +??_C@_0BE@MIJFJOHM@glGetObjectPtrLabel@ DB 'glGetObjectPtrLabel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MOEDHKDB@glGetObjectLabel@ +CONST SEGMENT +??_C@_0BB@MOEDHKDB@glGetObjectLabel@ DB 'glGetObjectLabel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@PHNNEGBD@glGetInternalformati64v@ +CONST SEGMENT +??_C@_0BI@PHNNEGBD@glGetInternalformati64v@ DB 'glGetInternalformati64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BFEEFCMK@glGetFramebufferParameteriv@ +CONST SEGMENT +??_C@_0BM@BFEEFCMK@glGetFramebufferParameteriv@ DB 'glGetFramebufferParam' + DB 'eteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FGBMJKND@glGetDebugMessageLog@ +CONST SEGMENT +??_C@_0BF@FGBMJKND@glGetDebugMessageLog@ DB 'glGetDebugMessageLog', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MLACHGDK@glFramebufferParameteri@ +CONST SEGMENT +??_C@_0BI@MLACHGDK@glFramebufferParameteri@ DB 'glFramebufferParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EJMOGMMI@glDispatchComputeIndirect@ +CONST SEGMENT +??_C@_0BK@EJMOGMMI@glDispatchComputeIndirect@ DB 'glDispatchComputeIndire' + DB 'ct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DKKFFIGC@glDispatchCompute@ +CONST SEGMENT +??_C@_0BC@DKKFFIGC@glDispatchCompute@ DB 'glDispatchCompute', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DGOJNFDO@glDebugMessageInsert@ +CONST SEGMENT +??_C@_0BF@DGOJNFDO@glDebugMessageInsert@ DB 'glDebugMessageInsert', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MNBDCEEP@glDebugMessageControl@ +CONST SEGMENT +??_C@_0BG@MNBDCEEP@glDebugMessageControl@ DB 'glDebugMessageControl', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IGFENJCI@glDebugMessageCallback@ +CONST SEGMENT +??_C@_0BH@IGFENJCI@glDebugMessageCallback@ DB 'glDebugMessageCallback', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BNCHOBBL@glCopyImageSubData@ +CONST SEGMENT +??_C@_0BD@BNCHOBBL@glCopyImageSubData@ DB 'glCopyImageSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@FDHIBCMD@glClearBufferSubData@ +CONST SEGMENT +??_C@_0BF@FDHIBCMD@glClearBufferSubData@ DB 'glClearBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FCMBBKMP@glClearBufferData@ +CONST SEGMENT +??_C@_0BC@FCMBBKMP@glClearBufferData@ DB 'glClearBufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FCGJAOHG@glBindVertexBuffer@ +CONST SEGMENT +??_C@_0BD@FCGJAOHG@glBindVertexBuffer@ DB 'glBindVertexBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LBDCCAHA@glTexStorage3D@ +CONST SEGMENT +??_C@_0P@LBDCCAHA@glTexStorage3D@ DB 'glTexStorage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LAPAEKEH@glTexStorage2D@ +CONST SEGMENT +??_C@_0P@LAPAEKEH@glTexStorage2D@ DB 'glTexStorage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LCLGPEBO@glTexStorage1D@ +CONST SEGMENT +??_C@_0P@LCLGPEBO@glTexStorage1D@ DB 'glTexStorage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@HIHPNLBJ@glMemoryBarrier@ +CONST SEGMENT +??_C@_0BA@HIHPNLBJ@glMemoryBarrier@ DB 'glMemoryBarrier', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BAOCDJPF@glGetInternalformativ@ +CONST SEGMENT +??_C@_0BG@BAOCDJPF@glGetInternalformativ@ DB 'glGetInternalformativ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@CEHFMJFN@glGetActiveAtomicCounterBufferi@ +CONST SEGMENT +??_C@_0CB@CEHFMJFN@glGetActiveAtomicCounterBufferi@ DB 'glGetActiveAtomic' + DB 'CounterBufferiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@OMPFKBLK@glDrawTransformFeedbackStreamIn@ +CONST SEGMENT +??_C@_0CH@OMPFKBLK@glDrawTransformFeedbackStreamIn@ DB 'glDrawTransformFe' + DB 'edbackStreamInstanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@NDMLCEF@glDrawTransformFeedbackInstance@ +CONST SEGMENT +??_C@_0CB@NDMLCEF@glDrawTransformFeedbackInstance@ DB 'glDrawTransformFee' + DB 'dbackInstanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@GCMNEAOA@glDrawElementsInstancedBaseVert@ +CONST SEGMENT +??_C@_0CO@GCMNEAOA@glDrawElementsInstancedBaseVert@ DB 'glDrawElementsIns' + DB 'tancedBaseVertexBaseInstance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@NGNINKJD@glDrawElementsInstancedBaseInst@ +CONST SEGMENT +??_C@_0CE@NGNINKJD@glDrawElementsInstancedBaseInst@ DB 'glDrawElementsIns' + DB 'tancedBaseInstance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@FBJBJHCN@glDrawArraysInstancedBaseInstan@ +CONST SEGMENT +??_C@_0CC@FBJBJHCN@glDrawArraysInstancedBaseInstan@ DB 'glDrawArraysInsta' + DB 'ncedBaseInstance', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GAKEPNGD@glBindImageTexture@ +CONST SEGMENT +??_C@_0BD@GAKEPNGD@glBindImageTexture@ DB 'glBindImageTexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OKPEDJOC@glViewportIndexedfv@ +CONST SEGMENT +??_C@_0BE@OKPEDJOC@glViewportIndexedfv@ DB 'glViewportIndexedfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JIBIAPIN@glViewportIndexedf@ +CONST SEGMENT +??_C@_0BD@JIBIAPIN@glViewportIndexedf@ DB 'glViewportIndexedf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@JIDIDPIB@glViewportArrayv@ +CONST SEGMENT +??_C@_0BB@JIDIDPIB@glViewportArrayv@ DB 'glViewportArrayv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JBHDDPGM@glVertexAttribLPointer@ +CONST SEGMENT +??_C@_0BH@JBHDDPGM@glVertexAttribLPointer@ DB 'glVertexAttribLPointer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BJHCGDCF@glVertexAttribL4dv@ +CONST SEGMENT +??_C@_0BD@BJHCGDCF@glVertexAttribL4dv@ DB 'glVertexAttribL4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KHDDIAJP@glVertexAttribL4d@ +CONST SEGMENT +??_C@_0BC@KHDDIAJP@glVertexAttribL4d@ DB 'glVertexAttribL4d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IEKFFLJM@glVertexAttribL3dv@ +CONST SEGMENT +??_C@_0BD@IEKFFLJM@glVertexAttribL3dv@ DB 'glVertexAttribL3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KCHMJGBK@glVertexAttribL3d@ +CONST SEGMENT +??_C@_0BC@KCHMJGBK@glVertexAttribL3d@ DB 'glVertexAttribL3d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DMBJDMPJ@glVertexAttribL2dv@ +CONST SEGMENT +??_C@_0BD@DMBJDMPJ@glVertexAttribL2dv@ DB 'glVertexAttribL2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KDLOPMCN@glVertexAttribL2d@ +CONST SEGMENT +??_C@_0BC@KDLOPMCN@glVertexAttribL2d@ DB 'glVertexAttribL2d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@COKMJDBH@glVertexAttribL1dv@ +CONST SEGMENT +??_C@_0BD@COKMJDBH@glVertexAttribL1dv@ DB 'glVertexAttribL1dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KBPIECHE@glVertexAttribL1d@ +CONST SEGMENT +??_C@_0BC@KBPIECHE@glVertexAttribL1d@ DB 'glVertexAttribL1d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HHHCKEGH@glValidateProgramPipeline@ +CONST SEGMENT +??_C@_0BK@HHHCKEGH@glValidateProgramPipeline@ DB 'glValidateProgramPipeli' + DB 'ne', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CADKHDMH@glUseProgramStages@ +CONST SEGMENT +??_C@_0BD@CADKHDMH@glUseProgramStages@ DB 'glUseProgramStages', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IMINELFB@glShaderBinary@ +CONST SEGMENT +??_C@_0P@IMINELFB@glShaderBinary@ DB 'glShaderBinary', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OOKOHKNA@glScissorIndexedv@ +CONST SEGMENT +??_C@_0BC@OOKOHKNA@glScissorIndexedv@ DB 'glScissorIndexedv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BJHNCIAL@glScissorIndexed@ +CONST SEGMENT +??_C@_0BB@BJHNCIAL@glScissorIndexed@ DB 'glScissorIndexed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BMNFINIA@glScissorArrayv@ +CONST SEGMENT +??_C@_0BA@BMNFINIA@glScissorArrayv@ DB 'glScissorArrayv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@HGKABJPJ@glReleaseShaderCompiler@ +CONST SEGMENT +??_C@_0BI@HGKABJPJ@glReleaseShaderCompiler@ DB 'glReleaseShaderCompiler', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OHALKCIO@glProgramUniformMatrix4x3fv@ +CONST SEGMENT +??_C@_0BM@OHALKCIO@glProgramUniformMatrix4x3fv@ DB 'glProgramUniformMatri' + DB 'x4x3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@OEIPHGOA@glProgramUniformMatrix4x3dv@ +CONST SEGMENT +??_C@_0BM@OEIPHGOA@glProgramUniformMatrix4x3dv@ DB 'glProgramUniformMatri' + DB 'x4x3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FPLHMFOL@glProgramUniformMatrix4x2fv@ +CONST SEGMENT +??_C@_0BM@FPLHMFOL@glProgramUniformMatrix4x2fv@ DB 'glProgramUniformMatri' + DB 'x4x2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@FMDDBBIF@glProgramUniformMatrix4x2dv@ +CONST SEGMENT +??_C@_0BM@FMDDBBIF@glProgramUniformMatrix4x2dv@ DB 'glProgramUniformMatri' + DB 'x4x2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NGJENBNJ@glProgramUniformMatrix4fv@ +CONST SEGMENT +??_C@_0BK@NGJENBNJ@glProgramUniformMatrix4fv@ DB 'glProgramUniformMatrix4' + DB 'fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NFBAAFLH@glProgramUniformMatrix4dv@ +CONST SEGMENT +??_C@_0BK@NFBAAFLH@glProgramUniformMatrix4dv@ DB 'glProgramUniformMatrix4' + DB 'dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GHNJKKIP@glProgramUniformMatrix3x4fv@ +CONST SEGMENT +??_C@_0BM@GHNJKKIP@glProgramUniformMatrix3x4fv@ DB 'glProgramUniformMatri' + DB 'x3x4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@GEFNHOOB@glProgramUniformMatrix3x4dv@ +CONST SEGMENT +??_C@_0BM@GEFNHOOB@glProgramUniformMatrix3x4dv@ DB 'glProgramUniformMatri' + DB 'x3x4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@ECLCPFFD@glProgramUniformMatrix3x2fv@ +CONST SEGMENT +??_C@_0BM@ECLCPFFD@glProgramUniformMatrix3x2fv@ DB 'glProgramUniformMatri' + DB 'x3x2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@EBDGCBDN@glProgramUniformMatrix3x2dv@ +CONST SEGMENT +??_C@_0BM@EBDGCBDN@glProgramUniformMatrix3x2dv@ DB 'glProgramUniformMatri' + DB 'x3x2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ELEDOJGA@glProgramUniformMatrix3fv@ +CONST SEGMENT +??_C@_0BK@ELEDOJGA@glProgramUniformMatrix3fv@ DB 'glProgramUniformMatrix3' + DB 'fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EIMHDNAO@glProgramUniformMatrix3dv@ +CONST SEGMENT +??_C@_0BK@EIMHDNAO@glProgramUniformMatrix3dv@ DB 'glProgramUniformMatrix3' + DB 'dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KMIFHJCK@glProgramUniformMatrix2x4fv@ +CONST SEGMENT +??_C@_0BM@KMIFHJCK@glProgramUniformMatrix2x4fv@ DB 'glProgramUniformMatri' + DB 'x2x4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KPABKNEE@glProgramUniformMatrix2x4dv@ +CONST SEGMENT +??_C@_0BM@KPABKNEE@glProgramUniformMatrix2x4dv@ DB 'glProgramUniformMatri' + DB 'x2x4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DBFCEBJD@glProgramUniformMatrix2x3fv@ +CONST SEGMENT +??_C@_0BM@DBFCEBJD@glProgramUniformMatrix2x3fv@ DB 'glProgramUniformMatri' + DB 'x2x3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@DCNGJFPN@glProgramUniformMatrix2x3dv@ +CONST SEGMENT +??_C@_0BM@DCNGJFPN@glProgramUniformMatrix2x3dv@ DB 'glProgramUniformMatri' + DB 'x2x3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PDPPIOAF@glProgramUniformMatrix2fv@ +CONST SEGMENT +??_C@_0BK@PDPPIOAF@glProgramUniformMatrix2fv@ DB 'glProgramUniformMatrix2' + DB 'fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@PAHLFKGL@glProgramUniformMatrix2dv@ +CONST SEGMENT +??_C@_0BK@PAHLFKGL@glProgramUniformMatrix2dv@ DB 'glProgramUniformMatrix2' + DB 'dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JHNNHGB@glProgramUniform4uiv@ +CONST SEGMENT +??_C@_0BF@JHNNHGB@glProgramUniform4uiv@ DB 'glProgramUniform4uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HCPNJOAF@glProgramUniform4ui@ +CONST SEGMENT +??_C@_0BE@HCPNJOAF@glProgramUniform4ui@ DB 'glProgramUniform4ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KKJLMKIP@glProgramUniform4iv@ +CONST SEGMENT +??_C@_0BE@KKJLMKIP@glProgramUniform4iv@ DB 'glProgramUniform4iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CIOAAEGH@glProgramUniform4i@ +CONST SEGMENT +??_C@_0BD@CIOAAEGH@glProgramUniform4i@ DB 'glProgramUniform4i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KBMHINLC@glProgramUniform4fv@ +CONST SEGMENT +??_C@_0BE@KBMHINLC@glProgramUniform4fv@ DB 'glProgramUniform4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KPHIBIKI@glProgramUniform4f@ +CONST SEGMENT +??_C@_0BD@KPHIBIKI@glProgramUniform4f@ DB 'glProgramUniform4f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KCEDFJNM@glProgramUniform4dv@ +CONST SEGMENT +??_C@_0BE@KCEDFJNM@glProgramUniform4dv@ DB 'glProgramUniform4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JNEOHKCK@glProgramUniform4d@ +CONST SEGMENT +??_C@_0BD@JNEOHKCK@glProgramUniform4d@ DB 'glProgramUniform4d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LLFNALHB@glProgramUniform3uiv@ +CONST SEGMENT +??_C@_0BF@LLFNALHB@glProgramUniform3uiv@ DB 'glProgramUniform3uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@OPCKKGLM@glProgramUniform3ui@ +CONST SEGMENT +??_C@_0BE@OPCKKGLM@glProgramUniform3ui@ DB 'glProgramUniform3ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DHEMPCDG@glProgramUniform3iv@ +CONST SEGMENT +??_C@_0BE@DHEMPCDG@glProgramUniform3iv@ DB 'glProgramUniform3iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CNKPBCOC@glProgramUniform3i@ +CONST SEGMENT +??_C@_0BD@CNKPBCOC@glProgramUniform3i@ DB 'glProgramUniform3i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DMBALFAL@glProgramUniform3fv@ +CONST SEGMENT +??_C@_0BE@DMBALFAL@glProgramUniform3fv@ DB 'glProgramUniform3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KKDHAOCN@glProgramUniform3f@ +CONST SEGMENT +??_C@_0BD@KKDHAOCN@glProgramUniform3f@ DB 'glProgramUniform3f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DPJEGBGF@glProgramUniform3dv@ +CONST SEGMENT +??_C@_0BE@DPJEGBGF@glProgramUniform3dv@ DB 'glProgramUniform3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JIABGMKP@glProgramUniform3d@ +CONST SEGMENT +??_C@_0BD@JIABGMKP@glProgramUniform3d@ DB 'glProgramUniform3d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@IGDNCCMB@glProgramUniform2uiv@ +CONST SEGMENT +??_C@_0BF@IGDNCCMB@glProgramUniform2uiv@ DB 'glProgramUniform2uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FHJGMBNJ@glProgramUniform2ui@ +CONST SEGMENT +??_C@_0BE@FHJGMBNJ@glProgramUniform2ui@ DB 'glProgramUniform2ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IPPAJFFD@glProgramUniform2iv@ +CONST SEGMENT +??_C@_0BE@IPPAJFFD@glProgramUniform2iv@ DB 'glProgramUniform2iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CMGNHINF@glProgramUniform2i@ +CONST SEGMENT +??_C@_0BD@CMGNHINF@glProgramUniform2i@ DB 'glProgramUniform2i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IEKMNCGO@glProgramUniform2fv@ +CONST SEGMENT +??_C@_0BE@IEKMNCGO@glProgramUniform2fv@ DB 'glProgramUniform2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KLPFGEBK@glProgramUniform2f@ +CONST SEGMENT +??_C@_0BD@KLPFGEBK@glProgramUniform2f@ DB 'glProgramUniform2f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IHCIAGAA@glProgramUniform2dv@ +CONST SEGMENT +??_C@_0BE@IHCIAGAA@glProgramUniform2dv@ DB 'glProgramUniform2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JJMDAGJI@glProgramUniform2d@ +CONST SEGMENT +??_C@_0BD@JJMDAGJI@glProgramUniform2d@ DB 'glProgramUniform2d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MBJNFIBB@glProgramUniform1uiv@ +CONST SEGMENT +??_C@_0BF@MBJNFIBB@glProgramUniform1uiv@ DB 'glProgramUniform1uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EFCDGODH@glProgramUniform1ui@ +CONST SEGMENT +??_C@_0BE@EFCDGODH@glProgramUniform1ui@ DB 'glProgramUniform1ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JNEFDKLN@glProgramUniform1iv@ +CONST SEGMENT +??_C@_0BE@JNEFDKLN@glProgramUniform1iv@ DB 'glProgramUniform1iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@COCLMGIM@glProgramUniform1i@ +CONST SEGMENT +??_C@_0BD@COCLMGIM@glProgramUniform1i@ DB 'glProgramUniform1i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JGBJHNIA@glProgramUniform1fv@ +CONST SEGMENT +??_C@_0BE@JGBJHNIA@glProgramUniform1fv@ DB 'glProgramUniform1fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KJLDNKED@glProgramUniform1f@ +CONST SEGMENT +??_C@_0BD@KJLDNKED@glProgramUniform1f@ DB 'glProgramUniform1f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JFJNKJOO@glProgramUniform1dv@ +CONST SEGMENT +??_C@_0BE@JFJNKJOO@glProgramUniform1dv@ DB 'glProgramUniform1dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JLIFLIMB@glProgramUniform1d@ +CONST SEGMENT +??_C@_0BD@JLIFLIMB@glProgramUniform1d@ DB 'glProgramUniform1d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EELDBEME@glProgramParameteri@ +CONST SEGMENT +??_C@_0BE@EELDBEME@glProgramParameteri@ DB 'glProgramParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MIIDHOO@glProgramBinary@ +CONST SEGMENT +??_C@_0BA@MIIDHOO@glProgramBinary@ DB 'glProgramBinary', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DLHPDHCH@glIsProgramPipeline@ +CONST SEGMENT +??_C@_0BE@DLHPDHCH@glIsProgramPipeline@ DB 'glIsProgramPipeline', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JADLCNLO@glGetVertexAttribLdv@ +CONST SEGMENT +??_C@_0BF@JADLCNLO@glGetVertexAttribLdv@ DB 'glGetVertexAttribLdv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MLAOOHPD@glGetShaderPrecisionFormat@ +CONST SEGMENT +??_C@_0BL@MLAOOHPD@glGetShaderPrecisionFormat@ DB 'glGetShaderPrecisionFo' + DB 'rmat', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DNOPNJMO@glGetProgramPipelineiv@ +CONST SEGMENT +??_C@_0BH@DNOPNJMO@glGetProgramPipelineiv@ DB 'glGetProgramPipelineiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BFFCFFFG@glGetProgramPipelineInfoLog@ +CONST SEGMENT +??_C@_0BM@BFFCFFFG@glGetProgramPipelineInfoLog@ DB 'glGetProgramPipelineI' + DB 'nfoLog', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JBCEHKON@glGetProgramBinary@ +CONST SEGMENT +??_C@_0BD@JBCEHKON@glGetProgramBinary@ DB 'glGetProgramBinary', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JKEOHGC@glGetFloati_v@ +CONST SEGMENT +??_C@_0O@JKEOHGC@glGetFloati_v@ DB 'glGetFloati_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PDJCBGIA@glGetDoublei_v@ +CONST SEGMENT +??_C@_0P@PDJCBGIA@glGetDoublei_v@ DB 'glGetDoublei_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@CCBKOCA@glGenProgramPipelines@ +CONST SEGMENT +??_C@_0BG@CCBKOCA@glGenProgramPipelines@ DB 'glGenProgramPipelines', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JDFJDNND@glDepthRangef@ +CONST SEGMENT +??_C@_0O@JDFJDNND@glDepthRangef@ DB 'glDepthRangef', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FMCFIJBP@glDepthRangeIndexed@ +CONST SEGMENT +??_C@_0BE@FMCFIJBP@glDepthRangeIndexed@ DB 'glDepthRangeIndexed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JLCIOMKN@glDepthRangeArrayv@ +CONST SEGMENT +??_C@_0BD@JLCIOMKN@glDepthRangeArrayv@ DB 'glDepthRangeArrayv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@CHBGABHE@glDeleteProgramPipelines@ +CONST SEGMENT +??_C@_0BJ@CHBGABHE@glDeleteProgramPipelines@ DB 'glDeleteProgramPipelines' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOJGDFJN@glCreateShaderProgramv@ +CONST SEGMENT +??_C@_0BH@BOJGDFJN@glCreateShaderProgramv@ DB 'glCreateShaderProgramv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FMBMCDIL@glClearDepthf@ +CONST SEGMENT +??_C@_0O@FMBMCDIL@glClearDepthf@ DB 'glClearDepthf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GLPOKNCG@glBindProgramPipeline@ +CONST SEGMENT +??_C@_0BG@GLPOKNCG@glBindProgramPipeline@ DB 'glBindProgramPipeline', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@IAIOGMEB@glActiveShaderProgram@ +CONST SEGMENT +??_C@_0BG@IAIOGMEB@glActiveShaderProgram@ DB 'glActiveShaderProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CDPOBBHI@glUniformSubroutinesuiv@ +CONST SEGMENT +??_C@_0BI@CDPOBBHI@glUniformSubroutinesuiv@ DB 'glUniformSubroutinesuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HGOEPFEJ@glUniformMatrix4x3dv@ +CONST SEGMENT +??_C@_0BF@HGOEPFEJ@glUniformMatrix4x3dv@ DB 'glUniformMatrix4x3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MOFIJCCM@glUniformMatrix4x2dv@ +CONST SEGMENT +??_C@_0BF@MOFIJCCM@glUniformMatrix4x2dv@ DB 'glUniformMatrix4x2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LOPGMAMB@glUniformMatrix4dv@ +CONST SEGMENT +??_C@_0BD@LOPGMAMB@glUniformMatrix4dv@ DB 'glUniformMatrix4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PGDGPNEI@glUniformMatrix3x4dv@ +CONST SEGMENT +??_C@_0BF@PGDGPNEI@glUniformMatrix3x4dv@ DB 'glUniformMatrix3x4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NDFNKCJE@glUniformMatrix3x2dv@ +CONST SEGMENT +??_C@_0BF@NDFNKCJE@glUniformMatrix3x2dv@ DB 'glUniformMatrix3x2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CDCBPIHI@glUniformMatrix3dv@ +CONST SEGMENT +??_C@_0BD@CDCBPIHI@glUniformMatrix3dv@ DB 'glUniformMatrix3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DNGKCOON@glUniformMatrix2x4dv@ +CONST SEGMENT +??_C@_0BF@DNGKCOON@glUniformMatrix2x4dv@ DB 'glUniformMatrix2x4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KALNBGFE@glUniformMatrix2x3dv@ +CONST SEGMENT +??_C@_0BF@KALNBGFE@glUniformMatrix2x3dv@ DB 'glUniformMatrix2x3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JLJNJPBN@glUniformMatrix2dv@ +CONST SEGMENT +??_C@_0BD@JLJNJPBN@glUniformMatrix2dv@ DB 'glUniformMatrix2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JNJEGONE@glUniform4dv@ +CONST SEGMENT +??_C@_0N@JNJEGONE@glUniform4dv@ DB 'glUniform4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PPHPKPIM@glUniform4d@ +CONST SEGMENT +??_C@_0M@PPHPKPIM@glUniform4d@ DB 'glUniform4d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@EDFGGN@glUniform3dv@ +CONST SEGMENT +??_C@_0N@EDFGGN@glUniform3dv@ DB 'glUniform3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PKDALJAJ@glUniform3d@ +CONST SEGMENT +??_C@_0M@PKDALJAJ@glUniform3d@ DB 'glUniform3d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LIPPDBAI@glUniform2dv@ +CONST SEGMENT +??_C@_0N@LIPPDBAI@glUniform2dv@ DB 'glUniform2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PLPCNDDO@glUniform2d@ +CONST SEGMENT +??_C@_0M@PLPCNDDO@glUniform2d@ DB 'glUniform2d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KKEKJOOG@glUniform1dv@ +CONST SEGMENT +??_C@_0N@KKEKJOOG@glUniform1dv@ DB 'glUniform1dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PJLEGNGH@glUniform1d@ +CONST SEGMENT +??_C@_0M@PJLEGNGH@glUniform1d@ DB 'glUniform1d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JMHONFHF@glResumeTransformFeedback@ +CONST SEGMENT +??_C@_0BK@JMHONFHF@glResumeTransformFeedback@ DB 'glResumeTransformFeedba' + DB 'ck', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FFNLKBCB@glPauseTransformFeedback@ +CONST SEGMENT +??_C@_0BJ@FFNLKBCB@glPauseTransformFeedback@ DB 'glPauseTransformFeedback' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PAPDGMLA@glPatchParameteri@ +CONST SEGMENT +??_C@_0BC@PAPDGMLA@glPatchParameteri@ DB 'glPatchParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LJKINJKN@glPatchParameterfv@ +CONST SEGMENT +??_C@_0BD@LJKINJKN@glPatchParameterfv@ DB 'glPatchParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EDGCEBP@glMinSampleShading@ +CONST SEGMENT +??_C@_0BD@EDGCEBP@glMinSampleShading@ DB 'glMinSampleShading', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BGFLKHBM@glIsTransformFeedback@ +CONST SEGMENT +??_C@_0BG@BGFLKHBM@glIsTransformFeedback@ DB 'glIsTransformFeedback', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NGEMHI@glGetUniformdv@ +CONST SEGMENT +??_C@_0P@NGEMHI@glGetUniformdv@ DB 'glGetUniformdv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@BLMOFAGJ@glGetUniformSubroutineuiv@ +CONST SEGMENT +??_C@_0BK@BLMOFAGJ@glGetUniformSubroutineuiv@ DB 'glGetUniformSubroutineu' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@IBIPLDOA@glGetSubroutineUniformLocation@ +CONST SEGMENT +??_C@_0BP@IBIPLDOA@glGetSubroutineUniformLocation@ DB 'glGetSubroutineUni' + DB 'formLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ONDIGCJG@glGetSubroutineIndex@ +CONST SEGMENT +??_C@_0BF@ONDIGCJG@glGetSubroutineIndex@ DB 'glGetSubroutineIndex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CCFJPMFI@glGetQueryIndexediv@ +CONST SEGMENT +??_C@_0BE@CCFJPMFI@glGetQueryIndexediv@ DB 'glGetQueryIndexediv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LOKJCDFH@glGetProgramStageiv@ +CONST SEGMENT +??_C@_0BE@LOKJCDFH@glGetProgramStageiv@ DB 'glGetProgramStageiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BP@FAPFAJFP@glGetActiveSubroutineUniformiv@ +CONST SEGMENT +??_C@_0BP@FAPFAJFP@glGetActiveSubroutineUniformiv@ DB 'glGetActiveSubrout' + DB 'ineUniformiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KCFFPCGJ@glGetActiveSubroutineUniformNam@ +CONST SEGMENT +??_C@_0CB@KCFFPCGJ@glGetActiveSubroutineUniformNam@ DB 'glGetActiveSubrou' + DB 'tineUniformName', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JPHEACLL@glGetActiveSubroutineName@ +CONST SEGMENT +??_C@_0BK@JPHEACLL@glGetActiveSubroutineName@ DB 'glGetActiveSubroutineNa' + DB 'me', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@KANKBGAE@glGenTransformFeedbacks@ +CONST SEGMENT +??_C@_0BI@KANKBGAE@glGenTransformFeedbacks@ DB 'glGenTransformFeedbacks', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DPMHMNME@glEndQueryIndexed@ +CONST SEGMENT +??_C@_0BC@DPMHMNME@glEndQueryIndexed@ DB 'glEndQueryIndexed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IGLFNCDG@glDrawTransformFeedbackStream@ +CONST SEGMENT +??_C@_0BO@IGLFNCDG@glDrawTransformFeedbackStream@ DB 'glDrawTransformFeed' + DB 'backStream', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LEOILCPN@glDrawTransformFeedback@ +CONST SEGMENT +??_C@_0BI@LEOILCPN@glDrawTransformFeedback@ DB 'glDrawTransformFeedback', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LJJDOEDH@glDrawElementsIndirect@ +CONST SEGMENT +??_C@_0BH@LJJDOEDH@glDrawElementsIndirect@ DB 'glDrawElementsIndirect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BGDCPAEP@glDrawArraysIndirect@ +CONST SEGMENT +??_C@_0BF@BGDCPAEP@glDrawArraysIndirect@ DB 'glDrawArraysIndirect', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@DIGEBFBK@glDeleteTransformFeedbacks@ +CONST SEGMENT +??_C@_0BL@DIGEBFBK@glDeleteTransformFeedbacks@ DB 'glDeleteTransformFeedb' + DB 'acks', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@IKKELNNP@glBlendFunci@ +CONST SEGMENT +??_C@_0N@IKKELNNP@glBlendFunci@ DB 'glBlendFunci', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PDDGKNBJ@glBlendFuncSeparatei@ +CONST SEGMENT +??_C@_0BF@PDDGKNBJ@glBlendFuncSeparatei@ DB 'glBlendFuncSeparatei', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MKHLNEOM@glBlendEquationi@ +CONST SEGMENT +??_C@_0BB@MKHLNEOM@glBlendEquationi@ DB 'glBlendEquationi', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FNMBAGAC@glBlendEquationSeparatei@ +CONST SEGMENT +??_C@_0BJ@FNMBAGAC@glBlendEquationSeparatei@ DB 'glBlendEquationSeparatei' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BPJKLMIG@glBindTransformFeedback@ +CONST SEGMENT +??_C@_0BI@BPJKLMIG@glBindTransformFeedback@ DB 'glBindTransformFeedback', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BDKPJDEE@glBeginQueryIndexed@ +CONST SEGMENT +??_C@_0BE@BDKPJDEE@glBeginQueryIndexed@ DB 'glBeginQueryIndexed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LJLDGOAD@glVertexAttribP4uiv@ +CONST SEGMENT +??_C@_0BE@LJLDGOAD@glVertexAttribP4uiv@ DB 'glVertexAttribP4uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GMNMNOHP@glVertexAttribP4ui@ +CONST SEGMENT +??_C@_0BD@GMNMNOHP@glVertexAttribP4ui@ DB 'glVertexAttribP4ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LJDLCBD@glVertexAttribP3uiv@ +CONST SEGMENT +??_C@_0BE@LJDLCBD@glVertexAttribP3uiv@ DB 'glVertexAttribP3uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PBALOGMG@glVertexAttribP3ui@ +CONST SEGMENT +??_C@_0BD@PBALOGMG@glVertexAttribP3ui@ DB 'glVertexAttribP3ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DGPDJLKD@glVertexAttribP2uiv@ +CONST SEGMENT +??_C@_0BE@DGPDJLKD@glVertexAttribP2uiv@ DB 'glVertexAttribP2uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EJLHIBKD@glVertexAttribP2ui@ +CONST SEGMENT +??_C@_0BD@EJLHIBKD@glVertexAttribP2ui@ DB 'glVertexAttribP2ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HBFDOBHD@glVertexAttribP1uiv@ +CONST SEGMENT +??_C@_0BE@HBFDOBHD@glVertexAttribP1uiv@ DB 'glVertexAttribP1uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FLACCOEN@glVertexAttribP1ui@ +CONST SEGMENT +??_C@_0BD@FLACCOEN@glVertexAttribP1ui@ DB 'glVertexAttribP1ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NEBMAEHM@glVertexAttribDivisor@ +CONST SEGMENT +??_C@_0BG@NEBMAEHM@glVertexAttribDivisor@ DB 'glVertexAttribDivisor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GOHDEBPM@glSamplerParameteriv@ +CONST SEGMENT +??_C@_0BF@GOHDEBPM@glSamplerParameteriv@ DB 'glSamplerParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KBCBMPJO@glSamplerParameteri@ +CONST SEGMENT +??_C@_0BE@KBCBMPJO@glSamplerParameteri@ DB 'glSamplerParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GFCPAGMB@glSamplerParameterfv@ +CONST SEGMENT +??_C@_0BF@GFCPAGMB@glSamplerParameterfv@ DB 'glSamplerParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CGLJNDFB@glSamplerParameterf@ +CONST SEGMENT +??_C@_0BE@CGLJNDFB@glSamplerParameterf@ DB 'glSamplerParameterf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@FEMFBPPB@glSamplerParameterIuiv@ +CONST SEGMENT +??_C@_0BH@FEMFBPPB@glSamplerParameterIuiv@ DB 'glSamplerParameterIuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HKEIFIHF@glSamplerParameterIiv@ +CONST SEGMENT +??_C@_0BG@HKEIFIHF@glSamplerParameterIiv@ DB 'glSamplerParameterIiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KALICDIM@glQueryCounter@ +CONST SEGMENT +??_C@_0P@KALICDIM@glQueryCounter@ DB 'glQueryCounter', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@LAJKHOKJ@glIsSampler@ +CONST SEGMENT +??_C@_0M@LAJKHOKJ@glIsSampler@ DB 'glIsSampler', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FECAOLJP@glGetSamplerParameteriv@ +CONST SEGMENT +??_C@_0BI@FECAOLJP@glGetSamplerParameteriv@ DB 'glGetSamplerParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FPHMKMKC@glGetSamplerParameterfv@ +CONST SEGMENT +??_C@_0BI@FPHMKMKC@glGetSamplerParameterfv@ DB 'glGetSamplerParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CMBGFHDA@glGetSamplerParameterIuiv@ +CONST SEGMENT +??_C@_0BK@CMBGFHDA@glGetSamplerParameterIuiv@ DB 'glGetSamplerParameterIu' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KOMJDLDN@glGetSamplerParameterIiv@ +CONST SEGMENT +??_C@_0BJ@KOMJDLDN@glGetSamplerParameterIiv@ DB 'glGetSamplerParameterIiv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NEGGOMJO@glGetQueryObjectui64v@ +CONST SEGMENT +??_C@_0BG@NEGGOMJO@glGetQueryObjectui64v@ DB 'glGetQueryObjectui64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JDAPDEPE@glGetQueryObjecti64v@ +CONST SEGMENT +??_C@_0BF@JDAPDEPE@glGetQueryObjecti64v@ DB 'glGetQueryObjecti64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@COCJFEOH@glGetFragDataIndex@ +CONST SEGMENT +??_C@_0BD@COCJFEOH@glGetFragDataIndex@ DB 'glGetFragDataIndex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@EMMLGGLG@glGenSamplers@ +CONST SEGMENT +??_C@_0O@EMMLGGLG@glGenSamplers@ DB 'glGenSamplers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FLPAOEOO@glDeleteSamplers@ +CONST SEGMENT +??_C@_0BB@FLPAOEOO@glDeleteSamplers@ DB 'glDeleteSamplers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@PDEILAPG@glBindSampler@ +CONST SEGMENT +??_C@_0O@PDEILAPG@glBindSampler@ DB 'glBindSampler', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@POJBGCGG@glBindFragDataLocationIndexed@ +CONST SEGMENT +??_C@_0BO@POJBGCGG@glBindFragDataLocationIndexed@ DB 'glBindFragDataLocat' + DB 'ionIndexed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MHLOGHGO@glWaitSync@ +CONST SEGMENT +??_C@_0L@MHLOGHGO@glWaitSync@ DB 'glWaitSync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JIHMLKCG@glTexImage3DMultisample@ +CONST SEGMENT +??_C@_0BI@JIHMLKCG@glTexImage3DMultisample@ DB 'glTexImage3DMultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FHDFLFA@glTexImage2DMultisample@ +CONST SEGMENT +??_C@_0BI@FHDFLFA@glTexImage2DMultisample@ DB 'glTexImage2DMultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JNHBCHMB@glSampleMaski@ +CONST SEGMENT +??_C@_0O@JNHBCHMB@glSampleMaski@ DB 'glSampleMaski', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ECOAPEBI@glProvokingVertex@ +CONST SEGMENT +??_C@_0BC@ECOAPEBI@glProvokingVertex@ DB 'glProvokingVertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@NAPFJEEK@glMultiDrawElementsBaseVertex@ +CONST SEGMENT +??_C@_0BO@NAPFJEEK@glMultiDrawElementsBaseVertex@ DB 'glMultiDrawElements' + DB 'BaseVertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08JPIIHJEO@glIsSync@ +CONST SEGMENT +??_C@_08JPIIHJEO@glIsSync@ DB 'glIsSync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MPEEOPIN@glGetSynciv@ +CONST SEGMENT +??_C@_0M@MPEEOPIN@glGetSynciv@ DB 'glGetSynciv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DHLIMGN@glGetMultisamplefv@ +CONST SEGMENT +??_C@_0BD@DHLIMGN@glGetMultisamplefv@ DB 'glGetMultisamplefv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@INMBOHGL@glGetInteger64v@ +CONST SEGMENT +??_C@_0BA@INMBOHGL@glGetInteger64v@ DB 'glGetInteger64v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@KOJILIEC@glGetInteger64i_v@ +CONST SEGMENT +??_C@_0BC@KOJILIEC@glGetInteger64i_v@ DB 'glGetInteger64i_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KKBIDGPP@glGetBufferParameteri64v@ +CONST SEGMENT +??_C@_0BJ@KKBIDGPP@glGetBufferParameteri64v@ DB 'glGetBufferParameteri64v' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ENLMLILA@glFramebufferTexture@ +CONST SEGMENT +??_C@_0BF@ENLMLILA@glFramebufferTexture@ DB 'glFramebufferTexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EFGFPFLP@glFenceSync@ +CONST SEGMENT +??_C@_0M@EFGFPFLP@glFenceSync@ DB 'glFenceSync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@KBDDBILP@glDrawRangeElementsBaseVertex@ +CONST SEGMENT +??_C@_0BO@KBDDBILP@glDrawRangeElementsBaseVertex@ DB 'glDrawRangeElements' + DB 'BaseVertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CC@KLOIIKNA@glDrawElementsInstancedBaseVert@ +CONST SEGMENT +??_C@_0CC@KLOIIKNA@glDrawElementsInstancedBaseVert@ DB 'glDrawElementsIns' + DB 'tancedBaseVertex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LFMMIAHA@glDrawElementsBaseVertex@ +CONST SEGMENT +??_C@_0BJ@LFMMIAHA@glDrawElementsBaseVertex@ DB 'glDrawElementsBaseVertex' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PIFDNDFG@glDeleteSync@ +CONST SEGMENT +??_C@_0N@PIFDNDFG@glDeleteSync@ DB 'glDeleteSync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KDMPGJAC@glClientWaitSync@ +CONST SEGMENT +??_C@_0BB@KDMPGJAC@glClientWaitSync@ DB 'glClientWaitSync', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BOLEKKCP@glUniformBlockBinding@ +CONST SEGMENT +??_C@_0BG@BOLEKKCP@glUniformBlockBinding@ DB 'glUniformBlockBinding', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@IIMBBALL@glTexBuffer@ +CONST SEGMENT +??_C@_0M@IIMBBALL@glTexBuffer@ DB 'glTexBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@LJDLNGAF@glPrimitiveRestartIndex@ +CONST SEGMENT +??_C@_0BI@LJDLNGAF@glPrimitiveRestartIndex@ DB 'glPrimitiveRestartIndex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MDPMIDEE@glGetUniformIndices@ +CONST SEGMENT +??_C@_0BE@MDPMIDEE@glGetUniformIndices@ DB 'glGetUniformIndices', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@CBDIMHHE@glGetUniformBlockIndex@ +CONST SEGMENT +??_C@_0BH@CBDIMHHE@glGetUniformBlockIndex@ DB 'glGetUniformBlockIndex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JEHIMPCG@glGetActiveUniformsiv@ +CONST SEGMENT +??_C@_0BG@JEHIMPCG@glGetActiveUniformsiv@ DB 'glGetActiveUniformsiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@EGGFHKJJ@glGetActiveUniformName@ +CONST SEGMENT +??_C@_0BH@EGGFHKJJ@glGetActiveUniformName@ DB 'glGetActiveUniformName', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DMHOPJGL@glGetActiveUniformBlockiv@ +CONST SEGMENT +??_C@_0BK@DMHOPJGL@glGetActiveUniformBlockiv@ DB 'glGetActiveUniformBlock' + DB 'iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@KEMCJPAJ@glGetActiveUniformBlockName@ +CONST SEGMENT +??_C@_0BM@KEMCJPAJ@glGetActiveUniformBlockName@ DB 'glGetActiveUniformBlo' + DB 'ckName', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CGJENFBH@glDrawElementsInstanced@ +CONST SEGMENT +??_C@_0BI@CGJENFBH@glDrawElementsInstanced@ DB 'glDrawElementsInstanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@HIOFINAN@glDrawArraysInstanced@ +CONST SEGMENT +??_C@_0BG@HIOFINAN@glDrawArraysInstanced@ DB 'glDrawArraysInstanced', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EPKABDOG@glCopyBufferSubData@ +CONST SEGMENT +??_C@_0BE@EPKABDOG@glCopyBufferSubData@ DB 'glCopyBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NLOEHKCD@glVertexAttribIPointer@ +CONST SEGMENT +??_C@_0BH@NLOEHKCD@glVertexAttribIPointer@ DB 'glVertexAttribIPointer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IMNLBLPG@glVertexAttribI4usv@ +CONST SEGMENT +??_C@_0BE@IMNLBLPG@glVertexAttribI4usv@ DB 'glVertexAttribI4usv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JNGKDNFA@glVertexAttribI4uiv@ +CONST SEGMENT +??_C@_0BE@JNGKDNFA@glVertexAttribI4uiv@ DB 'glVertexAttribI4uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@BCMCLIM@glVertexAttribI4ui@ +CONST SEGMENT +??_C@_0BD@BCMCLIM@glVertexAttribI4ui@ DB 'glVertexAttribI4ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JBDPNCLB@glVertexAttribI4ubv@ +CONST SEGMENT +??_C@_0BE@JBDPNCLB@glVertexAttribI4ubv@ DB 'glVertexAttribI4ubv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MIPLFJKA@glVertexAttribI4sv@ +CONST SEGMENT +??_C@_0BD@MIPLFJKA@glVertexAttribI4sv@ DB 'glVertexAttribI4sv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NJEKHPAG@glVertexAttribI4iv@ +CONST SEGMENT +??_C@_0BD@NJEKHPAG@glVertexAttribI4iv@ DB 'glVertexAttribI4iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CFEDAOOA@glVertexAttribI4i@ +CONST SEGMENT +??_C@_0BC@CFEDAOOA@glVertexAttribI4i@ DB 'glVertexAttribI4i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NFBPJAOH@glVertexAttribI4bv@ +CONST SEGMENT +??_C@_0BD@NFBPJAOH@glVertexAttribI4bv@ DB 'glVertexAttribI4bv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@CPEKOBEA@glVertexAttribI3uiv@ +CONST SEGMENT +??_C@_0BE@CPEKOBEA@glVertexAttribI3uiv@ DB 'glVertexAttribI3uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JMPLBDDF@glVertexAttribI3ui@ +CONST SEGMENT +??_C@_0BD@JMPLBDDF@glVertexAttribI3ui@ DB 'glVertexAttribI3ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EEJNEHLP@glVertexAttribI3iv@ +CONST SEGMENT +??_C@_0BD@EEJNEHLP@glVertexAttribI3iv@ DB 'glVertexAttribI3iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CAAMBIGF@glVertexAttribI3i@ +CONST SEGMENT +??_C@_0BC@CAAMBIGF@glVertexAttribI3i@ DB 'glVertexAttribI3i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BCCKMIPA@glVertexAttribI2uiv@ +CONST SEGMENT +??_C@_0BE@BCCKMIPA@glVertexAttribI2uiv@ DB 'glVertexAttribI2uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CEEHHEFA@glVertexAttribI2ui@ +CONST SEGMENT +??_C@_0BD@CEEHHEFA@glVertexAttribI2ui@ DB 'glVertexAttribI2ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PMCBCANK@glVertexAttribI2iv@ +CONST SEGMENT +??_C@_0BD@PMCBCANK@glVertexAttribI2iv@ DB 'glVertexAttribI2iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CBMOHCFC@glVertexAttribI2i@ +CONST SEGMENT +??_C@_0BC@CBMOHCFC@glVertexAttribI2i@ DB 'glVertexAttribI2i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FFIKLCCA@glVertexAttribI1uiv@ +CONST SEGMENT +??_C@_0BE@FFIKLCCA@glVertexAttribI1uiv@ DB 'glVertexAttribI1uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@DGPCNLLO@glVertexAttribI1ui@ +CONST SEGMENT +??_C@_0BD@DGPCNLLO@glVertexAttribI1ui@ DB 'glVertexAttribI1ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OOJEIPDE@glVertexAttribI1iv@ +CONST SEGMENT +??_C@_0BD@OOJEIPDE@glVertexAttribI1iv@ DB 'glVertexAttribI1iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CDIIMMAL@glVertexAttribI1i@ +CONST SEGMENT +??_C@_0BC@CDIIMMAL@glVertexAttribI1i@ DB 'glVertexAttribI1i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@HJJIIGE@glUniform4uiv@ +CONST SEGMENT +??_C@_0O@HJJIIGE@glUniform4uiv@ DB 'glUniform4uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@ENCKKJAN@glUniform4ui@ +CONST SEGMENT +??_C@_0N@ENCKKJAN@glUniform4ui@ DB 'glUniform4ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LFLJFEHE@glUniform3uiv@ +CONST SEGMENT +??_C@_0O@LFLJFEHE@glUniform3uiv@ DB 'glUniform3uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@NAPNJBLE@glUniform3ui@ +CONST SEGMENT +??_C@_0N@NAPNJBLE@glUniform3ui@ DB 'glUniform3ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@IINJHNME@glUniform2uiv@ +CONST SEGMENT +??_C@_0O@IINJHNME@glUniform2uiv@ DB 'glUniform2uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@GIEBPGNB@glUniform2ui@ +CONST SEGMENT +??_C@_0N@GIEBPGNB@glUniform2ui@ DB 'glUniform2ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MPHJAHBE@glUniform1uiv@ +CONST SEGMENT +??_C@_0O@MPHJAHBE@glUniform1uiv@ DB 'glUniform1uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HKPEFJDP@glUniform1ui@ +CONST SEGMENT +??_C@_0N@HKPEFJDP@glUniform1ui@ DB 'glUniform1ui', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@IJFAKBEF@glTransformFeedbackVaryings@ +CONST SEGMENT +??_C@_0BM@IJFAKBEF@glTransformFeedbackVaryings@ DB 'glTransformFeedbackVa' + DB 'ryings', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FDBCMKBE@glTexParameterIuiv@ +CONST SEGMENT +??_C@_0BD@FDBCMKBE@glTexParameterIuiv@ DB 'glTexParameterIuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MAFJKEHB@glTexParameterIiv@ +CONST SEGMENT +??_C@_0BC@MAFJKEHB@glTexParameterIiv@ DB 'glTexParameterIiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HNONLGJE@glRenderbufferStorageMultisampl@ +CONST SEGMENT +??_C@_0CB@HNONLGJE@glRenderbufferStorageMultisampl@ DB 'glRenderbufferSto' + DB 'rageMultisample', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ +CONST SEGMENT +??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ DB 'glRenderbufferStorage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@EOHJGBIO@glMapBufferRange@ +CONST SEGMENT +??_C@_0BB@EOHJGBIO@glMapBufferRange@ DB 'glMapBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@ODJEGGAE@glIsVertexArray@ +CONST SEGMENT +??_C@_0BA@ODJEGGAE@glIsVertexArray@ DB 'glIsVertexArray', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DGGHKKOH@glIsRenderbuffer@ +CONST SEGMENT +??_C@_0BB@DGGHKKOH@glIsRenderbuffer@ DB 'glIsRenderbuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FGBIJCNH@glIsFramebuffer@ +CONST SEGMENT +??_C@_0BA@FGBIJCNH@glIsFramebuffer@ DB 'glIsFramebuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@IMGKGOKN@glIsEnabledi@ +CONST SEGMENT +??_C@_0N@IMGKGOKN@glIsEnabledi@ DB 'glIsEnabledi', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GCBDCABB@glGetVertexAttribIuiv@ +CONST SEGMENT +??_C@_0BG@GCBDCABB@glGetVertexAttribIuiv@ DB 'glGetVertexAttribIuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KPDNEONP@glGetVertexAttribIiv@ +CONST SEGMENT +??_C@_0BF@KPDNEONP@glGetVertexAttribIiv@ DB 'glGetVertexAttribIiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NIGECFIF@glGetUniformuiv@ +CONST SEGMENT +??_C@_0BA@NIGECFIF@glGetUniformuiv@ DB 'glGetUniformuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@ODFLPNG@glGetTransformFeedbackVarying@ +CONST SEGMENT +??_C@_0BO@ODFLPNG@glGetTransformFeedbackVarying@ DB 'glGetTransformFeedba' + DB 'ckVarying', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MLODKKFL@glGetTexParameterIuiv@ +CONST SEGMENT +??_C@_0BG@MLODKKFL@glGetTexParameterIuiv@ DB 'glGetTexParameterIuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@ODBJFHDD@glGetTexParameterIiv@ +CONST SEGMENT +??_C@_0BF@ODBJFHDD@glGetTexParameterIiv@ DB 'glGetTexParameterIiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PILJCBOD@glGetStringi@ +CONST SEGMENT +??_C@_0N@PILJCBOD@glGetStringi@ DB 'glGetStringi', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ +CONST SEGMENT +??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ DB 'glGetRenderbufferPar' + DB 'ameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ +CONST SEGMENT +??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ DB 'glGetIntegeri_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ +CONST SEGMENT +??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ DB 'glGetFramebufferA' + DB 'ttachmentParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NDOIGAMC@glGetFragDataLocation@ +CONST SEGMENT +??_C@_0BG@NDOIGAMC@glGetFragDataLocation@ DB 'glGetFragDataLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OAKNOBP@glGetBooleani_v@ +CONST SEGMENT +??_C@_0BA@OAKNOBP@glGetBooleani_v@ DB 'glGetBooleani_v', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BHNIMGDM@glGenerateMipmap@ +CONST SEGMENT +??_C@_0BB@BHNIMGDM@glGenerateMipmap@ DB 'glGenerateMipmap', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EPJLBJBJ@glGenVertexArrays@ +CONST SEGMENT +??_C@_0BC@EPJLBJBJ@glGenVertexArrays@ DB 'glGenVertexArrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ +CONST SEGMENT +??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ DB 'glGenRenderbuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FAPEBGID@glGenFramebuffers@ +CONST SEGMENT +??_C@_0BC@FAPEBGID@glGenFramebuffers@ DB 'glGenFramebuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NIHIDBBO@glFramebufferTextureLayer@ +CONST SEGMENT +??_C@_0BK@NIHIDBBO@glFramebufferTextureLayer@ DB 'glFramebufferTextureLay' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JDEHAJHC@glFramebufferTexture3D@ +CONST SEGMENT +??_C@_0BH@JDEHAJHC@glFramebufferTexture3D@ DB 'glFramebufferTexture3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ +CONST SEGMENT +??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ DB 'glFramebufferTexture2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JAMDNNBM@glFramebufferTexture1D@ +CONST SEGMENT +??_C@_0BH@JAMDNNBM@glFramebufferTexture1D@ DB 'glFramebufferTexture1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ +CONST SEGMENT +??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ DB 'glFramebufferRenderbuff' + DB 'er', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@NCDMGHKF@glFlushMappedBufferRange@ +CONST SEGMENT +??_C@_0BJ@NCDMGHKF@glFlushMappedBufferRange@ DB 'glFlushMappedBufferRange' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LCFLNNBH@glEndTransformFeedback@ +CONST SEGMENT +??_C@_0BH@LCFLNNBH@glEndTransformFeedback@ DB 'glEndTransformFeedback', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@KCIOLNMA@glEndConditionalRender@ +CONST SEGMENT +??_C@_0BH@KCIOLNMA@glEndConditionalRender@ DB 'glEndConditionalRender', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09IEGEGIEN@glEnablei@ +CONST SEGMENT +??_C@_09IEGEGIEN@glEnablei@ DB 'glEnablei', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@BMJPGDDH@glDisablei@ +CONST SEGMENT +??_C@_0L@BMJPGDDH@glDisablei@ DB 'glDisablei', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@BMPCJLEF@glDeleteVertexArrays@ +CONST SEGMENT +??_C@_0BF@BMPCJLEF@glDeleteVertexArrays@ DB 'glDeleteVertexArrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@KKOKEJDE@glDeleteRenderbuffers@ +CONST SEGMENT +??_C@_0BG@KKOKEJDE@glDeleteRenderbuffers@ DB 'glDeleteRenderbuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DJNJENP@glDeleteFramebuffers@ +CONST SEGMENT +??_C@_0BF@DJNJENP@glDeleteFramebuffers@ DB 'glDeleteFramebuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JHNNNJFG@glColorMaski@ +CONST SEGMENT +??_C@_0N@JHNNNJFG@glColorMaski@ DB 'glColorMaski', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OHPPAEID@glClearBufferuiv@ +CONST SEGMENT +??_C@_0BB@OHPPAEID@glClearBufferuiv@ DB 'glClearBufferuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CGCJAEIN@glClearBufferiv@ +CONST SEGMENT +??_C@_0BA@CGCJAEIN@glClearBufferiv@ DB 'glClearBufferiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CNHFEDLA@glClearBufferfv@ +CONST SEGMENT +??_C@_0BA@CNHFEDLA@glClearBufferfv@ DB 'glClearBufferfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OACPENCO@glClearBufferfi@ +CONST SEGMENT +??_C@_0BA@OACPENCO@glClearBufferfi@ DB 'glClearBufferfi', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HLGAGIMI@glClampColor@ +CONST SEGMENT +??_C@_0N@HLGAGIMI@glClampColor@ DB 'glClampColor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ +CONST SEGMENT +??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ DB 'glCheckFramebufferStatus' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@OANBDDEP@glBlitFramebuffer@ +CONST SEGMENT +??_C@_0BC@OANBDDEP@glBlitFramebuffer@ DB 'glBlitFramebuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@LHBAHFAN@glBindVertexArray@ +CONST SEGMENT +??_C@_0BC@LHBAHFAN@glBindVertexArray@ DB 'glBindVertexArray', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ +CONST SEGMENT +??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ DB 'glBindRenderbuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CJMIBNO@glBindFramebuffer@ +CONST SEGMENT +??_C@_0BC@CJMIBNO@glBindFramebuffer@ DB 'glBindFramebuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DLJLAGBA@glBindFragDataLocation@ +CONST SEGMENT +??_C@_0BH@DLJLAGBA@glBindFragDataLocation@ DB 'glBindFragDataLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EEMMCHMB@glBindBufferRange@ +CONST SEGMENT +??_C@_0BC@EEMMCHMB@glBindBufferRange@ DB 'glBindBufferRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LDPKOCJI@glBindBufferBase@ +CONST SEGMENT +??_C@_0BB@LDPKOCJI@glBindBufferBase@ DB 'glBindBufferBase', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FHJKOECC@glBeginTransformFeedback@ +CONST SEGMENT +??_C@_0BJ@FHJKOECC@glBeginTransformFeedback@ DB 'glBeginTransformFeedback' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EHEPIEPF@glBeginConditionalRender@ +CONST SEGMENT +??_C@_0BJ@EHEPIEPF@glBeginConditionalRender@ DB 'glBeginConditionalRender' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HFGACBCH@glUniformMatrix4x3fv@ +CONST SEGMENT +??_C@_0BF@HFGACBCH@glUniformMatrix4x3fv@ DB 'glUniformMatrix4x3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MNNMEGEC@glUniformMatrix4x2fv@ +CONST SEGMENT +??_C@_0BF@MNNMEGEC@glUniformMatrix4x2fv@ DB 'glUniformMatrix4x2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@PFLCCJCG@glUniformMatrix3x4fv@ +CONST SEGMENT +??_C@_0BF@PFLCCJCG@glUniformMatrix3x4fv@ DB 'glUniformMatrix3x4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NANJHGPK@glUniformMatrix3x2fv@ +CONST SEGMENT +??_C@_0BF@NANJHGPK@glUniformMatrix3x2fv@ DB 'glUniformMatrix3x2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@DOOOPKID@glUniformMatrix2x4fv@ +CONST SEGMENT +??_C@_0BF@DOOOPKID@glUniformMatrix2x4fv@ DB 'glUniformMatrix2x4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KDDJMCDK@glUniformMatrix2x3fv@ +CONST SEGMENT +??_C@_0BF@KDDJMCDK@glUniformMatrix2x3fv@ DB 'glUniformMatrix2x3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ +CONST SEGMENT +??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ DB 'glVertexAttribPointer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OKBBECIG@glVertexAttrib4usv@ +CONST SEGMENT +??_C@_0BD@OKBBECIG@glVertexAttrib4usv@ DB 'glVertexAttrib4usv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PLKAGECA@glVertexAttrib4uiv@ +CONST SEGMENT +??_C@_0BD@PLKAGECA@glVertexAttrib4uiv@ DB 'glVertexAttrib4uiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PHPFILMB@glVertexAttrib4ubv@ +CONST SEGMENT +??_C@_0BD@PHPFILMB@glVertexAttrib4ubv@ DB 'glVertexAttrib4ubv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EJJODHK@glVertexAttrib4sv@ +CONST SEGMENT +??_C@_0BC@EJJODHK@glVertexAttrib4sv@ DB 'glVertexAttrib4sv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PLKDLLIP@glVertexAttrib4s@ +CONST SEGMENT +??_C@_0BB@PLKDLLIP@glVertexAttrib4s@ DB 'glVertexAttrib4s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BFCIMFNM@glVertexAttrib4iv@ +CONST SEGMENT +??_C@_0BC@BFCIMFNM@glVertexAttrib4iv@ DB 'glVertexAttrib4iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ +CONST SEGMENT +??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ DB 'glVertexAttrib4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ +CONST SEGMENT +??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ DB 'glVertexAttrib4f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BNPAFGIP@glVertexAttrib4dv@ +CONST SEGMENT +??_C@_0BC@BNPAFGIP@glVertexAttrib4dv@ DB 'glVertexAttrib4dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@POCADPBJ@glVertexAttrib4d@ +CONST SEGMENT +??_C@_0BB@POCADPBJ@glVertexAttrib4d@ DB 'glVertexAttrib4d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BJHNCKDN@glVertexAttrib4bv@ +CONST SEGMENT +??_C@_0BC@BJHNCKDN@glVertexAttrib4bv@ DB 'glVertexAttrib4bv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IIAFPNIH@glVertexAttrib4Nusv@ +CONST SEGMENT +??_C@_0BE@IIAFPNIH@glVertexAttrib4Nusv@ DB 'glVertexAttrib4Nusv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JJLENLCB@glVertexAttrib4Nuiv@ +CONST SEGMENT +??_C@_0BE@JJLENLCB@glVertexAttrib4Nuiv@ DB 'glVertexAttrib4Nuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JFOBDEMA@glVertexAttrib4Nubv@ +CONST SEGMENT +??_C@_0BE@JFOBDEMA@glVertexAttrib4Nubv@ DB 'glVertexAttrib4Nubv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OHBIJGMB@glVertexAttrib4Nub@ +CONST SEGMENT +??_C@_0BD@OHBIJGMB@glVertexAttrib4Nub@ DB 'glVertexAttrib4Nub', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@MNDLDNCG@glVertexAttrib4Nsv@ +CONST SEGMENT +??_C@_0BD@MNDLDNCG@glVertexAttrib4Nsv@ DB 'glVertexAttrib4Nsv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NMIKBLIA@glVertexAttrib4Niv@ +CONST SEGMENT +??_C@_0BD@NMIKBLIA@glVertexAttrib4Niv@ DB 'glVertexAttrib4Niv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NANPPEGB@glVertexAttrib4Nbv@ +CONST SEGMENT +??_C@_0BD@NANPPEGB@glVertexAttrib4Nbv@ DB 'glVertexAttrib4Nbv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@JJEONLMD@glVertexAttrib3sv@ +CONST SEGMENT +??_C@_0BC@JJEONLMD@glVertexAttrib3sv@ DB 'glVertexAttrib3sv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@POOMKNAK@glVertexAttrib3s@ +CONST SEGMENT +??_C@_0BB@POOMKNAK@glVertexAttrib3s@ DB 'glVertexAttrib3s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ +CONST SEGMENT +??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ DB 'glVertexAttrib3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MJFJELBO@glVertexAttrib3f@ +CONST SEGMENT +??_C@_0BB@MJFJELBO@glVertexAttrib3f@ DB 'glVertexAttrib3f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IACHGODG@glVertexAttrib3dv@ +CONST SEGMENT +??_C@_0BC@IACHGODG@glVertexAttrib3dv@ DB 'glVertexAttrib3dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PLGPCJJM@glVertexAttrib3d@ +CONST SEGMENT +??_C@_0BB@PLGPCJJM@glVertexAttrib3d@ DB 'glVertexAttrib3d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CBPCLMKG@glVertexAttrib2sv@ +CONST SEGMENT +??_C@_0BC@CBPCLMKG@glVertexAttrib2sv@ DB 'glVertexAttrib2sv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PPCOMHDN@glVertexAttrib2s@ +CONST SEGMENT +??_C@_0BB@PPCOMHDN@glVertexAttrib2s@ DB 'glVertexAttrib2s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ +CONST SEGMENT +??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ DB 'glVertexAttrib2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ +CONST SEGMENT +??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ DB 'glVertexAttrib2f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DIJLAJFD@glVertexAttrib2dv@ +CONST SEGMENT +??_C@_0BC@DIJLAJFD@glVertexAttrib2dv@ DB 'glVertexAttrib2dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PKKNEDKL@glVertexAttrib2d@ +CONST SEGMENT +??_C@_0BB@PKKNEDKL@glVertexAttrib2d@ DB 'glVertexAttrib2d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@DDEHBDEI@glVertexAttrib1sv@ +CONST SEGMENT +??_C@_0BC@DDEHBDEI@glVertexAttrib1sv@ DB 'glVertexAttrib1sv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PNGIHJGE@glVertexAttrib1s@ +CONST SEGMENT +??_C@_0BB@PNGIHJGE@glVertexAttrib1s@ DB 'glVertexAttrib1s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ +CONST SEGMENT +??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ DB 'glVertexAttrib1fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ +CONST SEGMENT +??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ DB 'glVertexAttrib1f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@CKCOKGLN@glVertexAttrib1dv@ +CONST SEGMENT +??_C@_0BC@CKCOKGLN@glVertexAttrib1dv@ DB 'glVertexAttrib1dv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PIOLPNPC@glVertexAttrib1d@ +CONST SEGMENT +??_C@_0BB@PIOLPNPC@glVertexAttrib1d@ DB 'glVertexAttrib1d', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MAPGDLJK@glValidateProgram@ +CONST SEGMENT +??_C@_0BC@MAPGDLJK@glValidateProgram@ DB 'glValidateProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@ICBDHBI@glUseProgram@ +CONST SEGMENT +??_C@_0N@ICBDHBI@glUseProgram@ DB 'glUseProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ +CONST SEGMENT +??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ DB 'glUniformMatrix4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ +CONST SEGMENT +??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ DB 'glUniformMatrix3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ +CONST SEGMENT +??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ DB 'glUniformMatrix2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JFEMPNIH@glUniform4iv@ +CONST SEGMENT +??_C@_0N@JFEMPNIH@glUniform4iv@ DB 'glUniform4iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EKNBNBMB@glUniform4i@ +CONST SEGMENT +??_C@_0M@EKNBNBMB@glUniform4i@ DB 'glUniform4i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JOBALKLK@glUniform4fv@ +CONST SEGMENT +??_C@_0N@JOBALKLK@glUniform4fv@ DB 'glUniform4fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MNEJMNAO@glUniform4f@ +CONST SEGMENT +??_C@_0M@MNEJMNAO@glUniform4f@ DB 'glUniform4f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@IJLMFDO@glUniform3iv@ +CONST SEGMENT +??_C@_0N@IJLMFDO@glUniform3iv@ DB 'glUniform3iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EPJOMHEE@glUniform3i@ +CONST SEGMENT +??_C@_0M@EPJOMHEE@glUniform3i@ DB 'glUniform3i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@DMHICAD@glUniform3fv@ +CONST SEGMENT +??_C@_0N@DMHICAD@glUniform3fv@ DB 'glUniform3fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MIAGNLIL@glUniform3f@ +CONST SEGMENT +??_C@_0M@MIAGNLIL@glUniform3f@ DB 'glUniform3f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LACHKCFL@glUniform2iv@ +CONST SEGMENT +??_C@_0N@LACHKCFL@glUniform2iv@ DB 'glUniform2iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EOFMKNHD@glUniform2i@ +CONST SEGMENT +??_C@_0M@EOFMKNHD@glUniform2i@ DB 'glUniform2i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LLHLOFGG@glUniform2fv@ +CONST SEGMENT +??_C@_0N@LLHLOFGG@glUniform2fv@ DB 'glUniform2fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MJMELBLM@glUniform2f@ +CONST SEGMENT +??_C@_0M@MJMELBLM@glUniform2f@ DB 'glUniform2f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KCJCANLF@glUniform1iv@ +CONST SEGMENT +??_C@_0N@KCJCANLF@glUniform1iv@ DB 'glUniform1iv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EMBKBDCK@glUniform1i@ +CONST SEGMENT +??_C@_0M@EMBKBDCK@glUniform1i@ DB 'glUniform1i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KJMOEKII@glUniform1fv@ +CONST SEGMENT +??_C@_0N@KJMOEKII@glUniform1fv@ DB 'glUniform1fv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MLICAPOF@glUniform1f@ +CONST SEGMENT +??_C@_0M@MLICAPOF@glUniform1f@ DB 'glUniform1f', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ +CONST SEGMENT +??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ DB 'glStencilOpSeparate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ +CONST SEGMENT +??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ DB 'glStencilMaskSeparate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ +CONST SEGMENT +??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ DB 'glStencilFuncSeparate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DFHCPFMO@glShaderSource@ +CONST SEGMENT +??_C@_0P@DFHCPFMO@glShaderSource@ DB 'glShaderSource', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@PIOEEBPO@glLinkProgram@ +CONST SEGMENT +??_C@_0O@PIOEEBPO@glLinkProgram@ DB 'glLinkProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MDDLFIHC@glIsShader@ +CONST SEGMENT +??_C@_0L@MDDLFIHC@glIsShader@ DB 'glIsShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@INLOJDGO@glIsProgram@ +CONST SEGMENT +??_C@_0M@INLOJDGO@glIsProgram@ DB 'glIsProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ +CONST SEGMENT +??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ DB 'glGetVertexAttribiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ +CONST SEGMENT +??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ DB 'glGetVertexAttribfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@HDPMJMIN@glGetVertexAttribdv@ +CONST SEGMENT +??_C@_0BE@HDPMJMIN@glGetVertexAttribdv@ DB 'glGetVertexAttribdv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ +CONST SEGMENT +??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ DB 'glGetVertexAttribPointe' + DB 'rv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IAONPCL@glGetUniformiv@ +CONST SEGMENT +??_C@_0P@IAONPCL@glGetUniformiv@ DB 'glGetUniformiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DFCJIBG@glGetUniformfv@ +CONST SEGMENT +??_C@_0P@DFCJIBG@glGetUniformfv@ DB 'glGetUniformfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KIOPGICP@glGetUniformLocation@ +CONST SEGMENT +??_C@_0BF@KIOPGICP@glGetUniformLocation@ DB 'glGetUniformLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JBDFPDMG@glGetShaderiv@ +CONST SEGMENT +??_C@_0O@JBDFPDMG@glGetShaderiv@ DB 'glGetShaderiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ELEIFJEL@glGetShaderSource@ +CONST SEGMENT +??_C@_0BC@ELEIFJEL@glGetShaderSource@ DB 'glGetShaderSource', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@GIABBCMO@glGetShaderInfoLog@ +CONST SEGMENT +??_C@_0BD@GIABBCMO@glGetShaderInfoLog@ DB 'glGetShaderInfoLog', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FMMDFLCO@glGetProgramiv@ +CONST SEGMENT +??_C@_0P@FMMDFLCO@glGetProgramiv@ DB 'glGetProgramiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DHGHAJFL@glGetProgramInfoLog@ +CONST SEGMENT +??_C@_0BE@DHGHAJFL@glGetProgramInfoLog@ DB 'glGetProgramInfoLog', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@BEPGJDMM@glGetAttribLocation@ +CONST SEGMENT +??_C@_0BE@BEPGJDMM@glGetAttribLocation@ DB 'glGetAttribLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GHMDGFEM@glGetAttachedShaders@ +CONST SEGMENT +??_C@_0BF@GHMDGFEM@glGetAttachedShaders@ DB 'glGetAttachedShaders', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NIMHLLKN@glGetActiveUniform@ +CONST SEGMENT +??_C@_0BD@NIMHLLKN@glGetActiveUniform@ DB 'glGetActiveUniform', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MBALAOHF@glGetActiveAttrib@ +CONST SEGMENT +??_C@_0BC@MBALAOHF@glGetActiveAttrib@ DB 'glGetActiveAttrib', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ +CONST SEGMENT +??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ DB 'glEnableVertexAttribArr' + DB 'ay', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@COHJKDBH@glDrawBuffers@ +CONST SEGMENT +??_C@_0O@COHJKDBH@glDrawBuffers@ DB 'glDrawBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ +CONST SEGMENT +??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ DB 'glDisableVertexAttribA' + DB 'rray', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DJFJFCJL@glDetachShader@ +CONST SEGMENT +??_C@_0P@DJFJFCJL@glDetachShader@ DB 'glDetachShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HHCDONAG@glDeleteShader@ +CONST SEGMENT +??_C@_0P@HHCDONAG@glDeleteShader@ DB 'glDeleteShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NKGCDOPO@glDeleteProgram@ +CONST SEGMENT +??_C@_0BA@NKGCDOPO@glDeleteProgram@ DB 'glDeleteProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HGHBNC@glCreateShader@ +CONST SEGMENT +??_C@_0P@HGHBNC@glCreateShader@ DB 'glCreateShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FLKLHNKP@glCreateProgram@ +CONST SEGMENT +??_C@_0BA@FLKLHNKP@glCreateProgram@ DB 'glCreateProgram', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DGIEGONF@glCompileShader@ +CONST SEGMENT +??_C@_0BA@DGIEGONF@glCompileShader@ DB 'glCompileShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ +CONST SEGMENT +??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ DB 'glBlendEquationSeparate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@MHKEFIHM@glBindAttribLocation@ +CONST SEGMENT +??_C@_0BF@MHKEFIHM@glBindAttribLocation@ DB 'glBindAttribLocation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LDMLEABL@glAttachShader@ +CONST SEGMENT +??_C@_0P@LDMLEABL@glAttachShader@ DB 'glAttachShader', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@OFGHBLEO@glUnmapBuffer@ +CONST SEGMENT +??_C@_0O@OFGHBLEO@glUnmapBuffer@ DB 'glUnmapBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NNHDPACA@glMapBuffer@ +CONST SEGMENT +??_C@_0M@NNHDPACA@glMapBuffer@ DB 'glMapBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09CNNLCEBN@glIsQuery@ +CONST SEGMENT +??_C@_09CNNLCEBN@glIsQuery@ DB 'glIsQuery', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@KFPDMKNG@glIsBuffer@ +CONST SEGMENT +??_C@_0L@KFPDMKNG@glIsBuffer@ DB 'glIsBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@BPACPFCI@glGetQueryiv@ +CONST SEGMENT +??_C@_0N@BPACPFCI@glGetQueryiv@ DB 'glGetQueryiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MNBBKJ@glGetQueryObjectuiv@ +CONST SEGMENT +??_C@_0BE@MNBBKJ@glGetQueryObjectuiv@ DB 'glGetQueryObjectuiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@KMBBCJID@glGetQueryObjectiv@ +CONST SEGMENT +??_C@_0BD@KMBBCJID@glGetQueryObjectiv@ DB 'glGetQueryObjectiv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@PNDAHMBO@glGetBufferSubData@ +CONST SEGMENT +??_C@_0BD@PNDAHMBO@glGetBufferSubData@ DB 'glGetBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@KNJEIFMC@glGetBufferPointerv@ +CONST SEGMENT +??_C@_0BE@KNJEIFMC@glGetBufferPointerv@ DB 'glGetBufferPointerv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ +CONST SEGMENT +??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ DB 'glGetBufferParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CJIGHHJ@glGenQueries@ +CONST SEGMENT +??_C@_0N@CJIGHHJ@glGenQueries@ DB 'glGenQueries', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LAOHBIBA@glGenBuffers@ +CONST SEGMENT +??_C@_0N@LAOHBIBA@glGenBuffers@ DB 'glGenBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@FLEBHIDM@glEndQuery@ +CONST SEGMENT +??_C@_0L@FLEBHIDM@glEndQuery@ DB 'glEndQuery', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IOKEHMOH@glDeleteQueries@ +CONST SEGMENT +??_C@_0BA@IOKEHMOH@glDeleteQueries@ DB 'glDeleteQueries', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@DMNLADIO@glDeleteBuffers@ +CONST SEGMENT +??_C@_0BA@DMNLADIO@glDeleteBuffers@ DB 'glDeleteBuffers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@GAJMDBBN@glBufferSubData@ +CONST SEGMENT +??_C@_0BA@GAJMDBBN@glBufferSubData@ DB 'glBufferSubData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JHHJMABP@glBufferData@ +CONST SEGMENT +??_C@_0N@JHHJMABP@glBufferData@ DB 'glBufferData', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@BONEPPLO@glBindBuffer@ +CONST SEGMENT +??_C@_0N@BONEPPLO@glBindBuffer@ DB 'glBindBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@GIAGIGPA@glBeginQuery@ +CONST SEGMENT +??_C@_0N@GIAGIGPA@glBeginQuery@ DB 'glBeginQuery', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LDFNOKAC@glPointParameteriv@ +CONST SEGMENT +??_C@_0BD@LDFNOKAC@glPointParameteriv@ DB 'glPointParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@ICPGPIPB@glPointParameteri@ +CONST SEGMENT +??_C@_0BC@ICPGPIPB@glPointParameteri@ DB 'glPointParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@LIABKNDP@glPointParameterfv@ +CONST SEGMENT +??_C@_0BD@LIABKNDP@glPointParameterfv@ DB 'glPointParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@FGOOEDO@glPointParameterf@ +CONST SEGMENT +??_C@_0BC@FGOOEDO@glPointParameterf@ DB 'glPointParameterf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@MPDFJJLL@glMultiDrawElements@ +CONST SEGMENT +??_C@_0BE@MPDFJJLL@glMultiDrawElements@ DB 'glMultiDrawElements', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@IBABPJFA@glMultiDrawArrays@ +CONST SEGMENT +??_C@_0BC@IBABPJFA@glMultiDrawArrays@ DB 'glMultiDrawArrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ +CONST SEGMENT +??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ DB 'glBlendFuncSeparate', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PFHILPAN@glBlendEquation@ +CONST SEGMENT +??_C@_0BA@PFHILPAN@glBlendEquation@ DB 'glBlendEquation', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PKBMFJDK@glBlendColor@ +CONST SEGMENT +??_C@_0N@PKBMFJDK@glBlendColor@ DB 'glBlendColor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BJGIPMOA@glSampleCoverage@ +CONST SEGMENT +??_C@_0BB@BJGIPMOA@glSampleCoverage@ DB 'glSampleCoverage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@MPANLPPL@glGetCompressedTexImage@ +CONST SEGMENT +??_C@_0BI@MPANLPPL@glGetCompressedTexImage@ DB 'glGetCompressedTexImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EBJMCDPA@glCompressedTexSubImage3D@ +CONST SEGMENT +??_C@_0BK@EBJMCDPA@glCompressedTexSubImage3D@ DB 'glCompressedTexSubImage' + DB '3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ +CONST SEGMENT +??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ DB 'glCompressedTexSubImage' + DB '2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@ECBIPHJO@glCompressedTexSubImage1D@ +CONST SEGMENT +??_C@_0BK@ECBIPHJO@glCompressedTexSubImage1D@ DB 'glCompressedTexSubImage' + DB '1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GGHNMAGP@glCompressedTexImage3D@ +CONST SEGMENT +??_C@_0BH@GGHNMAGP@glCompressedTexImage3D@ DB 'glCompressedTexImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GHLPKKFI@glCompressedTexImage2D@ +CONST SEGMENT +??_C@_0BH@GHLPKKFI@glCompressedTexImage2D@ DB 'glCompressedTexImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@GFPJBEAB@glCompressedTexImage1D@ +CONST SEGMENT +??_C@_0BH@GFPJBEAB@glCompressedTexImage1D@ DB 'glCompressedTexImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KOBBIKOF@glActiveTexture@ +CONST SEGMENT +??_C@_0BA@KOBBIKOF@glActiveTexture@ DB 'glActiveTexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NGGKPOPN@glTexSubImage3D@ +CONST SEGMENT +??_C@_0BA@NGGKPOPN@glTexSubImage3D@ DB 'glTexSubImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JAEIBBBF@glTexImage3D@ +CONST SEGMENT +??_C@_0N@JAEIBBBF@glTexImage3D@ DB 'glTexImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ +CONST SEGMENT +??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ DB 'glDrawRangeElements', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PJFGNMAG@glCopyTexSubImage3D@ +CONST SEGMENT +??_C@_0BE@PJFGNMAG@glCopyTexSubImage3D@ DB 'glCopyTexSubImage3D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NHKIJEMK@glTexSubImage2D@ +CONST SEGMENT +??_C@_0BA@NHKIJEMK@glTexSubImage2D@ DB 'glTexSubImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@NFOOCKJD@glTexSubImage1D@ +CONST SEGMENT +??_C@_0BA@NFOOCKJD@glTexSubImage1D@ DB 'glTexSubImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@FFBJGNC@glPolygonOffset@ +CONST SEGMENT +??_C@_0BA@FFBJGNC@glPolygonOffset@ DB 'glPolygonOffset', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NJHAEPDN@glIsTexture@ +CONST SEGMENT +??_C@_0M@NJHAEPDN@glIsTexture@ DB 'glIsTexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LADEDGJO@glGetPointerv@ +CONST SEGMENT +??_C@_0O@LADEDGJO@glGetPointerv@ DB 'glGetPointerv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LLMANLNK@glGenTextures@ +CONST SEGMENT +??_C@_0O@LLMANLNK@glGenTextures@ DB 'glGenTextures', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MENFIFGE@glDrawElements@ +CONST SEGMENT +??_C@_0P@MENFIFGE@glDrawElements@ DB 'glDrawElements', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CMNPPOHA@glDrawArrays@ +CONST SEGMENT +??_C@_0N@CMNPPOHA@glDrawArrays@ DB 'glDrawArrays', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KMPLFJIC@glDeleteTextures@ +CONST SEGMENT +??_C@_0BB@KMPLFJIC@glDeleteTextures@ DB 'glDeleteTextures', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PIJELGDB@glCopyTexSubImage2D@ +CONST SEGMENT +??_C@_0BE@PIJELGDB@glCopyTexSubImage2D@ DB 'glCopyTexSubImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PKNCAIGI@glCopyTexSubImage1D@ +CONST SEGMENT +??_C@_0BE@PKNCAIGI@glCopyTexSubImage1D@ DB 'glCopyTexSubImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MGAFKJKC@glCopyTexImage2D@ +CONST SEGMENT +??_C@_0BB@MGAFKJKC@glCopyTexImage2D@ DB 'glCopyTexImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MEEDBHPL@glCopyTexImage1D@ +CONST SEGMENT +??_C@_0BB@MEEDBHPL@glCopyTexImage1D@ DB 'glCopyTexImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JKKCIBGC@glBindTexture@ +CONST SEGMENT +??_C@_0O@JKKCIBGC@glBindTexture@ DB 'glBindTexture', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@KBLIPDFH@glViewport@ +CONST SEGMENT +??_C@_0L@KBLIPDFH@glViewport@ DB 'glViewport', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KPLJEAAI@glTexParameteriv@ +CONST SEGMENT +??_C@_0BB@KPLJEAAI@glTexParameteriv@ DB 'glTexParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KDNJAKA@glTexParameteri@ +CONST SEGMENT +??_C@_0BA@KDNJAKA@glTexParameteri@ DB 'glTexParameteri', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@KEOFAHDF@glTexParameterfv@ +CONST SEGMENT +??_C@_0BB@KEOFAHDF@glTexParameterfv@ DB 'glTexParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@INKFIMGP@glTexParameterf@ +CONST SEGMENT +??_C@_0BA@INKFIMGP@glTexParameterf@ DB 'glTexParameterf', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JBIKHLCC@glTexImage2D@ +CONST SEGMENT +??_C@_0N@JBIKHLCC@glTexImage2D@ DB 'glTexImage2D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JDMMMFHL@glTexImage1D@ +CONST SEGMENT +??_C@_0N@JDMMMFHL@glTexImage1D@ DB 'glTexImage1D', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@BILBNGF@glStencilOp@ +CONST SEGMENT +??_C@_0M@BILBNGF@glStencilOp@ DB 'glStencilOp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DJFHPFEP@glStencilMask@ +CONST SEGMENT +??_C@_0O@DJFHPFEP@glStencilMask@ DB 'glStencilMask', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@ENNLLOLN@glStencilFunc@ +CONST SEGMENT +??_C@_0O@ENNLLOLN@glStencilFunc@ DB 'glStencilFunc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09ECGPAEPL@glScissor@ +CONST SEGMENT +??_C@_09ECGPAEPL@glScissor@ DB 'glScissor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CKFNNHOO@glReadPixels@ +CONST SEGMENT +??_C@_0N@CKFNNHOO@glReadPixels@ DB 'glReadPixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@HFKHBECK@glReadBuffer@ +CONST SEGMENT +??_C@_0N@HFKHBECK@glReadBuffer@ DB 'glReadBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DKMNBFMB@glPolygonMode@ +CONST SEGMENT +??_C@_0O@DKMNBFMB@glPolygonMode@ DB 'glPolygonMode', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EEAPMMNM@glPointSize@ +CONST SEGMENT +??_C@_0M@EEAPMMNM@glPointSize@ DB 'glPointSize', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@JCCIGLOF@glPixelStorei@ +CONST SEGMENT +??_C@_0O@JCCIGLOF@glPixelStorei@ DB 'glPixelStorei', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@BFLAHHCK@glPixelStoref@ +CONST SEGMENT +??_C@_0O@BFLAHHCK@glPixelStoref@ DB 'glPixelStoref', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09GKGMNAKG@glLogicOp@ +CONST SEGMENT +??_C@_09GKGMNAKG@glLogicOp@ DB 'glLogicOp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CFLGNFPG@glLineWidth@ +CONST SEGMENT +??_C@_0M@CFLGNFPG@glLineWidth@ DB 'glLineWidth', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@INHMIHKC@glIsEnabled@ +CONST SEGMENT +??_C@_0M@INHMIHKC@glIsEnabled@ DB 'glIsEnabled', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06HEADGMBC@glHint@ +CONST SEGMENT +??_C@_06HEADGMBC@glHint@ DB 'glHint', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ +CONST SEGMENT +??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ DB 'glGetTexParameteriv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ +CONST SEGMENT +??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ DB 'glGetTexParameterfv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GLJHCPGI@glGetTexLevelParameteriv@ +CONST SEGMENT +??_C@_0BJ@GLJHCPGI@glGetTexLevelParameteriv@ DB 'glGetTexLevelParameteriv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@GAMLGIFF@glGetTexLevelParameterfv@ +CONST SEGMENT +??_C@_0BJ@GAMLGIFF@glGetTexLevelParameterfv@ DB 'glGetTexLevelParameterfv' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DOIIJLAD@glGetTexImage@ +CONST SEGMENT +??_C@_0O@DOIIJLAD@glGetTexImage@ DB 'glGetTexImage', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@OPOBFDCB@glGetString@ +CONST SEGMENT +??_C@_0M@OPOBFDCB@glGetString@ DB 'glGetString', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DHHDCCLF@glGetIntegerv@ +CONST SEGMENT +??_C@_0O@DHHDCCLF@glGetIntegerv@ DB 'glGetIntegerv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CKCOBONE@glGetFloatv@ +CONST SEGMENT +??_C@_0M@CKCOBONE@glGetFloatv@ DB 'glGetFloatv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@FPKAMKHB@glGetError@ +CONST SEGMENT +??_C@_0L@FPKAMKHB@glGetError@ DB 'glGetError', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@OFBMMCDH@glGetDoublev@ +CONST SEGMENT +??_C@_0N@OFBMMCDH@glGetDoublev@ DB 'glGetDoublev', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NLMELLCJ@glGetBooleanv@ +CONST SEGMENT +??_C@_0O@NLMELLCJ@glGetBooleanv@ DB 'glGetBooleanv', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@ILBMDJDA@glFrontFace@ +CONST SEGMENT +??_C@_0M@ILBMDJDA@glFrontFace@ DB 'glFrontFace', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07COFELLJA@glFlush@ +CONST SEGMENT +??_C@_07COFELLJA@glFlush@ DB 'glFlush', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08DFCPOKBK@glFinish@ +CONST SEGMENT +??_C@_08DFCPOKBK@glFinish@ DB 'glFinish', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08OOEHEKOP@glEnable@ +CONST SEGMENT +??_C@_08OOEHEKOP@glEnable@ DB 'glEnable', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@EKCLGPL@glDrawBuffer@ +CONST SEGMENT +??_C@_0N@EKCLGPL@glDrawBuffer@ DB 'glDrawBuffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09MHGMIMKN@glDisable@ +CONST SEGMENT +??_C@_09MHGMIMKN@glDisable@ DB 'glDisable', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PEBDIKOA@glDepthRange@ +CONST SEGMENT +??_C@_0N@PEBDIKOA@glDepthRange@ DB 'glDepthRange', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@KABMFLLN@glDepthMask@ +CONST SEGMENT +??_C@_0M@KABMFLLN@glDepthMask@ DB 'glDepthMask', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NEJABAEP@glDepthFunc@ +CONST SEGMENT +??_C@_0M@NEJABAEP@glDepthFunc@ DB 'glDepthFunc', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@BAPBLHME@glCullFace@ +CONST SEGMENT +??_C@_0L@BAPBLHME@glCullFace@ DB 'glCullFace', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@DLGOAHPH@glColorMask@ +CONST SEGMENT +??_C@_0M@DLGOAHPH@glColorMask@ DB 'glColorMask', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KBLPBBFP@glClearStencil@ +CONST SEGMENT +??_C@_0P@KBLPBBFP@glClearStencil@ DB 'glClearStencil', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LJIELNG@glClearDepth@ +CONST SEGMENT +??_C@_0N@LJIELNG@glClearDepth@ DB 'glClearDepth', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@OGLMDNKC@glClearColor@ +CONST SEGMENT +??_C@_0N@OGLMDNKC@glClearColor@ DB 'glClearColor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07IBAPPAHJ@glClear@ +CONST SEGMENT +??_C@_07IBAPPAHJ@glClear@ DB 'glClear', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@PFBKOKOH@glBlendFunc@ +CONST SEGMENT +??_C@_0M@PFBKOKOH@glBlendFunc@ DB 'glBlendFunc', 00H ; `string' +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_build_userptr DD 025053101H + DD 01132318H + DD 0700c0023H + DD 0500bH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +glad_gl_build_userptr$rtcName$0 DB 075H + DB 073H + DB 065H + DB 072H + DB 070H + DB 074H + DB 072H + DB 00H + ORG $+8 +glad_gl_build_userptr$rtcVarDesc DD 028H + DD 010H + DQ FLAT:glad_gl_build_userptr$rtcName$0 + ORG $+48 +glad_gl_build_userptr$rtcFrameData DD 01H + DD 00H + DQ FLAT:glad_gl_build_userptr$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_dlopen_handle DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_get_proc DD 025063201H + DD 01142319H + DD 0700d0026H + DD 0500b600cH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +glad_gl_get_proc$rtcName$0 DB 075H + DB 073H + DB 065H + DB 072H + DB 070H + DB 074H + DB 072H + DB 00H + ORG $+8 +glad_gl_get_proc$rtcVarDesc DD 028H + DD 010H + DQ FLAT:glad_gl_get_proc$rtcName$0 + ORG $+48 +glad_gl_get_proc$rtcFrameData DD 01H + DD 00H + DQ FLAT:glad_gl_get_proc$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_dlsym_handle DD 025051801H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_close_dlopen_handle DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_get_dlopen_handle DD 025051701H + DD 01122317H + DD 0700b0025H + DD 0500aH +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 036H + DW 0635H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_find_core_gl DD 025053d19H + DD 010e2313H + DD 070070039H + DD 05006H + DD imagerel __GSHandlerCheck + DD 01b8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +glad_gl_find_core_gl$rtcName$0 DB 070H + DB 072H + DB 065H + DB 066H + DB 069H + DB 078H + DB 065H + DB 073H + DB 00H + ORG $+3 +glad_gl_find_core_gl$rtcName$1 DB 06dH + DB 061H + DB 06aH + DB 06fH + DB 072H + DB 00H + ORG $+2 +glad_gl_find_core_gl$rtcName$2 DB 06dH + DB 069H + DB 06eH + DB 06fH + DB 072H + DB 00H + ORG $+6 +glad_gl_find_core_gl$rtcVarDesc DD 0c4H + DD 04H + DQ FLAT:glad_gl_find_core_gl$rtcName$2 + DD 0a4H + DD 04H + DQ FLAT:glad_gl_find_core_gl$rtcName$1 + DD 068H + DD 028H + DQ FLAT:glad_gl_find_core_gl$rtcName$0 + ORG $+144 +glad_gl_find_core_gl$rtcFrameData DD 03H + DD 00H + DQ FLAT:glad_gl_find_core_gl$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 03aH + DW 074a8H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_find_extensions_gl DD 035054119H + DD 01123317H + DD 0700b002bH + DD 0500aH + DD imagerel __GSHandlerCheck + DD 0148H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +glad_gl_find_extensions_gl$rtcName$0 DB 065H + DB 078H + DB 074H + DB 073H + DB 00H + ORG $+3 +glad_gl_find_extensions_gl$rtcName$1 DB 06eH + DB 075H + DB 06dH + DB 05fH + DB 065H + DB 078H + DB 074H + DB 073H + DB 05fH + DB 069H + DB 00H + ORG $+1 +glad_gl_find_extensions_gl$rtcName$2 DB 065H + DB 078H + DB 074H + DB 073H + DB 05fH + DB 069H + DB 00H + ORG $+5 +glad_gl_find_extensions_gl$rtcVarDesc DD 078H + DD 08H + DQ FLAT:glad_gl_find_extensions_gl$rtcName$2 + DD 054H + DD 04H + DQ FLAT:glad_gl_find_extensions_gl$rtcName$1 + DD 038H + DD 08H + DQ FLAT:glad_gl_find_extensions_gl$rtcName$0 + ORG $+144 +glad_gl_find_extensions_gl$rtcFrameData DD 03H + DD 00H + DQ FLAT:glad_gl_find_extensions_gl$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_get_proc_from_userptr DD 025051801H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_has_extension DD 025052101H + DD 011c2321H + DD 070150031H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_free_extensions DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 044H + DW 0203H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_get_extensions DD 025054b19H + DD 011c2321H + DD 070150037H + DD 05014H + DD imagerel __GSHandlerCheck + DD 01a0H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +glad_gl_get_extensions$rtcName$0 DB 06eH + DB 075H + DB 06dH + DB 05fH + DB 065H + DB 078H + DB 074H + DB 073H + DB 05fH + DB 069H + DB 00H + ORG $+5 +glad_gl_get_extensions$rtcVarDesc DD 044H + DD 04H + DQ FLAT:glad_gl_get_extensions$rtcName$0 + ORG $+48 +glad_gl_get_extensions$rtcFrameData DD 01H + DD 00H + DQ FLAT:glad_gl_get_extensions$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SUN_vertex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SUN_triangle_list DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SUN_mesh_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SUN_global_alpha DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SUNX_constant_data DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGI_color_table DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_tag_sample_buffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_sprite DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_reference_plane DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_polynomial_ffd DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_pixel_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_list_priority DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_instruments DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_igloo_interface DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_framezoom DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_fragment_lighting DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_flush_raster DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIX_async DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_texture_filter4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_texture_color_mask DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_texture4D DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_sharpen_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_point_parameters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_pixel_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_fog_function DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_SGIS_detail_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_PGI_misc_hints DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_OVR_multiview DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_OES_single_precision DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_OES_query_matrix DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_OES_fixed_point DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_OES_byte_coordinates DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_viewport_swizzle DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_video_capture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vertex_program4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vertex_program DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vertex_buffer_unified_memory DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vertex_attrib_integer_64bit DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vertex_array_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vdpau_interop2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_vdpau_interop DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_transform_feedback2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_transform_feedback DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_timeline_semaphore DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_texture_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_texture_barrier DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_shading_rate_image DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_shader_buffer_load DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_scissor_exclusive DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_sample_locations DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_register_combiners2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_register_combiners DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_query_resource_tag DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_query_resource DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_primitive_restart DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_present_video DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_point_sprite DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_pixel_data_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_path_rendering DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_parameter_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_occlusion_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_mesh_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_memory_object_sparse DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_memory_attachment DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_internalformat_sample_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_half_float DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_gpu_shader5 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_gpu_program5 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_gpu_program4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_gpu_multicast DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_geometry_program4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_framebuffer_multisample_coverage DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_framebuffer_mixed_samples DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_fragment_program DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_fragment_coverage_to_color DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_fence DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_explicit_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_evaluators DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_draw_vulkan_image DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_draw_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_depth_buffer_float DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_copy_image DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_conservative_raster_dilate DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_conservative_raster DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_conditional_render DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_command_list DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_clip_space_w_scaling DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_blend_equation_advanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_bindless_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_bindless_multi_draw_indirect_count DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_bindless_multi_draw_indirect DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NV_alpha_to_coverage_dither_control DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NVX_progress_fence DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NVX_linked_gpu_multicast DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NVX_gpu_multicast2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_NVX_conditional_render DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_MESA_window_pos DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_MESA_resize_buffers DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_MESA_framebuffer_flip_y DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_KHR_robustness DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_KHR_parallel_shader_compile DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_KHR_debug DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_KHR_blend_equation_advanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_INTEL_performance_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_INTEL_parallel_arrays DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_INTEL_map_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_INTEL_framebuffer_CMAA DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_INGR_blend_func_separate DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_IBM_vertex_array_lists DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_IBM_static_data DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_IBM_multimode_draw_arrays DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_HP_image_transform DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_GREMEDY_string_marker DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_GREMEDY_frame_terminator DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_x11_sync_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_window_rectangles DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_win32_keyed_mutex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_vertex_weighting DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_vertex_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_vertex_attrib_64bit DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_vertex_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_transform_feedback DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_timer_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_storage DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_perturb_normal DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_integer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_texture3D DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_subtexture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_stencil_two_side DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_stencil_clear_tag DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_shader_image_load_store DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_separate_shader_objects DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_semaphore_win32 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_semaphore_fd DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_semaphore DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_secondary_color DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_raster_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_provoking_vertex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_polygon_offset_clamp DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_polygon_offset DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_point_parameters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_pixel_transform DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_paletted_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_multi_draw_arrays DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_memory_object_win32 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_memory_object_fd DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_memory_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_light_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_index_material DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_index_func DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_histogram DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_gpu_shader4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_gpu_program_parameters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_geometry_shader4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_framebuffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_framebuffer_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_framebuffer_blit_layers DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_framebuffer_blit DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_fog_coord DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_external_buffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_draw_range_elements DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_draw_instanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_draw_buffers2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_direct_state_access DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_depth_bounds_test DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_debug_marker DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_debug_label DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_cull_vertex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_copy_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_coordinate_frame DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_convolution DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_compiled_vertex_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_color_subtable DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_blend_minmax DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_blend_func_separate DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_blend_equation_separate DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_blend_color DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_bindable_uniform DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_EXT_EGL_image_storage DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_vertex_streams DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_vertex_attrib_array_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_vertex_array_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_separate_stencil DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_pn_triangles DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_map_object_buffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_fragment_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_envmap_bumpmap DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_element_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ATI_draw_buffers DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_window_pos DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_viewport_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_program DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_blend DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_attrib_binding DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_attrib_64bit DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_vertex_array_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_uniform_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_transpose_matrix DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_transform_feedback_instanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_transform_feedback3 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_transform_feedback2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_timer_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_view DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_storage_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_storage DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_compression DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_buffer_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_texture_barrier DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_tessellation_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sync DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sparse_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sparse_buffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shading_language_include DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shader_subroutine DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shader_storage_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shader_objects DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shader_image_load_store DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_shader_atomic_counters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_separate_shader_objects DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sampler_objects DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sample_shading DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_sample_locations DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_robustness DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_provoking_vertex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_program_interface_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_polygon_offset_clamp DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_point_parameters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_parallel_shader_compile DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_occlusion_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_multitexture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_multisample DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_multi_draw_indirect DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_multi_bind DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_matrix_palette DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_map_buffer_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_invalidate_subdata DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_internalformat_query2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_internalformat_query DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_instanced_arrays DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_indirect_parameters DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_imaging DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_gpu_shader_int64 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_gpu_shader_fp64 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_gl_spirv DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_get_texture_sub_image DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_get_program_binary DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_geometry_shader4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_framebuffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_framebuffer_no_attachments DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_fragment_program DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_draw_instanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_draw_indirect DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_draw_elements_base_vertex DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_draw_buffers_blend DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_draw_buffers DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_direct_state_access DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_debug_output DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_copy_image DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_copy_buffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_compute_variable_group_size DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_compute_shader DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_color_buffer_float DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_clip_control DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_clear_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_clear_buffer_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_cl_event DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_buffer_storage DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_blend_func_extended DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_bindless_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_base_instance DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_ES3_2_compatibility DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_ES3_1_compatibility DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_ARB_ES2_compatibility DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_vertex_program_evaluators DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_vertex_array_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_vertex_array_object DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_texture_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_object_purgeable DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_flush_buffer_range DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_fence DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_APPLE_element_array DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_vertex_shader_tessellator DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_stencil_operation_extended DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_sparse_texture DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_sample_positions DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_performance_monitor DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_occlusion_query_event DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_name_gen_delete DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_multi_draw_indirect DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_interleaved_elements DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_gpu_shader_int64 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_framebuffer_sample_positions DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_framebuffer_multisample_advanced DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_draw_buffers_blend DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_AMD_debug_output DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_3DFX_tbuffer DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_6 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_5 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_3 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_1 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_4_0 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_3_3 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_3_2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_3_1 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_3_0 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_2_1 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_2_0 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_5 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_4 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_3 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_2 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_1 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$glad_gl_load_GL_VERSION_1_0 DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$gladLoaderUnloadGLContext DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 037H + DW 0103H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$gladLoaderLoadGLContext DD 025063e19H + DD 010f2314H + DD 070080034H + DD 050066007H + DD imagerel __GSHandlerCheck + DD 0198H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +gladLoaderLoadGLContext$rtcName$0 DB 075H + DB 073H + DB 065H + DB 072H + DB 070H + DB 074H + DB 072H + DB 00H + ORG $+8 +gladLoaderLoadGLContext$rtcVarDesc DD 088H + DD 010H + DQ FLAT:gladLoaderLoadGLContext$rtcName$0 + ORG $+48 +gladLoaderLoadGLContext$rtcFrameData DD 01H + DD 00H + DQ FLAT:gladLoaderLoadGLContext$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$gladLoadGLContext DD 025051801H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$gladLoadGLContextUserPtr DD 025051d01H + DD 0118231dH + DD 070110021H + DD 05010H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 09cH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$sscanf_s DD 025054c19H + DD 011d2322H + DD 070160025H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0118H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +sscanf_s$rtcName$0 DB 05fH + DB 041H + DB 072H + DB 067H + DB 04cH + DB 069H + DB 073H + DB 074H + DB 00H + ORG $+7 +sscanf_s$rtcVarDesc DD 048H + DD 08H + DQ FLAT:sscanf_s$rtcName$0 + ORG $+48 +sscanf_s$rtcFrameData DD 01H + DD 00H + DQ FLAT:sscanf_s$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$vsscanf_s DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$_vsscanf_s_l DD 035052201H + DD 011d3322H + DD 07016001fH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$__local_stdio_scanf_options DD 025050f01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_build_userptr +_TEXT SEGMENT +__$ReturnAddress$ = 272 +handle$ = 280 +glad_gl_build_userptr PROC ; COMDAT + +; 5317 : static struct _glad_gl_userptr glad_gl_build_userptr(void* handle) { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 18 01 + 00 00 sub rsp, 280 ; 00000118H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001d b9 0e 00 00 00 mov ecx, 14 + 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00027 f3 ab rep stosd + 00029 48 8b 8c 24 38 + 01 00 00 mov rcx, QWORD PTR [rsp+312] + 00031 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5318 : struct _glad_gl_userptr userptr; +; 5319 : +; 5320 : userptr.handle = handle; + + 0003d 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] + 00044 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR handle$[rbp] + 0004b 48 89 08 mov QWORD PTR [rax], rcx + +; 5321 : #if GLAD_PLATFORM_APPLE || defined(__HAIKU__) +; 5322 : userptr.gl_get_proc_address_ptr = NULL; +; 5323 : #elif GLAD_PLATFORM_WIN32 +; 5324 : userptr.gl_get_proc_address_ptr = + + 0004e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FFKMKEGM@wglGetProcAddress@ + 00055 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR handle$[rbp] + 0005c e8 00 00 00 00 call glad_dlsym_handle + 00061 48 8b 8d 10 01 + 00 00 mov rcx, QWORD PTR __$ReturnAddress$[rbp] + 00068 48 89 41 08 mov QWORD PTR [rcx+8], rax + +; 5325 : (GLADglprocaddrfunc)glad_dlsym_handle(handle, "wglGetProcAddress"); +; 5326 : #else +; 5327 : userptr.gl_get_proc_address_ptr = +; 5328 : (GLADglprocaddrfunc)glad_dlsym_handle(handle, "glXGetProcAddressARB"); +; 5329 : #endif +; 5330 : +; 5331 : return userptr; + + 0006c 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] + +; 5332 : } + + 00073 48 8b f8 mov rdi, rax + 00076 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0007a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_build_userptr$rtcFrameData + 00081 e8 00 00 00 00 call _RTC_CheckStackVars + 00086 48 8b c7 mov rax, rdi + 00089 48 8d a5 f8 00 + 00 00 lea rsp, QWORD PTR [rbp+248] + 00090 5f pop rdi + 00091 5d pop rbp + 00092 c3 ret 0 +glad_gl_build_userptr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_dlopen_handle +_TEXT SEGMENT +context$ = 224 +glad_gl_dlopen_handle PROC ; COMDAT + +; 5290 : static void* glad_gl_dlopen_handle(GladGLContext* context) { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5291 : #if GLAD_PLATFORM_APPLE +; 5292 : static const char* NAMES[] = { +; 5293 : "../Frameworks/OpenGL.framework/OpenGL", +; 5294 : "/Library/Frameworks/OpenGL.framework/OpenGL", +; 5295 : "/System/Library/Frameworks/OpenGL.framework/OpenGL", +; 5296 : "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" +; 5297 : }; +; 5298 : #elif GLAD_PLATFORM_WIN32 +; 5299 : static const char* NAMES[] = { "opengl32.dll" }; +; 5300 : #else +; 5301 : static const char* NAMES[] = { +; 5302 : #if defined(__CYGWIN__) +; 5303 : "libGL-1.so", +; 5304 : #endif +; 5305 : "libGL.so.1", +; 5306 : "libGL.so" +; 5307 : }; +; 5308 : #endif +; 5309 : +; 5310 : if (context->glad_loader_handle == NULL) { + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00026 48 83 b8 20 59 + 00 00 00 cmp QWORD PTR [rax+22816], 0 + 0002e 75 1f jne SHORT $LN2@glad_gl_dl + +; 5311 : context->glad_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0])); + + 00030 ba 01 00 00 00 mov edx, 1 + 00035 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:?NAMES@?1??glad_gl_dlopen_handle@@9@9 + 0003c e8 00 00 00 00 call glad_get_dlopen_handle + 00041 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00048 48 89 81 20 59 + 00 00 mov QWORD PTR [rcx+22816], rax +$LN2@glad_gl_dl: + +; 5312 : } +; 5313 : +; 5314 : return context->glad_loader_handle; + + 0004f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00056 48 8b 80 20 59 + 00 00 mov rax, QWORD PTR [rax+22816] + +; 5315 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_dlopen_handle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_get_proc +_TEXT SEGMENT +userptr$ = 8 +result$ = 56 +vuserptr$ = 304 +name$ = 312 +glad_gl_get_proc PROC ; COMDAT + +; 5276 : static GLADapiproc glad_gl_get_proc(void* vuserptr, const char* name) { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 56 push rsi + 0000c 57 push rdi + 0000d 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00019 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001e b9 14 00 00 00 mov ecx, 20 + 00023 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00028 f3 ab rep stosd + 0002a 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00032 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00039 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5277 : struct _glad_gl_userptr userptr = *(struct _glad_gl_userptr*)vuserptr; + + 0003e 48 8d 45 08 lea rax, QWORD PTR userptr$[rbp] + 00042 48 8b f8 mov rdi, rax + 00045 48 8b b5 30 01 + 00 00 mov rsi, QWORD PTR vuserptr$[rbp] + 0004c b9 10 00 00 00 mov ecx, 16 + 00051 f3 a4 rep movsb + +; 5278 : GLADapiproc result = NULL; + + 00053 48 c7 45 38 00 + 00 00 00 mov QWORD PTR result$[rbp], 0 + +; 5279 : +; 5280 : if (userptr.gl_get_proc_address_ptr != NULL) { + + 0005b 48 83 7d 10 00 cmp QWORD PTR userptr$[rbp+8], 0 + 00060 74 0e je SHORT $LN2@glad_gl_ge + +; 5281 : result = GLAD_GNUC_EXTENSION(GLADapiproc) userptr.gl_get_proc_address_ptr(name); + + 00062 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR name$[rbp] + 00069 ff 55 10 call QWORD PTR userptr$[rbp+8] + 0006c 48 89 45 38 mov QWORD PTR result$[rbp], rax +$LN2@glad_gl_ge: + +; 5282 : } +; 5283 : if (result == NULL) { + + 00070 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 + 00075 75 14 jne SHORT $LN3@glad_gl_ge + +; 5284 : result = glad_dlsym_handle(userptr.handle, name); + + 00077 48 8b 95 38 01 + 00 00 mov rdx, QWORD PTR name$[rbp] + 0007e 48 8b 4d 08 mov rcx, QWORD PTR userptr$[rbp] + 00082 e8 00 00 00 00 call glad_dlsym_handle + 00087 48 89 45 38 mov QWORD PTR result$[rbp], rax +$LN3@glad_gl_ge: + +; 5285 : } +; 5286 : +; 5287 : return result; + + 0008b 48 8b 45 38 mov rax, QWORD PTR result$[rbp] + +; 5288 : } + + 0008f 48 8b f8 mov rdi, rax + 00092 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00096 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_get_proc$rtcFrameData + 0009d e8 00 00 00 00 call _RTC_CheckStackVars + 000a2 48 8b c7 mov rax, rdi + 000a5 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 000ac 5f pop rdi + 000ad 5e pop rsi + 000ae 5d pop rbp + 000af c3 ret 0 +glad_gl_get_proc ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_dlsym_handle +_TEXT SEGMENT +handle$ = 224 +name$ = 232 +glad_dlsym_handle PROC ; COMDAT + +; 5256 : static GLADapiproc glad_dlsym_handle(void* handle, const char* name) { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5257 : if (handle == NULL) { + + 00024 48 83 bd e0 00 + 00 00 00 cmp QWORD PTR handle$[rbp], 0 + 0002c 75 04 jne SHORT $LN2@glad_dlsym + +; 5258 : return NULL; + + 0002e 33 c0 xor eax, eax + 00030 eb 14 jmp SHORT $LN1@glad_dlsym +$LN2@glad_dlsym: + +; 5259 : } +; 5260 : +; 5261 : #if GLAD_PLATFORM_WIN32 +; 5262 : return (GLADapiproc)GetProcAddress((HMODULE)handle, name); + + 00032 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR name$[rbp] + 00039 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR handle$[rbp] + 00040 ff 15 00 00 00 + 00 call QWORD PTR __imp_GetProcAddress +$LN1@glad_dlsym: + +; 5263 : #else +; 5264 : return GLAD_GNUC_EXTENSION(GLADapiproc) dlsym(handle, name); +; 5265 : #endif +; 5266 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +glad_dlsym_handle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_close_dlopen_handle +_TEXT SEGMENT +handle$ = 224 +glad_close_dlopen_handle PROC ; COMDAT + +; 5246 : static void glad_close_dlopen_handle(void* handle) { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5247 : if (handle != NULL) { + + 0001f 48 83 bd e0 00 + 00 00 00 cmp QWORD PTR handle$[rbp], 0 + 00027 74 0d je SHORT $LN2@glad_close + +; 5248 : #if GLAD_PLATFORM_WIN32 +; 5249 : FreeLibrary((HMODULE)handle); + + 00029 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR handle$[rbp] + 00030 ff 15 00 00 00 + 00 call QWORD PTR __imp_FreeLibrary +$LN2@glad_close: + +; 5250 : #else +; 5251 : dlclose(handle); +; 5252 : #endif +; 5253 : } +; 5254 : } + + 00036 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003d 5f pop rdi + 0003e 5d pop rbp + 0003f c3 ret 0 +glad_close_dlopen_handle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_get_dlopen_handle +_TEXT SEGMENT +handle$ = 8 +i$ = 36 +lib_names$ = 288 +length$ = 296 +glad_get_dlopen_handle PROC ; COMDAT + +; 5216 : static void* glad_get_dlopen_handle(const char* lib_names[], int length) { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5217 : void* handle = NULL; + + 00023 48 c7 45 08 00 + 00 00 00 mov QWORD PTR handle$[rbp], 0 + +; 5218 : int i; +; 5219 : +; 5220 : for (i = 0; i < length; ++i) { + + 0002b c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00032 eb 08 jmp SHORT $LN4@glad_get_d +$LN2@glad_get_d: + 00034 8b 45 24 mov eax, DWORD PTR i$[rbp] + 00037 ff c0 inc eax + 00039 89 45 24 mov DWORD PTR i$[rbp], eax +$LN4@glad_get_d: + 0003c 8b 85 28 01 00 + 00 mov eax, DWORD PTR length$[rbp] + 00042 39 45 24 cmp DWORD PTR i$[rbp], eax + 00045 7d 28 jge SHORT $LN3@glad_get_d + +; 5221 : #if GLAD_PLATFORM_WIN32 +; 5222 : #if GLAD_PLATFORM_UWP +; 5223 : size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR); +; 5224 : LPWSTR buffer = (LPWSTR)malloc(buffer_size); +; 5225 : if (buffer != NULL) { +; 5226 : int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size); +; 5227 : if (ret != 0) { +; 5228 : handle = (void*)LoadPackagedLibrary(buffer, 0); +; 5229 : } +; 5230 : free((void*)buffer); +; 5231 : } +; 5232 : #else +; 5233 : handle = (void*)LoadLibraryA(lib_names[i]); + + 00047 48 63 45 24 movsxd rax, DWORD PTR i$[rbp] + 0004b 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR lib_names$[rbp] + 00052 48 8b 0c c1 mov rcx, QWORD PTR [rcx+rax*8] + 00056 ff 15 00 00 00 + 00 call QWORD PTR __imp_LoadLibraryA + 0005c 48 89 45 08 mov QWORD PTR handle$[rbp], rax + +; 5234 : #endif +; 5235 : #else +; 5236 : handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL); +; 5237 : #endif +; 5238 : if (handle != NULL) { + + 00060 48 83 7d 08 00 cmp QWORD PTR handle$[rbp], 0 + 00065 74 06 je SHORT $LN5@glad_get_d + +; 5239 : return handle; + + 00067 48 8b 45 08 mov rax, QWORD PTR handle$[rbp] + 0006b eb 04 jmp SHORT $LN1@glad_get_d +$LN5@glad_get_d: + +; 5240 : } +; 5241 : } + + 0006d eb c5 jmp SHORT $LN2@glad_get_d +$LN3@glad_get_d: + +; 5242 : +; 5243 : return NULL; + + 0006f 33 c0 xor eax, eax +$LN1@glad_get_d: + +; 5244 : } + + 00071 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00078 5f pop rdi + 00079 5d pop rbp + 0007a c3 ret 0 +glad_get_dlopen_handle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_find_core_gl +_TEXT SEGMENT +i$ = 4 +version$ = 40 +prefixes$ = 72 +major$ = 132 +minor$ = 164 +length$6 = 200 +tv217 = 404 +tv212 = 404 +tv207 = 404 +tv202 = 404 +tv197 = 404 +tv192 = 404 +tv187 = 404 +tv182 = 404 +tv177 = 404 +tv172 = 404 +tv167 = 404 +tv162 = 404 +tv157 = 404 +tv152 = 404 +tv147 = 404 +tv142 = 404 +tv137 = 404 +tv132 = 404 +tv95 = 404 +__$ArrayPad$ = 408 +context$ = 448 +glad_gl_find_core_gl PROC ; COMDAT + +; 4809 : static int glad_gl_find_core_gl(GladGLContext* context) { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec c8 01 + 00 00 sub rsp, 456 ; 000001c8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 e8 + 01 00 00 mov rcx, QWORD PTR [rsp+488] + 0002c 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00033 48 33 c5 xor rax, rbp + 00036 48 89 85 98 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4810 : int i; +; 4811 : const char* version; +; 4812 : const char* prefixes[] = { + + 00049 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ + 00050 48 89 45 48 mov QWORD PTR prefixes$[rbp], rax + 00054 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ + 0005b 48 89 45 50 mov QWORD PTR prefixes$[rbp+8], rax + 0005f 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ + 00066 48 89 45 58 mov QWORD PTR prefixes$[rbp+16], rax + 0006a 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0L@PCADEJFD@OpenGL?5SC?5@ + 00071 48 89 45 60 mov QWORD PTR prefixes$[rbp+24], rax + 00075 48 c7 45 68 00 + 00 00 00 mov QWORD PTR prefixes$[rbp+32], 0 + +; 4813 : "OpenGL ES-CM ", +; 4814 : "OpenGL ES-CL ", +; 4815 : "OpenGL ES ", +; 4816 : "OpenGL SC ", +; 4817 : NULL +; 4818 : }; +; 4819 : int major = 0; + + 0007d c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR major$[rbp], 0 + +; 4820 : int minor = 0; + + 00087 c7 85 a4 00 00 + 00 00 00 00 00 mov DWORD PTR minor$[rbp], 0 + +; 4821 : version = (const char*)context->GetString(GL_VERSION); + + 00091 b9 02 1f 00 00 mov ecx, 7938 ; 00001f02H + 00096 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0009d ff 90 68 25 00 + 00 call QWORD PTR [rax+9576] + 000a3 48 89 45 28 mov QWORD PTR version$[rbp], rax + +; 4822 : if (!version) return 0; + + 000a7 48 83 7d 28 00 cmp QWORD PTR version$[rbp], 0 + 000ac 75 07 jne SHORT $LN5@glad_gl_fi + 000ae 33 c0 xor eax, eax + 000b0 e9 6a 05 00 00 jmp $LN1@glad_gl_fi +$LN5@glad_gl_fi: + +; 4823 : for (i = 0; prefixes[i]; i++) { + + 000b5 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 000bc eb 08 jmp SHORT $LN4@glad_gl_fi +$LN2@glad_gl_fi: + 000be 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000c1 ff c0 inc eax + 000c3 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@glad_gl_fi: + 000c6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000ca 48 83 7c c5 48 + 00 cmp QWORD PTR prefixes$[rbp+rax*8], 0 + 000d0 74 4c je SHORT $LN3@glad_gl_fi + +; 4824 : const size_t length = strlen(prefixes[i]); + + 000d2 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000d6 48 8b 4c c5 48 mov rcx, QWORD PTR prefixes$[rbp+rax*8] + 000db e8 00 00 00 00 call strlen + 000e0 48 89 85 c8 00 + 00 00 mov QWORD PTR length$6[rbp], rax + +; 4825 : if (strncmp(version, prefixes[i], length) == 0) { + + 000e7 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000eb 4c 8b 85 c8 00 + 00 00 mov r8, QWORD PTR length$6[rbp] + 000f2 48 8b 54 c5 48 mov rdx, QWORD PTR prefixes$[rbp+rax*8] + 000f7 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] + 000fb ff 15 00 00 00 + 00 call QWORD PTR __imp_strncmp + 00101 85 c0 test eax, eax + 00103 75 17 jne SHORT $LN6@glad_gl_fi + +; 4826 : version += length; + + 00105 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR length$6[rbp] + 0010c 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] + 00110 48 03 c8 add rcx, rax + 00113 48 8b c1 mov rax, rcx + 00116 48 89 45 28 mov QWORD PTR version$[rbp], rax + +; 4827 : break; + + 0011a eb 02 jmp SHORT $LN3@glad_gl_fi +$LN6@glad_gl_fi: + +; 4828 : } +; 4829 : } + + 0011c eb a0 jmp SHORT $LN2@glad_gl_fi +$LN3@glad_gl_fi: + +; 4830 : +; 4831 : GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); + + 0011e 4c 8d 8d a4 00 + 00 00 lea r9, QWORD PTR minor$[rbp] + 00125 4c 8d 85 84 00 + 00 00 lea r8, QWORD PTR major$[rbp] + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_05KBEOJPB@?$CFd?4?$CFd@ + 00133 48 8b 4d 28 mov rcx, QWORD PTR version$[rbp] + 00137 e8 00 00 00 00 call sscanf_s + +; 4832 : +; 4833 : context->VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + + 0013c 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00143 75 09 jne SHORT $LN8@glad_gl_fi + 00145 83 bd a4 00 00 + 00 00 cmp DWORD PTR minor$[rbp], 0 + 0014c 7d 15 jge SHORT $LN9@glad_gl_fi +$LN8@glad_gl_fi: + 0014e 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00155 7f 0c jg SHORT $LN9@glad_gl_fi + 00157 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv95[rbp], 0 + 00161 eb 0a jmp SHORT $LN10@glad_gl_fi +$LN9@glad_gl_fi: + 00163 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv95[rbp], 1 +$LN10@glad_gl_fi: + 0016d 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00174 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv95[rbp] + 0017a 89 48 08 mov DWORD PTR [rax+8], ecx + +; 4834 : context->VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + + 0017d 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00184 75 09 jne SHORT $LN11@glad_gl_fi + 00186 83 bd a4 00 00 + 00 01 cmp DWORD PTR minor$[rbp], 1 + 0018d 7d 15 jge SHORT $LN12@glad_gl_fi +$LN11@glad_gl_fi: + 0018f 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00196 7f 0c jg SHORT $LN12@glad_gl_fi + 00198 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv132[rbp], 0 + 001a2 eb 0a jmp SHORT $LN13@glad_gl_fi +$LN12@glad_gl_fi: + 001a4 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv132[rbp], 1 +$LN13@glad_gl_fi: + 001ae 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 001b5 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv132[rbp] + 001bb 89 48 0c mov DWORD PTR [rax+12], ecx + +; 4835 : context->VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + + 001be 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 001c5 75 09 jne SHORT $LN14@glad_gl_fi + 001c7 83 bd a4 00 00 + 00 02 cmp DWORD PTR minor$[rbp], 2 + 001ce 7d 15 jge SHORT $LN15@glad_gl_fi +$LN14@glad_gl_fi: + 001d0 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 001d7 7f 0c jg SHORT $LN15@glad_gl_fi + 001d9 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv137[rbp], 0 + 001e3 eb 0a jmp SHORT $LN16@glad_gl_fi +$LN15@glad_gl_fi: + 001e5 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv137[rbp], 1 +$LN16@glad_gl_fi: + 001ef 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 001f6 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv137[rbp] + 001fc 89 48 10 mov DWORD PTR [rax+16], ecx + +; 4836 : context->VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + + 001ff 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00206 75 09 jne SHORT $LN17@glad_gl_fi + 00208 83 bd a4 00 00 + 00 03 cmp DWORD PTR minor$[rbp], 3 + 0020f 7d 15 jge SHORT $LN18@glad_gl_fi +$LN17@glad_gl_fi: + 00211 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00218 7f 0c jg SHORT $LN18@glad_gl_fi + 0021a c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv142[rbp], 0 + 00224 eb 0a jmp SHORT $LN19@glad_gl_fi +$LN18@glad_gl_fi: + 00226 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv142[rbp], 1 +$LN19@glad_gl_fi: + 00230 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00237 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv142[rbp] + 0023d 89 48 14 mov DWORD PTR [rax+20], ecx + +; 4837 : context->VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + + 00240 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00247 75 09 jne SHORT $LN20@glad_gl_fi + 00249 83 bd a4 00 00 + 00 04 cmp DWORD PTR minor$[rbp], 4 + 00250 7d 15 jge SHORT $LN21@glad_gl_fi +$LN20@glad_gl_fi: + 00252 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00259 7f 0c jg SHORT $LN21@glad_gl_fi + 0025b c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv147[rbp], 0 + 00265 eb 0a jmp SHORT $LN22@glad_gl_fi +$LN21@glad_gl_fi: + 00267 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv147[rbp], 1 +$LN22@glad_gl_fi: + 00271 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00278 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv147[rbp] + 0027e 89 48 18 mov DWORD PTR [rax+24], ecx + +; 4838 : context->VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + + 00281 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 00288 75 09 jne SHORT $LN23@glad_gl_fi + 0028a 83 bd a4 00 00 + 00 05 cmp DWORD PTR minor$[rbp], 5 + 00291 7d 15 jge SHORT $LN24@glad_gl_fi +$LN23@glad_gl_fi: + 00293 83 bd 84 00 00 + 00 01 cmp DWORD PTR major$[rbp], 1 + 0029a 7f 0c jg SHORT $LN24@glad_gl_fi + 0029c c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv152[rbp], 0 + 002a6 eb 0a jmp SHORT $LN25@glad_gl_fi +$LN24@glad_gl_fi: + 002a8 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv152[rbp], 1 +$LN25@glad_gl_fi: + 002b2 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 002b9 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv152[rbp] + 002bf 89 48 1c mov DWORD PTR [rax+28], ecx + +; 4839 : context->VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + + 002c2 83 bd 84 00 00 + 00 02 cmp DWORD PTR major$[rbp], 2 + 002c9 75 09 jne SHORT $LN26@glad_gl_fi + 002cb 83 bd a4 00 00 + 00 00 cmp DWORD PTR minor$[rbp], 0 + 002d2 7d 15 jge SHORT $LN27@glad_gl_fi +$LN26@glad_gl_fi: + 002d4 83 bd 84 00 00 + 00 02 cmp DWORD PTR major$[rbp], 2 + 002db 7f 0c jg SHORT $LN27@glad_gl_fi + 002dd c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv157[rbp], 0 + 002e7 eb 0a jmp SHORT $LN28@glad_gl_fi +$LN27@glad_gl_fi: + 002e9 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv157[rbp], 1 +$LN28@glad_gl_fi: + 002f3 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 002fa 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv157[rbp] + 00300 89 48 20 mov DWORD PTR [rax+32], ecx + +; 4840 : context->VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + + 00303 83 bd 84 00 00 + 00 02 cmp DWORD PTR major$[rbp], 2 + 0030a 75 09 jne SHORT $LN29@glad_gl_fi + 0030c 83 bd a4 00 00 + 00 01 cmp DWORD PTR minor$[rbp], 1 + 00313 7d 15 jge SHORT $LN30@glad_gl_fi +$LN29@glad_gl_fi: + 00315 83 bd 84 00 00 + 00 02 cmp DWORD PTR major$[rbp], 2 + 0031c 7f 0c jg SHORT $LN30@glad_gl_fi + 0031e c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv162[rbp], 0 + 00328 eb 0a jmp SHORT $LN31@glad_gl_fi +$LN30@glad_gl_fi: + 0032a c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv162[rbp], 1 +$LN31@glad_gl_fi: + 00334 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0033b 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv162[rbp] + 00341 89 48 24 mov DWORD PTR [rax+36], ecx + +; 4841 : context->VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + + 00344 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 0034b 75 09 jne SHORT $LN32@glad_gl_fi + 0034d 83 bd a4 00 00 + 00 00 cmp DWORD PTR minor$[rbp], 0 + 00354 7d 15 jge SHORT $LN33@glad_gl_fi +$LN32@glad_gl_fi: + 00356 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 0035d 7f 0c jg SHORT $LN33@glad_gl_fi + 0035f c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv167[rbp], 0 + 00369 eb 0a jmp SHORT $LN34@glad_gl_fi +$LN33@glad_gl_fi: + 0036b c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv167[rbp], 1 +$LN34@glad_gl_fi: + 00375 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0037c 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv167[rbp] + 00382 89 48 28 mov DWORD PTR [rax+40], ecx + +; 4842 : context->VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + + 00385 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 0038c 75 09 jne SHORT $LN35@glad_gl_fi + 0038e 83 bd a4 00 00 + 00 01 cmp DWORD PTR minor$[rbp], 1 + 00395 7d 15 jge SHORT $LN36@glad_gl_fi +$LN35@glad_gl_fi: + 00397 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 0039e 7f 0c jg SHORT $LN36@glad_gl_fi + 003a0 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv172[rbp], 0 + 003aa eb 0a jmp SHORT $LN37@glad_gl_fi +$LN36@glad_gl_fi: + 003ac c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv172[rbp], 1 +$LN37@glad_gl_fi: + 003b6 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 003bd 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv172[rbp] + 003c3 89 48 2c mov DWORD PTR [rax+44], ecx + +; 4843 : context->VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + + 003c6 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 003cd 75 09 jne SHORT $LN38@glad_gl_fi + 003cf 83 bd a4 00 00 + 00 02 cmp DWORD PTR minor$[rbp], 2 + 003d6 7d 15 jge SHORT $LN39@glad_gl_fi +$LN38@glad_gl_fi: + 003d8 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 003df 7f 0c jg SHORT $LN39@glad_gl_fi + 003e1 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv177[rbp], 0 + 003eb eb 0a jmp SHORT $LN40@glad_gl_fi +$LN39@glad_gl_fi: + 003ed c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv177[rbp], 1 +$LN40@glad_gl_fi: + 003f7 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 003fe 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv177[rbp] + 00404 89 48 30 mov DWORD PTR [rax+48], ecx + +; 4844 : context->VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + + 00407 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 0040e 75 09 jne SHORT $LN41@glad_gl_fi + 00410 83 bd a4 00 00 + 00 03 cmp DWORD PTR minor$[rbp], 3 + 00417 7d 15 jge SHORT $LN42@glad_gl_fi +$LN41@glad_gl_fi: + 00419 83 bd 84 00 00 + 00 03 cmp DWORD PTR major$[rbp], 3 + 00420 7f 0c jg SHORT $LN42@glad_gl_fi + 00422 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv182[rbp], 0 + 0042c eb 0a jmp SHORT $LN43@glad_gl_fi +$LN42@glad_gl_fi: + 0042e c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv182[rbp], 1 +$LN43@glad_gl_fi: + 00438 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0043f 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv182[rbp] + 00445 89 48 34 mov DWORD PTR [rax+52], ecx + +; 4845 : context->VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + + 00448 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 0044f 75 09 jne SHORT $LN44@glad_gl_fi + 00451 83 bd a4 00 00 + 00 00 cmp DWORD PTR minor$[rbp], 0 + 00458 7d 15 jge SHORT $LN45@glad_gl_fi +$LN44@glad_gl_fi: + 0045a 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00461 7f 0c jg SHORT $LN45@glad_gl_fi + 00463 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv187[rbp], 0 + 0046d eb 0a jmp SHORT $LN46@glad_gl_fi +$LN45@glad_gl_fi: + 0046f c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv187[rbp], 1 +$LN46@glad_gl_fi: + 00479 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00480 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv187[rbp] + 00486 89 48 38 mov DWORD PTR [rax+56], ecx + +; 4846 : context->VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + + 00489 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00490 75 09 jne SHORT $LN47@glad_gl_fi + 00492 83 bd a4 00 00 + 00 01 cmp DWORD PTR minor$[rbp], 1 + 00499 7d 15 jge SHORT $LN48@glad_gl_fi +$LN47@glad_gl_fi: + 0049b 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 004a2 7f 0c jg SHORT $LN48@glad_gl_fi + 004a4 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv192[rbp], 0 + 004ae eb 0a jmp SHORT $LN49@glad_gl_fi +$LN48@glad_gl_fi: + 004b0 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv192[rbp], 1 +$LN49@glad_gl_fi: + 004ba 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 004c1 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv192[rbp] + 004c7 89 48 3c mov DWORD PTR [rax+60], ecx + +; 4847 : context->VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + + 004ca 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 004d1 75 09 jne SHORT $LN50@glad_gl_fi + 004d3 83 bd a4 00 00 + 00 02 cmp DWORD PTR minor$[rbp], 2 + 004da 7d 15 jge SHORT $LN51@glad_gl_fi +$LN50@glad_gl_fi: + 004dc 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 004e3 7f 0c jg SHORT $LN51@glad_gl_fi + 004e5 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv197[rbp], 0 + 004ef eb 0a jmp SHORT $LN52@glad_gl_fi +$LN51@glad_gl_fi: + 004f1 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv197[rbp], 1 +$LN52@glad_gl_fi: + 004fb 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00502 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv197[rbp] + 00508 89 48 40 mov DWORD PTR [rax+64], ecx + +; 4848 : context->VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + + 0050b 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00512 75 09 jne SHORT $LN53@glad_gl_fi + 00514 83 bd a4 00 00 + 00 03 cmp DWORD PTR minor$[rbp], 3 + 0051b 7d 15 jge SHORT $LN54@glad_gl_fi +$LN53@glad_gl_fi: + 0051d 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00524 7f 0c jg SHORT $LN54@glad_gl_fi + 00526 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv202[rbp], 0 + 00530 eb 0a jmp SHORT $LN55@glad_gl_fi +$LN54@glad_gl_fi: + 00532 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv202[rbp], 1 +$LN55@glad_gl_fi: + 0053c 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00543 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv202[rbp] + 00549 89 48 44 mov DWORD PTR [rax+68], ecx + +; 4849 : context->VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + + 0054c 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00553 75 09 jne SHORT $LN56@glad_gl_fi + 00555 83 bd a4 00 00 + 00 04 cmp DWORD PTR minor$[rbp], 4 + 0055c 7d 15 jge SHORT $LN57@glad_gl_fi +$LN56@glad_gl_fi: + 0055e 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00565 7f 0c jg SHORT $LN57@glad_gl_fi + 00567 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv207[rbp], 0 + 00571 eb 0a jmp SHORT $LN58@glad_gl_fi +$LN57@glad_gl_fi: + 00573 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv207[rbp], 1 +$LN58@glad_gl_fi: + 0057d 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00584 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv207[rbp] + 0058a 89 48 48 mov DWORD PTR [rax+72], ecx + +; 4850 : context->VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + + 0058d 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 00594 75 09 jne SHORT $LN59@glad_gl_fi + 00596 83 bd a4 00 00 + 00 05 cmp DWORD PTR minor$[rbp], 5 + 0059d 7d 15 jge SHORT $LN60@glad_gl_fi +$LN59@glad_gl_fi: + 0059f 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 005a6 7f 0c jg SHORT $LN60@glad_gl_fi + 005a8 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv212[rbp], 0 + 005b2 eb 0a jmp SHORT $LN61@glad_gl_fi +$LN60@glad_gl_fi: + 005b4 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv212[rbp], 1 +$LN61@glad_gl_fi: + 005be 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 005c5 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv212[rbp] + 005cb 89 48 4c mov DWORD PTR [rax+76], ecx + +; 4851 : context->VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + + 005ce 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 005d5 75 09 jne SHORT $LN62@glad_gl_fi + 005d7 83 bd a4 00 00 + 00 06 cmp DWORD PTR minor$[rbp], 6 + 005de 7d 15 jge SHORT $LN63@glad_gl_fi +$LN62@glad_gl_fi: + 005e0 83 bd 84 00 00 + 00 04 cmp DWORD PTR major$[rbp], 4 + 005e7 7f 0c jg SHORT $LN63@glad_gl_fi + 005e9 c7 85 94 01 00 + 00 00 00 00 00 mov DWORD PTR tv217[rbp], 0 + 005f3 eb 0a jmp SHORT $LN64@glad_gl_fi +$LN63@glad_gl_fi: + 005f5 c7 85 94 01 00 + 00 01 00 00 00 mov DWORD PTR tv217[rbp], 1 +$LN64@glad_gl_fi: + 005ff 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00606 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv217[rbp] + 0060c 89 48 50 mov DWORD PTR [rax+80], ecx + +; 4852 : +; 4853 : return GLAD_MAKE_VERSION(major, minor); + + 0060f 69 85 84 00 00 + 00 10 27 00 00 imul eax, DWORD PTR major$[rbp], 10000 ; 00002710H + 00619 03 85 a4 00 00 + 00 add eax, DWORD PTR minor$[rbp] +$LN1@glad_gl_fi: + +; 4854 : } + + 0061f 48 8b f8 mov rdi, rax + 00622 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00626 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_find_core_gl$rtcFrameData + 0062d e8 00 00 00 00 call _RTC_CheckStackVars + 00632 48 8b c7 mov rax, rdi + 00635 48 8b 8d 98 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0063c 48 33 cd xor rcx, rbp + 0063f e8 00 00 00 00 call __security_check_cookie + 00644 48 8d a5 a8 01 + 00 00 lea rsp, QWORD PTR [rbp+424] + 0064b 5f pop rdi + 0064c 5d pop rbp + 0064d c3 ret 0 +glad_gl_find_core_gl ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_find_extensions_gl +_TEXT SEGMENT +exts$ = 8 +num_exts_i$ = 36 +exts_i$ = 72 +__$ArrayPad$ = 280 +context$ = 320 +version$ = 328 +glad_gl_find_extensions_gl PROC ; COMDAT + +; 4178 : static int glad_gl_find_extensions_gl(GladGLContext* context, int version) { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 58 01 + 00 00 sub rsp, 344 ; 00000158H + 00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00017 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0001c b9 1a 00 00 00 mov ecx, 26 + 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00026 f3 ab rep stosd + 00028 48 8b 8c 24 78 + 01 00 00 mov rcx, QWORD PTR [rsp+376] + 00030 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00037 48 33 c5 xor rax, rbp + 0003a 48 89 85 18 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4179 : const char* exts = NULL; + + 0004d 48 c7 45 08 00 + 00 00 00 mov QWORD PTR exts$[rbp], 0 + +; 4180 : unsigned int num_exts_i = 0; + + 00055 c7 45 24 00 00 + 00 00 mov DWORD PTR num_exts_i$[rbp], 0 + +; 4181 : char** exts_i = NULL; + + 0005c 48 c7 45 48 00 + 00 00 00 mov QWORD PTR exts_i$[rbp], 0 + +; 4182 : if (!glad_gl_get_extensions(context, version, &exts, &num_exts_i, &exts_i)) return 0; + + 00064 48 8d 45 48 lea rax, QWORD PTR exts_i$[rbp] + 00068 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0006d 4c 8d 4d 24 lea r9, QWORD PTR num_exts_i$[rbp] + 00071 4c 8d 45 08 lea r8, QWORD PTR exts$[rbp] + 00075 8b 95 48 01 00 + 00 mov edx, DWORD PTR version$[rbp] + 0007b 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00082 e8 00 00 00 00 call glad_gl_get_extensions + 00087 85 c0 test eax, eax + 00089 75 07 jne SHORT $LN2@glad_gl_fi + 0008b 33 c0 xor eax, eax + 0008d e9 00 74 00 00 jmp $LN1@glad_gl_fi +$LN2@glad_gl_fi: + +; 4183 : +; 4184 : context->_3DFX_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_multisample"); + + 00092 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@HEMCDCNJ@GL_3DFX_multisample@ + 00099 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0009e 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 000a2 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 000a6 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 000aa 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 000b0 e8 00 00 00 00 call glad_gl_has_extension + 000b5 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 89 41 54 mov DWORD PTR [rcx+84], eax + +; 4185 : context->_3DFX_tbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_tbuffer"); + + 000bf 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@LKKHOHFH@GL_3DFX_tbuffer@ + 000c6 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 000cb 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 000cf 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 000d3 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 000d7 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 000dd e8 00 00 00 00 call glad_gl_has_extension + 000e2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e9 89 41 58 mov DWORD PTR [rcx+88], eax + +; 4186 : context->_3DFX_texture_compression_FXT1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_texture_compression_FXT1"); + + 000ec 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@KLJAICC@GL_3DFX_texture_compression_FXT@ + 000f3 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 000f8 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 000fc 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00100 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00104 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0010a e8 00 00 00 00 call glad_gl_has_extension + 0010f 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00116 89 41 5c mov DWORD PTR [rcx+92], eax + +; 4187 : context->AMD_blend_minmax_factor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_blend_minmax_factor"); + + 00119 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@EFAIOBHA@GL_AMD_blend_minmax_factor@ + 00120 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00125 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00129 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 0012d 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00131 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00137 e8 00 00 00 00 call glad_gl_has_extension + 0013c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00143 89 41 60 mov DWORD PTR [rcx+96], eax + +; 4188 : context->AMD_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_conservative_depth"); + + 00146 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@EHJKMCDM@GL_AMD_conservative_depth@ + 0014d 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00152 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00156 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 0015a 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 0015e 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00164 e8 00 00 00 00 call glad_gl_has_extension + 00169 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00170 89 41 64 mov DWORD PTR [rcx+100], eax + +; 4189 : context->AMD_debug_output = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_debug_output"); + + 00173 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@KNLIPKJP@GL_AMD_debug_output@ + 0017a 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0017f 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00183 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00187 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 0018b 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00191 e8 00 00 00 00 call glad_gl_has_extension + 00196 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0019d 89 41 68 mov DWORD PTR [rcx+104], eax + +; 4190 : context->AMD_depth_clamp_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_depth_clamp_separate"); + + 001a0 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EDNNFHPA@GL_AMD_depth_clamp_separate@ + 001a7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 001ac 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 001b0 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 001b4 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 001b8 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 001be e8 00 00 00 00 call glad_gl_has_extension + 001c3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ca 89 41 6c mov DWORD PTR [rcx+108], eax + +; 4191 : context->AMD_draw_buffers_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_draw_buffers_blend"); + + 001cd 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@MMEDHLHD@GL_AMD_draw_buffers_blend@ + 001d4 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 001d9 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 001dd 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 001e1 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 001e5 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 001eb e8 00 00 00 00 call glad_gl_has_extension + 001f0 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f7 89 41 70 mov DWORD PTR [rcx+112], eax + +; 4192 : context->AMD_framebuffer_multisample_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_framebuffer_multisample_advanced"); + + 001fa 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CI@MBPFAOBA@GL_AMD_framebuffer_multisample_@ + 00201 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00206 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 0020a 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 0020e 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00212 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00218 e8 00 00 00 00 call glad_gl_has_extension + 0021d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00224 89 41 74 mov DWORD PTR [rcx+116], eax + +; 4193 : context->AMD_framebuffer_sample_positions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_framebuffer_sample_positions"); + + 00227 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@ELDJFDJM@GL_AMD_framebuffer_sample_posit@ + 0022e 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00233 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00237 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 0023b 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 0023f 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00245 e8 00 00 00 00 call glad_gl_has_extension + 0024a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00251 89 41 78 mov DWORD PTR [rcx+120], eax + +; 4194 : context->AMD_gcn_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gcn_shader"); + + 00254 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@NKIOBNDB@GL_AMD_gcn_shader@ + 0025b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00260 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00264 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00268 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 0026c 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00272 e8 00 00 00 00 call glad_gl_has_extension + 00277 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0027e 89 41 7c mov DWORD PTR [rcx+124], eax + +; 4195 : context->AMD_gpu_shader_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_half_float"); + + 00281 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@OAEPJMPI@GL_AMD_gpu_shader_half_float@ + 00288 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0028d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00291 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00295 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00299 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0029f e8 00 00 00 00 call glad_gl_has_extension + 002a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ab 89 81 80 00 00 + 00 mov DWORD PTR [rcx+128], eax + +; 4196 : context->AMD_gpu_shader_int16 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_int16"); + + 002b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@BLDLGCPB@GL_AMD_gpu_shader_int16@ + 002b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 002bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 002c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 002c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 002c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 002cf e8 00 00 00 00 call glad_gl_has_extension + 002d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002db 89 81 84 00 00 + 00 mov DWORD PTR [rcx+132], eax + +; 4197 : context->AMD_gpu_shader_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_int64"); + + 002e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@CMECBGPG@GL_AMD_gpu_shader_int64@ + 002e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 002ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 002f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 002f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 002f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 002ff e8 00 00 00 00 call glad_gl_has_extension + 00304 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0030b 89 81 88 00 00 + 00 mov DWORD PTR [rcx+136], eax + +; 4198 : context->AMD_interleaved_elements = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_interleaved_elements"); + + 00311 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@FMJHGKLI@GL_AMD_interleaved_elements@ + 00318 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0031d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00321 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00325 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00329 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0032f e8 00 00 00 00 call glad_gl_has_extension + 00334 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0033b 89 81 8c 00 00 + 00 mov DWORD PTR [rcx+140], eax + +; 4199 : context->AMD_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_multi_draw_indirect"); + + 00341 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PGLIDKCF@GL_AMD_multi_draw_indirect@ + 00348 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0034d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00351 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00355 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00359 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0035f e8 00 00 00 00 call glad_gl_has_extension + 00364 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0036b 89 81 90 00 00 + 00 mov DWORD PTR [rcx+144], eax + +; 4200 : context->AMD_name_gen_delete = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_name_gen_delete"); + + 00371 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@NLIAOGBG@GL_AMD_name_gen_delete@ + 00378 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0037d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00381 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00385 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00389 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0038f e8 00 00 00 00 call glad_gl_has_extension + 00394 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0039b 89 81 94 00 00 + 00 mov DWORD PTR [rcx+148], eax + +; 4201 : context->AMD_occlusion_query_event = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_occlusion_query_event"); + + 003a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@LFJMAOGF@GL_AMD_occlusion_query_event@ + 003a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 003ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 003b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 003b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 003b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 003bf e8 00 00 00 00 call glad_gl_has_extension + 003c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cb 89 81 98 00 00 + 00 mov DWORD PTR [rcx+152], eax + +; 4202 : context->AMD_performance_monitor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_performance_monitor"); + + 003d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@LIFGNDBF@GL_AMD_performance_monitor@ + 003d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 003dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 003e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 003e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 003e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 003ef e8 00 00 00 00 call glad_gl_has_extension + 003f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003fb 89 81 9c 00 00 + 00 mov DWORD PTR [rcx+156], eax + +; 4203 : context->AMD_pinned_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_pinned_memory"); + + 00401 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OBCHLGLA@GL_AMD_pinned_memory@ + 00408 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0040d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00411 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00415 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00419 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0041f e8 00 00 00 00 call glad_gl_has_extension + 00424 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0042b 89 81 a0 00 00 + 00 mov DWORD PTR [rcx+160], eax + +; 4204 : context->AMD_query_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_query_buffer_object"); + + 00431 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@MCHKGHDO@GL_AMD_query_buffer_object@ + 00438 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0043d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00441 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00445 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00449 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0044f e8 00 00 00 00 call glad_gl_has_extension + 00454 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0045b 89 81 a4 00 00 + 00 mov DWORD PTR [rcx+164], eax + +; 4205 : context->AMD_sample_positions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_sample_positions"); + + 00461 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@IMBOAKEN@GL_AMD_sample_positions@ + 00468 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0046d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00471 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00475 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00479 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0047f e8 00 00 00 00 call glad_gl_has_extension + 00484 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0048b 89 81 a8 00 00 + 00 mov DWORD PTR [rcx+168], eax + +; 4206 : context->AMD_seamless_cubemap_per_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_seamless_cubemap_per_texture"); + + 00491 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@PBNJNIGF@GL_AMD_seamless_cubemap_per_tex@ + 00498 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0049d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 004a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 004a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 004a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 004af e8 00 00 00 00 call glad_gl_has_extension + 004b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 89 81 ac 00 00 + 00 mov DWORD PTR [rcx+172], eax + +; 4207 : context->AMD_shader_atomic_counter_ops = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_atomic_counter_ops"); + + 004c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@PDNEIGOD@GL_AMD_shader_atomic_counter_op@ + 004c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 004cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 004d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 004d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 004d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 004df e8 00 00 00 00 call glad_gl_has_extension + 004e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004eb 89 81 b0 00 00 + 00 mov DWORD PTR [rcx+176], eax + +; 4208 : context->AMD_shader_ballot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_ballot"); + + 004f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OMGNEMCP@GL_AMD_shader_ballot@ + 004f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 004fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00501 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00505 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00509 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0050f e8 00 00 00 00 call glad_gl_has_extension + 00514 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051b 89 81 b4 00 00 + 00 mov DWORD PTR [rcx+180], eax + +; 4209 : context->AMD_shader_explicit_vertex_parameter = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_explicit_vertex_parameter"); + + 00521 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CI@PCGLBCAB@GL_AMD_shader_explicit_vertex_p@ + 00528 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0052d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00531 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00535 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00539 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0053f e8 00 00 00 00 call glad_gl_has_extension + 00544 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0054b 89 81 b8 00 00 + 00 mov DWORD PTR [rcx+184], eax + +; 4210 : context->AMD_shader_gpu_shader_half_float_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_gpu_shader_half_float_fetch"); + + 00551 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CK@JFAJKLLO@GL_AMD_shader_gpu_shader_half_f@ + 00558 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0055d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00561 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00565 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00569 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0056f e8 00 00 00 00 call glad_gl_has_extension + 00574 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0057b 89 81 bc 00 00 + 00 mov DWORD PTR [rcx+188], eax + +; 4211 : context->AMD_shader_image_load_store_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_image_load_store_lod"); + + 00581 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@MCJDLLHJ@GL_AMD_shader_image_load_store_@ + 00588 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0058d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00591 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00595 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00599 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0059f e8 00 00 00 00 call glad_gl_has_extension + 005a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ab 89 81 c0 00 00 + 00 mov DWORD PTR [rcx+192], eax + +; 4212 : context->AMD_shader_stencil_export = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_stencil_export"); + + 005b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@NIMADLIB@GL_AMD_shader_stencil_export@ + 005b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 005bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 005c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 005c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 005c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 005cf e8 00 00 00 00 call glad_gl_has_extension + 005d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005db 89 81 c4 00 00 + 00 mov DWORD PTR [rcx+196], eax + +; 4213 : context->AMD_shader_trinary_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_trinary_minmax"); + + 005e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@HMKFCOCC@GL_AMD_shader_trinary_minmax@ + 005e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 005ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 005f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 005f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 005f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 005ff e8 00 00 00 00 call glad_gl_has_extension + 00604 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060b 89 81 c8 00 00 + 00 mov DWORD PTR [rcx+200], eax + +; 4214 : context->AMD_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_sparse_texture"); + + 00611 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@DLCNHKJA@GL_AMD_sparse_texture@ + 00618 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0061d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00621 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00625 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00629 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0062f e8 00 00 00 00 call glad_gl_has_extension + 00634 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0063b 89 81 cc 00 00 + 00 mov DWORD PTR [rcx+204], eax + +; 4215 : context->AMD_stencil_operation_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_stencil_operation_extended"); + + 00641 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@NMJBEMDB@GL_AMD_stencil_operation_extend@ + 00648 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0064d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00651 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00655 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00659 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0065f e8 00 00 00 00 call glad_gl_has_extension + 00664 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0066b 89 81 d0 00 00 + 00 mov DWORD PTR [rcx+208], eax + +; 4216 : context->AMD_texture_gather_bias_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_texture_gather_bias_lod"); + + 00671 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@CPAGMGDG@GL_AMD_texture_gather_bias_lod@ + 00678 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0067d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00681 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00685 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00689 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0068f e8 00 00 00 00 call glad_gl_has_extension + 00694 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0069b 89 81 d4 00 00 + 00 mov DWORD PTR [rcx+212], eax + +; 4217 : context->AMD_texture_texture4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_texture_texture4"); + + 006a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MIJDMHEC@GL_AMD_texture_texture4@ + 006a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 006ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 006b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 006b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 006b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 006bf e8 00 00 00 00 call glad_gl_has_extension + 006c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006cb 89 81 d8 00 00 + 00 mov DWORD PTR [rcx+216], eax + +; 4218 : context->AMD_transform_feedback3_lines_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_transform_feedback3_lines_triangles"); + + 006d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CL@CJBAIOJF@GL_AMD_transform_feedback3_line@ + 006d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 006dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 006e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 006e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 006e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 006ef e8 00 00 00 00 call glad_gl_has_extension + 006f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fb 89 81 dc 00 00 + 00 mov DWORD PTR [rcx+220], eax + +; 4219 : context->AMD_transform_feedback4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_transform_feedback4"); + + 00701 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@BFDIEOMC@GL_AMD_transform_feedback4@ + 00708 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0070d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00711 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00715 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00719 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0071f e8 00 00 00 00 call glad_gl_has_extension + 00724 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0072b 89 81 e0 00 00 + 00 mov DWORD PTR [rcx+224], eax + +; 4220 : context->AMD_vertex_shader_layer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_layer"); + + 00731 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JOHGBPIP@GL_AMD_vertex_shader_layer@ + 00738 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0073d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00741 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00745 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00749 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0074f e8 00 00 00 00 call glad_gl_has_extension + 00754 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0075b 89 81 e4 00 00 + 00 mov DWORD PTR [rcx+228], eax + +; 4221 : context->AMD_vertex_shader_tessellator = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_tessellator"); + + 00761 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@JNGJKAIL@GL_AMD_vertex_shader_tessellato@ + 00768 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0076d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00771 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00775 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00779 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0077f e8 00 00 00 00 call glad_gl_has_extension + 00784 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0078b 89 81 e8 00 00 + 00 mov DWORD PTR [rcx+232], eax + +; 4222 : context->AMD_vertex_shader_viewport_index = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_viewport_index"); + + 00791 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@CFBMOIJC@GL_AMD_vertex_shader_viewport_i@ + 00798 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0079d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 007a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 007a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 007a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 007af e8 00 00 00 00 call glad_gl_has_extension + 007b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007bb 89 81 ec 00 00 + 00 mov DWORD PTR [rcx+236], eax + +; 4223 : context->APPLE_aux_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_aux_depth_stencil"); + + 007c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KBHOLKKO@GL_APPLE_aux_depth_stencil@ + 007c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 007cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 007d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 007d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 007d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 007df e8 00 00 00 00 call glad_gl_has_extension + 007e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 89 81 f0 00 00 + 00 mov DWORD PTR [rcx+240], eax + +; 4224 : context->APPLE_client_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_client_storage"); + + 007f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FCEBBNGN@GL_APPLE_client_storage@ + 007f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 007fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00801 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00805 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00809 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0080f e8 00 00 00 00 call glad_gl_has_extension + 00814 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0081b 89 81 f4 00 00 + 00 mov DWORD PTR [rcx+244], eax + +; 4225 : context->APPLE_element_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_element_array"); + + 00821 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@CBAJMICC@GL_APPLE_element_array@ + 00828 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0082d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00831 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00835 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00839 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0083f e8 00 00 00 00 call glad_gl_has_extension + 00844 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0084b 89 81 f8 00 00 + 00 mov DWORD PTR [rcx+248], eax + +; 4226 : context->APPLE_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_fence"); + + 00851 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@NMNHHHAB@GL_APPLE_fence@ + 00858 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0085d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00861 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00865 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00869 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0086f e8 00 00 00 00 call glad_gl_has_extension + 00874 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0087b 89 81 fc 00 00 + 00 mov DWORD PTR [rcx+252], eax + +; 4227 : context->APPLE_float_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_float_pixels"); + + 00881 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@MLHOCLGG@GL_APPLE_float_pixels@ + 00888 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0088d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00891 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00895 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00899 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0089f e8 00 00 00 00 call glad_gl_has_extension + 008a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008ab 89 81 00 01 00 + 00 mov DWORD PTR [rcx+256], eax + +; 4228 : context->APPLE_flush_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_flush_buffer_range"); + + 008b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@CIPCMPNH@GL_APPLE_flush_buffer_range@ + 008b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 008bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 008c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 008c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 008c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 008cf e8 00 00 00 00 call glad_gl_has_extension + 008d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008db 89 81 04 01 00 + 00 mov DWORD PTR [rcx+260], eax + +; 4229 : context->APPLE_object_purgeable = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_object_purgeable"); + + 008e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@KOMLKFPF@GL_APPLE_object_purgeable@ + 008e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 008ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 008f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 008f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 008f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 008ff e8 00 00 00 00 call glad_gl_has_extension + 00904 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0090b 89 81 08 01 00 + 00 mov DWORD PTR [rcx+264], eax + +; 4230 : context->APPLE_rgb_422 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_rgb_422"); + + 00911 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@BCCJLPEF@GL_APPLE_rgb_422@ + 00918 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0091d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00921 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00925 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00929 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0092f e8 00 00 00 00 call glad_gl_has_extension + 00934 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093b 89 81 0c 01 00 + 00 mov DWORD PTR [rcx+268], eax + +; 4231 : context->APPLE_row_bytes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_row_bytes"); + + 00941 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@FINGDMIO@GL_APPLE_row_bytes@ + 00948 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0094d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00951 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00955 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00959 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0095f e8 00 00 00 00 call glad_gl_has_extension + 00964 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0096b 89 81 10 01 00 + 00 mov DWORD PTR [rcx+272], eax + +; 4232 : context->APPLE_specular_vector = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_specular_vector"); + + 00971 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@DGHEHAAE@GL_APPLE_specular_vector@ + 00978 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0097d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00981 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00985 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00989 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0098f e8 00 00 00 00 call glad_gl_has_extension + 00994 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0099b 89 81 14 01 00 + 00 mov DWORD PTR [rcx+276], eax + +; 4233 : context->APPLE_texture_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_texture_range"); + + 009a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@JNFBFMBL@GL_APPLE_texture_range@ + 009a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 009ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 009b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 009b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 009b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 009bf e8 00 00 00 00 call glad_gl_has_extension + 009c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009cb 89 81 18 01 00 + 00 mov DWORD PTR [rcx+280], eax + +; 4234 : context->APPLE_transform_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_transform_hint"); + + 009d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@OKOIOKAB@GL_APPLE_transform_hint@ + 009d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 009dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 009e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 009e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 009e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 009ef e8 00 00 00 00 call glad_gl_has_extension + 009f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009fb 89 81 1c 01 00 + 00 mov DWORD PTR [rcx+284], eax + +; 4235 : context->APPLE_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_array_object"); + + 00a01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@JPPPAANH@GL_APPLE_vertex_array_object@ + 00a08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00a0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00a11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00a15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00a19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00a1f e8 00 00 00 00 call glad_gl_has_extension + 00a24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2b 89 81 20 01 00 + 00 mov DWORD PTR [rcx+288], eax + +; 4236 : context->APPLE_vertex_array_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_array_range"); + + 00a31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@DFNIEIEJ@GL_APPLE_vertex_array_range@ + 00a38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00a3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00a41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00a45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00a49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00a4f e8 00 00 00 00 call glad_gl_has_extension + 00a54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a5b 89 81 24 01 00 + 00 mov DWORD PTR [rcx+292], eax + +; 4237 : context->APPLE_vertex_program_evaluators = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_program_evaluators"); + + 00a61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@HOINNAAO@GL_APPLE_vertex_program_evaluat@ + 00a68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00a6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00a71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00a75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00a79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00a7f e8 00 00 00 00 call glad_gl_has_extension + 00a84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a8b 89 81 28 01 00 + 00 mov DWORD PTR [rcx+296], eax + +; 4238 : context->APPLE_ycbcr_422 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_ycbcr_422"); + + 00a91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@ELEIACHH@GL_APPLE_ycbcr_422@ + 00a98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00a9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00aa1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00aa5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00aa9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00aaf e8 00 00 00 00 call glad_gl_has_extension + 00ab4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00abb 89 81 2c 01 00 + 00 mov DWORD PTR [rcx+300], eax + +; 4239 : context->ARB_ES2_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES2_compatibility"); + + 00ac1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@EKCAAKBG@GL_ARB_ES2_compatibility@ + 00ac8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00acd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00ad1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00ad5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00ad9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00adf e8 00 00 00 00 call glad_gl_has_extension + 00ae4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00aeb 89 81 30 01 00 + 00 mov DWORD PTR [rcx+304], eax + +; 4240 : context->ARB_ES3_1_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_1_compatibility"); + + 00af1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@EMMAHNAP@GL_ARB_ES3_1_compatibility@ + 00af8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00afd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00b01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00b05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00b09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00b0f e8 00 00 00 00 call glad_gl_has_extension + 00b14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b1b 89 81 34 01 00 + 00 mov DWORD PTR [rcx+308], eax + +; 4241 : context->ARB_ES3_2_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_2_compatibility"); + + 00b21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@GFAIMJPN@GL_ARB_ES3_2_compatibility@ + 00b28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00b2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00b31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00b35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00b39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00b3f e8 00 00 00 00 call glad_gl_has_extension + 00b44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b4b 89 81 38 01 00 + 00 mov DWORD PTR [rcx+312], eax + +; 4242 : context->ARB_ES3_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_compatibility"); + + 00b51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@OEEIJLIH@GL_ARB_ES3_compatibility@ + 00b58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00b5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00b61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00b65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00b69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00b6f e8 00 00 00 00 call glad_gl_has_extension + 00b74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b7b 89 81 3c 01 00 + 00 mov DWORD PTR [rcx+316], eax + +; 4243 : context->ARB_arrays_of_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_arrays_of_arrays"); + + 00b81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@PPKMFHJJ@GL_ARB_arrays_of_arrays@ + 00b88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00b8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00b91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00b95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00b99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00b9f e8 00 00 00 00 call glad_gl_has_extension + 00ba4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bab 89 81 40 01 00 + 00 mov DWORD PTR [rcx+320], eax + +; 4244 : context->ARB_base_instance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_base_instance"); + + 00bb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@LBGBLLJA@GL_ARB_base_instance@ + 00bb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00bbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00bc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00bc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00bc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00bcf e8 00 00 00 00 call glad_gl_has_extension + 00bd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bdb 89 81 44 01 00 + 00 mov DWORD PTR [rcx+324], eax + +; 4245 : context->ARB_bindless_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_bindless_texture"); + + 00be1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FNELAAPJ@GL_ARB_bindless_texture@ + 00be8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00bed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00bf1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00bf5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00bf9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00bff e8 00 00 00 00 call glad_gl_has_extension + 00c04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c0b 89 81 48 01 00 + 00 mov DWORD PTR [rcx+328], eax + +; 4246 : context->ARB_blend_func_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_blend_func_extended"); + + 00c11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@HJCIPJMC@GL_ARB_blend_func_extended@ + 00c18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00c1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00c21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00c25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00c29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00c2f e8 00 00 00 00 call glad_gl_has_extension + 00c34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c3b 89 81 4c 01 00 + 00 mov DWORD PTR [rcx+332], eax + +; 4247 : context->ARB_buffer_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_buffer_storage"); + + 00c41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@FDMKKDFD@GL_ARB_buffer_storage@ + 00c48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00c4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00c51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00c55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00c59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00c5f e8 00 00 00 00 call glad_gl_has_extension + 00c64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6b 89 81 50 01 00 + 00 mov DWORD PTR [rcx+336], eax + +; 4248 : context->ARB_cl_event = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_cl_event"); + + 00c71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@FEEMKBCF@GL_ARB_cl_event@ + 00c78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00c7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00c81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00c85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00c89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00c8f e8 00 00 00 00 call glad_gl_has_extension + 00c94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c9b 89 81 54 01 00 + 00 mov DWORD PTR [rcx+340], eax + +; 4249 : context->ARB_clear_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clear_buffer_object"); + + 00ca1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@DOOAPCEA@GL_ARB_clear_buffer_object@ + 00ca8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00cad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00cb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00cb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00cb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00cbf e8 00 00 00 00 call glad_gl_has_extension + 00cc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ccb 89 81 58 01 00 + 00 mov DWORD PTR [rcx+344], eax + +; 4250 : context->ARB_clear_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clear_texture"); + + 00cd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@HDHNHFHJ@GL_ARB_clear_texture@ + 00cd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00cdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00ce1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00ce5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00ce9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00cef e8 00 00 00 00 call glad_gl_has_extension + 00cf4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cfb 89 81 5c 01 00 + 00 mov DWORD PTR [rcx+348], eax + +; 4251 : context->ARB_clip_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clip_control"); + + 00d01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@NFGEKHNE@GL_ARB_clip_control@ + 00d08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00d0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00d11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00d15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00d19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00d1f e8 00 00 00 00 call glad_gl_has_extension + 00d24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d2b 89 81 60 01 00 + 00 mov DWORD PTR [rcx+352], eax + +; 4252 : context->ARB_color_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_color_buffer_float"); + + 00d31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@NPDELCAH@GL_ARB_color_buffer_float@ + 00d38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00d3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00d41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00d45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00d49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00d4f e8 00 00 00 00 call glad_gl_has_extension + 00d54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d5b 89 81 64 01 00 + 00 mov DWORD PTR [rcx+356], eax + +; 4253 : context->ARB_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compatibility"); + + 00d61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@CJMIIMBG@GL_ARB_compatibility@ + 00d68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00d6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00d71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00d75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00d79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00d7f e8 00 00 00 00 call glad_gl_has_extension + 00d84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d8b 89 81 68 01 00 + 00 mov DWORD PTR [rcx+360], eax + +; 4254 : context->ARB_compressed_texture_pixel_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compressed_texture_pixel_storage"); + + 00d91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CI@CIAMCDD@GL_ARB_compressed_texture_pixel@ + 00d98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00d9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00da1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00da5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00da9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00daf e8 00 00 00 00 call glad_gl_has_extension + 00db4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dbb 89 81 6c 01 00 + 00 mov DWORD PTR [rcx+364], eax + +; 4255 : context->ARB_compute_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compute_shader"); + + 00dc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@CCENKDIE@GL_ARB_compute_shader@ + 00dc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00dcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00dd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00dd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00dd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00ddf e8 00 00 00 00 call glad_gl_has_extension + 00de4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00deb 89 81 70 01 00 + 00 mov DWORD PTR [rcx+368], eax + +; 4256 : context->ARB_compute_variable_group_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compute_variable_group_size"); + + 00df1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@DFOMJNFO@GL_ARB_compute_variable_group_s@ + 00df8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00dfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00e01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00e05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00e09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00e0f e8 00 00 00 00 call glad_gl_has_extension + 00e14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e1b 89 81 74 01 00 + 00 mov DWORD PTR [rcx+372], eax + +; 4257 : context->ARB_conditional_render_inverted = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_conditional_render_inverted"); + + 00e21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@LLGIPNHI@GL_ARB_conditional_render_inver@ + 00e28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00e2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00e31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00e35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00e39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00e3f e8 00 00 00 00 call glad_gl_has_extension + 00e44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e4b 89 81 78 01 00 + 00 mov DWORD PTR [rcx+376], eax + +; 4258 : context->ARB_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_conservative_depth"); + + 00e51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@MEMKJFPL@GL_ARB_conservative_depth@ + 00e58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00e5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00e61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00e65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00e69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00e6f e8 00 00 00 00 call glad_gl_has_extension + 00e74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e7b 89 81 7c 01 00 + 00 mov DWORD PTR [rcx+380], eax + +; 4259 : context->ARB_copy_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_copy_buffer"); + + 00e81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@IGEHEAFM@GL_ARB_copy_buffer@ + 00e88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00e8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00e91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00e95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00e99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00e9f e8 00 00 00 00 call glad_gl_has_extension + 00ea4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00eab 89 81 80 01 00 + 00 mov DWORD PTR [rcx+384], eax + +; 4260 : context->ARB_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_copy_image"); + + 00eb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@IMNLOGMO@GL_ARB_copy_image@ + 00eb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00ebd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00ec1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00ec5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00ec9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00ecf e8 00 00 00 00 call glad_gl_has_extension + 00ed4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00edb 89 81 84 01 00 + 00 mov DWORD PTR [rcx+388], eax + +; 4261 : context->ARB_cull_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_cull_distance"); + + 00ee1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@KGJLDEOM@GL_ARB_cull_distance@ + 00ee8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00eed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00ef1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00ef5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00ef9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00eff e8 00 00 00 00 call glad_gl_has_extension + 00f04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f0b 89 81 88 01 00 + 00 mov DWORD PTR [rcx+392], eax + +; 4262 : context->ARB_debug_output = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_debug_output"); + + 00f11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@OHIPHHMJ@GL_ARB_debug_output@ + 00f18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00f1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00f21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00f25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00f29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00f2f e8 00 00 00 00 call glad_gl_has_extension + 00f34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f3b 89 81 8c 01 00 + 00 mov DWORD PTR [rcx+396], eax + +; 4263 : context->ARB_depth_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_buffer_float"); + + 00f41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@JKFHPKJF@GL_ARB_depth_buffer_float@ + 00f48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00f4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00f51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00f55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00f59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00f5f e8 00 00 00 00 call glad_gl_has_extension + 00f64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f6b 89 81 90 01 00 + 00 mov DWORD PTR [rcx+400], eax + +; 4264 : context->ARB_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_clamp"); + + 00f71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@JJEOHKFC@GL_ARB_depth_clamp@ + 00f78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00f7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00f81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00f85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00f89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00f8f e8 00 00 00 00 call glad_gl_has_extension + 00f94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f9b 89 81 94 01 00 + 00 mov DWORD PTR [rcx+404], eax + +; 4265 : context->ARB_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_texture"); + + 00fa1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OKLDDGBF@GL_ARB_depth_texture@ + 00fa8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00fad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00fb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00fb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00fb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00fbf e8 00 00 00 00 call glad_gl_has_extension + 00fc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fcb 89 81 98 01 00 + 00 mov DWORD PTR [rcx+408], eax + +; 4266 : context->ARB_derivative_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_derivative_control"); + + 00fd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@FDDJMLN@GL_ARB_derivative_control@ + 00fd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00fdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 00fe1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 00fe5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 00fe9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 00fef e8 00 00 00 00 call glad_gl_has_extension + 00ff4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ffb 89 81 9c 01 00 + 00 mov DWORD PTR [rcx+412], eax + +; 4267 : context->ARB_direct_state_access = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_direct_state_access"); + + 01001 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PDNNCIDH@GL_ARB_direct_state_access@ + 01008 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0100d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01011 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01015 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01019 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0101f e8 00 00 00 00 call glad_gl_has_extension + 01024 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0102b 89 81 a0 01 00 + 00 mov DWORD PTR [rcx+416], eax + +; 4268 : context->ARB_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers"); + + 01031 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@PIDMLBFI@GL_ARB_draw_buffers@ + 01038 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0103d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01041 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01045 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01049 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0104f e8 00 00 00 00 call glad_gl_has_extension + 01054 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0105b 89 81 a4 01 00 + 00 mov DWORD PTR [rcx+420], eax + +; 4269 : context->ARB_draw_buffers_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers_blend"); + + 01061 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@EPBDCMLE@GL_ARB_draw_buffers_blend@ + 01068 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0106d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01071 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01075 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01079 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0107f e8 00 00 00 00 call glad_gl_has_extension + 01084 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0108b 89 81 a8 01 00 + 00 mov DWORD PTR [rcx+424], eax + +; 4270 : context->ARB_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_elements_base_vertex"); + + 01091 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@BLEOOCCF@GL_ARB_draw_elements_base_verte@ + 01098 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0109d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 010a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 010a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 010a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 010af e8 00 00 00 00 call glad_gl_has_extension + 010b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010bb 89 81 ac 01 00 + 00 mov DWORD PTR [rcx+428], eax + +; 4271 : context->ARB_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_indirect"); + + 010c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OIHOMOBN@GL_ARB_draw_indirect@ + 010c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 010cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 010d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 010d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 010d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 010df e8 00 00 00 00 call glad_gl_has_extension + 010e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010eb 89 81 b0 01 00 + 00 mov DWORD PTR [rcx+432], eax + +; 4272 : context->ARB_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_instanced"); + + 010f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@PNHOPBOL@GL_ARB_draw_instanced@ + 010f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 010fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01101 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01105 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01109 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0110f e8 00 00 00 00 call glad_gl_has_extension + 01114 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0111b 89 81 b4 01 00 + 00 mov DWORD PTR [rcx+436], eax + +; 4273 : context->ARB_enhanced_layouts = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_enhanced_layouts"); + + 01121 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LFEBAIDE@GL_ARB_enhanced_layouts@ + 01128 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0112d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01131 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01135 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01139 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0113f e8 00 00 00 00 call glad_gl_has_extension + 01144 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0114b 89 81 b8 01 00 + 00 mov DWORD PTR [rcx+440], eax + +; 4274 : context->ARB_explicit_attrib_location = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_explicit_attrib_location"); + + 01151 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@KNDMFIPG@GL_ARB_explicit_attrib_location@ + 01158 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0115d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01161 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01165 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01169 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0116f e8 00 00 00 00 call glad_gl_has_extension + 01174 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0117b 89 81 bc 01 00 + 00 mov DWORD PTR [rcx+444], eax + +; 4275 : context->ARB_explicit_uniform_location = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_explicit_uniform_location"); + + 01181 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@FHPCHNPI@GL_ARB_explicit_uniform_locatio@ + 01188 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0118d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01191 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01195 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01199 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0119f e8 00 00 00 00 call glad_gl_has_extension + 011a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011ab 89 81 c0 01 00 + 00 mov DWORD PTR [rcx+448], eax + +; 4276 : context->ARB_fragment_coord_conventions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_coord_conventions"); + + 011b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@FMGHNLMA@GL_ARB_fragment_coord_conventio@ + 011b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 011bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 011c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 011c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 011c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 011cf e8 00 00 00 00 call glad_gl_has_extension + 011d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011db 89 81 c4 01 00 + 00 mov DWORD PTR [rcx+452], eax + +; 4277 : context->ARB_fragment_layer_viewport = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_layer_viewport"); + + 011e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@JOPGEIBH@GL_ARB_fragment_layer_viewport@ + 011e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 011ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 011f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 011f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 011f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 011ff e8 00 00 00 00 call glad_gl_has_extension + 01204 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0120b 89 81 c8 01 00 + 00 mov DWORD PTR [rcx+456], eax + +; 4278 : context->ARB_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program"); + + 01211 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LELAEDDA@GL_ARB_fragment_program@ + 01218 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0121d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01221 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01225 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01229 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0122f e8 00 00 00 00 call glad_gl_has_extension + 01234 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0123b 89 81 cc 01 00 + 00 mov DWORD PTR [rcx+460], eax + +; 4279 : context->ARB_fragment_program_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program_shadow"); + + 01241 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@CFLKPHCH@GL_ARB_fragment_program_shadow@ + 01248 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0124d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01251 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01255 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01259 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0125f e8 00 00 00 00 call glad_gl_has_extension + 01264 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0126b 89 81 d0 01 00 + 00 mov DWORD PTR [rcx+464], eax + +; 4280 : context->ARB_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader"); + + 01271 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@MOFIMEJB@GL_ARB_fragment_shader@ + 01278 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0127d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01281 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01285 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01289 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0128f e8 00 00 00 00 call glad_gl_has_extension + 01294 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0129b 89 81 d4 01 00 + 00 mov DWORD PTR [rcx+468], eax + +; 4281 : context->ARB_fragment_shader_interlock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader_interlock"); + + 012a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@MHNHALLG@GL_ARB_fragment_shader_interloc@ + 012a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 012ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 012b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 012b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 012b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 012bf e8 00 00 00 00 call glad_gl_has_extension + 012c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012cb 89 81 d8 01 00 + 00 mov DWORD PTR [rcx+472], eax + +; 4282 : context->ARB_framebuffer_no_attachments = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_no_attachments"); + + 012d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@CGMKCMOO@GL_ARB_framebuffer_no_attachmen@ + 012d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 012dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 012e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 012e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 012e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 012ef e8 00 00 00 00 call glad_gl_has_extension + 012f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012fb 89 81 dc 01 00 + 00 mov DWORD PTR [rcx+476], eax + +; 4283 : context->ARB_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_object"); + + 01301 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@EJHLNENJ@GL_ARB_framebuffer_object@ + 01308 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0130d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01311 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01315 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01319 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0131f e8 00 00 00 00 call glad_gl_has_extension + 01324 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0132b 89 81 e0 01 00 + 00 mov DWORD PTR [rcx+480], eax + +; 4284 : context->ARB_framebuffer_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_sRGB"); + + 01331 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@EPKNGDDL@GL_ARB_framebuffer_sRGB@ + 01338 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0133d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01341 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01345 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01349 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0134f e8 00 00 00 00 call glad_gl_has_extension + 01354 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0135b 89 81 e4 01 00 + 00 mov DWORD PTR [rcx+484], eax + +; 4285 : context->ARB_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_geometry_shader4"); + + 01361 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@DHMGIOF@GL_ARB_geometry_shader4@ + 01368 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0136d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01371 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01375 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01379 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0137f e8 00 00 00 00 call glad_gl_has_extension + 01384 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0138b 89 81 e8 01 00 + 00 mov DWORD PTR [rcx+488], eax + +; 4286 : context->ARB_get_program_binary = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_get_program_binary"); + + 01391 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@HNPMALLK@GL_ARB_get_program_binary@ + 01398 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0139d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 013a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 013a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 013a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 013af e8 00 00 00 00 call glad_gl_has_extension + 013b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013bb 89 81 ec 01 00 + 00 mov DWORD PTR [rcx+492], eax + +; 4287 : context->ARB_get_texture_sub_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_get_texture_sub_image"); + + 013c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@IAACIKEI@GL_ARB_get_texture_sub_image@ + 013c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 013cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 013d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 013d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 013d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 013df e8 00 00 00 00 call glad_gl_has_extension + 013e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013eb 89 81 f0 01 00 + 00 mov DWORD PTR [rcx+496], eax + +; 4288 : context->ARB_gl_spirv = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gl_spirv"); + + 013f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@DOLDGDCB@GL_ARB_gl_spirv@ + 013f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 013fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01401 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01405 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01409 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0140f e8 00 00 00 00 call glad_gl_has_extension + 01414 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0141b 89 81 f4 01 00 + 00 mov DWORD PTR [rcx+500], eax + +; 4289 : context->ARB_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader5"); + + 01421 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@PDEHIDCA@GL_ARB_gpu_shader5@ + 01428 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0142d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01431 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01435 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01439 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0143f e8 00 00 00 00 call glad_gl_has_extension + 01444 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0144b 89 81 f8 01 00 + 00 mov DWORD PTR [rcx+504], eax + +; 4290 : context->ARB_gpu_shader_fp64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader_fp64"); + + 01451 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@JHCDBEBL@GL_ARB_gpu_shader_fp64@ + 01458 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0145d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01461 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01465 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01469 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0146f e8 00 00 00 00 call glad_gl_has_extension + 01474 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0147b 89 81 fc 01 00 + 00 mov DWORD PTR [rcx+508], eax + +; 4291 : context->ARB_gpu_shader_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader_int64"); + + 01481 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@CNMHMGOB@GL_ARB_gpu_shader_int64@ + 01488 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0148d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01491 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01495 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01499 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0149f e8 00 00 00 00 call glad_gl_has_extension + 014a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014ab 89 81 00 02 00 + 00 mov DWORD PTR [rcx+512], eax + +; 4292 : context->ARB_half_float_pixel = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_half_float_pixel"); + + 014b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@DMCPNBMK@GL_ARB_half_float_pixel@ + 014b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 014bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 014c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 014c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 014c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 014cf e8 00 00 00 00 call glad_gl_has_extension + 014d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014db 89 81 04 02 00 + 00 mov DWORD PTR [rcx+516], eax + +; 4293 : context->ARB_half_float_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_half_float_vertex"); + + 014e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@CFLNBBBE@GL_ARB_half_float_vertex@ + 014e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 014ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 014f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 014f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 014f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 014ff e8 00 00 00 00 call glad_gl_has_extension + 01504 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0150b 89 81 08 02 00 + 00 mov DWORD PTR [rcx+520], eax + +; 4294 : context->ARB_imaging = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_imaging"); + + 01511 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@GDHEIIHD@GL_ARB_imaging@ + 01518 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0151d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01521 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01525 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01529 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0152f e8 00 00 00 00 call glad_gl_has_extension + 01534 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0153b 89 81 0c 02 00 + 00 mov DWORD PTR [rcx+524], eax + +; 4295 : context->ARB_indirect_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_indirect_parameters"); + + 01541 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KOLCPNBO@GL_ARB_indirect_parameters@ + 01548 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0154d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01551 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01555 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01559 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0155f e8 00 00 00 00 call glad_gl_has_extension + 01564 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0156b 89 81 10 02 00 + 00 mov DWORD PTR [rcx+528], eax + +; 4296 : context->ARB_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_instanced_arrays"); + + 01571 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@GEEEIEIJ@GL_ARB_instanced_arrays@ + 01578 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0157d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01581 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01585 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01589 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0158f e8 00 00 00 00 call glad_gl_has_extension + 01594 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0159b 89 81 14 02 00 + 00 mov DWORD PTR [rcx+532], eax + +; 4297 : context->ARB_internalformat_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_internalformat_query"); + + 015a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@CAEGIJIO@GL_ARB_internalformat_query@ + 015a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 015ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 015b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 015b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 015b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 015bf e8 00 00 00 00 call glad_gl_has_extension + 015c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015cb 89 81 18 02 00 + 00 mov DWORD PTR [rcx+536], eax + +; 4298 : context->ARB_internalformat_query2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_internalformat_query2"); + + 015d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@OHFALMNP@GL_ARB_internalformat_query2@ + 015d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 015dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 015e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 015e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 015e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 015ef e8 00 00 00 00 call glad_gl_has_extension + 015f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015fb 89 81 1c 02 00 + 00 mov DWORD PTR [rcx+540], eax + +; 4299 : context->ARB_invalidate_subdata = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_invalidate_subdata"); + + 01601 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@HKMBDNBJ@GL_ARB_invalidate_subdata@ + 01608 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0160d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01611 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01615 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01619 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0161f e8 00 00 00 00 call glad_gl_has_extension + 01624 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0162b 89 81 20 02 00 + 00 mov DWORD PTR [rcx+544], eax + +; 4300 : context->ARB_map_buffer_alignment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_alignment"); + + 01631 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@NDAFEKMA@GL_ARB_map_buffer_alignment@ + 01638 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0163d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01641 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01645 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01649 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0164f e8 00 00 00 00 call glad_gl_has_extension + 01654 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0165b 89 81 24 02 00 + 00 mov DWORD PTR [rcx+548], eax + +; 4301 : context->ARB_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_range"); + + 01661 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KIPAKECP@GL_ARB_map_buffer_range@ + 01668 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0166d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01671 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01675 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01679 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0167f e8 00 00 00 00 call glad_gl_has_extension + 01684 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0168b 89 81 28 02 00 + 00 mov DWORD PTR [rcx+552], eax + +; 4302 : context->ARB_matrix_palette = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_matrix_palette"); + + 01691 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@CILLCDJH@GL_ARB_matrix_palette@ + 01698 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0169d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 016a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 016a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 016a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 016af e8 00 00 00 00 call glad_gl_has_extension + 016b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016bb 89 81 2c 02 00 + 00 mov DWORD PTR [rcx+556], eax + +; 4303 : context->ARB_multi_bind = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multi_bind"); + + 016c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@HHGOLJHF@GL_ARB_multi_bind@ + 016c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 016cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 016d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 016d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 016d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 016df e8 00 00 00 00 call glad_gl_has_extension + 016e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016eb 89 81 30 02 00 + 00 mov DWORD PTR [rcx+560], eax + +; 4304 : context->ARB_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multi_draw_indirect"); + + 016f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PDDLDNGB@GL_ARB_multi_draw_indirect@ + 016f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 016fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01701 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01705 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01709 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0170f e8 00 00 00 00 call glad_gl_has_extension + 01714 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0171b 89 81 34 02 00 + 00 mov DWORD PTR [rcx+564], eax + +; 4305 : context->ARB_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multisample"); + + 01721 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@PNEOICHK@GL_ARB_multisample@ + 01728 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0172d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01731 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01735 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01739 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0173f e8 00 00 00 00 call glad_gl_has_extension + 01744 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0174b 89 81 38 02 00 + 00 mov DWORD PTR [rcx+568], eax + +; 4306 : context->ARB_multitexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multitexture"); + + 01751 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@MEMOPMEA@GL_ARB_multitexture@ + 01758 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0175d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01761 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01765 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01769 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0176f e8 00 00 00 00 call glad_gl_has_extension + 01774 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0177b 89 81 3c 02 00 + 00 mov DWORD PTR [rcx+572], eax + +; 4307 : context->ARB_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query"); + + 01781 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@NKOBMOPI@GL_ARB_occlusion_query@ + 01788 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0178d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01791 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01795 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01799 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0179f e8 00 00 00 00 call glad_gl_has_extension + 017a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017ab 89 81 40 02 00 + 00 mov DWORD PTR [rcx+576], eax + +; 4308 : context->ARB_occlusion_query2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query2"); + + 017b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FOMMMPJB@GL_ARB_occlusion_query2@ + 017b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 017bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 017c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 017c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 017c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 017cf e8 00 00 00 00 call glad_gl_has_extension + 017d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017db 89 81 44 02 00 + 00 mov DWORD PTR [rcx+580], eax + +; 4309 : context->ARB_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_parallel_shader_compile"); + + 017e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@NIOBFMIN@GL_ARB_parallel_shader_compile@ + 017e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 017ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 017f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 017f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 017f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 017ff e8 00 00 00 00 call glad_gl_has_extension + 01804 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0180b 89 81 48 02 00 + 00 mov DWORD PTR [rcx+584], eax + +; 4310 : context->ARB_pipeline_statistics_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_pipeline_statistics_query"); + + 01811 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@HBLEHCJL@GL_ARB_pipeline_statistics_quer@ + 01818 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0181d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01821 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01825 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01829 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0182f e8 00 00 00 00 call glad_gl_has_extension + 01834 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0183b 89 81 4c 02 00 + 00 mov DWORD PTR [rcx+588], eax + +; 4311 : context->ARB_pixel_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_pixel_buffer_object"); + + 01841 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@CHKAOFBM@GL_ARB_pixel_buffer_object@ + 01848 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0184d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01851 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01855 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01859 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0185f e8 00 00 00 00 call glad_gl_has_extension + 01864 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0186b 89 81 50 02 00 + 00 mov DWORD PTR [rcx+592], eax + +; 4312 : context->ARB_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_point_parameters"); + + 01871 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KJOBMOPB@GL_ARB_point_parameters@ + 01878 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0187d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01881 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01885 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01889 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0188f e8 00 00 00 00 call glad_gl_has_extension + 01894 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0189b 89 81 54 02 00 + 00 mov DWORD PTR [rcx+596], eax + +; 4313 : context->ARB_point_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_point_sprite"); + + 018a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@BANNBDJA@GL_ARB_point_sprite@ + 018a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 018ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 018b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 018b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 018b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 018bf e8 00 00 00 00 call glad_gl_has_extension + 018c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018cb 89 81 58 02 00 + 00 mov DWORD PTR [rcx+600], eax + +; 4314 : context->ARB_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_polygon_offset_clamp"); + + 018d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@FIFAJGJE@GL_ARB_polygon_offset_clamp@ + 018d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 018dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 018e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 018e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 018e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 018ef e8 00 00 00 00 call glad_gl_has_extension + 018f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018fb 89 81 5c 02 00 + 00 mov DWORD PTR [rcx+604], eax + +; 4315 : context->ARB_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_post_depth_coverage"); + + 01901 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PCKOEGBE@GL_ARB_post_depth_coverage@ + 01908 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0190d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01911 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01915 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01919 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0191f e8 00 00 00 00 call glad_gl_has_extension + 01924 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0192b 89 81 60 02 00 + 00 mov DWORD PTR [rcx+608], eax + +; 4316 : context->ARB_program_interface_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_program_interface_query"); + + 01931 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@DBPLPPLA@GL_ARB_program_interface_query@ + 01938 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0193d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01941 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01945 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01949 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0194f e8 00 00 00 00 call glad_gl_has_extension + 01954 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0195b 89 81 64 02 00 + 00 mov DWORD PTR [rcx+612], eax + +; 4317 : context->ARB_provoking_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_provoking_vertex"); + + 01961 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@NPHNNGHO@GL_ARB_provoking_vertex@ + 01968 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0196d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01971 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01975 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01979 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0197f e8 00 00 00 00 call glad_gl_has_extension + 01984 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0198b 89 81 68 02 00 + 00 mov DWORD PTR [rcx+616], eax + +; 4318 : context->ARB_query_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_query_buffer_object"); + + 01991 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@MHPJGAHK@GL_ARB_query_buffer_object@ + 01998 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0199d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 019a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 019a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 019a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 019af e8 00 00 00 00 call glad_gl_has_extension + 019b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019bb 89 81 6c 02 00 + 00 mov DWORD PTR [rcx+620], eax + +; 4319 : context->ARB_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robust_buffer_access_behavior"); + + 019c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CF@FPMNBHKM@GL_ARB_robust_buffer_access_beh@ + 019c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 019cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 019d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 019d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 019d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 019df e8 00 00 00 00 call glad_gl_has_extension + 019e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019eb 89 81 70 02 00 + 00 mov DWORD PTR [rcx+624], eax + +; 4320 : context->ARB_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness"); + + 019f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@EOBKJDCM@GL_ARB_robustness@ + 019f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 019fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01a01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01a05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01a09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01a0f e8 00 00 00 00 call glad_gl_has_extension + 01a14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a1b 89 81 74 02 00 + 00 mov DWORD PTR [rcx+628], eax + +; 4321 : context->ARB_robustness_isolation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness_isolation"); + + 01a21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@CEFADLOB@GL_ARB_robustness_isolation@ + 01a28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01a2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01a31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01a35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01a39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01a3f e8 00 00 00 00 call glad_gl_has_extension + 01a44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a4b 89 81 78 02 00 + 00 mov DWORD PTR [rcx+632], eax + +; 4322 : context->ARB_sample_locations = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sample_locations"); + + 01a51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@PPFNMEHA@GL_ARB_sample_locations@ + 01a58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01a5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01a61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01a65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01a69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01a6f e8 00 00 00 00 call glad_gl_has_extension + 01a74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a7b 89 81 7c 02 00 + 00 mov DWORD PTR [rcx+636], eax + +; 4323 : context->ARB_sample_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sample_shading"); + + 01a81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OGBJIDCC@GL_ARB_sample_shading@ + 01a88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01a8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01a91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01a95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01a99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01a9f e8 00 00 00 00 call glad_gl_has_extension + 01aa4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01aab 89 81 80 02 00 + 00 mov DWORD PTR [rcx+640], eax + +; 4324 : context->ARB_sampler_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sampler_objects"); + + 01ab1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@CHCPNBIE@GL_ARB_sampler_objects@ + 01ab8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01abd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01ac1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01ac5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01ac9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01acf e8 00 00 00 00 call glad_gl_has_extension + 01ad4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01adb 89 81 84 02 00 + 00 mov DWORD PTR [rcx+644], eax + +; 4325 : context->ARB_seamless_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_seamless_cube_map"); + + 01ae1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@HMEOFOCO@GL_ARB_seamless_cube_map@ + 01ae8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01aed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01af1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01af5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01af9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01aff e8 00 00 00 00 call glad_gl_has_extension + 01b04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b0b 89 81 88 02 00 + 00 mov DWORD PTR [rcx+648], eax + +; 4326 : context->ARB_seamless_cubemap_per_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_seamless_cubemap_per_texture"); + + 01b11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@JBFBOCKL@GL_ARB_seamless_cubemap_per_tex@ + 01b18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01b1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01b21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01b25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01b29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01b2f e8 00 00 00 00 call glad_gl_has_extension + 01b34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b3b 89 81 8c 02 00 + 00 mov DWORD PTR [rcx+652], eax + +; 4327 : context->ARB_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_separate_shader_objects"); + + 01b41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@CCMMHIFB@GL_ARB_separate_shader_objects@ + 01b48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01b4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01b51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01b55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01b59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01b5f e8 00 00 00 00 call glad_gl_has_extension + 01b64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b6b 89 81 90 02 00 + 00 mov DWORD PTR [rcx+656], eax + +; 4328 : context->ARB_shader_atomic_counter_ops = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_atomic_counter_ops"); + + 01b71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@CMBKMJLH@GL_ARB_shader_atomic_counter_op@ + 01b78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01b7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01b81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01b85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01b89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01b8f e8 00 00 00 00 call glad_gl_has_extension + 01b94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b9b 89 81 94 02 00 + 00 mov DWORD PTR [rcx+660], eax + +; 4329 : context->ARB_shader_atomic_counters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_atomic_counters"); + + 01ba1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@IIINIEKI@GL_ARB_shader_atomic_counters@ + 01ba8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01bad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01bb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01bb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01bb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01bbf e8 00 00 00 00 call glad_gl_has_extension + 01bc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bcb 89 81 98 02 00 + 00 mov DWORD PTR [rcx+664], eax + +; 4330 : context->ARB_shader_ballot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_ballot"); + + 01bd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@GOCPIPGD@GL_ARB_shader_ballot@ + 01bd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01bdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01be1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01be5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01be9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01bef e8 00 00 00 00 call glad_gl_has_extension + 01bf4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bfb 89 81 9c 02 00 + 00 mov DWORD PTR [rcx+668], eax + +; 4331 : context->ARB_shader_bit_encoding = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_bit_encoding"); + + 01c01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@OPPDFHHK@GL_ARB_shader_bit_encoding@ + 01c08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01c0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01c11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01c15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01c19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01c1f e8 00 00 00 00 call glad_gl_has_extension + 01c24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c2b 89 81 a0 02 00 + 00 mov DWORD PTR [rcx+672], eax + +; 4332 : context->ARB_shader_clock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_clock"); + + 01c31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@FNKIALHB@GL_ARB_shader_clock@ + 01c38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01c3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01c41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01c45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01c49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01c4f e8 00 00 00 00 call glad_gl_has_extension + 01c54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c5b 89 81 a4 02 00 + 00 mov DWORD PTR [rcx+676], eax + +; 4333 : context->ARB_shader_draw_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_draw_parameters"); + + 01c61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@LPBAPNPP@GL_ARB_shader_draw_parameters@ + 01c68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01c6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01c71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01c75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01c79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01c7f e8 00 00 00 00 call glad_gl_has_extension + 01c84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c8b 89 81 a8 02 00 + 00 mov DWORD PTR [rcx+680], eax + +; 4334 : context->ARB_shader_group_vote = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_group_vote"); + + 01c91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@DOADEEII@GL_ARB_shader_group_vote@ + 01c98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01c9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01ca1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01ca5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01ca9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01caf e8 00 00 00 00 call glad_gl_has_extension + 01cb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01cbb 89 81 ac 02 00 + 00 mov DWORD PTR [rcx+684], eax + +; 4335 : context->ARB_shader_image_load_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_image_load_store"); + + 01cc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@JHNJKEFP@GL_ARB_shader_image_load_store@ + 01cc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01ccd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01cd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01cd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01cd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01cdf e8 00 00 00 00 call glad_gl_has_extension + 01ce4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ceb 89 81 b0 02 00 + 00 mov DWORD PTR [rcx+688], eax + +; 4336 : context->ARB_shader_image_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_image_size"); + + 01cf1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@JOHPBGOA@GL_ARB_shader_image_size@ + 01cf8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01cfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01d01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01d05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01d09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01d0f e8 00 00 00 00 call glad_gl_has_extension + 01d14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d1b 89 81 b4 02 00 + 00 mov DWORD PTR [rcx+692], eax + +; 4337 : context->ARB_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_objects"); + + 01d21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OLLFAEMA@GL_ARB_shader_objects@ + 01d28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01d2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01d31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01d35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01d39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01d3f e8 00 00 00 00 call glad_gl_has_extension + 01d44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d4b 89 81 b8 02 00 + 00 mov DWORD PTR [rcx+696], eax + +; 4338 : context->ARB_shader_precision = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_precision"); + + 01d51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@JIOIMFNJ@GL_ARB_shader_precision@ + 01d58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01d5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01d61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01d65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01d69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01d6f e8 00 00 00 00 call glad_gl_has_extension + 01d74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d7b 89 81 bc 02 00 + 00 mov DWORD PTR [rcx+700], eax + +; 4339 : context->ARB_shader_stencil_export = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_stencil_export"); + + 01d81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@NCLBCBKA@GL_ARB_shader_stencil_export@ + 01d88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01d8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01d91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01d95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01d99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01d9f e8 00 00 00 00 call glad_gl_has_extension + 01da4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01dab 89 81 c0 02 00 + 00 mov DWORD PTR [rcx+704], eax + +; 4340 : context->ARB_shader_storage_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_storage_buffer_object"); + + 01db1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@HBCJMOIO@GL_ARB_shader_storage_buffer_ob@ + 01db8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01dbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01dc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01dc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01dc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01dcf e8 00 00 00 00 call glad_gl_has_extension + 01dd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ddb 89 81 c4 02 00 + 00 mov DWORD PTR [rcx+708], eax + +; 4341 : context->ARB_shader_subroutine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_subroutine"); + + 01de1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@EAMBOGJL@GL_ARB_shader_subroutine@ + 01de8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01ded 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01df1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01df5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01df9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01dff e8 00 00 00 00 call glad_gl_has_extension + 01e04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e0b 89 81 c8 02 00 + 00 mov DWORD PTR [rcx+712], eax + +; 4342 : context->ARB_shader_texture_image_samples = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_texture_image_samples"); + + 01e11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@OONEBAFK@GL_ARB_shader_texture_image_sam@ + 01e18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01e1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01e21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01e25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01e29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01e2f e8 00 00 00 00 call glad_gl_has_extension + 01e34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e3b 89 81 cc 02 00 + 00 mov DWORD PTR [rcx+716], eax + +; 4343 : context->ARB_shader_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_texture_lod"); + + 01e41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@JGFNKCEO@GL_ARB_shader_texture_lod@ + 01e48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01e4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01e51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01e55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01e59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01e5f e8 00 00 00 00 call glad_gl_has_extension + 01e64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e6b 89 81 d0 02 00 + 00 mov DWORD PTR [rcx+720], eax + +; 4344 : context->ARB_shader_viewport_layer_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_viewport_layer_array"); + + 01e71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@GFLKLCBB@GL_ARB_shader_viewport_layer_ar@ + 01e78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01e7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01e81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01e85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01e89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01e8f e8 00 00 00 00 call glad_gl_has_extension + 01e94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e9b 89 81 d4 02 00 + 00 mov DWORD PTR [rcx+724], eax + +; 4345 : context->ARB_shading_language_100 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_100"); + + 01ea1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@IABMMANC@GL_ARB_shading_language_100@ + 01ea8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01ead 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01eb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01eb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01eb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01ebf e8 00 00 00 00 call glad_gl_has_extension + 01ec4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ecb 89 81 d8 02 00 + 00 mov DWORD PTR [rcx+728], eax + +; 4346 : context->ARB_shading_language_420pack = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_420pack"); + + 01ed1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@HPJCJBNO@GL_ARB_shading_language_420pack@ + 01ed8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01edd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01ee1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01ee5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01ee9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01eef e8 00 00 00 00 call glad_gl_has_extension + 01ef4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01efb 89 81 dc 02 00 + 00 mov DWORD PTR [rcx+732], eax + +; 4347 : context->ARB_shading_language_include = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_include"); + + 01f01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@DOHJAPBD@GL_ARB_shading_language_include@ + 01f08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01f0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01f11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01f15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01f19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01f1f e8 00 00 00 00 call glad_gl_has_extension + 01f24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f2b 89 81 e0 02 00 + 00 mov DWORD PTR [rcx+736], eax + +; 4348 : context->ARB_shading_language_packing = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_packing"); + + 01f31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@DMILIGJJ@GL_ARB_shading_language_packing@ + 01f38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01f3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01f41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01f45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01f49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01f4f e8 00 00 00 00 call glad_gl_has_extension + 01f54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f5b 89 81 e4 02 00 + 00 mov DWORD PTR [rcx+740], eax + +; 4349 : context->ARB_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shadow"); + + 01f61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@LPGJHGJB@GL_ARB_shadow@ + 01f68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01f6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01f71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01f75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01f79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01f7f e8 00 00 00 00 call glad_gl_has_extension + 01f84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f8b 89 81 e8 02 00 + 00 mov DWORD PTR [rcx+744], eax + +; 4350 : context->ARB_shadow_ambient = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shadow_ambient"); + + 01f91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@FOMJHFAK@GL_ARB_shadow_ambient@ + 01f98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01f9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01fa1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01fa5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01fa9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01faf e8 00 00 00 00 call glad_gl_has_extension + 01fb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fbb 89 81 ec 02 00 + 00 mov DWORD PTR [rcx+748], eax + +; 4351 : context->ARB_sparse_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_buffer"); + + 01fc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@MCPOLAFD@GL_ARB_sparse_buffer@ + 01fc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01fcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 01fd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 01fd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 01fd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 01fdf e8 00 00 00 00 call glad_gl_has_extension + 01fe4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01feb 89 81 f0 02 00 + 00 mov DWORD PTR [rcx+752], eax + +; 4352 : context->ARB_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture"); + + 01ff1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@EEMFDFOI@GL_ARB_sparse_texture@ + 01ff8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 01ffd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02001 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02005 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02009 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0200f e8 00 00 00 00 call glad_gl_has_extension + 02014 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0201b 89 81 f4 02 00 + 00 mov DWORD PTR [rcx+756], eax + +; 4353 : context->ARB_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture2"); + + 02021 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@EDOFPLAO@GL_ARB_sparse_texture2@ + 02028 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0202d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02031 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02035 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02039 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0203f e8 00 00 00 00 call glad_gl_has_extension + 02044 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0204b 89 81 f8 02 00 + 00 mov DWORD PTR [rcx+760], eax + +; 4354 : context->ARB_sparse_texture_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture_clamp"); + + 02051 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EOEDFKDE@GL_ARB_sparse_texture_clamp@ + 02058 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0205d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02061 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02065 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02069 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0206f e8 00 00 00 00 call glad_gl_has_extension + 02074 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0207b 89 81 fc 02 00 + 00 mov DWORD PTR [rcx+764], eax + +; 4355 : context->ARB_spirv_extensions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_spirv_extensions"); + + 02081 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@ELHBHDFI@GL_ARB_spirv_extensions@ + 02088 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0208d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02091 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02095 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02099 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0209f e8 00 00 00 00 call glad_gl_has_extension + 020a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020ab 89 81 00 03 00 + 00 mov DWORD PTR [rcx+768], eax + +; 4356 : context->ARB_stencil_texturing = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_stencil_texturing"); + + 020b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@PHEHMICE@GL_ARB_stencil_texturing@ + 020b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 020bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 020c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 020c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 020c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 020cf e8 00 00 00 00 call glad_gl_has_extension + 020d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020db 89 81 04 03 00 + 00 mov DWORD PTR [rcx+772], eax + +; 4357 : context->ARB_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sync"); + + 020e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0M@OGKHMI@GL_ARB_sync@ + 020e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 020ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 020f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 020f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 020f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 020ff e8 00 00 00 00 call glad_gl_has_extension + 02104 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0210b 89 81 08 03 00 + 00 mov DWORD PTR [rcx+776], eax + +; 4358 : context->ARB_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_tessellation_shader"); + + 02111 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@MJOBOBBG@GL_ARB_tessellation_shader@ + 02118 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0211d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02121 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02125 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02129 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0212f e8 00 00 00 00 call glad_gl_has_extension + 02134 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0213b 89 81 0c 03 00 + 00 mov DWORD PTR [rcx+780], eax + +; 4359 : context->ARB_texture_barrier = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_barrier"); + + 02141 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@FNOGDEPL@GL_ARB_texture_barrier@ + 02148 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0214d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02151 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02155 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02159 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0215f e8 00 00 00 00 call glad_gl_has_extension + 02164 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0216b 89 81 10 03 00 + 00 mov DWORD PTR [rcx+784], eax + +; 4360 : context->ARB_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_border_clamp"); + + 02171 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@CBHOGGCB@GL_ARB_texture_border_clamp@ + 02178 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0217d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02181 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02185 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02189 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0218f e8 00 00 00 00 call glad_gl_has_extension + 02194 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0219b 89 81 14 03 00 + 00 mov DWORD PTR [rcx+788], eax + +; 4361 : context->ARB_texture_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_object"); + + 021a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@IPJPHCKH@GL_ARB_texture_buffer_object@ + 021a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 021ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 021b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 021b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 021b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 021bf e8 00 00 00 00 call glad_gl_has_extension + 021c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021cb 89 81 18 03 00 + 00 mov DWORD PTR [rcx+792], eax + +; 4362 : context->ARB_texture_buffer_object_rgb32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_object_rgb32"); + + 021d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@GKFGJBEP@GL_ARB_texture_buffer_object_rg@ + 021d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 021dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 021e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 021e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 021e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 021ef e8 00 00 00 00 call glad_gl_has_extension + 021f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021fb 89 81 1c 03 00 + 00 mov DWORD PTR [rcx+796], eax + +; 4363 : context->ARB_texture_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_range"); + + 02201 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@IPNAGCND@GL_ARB_texture_buffer_range@ + 02208 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0220d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02211 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02215 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02219 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0221f e8 00 00 00 00 call glad_gl_has_extension + 02224 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0222b 89 81 20 03 00 + 00 mov DWORD PTR [rcx+800], eax + +; 4364 : context->ARB_texture_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression"); + + 02231 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PEFPCGDJ@GL_ARB_texture_compression@ + 02238 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0223d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02241 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02245 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02249 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0224f e8 00 00 00 00 call glad_gl_has_extension + 02254 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0225b 89 81 24 03 00 + 00 mov DWORD PTR [rcx+804], eax + +; 4365 : context->ARB_texture_compression_bptc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression_bptc"); + + 02261 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@FGGFKBFK@GL_ARB_texture_compression_bptc@ + 02268 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0226d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02271 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02275 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02279 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0227f e8 00 00 00 00 call glad_gl_has_extension + 02284 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0228b 89 81 28 03 00 + 00 mov DWORD PTR [rcx+808], eax + +; 4366 : context->ARB_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression_rgtc"); + + 02291 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@PLELFJPO@GL_ARB_texture_compression_rgtc@ + 02298 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0229d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 022a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 022a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 022a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 022af e8 00 00 00 00 call glad_gl_has_extension + 022b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 022bb 89 81 2c 03 00 + 00 mov DWORD PTR [rcx+812], eax + +; 4367 : context->ARB_texture_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_cube_map"); + + 022c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@GGDPEJMJ@GL_ARB_texture_cube_map@ + 022c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 022cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 022d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 022d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 022d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 022df e8 00 00 00 00 call glad_gl_has_extension + 022e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 022eb 89 81 30 03 00 + 00 mov DWORD PTR [rcx+816], eax + +; 4368 : context->ARB_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_cube_map_array"); + + 022f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@GEOPNHJA@GL_ARB_texture_cube_map_array@ + 022f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 022fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02301 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02305 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02309 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0230f e8 00 00 00 00 call glad_gl_has_extension + 02314 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0231b 89 81 34 03 00 + 00 mov DWORD PTR [rcx+820], eax + +; 4369 : context->ARB_texture_env_add = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_add"); + + 02321 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@NLEFBDKH@GL_ARB_texture_env_add@ + 02328 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0232d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02331 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02335 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02339 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0233f e8 00 00 00 00 call glad_gl_has_extension + 02344 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0234b 89 81 38 03 00 + 00 mov DWORD PTR [rcx+824], eax + +; 4370 : context->ARB_texture_env_combine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_combine"); + + 02351 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@MKOBGLKK@GL_ARB_texture_env_combine@ + 02358 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0235d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02361 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02365 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02369 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0236f e8 00 00 00 00 call glad_gl_has_extension + 02374 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0237b 89 81 3c 03 00 + 00 mov DWORD PTR [rcx+828], eax + +; 4371 : context->ARB_texture_env_crossbar = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_crossbar"); + + 02381 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@PEOEMMED@GL_ARB_texture_env_crossbar@ + 02388 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0238d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02391 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02395 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02399 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0239f e8 00 00 00 00 call glad_gl_has_extension + 023a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 023ab 89 81 40 03 00 + 00 mov DWORD PTR [rcx+832], eax + +; 4372 : context->ARB_texture_env_dot3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_dot3"); + + 023b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LPMFLNGJ@GL_ARB_texture_env_dot3@ + 023b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 023bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 023c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 023c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 023c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 023cf e8 00 00 00 00 call glad_gl_has_extension + 023d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 023db 89 81 44 03 00 + 00 mov DWORD PTR [rcx+836], eax + +; 4373 : context->ARB_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_filter_anisotropic"); + + 023e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@HOPEEMOD@GL_ARB_texture_filter_anisotrop@ + 023e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 023ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 023f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 023f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 023f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 023ff e8 00 00 00 00 call glad_gl_has_extension + 02404 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0240b 89 81 48 03 00 + 00 mov DWORD PTR [rcx+840], eax + +; 4374 : context->ARB_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_filter_minmax"); + + 02411 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@MGHOIDFB@GL_ARB_texture_filter_minmax@ + 02418 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0241d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02421 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02425 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02429 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0242f e8 00 00 00 00 call glad_gl_has_extension + 02434 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0243b 89 81 4c 03 00 + 00 mov DWORD PTR [rcx+844], eax + +; 4375 : context->ARB_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_float"); + + 02441 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@IMLAOOOI@GL_ARB_texture_float@ + 02448 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0244d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02451 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02455 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02459 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0245f e8 00 00 00 00 call glad_gl_has_extension + 02464 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0246b 89 81 50 03 00 + 00 mov DWORD PTR [rcx+848], eax + +; 4376 : context->ARB_texture_gather = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_gather"); + + 02471 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@NOGBPJOE@GL_ARB_texture_gather@ + 02478 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0247d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02481 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02485 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02489 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0248f e8 00 00 00 00 call glad_gl_has_extension + 02494 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0249b 89 81 54 03 00 + 00 mov DWORD PTR [rcx+852], eax + +; 4377 : context->ARB_texture_mirror_clamp_to_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_mirror_clamp_to_edge"); + + 024a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@HPKFBBOA@GL_ARB_texture_mirror_clamp_to_@ + 024a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 024ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 024b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 024b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 024b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 024bf e8 00 00 00 00 call glad_gl_has_extension + 024c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 024cb 89 81 58 03 00 + 00 mov DWORD PTR [rcx+856], eax + +; 4378 : context->ARB_texture_mirrored_repeat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_mirrored_repeat"); + + 024d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@ELHJKLAO@GL_ARB_texture_mirrored_repeat@ + 024d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 024dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 024e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 024e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 024e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 024ef e8 00 00 00 00 call glad_gl_has_extension + 024f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 024fb 89 81 5c 03 00 + 00 mov DWORD PTR [rcx+860], eax + +; 4379 : context->ARB_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_multisample"); + + 02501 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JLKLCCCH@GL_ARB_texture_multisample@ + 02508 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0250d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02511 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02515 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02519 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0251f e8 00 00 00 00 call glad_gl_has_extension + 02524 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0252b 89 81 60 03 00 + 00 mov DWORD PTR [rcx+864], eax + +; 4380 : context->ARB_texture_non_power_of_two = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_non_power_of_two"); + + 02531 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@IICOLDCN@GL_ARB_texture_non_power_of_two@ + 02538 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0253d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02541 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02545 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02549 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0254f e8 00 00 00 00 call glad_gl_has_extension + 02554 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0255b 89 81 64 03 00 + 00 mov DWORD PTR [rcx+868], eax + +; 4381 : context->ARB_texture_query_levels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_query_levels"); + + 02561 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@ILGJDCPP@GL_ARB_texture_query_levels@ + 02568 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0256d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02571 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02575 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02579 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0257f e8 00 00 00 00 call glad_gl_has_extension + 02584 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0258b 89 81 68 03 00 + 00 mov DWORD PTR [rcx+872], eax + +; 4382 : context->ARB_texture_query_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_query_lod"); + + 02591 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@IHKMCACP@GL_ARB_texture_query_lod@ + 02598 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0259d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 025a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 025a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 025a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 025af e8 00 00 00 00 call glad_gl_has_extension + 025b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 025bb 89 81 6c 03 00 + 00 mov DWORD PTR [rcx+876], eax + +; 4383 : context->ARB_texture_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rectangle"); + + 025c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@NKHMPMDJ@GL_ARB_texture_rectangle@ + 025c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 025cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 025d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 025d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 025d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 025df e8 00 00 00 00 call glad_gl_has_extension + 025e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 025eb 89 81 70 03 00 + 00 mov DWORD PTR [rcx+880], eax + +; 4384 : context->ARB_texture_rg = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rg"); + + 025f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@DGGKEDEG@GL_ARB_texture_rg@ + 025f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 025fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02601 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02605 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02609 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0260f e8 00 00 00 00 call glad_gl_has_extension + 02614 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0261b 89 81 74 03 00 + 00 mov DWORD PTR [rcx+884], eax + +; 4385 : context->ARB_texture_rgb10_a2ui = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rgb10_a2ui"); + + 02621 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GLCDDEKH@GL_ARB_texture_rgb10_a2ui@ + 02628 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0262d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02631 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02635 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02639 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0263f e8 00 00 00 00 call glad_gl_has_extension + 02644 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0264b 89 81 78 03 00 + 00 mov DWORD PTR [rcx+888], eax + +; 4386 : context->ARB_texture_stencil8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_stencil8"); + + 02651 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@HCPOFBOF@GL_ARB_texture_stencil8@ + 02658 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0265d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02661 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02665 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02669 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0266f e8 00 00 00 00 call glad_gl_has_extension + 02674 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0267b 89 81 7c 03 00 + 00 mov DWORD PTR [rcx+892], eax + +; 4387 : context->ARB_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_storage"); + + 02681 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@KEOKNPHF@GL_ARB_texture_storage@ + 02688 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0268d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02691 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02695 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02699 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0269f e8 00 00 00 00 call glad_gl_has_extension + 026a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 026ab 89 81 80 03 00 + 00 mov DWORD PTR [rcx+896], eax + +; 4388 : context->ARB_texture_storage_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_storage_multisample"); + + 026b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@EKHGLAOK@GL_ARB_texture_storage_multisam@ + 026b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 026bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 026c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 026c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 026c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 026cf e8 00 00 00 00 call glad_gl_has_extension + 026d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 026db 89 81 84 03 00 + 00 mov DWORD PTR [rcx+900], eax + +; 4389 : context->ARB_texture_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_swizzle"); + + 026e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PIGGFCEL@GL_ARB_texture_swizzle@ + 026e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 026ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 026f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 026f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 026f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 026ff e8 00 00 00 00 call glad_gl_has_extension + 02704 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0270b 89 81 88 03 00 + 00 mov DWORD PTR [rcx+904], eax + +; 4390 : context->ARB_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_view"); + + 02711 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@HCMLPJMK@GL_ARB_texture_view@ + 02718 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0271d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02721 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02725 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02729 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0272f e8 00 00 00 00 call glad_gl_has_extension + 02734 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0273b 89 81 8c 03 00 + 00 mov DWORD PTR [rcx+908], eax + +; 4391 : context->ARB_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_timer_query"); + + 02741 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@HBOIOKNA@GL_ARB_timer_query@ + 02748 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0274d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02751 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02755 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02759 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0275f e8 00 00 00 00 call glad_gl_has_extension + 02764 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0276b 89 81 90 03 00 + 00 mov DWORD PTR [rcx+912], eax + +; 4392 : context->ARB_transform_feedback2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback2"); + + 02771 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@EGOBOOAA@GL_ARB_transform_feedback2@ + 02778 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0277d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02781 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02785 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02789 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0278f e8 00 00 00 00 call glad_gl_has_extension + 02794 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0279b 89 81 94 03 00 + 00 mov DWORD PTR [rcx+916], eax + +; 4393 : context->ARB_transform_feedback3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback3"); + + 027a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@FPPKNPEB@GL_ARB_transform_feedback3@ + 027a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 027ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 027b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 027b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 027b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 027bf e8 00 00 00 00 call glad_gl_has_extension + 027c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 027cb 89 81 98 03 00 + 00 mov DWORD PTR [rcx+920], eax + +; 4394 : context->ARB_transform_feedback_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback_instanced"); + + 027d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@HBNDFFCP@GL_ARB_transform_feedback_insta@ + 027d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 027dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 027e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 027e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 027e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 027ef e8 00 00 00 00 call glad_gl_has_extension + 027f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 027fb 89 81 9c 03 00 + 00 mov DWORD PTR [rcx+924], eax + +; 4395 : context->ARB_transform_feedback_overflow_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback_overflow_query"); + + 02801 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CJ@IBFLJHOL@GL_ARB_transform_feedback_overf@ + 02808 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0280d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02811 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02815 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02819 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0281f e8 00 00 00 00 call glad_gl_has_extension + 02824 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0282b 89 81 a0 03 00 + 00 mov DWORD PTR [rcx+928], eax + +; 4396 : context->ARB_transpose_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transpose_matrix"); + + 02831 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@OLAKMOK@GL_ARB_transpose_matrix@ + 02838 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0283d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02841 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02845 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02849 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0284f e8 00 00 00 00 call glad_gl_has_extension + 02854 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0285b 89 81 a4 03 00 + 00 mov DWORD PTR [rcx+932], eax + +; 4397 : context->ARB_uniform_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_uniform_buffer_object"); + + 02861 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@GLDJDGLC@GL_ARB_uniform_buffer_object@ + 02868 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0286d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02871 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02875 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02879 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0287f e8 00 00 00 00 call glad_gl_has_extension + 02884 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0288b 89 81 a8 03 00 + 00 mov DWORD PTR [rcx+936], eax + +; 4398 : context->ARB_vertex_array_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_array_bgra"); + + 02891 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@JBPDEAAE@GL_ARB_vertex_array_bgra@ + 02898 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0289d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 028a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 028a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 028a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 028af e8 00 00 00 00 call glad_gl_has_extension + 028b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 028bb 89 81 ac 03 00 + 00 mov DWORD PTR [rcx+940], eax + +; 4399 : context->ARB_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_array_object"); + + 028c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PNJKGHIL@GL_ARB_vertex_array_object@ + 028c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 028cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 028d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 028d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 028d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 028df e8 00 00 00 00 call glad_gl_has_extension + 028e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 028eb 89 81 b0 03 00 + 00 mov DWORD PTR [rcx+944], eax + +; 4400 : context->ARB_vertex_attrib_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_attrib_64bit"); + + 028f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KMJMBFGI@GL_ARB_vertex_attrib_64bit@ + 028f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 028fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02901 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02905 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02909 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0290f e8 00 00 00 00 call glad_gl_has_extension + 02914 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0291b 89 81 b4 03 00 + 00 mov DWORD PTR [rcx+948], eax + +; 4401 : context->ARB_vertex_attrib_binding = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_attrib_binding"); + + 02921 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@BGEDEMFB@GL_ARB_vertex_attrib_binding@ + 02928 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0292d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02931 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02935 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02939 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0293f e8 00 00 00 00 call glad_gl_has_extension + 02944 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0294b 89 81 b8 03 00 + 00 mov DWORD PTR [rcx+952], eax + +; 4402 : context->ARB_vertex_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_blend"); + + 02951 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@HEPDDKDL@GL_ARB_vertex_blend@ + 02958 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0295d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02961 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02965 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02969 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0296f e8 00 00 00 00 call glad_gl_has_extension + 02974 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0297b 89 81 bc 03 00 + 00 mov DWORD PTR [rcx+956], eax + +; 4403 : context->ARB_vertex_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_buffer_object"); + + 02981 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@OOMEFFAE@GL_ARB_vertex_buffer_object@ + 02988 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0298d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02991 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02995 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02999 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0299f e8 00 00 00 00 call glad_gl_has_extension + 029a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 029ab 89 81 c0 03 00 + 00 mov DWORD PTR [rcx+960], eax + +; 4404 : context->ARB_vertex_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_program"); + + 029b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@LDHOGOBF@GL_ARB_vertex_program@ + 029b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 029bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 029c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 029c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 029c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 029cf e8 00 00 00 00 call glad_gl_has_extension + 029d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 029db 89 81 c4 03 00 + 00 mov DWORD PTR [rcx+964], eax + +; 4405 : context->ARB_vertex_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_shader"); + + 029e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@GNLBPIJF@GL_ARB_vertex_shader@ + 029e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 029ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 029f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 029f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 029f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 029ff e8 00 00 00 00 call glad_gl_has_extension + 02a04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02a0b 89 81 c8 03 00 + 00 mov DWORD PTR [rcx+968], eax + +; 4406 : context->ARB_vertex_type_10f_11f_11f_rev = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_type_10f_11f_11f_rev"); + + 02a11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@MKMCLBCO@GL_ARB_vertex_type_10f_11f_11f_@ + 02a18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02a1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02a21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02a25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02a29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02a2f e8 00 00 00 00 call glad_gl_has_extension + 02a34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02a3b 89 81 cc 03 00 + 00 mov DWORD PTR [rcx+972], eax + +; 4407 : context->ARB_vertex_type_2_10_10_10_rev = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_type_2_10_10_10_rev"); + + 02a41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@GKEHOMBK@GL_ARB_vertex_type_2_10_10_10_r@ + 02a48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02a4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02a51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02a55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02a59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02a5f e8 00 00 00 00 call glad_gl_has_extension + 02a64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02a6b 89 81 d0 03 00 + 00 mov DWORD PTR [rcx+976], eax + +; 4408 : context->ARB_viewport_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_viewport_array"); + + 02a71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@NIIIOCNH@GL_ARB_viewport_array@ + 02a78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02a7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02a81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02a85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02a89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02a8f e8 00 00 00 00 call glad_gl_has_extension + 02a94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02a9b 89 81 d4 03 00 + 00 mov DWORD PTR [rcx+980], eax + +; 4409 : context->ARB_window_pos = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_window_pos"); + + 02aa1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@KMCGGFBD@GL_ARB_window_pos@ + 02aa8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02aad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ab1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ab5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ab9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02abf e8 00 00 00 00 call glad_gl_has_extension + 02ac4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02acb 89 81 d8 03 00 + 00 mov DWORD PTR [rcx+984], eax + +; 4410 : context->ATI_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_draw_buffers"); + + 02ad1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@HFFJHOEC@GL_ATI_draw_buffers@ + 02ad8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02add 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ae1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ae5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ae9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02aef e8 00 00 00 00 call glad_gl_has_extension + 02af4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02afb 89 81 dc 03 00 + 00 mov DWORD PTR [rcx+988], eax + +; 4411 : context->ATI_element_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_element_array"); + + 02b01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@ECDIFKJP@GL_ATI_element_array@ + 02b08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02b0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02b11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02b15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02b19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02b1f e8 00 00 00 00 call glad_gl_has_extension + 02b24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02b2b 89 81 e0 03 00 + 00 mov DWORD PTR [rcx+992], eax + +; 4412 : context->ATI_envmap_bumpmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_envmap_bumpmap"); + + 02b31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@HDIOEPEI@GL_ATI_envmap_bumpmap@ + 02b38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02b3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02b41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02b45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02b49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02b4f e8 00 00 00 00 call glad_gl_has_extension + 02b54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02b5b 89 81 e4 03 00 + 00 mov DWORD PTR [rcx+996], eax + +; 4413 : context->ATI_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_fragment_shader"); + + 02b61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@KOFDLMOM@GL_ATI_fragment_shader@ + 02b68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02b6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02b71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02b75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02b79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02b7f e8 00 00 00 00 call glad_gl_has_extension + 02b84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02b8b 89 81 e8 03 00 + 00 mov DWORD PTR [rcx+1000], eax + +; 4414 : context->ATI_map_object_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_map_object_buffer"); + + 02b91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@JJAIEKEE@GL_ATI_map_object_buffer@ + 02b98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02b9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ba1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ba5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ba9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02baf e8 00 00 00 00 call glad_gl_has_extension + 02bb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02bbb 89 81 ec 03 00 + 00 mov DWORD PTR [rcx+1004], eax + +; 4415 : context->ATI_meminfo = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_meminfo"); + + 02bc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@FHGLGEEJ@GL_ATI_meminfo@ + 02bc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02bcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02bd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02bd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02bd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02bdf e8 00 00 00 00 call glad_gl_has_extension + 02be4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02beb 89 81 f0 03 00 + 00 mov DWORD PTR [rcx+1008], eax + +; 4416 : context->ATI_pixel_format_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_pixel_format_float"); + + 02bf1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@CPGAJKKO@GL_ATI_pixel_format_float@ + 02bf8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02bfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02c01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02c05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02c09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02c0f e8 00 00 00 00 call glad_gl_has_extension + 02c14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02c1b 89 81 f4 03 00 + 00 mov DWORD PTR [rcx+1012], eax + +; 4417 : context->ATI_pn_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_pn_triangles"); + + 02c21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@JBMJFJLH@GL_ATI_pn_triangles@ + 02c28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02c2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02c31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02c35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02c39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02c3f e8 00 00 00 00 call glad_gl_has_extension + 02c44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02c4b 89 81 f8 03 00 + 00 mov DWORD PTR [rcx+1016], eax + +; 4418 : context->ATI_separate_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_separate_stencil"); + + 02c51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MNCDOEAG@GL_ATI_separate_stencil@ + 02c58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02c5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02c61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02c65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02c69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02c6f e8 00 00 00 00 call glad_gl_has_extension + 02c74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02c7b 89 81 fc 03 00 + 00 mov DWORD PTR [rcx+1020], eax + +; 4419 : context->ATI_text_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_text_fragment_shader"); + + 02c81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@FPCKLJJL@GL_ATI_text_fragment_shader@ + 02c88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02c8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02c91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02c95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02c99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02c9f e8 00 00 00 00 call glad_gl_has_extension + 02ca4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02cab 89 81 00 04 00 + 00 mov DWORD PTR [rcx+1024], eax + +; 4420 : context->ATI_texture_env_combine3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_env_combine3"); + + 02cb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EMDOGOG@GL_ATI_texture_env_combine3@ + 02cb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02cbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02cc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02cc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02cc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02ccf e8 00 00 00 00 call glad_gl_has_extension + 02cd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02cdb 89 81 04 04 00 + 00 mov DWORD PTR [rcx+1028], eax + +; 4421 : context->ATI_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_float"); + + 02ce1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@HBFPHCFN@GL_ATI_texture_float@ + 02ce8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02ced 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02cf1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02cf5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02cf9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02cff e8 00 00 00 00 call glad_gl_has_extension + 02d04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02d0b 89 81 08 04 00 + 00 mov DWORD PTR [rcx+1032], eax + +; 4422 : context->ATI_texture_mirror_once = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_mirror_once"); + + 02d11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@IHPJBFNP@GL_ATI_texture_mirror_once@ + 02d18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02d1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02d21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02d25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02d29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02d2f e8 00 00 00 00 call glad_gl_has_extension + 02d34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02d3b 89 81 0c 04 00 + 00 mov DWORD PTR [rcx+1036], eax + +; 4423 : context->ATI_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_array_object"); + + 02d41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JAGLJOLB@GL_ATI_vertex_array_object@ + 02d48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02d4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02d51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02d55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02d59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02d5f e8 00 00 00 00 call glad_gl_has_extension + 02d64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02d6b 89 81 10 04 00 + 00 mov DWORD PTR [rcx+1040], eax + +; 4424 : context->ATI_vertex_attrib_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_attrib_array_object"); + + 02d71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@PHCKILMI@GL_ATI_vertex_attrib_array_obje@ + 02d78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02d7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02d81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02d85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02d89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02d8f e8 00 00 00 00 call glad_gl_has_extension + 02d94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02d9b 89 81 14 04 00 + 00 mov DWORD PTR [rcx+1044], eax + +; 4425 : context->ATI_vertex_streams = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_streams"); + + 02da1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@LPKIIILM@GL_ATI_vertex_streams@ + 02da8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02dad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02db1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02db5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02db9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02dbf e8 00 00 00 00 call glad_gl_has_extension + 02dc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02dcb 89 81 18 04 00 + 00 mov DWORD PTR [rcx+1048], eax + +; 4426 : context->EXT_422_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_422_pixels"); + + 02dd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@BMDKDJNI@GL_EXT_422_pixels@ + 02dd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02ddd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02de1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02de5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02de9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02def e8 00 00 00 00 call glad_gl_has_extension + 02df4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02dfb 89 81 1c 04 00 + 00 mov DWORD PTR [rcx+1052], eax + +; 4427 : context->EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage"); + + 02e01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@MMFDDFIC@GL_EXT_EGL_image_storage@ + 02e08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02e0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02e11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02e15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02e19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02e1f e8 00 00 00 00 call glad_gl_has_extension + 02e24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02e2b 89 81 20 04 00 + 00 mov DWORD PTR [rcx+1056], eax + +; 4428 : context->EXT_EGL_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_sync"); + + 02e31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@EJANOJCK@GL_EXT_EGL_sync@ + 02e38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02e3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02e41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02e45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02e49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02e4f e8 00 00 00 00 call glad_gl_has_extension + 02e54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02e5b 89 81 24 04 00 + 00 mov DWORD PTR [rcx+1060], eax + +; 4429 : context->EXT_abgr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_abgr"); + + 02e61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0M@JPEEPBL@GL_EXT_abgr@ + 02e68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02e6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02e71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02e75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02e79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02e7f e8 00 00 00 00 call glad_gl_has_extension + 02e84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02e8b 89 81 28 04 00 + 00 mov DWORD PTR [rcx+1064], eax + +; 4430 : context->EXT_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_bgra"); + + 02e91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0M@CIIOFPA@GL_EXT_bgra@ + 02e98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02e9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ea1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ea5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ea9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02eaf e8 00 00 00 00 call glad_gl_has_extension + 02eb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02ebb 89 81 2c 04 00 + 00 mov DWORD PTR [rcx+1068], eax + +; 4431 : context->EXT_bindable_uniform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_bindable_uniform"); + + 02ec1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FJEJKAHN@GL_EXT_bindable_uniform@ + 02ec8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02ecd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ed1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ed5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ed9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02edf e8 00 00 00 00 call glad_gl_has_extension + 02ee4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02eeb 89 81 30 04 00 + 00 mov DWORD PTR [rcx+1072], eax + +; 4432 : context->EXT_blend_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_color"); + + 02ef1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@LMOCEJB@GL_EXT_blend_color@ + 02ef8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02efd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02f01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02f05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02f09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02f0f e8 00 00 00 00 call glad_gl_has_extension + 02f14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02f1b 89 81 34 04 00 + 00 mov DWORD PTR [rcx+1076], eax + +; 4433 : context->EXT_blend_equation_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_equation_separate"); + + 02f21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@PPPKEOIM@GL_EXT_blend_equation_separate@ + 02f28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02f2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02f31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02f35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02f39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02f3f e8 00 00 00 00 call glad_gl_has_extension + 02f44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02f4b 89 81 38 04 00 + 00 mov DWORD PTR [rcx+1080], eax + +; 4434 : context->EXT_blend_func_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_func_separate"); + + 02f51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@OHIMOMCA@GL_EXT_blend_func_separate@ + 02f58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02f5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02f61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02f65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02f69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02f6f e8 00 00 00 00 call glad_gl_has_extension + 02f74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02f7b 89 81 3c 04 00 + 00 mov DWORD PTR [rcx+1084], eax + +; 4435 : context->EXT_blend_logic_op = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_logic_op"); + + 02f81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@NIFIPAMG@GL_EXT_blend_logic_op@ + 02f88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02f8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02f91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02f95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02f99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02f9f e8 00 00 00 00 call glad_gl_has_extension + 02fa4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02fab 89 81 40 04 00 + 00 mov DWORD PTR [rcx+1088], eax + +; 4436 : context->EXT_blend_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_minmax"); + + 02fb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@CICKIAIK@GL_EXT_blend_minmax@ + 02fb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02fbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02fc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02fc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02fc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02fcf e8 00 00 00 00 call glad_gl_has_extension + 02fd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02fdb 89 81 44 04 00 + 00 mov DWORD PTR [rcx+1092], eax + +; 4437 : context->EXT_blend_subtract = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_subtract"); + + 02fe1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@ILCIGDKH@GL_EXT_blend_subtract@ + 02fe8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 02fed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 02ff1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 02ff5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 02ff9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 02fff e8 00 00 00 00 call glad_gl_has_extension + 03004 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0300b 89 81 48 04 00 + 00 mov DWORD PTR [rcx+1096], eax + +; 4438 : context->EXT_clip_volume_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_volume_hint"); + + 03011 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KLBNPAMK@GL_EXT_clip_volume_hint@ + 03018 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0301d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03021 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03025 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03029 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0302f e8 00 00 00 00 call glad_gl_has_extension + 03034 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0303b 89 81 4c 04 00 + 00 mov DWORD PTR [rcx+1100], eax + +; 4439 : context->EXT_cmyka = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_cmyka"); + + 03041 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0N@JKCDOJMM@GL_EXT_cmyka@ + 03048 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0304d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03051 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03055 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03059 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0305f e8 00 00 00 00 call glad_gl_has_extension + 03064 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0306b 89 81 50 04 00 + 00 mov DWORD PTR [rcx+1104], eax + +; 4440 : context->EXT_color_subtable = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_subtable"); + + 03071 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@HJLBPDAK@GL_EXT_color_subtable@ + 03078 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0307d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03081 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03085 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03089 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0308f e8 00 00 00 00 call glad_gl_has_extension + 03094 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0309b 89 81 54 04 00 + 00 mov DWORD PTR [rcx+1108], eax + +; 4441 : context->EXT_compiled_vertex_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_compiled_vertex_array"); + + 030a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@LBNKGIPJ@GL_EXT_compiled_vertex_array@ + 030a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 030ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 030b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 030b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 030b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 030bf e8 00 00 00 00 call glad_gl_has_extension + 030c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 030cb 89 81 58 04 00 + 00 mov DWORD PTR [rcx+1112], eax + +; 4442 : context->EXT_convolution = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_convolution"); + + 030d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@DBIGFMIC@GL_EXT_convolution@ + 030d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 030dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 030e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 030e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 030e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 030ef e8 00 00 00 00 call glad_gl_has_extension + 030f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 030fb 89 81 5c 04 00 + 00 mov DWORD PTR [rcx+1116], eax + +; 4443 : context->EXT_coordinate_frame = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_coordinate_frame"); + + 03101 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LOIOLJBM@GL_EXT_coordinate_frame@ + 03108 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0310d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03111 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03115 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03119 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0311f e8 00 00 00 00 call glad_gl_has_extension + 03124 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0312b 89 81 60 04 00 + 00 mov DWORD PTR [rcx+1120], eax + +; 4444 : context->EXT_copy_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_copy_texture"); + + 03131 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@DFBNEHNH@GL_EXT_copy_texture@ + 03138 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0313d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03141 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03145 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03149 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0314f e8 00 00 00 00 call glad_gl_has_extension + 03154 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0315b 89 81 64 04 00 + 00 mov DWORD PTR [rcx+1124], eax + +; 4445 : context->EXT_cull_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_cull_vertex"); + + 03161 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@DJENAAJK@GL_EXT_cull_vertex@ + 03168 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0316d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03171 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03175 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03179 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0317f e8 00 00 00 00 call glad_gl_has_extension + 03184 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0318b 89 81 68 04 00 + 00 mov DWORD PTR [rcx+1128], eax + +; 4446 : context->EXT_debug_label = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_label"); + + 03191 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@KKBHLOEM@GL_EXT_debug_label@ + 03198 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0319d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 031a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 031a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 031a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 031af e8 00 00 00 00 call glad_gl_has_extension + 031b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 031bb 89 81 6c 04 00 + 00 mov DWORD PTR [rcx+1132], eax + +; 4447 : context->EXT_debug_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_marker"); + + 031c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@ELFANBPL@GL_EXT_debug_marker@ + 031c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 031cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 031d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 031d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 031d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 031df e8 00 00 00 00 call glad_gl_has_extension + 031e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 031eb 89 81 70 04 00 + 00 mov DWORD PTR [rcx+1136], eax + +; 4448 : context->EXT_depth_bounds_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_depth_bounds_test"); + + 031f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@FCDHADKB@GL_EXT_depth_bounds_test@ + 031f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 031fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03201 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03205 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03209 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0320f e8 00 00 00 00 call glad_gl_has_extension + 03214 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0321b 89 81 74 04 00 + 00 mov DWORD PTR [rcx+1140], eax + +; 4449 : context->EXT_direct_state_access = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_direct_state_access"); + + 03221 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KMPCDGGG@GL_EXT_direct_state_access@ + 03228 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0322d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03231 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03235 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03239 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0323f e8 00 00 00 00 call glad_gl_has_extension + 03244 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0324b 89 81 78 04 00 + 00 mov DWORD PTR [rcx+1144], eax + +; 4450 : context->EXT_draw_buffers2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers2"); + + 03251 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@EAKOOCD@GL_EXT_draw_buffers2@ + 03258 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0325d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03261 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03265 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03269 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0326f e8 00 00 00 00 call glad_gl_has_extension + 03274 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0327b 89 81 7c 04 00 + 00 mov DWORD PTR [rcx+1148], eax + +; 4451 : context->EXT_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_instanced"); + + 03281 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@LGPGBHPD@GL_EXT_draw_instanced@ + 03288 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0328d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03291 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03295 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03299 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0329f e8 00 00 00 00 call glad_gl_has_extension + 032a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 032ab 89 81 80 04 00 + 00 mov DWORD PTR [rcx+1152], eax + +; 4452 : context->EXT_draw_range_elements = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_range_elements"); + + 032b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@BBECEKLJ@GL_EXT_draw_range_elements@ + 032b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 032bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 032c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 032c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 032c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 032cf e8 00 00 00 00 call glad_gl_has_extension + 032d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 032db 89 81 84 04 00 + 00 mov DWORD PTR [rcx+1156], eax + +; 4453 : context->EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer"); + + 032e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@MMIDCGAG@GL_EXT_external_buffer@ + 032e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 032ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 032f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 032f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 032f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 032ff e8 00 00 00 00 call glad_gl_has_extension + 03304 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0330b 89 81 88 04 00 + 00 mov DWORD PTR [rcx+1160], eax + +; 4454 : context->EXT_fog_coord = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_fog_coord"); + + 03311 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@KKBCECGP@GL_EXT_fog_coord@ + 03318 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0331d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03321 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03325 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03329 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0332f e8 00 00 00 00 call glad_gl_has_extension + 03334 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0333b 89 81 8c 04 00 + 00 mov DWORD PTR [rcx+1164], eax + +; 4455 : context->EXT_framebuffer_blit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_blit"); + + 03341 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@HCGEDMJI@GL_EXT_framebuffer_blit@ + 03348 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0334d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03351 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03355 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03359 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0335f e8 00 00 00 00 call glad_gl_has_extension + 03364 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0336b 89 81 90 04 00 + 00 mov DWORD PTR [rcx+1168], eax + +; 4456 : context->EXT_framebuffer_blit_layers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_blit_layers"); + + 03371 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@KKPOEOJH@GL_EXT_framebuffer_blit_layers@ + 03378 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0337d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03381 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03385 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03389 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0338f e8 00 00 00 00 call glad_gl_has_extension + 03394 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0339b 89 81 94 04 00 + 00 mov DWORD PTR [rcx+1172], eax + +; 4457 : context->EXT_framebuffer_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_multisample"); + + 033a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@MBELPLHD@GL_EXT_framebuffer_multisample@ + 033a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 033ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 033b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 033b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 033b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 033bf e8 00 00 00 00 call glad_gl_has_extension + 033c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 033cb 89 81 98 04 00 + 00 mov DWORD PTR [rcx+1176], eax + +; 4458 : context->EXT_framebuffer_multisample_blit_scaled = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_multisample_blit_scaled"); + + 033d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CL@EFPJBGDJ@GL_EXT_framebuffer_multisample_@ + 033d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 033dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 033e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 033e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 033e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 033ef e8 00 00 00 00 call glad_gl_has_extension + 033f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 033fb 89 81 9c 04 00 + 00 mov DWORD PTR [rcx+1180], eax + +; 4459 : context->EXT_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_object"); + + 03401 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GDONINOA@GL_EXT_framebuffer_object@ + 03408 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0340d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03411 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03415 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03419 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0341f e8 00 00 00 00 call glad_gl_has_extension + 03424 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0342b 89 81 a0 04 00 + 00 mov DWORD PTR [rcx+1184], eax + +; 4460 : context->EXT_framebuffer_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_sRGB"); + + 03431 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@IENPPHKH@GL_EXT_framebuffer_sRGB@ + 03438 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0343d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03441 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03445 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03449 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0344f e8 00 00 00 00 call glad_gl_has_extension + 03454 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0345b 89 81 a4 04 00 + 00 mov DWORD PTR [rcx+1188], eax + +; 4461 : context->EXT_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_shader4"); + + 03461 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MIAOPMHJ@GL_EXT_geometry_shader4@ + 03468 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0346d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03471 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03475 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03479 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0347f e8 00 00 00 00 call glad_gl_has_extension + 03484 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0348b 89 81 a8 04 00 + 00 mov DWORD PTR [rcx+1192], eax + +; 4462 : context->EXT_gpu_program_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_program_parameters"); + + 03491 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@JOJLOPAH@GL_EXT_gpu_program_parameters@ + 03498 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0349d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 034a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 034a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 034a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 034af e8 00 00 00 00 call glad_gl_has_extension + 034b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 034bb 89 81 ac 04 00 + 00 mov DWORD PTR [rcx+1196], eax + +; 4463 : context->EXT_gpu_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_shader4"); + + 034c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@MHBCPECK@GL_EXT_gpu_shader4@ + 034c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 034cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 034d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 034d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 034d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 034df e8 00 00 00 00 call glad_gl_has_extension + 034e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 034eb 89 81 b0 04 00 + 00 mov DWORD PTR [rcx+1200], eax + +; 4464 : context->EXT_histogram = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_histogram"); + + 034f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@NIOJPLHJ@GL_EXT_histogram@ + 034f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 034fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03501 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03505 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03509 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0350f e8 00 00 00 00 call glad_gl_has_extension + 03514 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0351b 89 81 b4 04 00 + 00 mov DWORD PTR [rcx+1204], eax + +; 4465 : context->EXT_index_array_formats = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_array_formats"); + + 03521 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@LBKCKHHF@GL_EXT_index_array_formats@ + 03528 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0352d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03531 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03535 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03539 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0353f e8 00 00 00 00 call glad_gl_has_extension + 03544 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0354b 89 81 b8 04 00 + 00 mov DWORD PTR [rcx+1208], eax + +; 4466 : context->EXT_index_func = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_func"); + + 03551 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@DODOKKOA@GL_EXT_index_func@ + 03558 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0355d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03561 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03565 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03569 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0356f e8 00 00 00 00 call glad_gl_has_extension + 03574 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0357b 89 81 bc 04 00 + 00 mov DWORD PTR [rcx+1212], eax + +; 4467 : context->EXT_index_material = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_material"); + + 03581 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@KIAGJAFD@GL_EXT_index_material@ + 03588 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0358d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03591 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03595 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03599 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0359f e8 00 00 00 00 call glad_gl_has_extension + 035a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 035ab 89 81 c0 04 00 + 00 mov DWORD PTR [rcx+1216], eax + +; 4468 : context->EXT_index_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_texture"); + + 035b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@HBHKOKKI@GL_EXT_index_texture@ + 035b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 035bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 035c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 035c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 035c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 035cf e8 00 00 00 00 call glad_gl_has_extension + 035d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 035db 89 81 c4 04 00 + 00 mov DWORD PTR [rcx+1220], eax + +; 4469 : context->EXT_light_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_light_texture"); + + 035e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@COJMPNOE@GL_EXT_light_texture@ + 035e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 035ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 035f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 035f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 035f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 035ff e8 00 00 00 00 call glad_gl_has_extension + 03604 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0360b 89 81 c8 04 00 + 00 mov DWORD PTR [rcx+1224], eax + +; 4470 : context->EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); + + 03611 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@HFAFEHHN@GL_EXT_memory_object@ + 03618 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0361d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03621 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03625 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03629 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0362f e8 00 00 00 00 call glad_gl_has_extension + 03634 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0363b 89 81 cc 04 00 + 00 mov DWORD PTR [rcx+1228], eax + +; 4471 : context->EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); + + 03641 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@ENNONAPO@GL_EXT_memory_object_fd@ + 03648 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0364d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03651 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03655 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03659 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0365f e8 00 00 00 00 call glad_gl_has_extension + 03664 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0366b 89 81 d0 04 00 + 00 mov DWORD PTR [rcx+1232], eax + +; 4472 : context->EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); + + 03671 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@HPLHPOFM@GL_EXT_memory_object_win32@ + 03678 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0367d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03681 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03685 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03689 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0368f e8 00 00 00 00 call glad_gl_has_extension + 03694 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0369b 89 81 d4 04 00 + 00 mov DWORD PTR [rcx+1236], eax + +; 4473 : context->EXT_misc_attribute = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_misc_attribute"); + + 036a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@CJEJOJBO@GL_EXT_misc_attribute@ + 036a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 036ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 036b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 036b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 036b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 036bf e8 00 00 00 00 call glad_gl_has_extension + 036c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 036cb 89 81 d8 04 00 + 00 mov DWORD PTR [rcx+1240], eax + +; 4474 : context->EXT_multi_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_arrays"); + + 036d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@BEDGNCEH@GL_EXT_multi_draw_arrays@ + 036d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 036dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 036e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 036e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 036e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 036ef e8 00 00 00 00 call glad_gl_has_extension + 036f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 036fb 89 81 dc 04 00 + 00 mov DWORD PTR [rcx+1244], eax + +; 4475 : context->EXT_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisample"); + + 03701 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@NAAAMEDB@GL_EXT_multisample@ + 03708 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0370d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03711 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03715 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03719 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0371f e8 00 00 00 00 call glad_gl_has_extension + 03724 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0372b 89 81 e0 04 00 + 00 mov DWORD PTR [rcx+1248], eax + +; 4476 : context->EXT_multiview_tessellation_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_tessellation_geometry_shader"); + + 03731 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CO@OKOJDJGC@GL_EXT_multiview_tessellation_g@ + 03738 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0373d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03741 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03745 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03749 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0374f e8 00 00 00 00 call glad_gl_has_extension + 03754 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0375b 89 81 e4 04 00 + 00 mov DWORD PTR [rcx+1252], eax + +; 4477 : context->EXT_multiview_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_texture_multisample"); + + 03761 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CF@GPALEFCJ@GL_EXT_multiview_texture_multis@ + 03768 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0376d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03771 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03775 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03779 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0377f e8 00 00 00 00 call glad_gl_has_extension + 03784 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0378b 89 81 e8 04 00 + 00 mov DWORD PTR [rcx+1256], eax + +; 4478 : context->EXT_multiview_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_timer_query"); + + 03791 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@LPIOKJLP@GL_EXT_multiview_timer_query@ + 03798 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0379d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 037a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 037a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 037a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 037af e8 00 00 00 00 call glad_gl_has_extension + 037b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 037bb 89 81 ec 04 00 + 00 mov DWORD PTR [rcx+1260], eax + +; 4479 : context->EXT_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_depth_stencil"); + + 037c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EBAGAGKL@GL_EXT_packed_depth_stencil@ + 037c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 037cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 037d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 037d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 037d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 037df e8 00 00 00 00 call glad_gl_has_extension + 037e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 037eb 89 81 f0 04 00 + 00 mov DWORD PTR [rcx+1264], eax + +; 4480 : context->EXT_packed_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_float"); + + 037f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@BBEIBKND@GL_EXT_packed_float@ + 037f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 037fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03801 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03805 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03809 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0380f e8 00 00 00 00 call glad_gl_has_extension + 03814 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0381b 89 81 f4 04 00 + 00 mov DWORD PTR [rcx+1268], eax + +; 4481 : context->EXT_packed_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_pixels"); + + 03821 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@INPHAL@GL_EXT_packed_pixels@ + 03828 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0382d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03831 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03835 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03839 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0383f e8 00 00 00 00 call glad_gl_has_extension + 03844 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0384b 89 81 f8 04 00 + 00 mov DWORD PTR [rcx+1272], eax + +; 4482 : context->EXT_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_paletted_texture"); + + 03851 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@OJEGBCEK@GL_EXT_paletted_texture@ + 03858 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0385d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03861 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03865 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03869 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0386f e8 00 00 00 00 call glad_gl_has_extension + 03874 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0387b 89 81 fc 04 00 + 00 mov DWORD PTR [rcx+1276], eax + +; 4483 : context->EXT_pixel_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_buffer_object"); + + 03881 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@HIIPPLEN@GL_EXT_pixel_buffer_object@ + 03888 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0388d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03891 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03895 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03899 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0389f e8 00 00 00 00 call glad_gl_has_extension + 038a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 038ab 89 81 00 05 00 + 00 mov DWORD PTR [rcx+1280], eax + +; 4484 : context->EXT_pixel_transform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_transform"); + + 038b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@GFMFFLC@GL_EXT_pixel_transform@ + 038b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 038bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 038c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 038c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 038c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 038cf e8 00 00 00 00 call glad_gl_has_extension + 038d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 038db 89 81 04 05 00 + 00 mov DWORD PTR [rcx+1284], eax + +; 4485 : context->EXT_pixel_transform_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_transform_color_table"); + + 038e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@HMHELBCP@GL_EXT_pixel_transform_color_ta@ + 038e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 038ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 038f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 038f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 038f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 038ff e8 00 00 00 00 call glad_gl_has_extension + 03904 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0390b 89 81 08 05 00 + 00 mov DWORD PTR [rcx+1288], eax + +; 4486 : context->EXT_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_point_parameters"); + + 03911 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@GCJDFKGN@GL_EXT_point_parameters@ + 03918 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0391d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03921 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03925 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03929 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0392f e8 00 00 00 00 call glad_gl_has_extension + 03934 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0393b 89 81 0c 05 00 + 00 mov DWORD PTR [rcx+1292], eax + +; 4487 : context->EXT_polygon_offset = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset"); + + 03941 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@GEKEEJAM@GL_EXT_polygon_offset@ + 03948 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0394d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03951 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03955 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03959 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0395f e8 00 00 00 00 call glad_gl_has_extension + 03964 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0396b 89 81 10 05 00 + 00 mov DWORD PTR [rcx+1296], eax + +; 4488 : context->EXT_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset_clamp"); + + 03971 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EEGDNIOI@GL_EXT_polygon_offset_clamp@ + 03978 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0397d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03981 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03985 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03989 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0398f e8 00 00 00 00 call glad_gl_has_extension + 03994 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0399b 89 81 14 05 00 + 00 mov DWORD PTR [rcx+1300], eax + +; 4489 : context->EXT_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_post_depth_coverage"); + + 039a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KNIBFIEF@GL_EXT_post_depth_coverage@ + 039a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 039ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 039b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 039b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 039b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 039bf e8 00 00 00 00 call glad_gl_has_extension + 039c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 039cb 89 81 18 05 00 + 00 mov DWORD PTR [rcx+1304], eax + +; 4490 : context->EXT_provoking_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_provoking_vertex"); + + 039d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@BEAPECOC@GL_EXT_provoking_vertex@ + 039d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 039dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 039e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 039e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 039e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 039ef e8 00 00 00 00 call glad_gl_has_extension + 039f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 039fb 89 81 1c 05 00 + 00 mov DWORD PTR [rcx+1308], eax + +; 4491 : context->EXT_raster_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_raster_multisample"); + + 03a01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GLODIHMN@GL_EXT_raster_multisample@ + 03a08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03a0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03a11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03a15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03a19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03a1f e8 00 00 00 00 call glad_gl_has_extension + 03a24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03a2b 89 81 20 05 00 + 00 mov DWORD PTR [rcx+1312], eax + +; 4492 : context->EXT_rescale_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_rescale_normal"); + + 03a31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@MLFGMAPO@GL_EXT_rescale_normal@ + 03a38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03a3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03a41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03a45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03a49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03a4f e8 00 00 00 00 call glad_gl_has_extension + 03a54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03a5b 89 81 24 05 00 + 00 mov DWORD PTR [rcx+1316], eax + +; 4493 : context->EXT_secondary_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_secondary_color"); + + 03a61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@DLNOEEKJ@GL_EXT_secondary_color@ + 03a68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03a6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03a71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03a75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03a79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03a7f e8 00 00 00 00 call glad_gl_has_extension + 03a84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03a8b 89 81 28 05 00 + 00 mov DWORD PTR [rcx+1320], eax + +; 4494 : context->EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore"); + + 03a91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@LJFONNPO@GL_EXT_semaphore@ + 03a98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03a9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03aa1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03aa5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03aa9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03aaf e8 00 00 00 00 call glad_gl_has_extension + 03ab4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03abb 89 81 2c 05 00 + 00 mov DWORD PTR [rcx+1324], eax + +; 4495 : context->EXT_semaphore_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_fd"); + + 03ac1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@NJLKJPAH@GL_EXT_semaphore_fd@ + 03ac8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03acd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03ad1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03ad5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03ad9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03adf e8 00 00 00 00 call glad_gl_has_extension + 03ae4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03aeb 89 81 30 05 00 + 00 mov DWORD PTR [rcx+1328], eax + +; 4496 : context->EXT_semaphore_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_win32"); + + 03af1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PIJMEABM@GL_EXT_semaphore_win32@ + 03af8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03afd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03b01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03b05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03b09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03b0f e8 00 00 00 00 call glad_gl_has_extension + 03b14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03b1b 89 81 34 05 00 + 00 mov DWORD PTR [rcx+1332], eax + +; 4497 : context->EXT_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_shader_objects"); + + 03b21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@KOANOKOE@GL_EXT_separate_shader_objects@ + 03b28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03b2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03b31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03b35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03b39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03b3f e8 00 00 00 00 call glad_gl_has_extension + 03b44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03b4b 89 81 38 05 00 + 00 mov DWORD PTR [rcx+1336], eax + +; 4498 : context->EXT_separate_specular_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_specular_color"); + + 03b51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@CMBLOBPA@GL_EXT_separate_specular_color@ + 03b58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03b5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03b61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03b65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03b69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03b6f e8 00 00 00 00 call glad_gl_has_extension + 03b74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03b7b 89 81 3c 05 00 + 00 mov DWORD PTR [rcx+1340], eax + +; 4499 : context->EXT_shader_framebuffer_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch"); + + 03b81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@LNGLFGJK@GL_EXT_shader_framebuffer_fetch@ + 03b88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03b8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03b91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03b95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03b99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03b9f e8 00 00 00 00 call glad_gl_has_extension + 03ba4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03bab 89 81 40 05 00 + 00 mov DWORD PTR [rcx+1344], eax + +; 4500 : context->EXT_shader_framebuffer_fetch_non_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch_non_coherent"); + + 03bb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CN@GKMNEMKO@GL_EXT_shader_framebuffer_fetch@ + 03bb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03bbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03bc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03bc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03bc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03bcf e8 00 00 00 00 call glad_gl_has_extension + 03bd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03bdb 89 81 44 05 00 + 00 mov DWORD PTR [rcx+1348], eax + +; 4501 : context->EXT_shader_image_load_formatted = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_image_load_formatted"); + + 03be1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@DEHDKDKM@GL_EXT_shader_image_load_format@ + 03be8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03bed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03bf1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03bf5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03bf9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03bff e8 00 00 00 00 call glad_gl_has_extension + 03c04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03c0b 89 81 48 05 00 + 00 mov DWORD PTR [rcx+1352], eax + +; 4502 : context->EXT_shader_image_load_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_image_load_store"); + + 03c11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@BLBIDGOK@GL_EXT_shader_image_load_store@ + 03c18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03c1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03c21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03c25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03c29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03c2f e8 00 00 00 00 call glad_gl_has_extension + 03c34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03c3b 89 81 4c 05 00 + 00 mov DWORD PTR [rcx+1356], eax + +; 4503 : context->EXT_shader_integer_mix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_integer_mix"); + + 03c41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@HEKIMGCC@GL_EXT_shader_integer_mix@ + 03c48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03c4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03c51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03c55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03c59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03c5f e8 00 00 00 00 call glad_gl_has_extension + 03c64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03c6b 89 81 50 05 00 + 00 mov DWORD PTR [rcx+1360], eax + +; 4504 : context->EXT_shader_samples_identical = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_samples_identical"); + + 03c71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@PMFKFHLB@GL_EXT_shader_samples_identical@ + 03c78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03c7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03c81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03c85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03c89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03c8f e8 00 00 00 00 call glad_gl_has_extension + 03c94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03c9b 89 81 54 05 00 + 00 mov DWORD PTR [rcx+1364], eax + +; 4505 : context->EXT_shadow_funcs = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shadow_funcs"); + + 03ca1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@GGNPMCKJ@GL_EXT_shadow_funcs@ + 03ca8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03cad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03cb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03cb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03cb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03cbf e8 00 00 00 00 call glad_gl_has_extension + 03cc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03ccb 89 81 58 05 00 + 00 mov DWORD PTR [rcx+1368], eax + +; 4506 : context->EXT_shared_texture_palette = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shared_texture_palette"); + + 03cd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@IIBPGOJH@GL_EXT_shared_texture_palette@ + 03cd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03cdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03ce1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03ce5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03ce9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03cef e8 00 00 00 00 call glad_gl_has_extension + 03cf4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03cfb 89 81 5c 05 00 + 00 mov DWORD PTR [rcx+1372], eax + +; 4507 : context->EXT_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture2"); + + 03d01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@FAMCOLLO@GL_EXT_sparse_texture2@ + 03d08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03d0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03d11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03d15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03d19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03d1f e8 00 00 00 00 call glad_gl_has_extension + 03d24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03d2b 89 81 60 05 00 + 00 mov DWORD PTR [rcx+1376], eax + +; 4508 : context->EXT_stencil_clear_tag = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_clear_tag"); + + 03d31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@DIMHMNPE@GL_EXT_stencil_clear_tag@ + 03d38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03d3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03d41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03d45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03d49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03d4f e8 00 00 00 00 call glad_gl_has_extension + 03d54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03d5b 89 81 64 05 00 + 00 mov DWORD PTR [rcx+1380], eax + +; 4509 : context->EXT_stencil_two_side = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_two_side"); + + 03d61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@CPMDBHLG@GL_EXT_stencil_two_side@ + 03d68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03d6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03d71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03d75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03d79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03d7f e8 00 00 00 00 call glad_gl_has_extension + 03d84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03d8b 89 81 68 05 00 + 00 mov DWORD PTR [rcx+1384], eax + +; 4510 : context->EXT_stencil_wrap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_wrap"); + + 03d91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@LFGLIENC@GL_EXT_stencil_wrap@ + 03d98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03d9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03da1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03da5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03da9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03daf e8 00 00 00 00 call glad_gl_has_extension + 03db4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03dbb 89 81 6c 05 00 + 00 mov DWORD PTR [rcx+1388], eax + +; 4511 : context->EXT_subtexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_subtexture"); + + 03dc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@CLMEPFHP@GL_EXT_subtexture@ + 03dc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03dcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03dd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03dd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03dd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03ddf e8 00 00 00 00 call glad_gl_has_extension + 03de4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03deb 89 81 70 05 00 + 00 mov DWORD PTR [rcx+1392], eax + +; 4512 : context->EXT_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture"); + + 03df1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@ECGABOAK@GL_EXT_texture@ + 03df8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03dfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03e01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03e05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03e09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03e0f e8 00 00 00 00 call glad_gl_has_extension + 03e14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03e1b 89 81 74 05 00 + 00 mov DWORD PTR [rcx+1396], eax + +; 4513 : context->EXT_texture3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture3D"); + + 03e21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@LCNIEGEB@GL_EXT_texture3D@ + 03e28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03e2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03e31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03e35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03e39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03e3f e8 00 00 00 00 call glad_gl_has_extension + 03e44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03e4b 89 81 78 05 00 + 00 mov DWORD PTR [rcx+1400], eax + +; 4514 : context->EXT_texture_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_array"); + + 03e51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NFIKFJJJ@GL_EXT_texture_array@ + 03e58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03e5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03e61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03e65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03e69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03e6f e8 00 00 00 00 call glad_gl_has_extension + 03e74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03e7b 89 81 7c 05 00 + 00 mov DWORD PTR [rcx+1404], eax + +; 4515 : context->EXT_texture_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_buffer_object"); + + 03e81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@NGDAHMPO@GL_EXT_texture_buffer_object@ + 03e88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03e8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03e91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03e95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03e99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03e9f e8 00 00 00 00 call glad_gl_has_extension + 03ea4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03eab 89 81 80 05 00 + 00 mov DWORD PTR [rcx+1408], eax + +; 4516 : context->EXT_texture_compression_latc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_latc"); + + 03eb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@LKHHKJFA@GL_EXT_texture_compression_latc@ + 03eb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03ebd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03ec1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03ec5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03ec9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03ecf e8 00 00 00 00 call glad_gl_has_extension + 03ed4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03edb 89 81 84 05 00 + 00 mov DWORD PTR [rcx+1412], eax + +; 4517 : context->EXT_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_rgtc"); + + 03ee1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@EAMMNPGP@GL_EXT_texture_compression_rgtc@ + 03ee8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03eed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03ef1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03ef5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03ef9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03eff e8 00 00 00 00 call glad_gl_has_extension + 03f04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03f0b 89 81 88 05 00 + 00 mov DWORD PTR [rcx+1416], eax + +; 4518 : context->EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); + + 03f11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@DJMDGOCK@GL_EXT_texture_compression_s3tc@ + 03f18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03f1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03f21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03f25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03f29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03f2f e8 00 00 00 00 call glad_gl_has_extension + 03f34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03f3b 89 81 8c 05 00 + 00 mov DWORD PTR [rcx+1420], eax + +; 4519 : context->EXT_texture_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_cube_map"); + + 03f41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KNENNNFF@GL_EXT_texture_cube_map@ + 03f48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03f4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03f51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03f55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03f59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03f5f e8 00 00 00 00 call glad_gl_has_extension + 03f64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03f6b 89 81 90 05 00 + 00 mov DWORD PTR [rcx+1424], eax + +; 4520 : context->EXT_texture_env_add = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_add"); + + 03f71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@MIGCADBH@GL_EXT_texture_env_add@ + 03f78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03f7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03f81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03f85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03f89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03f8f e8 00 00 00 00 call glad_gl_has_extension + 03f94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03f9b 89 81 94 05 00 + 00 mov DWORD PTR [rcx+1428], eax + +; 4521 : context->EXT_texture_env_combine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_combine"); + + 03fa1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JFMOHFPL@GL_EXT_texture_env_combine@ + 03fa8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03fad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03fb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03fb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03fb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03fbf e8 00 00 00 00 call glad_gl_has_extension + 03fc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03fcb 89 81 98 05 00 + 00 mov DWORD PTR [rcx+1432], eax + +; 4522 : context->EXT_texture_env_dot3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_dot3"); + + 03fd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@HELHCJPF@GL_EXT_texture_env_dot3@ + 03fd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 03fdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 03fe1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 03fe5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 03fe9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 03fef e8 00 00 00 00 call glad_gl_has_extension + 03ff4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 03ffb 89 81 9c 05 00 + 00 mov DWORD PTR [rcx+1436], eax + +; 4523 : context->EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic"); + + 04001 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@BCHFGKCK@GL_EXT_texture_filter_anisotrop@ + 04008 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0400d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04011 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04015 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04019 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0401f e8 00 00 00 00 call glad_gl_has_extension + 04024 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0402b 89 81 a0 05 00 + 00 mov DWORD PTR [rcx+1440], eax + +; 4524 : context->EXT_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_minmax"); + + 04031 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@JPNBINAI@GL_EXT_texture_filter_minmax@ + 04038 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0403d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04041 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04045 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04049 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0404f e8 00 00 00 00 call glad_gl_has_extension + 04054 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0405b 89 81 a4 05 00 + 00 mov DWORD PTR [rcx+1444], eax + +; 4525 : context->EXT_texture_integer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_integer"); + + 04061 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@BKFJHEI@GL_EXT_texture_integer@ + 04068 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0406d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04071 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04075 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04079 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0407f e8 00 00 00 00 call glad_gl_has_extension + 04084 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0408b 89 81 a8 05 00 + 00 mov DWORD PTR [rcx+1448], eax + +; 4526 : context->EXT_texture_lod_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_lod_bias"); + + 04091 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KEEAJGDF@GL_EXT_texture_lod_bias@ + 04098 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0409d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 040a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 040a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 040a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 040af e8 00 00 00 00 call glad_gl_has_extension + 040b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 040bb 89 81 ac 05 00 + 00 mov DWORD PTR [rcx+1452], eax + +; 4527 : context->EXT_texture_mirror_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_mirror_clamp"); + + 040c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@EKJOCDLJ@GL_EXT_texture_mirror_clamp@ + 040c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 040cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 040d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 040d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 040d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 040df e8 00 00 00 00 call glad_gl_has_extension + 040e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 040eb 89 81 b0 05 00 + 00 mov DWORD PTR [rcx+1456], eax + +; 4528 : context->EXT_texture_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_object"); + + 040f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@FPPPAJDP@GL_EXT_texture_object@ + 040f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 040fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04101 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04105 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04109 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0410f e8 00 00 00 00 call glad_gl_has_extension + 04114 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0411b 89 81 b4 05 00 + 00 mov DWORD PTR [rcx+1460], eax + +; 4529 : context->EXT_texture_perturb_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_perturb_normal"); + + 04121 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@MGIKHAJP@GL_EXT_texture_perturb_normal@ + 04128 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0412d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04131 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04135 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04139 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0413f e8 00 00 00 00 call glad_gl_has_extension + 04144 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0414b 89 81 b8 05 00 + 00 mov DWORD PTR [rcx+1464], eax + +; 4530 : context->EXT_texture_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB"); + + 04151 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@OFNKIPHM@GL_EXT_texture_sRGB@ + 04158 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0415d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04161 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04165 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04169 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0416f e8 00 00 00 00 call glad_gl_has_extension + 04174 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0417b 89 81 bc 05 00 + 00 mov DWORD PTR [rcx+1468], eax + +; 4531 : context->EXT_texture_sRGB_R8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_R8"); + + 04181 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@GMDPHHEO@GL_EXT_texture_sRGB_R8@ + 04188 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0418d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04191 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04195 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04199 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0419f e8 00 00 00 00 call glad_gl_has_extension + 041a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 041ab 89 81 c0 05 00 + 00 mov DWORD PTR [rcx+1472], eax + +; 4532 : context->EXT_texture_sRGB_RG8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_RG8"); + + 041b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@NJDKMAHG@GL_EXT_texture_sRGB_RG8@ + 041b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 041bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 041c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 041c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 041c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 041cf e8 00 00 00 00 call glad_gl_has_extension + 041d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 041db 89 81 c4 05 00 + 00 mov DWORD PTR [rcx+1476], eax + +; 4533 : context->EXT_texture_sRGB_decode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_decode"); + + 041e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@KHIPMLAD@GL_EXT_texture_sRGB_decode@ + 041e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 041ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 041f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 041f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 041f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 041ff e8 00 00 00 00 call glad_gl_has_extension + 04204 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0420b 89 81 c8 05 00 + 00 mov DWORD PTR [rcx+1480], eax + +; 4534 : context->EXT_texture_shadow_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shadow_lod"); + + 04211 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@PKMFBACM@GL_EXT_texture_shadow_lod@ + 04218 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0421d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04221 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04225 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04229 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0422f e8 00 00 00 00 call glad_gl_has_extension + 04234 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0423b 89 81 cc 05 00 + 00 mov DWORD PTR [rcx+1484], eax + +; 4535 : context->EXT_texture_shared_exponent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shared_exponent"); + + 04241 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@HHNAOEFE@GL_EXT_texture_shared_exponent@ + 04248 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0424d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04251 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04255 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04259 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0425f e8 00 00 00 00 call glad_gl_has_extension + 04264 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0426b 89 81 d0 05 00 + 00 mov DWORD PTR [rcx+1488], eax + +; 4536 : context->EXT_texture_snorm = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_snorm"); + + 04271 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@KMDJMFLE@GL_EXT_texture_snorm@ + 04278 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0427d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04281 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04285 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04289 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0428f e8 00 00 00 00 call glad_gl_has_extension + 04294 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0429b 89 81 d4 05 00 + 00 mov DWORD PTR [rcx+1492], eax + +; 4537 : context->EXT_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage"); + + 042a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@LHMNMPMF@GL_EXT_texture_storage@ + 042a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 042ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 042b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 042b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 042b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 042bf e8 00 00 00 00 call glad_gl_has_extension + 042c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 042cb 89 81 d8 05 00 + 00 mov DWORD PTR [rcx+1496], eax + +; 4538 : context->EXT_texture_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_swizzle"); + + 042d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@OLEBECPL@GL_EXT_texture_swizzle@ + 042d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 042dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 042e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 042e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 042e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 042ef e8 00 00 00 00 call glad_gl_has_extension + 042f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 042fb 89 81 dc 05 00 + 00 mov DWORD PTR [rcx+1500], eax + +; 4539 : context->EXT_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_timer_query"); + + 04301 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@FMKGKMJL@GL_EXT_timer_query@ + 04308 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0430d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04311 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04315 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04319 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0431f e8 00 00 00 00 call glad_gl_has_extension + 04324 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0432b 89 81 e0 05 00 + 00 mov DWORD PTR [rcx+1504], eax + +; 4540 : context->EXT_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_transform_feedback"); + + 04331 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GKBBHBBG@GL_EXT_transform_feedback@ + 04338 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0433d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04341 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04345 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04349 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0434f e8 00 00 00 00 call glad_gl_has_extension + 04354 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0435b 89 81 e4 05 00 + 00 mov DWORD PTR [rcx+1508], eax + +; 4541 : context->EXT_vertex_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_array"); + + 04361 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@PFGKPDCP@GL_EXT_vertex_array@ + 04368 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0436d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04371 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04375 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04379 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0437f e8 00 00 00 00 call glad_gl_has_extension + 04384 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0438b 89 81 e8 05 00 + 00 mov DWORD PTR [rcx+1512], eax + +; 4542 : context->EXT_vertex_array_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_array_bgra"); + + 04391 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@GIIBONPP@GL_EXT_vertex_array_bgra@ + 04398 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0439d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 043a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 043a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 043a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 043af e8 00 00 00 00 call glad_gl_has_extension + 043b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 043bb 89 81 ec 05 00 + 00 mov DWORD PTR [rcx+1516], eax + +; 4543 : context->EXT_vertex_attrib_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_attrib_64bit"); + + 043c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@PDLDALDJ@GL_EXT_vertex_attrib_64bit@ + 043c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 043cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 043d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 043d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 043d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 043df e8 00 00 00 00 call glad_gl_has_extension + 043e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 043eb 89 81 f0 05 00 + 00 mov DWORD PTR [rcx+1520], eax + +; 4544 : context->EXT_vertex_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_shader"); + + 043f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OBIDKHLA@GL_EXT_vertex_shader@ + 043f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 043fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04401 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04405 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04409 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0440f e8 00 00 00 00 call glad_gl_has_extension + 04414 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0441b 89 81 f4 05 00 + 00 mov DWORD PTR [rcx+1524], eax + +; 4545 : context->EXT_vertex_weighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_weighting"); + + 04421 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FHAFAFPN@GL_EXT_vertex_weighting@ + 04428 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0442d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04431 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04435 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04439 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0443f e8 00 00 00 00 call glad_gl_has_extension + 04444 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0444b 89 81 f8 05 00 + 00 mov DWORD PTR [rcx+1528], eax + +; 4546 : context->EXT_win32_keyed_mutex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_win32_keyed_mutex"); + + 04451 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@KGHCCHFC@GL_EXT_win32_keyed_mutex@ + 04458 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0445d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04461 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04465 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04469 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0446f e8 00 00 00 00 call glad_gl_has_extension + 04474 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0447b 89 81 fc 05 00 + 00 mov DWORD PTR [rcx+1532], eax + +; 4547 : context->EXT_window_rectangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_window_rectangles"); + + 04481 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@HKAGNECI@GL_EXT_window_rectangles@ + 04488 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0448d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04491 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04495 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04499 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0449f e8 00 00 00 00 call glad_gl_has_extension + 044a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 044ab 89 81 00 06 00 + 00 mov DWORD PTR [rcx+1536], eax + +; 4548 : context->EXT_x11_sync_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_x11_sync_object"); + + 044b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@KPBHOHAF@GL_EXT_x11_sync_object@ + 044b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 044bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 044c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 044c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 044c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 044cf e8 00 00 00 00 call glad_gl_has_extension + 044d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 044db 89 81 04 06 00 + 00 mov DWORD PTR [rcx+1540], eax + +; 4549 : context->GREMEDY_frame_terminator = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_GREMEDY_frame_terminator"); + + 044e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@IIPBBPMG@GL_GREMEDY_frame_terminator@ + 044e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 044ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 044f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 044f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 044f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 044ff e8 00 00 00 00 call glad_gl_has_extension + 04504 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0450b 89 81 08 06 00 + 00 mov DWORD PTR [rcx+1544], eax + +; 4550 : context->GREMEDY_string_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_GREMEDY_string_marker"); + + 04511 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@MCEHFJIH@GL_GREMEDY_string_marker@ + 04518 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0451d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04521 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04525 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04529 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0452f e8 00 00 00 00 call glad_gl_has_extension + 04534 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0453b 89 81 0c 06 00 + 00 mov DWORD PTR [rcx+1548], eax + +; 4551 : context->HP_convolution_border_modes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_convolution_border_modes"); + + 04541 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@NPGEDPGJ@GL_HP_convolution_border_modes@ + 04548 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0454d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04551 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04555 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04559 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0455f e8 00 00 00 00 call glad_gl_has_extension + 04564 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0456b 89 81 10 06 00 + 00 mov DWORD PTR [rcx+1552], eax + +; 4552 : context->HP_image_transform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_image_transform"); + + 04571 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@DEGPKEAF@GL_HP_image_transform@ + 04578 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0457d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04581 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04585 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04589 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0458f e8 00 00 00 00 call glad_gl_has_extension + 04594 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0459b 89 81 14 06 00 + 00 mov DWORD PTR [rcx+1556], eax + +; 4553 : context->HP_occlusion_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_occlusion_test"); + + 045a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@FBOKPIHP@GL_HP_occlusion_test@ + 045a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 045ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 045b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 045b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 045b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 045bf e8 00 00 00 00 call glad_gl_has_extension + 045c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 045cb 89 81 18 06 00 + 00 mov DWORD PTR [rcx+1560], eax + +; 4554 : context->HP_texture_lighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_texture_lighting"); + + 045d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@CDOAECOM@GL_HP_texture_lighting@ + 045d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 045dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 045e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 045e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 045e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 045ef e8 00 00 00 00 call glad_gl_has_extension + 045f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 045fb 89 81 1c 06 00 + 00 mov DWORD PTR [rcx+1564], eax + +; 4555 : context->IBM_cull_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_cull_vertex"); + + 04601 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@HFOGPCCH@GL_IBM_cull_vertex@ + 04608 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0460d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04611 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04615 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04619 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0461f e8 00 00 00 00 call glad_gl_has_extension + 04624 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0462b 89 81 20 06 00 + 00 mov DWORD PTR [rcx+1568], eax + +; 4556 : context->IBM_multimode_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_multimode_draw_arrays"); + + 04631 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@JOBNCFH@GL_IBM_multimode_draw_arrays@ + 04638 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0463d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04641 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04645 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04649 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0464f e8 00 00 00 00 call glad_gl_has_extension + 04654 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0465b 89 81 24 06 00 + 00 mov DWORD PTR [rcx+1572], eax + +; 4557 : context->IBM_rasterpos_clip = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_rasterpos_clip"); + + 04661 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OFHNGGEN@GL_IBM_rasterpos_clip@ + 04668 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0466d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04671 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04675 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04679 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0467f e8 00 00 00 00 call glad_gl_has_extension + 04684 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0468b 89 81 28 06 00 + 00 mov DWORD PTR [rcx+1576], eax + +; 4558 : context->IBM_static_data = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_static_data"); + + 04691 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@IHLAMDEK@GL_IBM_static_data@ + 04698 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0469d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 046a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 046a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 046a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 046af e8 00 00 00 00 call glad_gl_has_extension + 046b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 046bb 89 81 2c 06 00 + 00 mov DWORD PTR [rcx+1580], eax + +; 4559 : context->IBM_texture_mirrored_repeat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_texture_mirrored_repeat"); + + 046c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@JFEILOCJ@GL_IBM_texture_mirrored_repeat@ + 046c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 046cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 046d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 046d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 046d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 046df e8 00 00 00 00 call glad_gl_has_extension + 046e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 046eb 89 81 30 06 00 + 00 mov DWORD PTR [rcx+1584], eax + +; 4560 : context->IBM_vertex_array_lists = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_vertex_array_lists"); + + 046f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@MBNOECMK@GL_IBM_vertex_array_lists@ + 046f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 046fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04701 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04705 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04709 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0470f e8 00 00 00 00 call glad_gl_has_extension + 04714 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0471b 89 81 34 06 00 + 00 mov DWORD PTR [rcx+1588], eax + +; 4561 : context->INGR_blend_func_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_blend_func_separate"); + + 04721 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@IBLPOJLK@GL_INGR_blend_func_separate@ + 04728 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0472d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04731 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04735 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04739 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0473f e8 00 00 00 00 call glad_gl_has_extension + 04744 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0474b 89 81 38 06 00 + 00 mov DWORD PTR [rcx+1592], eax + +; 4562 : context->INGR_color_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_color_clamp"); + + 04751 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@LBGOEBKG@GL_INGR_color_clamp@ + 04758 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0475d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04761 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04765 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04769 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0476f e8 00 00 00 00 call glad_gl_has_extension + 04774 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0477b 89 81 3c 06 00 + 00 mov DWORD PTR [rcx+1596], eax + +; 4563 : context->INGR_interlace_read = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_interlace_read"); + + 04781 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@JHPNMIIP@GL_INGR_interlace_read@ + 04788 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0478d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04791 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04795 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04799 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0479f e8 00 00 00 00 call glad_gl_has_extension + 047a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 047ab 89 81 40 06 00 + 00 mov DWORD PTR [rcx+1600], eax + +; 4564 : context->INTEL_blackhole_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_blackhole_render"); + + 047b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@PMOOLEJA@GL_INTEL_blackhole_render@ + 047b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 047bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 047c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 047c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 047c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 047cf e8 00 00 00 00 call glad_gl_has_extension + 047d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 047db 89 81 44 06 00 + 00 mov DWORD PTR [rcx+1604], eax + +; 4565 : context->INTEL_conservative_rasterization = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_conservative_rasterization"); + + 047e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@BPLKKEKN@GL_INTEL_conservative_rasteriza@ + 047e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 047ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 047f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 047f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 047f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 047ff e8 00 00 00 00 call glad_gl_has_extension + 04804 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0480b 89 81 48 06 00 + 00 mov DWORD PTR [rcx+1608], eax + +; 4566 : context->INTEL_fragment_shader_ordering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_fragment_shader_ordering"); + + 04811 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@LEDLFNEA@GL_INTEL_fragment_shader_orderi@ + 04818 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0481d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04821 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04825 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04829 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0482f e8 00 00 00 00 call glad_gl_has_extension + 04834 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0483b 89 81 4c 06 00 + 00 mov DWORD PTR [rcx+1612], eax + +; 4567 : context->INTEL_framebuffer_CMAA = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_framebuffer_CMAA"); + + 04841 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GOFHDBAL@GL_INTEL_framebuffer_CMAA@ + 04848 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0484d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04851 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04855 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04859 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0485f e8 00 00 00 00 call glad_gl_has_extension + 04864 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0486b 89 81 50 06 00 + 00 mov DWORD PTR [rcx+1616], eax + +; 4568 : context->INTEL_map_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_map_texture"); + + 04871 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@FDAEHEHG@GL_INTEL_map_texture@ + 04878 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0487d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04881 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04885 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04889 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0488f e8 00 00 00 00 call glad_gl_has_extension + 04894 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0489b 89 81 54 06 00 + 00 mov DWORD PTR [rcx+1620], eax + +; 4569 : context->INTEL_parallel_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_parallel_arrays"); + + 048a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@LDMGHMAI@GL_INTEL_parallel_arrays@ + 048a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 048ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 048b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 048b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 048b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 048bf e8 00 00 00 00 call glad_gl_has_extension + 048c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 048cb 89 81 58 06 00 + 00 mov DWORD PTR [rcx+1624], eax + +; 4570 : context->INTEL_performance_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_performance_query"); + + 048d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@ONHEKAPC@GL_INTEL_performance_query@ + 048d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 048dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 048e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 048e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 048e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 048ef e8 00 00 00 00 call glad_gl_has_extension + 048f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 048fb 89 81 5c 06 00 + 00 mov DWORD PTR [rcx+1628], eax + +; 4571 : context->KHR_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced"); + + 04901 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@LAOJMLJD@GL_KHR_blend_equation_advanced@ + 04908 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0490d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04911 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04915 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04919 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0491f e8 00 00 00 00 call glad_gl_has_extension + 04924 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0492b 89 81 60 06 00 + 00 mov DWORD PTR [rcx+1632], eax + +; 4572 : context->KHR_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced_coherent"); + + 04931 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CI@BKIMHFLF@GL_KHR_blend_equation_advanced_@ + 04938 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0493d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04941 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04945 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04949 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0494f e8 00 00 00 00 call glad_gl_has_extension + 04954 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0495b 89 81 64 06 00 + 00 mov DWORD PTR [rcx+1636], eax + +; 4573 : context->KHR_context_flush_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_context_flush_control"); + + 04961 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@FNDGKECA@GL_KHR_context_flush_control@ + 04968 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0496d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04971 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04975 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04979 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0497f e8 00 00 00 00 call glad_gl_has_extension + 04984 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0498b 89 81 68 06 00 + 00 mov DWORD PTR [rcx+1640], eax + +; 4574 : context->KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug"); + + 04991 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0N@EMKBAJC@GL_KHR_debug@ + 04998 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0499d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 049a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 049a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 049a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 049af e8 00 00 00 00 call glad_gl_has_extension + 049b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 049bb 89 81 6c 06 00 + 00 mov DWORD PTR [rcx+1644], eax + +; 4575 : context->KHR_no_error = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_no_error"); + + 049c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@DGNMOCLG@GL_KHR_no_error@ + 049c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 049cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 049d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 049d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 049d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 049df e8 00 00 00 00 call glad_gl_has_extension + 049e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 049eb 89 81 70 06 00 + 00 mov DWORD PTR [rcx+1648], eax + +; 4576 : context->KHR_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_parallel_shader_compile"); + + 049f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@DNJJFOHK@GL_KHR_parallel_shader_compile@ + 049f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 049fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04a01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04a05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04a09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04a0f e8 00 00 00 00 call glad_gl_has_extension + 04a14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04a1b 89 81 74 06 00 + 00 mov DWORD PTR [rcx+1652], eax + +; 4577 : context->KHR_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robust_buffer_access_behavior"); + + 04a21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CF@CMDIPHFF@GL_KHR_robust_buffer_access_beh@ + 04a28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04a2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04a31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04a35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04a39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04a3f e8 00 00 00 00 call glad_gl_has_extension + 04a44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04a4b 89 81 78 06 00 + 00 mov DWORD PTR [rcx+1656], eax + +; 4578 : context->KHR_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robustness"); + + 04a51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@CJJHKOBH@GL_KHR_robustness@ + 04a58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04a5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04a61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04a65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04a69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04a6f e8 00 00 00 00 call glad_gl_has_extension + 04a74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04a7b 89 81 7c 06 00 + 00 mov DWORD PTR [rcx+1660], eax + +; 4579 : context->KHR_shader_subgroup = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_shader_subgroup"); + + 04a81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@DPOJKGDP@GL_KHR_shader_subgroup@ + 04a88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04a8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04a91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04a95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04a99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04a9f e8 00 00 00 00 call glad_gl_has_extension + 04aa4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04aab 89 81 80 06 00 + 00 mov DWORD PTR [rcx+1664], eax + +; 4580 : context->KHR_texture_compression_astc_hdr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_hdr"); + + 04ab1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@GOHKANGN@GL_KHR_texture_compression_astc@ + 04ab8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04abd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04ac1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04ac5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04ac9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04acf e8 00 00 00 00 call glad_gl_has_extension + 04ad4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04adb 89 81 84 06 00 + 00 mov DWORD PTR [rcx+1668], eax + +; 4581 : context->KHR_texture_compression_astc_ldr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_ldr"); + + 04ae1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@OBBIJKDK@GL_KHR_texture_compression_astc@ + 04ae8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04aed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04af1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04af5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04af9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04aff e8 00 00 00 00 call glad_gl_has_extension + 04b04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04b0b 89 81 88 06 00 + 00 mov DWORD PTR [rcx+1672], eax + +; 4582 : context->KHR_texture_compression_astc_sliced_3d = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_sliced_3d"); + + 04b11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CK@HFHBHIBP@GL_KHR_texture_compression_astc@ + 04b18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04b1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04b21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04b25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04b29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04b2f e8 00 00 00 00 call glad_gl_has_extension + 04b34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04b3b 89 81 8c 06 00 + 00 mov DWORD PTR [rcx+1676], eax + +; 4583 : context->MESAX_texture_stack = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESAX_texture_stack"); + + 04b41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@NGEPILKE@GL_MESAX_texture_stack@ + 04b48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04b4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04b51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04b55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04b59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04b5f e8 00 00 00 00 call glad_gl_has_extension + 04b64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04b6b 89 81 90 06 00 + 00 mov DWORD PTR [rcx+1680], eax + +; 4584 : context->MESA_framebuffer_flip_x = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_flip_x"); + + 04b71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@ICBENKBG@GL_MESA_framebuffer_flip_x@ + 04b78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04b7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04b81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04b85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04b89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04b8f e8 00 00 00 00 call glad_gl_has_extension + 04b94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04b9b 89 81 94 06 00 + 00 mov DWORD PTR [rcx+1684], eax + +; 4585 : context->MESA_framebuffer_flip_y = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_flip_y"); + + 04ba1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JLAPOLFH@GL_MESA_framebuffer_flip_y@ + 04ba8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04bad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04bb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04bb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04bb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04bbf e8 00 00 00 00 call glad_gl_has_extension + 04bc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04bcb 89 81 98 06 00 + 00 mov DWORD PTR [rcx+1688], eax + +; 4586 : context->MESA_framebuffer_swap_xy = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_swap_xy"); + + 04bd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@LHHKBGCC@GL_MESA_framebuffer_swap_xy@ + 04bd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04bdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04be1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04be5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04be9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04bef e8 00 00 00 00 call glad_gl_has_extension + 04bf4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04bfb 89 81 9c 06 00 + 00 mov DWORD PTR [rcx+1692], eax + +; 4587 : context->MESA_pack_invert = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_pack_invert"); + + 04c01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@KBNHNMI@GL_MESA_pack_invert@ + 04c08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04c0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04c11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04c15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04c19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04c1f e8 00 00 00 00 call glad_gl_has_extension + 04c24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04c2b 89 81 a0 06 00 + 00 mov DWORD PTR [rcx+1696], eax + +; 4588 : context->MESA_program_binary_formats = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_program_binary_formats"); + + 04c31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@CJJPBIMK@GL_MESA_program_binary_formats@ + 04c38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04c3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04c41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04c45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04c49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04c4f e8 00 00 00 00 call glad_gl_has_extension + 04c54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04c5b 89 81 a4 06 00 + 00 mov DWORD PTR [rcx+1700], eax + +; 4589 : context->MESA_resize_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_resize_buffers"); + + 04c61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@BJFHALJP@GL_MESA_resize_buffers@ + 04c68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04c6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04c71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04c75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04c79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04c7f e8 00 00 00 00 call glad_gl_has_extension + 04c84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04c8b 89 81 a8 06 00 + 00 mov DWORD PTR [rcx+1704], eax + +; 4590 : context->MESA_shader_integer_functions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_shader_integer_functions"); + + 04c91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@NHNKMEHA@GL_MESA_shader_integer_function@ + 04c98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04c9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04ca1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04ca5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04ca9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04caf e8 00 00 00 00 call glad_gl_has_extension + 04cb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04cbb 89 81 ac 06 00 + 00 mov DWORD PTR [rcx+1708], eax + +; 4591 : context->MESA_tile_raster_order = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_tile_raster_order"); + + 04cc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@DOPFGNC@GL_MESA_tile_raster_order@ + 04cc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04ccd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04cd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04cd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04cd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04cdf e8 00 00 00 00 call glad_gl_has_extension + 04ce4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04ceb 89 81 b0 06 00 + 00 mov DWORD PTR [rcx+1712], eax + +; 4592 : context->MESA_window_pos = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_window_pos"); + + 04cf1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@GECBEGOD@GL_MESA_window_pos@ + 04cf8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04cfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04d01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04d05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04d09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04d0f e8 00 00 00 00 call glad_gl_has_extension + 04d14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04d1b 89 81 b4 06 00 + 00 mov DWORD PTR [rcx+1716], eax + +; 4593 : context->MESA_ycbcr_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_ycbcr_texture"); + + 04d21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@FJHFIHCP@GL_MESA_ycbcr_texture@ + 04d28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04d2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04d31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04d35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04d39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04d3f e8 00 00 00 00 call glad_gl_has_extension + 04d44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04d4b 89 81 b8 06 00 + 00 mov DWORD PTR [rcx+1720], eax + +; 4594 : context->NVX_blend_equation_advanced_multi_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_blend_equation_advanced_multi_draw_buffers"); + + 04d51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0DC@LGECAAME@GL_NVX_blend_equation_advanced_@ + 04d58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04d5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04d61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04d65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04d69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04d6f e8 00 00 00 00 call glad_gl_has_extension + 04d74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04d7b 89 81 bc 06 00 + 00 mov DWORD PTR [rcx+1724], eax + +; 4595 : context->NVX_conditional_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_conditional_render"); + + 04d81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@KKCPFBIB@GL_NVX_conditional_render@ + 04d88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04d8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04d91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04d95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04d99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04d9f e8 00 00 00 00 call glad_gl_has_extension + 04da4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04dab 89 81 c0 06 00 + 00 mov DWORD PTR [rcx+1728], eax + +; 4596 : context->NVX_gpu_memory_info = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_gpu_memory_info"); + + 04db1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PLDKIMGD@GL_NVX_gpu_memory_info@ + 04db8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04dbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04dc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04dc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04dc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04dcf e8 00 00 00 00 call glad_gl_has_extension + 04dd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04ddb 89 81 c4 06 00 + 00 mov DWORD PTR [rcx+1732], eax + +; 4597 : context->NVX_gpu_multicast2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_gpu_multicast2"); + + 04de1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@LIOCEGD@GL_NVX_gpu_multicast2@ + 04de8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04ded 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04df1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04df5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04df9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04dff e8 00 00 00 00 call glad_gl_has_extension + 04e04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04e0b 89 81 c8 06 00 + 00 mov DWORD PTR [rcx+1736], eax + +; 4598 : context->NVX_linked_gpu_multicast = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_linked_gpu_multicast"); + + 04e11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@OGOBCLGJ@GL_NVX_linked_gpu_multicast@ + 04e18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04e1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04e21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04e25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04e29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04e2f e8 00 00 00 00 call glad_gl_has_extension + 04e34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04e3b 89 81 cc 06 00 + 00 mov DWORD PTR [rcx+1740], eax + +; 4599 : context->NVX_progress_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_progress_fence"); + + 04e41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OKPMJDPO@GL_NVX_progress_fence@ + 04e48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04e4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04e51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04e55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04e59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04e5f e8 00 00 00 00 call glad_gl_has_extension + 04e64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04e6b 89 81 d0 06 00 + 00 mov DWORD PTR [rcx+1744], eax + +; 4600 : context->NV_alpha_to_coverage_dither_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_alpha_to_coverage_dither_control"); + + 04e71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CH@BCGAPLPH@GL_NV_alpha_to_coverage_dither_@ + 04e78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04e7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04e81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04e85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04e89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04e8f e8 00 00 00 00 call glad_gl_has_extension + 04e94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04e9b 89 81 d4 06 00 + 00 mov DWORD PTR [rcx+1748], eax + +; 4601 : context->NV_bindless_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_multi_draw_indirect"); + + 04ea1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@PLNLDNIA@GL_NV_bindless_multi_draw_indir@ + 04ea8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04ead 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04eb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04eb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04eb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04ebf e8 00 00 00 00 call glad_gl_has_extension + 04ec4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04ecb 89 81 d8 06 00 + 00 mov DWORD PTR [rcx+1752], eax + +; 4602 : context->NV_bindless_multi_draw_indirect_count = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_multi_draw_indirect_count"); + + 04ed1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CJ@BKKBMEAG@GL_NV_bindless_multi_draw_indir@ + 04ed8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04edd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04ee1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04ee5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04ee9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04eef e8 00 00 00 00 call glad_gl_has_extension + 04ef4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04efb 89 81 dc 06 00 + 00 mov DWORD PTR [rcx+1756], eax + +; 4603 : context->NV_bindless_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_texture"); + + 04f01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@CMMMAADP@GL_NV_bindless_texture@ + 04f08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04f0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04f11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04f15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04f19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04f1f e8 00 00 00 00 call glad_gl_has_extension + 04f24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04f2b 89 81 e0 06 00 + 00 mov DWORD PTR [rcx+1760], eax + +; 4604 : context->NV_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_equation_advanced"); + + 04f31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@CKBJMIKO@GL_NV_blend_equation_advanced@ + 04f38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04f3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04f41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04f45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04f49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04f4f e8 00 00 00 00 call glad_gl_has_extension + 04f54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04f5b 89 81 e4 06 00 + 00 mov DWORD PTR [rcx+1764], eax + +; 4605 : context->NV_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_equation_advanced_coherent"); + + 04f61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CH@JDPOFKCP@GL_NV_blend_equation_advanced_c@ + 04f68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04f6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04f71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04f75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04f79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04f7f e8 00 00 00 00 call glad_gl_has_extension + 04f84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04f8b 89 81 e8 06 00 + 00 mov DWORD PTR [rcx+1768], eax + +; 4606 : context->NV_blend_minmax_factor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_minmax_factor"); + + 04f91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@KGHFBKDE@GL_NV_blend_minmax_factor@ + 04f98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04f9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04fa1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04fa5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04fa9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04faf e8 00 00 00 00 call glad_gl_has_extension + 04fb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04fbb 89 81 ec 06 00 + 00 mov DWORD PTR [rcx+1772], eax + +; 4607 : context->NV_blend_square = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_square"); + + 04fc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@BLFKGBAP@GL_NV_blend_square@ + 04fc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04fcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 04fd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 04fd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 04fd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 04fdf e8 00 00 00 00 call glad_gl_has_extension + 04fe4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 04feb 89 81 f0 06 00 + 00 mov DWORD PTR [rcx+1776], eax + +; 4608 : context->NV_clip_space_w_scaling = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_clip_space_w_scaling"); + + 04ff1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@LAJPDOAL@GL_NV_clip_space_w_scaling@ + 04ff8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 04ffd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05001 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05005 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05009 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0500f e8 00 00 00 00 call glad_gl_has_extension + 05014 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0501b 89 81 f4 06 00 + 00 mov DWORD PTR [rcx+1780], eax + +; 4609 : context->NV_command_list = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_command_list"); + + 05021 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@IGNGHEKN@GL_NV_command_list@ + 05028 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0502d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05031 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05035 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05039 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0503f e8 00 00 00 00 call glad_gl_has_extension + 05044 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0504b 89 81 f8 06 00 + 00 mov DWORD PTR [rcx+1784], eax + +; 4610 : context->NV_compute_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_compute_program5"); + + 05051 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@BBLILMGF@GL_NV_compute_program5@ + 05058 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0505d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05061 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05065 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05069 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0506f e8 00 00 00 00 call glad_gl_has_extension + 05074 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0507b 89 81 fc 06 00 + 00 mov DWORD PTR [rcx+1788], eax + +; 4611 : context->NV_compute_shader_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_compute_shader_derivatives"); + + 05081 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@MLDJDDFJ@GL_NV_compute_shader_derivative@ + 05088 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0508d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05091 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05095 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05099 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0509f e8 00 00 00 00 call glad_gl_has_extension + 050a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 050ab 89 81 00 07 00 + 00 mov DWORD PTR [rcx+1792], eax + +; 4612 : context->NV_conditional_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conditional_render"); + + 050b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@JHPMACKB@GL_NV_conditional_render@ + 050b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 050bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 050c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 050c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 050c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 050cf e8 00 00 00 00 call glad_gl_has_extension + 050d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 050db 89 81 04 07 00 + 00 mov DWORD PTR [rcx+1796], eax + +; 4613 : context->NV_conservative_raster = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster"); + + 050e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@BLLAEBE@GL_NV_conservative_raster@ + 050e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 050ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 050f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 050f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 050f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 050ff e8 00 00 00 00 call glad_gl_has_extension + 05104 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0510b 89 81 08 07 00 + 00 mov DWORD PTR [rcx+1800], eax + +; 4614 : context->NV_conservative_raster_dilate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_dilate"); + + 05111 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@JPIFCGOB@GL_NV_conservative_raster_dilat@ + 05118 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0511d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05121 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05125 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05129 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0512f e8 00 00 00 00 call glad_gl_has_extension + 05134 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0513b 89 81 0c 07 00 + 00 mov DWORD PTR [rcx+1804], eax + +; 4615 : context->NV_conservative_raster_pre_snap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_pre_snap"); + + 05141 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@ONHGEGCL@GL_NV_conservative_raster_pre_s@ + 05148 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0514d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05151 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05155 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05159 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0515f e8 00 00 00 00 call glad_gl_has_extension + 05164 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0516b 89 81 10 07 00 + 00 mov DWORD PTR [rcx+1808], eax + +; 4616 : context->NV_conservative_raster_pre_snap_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_pre_snap_triangles"); + + 05171 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CN@BILLGIMK@GL_NV_conservative_raster_pre_s@ + 05178 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0517d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05181 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05185 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05189 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0518f e8 00 00 00 00 call glad_gl_has_extension + 05194 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0519b 89 81 14 07 00 + 00 mov DWORD PTR [rcx+1812], eax + +; 4617 : context->NV_conservative_raster_underestimation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_underestimation"); + + 051a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CK@EPAMDMFF@GL_NV_conservative_raster_under@ + 051a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 051ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 051b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 051b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 051b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 051bf e8 00 00 00 00 call glad_gl_has_extension + 051c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 051cb 89 81 18 07 00 + 00 mov DWORD PTR [rcx+1816], eax + +; 4618 : context->NV_copy_depth_to_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_copy_depth_to_color"); + + 051d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@IGFAMMKB@GL_NV_copy_depth_to_color@ + 051d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 051dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 051e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 051e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 051e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 051ef e8 00 00 00 00 call glad_gl_has_extension + 051f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 051fb 89 81 1c 07 00 + 00 mov DWORD PTR [rcx+1820], eax + +; 4619 : context->NV_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_copy_image"); + + 05201 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@JCABNKHL@GL_NV_copy_image@ + 05208 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0520d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05211 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05215 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05219 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0521f e8 00 00 00 00 call glad_gl_has_extension + 05224 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0522b 89 81 20 07 00 + 00 mov DWORD PTR [rcx+1824], eax + +; 4620 : context->NV_deep_texture3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_deep_texture3D"); + + 05231 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@CEMDMNFF@GL_NV_deep_texture3D@ + 05238 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0523d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05241 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05245 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05249 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0524f e8 00 00 00 00 call glad_gl_has_extension + 05254 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0525b 89 81 24 07 00 + 00 mov DWORD PTR [rcx+1828], eax + +; 4621 : context->NV_depth_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_depth_buffer_float"); + + 05261 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@HPHPLNK@GL_NV_depth_buffer_float@ + 05268 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0526d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05271 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05275 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05279 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0527f e8 00 00 00 00 call glad_gl_has_extension + 05284 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0528b 89 81 28 07 00 + 00 mov DWORD PTR [rcx+1832], eax + +; 4622 : context->NV_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_depth_clamp"); + + 05291 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@CCFLOHGN@GL_NV_depth_clamp@ + 05298 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0529d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 052a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 052a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 052a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 052af e8 00 00 00 00 call glad_gl_has_extension + 052b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 052bb 89 81 2c 07 00 + 00 mov DWORD PTR [rcx+1836], eax + +; 4623 : context->NV_draw_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_draw_texture"); + + 052c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@PMJGGINL@GL_NV_draw_texture@ + 052c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 052cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 052d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 052d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 052d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 052df e8 00 00 00 00 call glad_gl_has_extension + 052e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 052eb 89 81 30 07 00 + 00 mov DWORD PTR [rcx+1840], eax + +; 4624 : context->NV_draw_vulkan_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_draw_vulkan_image"); + + 052f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KLBEDMIG@GL_NV_draw_vulkan_image@ + 052f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 052fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05301 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05305 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05309 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0530f e8 00 00 00 00 call glad_gl_has_extension + 05314 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0531b 89 81 34 07 00 + 00 mov DWORD PTR [rcx+1844], eax + +; 4625 : context->NV_evaluators = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_evaluators"); + + 05321 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@CCCLGBFE@GL_NV_evaluators@ + 05328 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0532d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05331 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05335 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05339 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0533f e8 00 00 00 00 call glad_gl_has_extension + 05344 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0534b 89 81 38 07 00 + 00 mov DWORD PTR [rcx+1848], eax + +; 4626 : context->NV_explicit_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_explicit_multisample"); + + 05351 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@DEECKFDI@GL_NV_explicit_multisample@ + 05358 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0535d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05361 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05365 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05369 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0536f e8 00 00 00 00 call glad_gl_has_extension + 05374 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0537b 89 81 3c 07 00 + 00 mov DWORD PTR [rcx+1852], eax + +; 4627 : context->NV_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fence"); + + 05381 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0M@CIFPEFJ@GL_NV_fence@ + 05388 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0538d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05391 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05395 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05399 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0539f e8 00 00 00 00 call glad_gl_has_extension + 053a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 053ab 89 81 40 07 00 + 00 mov DWORD PTR [rcx+1856], eax + +; 4628 : context->NV_fill_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fill_rectangle"); + + 053b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@HINJJEKN@GL_NV_fill_rectangle@ + 053b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 053bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 053c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 053c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 053c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 053cf e8 00 00 00 00 call glad_gl_has_extension + 053d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 053db 89 81 44 07 00 + 00 mov DWORD PTR [rcx+1860], eax + +; 4629 : context->NV_float_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_float_buffer"); + + 053e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@JIMCHLAF@GL_NV_float_buffer@ + 053e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 053ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 053f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 053f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 053f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 053ff e8 00 00 00 00 call glad_gl_has_extension + 05404 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0540b 89 81 48 07 00 + 00 mov DWORD PTR [rcx+1864], eax + +; 4630 : context->NV_fog_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fog_distance"); + + 05411 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@LAKIKKLE@GL_NV_fog_distance@ + 05418 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0541d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05421 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05425 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05429 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0542f e8 00 00 00 00 call glad_gl_has_extension + 05434 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0543b 89 81 4c 07 00 + 00 mov DWORD PTR [rcx+1868], eax + +; 4631 : context->NV_fragment_coverage_to_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_coverage_to_color"); + + 05441 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@PBLCOHGE@GL_NV_fragment_coverage_to_colo@ + 05448 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0544d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05451 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05455 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05459 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0545f e8 00 00 00 00 call glad_gl_has_extension + 05464 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0546b 89 81 50 07 00 + 00 mov DWORD PTR [rcx+1872], eax + +; 4632 : context->NV_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program"); + + 05471 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@MFDHEDPG@GL_NV_fragment_program@ + 05478 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0547d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05481 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05485 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05489 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0548f e8 00 00 00 00 call glad_gl_has_extension + 05494 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0549b 89 81 54 07 00 + 00 mov DWORD PTR [rcx+1876], eax + +; 4633 : context->NV_fragment_program2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program2"); + + 054a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LJGLDEBL@GL_NV_fragment_program2@ + 054a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 054ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 054b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 054b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 054b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 054bf e8 00 00 00 00 call glad_gl_has_extension + 054c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 054cb 89 81 58 07 00 + 00 mov DWORD PTR [rcx+1880], eax + +; 4634 : context->NV_fragment_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program4"); + + 054d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@OPDBJDJN@GL_NV_fragment_program4@ + 054d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 054dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 054e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 054e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 054e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 054ef e8 00 00 00 00 call glad_gl_has_extension + 054f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 054fb 89 81 5c 07 00 + 00 mov DWORD PTR [rcx+1884], eax + +; 4635 : context->NV_fragment_program_option = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program_option"); + + 05501 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@NEKDOJJG@GL_NV_fragment_program_option@ + 05508 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0550d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05511 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05515 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05519 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0551f e8 00 00 00 00 call glad_gl_has_extension + 05524 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0552b 89 81 60 07 00 + 00 mov DWORD PTR [rcx+1888], eax + +; 4636 : context->NV_fragment_shader_barycentric = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_shader_barycentric"); + + 05531 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@LDMNKALP@GL_NV_fragment_shader_barycentr@ + 05538 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0553d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05541 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05545 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05549 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0554f e8 00 00 00 00 call glad_gl_has_extension + 05554 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0555b 89 81 64 07 00 + 00 mov DWORD PTR [rcx+1892], eax + +; 4637 : context->NV_fragment_shader_interlock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_shader_interlock"); + + 05561 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@IBMFHLGM@GL_NV_fragment_shader_interlock@ + 05568 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0556d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05571 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05575 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05579 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0557f e8 00 00 00 00 call glad_gl_has_extension + 05584 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0558b 89 81 68 07 00 + 00 mov DWORD PTR [rcx+1896], eax + +; 4638 : context->NV_framebuffer_mixed_samples = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_framebuffer_mixed_samples"); + + 05591 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@OEFMOHFK@GL_NV_framebuffer_mixed_samples@ + 05598 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0559d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 055a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 055a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 055a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 055af e8 00 00 00 00 call glad_gl_has_extension + 055b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 055bb 89 81 6c 07 00 + 00 mov DWORD PTR [rcx+1900], eax + +; 4639 : context->NV_framebuffer_multisample_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_framebuffer_multisample_coverage"); + + 055c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CH@JNDGDHFA@GL_NV_framebuffer_multisample_c@ + 055c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 055cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 055d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 055d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 055d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 055df e8 00 00 00 00 call glad_gl_has_extension + 055e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 055eb 89 81 70 07 00 + 00 mov DWORD PTR [rcx+1904], eax + +; 4640 : context->NV_geometry_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_program4"); + + 055f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@OIGDMHOE@GL_NV_geometry_program4@ + 055f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 055fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05601 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05605 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05609 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0560f e8 00 00 00 00 call glad_gl_has_extension + 05614 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0561b 89 81 74 07 00 + 00 mov DWORD PTR [rcx+1908], eax + +; 4641 : context->NV_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_shader4"); + + 05621 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@HCPLGICD@GL_NV_geometry_shader4@ + 05628 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0562d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05631 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05635 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05639 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0563f e8 00 00 00 00 call glad_gl_has_extension + 05644 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0564b 89 81 78 07 00 + 00 mov DWORD PTR [rcx+1912], eax + +; 4642 : context->NV_geometry_shader_passthrough = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_shader_passthrough"); + + 05651 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@NOHELHJI@GL_NV_geometry_shader_passthrou@ + 05658 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0565d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05661 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05665 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05669 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0566f e8 00 00 00 00 call glad_gl_has_extension + 05674 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0567b 89 81 7c 07 00 + 00 mov DWORD PTR [rcx+1916], eax + +; 4643 : context->NV_gpu_multicast = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_multicast"); + + 05681 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@NMKPGKIK@GL_NV_gpu_multicast@ + 05688 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0568d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05691 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05695 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05699 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0569f e8 00 00 00 00 call glad_gl_has_extension + 056a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 056ab 89 81 80 07 00 + 00 mov DWORD PTR [rcx+1920], eax + +; 4644 : context->NV_gpu_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program4"); + + 056b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@MGPEHICC@GL_NV_gpu_program4@ + 056b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 056bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 056c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 056c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 056c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 056cf e8 00 00 00 00 call glad_gl_has_extension + 056d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 056db 89 81 84 07 00 + 00 mov DWORD PTR [rcx+1924], eax + +; 4645 : context->NV_gpu_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program5"); + + 056e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@NPOPEJGD@GL_NV_gpu_program5@ + 056e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 056ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 056f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 056f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 056f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 056ff e8 00 00 00 00 call glad_gl_has_extension + 05704 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0570b 89 81 88 07 00 + 00 mov DWORD PTR [rcx+1928], eax + +; 4646 : context->NV_gpu_program5_mem_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program5_mem_extended"); + + 05711 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@KLFOEKPC@GL_NV_gpu_program5_mem_extended@ + 05718 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0571d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05721 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05725 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05729 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0572f e8 00 00 00 00 call glad_gl_has_extension + 05734 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0573b 89 81 8c 07 00 + 00 mov DWORD PTR [rcx+1932], eax + +; 4647 : context->NV_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_shader5"); + + 05741 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@EIFCBOBP@GL_NV_gpu_shader5@ + 05748 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0574d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05751 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05755 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05759 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0575f e8 00 00 00 00 call glad_gl_has_extension + 05764 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0576b 89 81 90 07 00 + 00 mov DWORD PTR [rcx+1936], eax + +; 4648 : context->NV_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_half_float"); + + 05771 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@DLDLEMJK@GL_NV_half_float@ + 05778 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0577d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05781 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05785 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05789 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0578f e8 00 00 00 00 call glad_gl_has_extension + 05794 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0579b 89 81 94 07 00 + 00 mov DWORD PTR [rcx+1940], eax + +; 4649 : context->NV_internalformat_sample_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_internalformat_sample_query"); + + 057a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@JDEMGGLH@GL_NV_internalformat_sample_que@ + 057a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 057ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 057b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 057b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 057b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 057bf e8 00 00 00 00 call glad_gl_has_extension + 057c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 057cb 89 81 98 07 00 + 00 mov DWORD PTR [rcx+1944], eax + +; 4650 : context->NV_light_max_exponent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_light_max_exponent"); + + 057d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@LEONBEFL@GL_NV_light_max_exponent@ + 057d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 057dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 057e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 057e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 057e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 057ef e8 00 00 00 00 call glad_gl_has_extension + 057f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 057fb 89 81 9c 07 00 + 00 mov DWORD PTR [rcx+1948], eax + +; 4651 : context->NV_memory_attachment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_memory_attachment"); + + 05801 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LCEGLOMJ@GL_NV_memory_attachment@ + 05808 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0580d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05811 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05815 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05819 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0581f e8 00 00 00 00 call glad_gl_has_extension + 05824 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0582b 89 81 a0 07 00 + 00 mov DWORD PTR [rcx+1952], eax + +; 4652 : context->NV_memory_object_sparse = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_memory_object_sparse"); + + 05831 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@GGMLLNHN@GL_NV_memory_object_sparse@ + 05838 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0583d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05841 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05845 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05849 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0584f e8 00 00 00 00 call glad_gl_has_extension + 05854 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0585b 89 81 a4 07 00 + 00 mov DWORD PTR [rcx+1956], eax + +; 4653 : context->NV_mesh_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_mesh_shader"); + + 05861 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@IICJGM@GL_NV_mesh_shader@ + 05868 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0586d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05871 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05875 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05879 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0587f e8 00 00 00 00 call glad_gl_has_extension + 05884 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0588b 89 81 a8 07 00 + 00 mov DWORD PTR [rcx+1960], eax + +; 4654 : context->NV_multisample_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_multisample_coverage"); + + 05891 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@GPGMPJDG@GL_NV_multisample_coverage@ + 05898 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0589d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 058a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 058a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 058a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 058af e8 00 00 00 00 call glad_gl_has_extension + 058b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 058bb 89 81 ac 07 00 + 00 mov DWORD PTR [rcx+1964], eax + +; 4655 : context->NV_multisample_filter_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_multisample_filter_hint"); + + 058c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@CFHIAJML@GL_NV_multisample_filter_hint@ + 058c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 058cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 058d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 058d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 058d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 058df e8 00 00 00 00 call glad_gl_has_extension + 058e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 058eb 89 81 b0 07 00 + 00 mov DWORD PTR [rcx+1968], eax + +; 4656 : context->NV_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_occlusion_query"); + + 058f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OMGEIBLM@GL_NV_occlusion_query@ + 058f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 058fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05901 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05905 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05909 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0590f e8 00 00 00 00 call glad_gl_has_extension + 05914 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0591b 89 81 b4 07 00 + 00 mov DWORD PTR [rcx+1972], eax + +; 4657 : context->NV_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_packed_depth_stencil"); + + 05921 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@FNNDLGCL@GL_NV_packed_depth_stencil@ + 05928 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0592d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05931 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05935 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05939 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0593f e8 00 00 00 00 call glad_gl_has_extension + 05944 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0594b 89 81 b8 07 00 + 00 mov DWORD PTR [rcx+1976], eax + +; 4658 : context->NV_parameter_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_parameter_buffer_object"); + + 05951 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@BBOEIKNL@GL_NV_parameter_buffer_object@ + 05958 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0595d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05961 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05965 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05969 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0596f e8 00 00 00 00 call glad_gl_has_extension + 05974 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0597b 89 81 bc 07 00 + 00 mov DWORD PTR [rcx+1980], eax + +; 4659 : context->NV_parameter_buffer_object2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_parameter_buffer_object2"); + + 05981 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@PMGALLKH@GL_NV_parameter_buffer_object2@ + 05988 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0598d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05991 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05995 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05999 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0599f e8 00 00 00 00 call glad_gl_has_extension + 059a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 059ab 89 81 c0 07 00 + 00 mov DWORD PTR [rcx+1984], eax + +; 4660 : context->NV_path_rendering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_path_rendering"); + + 059b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NDCNPPLL@GL_NV_path_rendering@ + 059b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 059bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 059c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 059c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 059c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 059cf e8 00 00 00 00 call glad_gl_has_extension + 059d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 059db 89 81 c4 07 00 + 00 mov DWORD PTR [rcx+1988], eax + +; 4661 : context->NV_path_rendering_shared_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_path_rendering_shared_edge"); + + 059e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@FFIJHPNJ@GL_NV_path_rendering_shared_edg@ + 059e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 059ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 059f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 059f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 059f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 059ff e8 00 00 00 00 call glad_gl_has_extension + 05a04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05a0b 89 81 c8 07 00 + 00 mov DWORD PTR [rcx+1992], eax + +; 4662 : context->NV_pixel_data_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_pixel_data_range"); + + 05a11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@OCDMKOAK@GL_NV_pixel_data_range@ + 05a18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05a1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05a21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05a25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05a29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05a2f e8 00 00 00 00 call glad_gl_has_extension + 05a34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05a3b 89 81 cc 07 00 + 00 mov DWORD PTR [rcx+1996], eax + +; 4663 : context->NV_point_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_point_sprite"); + + 05a41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@KGAACLDA@GL_NV_point_sprite@ + 05a48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05a4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05a51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05a55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05a59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05a5f e8 00 00 00 00 call glad_gl_has_extension + 05a64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05a6b 89 81 d0 07 00 + 00 mov DWORD PTR [rcx+2000], eax + +; 4664 : context->NV_present_video = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_present_video"); + + 05a71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@FOMHCOKE@GL_NV_present_video@ + 05a78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05a7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05a81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05a85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05a89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05a8f e8 00 00 00 00 call glad_gl_has_extension + 05a94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05a9b 89 81 d4 07 00 + 00 mov DWORD PTR [rcx+2004], eax + +; 4665 : context->NV_primitive_restart = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_primitive_restart"); + + 05aa1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@PBNGCPPL@GL_NV_primitive_restart@ + 05aa8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05aad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ab1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ab5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ab9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05abf e8 00 00 00 00 call glad_gl_has_extension + 05ac4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05acb 89 81 d8 07 00 + 00 mov DWORD PTR [rcx+2008], eax + +; 4666 : context->NV_primitive_shading_rate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_primitive_shading_rate"); + + 05ad1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@KBMDKFHJ@GL_NV_primitive_shading_rate@ + 05ad8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05add 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ae1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ae5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ae9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05aef e8 00 00 00 00 call glad_gl_has_extension + 05af4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05afb 89 81 dc 07 00 + 00 mov DWORD PTR [rcx+2012], eax + +; 4667 : context->NV_query_resource = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_query_resource"); + + 05b01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NHADGPIF@GL_NV_query_resource@ + 05b08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05b0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05b11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05b15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05b19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05b1f e8 00 00 00 00 call glad_gl_has_extension + 05b24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05b2b 89 81 e0 07 00 + 00 mov DWORD PTR [rcx+2016], eax + +; 4668 : context->NV_query_resource_tag = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_query_resource_tag"); + + 05b31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@JHCBONAG@GL_NV_query_resource_tag@ + 05b38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05b3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05b41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05b45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05b49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05b4f e8 00 00 00 00 call glad_gl_has_extension + 05b54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05b5b 89 81 e4 07 00 + 00 mov DWORD PTR [rcx+2020], eax + +; 4669 : context->NV_register_combiners = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_register_combiners"); + + 05b61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@LJODJOAI@GL_NV_register_combiners@ + 05b68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05b6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05b71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05b75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05b79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05b7f e8 00 00 00 00 call glad_gl_has_extension + 05b84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05b8b 89 81 e8 07 00 + 00 mov DWORD PTR [rcx+2024], eax + +; 4670 : context->NV_register_combiners2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_register_combiners2"); + + 05b91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@ODBCDPNN@GL_NV_register_combiners2@ + 05b98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05b9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ba1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ba5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ba9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05baf e8 00 00 00 00 call glad_gl_has_extension + 05bb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05bbb 89 81 ec 07 00 + 00 mov DWORD PTR [rcx+2028], eax + +; 4671 : context->NV_representative_fragment_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_representative_fragment_test"); + + 05bc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@ILDOPFGE@GL_NV_representative_fragment_t@ + 05bc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05bcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05bd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05bd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05bd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05bdf e8 00 00 00 00 call glad_gl_has_extension + 05be4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05beb 89 81 f0 07 00 + 00 mov DWORD PTR [rcx+2032], eax + +; 4672 : context->NV_robustness_video_memory_purge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_robustness_video_memory_purge"); + + 05bf1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@FOBHKPIL@GL_NV_robustness_video_memory_p@ + 05bf8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05bfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05c01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05c05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05c09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05c0f e8 00 00 00 00 call glad_gl_has_extension + 05c14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05c1b 89 81 f4 07 00 + 00 mov DWORD PTR [rcx+2036], eax + +; 4673 : context->NV_sample_locations = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_sample_locations"); + + 05c21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@IONKMELG@GL_NV_sample_locations@ + 05c28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05c2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05c31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05c35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05c39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05c3f e8 00 00 00 00 call glad_gl_has_extension + 05c44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05c4b 89 81 f8 07 00 + 00 mov DWORD PTR [rcx+2040], eax + +; 4674 : context->NV_sample_mask_override_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_sample_mask_override_coverage"); + + 05c51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@DEABOHFP@GL_NV_sample_mask_override_cove@ + 05c58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05c5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05c61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05c65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05c69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05c6f e8 00 00 00 00 call glad_gl_has_extension + 05c74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05c7b 89 81 fc 07 00 + 00 mov DWORD PTR [rcx+2044], eax + +; 4675 : context->NV_scissor_exclusive = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_scissor_exclusive"); + + 05c81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@HDKCCHJB@GL_NV_scissor_exclusive@ + 05c88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05c8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05c91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05c95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05c99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05c9f e8 00 00 00 00 call glad_gl_has_extension + 05ca4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05cab 89 81 00 08 00 + 00 mov DWORD PTR [rcx+2048], eax + +; 4676 : context->NV_shader_atomic_counters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_counters"); + + 05cb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@GKIBPFOE@GL_NV_shader_atomic_counters@ + 05cb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05cbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05cc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05cc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05cc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05ccf e8 00 00 00 00 call glad_gl_has_extension + 05cd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05cdb 89 81 04 08 00 + 00 mov DWORD PTR [rcx+2052], eax + +; 4677 : context->NV_shader_atomic_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_float"); + + 05ce1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@INPEFALF@GL_NV_shader_atomic_float@ + 05ce8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05ced 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05cf1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05cf5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05cf9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05cff e8 00 00 00 00 call glad_gl_has_extension + 05d04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05d0b 89 81 08 08 00 + 00 mov DWORD PTR [rcx+2056], eax + +; 4678 : context->NV_shader_atomic_float64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_float64"); + + 05d11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@GJBFOMCI@GL_NV_shader_atomic_float64@ + 05d18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05d1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05d21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05d25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05d29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05d2f e8 00 00 00 00 call glad_gl_has_extension + 05d34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05d3b 89 81 0c 08 00 + 00 mov DWORD PTR [rcx+2060], eax + +; 4679 : context->NV_shader_atomic_fp16_vector = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_fp16_vector"); + + 05d41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@JACPCAKB@GL_NV_shader_atomic_fp16_vector@ + 05d48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05d4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05d51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05d55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05d59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05d5f e8 00 00 00 00 call glad_gl_has_extension + 05d64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05d6b 89 81 10 08 00 + 00 mov DWORD PTR [rcx+2064], eax + +; 4680 : context->NV_shader_atomic_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_int64"); + + 05d71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@BIPABGKO@GL_NV_shader_atomic_int64@ + 05d78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05d7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05d81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05d85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05d89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05d8f e8 00 00 00 00 call glad_gl_has_extension + 05d94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05d9b 89 81 14 08 00 + 00 mov DWORD PTR [rcx+2068], eax + +; 4681 : context->NV_shader_buffer_load = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_buffer_load"); + + 05da1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@NKIPKBCI@GL_NV_shader_buffer_load@ + 05da8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05dad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05db1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05db5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05db9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05dbf e8 00 00 00 00 call glad_gl_has_extension + 05dc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05dcb 89 81 18 08 00 + 00 mov DWORD PTR [rcx+2072], eax + +; 4682 : context->NV_shader_buffer_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_buffer_store"); + + 05dd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@DACBAGJF@GL_NV_shader_buffer_store@ + 05dd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05ddd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05de1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05de5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05de9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05def e8 00 00 00 00 call glad_gl_has_extension + 05df4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05dfb 89 81 1c 08 00 + 00 mov DWORD PTR [rcx+2076], eax + +; 4683 : context->NV_shader_storage_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_storage_buffer_object"); + + 05e01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@CNLBHGJA@GL_NV_shader_storage_buffer_obj@ + 05e08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05e0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05e11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05e15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05e19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05e1f e8 00 00 00 00 call glad_gl_has_extension + 05e24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05e2b 89 81 20 08 00 + 00 mov DWORD PTR [rcx+2080], eax + +; 4684 : context->NV_shader_subgroup_partitioned = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_subgroup_partitioned"); + + 05e31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@PCBMMOMO@GL_NV_shader_subgroup_partition@ + 05e38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05e3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05e41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05e45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05e49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05e4f e8 00 00 00 00 call glad_gl_has_extension + 05e54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05e5b 89 81 24 08 00 + 00 mov DWORD PTR [rcx+2084], eax + +; 4685 : context->NV_shader_texture_footprint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_texture_footprint"); + + 05e61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BP@BBOJDDOA@GL_NV_shader_texture_footprint@ + 05e68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05e6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05e71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05e75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05e79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05e7f e8 00 00 00 00 call glad_gl_has_extension + 05e84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05e8b 89 81 28 08 00 + 00 mov DWORD PTR [rcx+2088], eax + +; 4686 : context->NV_shader_thread_group = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_thread_group"); + + 05e91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@IBKJLDNG@GL_NV_shader_thread_group@ + 05e98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05e9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ea1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ea5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ea9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05eaf e8 00 00 00 00 call glad_gl_has_extension + 05eb4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05ebb 89 81 2c 08 00 + 00 mov DWORD PTR [rcx+2092], eax + +; 4687 : context->NV_shader_thread_shuffle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_thread_shuffle"); + + 05ec1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@BHGNJEBN@GL_NV_shader_thread_shuffle@ + 05ec8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05ecd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ed1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ed5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ed9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05edf e8 00 00 00 00 call glad_gl_has_extension + 05ee4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05eeb 89 81 30 08 00 + 00 mov DWORD PTR [rcx+2096], eax + +; 4688 : context->NV_shading_rate_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shading_rate_image"); + + 05ef1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@PBHAGHLE@GL_NV_shading_rate_image@ + 05ef8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05efd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05f01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05f05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05f09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05f0f e8 00 00 00 00 call glad_gl_has_extension + 05f14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05f1b 89 81 34 08 00 + 00 mov DWORD PTR [rcx+2100], eax + +; 4689 : context->NV_stereo_view_rendering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_stereo_view_rendering"); + + 05f21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@IGAKOJAB@GL_NV_stereo_view_rendering@ + 05f28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05f2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05f31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05f35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05f39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05f3f e8 00 00 00 00 call glad_gl_has_extension + 05f44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05f4b 89 81 38 08 00 + 00 mov DWORD PTR [rcx+2104], eax + +; 4690 : context->NV_tessellation_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_tessellation_program5"); + + 05f51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@PJBMHOC@GL_NV_tessellation_program5@ + 05f58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05f5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05f61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05f65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05f69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05f6f e8 00 00 00 00 call glad_gl_has_extension + 05f74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05f7b 89 81 3c 08 00 + 00 mov DWORD PTR [rcx+2108], eax + +; 4691 : context->NV_texgen_emboss = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texgen_emboss"); + + 05f81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@JNJEBIKN@GL_NV_texgen_emboss@ + 05f88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05f8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05f91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05f95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05f99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05f9f e8 00 00 00 00 call glad_gl_has_extension + 05fa4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05fab 89 81 40 08 00 + 00 mov DWORD PTR [rcx+2112], eax + +; 4692 : context->NV_texgen_reflection = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texgen_reflection"); + + 05fb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@IEIPMLHJ@GL_NV_texgen_reflection@ + 05fb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05fbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05fc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05fc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05fc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05fcf e8 00 00 00 00 call glad_gl_has_extension + 05fd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 05fdb 89 81 44 08 00 + 00 mov DWORD PTR [rcx+2116], eax + +; 4693 : context->NV_texture_barrier = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_barrier"); + + 05fe1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@GLGDHLLP@GL_NV_texture_barrier@ + 05fe8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 05fed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 05ff1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 05ff5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 05ff9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 05fff e8 00 00 00 00 call glad_gl_has_extension + 06004 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0600b 89 81 48 08 00 + 00 mov DWORD PTR [rcx+2120], eax + +; 4694 : context->NV_texture_compression_vtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_compression_vtc"); + + 06011 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@KAKHKEJP@GL_NV_texture_compression_vtc@ + 06018 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0601d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06021 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06025 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06029 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0602f e8 00 00 00 00 call glad_gl_has_extension + 06034 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0603b 89 81 4c 08 00 + 00 mov DWORD PTR [rcx+2124], eax + +; 4695 : context->NV_texture_env_combine4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_env_combine4"); + + 06041 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@INAFKGJG@GL_NV_texture_env_combine4@ + 06048 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0604d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06051 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06055 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06059 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0605f e8 00 00 00 00 call glad_gl_has_extension + 06064 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0606b 89 81 50 08 00 + 00 mov DWORD PTR [rcx+2128], eax + +; 4696 : context->NV_texture_expand_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_expand_normal"); + + 06071 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BM@PKADNNLC@GL_NV_texture_expand_normal@ + 06078 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0607d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06081 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06085 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06089 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0608f e8 00 00 00 00 call glad_gl_has_extension + 06094 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0609b 89 81 54 08 00 + 00 mov DWORD PTR [rcx+2132], eax + +; 4697 : context->NV_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_multisample"); + + 060a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@HNFFNOCH@GL_NV_texture_multisample@ + 060a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 060ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 060b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 060b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 060b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 060bf e8 00 00 00 00 call glad_gl_has_extension + 060c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 060cb 89 81 58 08 00 + 00 mov DWORD PTR [rcx+2136], eax + +; 4698 : context->NV_texture_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_rectangle"); + + 060d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@KIAKBMLM@GL_NV_texture_rectangle@ + 060d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 060dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 060e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 060e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 060e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 060ef e8 00 00 00 00 call glad_gl_has_extension + 060f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 060fb 89 81 5c 08 00 + 00 mov DWORD PTR [rcx+2140], eax + +; 4699 : context->NV_texture_rectangle_compressed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_rectangle_compressed"); + + 06101 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@IJHHALLB@GL_NV_texture_rectangle_compres@ + 06108 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0610d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06111 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06115 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06119 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0611f e8 00 00 00 00 call glad_gl_has_extension + 06124 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0612b 89 81 60 08 00 + 00 mov DWORD PTR [rcx+2144], eax + +; 4700 : context->NV_texture_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader"); + + 06131 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@OCMAFBB@GL_NV_texture_shader@ + 06138 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0613d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06141 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06145 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06149 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0614f e8 00 00 00 00 call glad_gl_has_extension + 06154 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0615b 89 81 64 08 00 + 00 mov DWORD PTR [rcx+2148], eax + +; 4701 : context->NV_texture_shader2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader2"); + + 06161 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@IHMOFIIG@GL_NV_texture_shader2@ + 06168 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0616d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06171 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06175 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06179 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0617f e8 00 00 00 00 call glad_gl_has_extension + 06184 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0618b 89 81 68 08 00 + 00 mov DWORD PTR [rcx+2152], eax + +; 4702 : context->NV_texture_shader3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader3"); + + 06191 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@JONFGJMH@GL_NV_texture_shader3@ + 06198 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0619d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 061a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 061a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 061a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 061af e8 00 00 00 00 call glad_gl_has_extension + 061b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 061bb 89 81 6c 08 00 + 00 mov DWORD PTR [rcx+2156], eax + +; 4703 : context->NV_timeline_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_timeline_semaphore"); + + 061c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@KIPHKJBO@GL_NV_timeline_semaphore@ + 061c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 061cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 061d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 061d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 061d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 061df e8 00 00 00 00 call glad_gl_has_extension + 061e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 061eb 89 81 70 08 00 + 00 mov DWORD PTR [rcx+2160], eax + +; 4704 : context->NV_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_transform_feedback"); + + 061f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@NNCHCJGA@GL_NV_transform_feedback@ + 061f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 061fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06201 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06205 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06209 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0620f e8 00 00 00 00 call glad_gl_has_extension + 06214 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0621b 89 81 74 08 00 + 00 mov DWORD PTR [rcx+2164], eax + +; 4705 : context->NV_transform_feedback2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_transform_feedback2"); + + 06221 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@KABPBCAA@GL_NV_transform_feedback2@ + 06228 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0622d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06231 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06235 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06239 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0623f e8 00 00 00 00 call glad_gl_has_extension + 06244 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0624b 89 81 78 08 00 + 00 mov DWORD PTR [rcx+2168], eax + +; 4706 : context->NV_uniform_buffer_std430_layout = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_uniform_buffer_std430_layout"); + + 06251 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@MGNPBBIL@GL_NV_uniform_buffer_std430_lay@ + 06258 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0625d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06261 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06265 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06269 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0626f e8 00 00 00 00 call glad_gl_has_extension + 06274 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0627b 89 81 7c 08 00 + 00 mov DWORD PTR [rcx+2172], eax + +; 4707 : context->NV_uniform_buffer_unified_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_uniform_buffer_unified_memory"); + + 06281 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CE@BFBFCDGO@GL_NV_uniform_buffer_unified_me@ + 06288 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0628d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06291 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06295 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06299 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0629f e8 00 00 00 00 call glad_gl_has_extension + 062a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 062ab 89 81 80 08 00 + 00 mov DWORD PTR [rcx+2176], eax + +; 4708 : context->NV_vdpau_interop = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vdpau_interop"); + + 062b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@BKAPOLJH@GL_NV_vdpau_interop@ + 062b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 062bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 062c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 062c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 062c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 062cf e8 00 00 00 00 call glad_gl_has_extension + 062d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 062db 89 81 84 08 00 + 00 mov DWORD PTR [rcx+2180], eax + +; 4709 : context->NV_vdpau_interop2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vdpau_interop2"); + + 062e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@IDABFNHN@GL_NV_vdpau_interop2@ + 062e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 062ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 062f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 062f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 062f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 062ff e8 00 00 00 00 call glad_gl_has_extension + 06304 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0630b 89 81 88 08 00 + 00 mov DWORD PTR [rcx+2184], eax + +; 4710 : context->NV_vertex_array_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_array_range"); + + 06311 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@BAACMKFK@GL_NV_vertex_array_range@ + 06318 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0631d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06321 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06325 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06329 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0632f e8 00 00 00 00 call glad_gl_has_extension + 06334 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0633b 89 81 8c 08 00 + 00 mov DWORD PTR [rcx+2188], eax + +; 4711 : context->NV_vertex_array_range2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_array_range2"); + + 06341 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@GGNOOOFB@GL_NV_vertex_array_range2@ + 06348 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0634d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06351 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06355 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06359 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0635f e8 00 00 00 00 call glad_gl_has_extension + 06364 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0636b 89 81 90 08 00 + 00 mov DWORD PTR [rcx+2192], eax + +; 4712 : context->NV_vertex_attrib_integer_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_attrib_integer_64bit"); + + 06371 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CC@JDEBDKAE@GL_NV_vertex_attrib_integer_64b@ + 06378 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0637d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06381 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06385 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06389 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0638f e8 00 00 00 00 call glad_gl_has_extension + 06394 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0639b 89 81 94 08 00 + 00 mov DWORD PTR [rcx+2196], eax + +; 4713 : context->NV_vertex_buffer_unified_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_buffer_unified_memory"); + + 063a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@MJBDICNG@GL_NV_vertex_buffer_unified_mem@ + 063a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 063ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 063b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 063b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 063b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 063bf e8 00 00 00 00 call glad_gl_has_extension + 063c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 063cb 89 81 98 08 00 + 00 mov DWORD PTR [rcx+2200], eax + +; 4714 : context->NV_vertex_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program"); + + 063d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@DFHLNMLP@GL_NV_vertex_program@ + 063d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 063dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 063e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 063e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 063e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 063ef e8 00 00 00 00 call glad_gl_has_extension + 063f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 063fb 89 81 9c 08 00 + 00 mov DWORD PTR [rcx+2204], eax + +; 4715 : context->NV_vertex_program1_1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program1_1"); + + 06401 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MNHCGKEE@GL_NV_vertex_program1_1@ + 06408 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0640d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06411 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06415 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06419 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0641f e8 00 00 00 00 call glad_gl_has_extension + 06424 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0642b 89 81 a0 08 00 + 00 mov DWORD PTR [rcx+2208], eax + +; 4716 : context->NV_vertex_program2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program2"); + + 06431 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@LGJLIBLA@GL_NV_vertex_program2@ + 06438 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0643d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06441 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06445 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06449 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0644f e8 00 00 00 00 call glad_gl_has_extension + 06454 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0645b 89 81 a4 08 00 + 00 mov DWORD PTR [rcx+2212], eax + +; 4717 : context->NV_vertex_program2_option = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program2_option"); + + 06461 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@GDAFGLIP@GL_NV_vertex_program2_option@ + 06468 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0646d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06471 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06475 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06479 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0647f e8 00 00 00 00 call glad_gl_has_extension + 06484 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0648b 89 81 a8 08 00 + 00 mov DWORD PTR [rcx+2216], eax + +; 4718 : context->NV_vertex_program3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program3"); + + 06491 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@KPIALAPB@GL_NV_vertex_program3@ + 06498 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0649d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 064a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 064a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 064a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 064af e8 00 00 00 00 call glad_gl_has_extension + 064b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 064bb 89 81 ac 08 00 + 00 mov DWORD PTR [rcx+2220], eax + +; 4719 : context->NV_vertex_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program4"); + + 064c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@OAMBCGDG@GL_NV_vertex_program4@ + 064c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 064cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 064d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 064d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 064d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 064df e8 00 00 00 00 call glad_gl_has_extension + 064e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 064eb 89 81 b0 08 00 + 00 mov DWORD PTR [rcx+2224], eax + +; 4720 : context->NV_video_capture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_video_capture"); + + 064f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@MNGNEBEC@GL_NV_video_capture@ + 064f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 064fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06501 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06505 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06509 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0650f e8 00 00 00 00 call glad_gl_has_extension + 06514 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0651b 89 81 b4 08 00 + 00 mov DWORD PTR [rcx+2228], eax + +; 4721 : context->NV_viewport_array2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_viewport_array2"); + + 06521 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@MDJKNEKA@GL_NV_viewport_array2@ + 06528 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0652d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06531 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06535 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06539 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0653f e8 00 00 00 00 call glad_gl_has_extension + 06544 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0654b 89 81 b8 08 00 + 00 mov DWORD PTR [rcx+2232], eax + +; 4722 : context->NV_viewport_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_viewport_swizzle"); + + 06551 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@KIIPEHLA@GL_NV_viewport_swizzle@ + 06558 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0655d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06561 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06565 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06569 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0656f e8 00 00 00 00 call glad_gl_has_extension + 06574 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0657b 89 81 bc 08 00 + 00 mov DWORD PTR [rcx+2236], eax + +; 4723 : context->OES_byte_coordinates = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_byte_coordinates"); + + 06581 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@NHHEDEOP@GL_OES_byte_coordinates@ + 06588 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0658d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06591 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06595 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06599 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0659f e8 00 00 00 00 call glad_gl_has_extension + 065a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 065ab 89 81 c0 08 00 + 00 mov DWORD PTR [rcx+2240], eax + +; 4724 : context->OES_compressed_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_paletted_texture"); + + 065b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CD@DGCCJINL@GL_OES_compressed_paletted_text@ + 065b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 065bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 065c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 065c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 065c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 065cf e8 00 00 00 00 call glad_gl_has_extension + 065d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 065db 89 81 c4 08 00 + 00 mov DWORD PTR [rcx+2244], eax + +; 4725 : context->OES_fixed_point = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fixed_point"); + + 065e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@OFIMJHDA@GL_OES_fixed_point@ + 065e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 065ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 065f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 065f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 065f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 065ff e8 00 00 00 00 call glad_gl_has_extension + 06604 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0660b 89 81 c8 08 00 + 00 mov DWORD PTR [rcx+2248], eax + +; 4726 : context->OES_query_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_query_matrix"); + + 06611 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@FGGBOOAI@GL_OES_query_matrix@ + 06618 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0661d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06621 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06625 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06629 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0662f e8 00 00 00 00 call glad_gl_has_extension + 06634 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0663b 89 81 cc 08 00 + 00 mov DWORD PTR [rcx+2252], eax + +; 4727 : context->OES_read_format = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_read_format"); + + 06641 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@CHNKPBKI@GL_OES_read_format@ + 06648 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0664d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06651 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06655 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06659 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0665f e8 00 00 00 00 call glad_gl_has_extension + 06664 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0666b 89 81 d0 08 00 + 00 mov DWORD PTR [rcx+2256], eax + +; 4728 : context->OES_single_precision = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_single_precision"); + + 06671 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@PHJBAGMB@GL_OES_single_precision@ + 06678 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0667d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06681 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06685 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06689 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0668f e8 00 00 00 00 call glad_gl_has_extension + 06694 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0669b 89 81 d4 08 00 + 00 mov DWORD PTR [rcx+2260], eax + +; 4729 : context->OML_interlace = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_interlace"); + + 066a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@KIEELBPO@GL_OML_interlace@ + 066a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 066ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 066b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 066b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 066b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 066bf e8 00 00 00 00 call glad_gl_has_extension + 066c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 066cb 89 81 d8 08 00 + 00 mov DWORD PTR [rcx+2264], eax + +; 4730 : context->OML_resample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_resample"); + + 066d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@JFICFOLJ@GL_OML_resample@ + 066d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 066dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 066e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 066e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 066e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 066ef e8 00 00 00 00 call glad_gl_has_extension + 066f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 066fb 89 81 dc 08 00 + 00 mov DWORD PTR [rcx+2268], eax + +; 4731 : context->OML_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_subsample"); + + 06701 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@FDFMMDGJ@GL_OML_subsample@ + 06708 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0670d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06711 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06715 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06719 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0671f e8 00 00 00 00 call glad_gl_has_extension + 06724 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0672b 89 81 e0 08 00 + 00 mov DWORD PTR [rcx+2272], eax + +; 4732 : context->OVR_multiview = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview"); + + 06731 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@KNKGAOKC@GL_OVR_multiview@ + 06738 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0673d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06741 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06745 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06749 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0674f e8 00 00 00 00 call glad_gl_has_extension + 06754 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0675b 89 81 e4 08 00 + 00 mov DWORD PTR [rcx+2276], eax + +; 4733 : context->OVR_multiview2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview2"); + + 06761 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@NFAFDALL@GL_OVR_multiview2@ + 06768 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0676d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06771 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06775 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06779 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0677f e8 00 00 00 00 call glad_gl_has_extension + 06784 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0678b 89 81 e8 08 00 + 00 mov DWORD PTR [rcx+2280], eax + +; 4734 : context->PGI_misc_hints = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_PGI_misc_hints"); + + 06791 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@JLEDMIGB@GL_PGI_misc_hints@ + 06798 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0679d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 067a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 067a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 067a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 067af e8 00 00 00 00 call glad_gl_has_extension + 067b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 067bb 89 81 ec 08 00 + 00 mov DWORD PTR [rcx+2284], eax + +; 4735 : context->PGI_vertex_hints = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_PGI_vertex_hints"); + + 067c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@MMGKEFE@GL_PGI_vertex_hints@ + 067c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 067cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 067d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 067d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 067d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 067df e8 00 00 00 00 call glad_gl_has_extension + 067e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 067eb 89 81 f0 08 00 + 00 mov DWORD PTR [rcx+2288], eax + +; 4736 : context->REND_screen_coordinates = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_REND_screen_coordinates"); + + 067f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@FCLACNMJ@GL_REND_screen_coordinates@ + 067f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 067fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06801 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06805 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06809 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0680f e8 00 00 00 00 call glad_gl_has_extension + 06814 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0681b 89 81 f4 08 00 + 00 mov DWORD PTR [rcx+2292], eax + +; 4737 : context->S3_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_S3_s3tc"); + + 06821 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0L@LMFIOPIG@GL_S3_s3tc@ + 06828 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0682d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06831 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06835 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06839 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0683f e8 00 00 00 00 call glad_gl_has_extension + 06844 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0684b 89 81 f8 08 00 + 00 mov DWORD PTR [rcx+2296], eax + +; 4738 : context->SGIS_detail_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_detail_texture"); + + 06851 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PAHCODJ@GL_SGIS_detail_texture@ + 06858 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0685d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06861 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06865 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06869 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0686f e8 00 00 00 00 call glad_gl_has_extension + 06874 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0687b 89 81 fc 08 00 + 00 mov DWORD PTR [rcx+2300], eax + +; 4739 : context->SGIS_fog_function = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_fog_function"); + + 06881 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@GPGNHNMN@GL_SGIS_fog_function@ + 06888 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0688d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06891 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06895 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06899 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0689f e8 00 00 00 00 call glad_gl_has_extension + 068a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 068ab 89 81 00 09 00 + 00 mov DWORD PTR [rcx+2304], eax + +; 4740 : context->SGIS_generate_mipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_generate_mipmap"); + + 068b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MOOJOJFP@GL_SGIS_generate_mipmap@ + 068b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 068bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 068c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 068c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 068c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 068cf e8 00 00 00 00 call glad_gl_has_extension + 068d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 068db 89 81 04 09 00 + 00 mov DWORD PTR [rcx+2308], eax + +; 4741 : context->SGIS_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_multisample"); + + 068e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@DFFPCJFF@GL_SGIS_multisample@ + 068e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 068ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 068f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 068f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 068f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 068ff e8 00 00 00 00 call glad_gl_has_extension + 06904 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0690b 89 81 08 09 00 + 00 mov DWORD PTR [rcx+2312], eax + +; 4742 : context->SGIS_pixel_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_pixel_texture"); + + 06911 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@DMJAHLAK@GL_SGIS_pixel_texture@ + 06918 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0691d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06921 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06925 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06929 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0692f e8 00 00 00 00 call glad_gl_has_extension + 06934 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0693b 89 81 0c 09 00 + 00 mov DWORD PTR [rcx+2316], eax + +; 4743 : context->SGIS_point_line_texgen = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_point_line_texgen"); + + 06941 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@ENABMDEB@GL_SGIS_point_line_texgen@ + 06948 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0694d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06951 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06955 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06959 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0695f e8 00 00 00 00 call glad_gl_has_extension + 06964 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0696b 89 81 10 09 00 + 00 mov DWORD PTR [rcx+2320], eax + +; 4744 : context->SGIS_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_point_parameters"); + + 06971 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@GONNHMCB@GL_SGIS_point_parameters@ + 06978 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0697d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06981 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06985 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06989 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0698f e8 00 00 00 00 call glad_gl_has_extension + 06994 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0699b 89 81 14 09 00 + 00 mov DWORD PTR [rcx+2324], eax + +; 4745 : context->SGIS_sharpen_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_sharpen_texture"); + + 069a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FOOBIIJK@GL_SGIS_sharpen_texture@ + 069a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 069ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 069b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 069b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 069b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 069bf e8 00 00 00 00 call glad_gl_has_extension + 069c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 069cb 89 81 18 09 00 + 00 mov DWORD PTR [rcx+2328], eax + +; 4746 : context->SGIS_texture4D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture4D"); + + 069d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@IBDHHBNP@GL_SGIS_texture4D@ + 069d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 069dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 069e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 069e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 069e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 069ef e8 00 00 00 00 call glad_gl_has_extension + 069f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 069fb 89 81 1c 09 00 + 00 mov DWORD PTR [rcx+2332], eax + +; 4747 : context->SGIS_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_border_clamp"); + + 06a01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@LHADNLCK@GL_SGIS_texture_border_clamp@ + 06a08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06a0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06a11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06a15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06a19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06a1f e8 00 00 00 00 call glad_gl_has_extension + 06a24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06a2b 89 81 20 09 00 + 00 mov DWORD PTR [rcx+2336], eax + +; 4748 : context->SGIS_texture_color_mask = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_color_mask"); + + 06a31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@MCNCLCJA@GL_SGIS_texture_color_mask@ + 06a38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06a3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06a41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06a45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06a49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06a4f e8 00 00 00 00 call glad_gl_has_extension + 06a54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06a5b 89 81 24 09 00 + 00 mov DWORD PTR [rcx+2340], eax + +; 4749 : context->SGIS_texture_edge_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_edge_clamp"); + + 06a61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@JOCOPCOL@GL_SGIS_texture_edge_clamp@ + 06a68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06a6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06a71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06a75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06a79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06a7f e8 00 00 00 00 call glad_gl_has_extension + 06a84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06a8b 89 81 28 09 00 + 00 mov DWORD PTR [rcx+2344], eax + +; 4750 : context->SGIS_texture_filter4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_filter4"); + + 06a91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@ECFJGEJI@GL_SGIS_texture_filter4@ + 06a98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06a9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06aa1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06aa5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06aa9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06aaf e8 00 00 00 00 call glad_gl_has_extension + 06ab4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06abb 89 81 2c 09 00 + 00 mov DWORD PTR [rcx+2348], eax + +; 4751 : context->SGIS_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_lod"); + + 06ac1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@OINMPKHO@GL_SGIS_texture_lod@ + 06ac8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06acd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06ad1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06ad5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06ad9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06adf e8 00 00 00 00 call glad_gl_has_extension + 06ae4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06aeb 89 81 30 09 00 + 00 mov DWORD PTR [rcx+2352], eax + +; 4752 : context->SGIS_texture_select = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_select"); + + 06af1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@DCBOJIEA@GL_SGIS_texture_select@ + 06af8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06afd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06b01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06b05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06b09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06b0f e8 00 00 00 00 call glad_gl_has_extension + 06b14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06b1b 89 81 34 09 00 + 00 mov DWORD PTR [rcx+2356], eax + +; 4753 : context->SGIX_async = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async"); + + 06b21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@LIMJCCBB@GL_SGIX_async@ + 06b28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06b2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06b31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06b35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06b39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06b3f e8 00 00 00 00 call glad_gl_has_extension + 06b44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06b4b 89 81 38 09 00 + 00 mov DWORD PTR [rcx+2360], eax + +; 4754 : context->SGIX_async_histogram = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async_histogram"); + + 06b51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@HLJGOPMC@GL_SGIX_async_histogram@ + 06b58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06b5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06b61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06b65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06b69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06b6f e8 00 00 00 00 call glad_gl_has_extension + 06b74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06b7b 89 81 3c 09 00 + 00 mov DWORD PTR [rcx+2364], eax + +; 4755 : context->SGIX_async_pixel = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async_pixel"); + + 06b81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@NAMBIHMO@GL_SGIX_async_pixel@ + 06b88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06b8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06b91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06b95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06b99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06b9f e8 00 00 00 00 call glad_gl_has_extension + 06ba4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06bab 89 81 40 09 00 + 00 mov DWORD PTR [rcx+2368], eax + +; 4756 : context->SGIX_blend_alpha_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_blend_alpha_minmax"); + + 06bb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@EIBFJLIA@GL_SGIX_blend_alpha_minmax@ + 06bb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06bbd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06bc1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06bc5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06bc9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06bcf e8 00 00 00 00 call glad_gl_has_extension + 06bd4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06bdb 89 81 44 09 00 + 00 mov DWORD PTR [rcx+2372], eax + +; 4757 : context->SGIX_calligraphic_fragment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_calligraphic_fragment"); + + 06be1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@DCMIKEBB@GL_SGIX_calligraphic_fragment@ + 06be8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06bed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06bf1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06bf5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06bf9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06bff e8 00 00 00 00 call glad_gl_has_extension + 06c04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06c0b 89 81 48 09 00 + 00 mov DWORD PTR [rcx+2376], eax + +; 4758 : context->SGIX_clipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_clipmap"); + + 06c11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BA@PPJLFMN@GL_SGIX_clipmap@ + 06c18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06c1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06c21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06c25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06c29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06c2f e8 00 00 00 00 call glad_gl_has_extension + 06c34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06c3b 89 81 4c 09 00 + 00 mov DWORD PTR [rcx+2380], eax + +; 4759 : context->SGIX_convolution_accuracy = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_convolution_accuracy"); + + 06c41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@JKOOPNJD@GL_SGIX_convolution_accuracy@ + 06c48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06c4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06c51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06c55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06c59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06c5f e8 00 00 00 00 call glad_gl_has_extension + 06c64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06c6b 89 81 50 09 00 + 00 mov DWORD PTR [rcx+2384], eax + +; 4760 : context->SGIX_depth_pass_instrument = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_depth_pass_instrument"); + + 06c71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BO@FCNOGMIO@GL_SGIX_depth_pass_instrument@ + 06c78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06c7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06c81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06c85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06c89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06c8f e8 00 00 00 00 call glad_gl_has_extension + 06c94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06c9b 89 81 54 09 00 + 00 mov DWORD PTR [rcx+2388], eax + +; 4761 : context->SGIX_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_depth_texture"); + + 06ca1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@ODHAJHLE@GL_SGIX_depth_texture@ + 06ca8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06cad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06cb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06cb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06cb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06cbf e8 00 00 00 00 call glad_gl_has_extension + 06cc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06ccb 89 81 58 09 00 + 00 mov DWORD PTR [rcx+2392], eax + +; 4762 : context->SGIX_flush_raster = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_flush_raster"); + + 06cd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NDINOOPD@GL_SGIX_flush_raster@ + 06cd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06cdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06ce1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06ce5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06ce9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06cef e8 00 00 00 00 call glad_gl_has_extension + 06cf4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06cfb 89 81 5c 09 00 + 00 mov DWORD PTR [rcx+2396], eax + +; 4763 : context->SGIX_fog_offset = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_fog_offset"); + + 06d01 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@KPKPFAII@GL_SGIX_fog_offset@ + 06d08 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06d0d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06d11 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06d15 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06d19 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06d1f e8 00 00 00 00 call glad_gl_has_extension + 06d24 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06d2b 89 81 60 09 00 + 00 mov DWORD PTR [rcx+2400], eax + +; 4764 : context->SGIX_fragment_lighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_fragment_lighting"); + + 06d31 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@FJJJALCN@GL_SGIX_fragment_lighting@ + 06d38 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06d3d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06d41 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06d45 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06d49 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06d4f e8 00 00 00 00 call glad_gl_has_extension + 06d54 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06d5b 89 81 64 09 00 + 00 mov DWORD PTR [rcx+2404], eax + +; 4765 : context->SGIX_framezoom = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_framezoom"); + + 06d61 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@PCFJKPCF@GL_SGIX_framezoom@ + 06d68 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06d6d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06d71 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06d75 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06d79 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06d7f e8 00 00 00 00 call glad_gl_has_extension + 06d84 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06d8b 89 81 68 09 00 + 00 mov DWORD PTR [rcx+2408], eax + +; 4766 : context->SGIX_igloo_interface = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_igloo_interface"); + + 06d91 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LHAAEKNC@GL_SGIX_igloo_interface@ + 06d98 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06d9d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06da1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06da5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06da9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06daf e8 00 00 00 00 call glad_gl_has_extension + 06db4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06dbb 89 81 6c 09 00 + 00 mov DWORD PTR [rcx+2412], eax + +; 4767 : context->SGIX_instruments = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_instruments"); + + 06dc1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@JJMLEEGD@GL_SGIX_instruments@ + 06dc8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06dcd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06dd1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06dd5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06dd9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06ddf e8 00 00 00 00 call glad_gl_has_extension + 06de4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06deb 89 81 70 09 00 + 00 mov DWORD PTR [rcx+2416], eax + +; 4768 : context->SGIX_interlace = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_interlace"); + + 06df1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@JOHNGALL@GL_SGIX_interlace@ + 06df8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06dfd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06e01 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06e05 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06e09 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06e0f e8 00 00 00 00 call glad_gl_has_extension + 06e14 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06e1b 89 81 74 09 00 + 00 mov DWORD PTR [rcx+2420], eax + +; 4769 : context->SGIX_ir_instrument1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ir_instrument1"); + + 06e21 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@BKBFADJM@GL_SGIX_ir_instrument1@ + 06e28 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06e2d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06e31 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06e35 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06e39 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06e3f e8 00 00 00 00 call glad_gl_has_extension + 06e44 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06e4b 89 81 78 09 00 + 00 mov DWORD PTR [rcx+2424], eax + +; 4770 : context->SGIX_list_priority = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_list_priority"); + + 06e51 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@ICADFLAC@GL_SGIX_list_priority@ + 06e58 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06e5d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06e61 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06e65 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06e69 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06e6f e8 00 00 00 00 call glad_gl_has_extension + 06e74 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06e7b 89 81 7c 09 00 + 00 mov DWORD PTR [rcx+2428], eax + +; 4771 : context->SGIX_pixel_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_pixel_texture"); + + 06e81 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@GGELFALH@GL_SGIX_pixel_texture@ + 06e88 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06e8d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06e91 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06e95 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06e99 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06e9f e8 00 00 00 00 call glad_gl_has_extension + 06ea4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06eab 89 81 80 09 00 + 00 mov DWORD PTR [rcx+2432], eax + +; 4772 : context->SGIX_pixel_tiles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_pixel_tiles"); + + 06eb1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@DGCCNBBN@GL_SGIX_pixel_tiles@ + 06eb8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06ebd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06ec1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06ec5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06ec9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06ecf e8 00 00 00 00 call glad_gl_has_extension + 06ed4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06edb 89 81 84 09 00 + 00 mov DWORD PTR [rcx+2436], eax + +; 4773 : context->SGIX_polynomial_ffd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_polynomial_ffd"); + + 06ee1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PNEACOBI@GL_SGIX_polynomial_ffd@ + 06ee8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06eed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06ef1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06ef5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06ef9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06eff e8 00 00 00 00 call glad_gl_has_extension + 06f04 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06f0b 89 81 88 09 00 + 00 mov DWORD PTR [rcx+2440], eax + +; 4774 : context->SGIX_reference_plane = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_reference_plane"); + + 06f11 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@LDFBLACJ@GL_SGIX_reference_plane@ + 06f18 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06f1d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06f21 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06f25 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06f29 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06f2f e8 00 00 00 00 call glad_gl_has_extension + 06f34 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06f3b 89 81 8c 09 00 + 00 mov DWORD PTR [rcx+2444], eax + +; 4775 : context->SGIX_resample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_resample"); + + 06f41 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BB@KPBJONBD@GL_SGIX_resample@ + 06f48 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06f4d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06f51 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06f55 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06f59 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06f5f e8 00 00 00 00 call glad_gl_has_extension + 06f64 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06f6b 89 81 90 09 00 + 00 mov DWORD PTR [rcx+2448], eax + +; 4776 : context->SGIX_scalebias_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_scalebias_hint"); + + 06f71 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@DAJFKGFO@GL_SGIX_scalebias_hint@ + 06f78 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06f7d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06f81 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06f85 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06f89 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06f8f e8 00 00 00 00 call glad_gl_has_extension + 06f94 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06f9b 89 81 94 09 00 + 00 mov DWORD PTR [rcx+2452], eax + +; 4777 : context->SGIX_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_shadow"); + + 06fa1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@KFBBLMBN@GL_SGIX_shadow@ + 06fa8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06fad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06fb1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06fb5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06fb9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06fbf e8 00 00 00 00 call glad_gl_has_extension + 06fc4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06fcb 89 81 98 09 00 + 00 mov DWORD PTR [rcx+2456], eax + +; 4778 : context->SGIX_shadow_ambient = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_shadow_ambient"); + + 06fd1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@PPBBCFNF@GL_SGIX_shadow_ambient@ + 06fd8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 06fdd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 06fe1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 06fe5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 06fe9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 06fef e8 00 00 00 00 call glad_gl_has_extension + 06ff4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 06ffb 89 81 9c 09 00 + 00 mov DWORD PTR [rcx+2460], eax + +; 4779 : context->SGIX_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_sprite"); + + 07001 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@PHDJDFCG@GL_SGIX_sprite@ + 07008 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0700d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07011 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07015 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07019 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0701f e8 00 00 00 00 call glad_gl_has_extension + 07024 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0702b 89 81 a0 09 00 + 00 mov DWORD PTR [rcx+2464], eax + +; 4780 : context->SGIX_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_subsample"); + + 07031 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@GFGFBCCM@GL_SGIX_subsample@ + 07038 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0703d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07041 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07045 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07049 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0704f e8 00 00 00 00 call glad_gl_has_extension + 07054 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0705b 89 81 a4 09 00 + 00 mov DWORD PTR [rcx+2468], eax + +; 4781 : context->SGIX_tag_sample_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_tag_sample_buffer"); + + 07061 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BK@DEFLGOMM@GL_SGIX_tag_sample_buffer@ + 07068 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0706d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07071 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07075 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07079 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0707f e8 00 00 00 00 call glad_gl_has_extension + 07084 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0708b 89 81 a8 09 00 + 00 mov DWORD PTR [rcx+2472], eax + +; 4782 : context->SGIX_texture_add_env = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_add_env"); + + 07091 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@FJKNJEME@GL_SGIX_texture_add_env@ + 07098 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0709d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 070a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 070a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 070a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 070af e8 00 00 00 00 call glad_gl_has_extension + 070b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 070bb 89 81 ac 09 00 + 00 mov DWORD PTR [rcx+2476], eax + +; 4783 : context->SGIX_texture_coordinate_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_coordinate_clamp"); + + 070c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CB@DEFOJPBA@GL_SGIX_texture_coordinate_clam@ + 070c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 070cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 070d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 070d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 070d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 070df e8 00 00 00 00 call glad_gl_has_extension + 070e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 070eb 89 81 b0 09 00 + 00 mov DWORD PTR [rcx+2480], eax + +; 4784 : context->SGIX_texture_lod_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_lod_bias"); + + 070f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@CPJCLFF@GL_SGIX_texture_lod_bias@ + 070f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 070fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07101 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07105 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07109 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0710f e8 00 00 00 00 call glad_gl_has_extension + 07114 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0711b 89 81 b4 09 00 + 00 mov DWORD PTR [rcx+2484], eax + +; 4785 : context->SGIX_texture_multi_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_multi_buffer"); + + 07121 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BN@KIBAKNBJ@GL_SGIX_texture_multi_buffer@ + 07128 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0712d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07131 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07135 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07139 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0713f e8 00 00 00 00 call glad_gl_has_extension + 07144 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0714b 89 81 b8 09 00 + 00 mov DWORD PTR [rcx+2488], eax + +; 4786 : context->SGIX_texture_scale_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_scale_bias"); + + 07151 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@CPBAAPMN@GL_SGIX_texture_scale_bias@ + 07158 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0715d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07161 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07165 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07169 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0716f e8 00 00 00 00 call glad_gl_has_extension + 07174 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0717b 89 81 bc 09 00 + 00 mov DWORD PTR [rcx+2492], eax + +; 4787 : context->SGIX_vertex_preclip = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_vertex_preclip"); + + 07181 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BH@HAEKGGE@GL_SGIX_vertex_preclip@ + 07188 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0718d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07191 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07195 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07199 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0719f e8 00 00 00 00 call glad_gl_has_extension + 071a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 071ab 89 81 c0 09 00 + 00 mov DWORD PTR [rcx+2496], eax + +; 4788 : context->SGIX_ycrcb = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcb"); + + 071b1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@PBGOBAHG@GL_SGIX_ycrcb@ + 071b8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 071bd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 071c1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 071c5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 071c9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 071cf e8 00 00 00 00 call glad_gl_has_extension + 071d4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 071db 89 81 c4 09 00 + 00 mov DWORD PTR [rcx+2500], eax + +; 4789 : context->SGIX_ycrcb_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcb_subsample"); + + 071e1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BI@MDMPKKOA@GL_SGIX_ycrcb_subsample@ + 071e8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 071ed 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 071f1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 071f5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 071f9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 071ff e8 00 00 00 00 call glad_gl_has_extension + 07204 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0720b 89 81 c8 09 00 + 00 mov DWORD PTR [rcx+2504], eax + +; 4790 : context->SGIX_ycrcba = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcba"); + + 07211 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0P@MFHBOAPP@GL_SGIX_ycrcba@ + 07218 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0721d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07221 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07225 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07229 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0722f e8 00 00 00 00 call glad_gl_has_extension + 07234 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0723b 89 81 cc 09 00 + 00 mov DWORD PTR [rcx+2508], eax + +; 4791 : context->SGI_color_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_color_matrix"); + + 07241 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@GJNJGEBC@GL_SGI_color_matrix@ + 07248 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0724d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07251 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07255 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07259 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0725f e8 00 00 00 00 call glad_gl_has_extension + 07264 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0726b 89 81 d0 09 00 + 00 mov DWORD PTR [rcx+2512], eax + +; 4792 : context->SGI_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_color_table"); + + 07271 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@GKNOIPPL@GL_SGI_color_table@ + 07278 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0727d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07281 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07285 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07289 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0728f e8 00 00 00 00 call glad_gl_has_extension + 07294 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0729b 89 81 d4 09 00 + 00 mov DWORD PTR [rcx+2516], eax + +; 4793 : context->SGI_texture_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_texture_color_table"); + + 072a1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BL@OJFHNLAL@GL_SGI_texture_color_table@ + 072a8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 072ad 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 072b1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 072b5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 072b9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 072bf e8 00 00 00 00 call glad_gl_has_extension + 072c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 072cb 89 81 d8 09 00 + 00 mov DWORD PTR [rcx+2520], eax + +; 4794 : context->SUNX_constant_data = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUNX_constant_data"); + + 072d1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BG@EJHFCACO@GL_SUNX_constant_data@ + 072d8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 072dd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 072e1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 072e5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 072e9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 072ef e8 00 00 00 00 call glad_gl_has_extension + 072f4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 072fb 89 81 dc 09 00 + 00 mov DWORD PTR [rcx+2524], eax + +; 4795 : context->SUN_convolution_border_modes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_convolution_border_modes"); + + 07301 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0CA@PKECLOJO@GL_SUN_convolution_border_modes@ + 07308 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0730d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07311 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07315 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07319 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0731f e8 00 00 00 00 call glad_gl_has_extension + 07324 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0732b 89 81 e0 09 00 + 00 mov DWORD PTR [rcx+2528], eax + +; 4796 : context->SUN_global_alpha = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_global_alpha"); + + 07331 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@IJMMGMJE@GL_SUN_global_alpha@ + 07338 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0733d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07341 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07345 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07349 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0734f e8 00 00 00 00 call glad_gl_has_extension + 07354 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0735b 89 81 e4 09 00 + 00 mov DWORD PTR [rcx+2532], eax + +; 4797 : context->SUN_mesh_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_mesh_array"); + + 07361 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BC@PNDFDGDE@GL_SUN_mesh_array@ + 07368 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0736d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07371 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07375 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07379 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0737f e8 00 00 00 00 call glad_gl_has_extension + 07384 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0738b 89 81 e8 09 00 + 00 mov DWORD PTR [rcx+2536], eax + +; 4798 : context->SUN_slice_accum = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_slice_accum"); + + 07391 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BD@EKCHDFKA@GL_SUN_slice_accum@ + 07398 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0739d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 073a1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 073a5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 073a9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 073af e8 00 00 00 00 call glad_gl_has_extension + 073b4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 073bb 89 81 ec 09 00 + 00 mov DWORD PTR [rcx+2540], eax + +; 4799 : context->SUN_triangle_list = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_triangle_list"); + + 073c1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@JCOGPNNJ@GL_SUN_triangle_list@ + 073c8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 073cd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 073d1 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 073d5 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 073d9 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 073df e8 00 00 00 00 call glad_gl_has_extension + 073e4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 073eb 89 81 f0 09 00 + 00 mov DWORD PTR [rcx+2544], eax + +; 4800 : context->SUN_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_vertex"); + + 073f1 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0O@FOOLPMFL@GL_SUN_vertex@ + 073f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 073fd 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07401 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07405 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07409 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0740f e8 00 00 00 00 call glad_gl_has_extension + 07414 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0741b 89 81 f4 09 00 + 00 mov DWORD PTR [rcx+2548], eax + +; 4801 : context->WIN_phong_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_WIN_phong_shading"); + + 07421 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BF@CGJHJCNI@GL_WIN_phong_shading@ + 07428 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0742d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07431 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07435 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07439 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0743f e8 00 00 00 00 call glad_gl_has_extension + 07444 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0744b 89 81 f8 09 00 + 00 mov DWORD PTR [rcx+2552], eax + +; 4802 : context->WIN_specular_fog = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_WIN_specular_fog"); + + 07451 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:??_C@_0BE@IHNEDPNH@GL_WIN_specular_fog@ + 07458 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0745d 4c 8b 4d 48 mov r9, QWORD PTR exts_i$[rbp] + 07461 44 8b 45 24 mov r8d, DWORD PTR num_exts_i$[rbp] + 07465 48 8b 55 08 mov rdx, QWORD PTR exts$[rbp] + 07469 8b 8d 48 01 00 + 00 mov ecx, DWORD PTR version$[rbp] + 0746f e8 00 00 00 00 call glad_gl_has_extension + 07474 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0747b 89 81 fc 09 00 + 00 mov DWORD PTR [rcx+2556], eax + +; 4803 : +; 4804 : glad_gl_free_extensions(exts_i, num_exts_i); + + 07481 8b 55 24 mov edx, DWORD PTR num_exts_i$[rbp] + 07484 48 8b 4d 48 mov rcx, QWORD PTR exts_i$[rbp] + 07488 e8 00 00 00 00 call glad_gl_free_extensions + +; 4805 : +; 4806 : return 1; + + 0748d b8 01 00 00 00 mov eax, 1 +$LN1@glad_gl_fi: + +; 4807 : } + + 07492 48 8b f8 mov rdi, rax + 07495 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 07499 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_find_extensions_gl$rtcFrameData + 074a0 e8 00 00 00 00 call _RTC_CheckStackVars + 074a5 48 8b c7 mov rax, rdi + 074a8 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 074af 48 33 cd xor rcx, rbp + 074b2 e8 00 00 00 00 call __security_check_cookie + 074b7 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 074be 5f pop rdi + 074bf 5d pop rbp + 074c0 c3 ret 0 +glad_gl_find_extensions_gl ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_get_proc_from_userptr +_TEXT SEGMENT +userptr$ = 224 +name$ = 232 +glad_gl_get_proc_from_userptr PROC ; COMDAT + +; 4174 : static GLADapiproc glad_gl_get_proc_from_userptr(void* userptr, const char* name) { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4175 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); + + 00024 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR name$[rbp] + 0002b ff 95 e0 00 00 + 00 call QWORD PTR userptr$[rbp] + +; 4176 : } + + 00031 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00038 5f pop rdi + 00039 5d pop rbp + 0003a c3 ret 0 +glad_gl_get_proc_from_userptr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_has_extension +_TEXT SEGMENT +extensions$1 = 8 +loc$2 = 40 +terminator$3 = 72 +index$4 = 100 +e$5 = 136 +version$ = 384 +exts$ = 392 +num_exts_i$ = 400 +exts_i$ = 408 +ext$ = 416 +glad_gl_has_extension PROC ; COMDAT + +; 4140 : static int glad_gl_has_extension(int version, const char* exts, unsigned int num_exts_i, char** exts_i, const char* ext) { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4141 : if (GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { + + 0002d 8b 85 80 01 00 + 00 mov eax, DWORD PTR version$[rbp] + 00033 99 cdq + 00034 b9 10 27 00 00 mov ecx, 10000 ; 00002710H + 00039 f7 f9 idiv ecx + 0003b 83 f8 03 cmp eax, 3 + 0003e 7c 0a jl SHORT $LN9@glad_gl_ha + 00040 33 c0 xor eax, eax + 00042 85 c0 test eax, eax + 00044 0f 84 aa 00 00 + 00 je $LN7@glad_gl_ha +$LN9@glad_gl_ha: + +; 4142 : const char* extensions; +; 4143 : const char* loc; +; 4144 : const char* terminator; +; 4145 : extensions = exts; + + 0004a 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR exts$[rbp] + 00051 48 89 45 08 mov QWORD PTR extensions$1[rbp], rax + +; 4146 : if (extensions == NULL || ext == NULL) { + + 00055 48 83 7d 08 00 cmp QWORD PTR extensions$1[rbp], 0 + 0005a 74 0a je SHORT $LN11@glad_gl_ha + 0005c 48 83 bd a0 01 + 00 00 00 cmp QWORD PTR ext$[rbp], 0 + 00064 75 07 jne SHORT $LN10@glad_gl_ha +$LN11@glad_gl_ha: + +; 4147 : return 0; + + 00066 33 c0 xor eax, eax + 00068 e9 da 00 00 00 jmp $LN1@glad_gl_ha +$LN10@glad_gl_ha: +$LN2@glad_gl_ha: + +; 4148 : } +; 4149 : while (1) { + + 0006d 33 c0 xor eax, eax + 0006f 83 f8 01 cmp eax, 1 + 00072 74 7e je SHORT $LN3@glad_gl_ha + +; 4150 : loc = strstr(extensions, ext); + + 00074 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR ext$[rbp] + 0007b 48 8b 4d 08 mov rcx, QWORD PTR extensions$1[rbp] + 0007f e8 00 00 00 00 call strstr + 00084 48 89 45 28 mov QWORD PTR loc$2[rbp], rax + +; 4151 : if (loc == NULL) { + + 00088 48 83 7d 28 00 cmp QWORD PTR loc$2[rbp], 0 + 0008d 75 07 jne SHORT $LN12@glad_gl_ha + +; 4152 : return 0; + + 0008f 33 c0 xor eax, eax + 00091 e9 b1 00 00 00 jmp $LN1@glad_gl_ha +$LN12@glad_gl_ha: + +; 4153 : } +; 4154 : terminator = loc + strlen(ext); + + 00096 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR ext$[rbp] + 0009d e8 00 00 00 00 call strlen + 000a2 48 8b 4d 28 mov rcx, QWORD PTR loc$2[rbp] + 000a6 48 03 c8 add rcx, rax + 000a9 48 8b c1 mov rax, rcx + 000ac 48 89 45 48 mov QWORD PTR terminator$3[rbp], rax + +; 4155 : if ((loc == extensions || *(loc - 1) == ' ') && + + 000b0 48 8b 45 08 mov rax, QWORD PTR extensions$1[rbp] + 000b4 48 39 45 28 cmp QWORD PTR loc$2[rbp], rax + 000b8 74 0d je SHORT $LN14@glad_gl_ha + 000ba 48 8b 45 28 mov rax, QWORD PTR loc$2[rbp] + 000be 0f be 40 ff movsx eax, BYTE PTR [rax-1] + 000c2 83 f8 20 cmp eax, 32 ; 00000020H + 000c5 75 1e jne SHORT $LN13@glad_gl_ha +$LN14@glad_gl_ha: + 000c7 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] + 000cb 0f be 00 movsx eax, BYTE PTR [rax] + 000ce 83 f8 20 cmp eax, 32 ; 00000020H + 000d1 74 0b je SHORT $LN15@glad_gl_ha + 000d3 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] + 000d7 0f be 00 movsx eax, BYTE PTR [rax] + 000da 85 c0 test eax, eax + 000dc 75 07 jne SHORT $LN13@glad_gl_ha +$LN15@glad_gl_ha: + +; 4156 : (*terminator == ' ' || *terminator == '\0')) { +; 4157 : return 1; + + 000de b8 01 00 00 00 mov eax, 1 + 000e3 eb 62 jmp SHORT $LN1@glad_gl_ha +$LN13@glad_gl_ha: + +; 4158 : } +; 4159 : extensions = terminator; + + 000e5 48 8b 45 48 mov rax, QWORD PTR terminator$3[rbp] + 000e9 48 89 45 08 mov QWORD PTR extensions$1[rbp], rax + +; 4160 : } + + 000ed e9 7b ff ff ff jmp $LN2@glad_gl_ha +$LN3@glad_gl_ha: + +; 4161 : } + + 000f2 eb 51 jmp SHORT $LN8@glad_gl_ha +$LN7@glad_gl_ha: + +; 4162 : else { +; 4163 : unsigned int index; +; 4164 : for (index = 0; index < num_exts_i; index++) { + + 000f4 c7 45 64 00 00 + 00 00 mov DWORD PTR index$4[rbp], 0 + 000fb eb 08 jmp SHORT $LN6@glad_gl_ha +$LN4@glad_gl_ha: + 000fd 8b 45 64 mov eax, DWORD PTR index$4[rbp] + 00100 ff c0 inc eax + 00102 89 45 64 mov DWORD PTR index$4[rbp], eax +$LN6@glad_gl_ha: + 00105 8b 85 90 01 00 + 00 mov eax, DWORD PTR num_exts_i$[rbp] + 0010b 39 45 64 cmp DWORD PTR index$4[rbp], eax + 0010e 73 35 jae SHORT $LN5@glad_gl_ha + +; 4165 : const char* e = exts_i[index]; + + 00110 8b 45 64 mov eax, DWORD PTR index$4[rbp] + 00113 48 8b 8d 98 01 + 00 00 mov rcx, QWORD PTR exts_i$[rbp] + 0011a 48 8b 04 c1 mov rax, QWORD PTR [rcx+rax*8] + 0011e 48 89 85 88 00 + 00 00 mov QWORD PTR e$5[rbp], rax + +; 4166 : if (strcmp(e, ext) == 0) { + + 00125 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR ext$[rbp] + 0012c 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR e$5[rbp] + 00133 e8 00 00 00 00 call strcmp + 00138 85 c0 test eax, eax + 0013a 75 07 jne SHORT $LN16@glad_gl_ha + +; 4167 : return 1; + + 0013c b8 01 00 00 00 mov eax, 1 + 00141 eb 04 jmp SHORT $LN1@glad_gl_ha +$LN16@glad_gl_ha: + +; 4168 : } +; 4169 : } + + 00143 eb b8 jmp SHORT $LN4@glad_gl_ha +$LN5@glad_gl_ha: +$LN8@glad_gl_ha: + +; 4170 : } +; 4171 : return 0; + + 00145 33 c0 xor eax, eax +$LN1@glad_gl_ha: + +; 4172 : } + + 00147 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 0014e 5f pop rdi + 0014f 5d pop rbp + 00150 c3 ret 0 +glad_gl_has_extension ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_free_extensions +_TEXT SEGMENT +index$1 = 4 +exts_i$ = 256 +num_exts_i$ = 264 +glad_gl_free_extensions PROC ; COMDAT + +; 4130 : static void glad_gl_free_extensions(char** exts_i, unsigned int num_exts_i) { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4131 : if (exts_i != NULL) { + + 00023 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR exts_i$[rbp], 0 + 0002b 74 4a je SHORT $LN5@glad_gl_fr + +; 4132 : unsigned int index; +; 4133 : for (index = 0; index < num_exts_i; index++) { + + 0002d c7 45 04 00 00 + 00 00 mov DWORD PTR index$1[rbp], 0 + 00034 eb 08 jmp SHORT $LN4@glad_gl_fr +$LN2@glad_gl_fr: + 00036 8b 45 04 mov eax, DWORD PTR index$1[rbp] + 00039 ff c0 inc eax + 0003b 89 45 04 mov DWORD PTR index$1[rbp], eax +$LN4@glad_gl_fr: + 0003e 8b 85 08 01 00 + 00 mov eax, DWORD PTR num_exts_i$[rbp] + 00044 39 45 04 cmp DWORD PTR index$1[rbp], eax + 00047 73 16 jae SHORT $LN3@glad_gl_fr + +; 4134 : free((void*)(exts_i[index])); + + 00049 8b 45 04 mov eax, DWORD PTR index$1[rbp] + 0004c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR exts_i$[rbp] + 00053 48 8b 0c c1 mov rcx, QWORD PTR [rcx+rax*8] + 00057 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4135 : } + + 0005d eb d7 jmp SHORT $LN2@glad_gl_fr +$LN3@glad_gl_fr: + +; 4136 : free((void*)exts_i); + + 0005f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR exts_i$[rbp] + 00066 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4137 : exts_i = NULL; + + 0006c 48 c7 85 00 01 + 00 00 00 00 00 + 00 mov QWORD PTR exts_i$[rbp], 0 +$LN5@glad_gl_fr: + +; 4138 : } +; 4139 : } + + 00077 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0007e 5f pop rdi + 0007f 5d pop rbp + 00080 c3 ret 0 +glad_gl_free_extensions ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_get_extensions +_TEXT SEGMENT +index$4 = 4 +num_exts_i$5 = 36 +exts_i$6 = 72 +gl_str_tmp$7 = 104 +len$8 = 136 +local_str$9 = 168 +tv82 = 376 +__$ArrayPad$ = 384 +context$ = 432 +version$ = 440 +out_exts$ = 448 +out_num_exts_i$ = 456 +out_exts_i$ = 464 +glad_gl_get_extensions PROC ; COMDAT + +; 4084 : static int glad_gl_get_extensions(GladGLContext* context, int version, const char** out_exts, unsigned int* out_num_exts_i, char*** out_exts_i) { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec b8 01 + 00 00 sub rsp, 440 ; 000001b8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00026 b9 36 00 00 00 mov ecx, 54 ; 00000036H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 d8 + 01 00 00 mov rcx, QWORD PTR [rsp+472] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 80 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4085 : #if GLAD_GL_IS_SOME_NEW_VERSION +; 4086 : if (GLAD_VERSION_MAJOR(version) < 3) { + + 00057 8b 85 b8 01 00 + 00 mov eax, DWORD PTR version$[rbp] + 0005d 99 cdq + 0005e b9 10 27 00 00 mov ecx, 10000 ; 00002710H + 00063 f7 f9 idiv ecx + 00065 83 f8 03 cmp eax, 3 + 00068 7d 39 jge SHORT $LN5@glad_gl_ge + +; 4087 : #else +; 4088 : GLAD_UNUSED(version); +; 4089 : GLAD_UNUSED(out_num_exts_i); +; 4090 : GLAD_UNUSED(out_exts_i); +; 4091 : #endif +; 4092 : if (context->GetString == NULL) { + + 0006a 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00071 48 83 b8 68 25 + 00 00 00 cmp QWORD PTR [rax+9576], 0 + 00079 75 07 jne SHORT $LN7@glad_gl_ge + +; 4093 : return 0; + + 0007b 33 c0 xor eax, eax + 0007d e9 6b 01 00 00 jmp $LN1@glad_gl_ge +$LN7@glad_gl_ge: + +; 4094 : } +; 4095 : *out_exts = (const char*)context->GetString(GL_EXTENSIONS); + + 00082 b9 03 1f 00 00 mov ecx, 7939 ; 00001f03H + 00087 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0008e ff 90 68 25 00 + 00 call QWORD PTR [rax+9576] + 00094 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out_exts$[rbp] + 0009b 48 89 01 mov QWORD PTR [rcx], rax + +; 4096 : #if GLAD_GL_IS_SOME_NEW_VERSION +; 4097 : } + + 0009e e9 45 01 00 00 jmp $LN6@glad_gl_ge +$LN5@glad_gl_ge: + +; 4098 : else { +; 4099 : unsigned int index = 0; + + 000a3 c7 45 04 00 00 + 00 00 mov DWORD PTR index$4[rbp], 0 + +; 4100 : unsigned int num_exts_i = 0; + + 000aa c7 45 24 00 00 + 00 00 mov DWORD PTR num_exts_i$5[rbp], 0 + +; 4101 : char** exts_i = NULL; + + 000b1 48 c7 45 48 00 + 00 00 00 mov QWORD PTR exts_i$6[rbp], 0 + +; 4102 : if (context->GetStringi == NULL || context->GetIntegerv == NULL) { + + 000b9 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000c0 48 83 b8 70 25 + 00 00 00 cmp QWORD PTR [rax+9584], 0 + 000c8 74 11 je SHORT $LN9@glad_gl_ge + 000ca 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000d1 48 83 b8 48 20 + 00 00 00 cmp QWORD PTR [rax+8264], 0 + 000d9 75 07 jne SHORT $LN8@glad_gl_ge +$LN9@glad_gl_ge: + +; 4103 : return 0; + + 000db 33 c0 xor eax, eax + 000dd e9 0b 01 00 00 jmp $LN1@glad_gl_ge +$LN8@glad_gl_ge: + +; 4104 : } +; 4105 : context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); + + 000e2 48 8d 55 24 lea rdx, QWORD PTR num_exts_i$5[rbp] + 000e6 b9 1d 82 00 00 mov ecx, 33309 ; 0000821dH + 000eb 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 000f2 ff 90 48 20 00 + 00 call QWORD PTR [rax+8264] + +; 4106 : if (num_exts_i > 0) { + + 000f8 83 7d 24 00 cmp DWORD PTR num_exts_i$5[rbp], 0 + 000fc 76 31 jbe SHORT $LN10@glad_gl_ge + +; 4107 : exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); + + 000fe 8b 45 24 mov eax, DWORD PTR num_exts_i$5[rbp] + 00101 48 89 85 78 01 + 00 00 mov QWORD PTR tv82[rbp], rax + 00108 b8 08 00 00 00 mov eax, 8 + 0010d 48 8b 8d 78 01 + 00 00 mov rcx, QWORD PTR tv82[rbp] + 00114 48 f7 e1 mul rcx + 00117 48 c7 c1 ff ff + ff ff mov rcx, -1 + 0011e 48 0f 40 c1 cmovo rax, rcx + 00122 48 8b c8 mov rcx, rax + 00125 ff 15 00 00 00 + 00 call QWORD PTR __imp_malloc + 0012b 48 89 45 48 mov QWORD PTR exts_i$6[rbp], rax +$LN10@glad_gl_ge: + +; 4108 : } +; 4109 : if (exts_i == NULL) { + + 0012f 48 83 7d 48 00 cmp QWORD PTR exts_i$6[rbp], 0 + 00134 75 07 jne SHORT $LN11@glad_gl_ge + +; 4110 : return 0; + + 00136 33 c0 xor eax, eax + 00138 e9 b0 00 00 00 jmp $LN1@glad_gl_ge +$LN11@glad_gl_ge: + +; 4111 : } +; 4112 : for (index = 0; index < num_exts_i; index++) { + + 0013d c7 45 04 00 00 + 00 00 mov DWORD PTR index$4[rbp], 0 + 00144 eb 08 jmp SHORT $LN4@glad_gl_ge +$LN2@glad_gl_ge: + 00146 8b 45 04 mov eax, DWORD PTR index$4[rbp] + 00149 ff c0 inc eax + 0014b 89 45 04 mov DWORD PTR index$4[rbp], eax +$LN4@glad_gl_ge: + 0014e 8b 45 24 mov eax, DWORD PTR num_exts_i$5[rbp] + 00151 39 45 04 cmp DWORD PTR index$4[rbp], eax + 00154 73 78 jae SHORT $LN3@glad_gl_ge + +; 4113 : const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); + + 00156 8b 55 04 mov edx, DWORD PTR index$4[rbp] + 00159 b9 03 1f 00 00 mov ecx, 7939 ; 00001f03H + 0015e 48 8b 85 b0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00165 ff 90 70 25 00 + 00 call QWORD PTR [rax+9584] + 0016b 48 89 45 68 mov QWORD PTR gl_str_tmp$7[rbp], rax + +; 4114 : size_t len = strlen(gl_str_tmp) + 1; + + 0016f 48 8b 4d 68 mov rcx, QWORD PTR gl_str_tmp$7[rbp] + 00173 e8 00 00 00 00 call strlen + 00178 48 ff c0 inc rax + 0017b 48 89 85 88 00 + 00 00 mov QWORD PTR len$8[rbp], rax + +; 4115 : +; 4116 : char* local_str = (char*)malloc(len * sizeof(char)); + + 00182 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR len$8[rbp] + 00189 ff 15 00 00 00 + 00 call QWORD PTR __imp_malloc + 0018f 48 89 85 a8 00 + 00 00 mov QWORD PTR local_str$9[rbp], rax + +; 4117 : if (local_str != NULL) { + + 00196 48 83 bd a8 00 + 00 00 00 cmp QWORD PTR local_str$9[rbp], 0 + 0019e 74 17 je SHORT $LN12@glad_gl_ge + +; 4118 : memcpy(local_str, gl_str_tmp, len * sizeof(char)); + + 001a0 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR len$8[rbp] + 001a7 48 8b 55 68 mov rdx, QWORD PTR gl_str_tmp$7[rbp] + 001ab 48 8b 8d a8 00 + 00 00 mov rcx, QWORD PTR local_str$9[rbp] + 001b2 e8 00 00 00 00 call memcpy +$LN12@glad_gl_ge: + +; 4119 : } +; 4120 : +; 4121 : exts_i[index] = local_str; + + 001b7 8b 45 04 mov eax, DWORD PTR index$4[rbp] + 001ba 48 8b 4d 48 mov rcx, QWORD PTR exts_i$6[rbp] + 001be 48 8b 95 a8 00 + 00 00 mov rdx, QWORD PTR local_str$9[rbp] + 001c5 48 89 14 c1 mov QWORD PTR [rcx+rax*8], rdx + +; 4122 : } + + 001c9 e9 78 ff ff ff jmp $LN2@glad_gl_ge +$LN3@glad_gl_ge: + +; 4123 : +; 4124 : *out_num_exts_i = num_exts_i; + + 001ce 48 8b 85 c8 01 + 00 00 mov rax, QWORD PTR out_num_exts_i$[rbp] + 001d5 8b 4d 24 mov ecx, DWORD PTR num_exts_i$5[rbp] + 001d8 89 08 mov DWORD PTR [rax], ecx + +; 4125 : *out_exts_i = exts_i; + + 001da 48 8b 85 d0 01 + 00 00 mov rax, QWORD PTR out_exts_i$[rbp] + 001e1 48 8b 4d 48 mov rcx, QWORD PTR exts_i$6[rbp] + 001e5 48 89 08 mov QWORD PTR [rax], rcx +$LN6@glad_gl_ge: + +; 4126 : } +; 4127 : #endif +; 4128 : return 1; + + 001e8 b8 01 00 00 00 mov eax, 1 +$LN1@glad_gl_ge: + +; 4129 : } + + 001ed 48 8b f8 mov rdi, rax + 001f0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 001f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_get_extensions$rtcFrameData + 001fb e8 00 00 00 00 call _RTC_CheckStackVars + 00200 48 8b c7 mov rax, rdi + 00203 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0020a 48 33 cd xor rcx, rbp + 0020d e8 00 00 00 00 call __security_check_cookie + 00212 48 8d a5 98 01 + 00 00 lea rsp, QWORD PTR [rbp+408] + 00219 5f pop rdi + 0021a 5d pop rbp + 0021b c3 ret 0 +glad_gl_get_extensions ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SUN_vertex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SUN_vertex PROC ; COMDAT + +; 4034 : static void glad_gl_load_GL_SUN_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4035 : if (!context->SUN_vertex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f4 09 00 + 00 00 cmp DWORD PTR [rax+2548], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 50 05 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 4036 : context->Color3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load(userptr, "glColor3fVertex3fSUN"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JCNDCOHC@glColor3fVertex3fSUN@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d8 0f + 00 00 mov QWORD PTR [rcx+4056], rax + +; 4037 : context->Color3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load(userptr, "glColor3fVertex3fvSUN"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OMFKBCIM@glColor3fVertex3fvSUN@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e0 0f + 00 00 mov QWORD PTR [rcx+4064], rax + +; 4038 : context->Color4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glColor4fNormal3fVertex3fSUN"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@CGOOBIPH@glColor4fNormal3fVertex3fSUN@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 08 10 + 00 00 mov QWORD PTR [rcx+4104], rax + +; 4039 : context->Color4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glColor4fNormal3fVertex3fvSUN"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@HBDMFIBF@glColor4fNormal3fVertex3fvSUN@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 10 10 + 00 00 mov QWORD PTR [rcx+4112], rax + +; 4040 : context->Color4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load(userptr, "glColor4ubVertex2fSUN"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KONKEIEL@glColor4ubVertex2fSUN@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 28 10 + 00 00 mov QWORD PTR [rcx+4136], rax + +; 4041 : context->Color4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load(userptr, "glColor4ubVertex2fvSUN"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LDGDJDOC@glColor4ubVertex2fvSUN@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 30 10 + 00 00 mov QWORD PTR [rcx+4144], rax + +; 4042 : context->Color4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load(userptr, "glColor4ubVertex3fSUN"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GFIGJLOO@glColor4ubVertex3fSUN@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 10 + 00 00 mov QWORD PTR [rcx+4152], rax + +; 4043 : context->Color4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glColor4ubVertex3fvSUN"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BFBEJIFG@glColor4ubVertex3fvSUN@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 10 + 00 00 mov QWORD PTR [rcx+4160], rax + +; 4044 : context->Normal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load(userptr, "glNormal3fVertex3fSUN"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MHFIDHBN@glNormal3fVertex3fSUN@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 a0 34 + 00 00 mov QWORD PTR [rcx+13472], rax + +; 4045 : context->Normal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glNormal3fVertex3fvSUN"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DBACOFFM@glNormal3fVertex3fvSUN@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 a8 34 + 00 00 mov QWORD PTR [rcx+13480], rax + +; 4046 : context->ReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor3fVertex3fSUN"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@PJGGNDPD@glReplacementCodeuiColor3fVerte@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 a0 3e + 00 00 mov QWORD PTR [rcx+16032], rax + +; 4047 : context->ReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor3fVertex3fvSUN"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@HGIOBEMH@glReplacementCodeuiColor3fVerte@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 a8 3e + 00 00 mov QWORD PTR [rcx+16040], rax + +; 4048 : context->ReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CO@BIDDACDA@glReplacementCodeuiColor4fNorma@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 b0 3e + 00 00 mov QWORD PTR [rcx+16048], rax + +; 4049 : context->ReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CP@HEACNCBM@glReplacementCodeuiColor4fNorma@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 b8 3e + 00 00 mov QWORD PTR [rcx+16056], rax + +; 4050 : context->ReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor4ubVertex3fSUN"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@PPFCJNKF@glReplacementCodeuiColor4ubVert@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c0 3e + 00 00 mov QWORD PTR [rcx+16064], rax + +; 4051 : context->ReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor4ubVertex3fvSUN"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@PEIANEEI@glReplacementCodeuiColor4ubVert@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c8 3e + 00 00 mov QWORD PTR [rcx+16072], rax + +; 4052 : context->ReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiNormal3fVertex3fSUN"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@FNIMDBFG@glReplacementCodeuiNormal3fVert@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d0 3e + 00 00 mov QWORD PTR [rcx+16080], rax + +; 4053 : context->ReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiNormal3fVertex3fvSUN"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@NAJGKJEC@glReplacementCodeuiNormal3fVert@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 d8 3e + 00 00 mov QWORD PTR [rcx+16088], rax + +; 4054 : context->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DI@LCBPLFND@glReplacementCodeuiTexCoord2fCo@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 e8 3e + 00 00 mov QWORD PTR [rcx+16104], rax + +; 4055 : context->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DJ@ENKLENGJ@glReplacementCodeuiTexCoord2fCo@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 f0 3e + 00 00 mov QWORD PTR [rcx+16112], rax + +; 4056 : context->ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DB@PHKBJICA@glReplacementCodeuiTexCoord2fNo@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 f8 3e + 00 00 mov QWORD PTR [rcx+16120], rax + +; 4057 : context->ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DC@GJFKFAOC@glReplacementCodeuiTexCoord2fNo@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 00 3f + 00 00 mov QWORD PTR [rcx+16128], rax + +; 4058 : context->ReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fVertex3fSUN"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@FGLHHKFM@glReplacementCodeuiTexCoord2fVe@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 08 3f + 00 00 mov QWORD PTR [rcx+16136], rax + +; 4059 : context->ReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fVertex3fvSUN"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CK@DAEIHLBH@glReplacementCodeuiTexCoord2fVe@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 10 3f + 00 00 mov QWORD PTR [rcx+16144], rax + +; 4060 : context->ReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiVertex3fSUN"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@OOKKBMNP@glReplacementCodeuiVertex3fSUN@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 18 3f + 00 00 mov QWORD PTR [rcx+16152], rax + +; 4061 : context->ReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiVertex3fvSUN"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@EEEBLEOL@glReplacementCodeuiVertex3fvSUN@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 20 3f + 00 00 mov QWORD PTR [rcx+16160], rax + +; 4062 : context->TexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor3fVertex3fSUN"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@KHFKHMLD@glTexCoord2fColor3fVertex3fSUN@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 b0 43 + 00 00 mov QWORD PTR [rcx+17328], rax + +; 4063 : context->TexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor3fVertex3fvSUN"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@MGJPI@glTexCoord2fColor3fVertex3fvSUN@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 b8 43 + 00 00 mov QWORD PTR [rcx+17336], rax + +; 4064 : context->TexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor4fNormal3fVertex3fSUN"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@HENGNFCG@glTexCoord2fColor4fNormal3fVert@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 c0 43 + 00 00 mov QWORD PTR [rcx+17344], rax + +; 4065 : context->TexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor4fNormal3fVertex3fvSUN"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@IALKICJK@glTexCoord2fColor4fNormal3fVert@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 c8 43 + 00 00 mov QWORD PTR [rcx+17352], rax + +; 4066 : context->TexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor4ubVertex3fSUN"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@IJNAOAJK@glTexCoord2fColor4ubVertex3fSUN@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 d0 43 + 00 00 mov QWORD PTR [rcx+17360], rax + +; 4067 : context->TexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor4ubVertex3fvSUN"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@ECJAHLAI@glTexCoord2fColor4ubVertex3fvSU@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 d8 43 + 00 00 mov QWORD PTR [rcx+17368], rax + +; 4068 : context->TexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fNormal3fVertex3fSUN"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@CLAOEMGJ@glTexCoord2fNormal3fVertex3fSUN@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 e0 43 + 00 00 mov QWORD PTR [rcx+17376], rax + +; 4069 : context->TexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fNormal3fVertex3fvSUN"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@GGIGAGAC@glTexCoord2fNormal3fVertex3fvSU@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 e8 43 + 00 00 mov QWORD PTR [rcx+17384], rax + +; 4070 : context->TexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fVertex3fSUN"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KMFJNDHD@glTexCoord2fVertex3fSUN@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 f0 43 + 00 00 mov QWORD PTR [rcx+17392], rax + +; 4071 : context->TexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fVertex3fvSUN"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JLGDKIOH@glTexCoord2fVertex3fvSUN@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 f8 43 + 00 00 mov QWORD PTR [rcx+17400], rax + +; 4072 : context->TexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load(userptr, "glTexCoord4fColor4fNormal3fVertex4fSUN"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@PILCDFAH@glTexCoord4fColor4fNormal3fVert@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 60 44 + 00 00 mov QWORD PTR [rcx+17504], rax + +; 4073 : context->TexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load(userptr, "glTexCoord4fColor4fNormal3fVertex4fvSUN"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@MMFPPGCE@glTexCoord4fColor4fNormal3fVert@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 68 44 + 00 00 mov QWORD PTR [rcx+17512], rax + +; 4074 : context->TexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load(userptr, "glTexCoord4fVertex4fSUN"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EJJOKIHN@glTexCoord4fVertex4fSUN@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 70 44 + 00 00 mov QWORD PTR [rcx+17520], rax + +; 4075 : context->TexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load(userptr, "glTexCoord4fVertex4fvSUN"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HMDOECJL@glTexCoord4fVertex4fvSUN@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 78 44 + 00 00 mov QWORD PTR [rcx+17528], rax +$LN1@glad_gl_lo: + +; 4076 : } + + 0058e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00595 5f pop rdi + 00596 5d pop rbp + 00597 c3 ret 0 +glad_gl_load_GL_SUN_vertex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SUN_triangle_list +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SUN_triangle_list PROC ; COMDAT + +; 4024 : static void glad_gl_load_GL_SUN_triangle_list(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4025 : if (!context->SUN_triangle_list) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f0 09 00 + 00 00 cmp DWORD PTR [rax+2544], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 4026 : context->ReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load(userptr, "glReplacementCodePointerSUN"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DAGNLGCG@glReplacementCodePointerSUN@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 3e + 00 00 mov QWORD PTR [rcx+16008], rax + +; 4027 : context->ReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load(userptr, "glReplacementCodeubSUN"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KLAJMDKJ@glReplacementCodeubSUN@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 90 3e + 00 00 mov QWORD PTR [rcx+16016], rax + +; 4028 : context->ReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load(userptr, "glReplacementCodeubvSUN"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PNGCMDDN@glReplacementCodeubvSUN@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 3e + 00 00 mov QWORD PTR [rcx+16024], rax + +; 4029 : context->ReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load(userptr, "glReplacementCodeuiSUN"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NMNJPCLI@glReplacementCodeuiSUN@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e0 3e + 00 00 mov QWORD PTR [rcx+16096], rax + +; 4030 : context->ReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load(userptr, "glReplacementCodeuivSUN"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JHKFDDPO@glReplacementCodeuivSUN@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 28 3f + 00 00 mov QWORD PTR [rcx+16168], rax + +; 4031 : context->ReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load(userptr, "glReplacementCodeusSUN"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PGIJHNJL@glReplacementCodeusSUN@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 30 3f + 00 00 mov QWORD PTR [rcx+16176], rax + +; 4032 : context->ReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load(userptr, "glReplacementCodeusvSUN"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DFOIBCAD@glReplacementCodeusvSUN@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 3f + 00 00 mov QWORD PTR [rcx+16184], rax +$LN1@glad_gl_lo: + +; 4033 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_SUN_triangle_list ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SUN_mesh_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SUN_mesh_array PROC ; COMDAT + +; 4020 : static void glad_gl_load_GL_SUN_mesh_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4021 : if (!context->SUN_mesh_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 09 00 + 00 00 cmp DWORD PTR [rax+2536], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 4022 : context->DrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load(userptr, "glDrawMeshArraysSUN"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MBFJPMLA@glDrawMeshArraysSUN@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 17 + 00 00 mov QWORD PTR [rcx+6064], rax +$LN1@glad_gl_lo: + +; 4023 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SUN_mesh_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SUN_global_alpha +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SUN_global_alpha PROC ; COMDAT + +; 4009 : static void glad_gl_load_GL_SUN_global_alpha(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4010 : if (!context->SUN_global_alpha) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 09 00 + 00 00 cmp DWORD PTR [rax+2532], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 4011 : context->GlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load(userptr, "glGlobalAlphaFactorbSUN"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CJNOMBOF@glGlobalAlphaFactorbSUN@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 68 29 + 00 00 mov QWORD PTR [rcx+10600], rax + +; 4012 : context->GlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load(userptr, "glGlobalAlphaFactordSUN"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KGJODEEF@glGlobalAlphaFactordSUN@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 70 29 + 00 00 mov QWORD PTR [rcx+10608], rax + +; 4013 : context->GlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load(userptr, "glGlobalAlphaFactorfSUN"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NMFOGHCF@glGlobalAlphaFactorfSUN@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 78 29 + 00 00 mov QWORD PTR [rcx+10616], rax + +; 4014 : context->GlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load(userptr, "glGlobalAlphaFactoriSUN"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FOAOPAPE@glGlobalAlphaFactoriSUN@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 80 29 + 00 00 mov QWORD PTR [rcx+10624], rax + +; 4015 : context->GlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load(userptr, "glGlobalAlphaFactorsSUN"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HEFOHPNH@glGlobalAlphaFactorsSUN@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 88 29 + 00 00 mov QWORD PTR [rcx+10632], rax + +; 4016 : context->GlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load(userptr, "glGlobalAlphaFactorubSUN"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JDJBKOF@glGlobalAlphaFactorubSUN@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 90 29 + 00 00 mov QWORD PTR [rcx+10640], rax + +; 4017 : context->GlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load(userptr, "glGlobalAlphaFactoruiSUN"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HOOJCLPE@glGlobalAlphaFactoruiSUN@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 98 29 + 00 00 mov QWORD PTR [rcx+10648], rax + +; 4018 : context->GlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load(userptr, "glGlobalAlphaFactorusSUN"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FELJKENH@glGlobalAlphaFactorusSUN@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 a0 29 + 00 00 mov QWORD PTR [rcx+10656], rax +$LN1@glad_gl_lo: + +; 4019 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_SUN_global_alpha ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SUNX_constant_data +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SUNX_constant_data PROC ; COMDAT + +; 4005 : static void glad_gl_load_GL_SUNX_constant_data(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4006 : if (!context->SUNX_constant_data) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 dc 09 00 + 00 00 cmp DWORD PTR [rax+2524], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 4007 : context->FinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load(userptr, "glFinishTextureSUNX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OGKLOACC@glFinishTextureSUNX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 19 + 00 00 mov QWORD PTR [rcx+6584], rax +$LN1@glad_gl_lo: + +; 4008 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SUNX_constant_data ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGI_color_table +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGI_color_table PROC ; COMDAT + +; 3995 : static void glad_gl_load_GL_SGI_color_table(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3996 : if (!context->SGI_color_table) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 09 00 + 00 00 cmp DWORD PTR [rax+2516], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3997 : context->ColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load(userptr, "glColorTableParameterfvSGI"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KMHIPHHM@glColorTableParameterfvSGI@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b8 10 + 00 00 mov QWORD PTR [rcx+4280], rax + +; 3998 : context->ColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load(userptr, "glColorTableParameterivSGI"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FNCOEFKJ@glColorTableParameterivSGI@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c0 10 + 00 00 mov QWORD PTR [rcx+4288], rax + +; 3999 : context->ColorTableSGI = (PFNGLCOLORTABLESGIPROC)load(userptr, "glColorTableSGI"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FEEAPDAG@glColorTableSGI@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 c8 10 + 00 00 mov QWORD PTR [rcx+4296], rax + +; 4000 : context->CopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load(userptr, "glCopyColorTableSGI"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HLHMNBPN@glCopyColorTableSGI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 12 + 00 00 mov QWORD PTR [rcx+4712], rax + +; 4001 : context->GetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load(userptr, "glGetColorTableParameterfvSGI"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OIMLMNLF@glGetColorTableParameterfvSGI@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 08 1e + 00 00 mov QWORD PTR [rcx+7688], rax + +; 4002 : context->GetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load(userptr, "glGetColorTableParameterivSGI"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@BJJNHPGA@glGetColorTableParameterivSGI@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 18 1e + 00 00 mov QWORD PTR [rcx+7704], rax + +; 4003 : context->GetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load(userptr, "glGetColorTableSGI"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MJOMLOAF@glGetColorTableSGI@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 20 1e + 00 00 mov QWORD PTR [rcx+7712], rax +$LN1@glad_gl_lo: + +; 4004 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_SGI_color_table ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_tag_sample_buffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_tag_sample_buffer PROC ; COMDAT + +; 3991 : static void glad_gl_load_GL_SGIX_tag_sample_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3992 : if (!context->SGIX_tag_sample_buffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 09 00 + 00 00 cmp DWORD PTR [rax+2472], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3993 : context->TagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)load(userptr, "glTagSampleBufferSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LHGDBPGN@glTagSampleBufferSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a8 42 + 00 00 mov QWORD PTR [rcx+17064], rax +$LN1@glad_gl_lo: + +; 3994 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_tag_sample_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_sprite +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_sprite PROC ; COMDAT + +; 3984 : static void glad_gl_load_GL_SGIX_sprite(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3985 : if (!context->SGIX_sprite) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a0 09 00 + 00 00 cmp DWORD PTR [rax+2464], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3986 : context->SpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load(userptr, "glSpriteParameterfSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KJOIMICJ@glSpriteParameterfSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c0 41 + 00 00 mov QWORD PTR [rcx+16832], rax + +; 3987 : context->SpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load(userptr, "glSpriteParameterfvSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PEDLMEL@glSpriteParameterfvSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 41 + 00 00 mov QWORD PTR [rcx+16840], rax + +; 3988 : context->SpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load(userptr, "glSpriteParameteriSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FILOHKPM@glSpriteParameteriSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 d0 41 + 00 00 mov QWORD PTR [rcx+16848], rax + +; 3989 : context->SpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load(userptr, "glSpriteParameterivSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PJALMMKC@glSpriteParameterivSGIX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d8 41 + 00 00 mov QWORD PTR [rcx+16856], rax +$LN1@glad_gl_lo: + +; 3990 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_SGIX_sprite ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_reference_plane +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_reference_plane PROC ; COMDAT + +; 3980 : static void glad_gl_load_GL_SGIX_reference_plane(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3981 : if (!context->SGIX_reference_plane) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 09 00 + 00 00 cmp DWORD PTR [rax+2444], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3982 : context->ReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load(userptr, "glReferencePlaneSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DCBEEABF@glReferencePlaneSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 38 3e + 00 00 mov QWORD PTR [rcx+15928], rax +$LN1@glad_gl_lo: + +; 3983 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_reference_plane ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_polynomial_ffd +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_polynomial_ffd PROC ; COMDAT + +; 3973 : static void glad_gl_load_GL_SGIX_polynomial_ffd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3974 : if (!context->SGIX_polynomial_ffd) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 88 09 00 + 00 00 cmp DWORD PTR [rax+2440], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3975 : context->DeformSGIX = (PFNGLDEFORMSGIXPROC)load(userptr, "glDeformSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@GCHKMCJI@glDeformSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 14 + 00 00 mov QWORD PTR [rcx+5280], rax + +; 3976 : context->DeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load(userptr, "glDeformationMap3dSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PFLEKFEA@glDeformationMap3dSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a8 14 + 00 00 mov QWORD PTR [rcx+5288], rax + +; 3977 : context->DeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load(userptr, "glDeformationMap3fSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LIHMAEEL@glDeformationMap3fSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b0 14 + 00 00 mov QWORD PTR [rcx+5296], rax + +; 3978 : context->LoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load(userptr, "glLoadIdentityDeformationMapSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HFELNDHH@glLoadIdentityDeformationMapSGI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b8 2c + 00 00 mov QWORD PTR [rcx+11448], rax +$LN1@glad_gl_lo: + +; 3979 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_SGIX_polynomial_ffd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_pixel_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_pixel_texture PROC ; COMDAT + +; 3969 : static void glad_gl_load_GL_SGIX_pixel_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3970 : if (!context->SGIX_pixel_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 09 00 + 00 00 cmp DWORD PTR [rax+2432], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3971 : context->PixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load(userptr, "glPixelTexGenSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GLPIMAMJ@glPixelTexGenSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 36 + 00 00 mov QWORD PTR [rcx+13960], rax +$LN1@glad_gl_lo: + +; 3972 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_pixel_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_list_priority +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_list_priority PROC ; COMDAT + +; 3960 : static void glad_gl_load_GL_SGIX_list_priority(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3961 : if (!context->SGIX_list_priority) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 7c 09 00 + 00 00 cmp DWORD PTR [rax+2428], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3962 : context->GetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load(userptr, "glGetListParameterfvSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KNMPNMNG@glGetListParameterfvSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 20 + 00 00 mov QWORD PTR [rcx+8328], rax + +; 3963 : context->GetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load(userptr, "glGetListParameterivSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FLIHKMDP@glGetListParameterivSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 90 20 + 00 00 mov QWORD PTR [rcx+8336], rax + +; 3964 : context->ListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load(userptr, "glListParameterfSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HIKKINGJ@glListParameterfSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 2c + 00 00 mov QWORD PTR [rcx+11416], rax + +; 3965 : context->ListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load(userptr, "glListParameterfvSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HJEOLPJO@glListParameterfvSGIX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a0 2c + 00 00 mov QWORD PTR [rcx+11424], rax + +; 3966 : context->ListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load(userptr, "glListParameteriSGIX"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IJPMDPLM@glListParameteriSGIX@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 2c + 00 00 mov QWORD PTR [rcx+11432], rax + +; 3967 : context->ListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load(userptr, "glListParameterivSGIX"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IPAGMPHH@glListParameterivSGIX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b0 2c + 00 00 mov QWORD PTR [rcx+11440], rax +$LN1@glad_gl_lo: + +; 3968 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_SGIX_list_priority ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_instruments +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_instruments PROC ; COMDAT + +; 3951 : static void glad_gl_load_GL_SGIX_instruments(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3952 : if (!context->SGIX_instruments) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 09 00 + 00 00 cmp DWORD PTR [rax+2416], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3953 : context->GetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load(userptr, "glGetInstrumentsSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LKPHDMAG@glGetInstrumentsSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 20 + 00 00 mov QWORD PTR [rcx+8208], rax + +; 3954 : context->InstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load(userptr, "glInstrumentsBufferSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KIKHPMBL@glInstrumentsBufferSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 68 2a + 00 00 mov QWORD PTR [rcx+10856], rax + +; 3955 : context->PollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load(userptr, "glPollInstrumentsSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CFFFCPOG@glPollInstrumentsSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 48 37 + 00 00 mov QWORD PTR [rcx+14152], rax + +; 3956 : context->ReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load(userptr, "glReadInstrumentsSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IHDFMCGL@glReadInstrumentsSGIX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 3e + 00 00 mov QWORD PTR [rcx+15880], rax + +; 3957 : context->StartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load(userptr, "glStartInstrumentsSGIX"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JIOLDBKI@glStartInstrumentsSGIX@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 41 + 00 00 mov QWORD PTR [rcx+16864], rax + +; 3958 : context->StopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load(userptr, "glStopInstrumentsSGIX"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FLIGOOEE@glStopInstrumentsSGIX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 80 42 + 00 00 mov QWORD PTR [rcx+17024], rax +$LN1@glad_gl_lo: + +; 3959 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_SGIX_instruments ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_igloo_interface +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_igloo_interface PROC ; COMDAT + +; 3947 : static void glad_gl_load_GL_SGIX_igloo_interface(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3948 : if (!context->SGIX_igloo_interface) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 6c 09 00 + 00 00 cmp DWORD PTR [rax+2412], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3949 : context->IglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load(userptr, "glIglooInterfaceSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NAMGNGLD@glIglooInterfaceSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c0 29 + 00 00 mov QWORD PTR [rcx+10688], rax +$LN1@glad_gl_lo: + +; 3950 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_igloo_interface ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_framezoom +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_framezoom PROC ; COMDAT + +; 3943 : static void glad_gl_load_GL_SGIX_framezoom(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3944 : if (!context->SGIX_framezoom) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 68 09 00 + 00 00 cmp DWORD PTR [rax+2408], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3945 : context->FrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)load(userptr, "glFrameZoomSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PPOHIBEA@glFrameZoomSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 1a + 00 00 mov QWORD PTR [rcx+6888], rax +$LN1@glad_gl_lo: + +; 3946 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_framezoom ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_fragment_lighting +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_fragment_lighting PROC ; COMDAT + +; 3922 : static void glad_gl_load_GL_SGIX_fragment_lighting(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3923 : if (!context->SGIX_fragment_lighting) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 64 09 00 + 00 00 cmp DWORD PTR [rax+2404], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 64 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3924 : context->FragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)load(userptr, "glFragmentColorMaterialSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFMPPABB@glFragmentColorMaterialSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 70 1a + 00 00 mov QWORD PTR [rcx+6768], rax + +; 3925 : context->FragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)load(userptr, "glFragmentLightModelfSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HNJEAKMJ@glFragmentLightModelfSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 1a + 00 00 mov QWORD PTR [rcx+6784], rax + +; 3926 : context->FragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)load(userptr, "glFragmentLightModelfvSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KPJNCCPB@glFragmentLightModelfvSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 88 1a + 00 00 mov QWORD PTR [rcx+6792], rax + +; 3927 : context->FragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)load(userptr, "glFragmentLightModeliSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IMMCLIBM@glFragmentLightModeliSGIX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 90 1a + 00 00 mov QWORD PTR [rcx+6800], rax + +; 3928 : context->FragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)load(userptr, "glFragmentLightModelivSGIX"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FJNFFCBI@glFragmentLightModelivSGIX@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 98 1a + 00 00 mov QWORD PTR [rcx+6808], rax + +; 3929 : context->FragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)load(userptr, "glFragmentLightfSGIX"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HJPMANHA@glFragmentLightfSGIX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 a0 1a + 00 00 mov QWORD PTR [rcx+6816], rax + +; 3930 : context->FragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)load(userptr, "glFragmentLightfvSGIX"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BNCEEBNO@glFragmentLightfvSGIX@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 a8 1a + 00 00 mov QWORD PTR [rcx+6824], rax + +; 3931 : context->FragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)load(userptr, "glFragmentLightiSGIX"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IIKKLPKF@glFragmentLightiSGIX@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b0 1a + 00 00 mov QWORD PTR [rcx+6832], rax + +; 3932 : context->FragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)load(userptr, "glFragmentLightivSGIX"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OLGMDBDH@glFragmentLightivSGIX@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 b8 1a + 00 00 mov QWORD PTR [rcx+6840], rax + +; 3933 : context->FragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)load(userptr, "glFragmentMaterialfSGIX"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HAHPOJNG@glFragmentMaterialfSGIX@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 c0 1a + 00 00 mov QWORD PTR [rcx+6848], rax + +; 3934 : context->FragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)load(userptr, "glFragmentMaterialfvSGIX"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CCJIMEOH@glFragmentMaterialfvSGIX@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 c8 1a + 00 00 mov QWORD PTR [rcx+6856], rax + +; 3935 : context->FragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)load(userptr, "glFragmentMaterialiSGIX"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IBCJFLAD@glFragmentMaterialiSGIX@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 d0 1a + 00 00 mov QWORD PTR [rcx+6864], rax + +; 3936 : context->FragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)load(userptr, "glFragmentMaterialivSGIX"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NENALEAO@glFragmentMaterialivSGIX@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 d8 1a + 00 00 mov QWORD PTR [rcx+6872], rax + +; 3937 : context->GetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)load(userptr, "glGetFragmentLightfvSGIX"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MJKFCCJG@glGetFragmentLightfvSGIX@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 60 1f + 00 00 mov QWORD PTR [rcx+8032], rax + +; 3938 : context->GetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)load(userptr, "glGetFragmentLightivSGIX"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@DPONFCHP@glGetFragmentLightivSGIX@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 68 1f + 00 00 mov QWORD PTR [rcx+8040], rax + +; 3939 : context->GetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)load(userptr, "glGetFragmentMaterialfvSGIX"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IIHOJDJJ@glGetFragmentMaterialfvSGIX@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 70 1f + 00 00 mov QWORD PTR [rcx+8048], rax + +; 3940 : context->GetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)load(userptr, "glGetFragmentMaterialivSGIX"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HODGODHA@glGetFragmentMaterialivSGIX@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 78 1f + 00 00 mov QWORD PTR [rcx+8056], rax + +; 3941 : context->LightEnviSGIX = (PFNGLLIGHTENVISGIXPROC)load(userptr, "glLightEnviSGIX"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@POBMLHOD@glLightEnviSGIX@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 48 2c + 00 00 mov QWORD PTR [rcx+11336], rax +$LN1@glad_gl_lo: + +; 3942 : } + + 002a2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002a9 5f pop rdi + 002aa 5d pop rbp + 002ab c3 ret 0 +glad_gl_load_GL_SGIX_fragment_lighting ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_flush_raster +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_flush_raster PROC ; COMDAT + +; 3918 : static void glad_gl_load_GL_SGIX_flush_raster(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3919 : if (!context->SGIX_flush_raster) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 5c 09 00 + 00 00 cmp DWORD PTR [rax+2396], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3920 : context->FlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load(userptr, "glFlushRasterSGIX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FBIKHJIB@glFlushRasterSGIX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 19 + 00 00 mov QWORD PTR [rcx+6640], rax +$LN1@glad_gl_lo: + +; 3921 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIX_flush_raster ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIX_async +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIX_async PROC ; COMDAT + +; 3909 : static void glad_gl_load_GL_SGIX_async(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3910 : if (!context->SGIX_async) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 09 00 + 00 00 cmp DWORD PTR [rax+2360], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3911 : context->AsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load(userptr, "glAsyncMarkerSGIX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JLDLCJGI@glAsyncMarkerSGIX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a8 0a + 00 00 mov QWORD PTR [rcx+2728], rax + +; 3912 : context->DeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load(userptr, "glDeleteAsyncMarkersSGIX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NPIHNJJD@glDeleteAsyncMarkersSGIX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b8 14 + 00 00 mov QWORD PTR [rcx+5304], rax + +; 3913 : context->FinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load(userptr, "glFinishAsyncSGIX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GMEFMJNI@glFinishAsyncSGIX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 19 + 00 00 mov QWORD PTR [rcx+6552], rax + +; 3914 : context->GenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load(userptr, "glGenAsyncMarkersSGIX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PKLAHGMH@glGenAsyncMarkersSGIX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e0 1b + 00 00 mov QWORD PTR [rcx+7136], rax + +; 3915 : context->IsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load(userptr, "glIsAsyncMarkerSGIX"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CDEIKBGM@glIsAsyncMarkerSGIX@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 b8 2a + 00 00 mov QWORD PTR [rcx+10936], rax + +; 3916 : context->PollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load(userptr, "glPollAsyncSGIX"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IDNACLCK@glPollAsyncSGIX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 40 37 + 00 00 mov QWORD PTR [rcx+14144], rax +$LN1@glad_gl_lo: + +; 3917 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_SGIX_async ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_texture_filter4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_texture_filter4 PROC ; COMDAT + +; 3904 : static void glad_gl_load_GL_SGIS_texture_filter4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3905 : if (!context->SGIS_texture_filter4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 2c 09 00 + 00 00 cmp DWORD PTR [rax+2348], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3906 : context->GetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load(userptr, "glGetTexFilterFuncSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MGKANCAJ@glGetTexFilterFuncSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a8 25 + 00 00 mov QWORD PTR [rcx+9640], rax + +; 3907 : context->TexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load(userptr, "glTexFilterFuncSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CAFLHPGI@glTexFilterFuncSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 44 + 00 00 mov QWORD PTR [rcx+17616], rax +$LN1@glad_gl_lo: + +; 3908 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_texture_filter4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_texture_color_mask +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_texture_color_mask PROC ; COMDAT + +; 3900 : static void glad_gl_load_GL_SGIS_texture_color_mask(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3901 : if (!context->SGIS_texture_color_mask) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 24 09 00 + 00 00 cmp DWORD PTR [rax+2340], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3902 : context->TextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load(userptr, "glTextureColorMaskSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OLFDEOID@glTextureColorMaskSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 46 + 00 00 mov QWORD PTR [rcx+18040], rax +$LN1@glad_gl_lo: + +; 3903 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_SGIS_texture_color_mask ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_texture4D +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_texture4D PROC ; COMDAT + +; 3895 : static void glad_gl_load_GL_SGIS_texture4D(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3896 : if (!context->SGIS_texture4D) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 1c 09 00 + 00 00 cmp DWORD PTR [rax+2332], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3897 : context->TexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)load(userptr, "glTexImage4DSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OAIGGLGK@glTexImage4DSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 45 + 00 00 mov QWORD PTR [rcx+17704], rax + +; 3898 : context->TexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)load(userptr, "glTexSubImage4DSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GJPODHKF@glTexSubImage4DSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 38 46 + 00 00 mov QWORD PTR [rcx+17976], rax +$LN1@glad_gl_lo: + +; 3899 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_texture4D ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_sharpen_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_sharpen_texture PROC ; COMDAT + +; 3890 : static void glad_gl_load_GL_SGIS_sharpen_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3891 : if (!context->SGIS_sharpen_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 09 00 + 00 00 cmp DWORD PTR [rax+2328], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3892 : context->GetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load(userptr, "glGetSharpenTexFuncSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FJHMDPGB@glGetSharpenTexFuncSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 25 + 00 00 mov QWORD PTR [rcx+9560], rax + +; 3893 : context->SharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load(userptr, "glSharpenTexFuncSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GDCPJFAC@glSharpenTexFuncSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 88 41 + 00 00 mov QWORD PTR [rcx+16776], rax +$LN1@glad_gl_lo: + +; 3894 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_sharpen_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_point_parameters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_point_parameters PROC ; COMDAT + +; 3885 : static void glad_gl_load_GL_SGIS_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3886 : if (!context->SGIS_point_parameters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 09 00 + 00 00 cmp DWORD PTR [rax+2324], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3887 : context->PointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load(userptr, "glPointParameterfSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KCKGCIAP@glPointParameterfSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e0 36 + 00 00 mov QWORD PTR [rcx+14048], rax + +; 3888 : context->PointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load(userptr, "glPointParameterfvSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DCOEEBHM@glPointParameterfvSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 00 37 + 00 00 mov QWORD PTR [rcx+14080], rax +$LN1@glad_gl_lo: + +; 3889 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_point_parameters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_pixel_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_pixel_texture PROC ; COMDAT + +; 3876 : static void glad_gl_load_GL_SGIS_pixel_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3877 : if (!context->SGIS_pixel_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 09 00 + 00 00 cmp DWORD PTR [rax+2316], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3878 : context->GetPixelTexGenParameterfvSGIS = (PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)load(userptr, "glGetPixelTexGenParameterfvSGIS"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@LNICMAB@glGetPixelTexGenParameterfvSGIS@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 30 23 + 00 00 mov QWORD PTR [rcx+9008], rax + +; 3879 : context->GetPixelTexGenParameterivSGIS = (PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)load(userptr, "glGetPixelTexGenParameterivSGIS"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@PNJAFMOI@glGetPixelTexGenParameterivSGIS@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 38 23 + 00 00 mov QWORD PTR [rcx+9016], rax + +; 3880 : context->PixelTexGenParameterfSGIS = (PFNGLPIXELTEXGENPARAMETERFSGISPROC)load(userptr, "glPixelTexGenParameterfSGIS"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HPIEFOMC@glPixelTexGenParameterfSGIS@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 68 36 + 00 00 mov QWORD PTR [rcx+13928], rax + +; 3881 : context->PixelTexGenParameterfvSGIS = (PFNGLPIXELTEXGENPARAMETERFVSGISPROC)load(userptr, "glPixelTexGenParameterfvSGIS"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@NHOMNNAH@glPixelTexGenParameterfvSGIS@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 70 36 + 00 00 mov QWORD PTR [rcx+13936], rax + +; 3882 : context->PixelTexGenParameteriSGIS = (PFNGLPIXELTEXGENPARAMETERISGISPROC)load(userptr, "glPixelTexGenParameteriSGIS"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IONCOMBH@glPixelTexGenParameteriSGIS@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 78 36 + 00 00 mov QWORD PTR [rcx+13944], rax + +; 3883 : context->PixelTexGenParameterivSGIS = (PFNGLPIXELTEXGENPARAMETERIVSGISPROC)load(userptr, "glPixelTexGenParameterivSGIS"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@CBKEKNOO@glPixelTexGenParameterivSGIS@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 80 36 + 00 00 mov QWORD PTR [rcx+13952], rax +$LN1@glad_gl_lo: + +; 3884 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_SGIS_pixel_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_multisample PROC ; COMDAT + +; 3871 : static void glad_gl_load_GL_SGIS_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3872 : if (!context->SGIS_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 08 09 00 + 00 00 cmp DWORD PTR [rax+2312], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3873 : context->SampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load(userptr, "glSampleMaskSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GOCFHHFO@glSampleMaskSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 3f + 00 00 mov QWORD PTR [rcx+16304], rax + +; 3874 : context->SamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load(userptr, "glSamplePatternSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FAEHPLE@glSamplePatternSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 3f + 00 00 mov QWORD PTR [rcx+16328], rax +$LN1@glad_gl_lo: + +; 3875 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_fog_function +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_fog_function PROC ; COMDAT + +; 3866 : static void glad_gl_load_GL_SGIS_fog_function(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3867 : if (!context->SGIS_fog_function) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 00 09 00 + 00 00 cmp DWORD PTR [rax+2304], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3868 : context->FogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load(userptr, "glFogFuncSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@PHCIGNOB@glFogFuncSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 1a + 00 00 mov QWORD PTR [rcx+6744], rax + +; 3869 : context->GetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load(userptr, "glGetFogFuncSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HMPIFFOM@glGetFogFuncSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 1f + 00 00 mov QWORD PTR [rcx+8000], rax +$LN1@glad_gl_lo: + +; 3870 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_fog_function ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_SGIS_detail_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_SGIS_detail_texture PROC ; COMDAT + +; 3861 : static void glad_gl_load_GL_SGIS_detail_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3862 : if (!context->SGIS_detail_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 08 00 + 00 00 cmp DWORD PTR [rax+2300], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3863 : context->DetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load(userptr, "glDetailTexFuncSGIS"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LFANIKAN@glDetailTexFuncSGIS@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 16 + 00 00 mov QWORD PTR [rcx+5728], rax + +; 3864 : context->GetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load(userptr, "glGetDetailTexFuncSGIS"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FDPGCHGM@glGetDetailTexFuncSGIS@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 1e + 00 00 mov QWORD PTR [rcx+7880], rax +$LN1@glad_gl_lo: + +; 3865 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_SGIS_detail_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_PGI_misc_hints +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_PGI_misc_hints PROC ; COMDAT + +; 3857 : static void glad_gl_load_GL_PGI_misc_hints(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3858 : if (!context->PGI_misc_hints) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ec 08 00 + 00 00 cmp DWORD PTR [rax+2284], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3859 : context->HintPGI = (PFNGLHINTPGIPROC)load(userptr, "glHintPGI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09NAIAGCNA@glHintPGI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 29 + 00 00 mov QWORD PTR [rcx+10672], rax +$LN1@glad_gl_lo: + +; 3860 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_PGI_misc_hints ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_OVR_multiview +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_OVR_multiview PROC ; COMDAT + +; 3853 : static void glad_gl_load_GL_OVR_multiview(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3854 : if (!context->OVR_multiview) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 08 00 + 00 00 cmp DWORD PTR [rax+2276], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3855 : context->FramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load(userptr, "glFramebufferTextureMultiviewOVR"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HNEEEOLO@glFramebufferTextureMultiviewOV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 1b + 00 00 mov QWORD PTR [rcx+7096], rax +$LN1@glad_gl_lo: + +; 3856 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_OVR_multiview ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_OES_single_precision +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_OES_single_precision PROC ; COMDAT + +; 3844 : static void glad_gl_load_GL_OES_single_precision(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3845 : if (!context->OES_single_precision) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 08 00 + 00 00 cmp DWORD PTR [rax+2260], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3846 : context->ClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load(userptr, "glClearDepthfOES"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GDHINGME@glClearDepthfOES@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 30 0f + 00 00 mov QWORD PTR [rcx+3888], rax + +; 3847 : context->ClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load(userptr, "glClipPlanefOES"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JMAPOOAM@glClipPlanefOES@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 0f + 00 00 mov QWORD PTR [rcx+4040], rax + +; 3848 : context->DepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load(userptr, "glDepthRangefOES"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NDCACDMD@glDepthRangefOES@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 40 16 + 00 00 mov QWORD PTR [rcx+5696], rax + +; 3849 : context->FrustumfOES = (PFNGLFRUSTUMFOESPROC)load(userptr, "glFrustumfOES"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@ODKBHPMC@glFrustumfOES@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d0 1b + 00 00 mov QWORD PTR [rcx+7120], rax + +; 3850 : context->GetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load(userptr, "glGetClipPlanefOES"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BKDKDAP@glGetClipPlanefOES@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e8 1d + 00 00 mov QWORD PTR [rcx+7656], rax + +; 3851 : context->OrthofOES = (PFNGLORTHOFOESPROC)load(userptr, "glOrthofOES"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@GIOJKEML@glOrthofOES@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 60 35 + 00 00 mov QWORD PTR [rcx+13664], rax +$LN1@glad_gl_lo: + +; 3852 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_OES_single_precision ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_OES_query_matrix +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_OES_query_matrix PROC ; COMDAT + +; 3840 : static void glad_gl_load_GL_OES_query_matrix(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3841 : if (!context->OES_query_matrix) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 08 00 + 00 00 cmp DWORD PTR [rax+2252], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3842 : context->QueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load(userptr, "glQueryMatrixxOES"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DEKNHIDE@glQueryMatrixxOES@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a8 3d + 00 00 mov QWORD PTR [rcx+15784], rax +$LN1@glad_gl_lo: + +; 3843 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_OES_query_matrix ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_OES_fixed_point +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_OES_fixed_point PROC ; COMDAT + +; 3734 : static void glad_gl_load_GL_OES_fixed_point(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3735 : if (!context->OES_fixed_point) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c8 08 00 + 00 00 cmp DWORD PTR [rax+2248], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ae 0d 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3736 : context->AccumxOES = (PFNGLACCUMXOESPROC)load(userptr, "glAccumxOES"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CPPEIPJO@glAccumxOES@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 00 0a + 00 00 mov QWORD PTR [rcx+2560], rax + +; 3737 : context->AlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load(userptr, "glAlphaFuncxOES"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JJHDMMFG@glAlphaFuncxOES@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 0a + 00 00 mov QWORD PTR [rcx+2648], rax + +; 3738 : context->BitmapxOES = (PFNGLBITMAPXOESPROC)load(userptr, "glBitmapxOES"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@CANFAEJM@glBitmapxOES@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 0d + 00 00 mov QWORD PTR [rcx+3360], rax + +; 3739 : context->BlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load(userptr, "glBlendColorxOES"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KKPGOJHM@glBlendColorxOES@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 48 0d + 00 00 mov QWORD PTR [rcx+3400], rax + +; 3740 : context->ClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load(userptr, "glClearAccumxOES"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CNBFOBCG@glClearAccumxOES@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 c0 0e + 00 00 mov QWORD PTR [rcx+3776], rax + +; 3741 : context->ClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load(userptr, "glClearColorxOES"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CHNKKDGN@glClearColorxOES@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 10 0f + 00 00 mov QWORD PTR [rcx+3856], rax + +; 3742 : context->ClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load(userptr, "glClearDepthxOES"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LMKIPPCH@glClearDepthxOES@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 0f + 00 00 mov QWORD PTR [rcx+3896], rax + +; 3743 : context->ClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load(userptr, "glClipPlanexOES"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EDNPMHOP@glClipPlanexOES@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 d0 0f + 00 00 mov QWORD PTR [rcx+4048], rax + +; 3744 : context->Color3xOES = (PFNGLCOLOR3XOESPROC)load(userptr, "glColor3xOES"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@GGICLCJO@glColor3xOES@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 f8 0f + 00 00 mov QWORD PTR [rcx+4088], rax + +; 3745 : context->Color3xvOES = (PFNGLCOLOR3XVOESPROC)load(userptr, "glColor3xvOES"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FNGANHDH@glColor3xvOES@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 00 10 + 00 00 mov QWORD PTR [rcx+4096], rax + +; 3746 : context->Color4xOES = (PFNGLCOLOR4XOESPROC)load(userptr, "glColor4xOES"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HLIHICCG@glColor4xOES@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 48 10 + 00 00 mov QWORD PTR [rcx+4168], rax + +; 3747 : context->Color4xvOES = (PFNGLCOLOR4XVOESPROC)load(userptr, "glColor4xvOES"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JIMHOJLJ@glColor4xvOES@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 50 10 + 00 00 mov QWORD PTR [rcx+4176], rax + +; 3748 : context->ConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load(userptr, "glConvolutionParameterxOES"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@EDAHNLBG@glConvolutionParameterxOES@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 48 12 + 00 00 mov QWORD PTR [rcx+4680], rax + +; 3749 : context->ConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load(userptr, "glConvolutionParameterxvOES"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@LOCGFJEM@glConvolutionParameterxvOES@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 50 12 + 00 00 mov QWORD PTR [rcx+4688], rax + +; 3750 : context->DepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load(userptr, "glDepthRangexOES"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MPAAKCA@glDepthRangexOES@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 48 16 + 00 00 mov QWORD PTR [rcx+5704], rax + +; 3751 : context->EvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load(userptr, "glEvalCoord1xOES"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LBMMICLD@glEvalCoord1xOES@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 38 19 + 00 00 mov QWORD PTR [rcx+6456], rax + +; 3752 : context->EvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load(userptr, "glEvalCoord1xvOES"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BIGIMFHC@glEvalCoord1xvOES@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 40 19 + 00 00 mov QWORD PTR [rcx+6464], rax + +; 3753 : context->EvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load(userptr, "glEvalCoord2xOES"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DHFIPABN@glEvalCoord2xOES@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 48 19 + 00 00 mov QWORD PTR [rcx+6472], rax + +; 3754 : context->EvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load(userptr, "glEvalCoord2xvOES"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJIANPOP@glEvalCoord2xvOES@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 50 19 + 00 00 mov QWORD PTR [rcx+6480], rax + +; 3755 : context->FeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load(userptr, "glFeedbackBufferxOES"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DFIFBLPH@glFeedbackBufferxOES@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 78 19 + 00 00 mov QWORD PTR [rcx+6520], rax + +; 3756 : context->FogxOES = (PFNGLFOGXOESPROC)load(userptr, "glFogxOES"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09PPPGJAGN@glFogxOES@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 60 1a + 00 00 mov QWORD PTR [rcx+6752], rax + +; 3757 : context->FogxvOES = (PFNGLFOGXVOESPROC)load(userptr, "glFogxvOES"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@HJENAALD@glFogxvOES@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 68 1a + 00 00 mov QWORD PTR [rcx+6760], rax + +; 3758 : context->FrustumxOES = (PFNGLFRUSTUMXOESPROC)load(userptr, "glFrustumxOES"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DMHBFGCB@glFrustumxOES@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 d8 1b + 00 00 mov QWORD PTR [rcx+7128], rax + +; 3759 : context->GetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load(userptr, "glGetClipPlanexOES"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NOHDIKOM@glGetClipPlanexOES@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 f0 1d + 00 00 mov QWORD PTR [rcx+7664], rax + +; 3760 : context->GetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load(userptr, "glGetConvolutionParameterxvOES"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FMNKJAGC@glGetConvolutionParameterxvOES@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 a0 1e + 00 00 mov QWORD PTR [rcx+7840], rax + +; 3761 : context->GetFixedvOES = (PFNGLGETFIXEDVOESPROC)load(userptr, "glGetFixedvOES"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GNNHPNPE@glGetFixedvOES@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 18 1f + 00 00 mov QWORD PTR [rcx+7960], rax + +; 3762 : context->GetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load(userptr, "glGetHistogramParameterxvOES"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PDIECNJL@glGetHistogramParameterxvOES@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 e0 1f + 00 00 mov QWORD PTR [rcx+8160], rax + +; 3763 : context->GetLightxOES = (PFNGLGETLIGHTXOESPROC)load(userptr, "glGetLightxOES"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CFPJDIA@glGetLightxOES@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 80 20 + 00 00 mov QWORD PTR [rcx+8320], rax + +; 3764 : context->GetMapxvOES = (PFNGLGETMAPXVOESPROC)load(userptr, "glGetMapxvOES"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@KDGAIGNJ@glGetMapxvOES@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 d8 20 + 00 00 mov QWORD PTR [rcx+8408], rax + +; 3765 : context->GetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load(userptr, "glGetMaterialxOES"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHHGEBPN@glGetMaterialxOES@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 e0 20 + 00 00 mov QWORD PTR [rcx+8416], rax + +; 3766 : context->GetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load(userptr, "glGetPixelMapxv"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FFNFLIPO@glGetPixelMapxv@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 28 23 + 00 00 mov QWORD PTR [rcx+9000], rax + +; 3767 : context->GetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load(userptr, "glGetTexEnvxvOES"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EICCOENI@glGetTexEnvxvOES@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 a0 25 + 00 00 mov QWORD PTR [rcx+9632], rax + +; 3768 : context->GetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load(userptr, "glGetTexGenxvOES"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GPIPACKB@glGetTexGenxvOES@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 b0 25 + 00 00 mov QWORD PTR [rcx+9648], rax + +; 3769 : context->GetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load(userptr, "glGetTexLevelParameterxvOES"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NGIJHMJA@glGetTexLevelParameterxvOES@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 d0 25 + 00 00 mov QWORD PTR [rcx+9680], rax + +; 3770 : context->GetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load(userptr, "glGetTexParameterxvOES"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EGBGGALC@glGetTexParameterxvOES@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 10 26 + 00 00 mov QWORD PTR [rcx+9744], rax + +; 3771 : context->IndexxOES = (PFNGLINDEXXOESPROC)load(userptr, "glIndexxOES"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PDGMCOMC@glIndexxOES@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 48 2a + 00 00 mov QWORD PTR [rcx+10824], rax + +; 3772 : context->IndexxvOES = (PFNGLINDEXXVOESPROC)load(userptr, "glIndexxvOES"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@DPCICEHE@glIndexxvOES@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 50 2a + 00 00 mov QWORD PTR [rcx+10832], rax + +; 3773 : context->LightModelxOES = (PFNGLLIGHTMODELXOESPROC)load(userptr, "glLightModelxOES"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LCDBFMKH@glLightModelxOES@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 50 2c + 00 00 mov QWORD PTR [rcx+11344], rax + +; 3774 : context->LightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load(userptr, "glLightModelxvOES"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CLBOMNB@glLightModelxvOES@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 58 2c + 00 00 mov QWORD PTR [rcx+11352], rax + +; 3775 : context->LightxOES = (PFNGLLIGHTXOESPROC)load(userptr, "glLightxOES"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@OJLOCOBH@glLightxOES@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 60 2c + 00 00 mov QWORD PTR [rcx+11360], rax + +; 3776 : context->LightxvOES = (PFNGLLIGHTXVOESPROC)load(userptr, "glLightxvOES"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@MJILNACP@glLightxvOES@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 68 2c + 00 00 mov QWORD PTR [rcx+11368], rax + +; 3777 : context->LineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load(userptr, "glLineWidthxOES"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@DMMGMBAA@glLineWidthxOES@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 78 2c + 00 00 mov QWORD PTR [rcx+11384], rax + +; 3778 : context->LoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load(userptr, "glLoadMatrixxOES"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CCPMNNHD@glLoadMatrixxOES@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 c0 2c + 00 00 mov QWORD PTR [rcx+11456], rax + +; 3779 : context->LoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load(userptr, "glLoadTransposeMatrixxOES"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JDLAKOKN@glLoadTransposeMatrixxOES@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 e0 2c + 00 00 mov QWORD PTR [rcx+11488], rax + +; 3780 : context->Map1xOES = (PFNGLMAP1XOESPROC)load(userptr, "glMap1xOES"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@NLIMMLNJ@glMap1xOES@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 58 2d + 00 00 mov QWORD PTR [rcx+11608], rax + +; 3781 : context->Map2xOES = (PFNGLMAP2XOESPROC)load(userptr, "glMap2xOES"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@FNBILJHH@glMap2xOES@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 60 2d + 00 00 mov QWORD PTR [rcx+11616], rax + +; 3782 : context->MapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load(userptr, "glMapGrid1xOES"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NABFHJJJ@glMapGrid1xOES@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 88 2d + 00 00 mov QWORD PTR [rcx+11656], rax + +; 3783 : context->MapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load(userptr, "glMapGrid2xOES"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FGIBALDH@glMapGrid2xOES@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 90 2d + 00 00 mov QWORD PTR [rcx+11664], rax + +; 3784 : context->MaterialxOES = (PFNGLMATERIALXOESPROC)load(userptr, "glMaterialxOES"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@MJEMONHI@glMaterialxOES@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 f8 2d + 00 00 mov QWORD PTR [rcx+11768], rax + +; 3785 : context->MaterialxvOES = (PFNGLMATERIALXVOESPROC)load(userptr, "glMaterialxvOES"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BEKGFOCF@glMaterialxvOES@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 00 2e + 00 00 mov QWORD PTR [rcx+11776], rax + +; 3786 : context->MultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load(userptr, "glMultMatrixxOES"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GELGGNOO@glMultMatrixxOES@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 38 2f + 00 00 mov QWORD PTR [rcx+12088], rax + +; 3787 : context->MultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load(userptr, "glMultTransposeMatrixxOES"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EHOGBOCF@glMultTransposeMatrixxOES@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 50 2f + 00 00 mov QWORD PTR [rcx+12112], rax + +; 3788 : context->MultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load(userptr, "glMultiTexCoord1xOES"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JGEJDOGL@glMultiTexCoord1xOES@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 78 30 + 00 00 mov QWORD PTR [rcx+12408], rax + +; 3789 : context->MultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load(userptr, "glMultiTexCoord1xvOES"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JAEHBKCI@glMultiTexCoord1xvOES@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 80 30 + 00 00 mov QWORD PTR [rcx+12416], rax + +; 3790 : context->MultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load(userptr, "glMultiTexCoord2xOES"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BANNEMMF@glMultiTexCoord2xOES@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 e8 30 + 00 00 mov QWORD PTR [rcx+12520], rax + +; 3791 : context->MultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load(userptr, "glMultiTexCoord2xvOES"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KBKPAALF@glMultiTexCoord2xvOES@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 f0 30 + 00 00 mov QWORD PTR [rcx+12528], rax + +; 3792 : context->MultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load(userptr, "glMultiTexCoord3xOES"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NLIBJPGA@glMultiTexCoord3xOES@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 58 31 + 00 00 mov QWORD PTR [rcx+12632], rax + +; 3793 : context->MultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load(userptr, "glMultiTexCoord3xvOES"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HNIALAB@glMultiTexCoord3xvOES@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 60 31 + 00 00 mov QWORD PTR [rcx+12640], rax + +; 3794 : context->MultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load(userptr, "glMultiTexCoord4xOES"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MGIEKPNI@glMultiTexCoord4xOES@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 c8 31 + 00 00 mov QWORD PTR [rcx+12744], rax + +; 3795 : context->MultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load(userptr, "glMultiTexCoord4xvOES"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MCHPDFIP@glMultiTexCoord4xvOES@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 d0 31 + 00 00 mov QWORD PTR [rcx+12752], rax + +; 3796 : context->Normal3xOES = (PFNGLNORMAL3XOESPROC)load(userptr, "glNormal3xOES"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@CJFIKEFM@glNormal3xOES@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 c0 34 + 00 00 mov QWORD PTR [rcx+13504], rax + +; 3797 : context->Normal3xvOES = (PFNGLNORMAL3XVOESPROC)load(userptr, "glNormal3xvOES"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CIEFKOLN@glNormal3xvOES@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 c8 34 + 00 00 mov QWORD PTR [rcx+13512], rax + +; 3798 : context->OrthoxOES = (PFNGLORTHOXOESPROC)load(userptr, "glOrthoxOES"); + + 0087a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@LHDJINCI@glOrthoxOES@ + 00881 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00888 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00895 48 89 81 68 35 + 00 00 mov QWORD PTR [rcx+13672], rax + +; 3799 : context->PassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load(userptr, "glPassThroughxOES"); + + 0089c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NNEINCMN@glPassThroughxOES@ + 008a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b7 48 89 81 88 35 + 00 00 mov QWORD PTR [rcx+13704], rax + +; 3800 : context->PixelMapx = (PFNGLPIXELMAPXPROC)load(userptr, "glPixelMapx"); + + 008be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@ICBJLICJ@glPixelMapx@ + 008c5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008cc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008d2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d9 48 89 81 48 36 + 00 00 mov QWORD PTR [rcx+13896], rax + +; 3801 : context->PixelStorex = (PFNGLPIXELSTOREXPROC)load(userptr, "glPixelStorex"); + + 008e0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MBPBEIPF@glPixelStorex@ + 008e7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008ee ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008fb 48 89 81 60 36 + 00 00 mov QWORD PTR [rcx+13920], rax + +; 3802 : context->PixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load(userptr, "glPixelTransferxOES"); + + 00902 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LKFMIKPM@glPixelTransferxOES@ + 00909 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00910 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00916 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091d 48 89 81 90 36 + 00 00 mov QWORD PTR [rcx+13968], rax + +; 3803 : context->PixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load(userptr, "glPixelZoomxOES"); + + 00924 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HMHFOEFE@glPixelZoomxOES@ + 0092b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00932 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00938 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093f 48 89 81 b8 36 + 00 00 mov QWORD PTR [rcx+14008], rax + +; 3804 : context->PointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load(userptr, "glPointParameterxvOES"); + + 00946 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FOPFDKBL@glPointParameterxvOES@ + 0094d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00954 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0095a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00961 48 89 81 28 37 + 00 00 mov QWORD PTR [rcx+14120], rax + +; 3805 : context->PointSizexOES = (PFNGLPOINTSIZEXOESPROC)load(userptr, "glPointSizexOES"); + + 00968 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OPAMFCJK@glPointSizexOES@ + 0096f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00976 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0097c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00983 48 89 81 38 37 + 00 00 mov QWORD PTR [rcx+14136], rax + +; 3806 : context->PolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load(userptr, "glPolygonOffsetxOES"); + + 0098a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ELBLIPBD@glPolygonOffsetxOES@ + 00991 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00998 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a5 48 89 81 78 37 + 00 00 mov QWORD PTR [rcx+14200], rax + +; 3807 : context->PrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load(userptr, "glPrioritizeTexturesxOES"); + + 009ac 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FNMFJENO@glPrioritizeTexturesxOES@ + 009b3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009ba ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009c0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c7 48 89 81 c8 37 + 00 00 mov QWORD PTR [rcx+14280], rax + +; 3808 : context->RasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load(userptr, "glRasterPos2xOES"); + + 009ce 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DNDNLIAC@glRasterPos2xOES@ + 009d5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009dc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009e2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e9 48 89 81 c8 3d + 00 00 mov QWORD PTR [rcx+15816], rax + +; 3809 : context->RasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load(userptr, "glRasterPos2xvOES"); + + 009f0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KEICLHFC@glRasterPos2xvOES@ + 009f7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fe ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a04 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a0b 48 89 81 d0 3d + 00 00 mov QWORD PTR [rcx+15824], rax + +; 3810 : context->RasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load(userptr, "glRasterPos3xOES"); + + 00a12 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PGGBGLKH@glRasterPos3xOES@ + 00a19 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a20 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a26 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2d 48 89 81 d8 3d + 00 00 mov QWORD PTR [rcx+15832], rax + +; 3811 : context->RasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load(userptr, "glRasterPos3xvOES"); + + 00a34 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CPFLMOG@glRasterPos3xvOES@ + 00a3b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a42 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a48 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4f 48 89 81 e0 3d + 00 00 mov QWORD PTR [rcx+15840], rax + +; 3812 : context->RasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load(userptr, "glRasterPos4xOES"); + + 00a56 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OLGEFLBP@glRasterPos4xOES@ + 00a5d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a64 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a6a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a71 48 89 81 e8 3d + 00 00 mov QWORD PTR [rcx+15848], rax + +; 3813 : context->RasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load(userptr, "glRasterPos4xvOES"); + + 00a78 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MHFCICGI@glRasterPos4xvOES@ + 00a7f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a86 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a8c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a93 48 89 81 f0 3d + 00 00 mov QWORD PTR [rcx+15856], rax + +; 3814 : context->RectxOES = (PFNGLRECTXOESPROC)load(userptr, "glRectxOES"); + + 00a9a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@CFBMFFAP@glRectxOES@ + 00aa1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aae 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab5 48 89 81 28 3e + 00 00 mov QWORD PTR [rcx+15912], rax + +; 3815 : context->RectxvOES = (PFNGLRECTXVOESPROC)load(userptr, "glRectxvOES"); + + 00abc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NKCLOKAC@glRectxvOES@ + 00ac3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aca ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ad0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad7 48 89 81 30 3e + 00 00 mov QWORD PTR [rcx+15920], rax + +; 3816 : context->RotatexOES = (PFNGLROTATEXOESPROC)load(userptr, "glRotatexOES"); + + 00ade 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LCGPIFBO@glRotatexOES@ + 00ae5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aec ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00af2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af9 48 89 81 80 3f + 00 00 mov QWORD PTR [rcx+16256], rax + +; 3817 : context->ScalexOES = (PFNGLSCALEXOESPROC)load(userptr, "glScalexOES"); + + 00b00 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@FAJPICEG@glScalexOES@ + 00b07 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b14 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b1b 48 89 81 00 40 + 00 00 mov QWORD PTR [rcx+16384], rax + +; 3818 : context->TexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load(userptr, "glTexCoord1xOES"); + + 00b22 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IACOBBDC@glTexCoord1xOES@ + 00b29 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b30 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b36 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3d 48 89 81 90 43 + 00 00 mov QWORD PTR [rcx+17296], rax + +; 3819 : context->TexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load(userptr, "glTexCoord1xvOES"); + + 00b44 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ICOGJEFH@glTexCoord1xvOES@ + 00b4b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b52 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b58 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5f 48 89 81 98 43 + 00 00 mov QWORD PTR [rcx+17304], rax + +; 3820 : context->TexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load(userptr, "glTexCoord2xOES"); + + 00b66 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GLKGDJM@glTexCoord2xOES@ + 00b6d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b74 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b7a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b81 48 89 81 10 44 + 00 00 mov QWORD PTR [rcx+17424], rax + +; 3821 : context->TexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load(userptr, "glTexCoord2xvOES"); + + 00b88 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LDAOIOMK@glTexCoord2xvOES@ + 00b8f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b96 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b9c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba3 48 89 81 18 44 + 00 00 mov QWORD PTR [rcx+17432], rax + +; 3822 : context->TexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load(userptr, "glTexCoord3xOES"); + + 00baa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MNOGLADJ@glTexCoord3xOES@ + 00bb1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc5 48 89 81 40 44 + 00 00 mov QWORD PTR [rcx+17472], rax + +; 3823 : context->TexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load(userptr, "glTexCoord3xvOES"); + + 00bcc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BFHJIFHO@glTexCoord3xvOES@ + 00bd3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bda ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00be0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be7 48 89 81 48 44 + 00 00 mov QWORD PTR [rcx+17480], rax + +; 3824 : context->TexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load(userptr, "glTexCoord4xOES"); + + 00bee 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NAODIAIB@glTexCoord4xOES@ + 00bf5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bfc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c02 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c09 48 89 81 90 44 + 00 00 mov QWORD PTR [rcx+17552], rax + +; 3825 : context->TexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load(userptr, "glTexCoord4xvOES"); + + 00c10 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NANOLLPA@glTexCoord4xvOES@ + 00c17 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c1e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c24 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c2b 48 89 81 98 44 + 00 00 mov QWORD PTR [rcx+17560], rax + +; 3826 : context->TexEnvxOES = (PFNGLTEXENVXOESPROC)load(userptr, "glTexEnvxOES"); + + 00c32 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JABMPDJJ@glTexEnvxOES@ + 00c39 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c40 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c46 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c4d 48 89 81 c0 44 + 00 00 mov QWORD PTR [rcx+17600], rax + +; 3827 : context->TexEnvxvOES = (PFNGLTEXENVXVOESPROC)load(userptr, "glTexEnvxvOES"); + + 00c54 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MDPCNMNF@glTexEnvxvOES@ + 00c5b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c62 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c68 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6f 48 89 81 c8 44 + 00 00 mov QWORD PTR [rcx+17608], rax + +; 3828 : context->TexGenxOES = (PFNGLTEXGENXOESPROC)load(userptr, "glTexGenxOES"); + + 00c76 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@DPLLCAOI@glTexGenxOES@ + 00c7d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c84 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c8a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c91 48 89 81 d8 44 + 00 00 mov QWORD PTR [rcx+17624], rax + +; 3829 : context->TexGenxvOES = (PFNGLTEXGENXVOESPROC)load(userptr, "glTexGenxvOES"); + + 00c98 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@OEFPDKKM@glTexGenxvOES@ + 00c9f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ca6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cac 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cb3 48 89 81 e0 44 + 00 00 mov QWORD PTR [rcx+17632], rax + +; 3830 : context->TexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load(userptr, "glTexParameterxOES"); + + 00cba 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IJGBCMIE@glTexParameterxOES@ + 00cc1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cc8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cce 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cd5 48 89 81 80 45 + 00 00 mov QWORD PTR [rcx+17792], rax + +; 3831 : context->TexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load(userptr, "glTexParameterxvOES"); + + 00cdc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KAONMNND@glTexParameterxvOES@ + 00ce3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cea ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cf0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cf7 48 89 81 88 45 + 00 00 mov QWORD PTR [rcx+17800], rax + +; 3832 : context->TranslatexOES = (PFNGLTRANSLATEXOESPROC)load(userptr, "glTranslatexOES"); + + 00cfe 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JDAJBJEJ@glTranslatexOES@ + 00d05 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d0c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d12 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d19 48 89 81 50 48 + 00 00 mov QWORD PTR [rcx+18512], rax + +; 3833 : context->Vertex2xOES = (PFNGLVERTEX2XOESPROC)load(userptr, "glVertex2xOES"); + + 00d20 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BNAHPGHC@glVertex2xOES@ + 00d27 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d2e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d34 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d3b 48 89 81 50 4d + 00 00 mov QWORD PTR [rcx+19792], rax + +; 3834 : context->Vertex2xvOES = (PFNGLVERTEX2XVOESPROC)load(userptr, "glVertex2xvOES"); + + 00d42 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PEKHPMCA@glVertex2xvOES@ + 00d49 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d50 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d56 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d5d 48 89 81 58 4d + 00 00 mov QWORD PTR [rcx+19800], rax + +; 3835 : context->Vertex3xOES = (PFNGLVERTEX3XOESPROC)load(userptr, "glVertex3xOES"); + + 00d64 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NGFLCFNH@glVertex3xOES@ + 00d6b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d72 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d78 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d7f 48 89 81 80 4d + 00 00 mov QWORD PTR [rcx+19840], rax + +; 3836 : context->Vertex3xvOES = (PFNGLVERTEX3XVOESPROC)load(userptr, "glVertex3xvOES"); + + 00d86 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FCNAPHJE@glVertex3xvOES@ + 00d8d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d94 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d9a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00da1 48 89 81 88 4d + 00 00 mov QWORD PTR [rcx+19848], rax + +; 3837 : context->Vertex4xOES = (PFNGLVERTEX4XOESPROC)load(userptr, "glVertex4xOES"); + + 00da8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MLFOBFGP@glVertex4xOES@ + 00daf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00db6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00dbc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dc3 48 89 81 b0 4d + 00 00 mov QWORD PTR [rcx+19888], rax + +; 3838 : context->Vertex4xvOES = (PFNGLVERTEX4XVOESPROC)load(userptr, "glVertex4xvOES"); + + 00dca 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@JHHHMJBK@glVertex4xvOES@ + 00dd1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00dd8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00dde 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00de5 48 89 81 b8 4d + 00 00 mov QWORD PTR [rcx+19896], rax +$LN1@glad_gl_lo: + +; 3839 : } + + 00dec 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00df3 5f pop rdi + 00df4 5d pop rbp + 00df5 c3 ret 0 +glad_gl_load_GL_OES_fixed_point ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_OES_byte_coordinates +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_OES_byte_coordinates PROC ; COMDAT + +; 3709 : static void glad_gl_load_GL_OES_byte_coordinates(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3710 : if (!context->OES_byte_coordinates) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c0 08 00 + 00 00 cmp DWORD PTR [rax+2240], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ec 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3711 : context->MultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load(userptr, "glMultiTexCoord1bOES"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LMBJLBEI@glMultiTexCoord1bOES@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 18 30 + 00 00 mov QWORD PTR [rcx+12312], rax + +; 3712 : context->MultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load(userptr, "glMultiTexCoord1bvOES"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DCAKDLNF@glMultiTexCoord1bvOES@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 30 + 00 00 mov QWORD PTR [rcx+12320], rax + +; 3713 : context->MultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load(userptr, "glMultiTexCoord2bOES"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DKINMDOG@glMultiTexCoord2bOES@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 88 30 + 00 00 mov QWORD PTR [rcx+12424], rax + +; 3714 : context->MultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load(userptr, "glMultiTexCoord2bvOES"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DOCCBEI@glMultiTexCoord2bvOES@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 90 30 + 00 00 mov QWORD PTR [rcx+12432], rax + +; 3715 : context->MultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load(userptr, "glMultiTexCoord3bOES"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PBNBBAED@glMultiTexCoord3bOES@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 30 + 00 00 mov QWORD PTR [rcx+12536], rax + +; 3716 : context->MultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load(userptr, "glMultiTexCoord3bvOES"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KFJFCKPM@glMultiTexCoord3bvOES@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 00 31 + 00 00 mov QWORD PTR [rcx+12544], rax + +; 3717 : context->MultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load(userptr, "glMultiTexCoord4bOES"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OMNECAPL@glMultiTexCoord4bOES@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 68 31 + 00 00 mov QWORD PTR [rcx+12648], rax + +; 3718 : context->MultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load(userptr, "glMultiTexCoord4bvOES"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GADCBEHC@glMultiTexCoord4bvOES@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 70 31 + 00 00 mov QWORD PTR [rcx+12656], rax + +; 3719 : context->TexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load(userptr, "glTexCoord1bOES"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KKHOJOBB@glTexCoord1bOES@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 70 43 + 00 00 mov QWORD PTR [rcx+17264], rax + +; 3720 : context->TexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load(userptr, "glTexCoord1bvOES"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CAKLLFKK@glTexCoord1bvOES@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 78 43 + 00 00 mov QWORD PTR [rcx+17272], rax + +; 3721 : context->TexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load(userptr, "glTexCoord2bOES"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CMOKOMLP@glTexCoord2bOES@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 a0 43 + 00 00 mov QWORD PTR [rcx+17312], rax + +; 3722 : context->TexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load(userptr, "glTexCoord2bvOES"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BBEDKPDH@glTexCoord2bvOES@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 a8 43 + 00 00 mov QWORD PTR [rcx+17320], rax + +; 3723 : context->TexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load(userptr, "glTexCoord3bOES"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OHLGDPBK@glTexCoord3bOES@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 20 44 + 00 00 mov QWORD PTR [rcx+17440], rax + +; 3724 : context->TexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load(userptr, "glTexCoord3bvOES"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LHDEKEID@glTexCoord3bvOES@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 28 44 + 00 00 mov QWORD PTR [rcx+17448], rax + +; 3725 : context->TexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load(userptr, "glTexCoord4bOES"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PKLDAPKC@glTexCoord4bOES@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 50 44 + 00 00 mov QWORD PTR [rcx+17488], rax + +; 3726 : context->TexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load(userptr, "glTexCoord4bvOES"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HCJDJKAN@glTexCoord4bvOES@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 58 44 + 00 00 mov QWORD PTR [rcx+17496], rax + +; 3727 : context->Vertex2bOES = (PFNGLVERTEX2BOESPROC)load(userptr, "glVertex2bOES"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DHFHHJFB@glVertex2bOES@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 30 4d + 00 00 mov QWORD PTR [rcx+19760], rax + +; 3728 : context->Vertex2bvOES = (PFNGLVERTEX2BVOESPROC)load(userptr, "glVertex2bvOES"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FGOKNNNN@glVertex2bvOES@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 38 4d + 00 00 mov QWORD PTR [rcx+19768], rax + +; 3729 : context->Vertex3bOES = (PFNGLVERTEX3BOESPROC)load(userptr, "glVertex3bOES"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@PMALKKPE@glVertex3bOES@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 60 4d + 00 00 mov QWORD PTR [rcx+19808], rax + +; 3730 : context->Vertex3bvOES = (PFNGLVERTEX3BVOESPROC)load(userptr, "glVertex3bvOES"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PAJNNGGJ@glVertex3bvOES@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 68 4d + 00 00 mov QWORD PTR [rcx+19816], rax + +; 3731 : context->Vertex4bOES = (PFNGLVERTEX4BOESPROC)load(userptr, "glVertex4bOES"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@OBAOJKEM@glVertex4bOES@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 90 4d + 00 00 mov QWORD PTR [rcx+19856], rax + +; 3732 : context->Vertex4bvOES = (PFNGLVERTEX4BVOESPROC)load(userptr, "glVertex4bvOES"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DFDKOIOH@glVertex4bvOES@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 98 4d + 00 00 mov QWORD PTR [rcx+19864], rax +$LN1@glad_gl_lo: + +; 3733 : } + + 0032a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00331 5f pop rdi + 00332 5d pop rbp + 00333 c3 ret 0 +glad_gl_load_GL_OES_byte_coordinates ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_viewport_swizzle +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_viewport_swizzle PROC ; COMDAT + +; 3705 : static void glad_gl_load_GL_NV_viewport_swizzle(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3706 : if (!context->NV_viewport_swizzle) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 bc 08 00 + 00 00 cmp DWORD PTR [rax+2236], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3707 : context->ViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)load(userptr, "glViewportSwizzleNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ILDGLCPK@glViewportSwizzleNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 57 + 00 00 mov QWORD PTR [rcx+22360], rax +$LN1@glad_gl_lo: + +; 3708 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_viewport_swizzle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_video_capture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_video_capture PROC ; COMDAT + +; 3690 : static void glad_gl_load_GL_NV_video_capture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3691 : if (!context->NV_video_capture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 08 00 + 00 00 cmp DWORD PTR [rax+2228], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3692 : context->BeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load(userptr, "glBeginVideoCaptureNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HIMELIPH@glBeginVideoCaptureNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 30 0b + 00 00 mov QWORD PTR [rcx+2864], rax + +; 3693 : context->BindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load(userptr, "glBindVideoCaptureStreamBufferNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FMJAEKNP@glBindVideoCaptureStreamBufferN@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b8 0c + 00 00 mov QWORD PTR [rcx+3256], rax + +; 3694 : context->BindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load(userptr, "glBindVideoCaptureStreamTextureNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@IDABGAJB@glBindVideoCaptureStreamTexture@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 c0 0c + 00 00 mov QWORD PTR [rcx+3264], rax + +; 3695 : context->EndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load(userptr, "glEndVideoCaptureNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MPJEHACH@glEndVideoCaptureNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 30 19 + 00 00 mov QWORD PTR [rcx+6448], rax + +; 3696 : context->GetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load(userptr, "glGetVideoCaptureStreamdvNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@MEJCLBCA@glGetVideoCaptureStreamdvNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 b0 28 + 00 00 mov QWORD PTR [rcx+10416], rax + +; 3697 : context->GetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load(userptr, "glGetVideoCaptureStreamfvNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@LOFCOCEA@glGetVideoCaptureStreamfvNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 28 + 00 00 mov QWORD PTR [rcx+10424], rax + +; 3698 : context->GetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load(userptr, "glGetVideoCaptureStreamivNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DMACHFJB@glGetVideoCaptureStreamivNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 c0 28 + 00 00 mov QWORD PTR [rcx+10432], rax + +; 3699 : context->GetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load(userptr, "glGetVideoCaptureivNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IBGMLLEH@glGetVideoCaptureivNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 c8 28 + 00 00 mov QWORD PTR [rcx+10440], rax + +; 3700 : context->VideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load(userptr, "glVideoCaptureNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HJMMNH@glVideoCaptureNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 10 57 + 00 00 mov QWORD PTR [rcx+22288], rax + +; 3701 : context->VideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load(userptr, "glVideoCaptureStreamParameterdvNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@IPBKANDL@glVideoCaptureStreamParameterdv@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 18 57 + 00 00 mov QWORD PTR [rcx+22296], rax + +; 3702 : context->VideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load(userptr, "glVideoCaptureStreamParameterfvNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@PFNKFOFL@glVideoCaptureStreamParameterfv@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 20 57 + 00 00 mov QWORD PTR [rcx+22304], rax + +; 3703 : context->VideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load(userptr, "glVideoCaptureStreamParameterivNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@HHIKMJIK@glVideoCaptureStreamParameteriv@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 28 57 + 00 00 mov QWORD PTR [rcx+22312], rax +$LN1@glad_gl_lo: + +; 3704 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_NV_video_capture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vertex_program4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vertex_program4 PROC ; COMDAT + +; 3664 : static void glad_gl_load_GL_NV_vertex_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3665 : if (!context->NV_vertex_program4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b0 08 00 + 00 00 cmp DWORD PTR [rax+2224], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 0e 03 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3666 : context->GetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load(userptr, "glGetVertexAttribIivEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KAPFBDGP@glGetVertexAttribIivEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 28 + 00 00 mov QWORD PTR [rcx+10256], rax + +; 3667 : context->GetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load(userptr, "glGetVertexAttribIuivEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BMGMODAO@glGetVertexAttribIuivEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 28 + 00 00 mov QWORD PTR [rcx+10272], rax + +; 3668 : context->VertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load(userptr, "glVertexAttribI1iEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JIMLDDMF@glVertexAttribI1iEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 52 + 00 00 mov QWORD PTR [rcx+21048], rax + +; 3669 : context->VertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load(userptr, "glVertexAttribI1ivEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HIKJNBCM@glVertexAttribI1ivEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 48 52 + 00 00 mov QWORD PTR [rcx+21064], rax + +; 3670 : context->VertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load(userptr, "glVertexAttribI1uiEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OOANBDJP@glVertexAttribI1uiEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 58 52 + 00 00 mov QWORD PTR [rcx+21080], rax + +; 3671 : context->VertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load(userptr, "glVertexAttribI1uivEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PDGBKPOG@glVertexAttribI1uivEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 68 52 + 00 00 mov QWORD PTR [rcx+21096], rax + +; 3672 : context->VertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load(userptr, "glVertexAttribI2iEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BOFPEBGL@glVertexAttribI2iEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 78 52 + 00 00 mov QWORD PTR [rcx+21112], rax + +; 3673 : context->VertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load(userptr, "glVertexAttribI2ivEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EJEBMLLB@glVertexAttribI2ivEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 88 52 + 00 00 mov QWORD PTR [rcx+21128], rax + +; 3674 : context->VertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load(userptr, "glVertexAttribI2uiEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NPOFAJAC@glVertexAttribI2uiEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 98 52 + 00 00 mov QWORD PTR [rcx+21144], rax + +; 3675 : context->VertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load(userptr, "glVertexAttribI2uivEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HNOOKIAF@glVertexAttribI2uivEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 a8 52 + 00 00 mov QWORD PTR [rcx+21160], rax + +; 3676 : context->VertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load(userptr, "glVertexAttribI3iEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NFADJCMO@glVertexAttribI3iEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 b8 52 + 00 00 mov QWORD PTR [rcx+21176], rax + +; 3677 : context->VertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load(userptr, "glVertexAttribI3ivEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OPDGMAAF@glVertexAttribI3ivEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 c8 52 + 00 00 mov QWORD PTR [rcx+21192], rax + +; 3678 : context->VertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load(userptr, "glVertexAttribI3uiEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HJJCACLG@glVertexAttribI3uiEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 d8 52 + 00 00 mov QWORD PTR [rcx+21208], rax + +; 3679 : context->VertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load(userptr, "glVertexAttribI3uivEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LBEEKIJL@glVertexAttribI3uivEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 e8 52 + 00 00 mov QWORD PTR [rcx+21224], rax + +; 3680 : context->VertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load(userptr, "glVertexAttribI4bvEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EAFGAOEI@glVertexAttribI4bvEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 f8 52 + 00 00 mov QWORD PTR [rcx+21240], rax + +; 3681 : context->VertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load(userptr, "glVertexAttribI4iEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MIAGKCHG@glVertexAttribI4iEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 08 53 + 00 00 mov QWORD PTR [rcx+21256], rax + +; 3682 : context->VertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load(userptr, "glVertexAttribI4ivEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CKJBPOIL@glVertexAttribI4ivEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 18 53 + 00 00 mov QWORD PTR [rcx+21272], rax + +; 3683 : context->VertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load(userptr, "glVertexAttribI4svEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IINMNPHG@glVertexAttribI4svEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 28 53 + 00 00 mov QWORD PTR [rcx+21288], rax + +; 3684 : context->VertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load(userptr, "glVertexAttribI4ubvEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NBEGFBEB@glVertexAttribI4ubvEXT@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 38 53 + 00 00 mov QWORD PTR [rcx+21304], rax + +; 3685 : context->VertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load(userptr, "glVertexAttribI4uiEXT"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LMDFDMDI@glVertexAttribI4uiEXT@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 48 53 + 00 00 mov QWORD PTR [rcx+21320], rax + +; 3686 : context->VertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load(userptr, "glVertexAttribI4uivEXT"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLIBKBIC@glVertexAttribI4uivEXT@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 58 53 + 00 00 mov QWORD PTR [rcx+21336], rax + +; 3687 : context->VertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load(userptr, "glVertexAttribI4usvEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BJMMIAHP@glVertexAttribI4usvEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 68 53 + 00 00 mov QWORD PTR [rcx+21352], rax + +; 3688 : context->VertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load(userptr, "glVertexAttribIPointerEXT"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FIAOAACI@glVertexAttribIPointerEXT@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 88 53 + 00 00 mov QWORD PTR [rcx+21384], rax +$LN1@glad_gl_lo: + +; 3689 : } + + 0034c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00353 5f pop rdi + 00354 5d pop rbp + 00355 c3 ret 0 +glad_gl_load_GL_NV_vertex_program4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vertex_program +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vertex_program PROC ; COMDAT + +; 3597 : static void glad_gl_load_GL_NV_vertex_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3598 : if (!context->NV_vertex_program) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 9c 08 00 + 00 00 cmp DWORD PTR [rax+2204], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 80 08 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3599 : context->AreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)load(userptr, "glAreProgramsResidentNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IDMBIFPA@glAreProgramsResidentNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 78 0a + 00 00 mov QWORD PTR [rcx+2680], rax + +; 3600 : context->BindProgramNV = (PFNGLBINDPROGRAMNVPROC)load(userptr, "glBindProgramNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EFGCLOIP@glBindProgramNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 18 0c + 00 00 mov QWORD PTR [rcx+3096], rax + +; 3601 : context->DeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)load(userptr, "glDeleteProgramsNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LCEMBAGD@glDeleteProgramsNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 58 15 + 00 00 mov QWORD PTR [rcx+5464], rax + +; 3602 : context->ExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)load(userptr, "glExecuteProgramNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EHHBAHPJ@glExecuteProgramNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 19 + 00 00 mov QWORD PTR [rcx+6504], rax + +; 3603 : context->GenProgramsNV = (PFNGLGENPROGRAMSNVPROC)load(userptr, "glGenProgramsNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDJIDCAI@glGenProgramsNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 50 1c + 00 00 mov QWORD PTR [rcx+7248], rax + +; 3604 : context->GetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)load(userptr, "glGetProgramParameterdvNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LCJCCCJD@glGetProgramParameterdvNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d8 23 + 00 00 mov QWORD PTR [rcx+9176], rax + +; 3605 : context->GetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)load(userptr, "glGetProgramParameterfvNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MIFCHBPD@glGetProgramParameterfvNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 e0 23 + 00 00 mov QWORD PTR [rcx+9184], rax + +; 3606 : context->GetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)load(userptr, "glGetProgramStringNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MIBLICIP@glGetProgramStringNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 38 24 + 00 00 mov QWORD PTR [rcx+9272], rax + +; 3607 : context->GetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)load(userptr, "glGetProgramivNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GBFLIHIL@glGetProgramivNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 58 24 + 00 00 mov QWORD PTR [rcx+9304], rax + +; 3608 : context->GetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)load(userptr, "glGetTrackMatrixivNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MHCKMIOA@glGetTrackMatrixivNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 b0 26 + 00 00 mov QWORD PTR [rcx+9904], rax + +; 3609 : context->GetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)load(userptr, "glGetVertexAttribPointervNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FBGAKENC@glGetVertexAttribPointervNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 60 28 + 00 00 mov QWORD PTR [rcx+10336], rax + +; 3610 : context->GetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)load(userptr, "glGetVertexAttribdvNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OBHBBAIN@glGetVertexAttribdvNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 78 28 + 00 00 mov QWORD PTR [rcx+10360], rax + +; 3611 : context->GetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)load(userptr, "glGetVertexAttribfvNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JLLBEDON@glGetVertexAttribfvNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 90 28 + 00 00 mov QWORD PTR [rcx+10384], rax + +; 3612 : context->GetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)load(userptr, "glGetVertexAttribivNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BJOBNEDM@glGetVertexAttribivNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 a8 28 + 00 00 mov QWORD PTR [rcx+10408], rax + +; 3613 : context->IsProgramNV = (PFNGLISPROGRAMNVPROC)load(userptr, "glIsProgramNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EJNFDHB@glIsProgramNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 80 2b + 00 00 mov QWORD PTR [rcx+11136], rax + +; 3614 : context->LoadProgramNV = (PFNGLLOADPROGRAMNVPROC)load(userptr, "glLoadProgramNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FMIIKLKD@glLoadProgramNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c8 2c + 00 00 mov QWORD PTR [rcx+11464], rax + +; 3615 : context->ProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)load(userptr, "glProgramParameter4dNV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IECDKIN@glProgramParameter4dNV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 c0 38 + 00 00 mov QWORD PTR [rcx+14528], rax + +; 3616 : context->ProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)load(userptr, "glProgramParameter4dvNV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FIEKGFPD@glProgramParameter4dvNV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 c8 38 + 00 00 mov QWORD PTR [rcx+14536], rax + +; 3617 : context->ProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)load(userptr, "glProgramParameter4fNV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KCELPCAG@glProgramParameter4fNV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 d0 38 + 00 00 mov QWORD PTR [rcx+14544], rax + +; 3618 : context->ProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)load(userptr, "glProgramParameter4fvNV"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CCIKDGJD@glProgramParameter4fvNV@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 d8 38 + 00 00 mov QWORD PTR [rcx+14552], rax + +; 3619 : context->ProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)load(userptr, "glProgramParameters4dvNV"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HIKFLGHF@glProgramParameters4dvNV@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 f8 38 + 00 00 mov QWORD PTR [rcx+14584], rax + +; 3620 : context->ProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)load(userptr, "glProgramParameters4fvNV"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CGFOFBF@glProgramParameters4fvNV@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 00 39 + 00 00 mov QWORD PTR [rcx+14592], rax + +; 3621 : context->RequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)load(userptr, "glRequestResidentProgramsNV"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NPHADIJC@glRequestResidentProgramsNV@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 40 3f + 00 00 mov QWORD PTR [rcx+16192], rax + +; 3622 : context->TrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)load(userptr, "glTrackMatrixNV"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KGODFEBP@glTrackMatrixNV@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 08 48 + 00 00 mov QWORD PTR [rcx+18440], rax + +; 3623 : context->VertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)load(userptr, "glVertexAttrib1dNV"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HDGDKPGN@glVertexAttrib1dNV@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 c0 4e + 00 00 mov QWORD PTR [rcx+20160], rax + +; 3624 : context->VertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)load(userptr, "glVertexAttrib1dvNV"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PIDLKGBO@glVertexAttrib1dvNV@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 d8 4e + 00 00 mov QWORD PTR [rcx+20184], rax + +; 3625 : context->VertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)load(userptr, "glVertexAttrib1fNV"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NJGKGHOG@glVertexAttrib1fNV@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 f0 4e + 00 00 mov QWORD PTR [rcx+20208], rax + +; 3626 : context->VertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)load(userptr, "glVertexAttrib1fvNV"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ICPLPFHO@glVertexAttrib1fvNV@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 08 4f + 00 00 mov QWORD PTR [rcx+20232], rax + +; 3627 : context->VertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)load(userptr, "glVertexAttrib1sNV"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LOKNMAEL@glVertexAttrib1sNV@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 30 4f + 00 00 mov QWORD PTR [rcx+20272], rax + +; 3628 : context->VertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)load(userptr, "glVertexAttrib1svNV"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CKPLONIM@glVertexAttrib1svNV@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 48 4f + 00 00 mov QWORD PTR [rcx+20296], rax + +; 3629 : context->VertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)load(userptr, "glVertexAttrib2dNV"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DEMDNFLN@glVertexAttrib2dNV@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 60 4f + 00 00 mov QWORD PTR [rcx+20320], rax + +; 3630 : context->VertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)load(userptr, "glVertexAttrib2dvNV"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HOKPNELA@glVertexAttrib2dvNV@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 78 4f + 00 00 mov QWORD PTR [rcx+20344], rax + +; 3631 : context->VertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)load(userptr, "glVertexAttrib2fNV"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JOMKBNDG@glVertexAttrib2fNV@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 90 4f + 00 00 mov QWORD PTR [rcx+20368], rax + +; 3632 : context->VertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)load(userptr, "glVertexAttrib2fvNV"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EGPIHNA@glVertexAttrib2fvNV@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 a8 4f + 00 00 mov QWORD PTR [rcx+20392], rax + +; 3633 : context->VertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)load(userptr, "glVertexAttrib2sNV"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PJANLKJL@glVertexAttrib2sNV@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 d0 4f + 00 00 mov QWORD PTR [rcx+20432], rax + +; 3634 : context->VertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)load(userptr, "glVertexAttrib2svNV"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KMGPJPCC@glVertexAttrib2svNV@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 e8 4f + 00 00 mov QWORD PTR [rcx+20456], rax + +; 3635 : context->VertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)load(userptr, "glVertexAttrib3dNV"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JKDPMAN@glVertexAttrib3dNV@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 00 50 + 00 00 mov QWORD PTR [rcx+20480], rax + +; 3636 : context->VertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)load(userptr, "glVertexAttrib3dvNV"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LFPDAHBF@glVertexAttrib3dvNV@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 18 50 + 00 00 mov QWORD PTR [rcx+20504], rax + +; 3637 : context->VertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)load(userptr, "glVertexAttrib3fNV"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KDKKDEIG@glVertexAttrib3fNV@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 30 50 + 00 00 mov QWORD PTR [rcx+20528], rax + +; 3638 : context->VertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)load(userptr, "glVertexAttrib3fvNV"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MPDDFEHF@glVertexAttrib3fvNV@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 48 50 + 00 00 mov QWORD PTR [rcx+20552], rax + +; 3639 : context->VertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)load(userptr, "glVertexAttrib3sNV"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MEGNJDCL@glVertexAttrib3sNV@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 70 50 + 00 00 mov QWORD PTR [rcx+20592], rax + +; 3640 : context->VertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)load(userptr, "glVertexAttrib3svNV"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GHDDEMIH@glVertexAttrib3svNV@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 88 50 + 00 00 mov QWORD PTR [rcx+20616], rax + +; 3641 : context->VertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)load(userptr, "glVertexAttrib4dNV"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LLIDCABN@glVertexAttrib4dNV@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 20 51 + 00 00 mov QWORD PTR [rcx+20768], rax + +; 3642 : context->VertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)load(userptr, "glVertexAttrib4dvNV"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KIPGDHKN@glVertexAttrib4dvNV@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 38 51 + 00 00 mov QWORD PTR [rcx+20792], rax + +; 3643 : context->VertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)load(userptr, "glVertexAttrib4fNV"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BBIKOIJG@glVertexAttrib4fNV@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 50 51 + 00 00 mov QWORD PTR [rcx+20816], rax + +; 3644 : context->VertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)load(userptr, "glVertexAttrib4fvNV"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NCDGGEMN@glVertexAttrib4fvNV@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 68 51 + 00 00 mov QWORD PTR [rcx+20840], rax + +; 3645 : context->VertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)load(userptr, "glVertexAttrib4sNV"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HGENEPDL@glVertexAttrib4sNV@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 a0 51 + 00 00 mov QWORD PTR [rcx+20896], rax + +; 3646 : context->VertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)load(userptr, "glVertexAttrib4svNV"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HKDGHMDP@glVertexAttrib4svNV@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 b8 51 + 00 00 mov QWORD PTR [rcx+20920], rax + +; 3647 : context->VertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)load(userptr, "glVertexAttrib4ubNV"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CKANEJFH@glVertexAttrib4ubNV@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 c0 51 + 00 00 mov QWORD PTR [rcx+20928], rax + +; 3648 : context->VertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)load(userptr, "glVertexAttrib4ubvNV"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DOGOBBEK@glVertexAttrib4ubvNV@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 d8 51 + 00 00 mov QWORD PTR [rcx+20952], rax + +; 3649 : context->VertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)load(userptr, "glVertexAttribPointerNV"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HINEBBOP@glVertexAttribPointerNV@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 18 55 + 00 00 mov QWORD PTR [rcx+21784], rax + +; 3650 : context->VertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)load(userptr, "glVertexAttribs1dvNV"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KEELOHGH@glVertexAttribs1dvNV@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 20 55 + 00 00 mov QWORD PTR [rcx+21792], rax + +; 3651 : context->VertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)load(userptr, "glVertexAttribs1fvNV"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NOILLEAH@glVertexAttribs1fvNV@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 28 55 + 00 00 mov QWORD PTR [rcx+21800], rax + +; 3652 : context->VertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)load(userptr, "glVertexAttribs1svNV"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HGILKMPF@glVertexAttribs1svNV@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 38 55 + 00 00 mov QWORD PTR [rcx+21816], rax + +; 3653 : context->VertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)load(userptr, "glVertexAttribs2dvNV"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CCNPJFMJ@glVertexAttribs2dvNV@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 40 55 + 00 00 mov QWORD PTR [rcx+21824], rax + +; 3654 : context->VertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)load(userptr, "glVertexAttribs2fvNV"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FIBPMGKJ@glVertexAttribs2fvNV@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 48 55 + 00 00 mov QWORD PTR [rcx+21832], rax + +; 3655 : context->VertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)load(userptr, "glVertexAttribs2svNV"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PABPNOFL@glVertexAttribs2svNV@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 58 55 + 00 00 mov QWORD PTR [rcx+21848], rax + +; 3656 : context->VertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)load(userptr, "glVertexAttribs3dvNV"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OJIDEGGM@glVertexAttribs3dvNV@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 60 55 + 00 00 mov QWORD PTR [rcx+21856], rax + +; 3657 : context->VertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)load(userptr, "glVertexAttribs3fvNV"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JDEDBFAM@glVertexAttribs3fvNV@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 68 55 + 00 00 mov QWORD PTR [rcx+21864], rax + +; 3658 : context->VertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)load(userptr, "glVertexAttribs3svNV"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DLEDANPO@glVertexAttribs3svNV@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 78 55 + 00 00 mov QWORD PTR [rcx+21880], rax + +; 3659 : context->VertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)load(userptr, "glVertexAttribs4dvNV"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PEIGHGNE@glVertexAttribs4dvNV@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 80 55 + 00 00 mov QWORD PTR [rcx+21888], rax + +; 3660 : context->VertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)load(userptr, "glVertexAttribs4fvNV"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IOEGCFLE@glVertexAttribs4fvNV@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 88 55 + 00 00 mov QWORD PTR [rcx+21896], rax + +; 3661 : context->VertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)load(userptr, "glVertexAttribs4svNV"); + + 0087a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CGEGDNEG@glVertexAttribs4svNV@ + 00881 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00888 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00895 48 89 81 98 55 + 00 00 mov QWORD PTR [rcx+21912], rax + +; 3662 : context->VertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)load(userptr, "glVertexAttribs4ubvNV"); + + 0089c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BHOLKIJD@glVertexAttribs4ubvNV@ + 008a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b7 48 89 81 a0 55 + 00 00 mov QWORD PTR [rcx+21920], rax +$LN1@glad_gl_lo: + +; 3663 : } + + 008be 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 008c5 5f pop rdi + 008c6 5d pop rbp + 008c7 c3 ret 0 +glad_gl_load_GL_NV_vertex_program ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vertex_buffer_unified_memory +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vertex_buffer_unified_memory PROC ; COMDAT + +; 3582 : static void glad_gl_load_GL_NV_vertex_buffer_unified_memory(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3583 : if (!context->NV_vertex_buffer_unified_memory) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 08 00 + 00 00 cmp DWORD PTR [rax+2200], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3584 : context->BufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load(userptr, "glBufferAddressRangeNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MDFHICFB@glBufferAddressRangeNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 20 0e + 00 00 mov QWORD PTR [rcx+3616], rax + +; 3585 : context->ColorFormatNV = (PFNGLCOLORFORMATNVPROC)load(userptr, "glColorFormatNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GFJAMAPO@glColorFormatNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 10 + 00 00 mov QWORD PTR [rcx+4184], rax + +; 3586 : context->EdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load(userptr, "glEdgeFlagFormatNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EFMLGKEE@glEdgeFlagFormatNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 18 + 00 00 mov QWORD PTR [rcx+6200], rax + +; 3587 : context->FogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load(userptr, "glFogCoordFormatNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OGHKKDDH@glFogCoordFormatNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 10 1a + 00 00 mov QWORD PTR [rcx+6672], rax + +; 3588 : context->GetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load(userptr, "glGetIntegerui64i_vNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BBPDBPBI@glGetIntegerui64i_vNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 38 20 + 00 00 mov QWORD PTR [rcx+8248], rax + +; 3589 : context->IndexFormatNV = (PFNGLINDEXFORMATNVPROC)load(userptr, "glIndexFormatNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JJLAHNFD@glIndexFormatNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 20 2a + 00 00 mov QWORD PTR [rcx+10784], rax + +; 3590 : context->NormalFormatNV = (PFNGLNORMALFORMATNVPROC)load(userptr, "glNormalFormatNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@INCFAMIC@glNormalFormatNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 d0 34 + 00 00 mov QWORD PTR [rcx+13520], rax + +; 3591 : context->SecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load(userptr, "glSecondaryColorFormatNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PKFFENAJ@glSecondaryColorFormatNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 c8 40 + 00 00 mov QWORD PTR [rcx+16584], rax + +; 3592 : context->TexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load(userptr, "glTexCoordFormatNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MBEOEMHD@glTexCoordFormatNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 a0 44 + 00 00 mov QWORD PTR [rcx+17568], rax + +; 3593 : context->VertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load(userptr, "glVertexAttribFormatNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@ICIIJEEN@glVertexAttribFormatNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 28 52 + 00 00 mov QWORD PTR [rcx+21032], rax + +; 3594 : context->VertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load(userptr, "glVertexAttribIFormatNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BPBONKEH@glVertexAttribIFormatNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 78 53 + 00 00 mov QWORD PTR [rcx+21368], rax + +; 3595 : context->VertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load(userptr, "glVertexFormatNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NLNEAAKM@glVertexFormatNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 c8 55 + 00 00 mov QWORD PTR [rcx+21960], rax +$LN1@glad_gl_lo: + +; 3596 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_NV_vertex_buffer_unified_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vertex_attrib_integer_64bit +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vertex_attrib_integer_64bit PROC ; COMDAT + +; 3560 : static void glad_gl_load_GL_NV_vertex_attrib_integer_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3561 : if (!context->NV_vertex_attrib_integer_64bit) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 94 08 00 + 00 00 cmp DWORD PTR [rax+2196], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 86 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3562 : context->GetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load(userptr, "glGetVertexAttribLi64vNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ODBKEANE@glGetVertexAttribLi64vNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 38 28 + 00 00 mov QWORD PTR [rcx+10296], rax + +; 3563 : context->GetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load(userptr, "glGetVertexAttribLui64vNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NLGEMDMB@glGetVertexAttribLui64vNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 48 28 + 00 00 mov QWORD PTR [rcx+10312], rax + +; 3564 : context->VertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load(userptr, "glVertexAttribL1i64NV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JBKEPNLI@glVertexAttribL1i64NV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b0 53 + 00 00 mov QWORD PTR [rcx+21424], rax + +; 3565 : context->VertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load(userptr, "glVertexAttribL1i64vNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OGAEHBH@glVertexAttribL1i64vNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b8 53 + 00 00 mov QWORD PTR [rcx+21432], rax + +; 3566 : context->VertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load(userptr, "glVertexAttribL1ui64NV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BIBLMIFJ@glVertexAttribL1ui64NV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 c8 53 + 00 00 mov QWORD PTR [rcx+21448], rax + +; 3567 : context->VertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load(userptr, "glVertexAttribL1ui64vNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NJOECKMM@glVertexAttribL1ui64vNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d8 53 + 00 00 mov QWORD PTR [rcx+21464], rax + +; 3568 : context->VertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load(userptr, "glVertexAttribL2i64NV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KAEMOHCF@glVertexAttribL2i64NV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 00 54 + 00 00 mov QWORD PTR [rcx+21504], rax + +; 3569 : context->VertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load(userptr, "glVertexAttribL2i64vNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IAOPEAPE@glVertexAttribL2i64vNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 08 54 + 00 00 mov QWORD PTR [rcx+21512], rax + +; 3570 : context->VertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load(userptr, "glVertexAttribL2ui64NV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JGJEMPLK@glVertexAttribL2ui64NV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 10 54 + 00 00 mov QWORD PTR [rcx+21520], rax + +; 3571 : context->VertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load(userptr, "glVertexAttribL2ui64vNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OAGJBGAJ@glVertexAttribL2ui64vNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 18 54 + 00 00 mov QWORD PTR [rcx+21528], rax + +; 3572 : context->VertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load(userptr, "glVertexAttribL3i64NV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GDLOMJB@glVertexAttribL3i64NV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 40 54 + 00 00 mov QWORD PTR [rcx+21568], rax + +; 3573 : context->VertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load(userptr, "glVertexAttribL3i64vNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EMEFEAGK@glVertexAttribL3i64vNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 48 54 + 00 00 mov QWORD PTR [rcx+21576], rax + +; 3574 : context->VertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load(userptr, "glVertexAttribL3ui64NV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FKDOMPCE@glVertexAttribL3ui64NV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 50 54 + 00 00 mov QWORD PTR [rcx+21584], rax + +; 3575 : context->VertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load(userptr, "glVertexAttribL3ui64vNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PHBCACEK@glVertexAttribL3ui64vNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 58 54 + 00 00 mov QWORD PTR [rcx+21592], rax + +; 3576 : context->VertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load(userptr, "glVertexAttribL4i64NV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MDJMNCBP@glVertexAttribL4i64NV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 80 54 + 00 00 mov QWORD PTR [rcx+21632], rax + +; 3577 : context->VertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load(userptr, "glVertexAttribL4i64vNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EGIAEJHD@glVertexAttribL4i64vNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 88 54 + 00 00 mov QWORD PTR [rcx+21640], rax + +; 3578 : context->VertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load(userptr, "glVertexAttribL4ui64NV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FAPLMGDN@glVertexAttribL4ui64NV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 90 54 + 00 00 mov QWORD PTR [rcx+21648], rax + +; 3579 : context->VertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load(userptr, "glVertexAttribL4ui64vNV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JDHDGPID@glVertexAttribL4ui64vNV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 98 54 + 00 00 mov QWORD PTR [rcx+21656], rax + +; 3580 : context->VertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load(userptr, "glVertexAttribLFormatNV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PJDHBBAD@glVertexAttribLFormatNV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 a8 54 + 00 00 mov QWORD PTR [rcx+21672], rax +$LN1@glad_gl_lo: + +; 3581 : } + + 002c4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002cb 5f pop rdi + 002cc 5d pop rbp + 002cd c3 ret 0 +glad_gl_load_GL_NV_vertex_attrib_integer_64bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vertex_array_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vertex_array_range PROC ; COMDAT + +; 3555 : static void glad_gl_load_GL_NV_vertex_array_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3556 : if (!context->NV_vertex_array_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 08 00 + 00 00 cmp DWORD PTR [rax+2188], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3557 : context->FlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load(userptr, "glFlushVertexArrayRangeNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MJCHGDFA@glFlushVertexArrayRangeNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 1a + 00 00 mov QWORD PTR [rcx+6664], rax + +; 3558 : context->VertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load(userptr, "glVertexArrayRangeNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EOMCBGEH@glVertexArrayRangeNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 38 4e + 00 00 mov QWORD PTR [rcx+20024], rax +$LN1@glad_gl_lo: + +; 3559 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_vertex_array_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vdpau_interop2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vdpau_interop2 PROC ; COMDAT + +; 3551 : static void glad_gl_load_GL_NV_vdpau_interop2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3552 : if (!context->NV_vdpau_interop2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 88 08 00 + 00 00 cmp DWORD PTR [rax+2184], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3553 : context->VDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)load(userptr, "glVDPAURegisterVideoSurfaceWithPictureStructureNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DC@NGFNEPOB@glVDPAURegisterVideoSurfaceWith@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a8 4c + 00 00 mov QWORD PTR [rcx+19624], rax +$LN1@glad_gl_lo: + +; 3554 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_vdpau_interop2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_vdpau_interop +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_vdpau_interop PROC ; COMDAT + +; 3538 : static void glad_gl_load_GL_NV_vdpau_interop(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3539 : if (!context->NV_vdpau_interop) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 08 00 + 00 00 cmp DWORD PTR [rax+2180], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3540 : context->VDPAUFiniNV = (PFNGLVDPAUFININVPROC)load(userptr, "glVDPAUFiniNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@HFBIAMDH@glVDPAUFiniNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 70 4c + 00 00 mov QWORD PTR [rcx+19568], rax + +; 3541 : context->VDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load(userptr, "glVDPAUGetSurfaceivNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KFGGMEAJ@glVDPAUGetSurfaceivNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 78 4c + 00 00 mov QWORD PTR [rcx+19576], rax + +; 3542 : context->VDPAUInitNV = (PFNGLVDPAUINITNVPROC)load(userptr, "glVDPAUInitNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@IOAGBPDE@glVDPAUInitNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 80 4c + 00 00 mov QWORD PTR [rcx+19584], rax + +; 3543 : context->VDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load(userptr, "glVDPAUIsSurfaceNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NLIHAKN@glVDPAUIsSurfaceNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 88 4c + 00 00 mov QWORD PTR [rcx+19592], rax + +; 3544 : context->VDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load(userptr, "glVDPAUMapSurfacesNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GIDGIGBO@glVDPAUMapSurfacesNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 90 4c + 00 00 mov QWORD PTR [rcx+19600], rax + +; 3545 : context->VDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load(userptr, "glVDPAURegisterOutputSurfaceNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JCNALJG@glVDPAURegisterOutputSurfaceNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 98 4c + 00 00 mov QWORD PTR [rcx+19608], rax + +; 3546 : context->VDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load(userptr, "glVDPAURegisterVideoSurfaceNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DKGOJDMN@glVDPAURegisterVideoSurfaceNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 a0 4c + 00 00 mov QWORD PTR [rcx+19616], rax + +; 3547 : context->VDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load(userptr, "glVDPAUSurfaceAccessNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MEFOIAMD@glVDPAUSurfaceAccessNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b0 4c + 00 00 mov QWORD PTR [rcx+19632], rax + +; 3548 : context->VDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load(userptr, "glVDPAUUnmapSurfacesNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CJEPFHFG@glVDPAUUnmapSurfacesNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 b8 4c + 00 00 mov QWORD PTR [rcx+19640], rax + +; 3549 : context->VDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load(userptr, "glVDPAUUnregisterSurfaceNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@BIPCFCKC@glVDPAUUnregisterSurfaceNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 c0 4c + 00 00 mov QWORD PTR [rcx+19648], rax +$LN1@glad_gl_lo: + +; 3550 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_NV_vdpau_interop ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_transform_feedback2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_transform_feedback2 PROC ; COMDAT + +; 3528 : static void glad_gl_load_GL_NV_transform_feedback2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3529 : if (!context->NV_transform_feedback2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 78 08 00 + 00 00 cmp DWORD PTR [rax+2168], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3530 : context->BindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load(userptr, "glBindTransformFeedbackNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DJOLIFOI@glBindTransformFeedbackNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 0c + 00 00 mov QWORD PTR [rcx+3208], rax + +; 3531 : context->DeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load(userptr, "glDeleteTransformFeedbacksNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@ELBFHMEM@glDeleteTransformFeedbacksNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 15 + 00 00 mov QWORD PTR [rcx+5576], rax + +; 3532 : context->DrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load(userptr, "glDrawTransformFeedbackNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BCJIKDKA@glDrawTransformFeedbackNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 08 18 + 00 00 mov QWORD PTR [rcx+6152], rax + +; 3533 : context->GenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load(userptr, "glGenTransformFeedbacksNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GFNIKJH@glGenTransformFeedbacksNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 1c + 00 00 mov QWORD PTR [rcx+7344], rax + +; 3534 : context->IsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load(userptr, "glIsTransformFeedbackNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DICACHFF@glIsTransformFeedbackNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 00 2c + 00 00 mov QWORD PTR [rcx+11264], rax + +; 3535 : context->PauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load(userptr, "glPauseTransformFeedbackNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@LLKLIJFO@glPauseTransformFeedbackNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 38 36 + 00 00 mov QWORD PTR [rcx+13880], rax + +; 3536 : context->ResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load(userptr, "glResumeTransformFeedbackNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DCBEGNIO@glResumeTransformFeedbackNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 78 3f + 00 00 mov QWORD PTR [rcx+16248], rax +$LN1@glad_gl_lo: + +; 3537 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_NV_transform_feedback2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_transform_feedback +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_transform_feedback PROC ; COMDAT + +; 3513 : static void glad_gl_load_GL_NV_transform_feedback(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3514 : if (!context->NV_transform_feedback) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 08 00 + 00 00 cmp DWORD PTR [rax+2164], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3515 : context->ActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load(userptr, "glActiveVaryingNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GKICBFEP@glActiveVaryingNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 38 0a + 00 00 mov QWORD PTR [rcx+2616], rax + +; 3516 : context->BeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load(userptr, "glBeginTransformFeedbackNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JGDAGNMD@glBeginTransformFeedbackNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 0b + 00 00 mov QWORD PTR [rcx+2848], rax + +; 3517 : context->BindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load(userptr, "glBindBufferBaseNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GBHJGKKE@glBindBufferBaseNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 68 0b + 00 00 mov QWORD PTR [rcx+2920], rax + +; 3518 : context->BindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load(userptr, "glBindBufferOffsetNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGCAAPML@glBindBufferOffsetNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 78 0b + 00 00 mov QWORD PTR [rcx+2936], rax + +; 3519 : context->BindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load(userptr, "glBindBufferRangeNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OBAOENLA@glBindBufferRangeNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 90 0b + 00 00 mov QWORD PTR [rcx+2960], rax + +; 3520 : context->EndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load(userptr, "glEndTransformFeedbackNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GLAEMCLM@glEndTransformFeedbackNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 20 19 + 00 00 mov QWORD PTR [rcx+6432], rax + +; 3521 : context->GetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load(userptr, "glGetActiveVaryingNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EJMCOGAN@glGetActiveVaryingNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 58 1d + 00 00 mov QWORD PTR [rcx+7512], rax + +; 3522 : context->GetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load(userptr, "glGetTransformFeedbackVaryingNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BKFJJIKJ@glGetTransformFeedbackVaryingNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 c8 26 + 00 00 mov QWORD PTR [rcx+9928], rax + +; 3523 : context->GetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load(userptr, "glGetVaryingLocationNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HLMKDIEA@glGetVaryingLocationNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 b8 27 + 00 00 mov QWORD PTR [rcx+10168], rax + +; 3524 : context->TransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load(userptr, "glTransformFeedbackAttribsNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DLKLIELE@glTransformFeedbackAttribsNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 10 48 + 00 00 mov QWORD PTR [rcx+18448], rax + +; 3525 : context->TransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load(userptr, "glTransformFeedbackStreamAttribsNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@IGHHDCAA@glTransformFeedbackStreamAttrib@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 28 48 + 00 00 mov QWORD PTR [rcx+18472], rax + +; 3526 : context->TransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load(userptr, "glTransformFeedbackVaryingsNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LKDKPLHG@glTransformFeedbackVaryingsNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 40 48 + 00 00 mov QWORD PTR [rcx+18496], rax +$LN1@glad_gl_lo: + +; 3527 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_NV_transform_feedback ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_timeline_semaphore +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_timeline_semaphore PROC ; COMDAT + +; 3507 : static void glad_gl_load_GL_NV_timeline_semaphore(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3508 : if (!context->NV_timeline_semaphore) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 08 00 + 00 00 cmp DWORD PTR [rax+2160], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3509 : context->CreateSemaphoresNV = (PFNGLCREATESEMAPHORESNVPROC)load(userptr, "glCreateSemaphoresNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CJAJMEDK@glCreateSemaphoresNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 13 + 00 00 mov QWORD PTR [rcx+5096], rax + +; 3510 : context->GetSemaphoreParameterivNV = (PFNGLGETSEMAPHOREPARAMETERIVNVPROC)load(userptr, "glGetSemaphoreParameterivNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JABDBPNC@glGetSemaphoreParameterivNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 08 25 + 00 00 mov QWORD PTR [rcx+9480], rax + +; 3511 : context->SemaphoreParameterivNV = (PFNGLSEMAPHOREPARAMETERIVNVPROC)load(userptr, "glSemaphoreParameterivNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@DKPFEIKM@glSemaphoreParameterivNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 e8 40 + 00 00 mov QWORD PTR [rcx+16616], rax +$LN1@glad_gl_lo: + +; 3512 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_timeline_semaphore ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_texture_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_texture_multisample PROC ; COMDAT + +; 3498 : static void glad_gl_load_GL_NV_texture_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3499 : if (!context->NV_texture_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 58 08 00 + 00 00 cmp DWORD PTR [rax+2136], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3500 : context->TexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTexImage2DMultisampleCoverageNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@EEFADPCN@glTexImage2DMultisampleCoverage@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 00 45 + 00 00 mov QWORD PTR [rcx+17664], rax + +; 3501 : context->TexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTexImage3DMultisampleCoverageNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@MFHFFKAK@glTexImage3DMultisampleCoverage@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 45 + 00 00 mov QWORD PTR [rcx+17696], rax + +; 3502 : context->TextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTextureImage2DMultisampleCoverageNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@GLPDGBBN@glTextureImage2DMultisampleCove@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 90 46 + 00 00 mov QWORD PTR [rcx+18064], rax + +; 3503 : context->TextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load(userptr, "glTextureImage2DMultisampleNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LAGOAAE@glTextureImage2DMultisampleNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 98 46 + 00 00 mov QWORD PTR [rcx+18072], rax + +; 3504 : context->TextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTextureImage3DMultisampleCoverageNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@OKNGAEDK@glTextureImage3DMultisampleCove@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 46 + 00 00 mov QWORD PTR [rcx+18088], rax + +; 3505 : context->TextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load(userptr, "glTextureImage3DMultisampleNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KFGOHBJF@glTextureImage3DMultisampleNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b0 46 + 00 00 mov QWORD PTR [rcx+18096], rax +$LN1@glad_gl_lo: + +; 3506 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_NV_texture_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_texture_barrier +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_texture_barrier PROC ; COMDAT + +; 3494 : static void glad_gl_load_GL_NV_texture_barrier(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3495 : if (!context->NV_texture_barrier) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 48 08 00 + 00 00 cmp DWORD PTR [rax+2120], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3496 : context->TextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load(userptr, "glTextureBarrierNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JMGAFMKM@glTextureBarrierNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 50 46 + 00 00 mov QWORD PTR [rcx+18000], rax +$LN1@glad_gl_lo: + +; 3497 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_texture_barrier ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_shading_rate_image +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_shading_rate_image PROC ; COMDAT + +; 3484 : static void glad_gl_load_GL_NV_shading_rate_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3485 : if (!context->NV_shading_rate_image) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 08 00 + 00 00 cmp DWORD PTR [rax+2100], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3486 : context->BindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)load(userptr, "glBindShadingRateImageNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HHOMLEKA@glBindShadingRateImageNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 48 0c + 00 00 mov QWORD PTR [rcx+3144], rax + +; 3487 : context->GetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)load(userptr, "glGetShadingRateImagePaletteNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PNNPDNCL@glGetShadingRateImagePaletteNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 48 25 + 00 00 mov QWORD PTR [rcx+9544], rax + +; 3488 : context->GetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)load(userptr, "glGetShadingRateSampleLocationivNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@LGCKIKC@glGetShadingRateSampleLocationi@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 50 25 + 00 00 mov QWORD PTR [rcx+9552], rax + +; 3489 : context->ShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)load(userptr, "glShadingRateImageBarrierNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NIDGOENI@glShadingRateImageBarrierNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 41 + 00 00 mov QWORD PTR [rcx+16744], rax + +; 3490 : context->ShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)load(userptr, "glShadingRateImagePaletteNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BPCDPEAF@glShadingRateImagePaletteNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 70 41 + 00 00 mov QWORD PTR [rcx+16752], rax + +; 3491 : context->ShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)load(userptr, "glShadingRateSampleOrderCustomNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@LJKCLGMG@glShadingRateSampleOrderCustomN@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 78 41 + 00 00 mov QWORD PTR [rcx+16760], rax + +; 3492 : context->ShadingRateSampleOrderNV = (PFNGLSHADINGRATESAMPLEORDERNVPROC)load(userptr, "glShadingRateSampleOrderNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JBJNGGGE@glShadingRateSampleOrderNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 80 41 + 00 00 mov QWORD PTR [rcx+16768], rax +$LN1@glad_gl_lo: + +; 3493 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_NV_shading_rate_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_shader_buffer_load +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_shader_buffer_load PROC ; COMDAT + +; 3467 : static void glad_gl_load_GL_NV_shader_buffer_load(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3468 : if (!context->NV_shader_buffer_load) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 08 00 + 00 00 cmp DWORD PTR [rax+2072], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 dc 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3469 : context->GetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load(userptr, "glGetBufferParameterui64vNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GNCLIPCE@glGetBufferParameterui64vNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c0 1d + 00 00 mov QWORD PTR [rcx+7616], rax + +; 3470 : context->GetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load(userptr, "glGetIntegerui64vNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GHDKFDLO@glGetIntegerui64vNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 40 20 + 00 00 mov QWORD PTR [rcx+8256], rax + +; 3471 : context->GetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load(userptr, "glGetNamedBufferParameterui64vNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FGAPEMKC@glGetNamedBufferParameterui64vN@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 21 + 00 00 mov QWORD PTR [rcx+8600], rax + +; 3472 : context->GetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load(userptr, "glGetUniformui64vNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OONAIHDF@glGetUniformui64vNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 60 27 + 00 00 mov QWORD PTR [rcx+10080], rax + +; 3473 : context->IsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load(userptr, "glIsBufferResidentNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HJHNCEAJ@glIsBufferResidentNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 d0 2a + 00 00 mov QWORD PTR [rcx+10960], rax + +; 3474 : context->IsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load(userptr, "glIsNamedBufferResidentNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EGMGKHFA@glIsNamedBufferResidentNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 38 2b + 00 00 mov QWORD PTR [rcx+11064], rax + +; 3475 : context->MakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load(userptr, "glMakeBufferNonResidentNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NKNMAMID@glMakeBufferNonResidentNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f8 2c + 00 00 mov QWORD PTR [rcx+11512], rax + +; 3476 : context->MakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load(userptr, "glMakeBufferResidentNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@ODMPHMC@glMakeBufferResidentNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 00 2d + 00 00 mov QWORD PTR [rcx+11520], rax + +; 3477 : context->MakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load(userptr, "glMakeNamedBufferNonResidentNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PBIJIBKM@glMakeNamedBufferNonResidentNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 28 2d + 00 00 mov QWORD PTR [rcx+11560], rax + +; 3478 : context->MakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load(userptr, "glMakeNamedBufferResidentNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PNMEGACL@glMakeNamedBufferResidentNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 30 2d + 00 00 mov QWORD PTR [rcx+11568], rax + +; 3479 : context->ProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load(userptr, "glProgramUniformui64NV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OPICDKHF@glProgramUniformui64NV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 60 3d + 00 00 mov QWORD PTR [rcx+15712], rax + +; 3480 : context->ProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load(userptr, "glProgramUniformui64vNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OLMLNPNN@glProgramUniformui64vNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 68 3d + 00 00 mov QWORD PTR [rcx+15720], rax + +; 3481 : context->Uniformui64NV = (PFNGLUNIFORMUI64NVPROC)load(userptr, "glUniformui64NV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GJCBIMLB@glUniformui64NV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 f8 4b + 00 00 mov QWORD PTR [rcx+19448], rax + +; 3482 : context->Uniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load(userptr, "glUniformui64vNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HHEEHKMC@glUniformui64vNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 00 4c + 00 00 mov QWORD PTR [rcx+19456], rax +$LN1@glad_gl_lo: + +; 3483 : } + + 0021a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00221 5f pop rdi + 00222 5d pop rbp + 00223 c3 ret 0 +glad_gl_load_GL_NV_shader_buffer_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_scissor_exclusive +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_scissor_exclusive PROC ; COMDAT + +; 3462 : static void glad_gl_load_GL_NV_scissor_exclusive(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3463 : if (!context->NV_scissor_exclusive) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 00 08 00 + 00 00 cmp DWORD PTR [rax+2048], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3464 : context->ScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)load(userptr, "glScissorExclusiveArrayvNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IMJDNKPB@glScissorExclusiveArrayvNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 40 + 00 00 mov QWORD PTR [rcx+16408], rax + +; 3465 : context->ScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)load(userptr, "glScissorExclusiveNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NNIJDGLE@glScissorExclusiveNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 40 + 00 00 mov QWORD PTR [rcx+16416], rax +$LN1@glad_gl_lo: + +; 3466 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_scissor_exclusive ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_sample_locations +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_sample_locations PROC ; COMDAT + +; 3456 : static void glad_gl_load_GL_NV_sample_locations(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3457 : if (!context->NV_sample_locations) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f8 07 00 + 00 00 cmp DWORD PTR [rax+2040], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3458 : context->FramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glFramebufferSampleLocationsfvNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@GFIBOIAK@glFramebufferSampleLocationsfvN@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 38 1b + 00 00 mov QWORD PTR [rcx+6968], rax + +; 3459 : context->NamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glNamedFramebufferSampleLocationsfvNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@JLMFDEIO@glNamedFramebufferSampleLocatio@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b0 33 + 00 00 mov QWORD PTR [rcx+13232], rax + +; 3460 : context->ResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load(userptr, "glResolveDepthValuesNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@ICCPADHN@glResolveDepthValuesNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 68 3f + 00 00 mov QWORD PTR [rcx+16232], rax +$LN1@glad_gl_lo: + +; 3461 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_sample_locations ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_register_combiners2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_register_combiners2 PROC ; COMDAT + +; 3451 : static void glad_gl_load_GL_NV_register_combiners2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3452 : if (!context->NV_register_combiners2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ec 07 00 + 00 00 cmp DWORD PTR [rax+2028], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3453 : context->CombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load(userptr, "glCombinerStageParameterfvNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DPPCKLCA@glCombinerStageParameterfvNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 11 + 00 00 mov QWORD PTR [rcx+4352], rax + +; 3454 : context->GetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load(userptr, "glGetCombinerStageParameterfvNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@ODMGFKCG@glGetCombinerStageParameterfvNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 48 1e + 00 00 mov QWORD PTR [rcx+7752], rax +$LN1@glad_gl_lo: + +; 3455 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_register_combiners2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_register_combiners +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_register_combiners PROC ; COMDAT + +; 3435 : static void glad_gl_load_GL_NV_register_combiners(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3436 : if (!context->NV_register_combiners) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 07 00 + 00 00 cmp DWORD PTR [rax+2024], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ba 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3437 : context->CombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load(userptr, "glCombinerInputNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MHEFLHNL@glCombinerInputNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 10 + 00 00 mov QWORD PTR [rcx+4304], rax + +; 3438 : context->CombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load(userptr, "glCombinerOutputNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LLKNJGND@glCombinerOutputNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d8 10 + 00 00 mov QWORD PTR [rcx+4312], rax + +; 3439 : context->CombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load(userptr, "glCombinerParameterfNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BEJLOAMH@glCombinerParameterfNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e0 10 + 00 00 mov QWORD PTR [rcx+4320], rax + +; 3440 : context->CombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load(userptr, "glCombinerParameterfvNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MOFPBEKH@glCombinerParameterfvNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 10 + 00 00 mov QWORD PTR [rcx+4328], rax + +; 3441 : context->CombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load(userptr, "glCombinerParameteriNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EMPIPAJB@glCombinerParameteriNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 10 + 00 00 mov QWORD PTR [rcx+4336], rax + +; 3442 : context->CombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load(userptr, "glCombinerParameterivNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EMAPIDHG@glCombinerParameterivNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 f8 10 + 00 00 mov QWORD PTR [rcx+4344], rax + +; 3443 : context->FinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load(userptr, "glFinalCombinerInputNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CALCLACB@glFinalCombinerInputNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 88 19 + 00 00 mov QWORD PTR [rcx+6536], rax + +; 3444 : context->GetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load(userptr, "glGetCombinerInputParameterfvNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@LNFOOOKL@glGetCombinerInputParameterfvNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 28 1e + 00 00 mov QWORD PTR [rcx+7720], rax + +; 3445 : context->GetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load(userptr, "glGetCombinerInputParameterivNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@DPAOHJHK@glGetCombinerInputParameterivNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 30 1e + 00 00 mov QWORD PTR [rcx+7728], rax + +; 3446 : context->GetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load(userptr, "glGetCombinerOutputParameterfvNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@OIJIKAOO@glGetCombinerOutputParameterfvN@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 38 1e + 00 00 mov QWORD PTR [rcx+7736], rax + +; 3447 : context->GetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load(userptr, "glGetCombinerOutputParameterivNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@GKMIDHDP@glGetCombinerOutputParameterivN@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 40 1e + 00 00 mov QWORD PTR [rcx+7744], rax + +; 3448 : context->GetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load(userptr, "glGetFinalCombinerInputParameterfvNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@CMCNPKCK@glGetFinalCombinerInputParamete@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 00 1f + 00 00 mov QWORD PTR [rcx+7936], rax + +; 3449 : context->GetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load(userptr, "glGetFinalCombinerInputParameterivNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@KOHNGNPL@glGetFinalCombinerInputParamete@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 08 1f + 00 00 mov QWORD PTR [rcx+7944], rax +$LN1@glad_gl_lo: + +; 3450 : } + + 001f8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001ff 5f pop rdi + 00200 5d pop rbp + 00201 c3 ret 0 +glad_gl_load_GL_NV_register_combiners ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_query_resource_tag +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_query_resource_tag PROC ; COMDAT + +; 3429 : static void glad_gl_load_GL_NV_query_resource_tag(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3430 : if (!context->NV_query_resource_tag) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 07 00 + 00 00 cmp DWORD PTR [rax+2020], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3431 : context->DeleteQueryResourceTagNV = (PFNGLDELETEQUERYRESOURCETAGNVPROC)load(userptr, "glDeleteQueryResourceTagNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FJGHEONH@glDeleteQueryResourceTagNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 15 + 00 00 mov QWORD PTR [rcx+5488], rax + +; 3432 : context->GenQueryResourceTagNV = (PFNGLGENQUERYRESOURCETAGNVPROC)load(userptr, "glGenQueryResourceTagNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MBNJENMJ@glGenQueryResourceTagNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 68 1c + 00 00 mov QWORD PTR [rcx+7272], rax + +; 3433 : context->QueryResourceTagNV = (PFNGLQUERYRESOURCETAGNVPROC)load(userptr, "glQueryResourceTagNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EMFJOMLB@glQueryResourceTagNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 c0 3d + 00 00 mov QWORD PTR [rcx+15808], rax +$LN1@glad_gl_lo: + +; 3434 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_query_resource_tag ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_query_resource +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_query_resource PROC ; COMDAT + +; 3425 : static void glad_gl_load_GL_NV_query_resource(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3426 : if (!context->NV_query_resource) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 07 00 + 00 00 cmp DWORD PTR [rax+2016], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3427 : context->QueryResourceNV = (PFNGLQUERYRESOURCENVPROC)load(userptr, "glQueryResourceNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CLOPIGMB@glQueryResourceNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 3d + 00 00 mov QWORD PTR [rcx+15800], rax +$LN1@glad_gl_lo: + +; 3428 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_query_resource ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_primitive_restart +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_primitive_restart PROC ; COMDAT + +; 3420 : static void glad_gl_load_GL_NV_primitive_restart(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3421 : if (!context->NV_primitive_restart) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d8 07 00 + 00 00 cmp DWORD PTR [rax+2008], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3422 : context->PrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load(userptr, "glPrimitiveRestartIndexNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IECCGAIH@glPrimitiveRestartIndexNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 37 + 00 00 mov QWORD PTR [rcx+14256], rax + +; 3423 : context->PrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load(userptr, "glPrimitiveRestartNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PPFLHPEL@glPrimitiveRestartNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b8 37 + 00 00 mov QWORD PTR [rcx+14264], rax +$LN1@glad_gl_lo: + +; 3424 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_primitive_restart ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_present_video +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_present_video PROC ; COMDAT + +; 3411 : static void glad_gl_load_GL_NV_present_video(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3412 : if (!context->NV_present_video) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 07 00 + 00 00 cmp DWORD PTR [rax+2004], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3413 : context->GetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load(userptr, "glGetVideoi64vNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KHDMCLEG@glGetVideoi64vNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 28 + 00 00 mov QWORD PTR [rcx+10448], rax + +; 3414 : context->GetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load(userptr, "glGetVideoivNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@BFBLAEGH@glGetVideoivNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d8 28 + 00 00 mov QWORD PTR [rcx+10456], rax + +; 3415 : context->GetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load(userptr, "glGetVideoui64vNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MFCBBHMC@glGetVideoui64vNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e0 28 + 00 00 mov QWORD PTR [rcx+10464], rax + +; 3416 : context->GetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load(userptr, "glGetVideouivNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IOCMPFBI@glGetVideouivNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 28 + 00 00 mov QWORD PTR [rcx+10472], rax + +; 3417 : context->PresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load(userptr, "glPresentFrameDualFillNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HBACKHKP@glPresentFrameDualFillNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 90 37 + 00 00 mov QWORD PTR [rcx+14224], rax + +; 3418 : context->PresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load(userptr, "glPresentFrameKeyedNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FCLIHFBN@glPresentFrameKeyedNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 98 37 + 00 00 mov QWORD PTR [rcx+14232], rax +$LN1@glad_gl_lo: + +; 3419 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_NV_present_video ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_point_sprite +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_point_sprite PROC ; COMDAT + +; 3406 : static void glad_gl_load_GL_NV_point_sprite(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3407 : if (!context->NV_point_sprite) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d0 07 00 + 00 00 cmp DWORD PTR [rax+2000], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3408 : context->PointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load(userptr, "glPointParameteriNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CICEHCDM@glPointParameteriNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 37 + 00 00 mov QWORD PTR [rcx+14096], rax + +; 3409 : context->PointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load(userptr, "glPointParameterivNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OEAMIAKB@glPointParameterivNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 37 + 00 00 mov QWORD PTR [rcx+14112], rax +$LN1@glad_gl_lo: + +; 3410 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_point_sprite ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_pixel_data_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_pixel_data_range PROC ; COMDAT + +; 3401 : static void glad_gl_load_GL_NV_pixel_data_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3402 : if (!context->NV_pixel_data_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 07 00 + 00 00 cmp DWORD PTR [rax+1996], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3403 : context->FlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load(userptr, "glFlushPixelDataRangeNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MFEIJCOB@glFlushPixelDataRangeNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 19 + 00 00 mov QWORD PTR [rcx+6632], rax + +; 3404 : context->PixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load(userptr, "glPixelDataRangeNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KLAOCDGB@glPixelDataRangeNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 36 + 00 00 mov QWORD PTR [rcx+13888], rax +$LN1@glad_gl_lo: + +; 3405 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_pixel_data_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_path_rendering +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_path_rendering PROC ; COMDAT + +; 3322 : static void glad_gl_load_GL_NV_path_rendering(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3323 : if (!context->NV_path_rendering) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c4 07 00 + 00 00 cmp DWORD PTR [rax+1988], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 18 0a 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3324 : context->CopyPathNV = (PFNGLCOPYPATHNVPROC)load(userptr, "glCopyPathNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@GPBNLDM@glCopyPathNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c0 12 + 00 00 mov QWORD PTR [rcx+4800], rax + +; 3325 : context->CoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load(userptr, "glCoverFillPathInstancedNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@COEHOHOL@glCoverFillPathInstancedNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 13 + 00 00 mov QWORD PTR [rcx+4952], rax + +; 3326 : context->CoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load(userptr, "glCoverFillPathNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KLIEKJL@glCoverFillPathNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 60 13 + 00 00 mov QWORD PTR [rcx+4960], rax + +; 3327 : context->CoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load(userptr, "glCoverStrokePathInstancedNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@KDELIDEI@glCoverStrokePathInstancedNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 13 + 00 00 mov QWORD PTR [rcx+4968], rax + +; 3328 : context->CoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load(userptr, "glCoverStrokePathNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HBMHDFON@glCoverStrokePathNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 70 13 + 00 00 mov QWORD PTR [rcx+4976], rax + +; 3329 : context->DeletePathsNV = (PFNGLDELETEPATHSNVPROC)load(userptr, "glDeletePathsNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NAAKFEKE@glDeletePathsNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 28 15 + 00 00 mov QWORD PTR [rcx+5416], rax + +; 3330 : context->GenPathsNV = (PFNGLGENPATHSNVPROC)load(userptr, "glGenPathsNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@FMDGEPDK@glGenPathsNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 1c + 00 00 mov QWORD PTR [rcx+7216], rax + +; 3331 : context->GetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load(userptr, "glGetPathCommandsNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LMKOFOCA@glGetPathCommandsNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 90 22 + 00 00 mov QWORD PTR [rcx+8848], rax + +; 3332 : context->GetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load(userptr, "glGetPathCoordsNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EJKKOPHH@glGetPathCoordsNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 98 22 + 00 00 mov QWORD PTR [rcx+8856], rax + +; 3333 : context->GetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load(userptr, "glGetPathDashArrayNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GLEDMBIB@glGetPathDashArrayNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 a0 22 + 00 00 mov QWORD PTR [rcx+8864], rax + +; 3334 : context->GetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load(userptr, "glGetPathLengthNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BFEHODOO@glGetPathLengthNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 a8 22 + 00 00 mov QWORD PTR [rcx+8872], rax + +; 3335 : context->GetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load(userptr, "glGetPathMetricRangeNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CAOLNFDI@glGetPathMetricRangeNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 b0 22 + 00 00 mov QWORD PTR [rcx+8880], rax + +; 3336 : context->GetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load(userptr, "glGetPathMetricsNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EEPFHFBK@glGetPathMetricsNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 b8 22 + 00 00 mov QWORD PTR [rcx+8888], rax + +; 3337 : context->GetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load(userptr, "glGetPathParameterfvNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FDEMHBKA@glGetPathParameterfvNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 c0 22 + 00 00 mov QWORD PTR [rcx+8896], rax + +; 3338 : context->GetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load(userptr, "glGetPathParameterivNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NBBMOGHB@glGetPathParameterivNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c8 22 + 00 00 mov QWORD PTR [rcx+8904], rax + +; 3339 : context->GetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load(userptr, "glGetPathSpacingNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EJNMGPDD@glGetPathSpacingNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 d0 22 + 00 00 mov QWORD PTR [rcx+8912], rax + +; 3340 : context->GetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load(userptr, "glGetProgramResourcefvNV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BFDANGAD@glGetProgramResourcefvNV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 18 24 + 00 00 mov QWORD PTR [rcx+9240], rax + +; 3341 : context->InterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load(userptr, "glInterpolatePathsNV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OHBFMHDP@glInterpolatePathsNV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 70 2a + 00 00 mov QWORD PTR [rcx+10864], rax + +; 3342 : context->IsPathNV = (PFNGLISPATHNVPROC)load(userptr, "glIsPathNV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@PCPKPMMK@glIsPathNV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 58 2b + 00 00 mov QWORD PTR [rcx+11096], rax + +; 3343 : context->IsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load(userptr, "glIsPointInFillPathNV"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PKOCINEE@glIsPointInFillPathNV@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 60 2b + 00 00 mov QWORD PTR [rcx+11104], rax + +; 3344 : context->IsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load(userptr, "glIsPointInStrokePathNV"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HCGHELHE@glIsPointInStrokePathNV@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 68 2b + 00 00 mov QWORD PTR [rcx+11112], rax + +; 3345 : context->MatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load(userptr, "glMatrixFrustumEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GNNFKBNH@glMatrixFrustumEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 08 2e + 00 00 mov QWORD PTR [rcx+11784], rax + +; 3346 : context->MatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load(userptr, "glMatrixLoad3x2fNV"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MFBDGFOH@glMatrixLoad3x2fNV@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 30 2e + 00 00 mov QWORD PTR [rcx+11824], rax + +; 3347 : context->MatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load(userptr, "glMatrixLoad3x3fNV"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PIHDEMFH@glMatrixLoad3x3fNV@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 38 2e + 00 00 mov QWORD PTR [rcx+11832], rax + +; 3348 : context->MatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load(userptr, "glMatrixLoadIdentityEXT"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IKIFDKFM@glMatrixLoadIdentityEXT@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 40 2e + 00 00 mov QWORD PTR [rcx+11840], rax + +; 3349 : context->MatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load(userptr, "glMatrixLoadTranspose3x3fNV"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PGCEACNI@glMatrixLoadTranspose3x3fNV@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 48 2e + 00 00 mov QWORD PTR [rcx+11848], rax + +; 3350 : context->MatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load(userptr, "glMatrixLoadTransposedEXT"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EGBAFFFD@glMatrixLoadTransposedEXT@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 50 2e + 00 00 mov QWORD PTR [rcx+11856], rax + +; 3351 : context->MatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load(userptr, "glMatrixLoadTransposefEXT"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DMNAAGDD@glMatrixLoadTransposefEXT@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 58 2e + 00 00 mov QWORD PTR [rcx+11864], rax + +; 3352 : context->MatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load(userptr, "glMatrixLoaddEXT"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FDNBKOAN@glMatrixLoaddEXT@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 60 2e + 00 00 mov QWORD PTR [rcx+11872], rax + +; 3353 : context->MatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load(userptr, "glMatrixLoadfEXT"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CJBBPNGN@glMatrixLoadfEXT@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 68 2e + 00 00 mov QWORD PTR [rcx+11880], rax + +; 3354 : context->MatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load(userptr, "glMatrixMult3x2fNV"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LJOFHNHK@glMatrixMult3x2fNV@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 70 2e + 00 00 mov QWORD PTR [rcx+11888], rax + +; 3355 : context->MatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load(userptr, "glMatrixMult3x3fNV"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IEIFFEMK@glMatrixMult3x3fNV@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 78 2e + 00 00 mov QWORD PTR [rcx+11896], rax + +; 3356 : context->MatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load(userptr, "glMatrixMultTranspose3x3fNV"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BJOOEPHG@glMatrixMultTranspose3x3fNV@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 80 2e + 00 00 mov QWORD PTR [rcx+11904], rax + +; 3357 : context->MatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load(userptr, "glMatrixMultTransposedEXT"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MBBHHIIA@glMatrixMultTransposedEXT@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 88 2e + 00 00 mov QWORD PTR [rcx+11912], rax + +; 3358 : context->MatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load(userptr, "glMatrixMultTransposefEXT"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LLNHCLOA@glMatrixMultTransposefEXT@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 90 2e + 00 00 mov QWORD PTR [rcx+11920], rax + +; 3359 : context->MatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load(userptr, "glMatrixMultdEXT"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MLNAPEPG@glMatrixMultdEXT@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 98 2e + 00 00 mov QWORD PTR [rcx+11928], rax + +; 3360 : context->MatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load(userptr, "glMatrixMultfEXT"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LBBAKHJG@glMatrixMultfEXT@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 a0 2e + 00 00 mov QWORD PTR [rcx+11936], rax + +; 3361 : context->MatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load(userptr, "glMatrixOrthoEXT"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LIBGPEDB@glMatrixOrthoEXT@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 a8 2e + 00 00 mov QWORD PTR [rcx+11944], rax + +; 3362 : context->MatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load(userptr, "glMatrixPopEXT"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@BOEIELPJ@glMatrixPopEXT@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 b0 2e + 00 00 mov QWORD PTR [rcx+11952], rax + +; 3363 : context->MatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load(userptr, "glMatrixPushEXT"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MNKKLGBO@glMatrixPushEXT@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 b8 2e + 00 00 mov QWORD PTR [rcx+11960], rax + +; 3364 : context->MatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load(userptr, "glMatrixRotatedEXT"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IGIJFODJ@glMatrixRotatedEXT@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 c0 2e + 00 00 mov QWORD PTR [rcx+11968], rax + +; 3365 : context->MatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load(userptr, "glMatrixRotatefEXT"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PMEJANFJ@glMatrixRotatefEXT@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 c8 2e + 00 00 mov QWORD PTR [rcx+11976], rax + +; 3366 : context->MatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load(userptr, "glMatrixScaledEXT"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DPNPPBGC@glMatrixScaledEXT@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 d0 2e + 00 00 mov QWORD PTR [rcx+11984], rax + +; 3367 : context->MatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load(userptr, "glMatrixScalefEXT"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EFBPKCAC@glMatrixScalefEXT@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 d8 2e + 00 00 mov QWORD PTR [rcx+11992], rax + +; 3368 : context->MatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load(userptr, "glMatrixTranslatedEXT"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JGLAJIPN@glMatrixTranslatedEXT@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 e0 2e + 00 00 mov QWORD PTR [rcx+12000], rax + +; 3369 : context->MatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load(userptr, "glMatrixTranslatefEXT"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OMHAMLJN@glMatrixTranslatefEXT@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 e8 2e + 00 00 mov QWORD PTR [rcx+12008], rax + +; 3370 : context->PathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load(userptr, "glPathCommandsNV"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CFDKKDNH@glPathCommandsNV@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 a0 35 + 00 00 mov QWORD PTR [rcx+13728], rax + +; 3371 : context->PathCoordsNV = (PFNGLPATHCOORDSNVPROC)load(userptr, "glPathCoordsNV"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DHJAEDPC@glPathCoordsNV@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 a8 35 + 00 00 mov QWORD PTR [rcx+13736], rax + +; 3372 : context->PathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load(userptr, "glPathCoverDepthFuncNV"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CPAJPDDN@glPathCoverDepthFuncNV@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 b0 35 + 00 00 mov QWORD PTR [rcx+13744], rax + +; 3373 : context->PathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load(userptr, "glPathDashArrayNV"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EIADDCMD@glPathDashArrayNV@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 b8 35 + 00 00 mov QWORD PTR [rcx+13752], rax + +; 3374 : context->PathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load(userptr, "glPathGlyphIndexArrayNV"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FDFMNMOC@glPathGlyphIndexArrayNV@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 c0 35 + 00 00 mov QWORD PTR [rcx+13760], rax + +; 3375 : context->PathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load(userptr, "glPathGlyphIndexRangeNV"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BGMFLDBO@glPathGlyphIndexRangeNV@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 c8 35 + 00 00 mov QWORD PTR [rcx+13768], rax + +; 3376 : context->PathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load(userptr, "glPathGlyphRangeNV"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NBOFAPGO@glPathGlyphRangeNV@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 d0 35 + 00 00 mov QWORD PTR [rcx+13776], rax + +; 3377 : context->PathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load(userptr, "glPathGlyphsNV"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GIMFPAOD@glPathGlyphsNV@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 d8 35 + 00 00 mov QWORD PTR [rcx+13784], rax + +; 3378 : context->PathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load(userptr, "glPathMemoryGlyphIndexArrayNV"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CBKCCCGJ@glPathMemoryGlyphIndexArrayNV@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 e0 35 + 00 00 mov QWORD PTR [rcx+13792], rax + +; 3379 : context->PathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load(userptr, "glPathParameterfNV"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ENHICIAN@glPathParameterfNV@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 e8 35 + 00 00 mov QWORD PTR [rcx+13800], rax + +; 3380 : context->PathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load(userptr, "glPathParameterfvNV"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LFLHNMMB@glPathParameterfvNV@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 f0 35 + 00 00 mov QWORD PTR [rcx+13808], rax + +; 3381 : context->PathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load(userptr, "glPathParameteriNV"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BFBLDIFL@glPathParameteriNV@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 f8 35 + 00 00 mov QWORD PTR [rcx+13816], rax + +; 3382 : context->PathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load(userptr, "glPathParameterivNV"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DHOHELBA@glPathParameterivNV@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 00 36 + 00 00 mov QWORD PTR [rcx+13824], rax + +; 3383 : context->PathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load(userptr, "glPathStencilDepthOffsetNV"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MFCJMCIP@glPathStencilDepthOffsetNV@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 08 36 + 00 00 mov QWORD PTR [rcx+13832], rax + +; 3384 : context->PathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load(userptr, "glPathStencilFuncNV"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GIMCAKIK@glPathStencilFuncNV@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 10 36 + 00 00 mov QWORD PTR [rcx+13840], rax + +; 3385 : context->PathStringNV = (PFNGLPATHSTRINGNVPROC)load(userptr, "glPathStringNV"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@EAFCPLMB@glPathStringNV@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 18 36 + 00 00 mov QWORD PTR [rcx+13848], rax + +; 3386 : context->PathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load(userptr, "glPathSubCommandsNV"); + + 0087a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HOBMPDDI@glPathSubCommandsNV@ + 00881 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00888 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00895 48 89 81 20 36 + 00 00 mov QWORD PTR [rcx+13856], rax + +; 3387 : context->PathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load(userptr, "glPathSubCoordsNV"); + + 0089c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KLMMJFCP@glPathSubCoordsNV@ + 008a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b7 48 89 81 28 36 + 00 00 mov QWORD PTR [rcx+13864], rax + +; 3388 : context->PointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load(userptr, "glPointAlongPathNV"); + + 008be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BALPLLAE@glPointAlongPathNV@ + 008c5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008cc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008d2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d9 48 89 81 c0 36 + 00 00 mov QWORD PTR [rcx+14016], rax + +; 3389 : context->ProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load(userptr, "glProgramPathFragmentInputGenNV"); + + 008e0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@LNIDHBI@glProgramPathFragmentInputGenNV@ + 008e7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008ee ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008fb 48 89 81 08 39 + 00 00 mov QWORD PTR [rcx+14600], rax + +; 3390 : context->StencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load(userptr, "glStencilFillPathInstancedNV"); + + 00902 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PMAFGCFH@glStencilFillPathInstancedNV@ + 00909 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00910 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00916 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091d 48 89 81 f8 41 + 00 00 mov QWORD PTR [rcx+16888], rax + +; 3391 : context->StencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load(userptr, "glStencilFillPathNV"); + + 00924 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MOKIDLCK@glStencilFillPathNV@ + 0092b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00932 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00938 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093f 48 89 81 00 42 + 00 00 mov QWORD PTR [rcx+16896], rax + +; 3392 : context->StencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load(userptr, "glStencilStrokePathInstancedNV"); + + 00946 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HGOJMHBB@glStencilStrokePathInstancedNV@ + 0094d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00954 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0095a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00961 48 89 81 50 42 + 00 00 mov QWORD PTR [rcx+16976], rax + +; 3393 : context->StencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load(userptr, "glStencilStrokePathNV"); + + 00968 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KLBLCPKO@glStencilStrokePathNV@ + 0096f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00976 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0097c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00983 48 89 81 58 42 + 00 00 mov QWORD PTR [rcx+16984], rax + +; 3394 : context->StencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load(userptr, "glStencilThenCoverFillPathInstancedNV"); + + 0098a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@GIAJCOGG@glStencilThenCoverFillPathInsta@ + 00991 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00998 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a5 48 89 81 60 42 + 00 00 mov QWORD PTR [rcx+16992], rax + +; 3395 : context->StencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load(userptr, "glStencilThenCoverFillPathNV"); + + 009ac 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OOLJOHMJ@glStencilThenCoverFillPathNV@ + 009b3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009ba ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009c0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c7 48 89 81 68 42 + 00 00 mov QWORD PTR [rcx+17000], rax + +; 3396 : context->StencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load(userptr, "glStencilThenCoverStrokePathInstancedNV"); + + 009ce 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@MPNOFJBE@glStencilThenCoverStrokePathIns@ + 009d5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009dc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009e2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e9 48 89 81 70 42 + 00 00 mov QWORD PTR [rcx+17008], rax + +; 3397 : context->StencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load(userptr, "glStencilThenCoverStrokePathNV"); + + 009f0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FBCNDBGP@glStencilThenCoverStrokePathNV@ + 009f7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fe ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a04 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a0b 48 89 81 78 42 + 00 00 mov QWORD PTR [rcx+17016], rax + +; 3398 : context->TransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load(userptr, "glTransformPathNV"); + + 00a12 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PFDDGCLO@glTransformPathNV@ + 00a19 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a20 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a26 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2d 48 89 81 48 48 + 00 00 mov QWORD PTR [rcx+18504], rax + +; 3399 : context->WeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load(userptr, "glWeightPathsNV"); + + 00a34 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IMDPLEJG@glWeightPathsNV@ + 00a3b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a42 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a48 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4f 48 89 81 80 57 + 00 00 mov QWORD PTR [rcx+22400], rax +$LN1@glad_gl_lo: + +; 3400 : } + + 00a56 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00a5d 5f pop rdi + 00a5e 5d pop rbp + 00a5f c3 ret 0 +glad_gl_load_GL_NV_path_rendering ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_parameter_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_parameter_buffer_object PROC ; COMDAT + +; 3316 : static void glad_gl_load_GL_NV_parameter_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3317 : if (!context->NV_parameter_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 bc 07 00 + 00 00 cmp DWORD PTR [rax+1980], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3318 : context->ProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load(userptr, "glProgramBufferParametersIivNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MDFONLEO@glProgramBufferParametersIivNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d8 37 + 00 00 mov QWORD PTR [rcx+14296], rax + +; 3319 : context->ProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load(userptr, "glProgramBufferParametersIuivNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@MMEICIKL@glProgramBufferParametersIuivNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 e0 37 + 00 00 mov QWORD PTR [rcx+14304], rax + +; 3320 : context->ProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load(userptr, "glProgramBufferParametersfvNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DDNFMIFB@glProgramBufferParametersfvNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 e8 37 + 00 00 mov QWORD PTR [rcx+14312], rax +$LN1@glad_gl_lo: + +; 3321 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_parameter_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_occlusion_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_occlusion_query PROC ; COMDAT + +; 3306 : static void glad_gl_load_GL_NV_occlusion_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3307 : if (!context->NV_occlusion_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 07 00 + 00 00 cmp DWORD PTR [rax+1972], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3308 : context->BeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load(userptr, "glBeginOcclusionQueryNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FEEDIEDE@glBeginOcclusionQueryNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 e0 0a + 00 00 mov QWORD PTR [rcx+2784], rax + +; 3309 : context->DeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load(userptr, "glDeleteOcclusionQueriesNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MHABNDI@glDeleteOcclusionQueriesNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 15 + 00 00 mov QWORD PTR [rcx+5408], rax + +; 3310 : context->EndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load(userptr, "glEndOcclusionQueryNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EAMELMPJ@glEndOcclusionQueryNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e0 18 + 00 00 mov QWORD PTR [rcx+6368], rax + +; 3311 : context->GenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load(userptr, "glGenOcclusionQueriesNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JEMOBOCG@glGenOcclusionQueriesNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 28 1c + 00 00 mov QWORD PTR [rcx+7208], rax + +; 3312 : context->GetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load(userptr, "glGetOcclusionQueryivNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NCOFAKJF@glGetOcclusionQueryivNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 80 22 + 00 00 mov QWORD PTR [rcx+8832], rax + +; 3313 : context->GetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load(userptr, "glGetOcclusionQueryuivNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NNFIJICG@glGetOcclusionQueryuivNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 88 22 + 00 00 mov QWORD PTR [rcx+8840], rax + +; 3314 : context->IsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load(userptr, "glIsOcclusionQueryNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JBHKNKJP@glIsOcclusionQueryNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 50 2b + 00 00 mov QWORD PTR [rcx+11088], rax +$LN1@glad_gl_lo: + +; 3315 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_NV_occlusion_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_mesh_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_mesh_shader PROC ; COMDAT + +; 3299 : static void glad_gl_load_GL_NV_mesh_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3300 : if (!context->NV_mesh_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 07 00 + 00 00 cmp DWORD PTR [rax+1960], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3301 : context->DrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)load(userptr, "glDrawMeshTasksIndirectNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@CHLFPBJC@glDrawMeshTasksIndirectNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b8 17 + 00 00 mov QWORD PTR [rcx+6072], rax + +; 3302 : context->DrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)load(userptr, "glDrawMeshTasksNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PPCAEPGN@glDrawMeshTasksNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c0 17 + 00 00 mov QWORD PTR [rcx+6080], rax + +; 3303 : context->MultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)load(userptr, "glMultiDrawMeshTasksIndirectCountNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@NGFJONJI@glMultiDrawMeshTasksIndirectCou@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e8 2f + 00 00 mov QWORD PTR [rcx+12264], rax + +; 3304 : context->MultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)load(userptr, "glMultiDrawMeshTasksIndirectNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@OBNMBBDE@glMultiDrawMeshTasksIndirectNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f0 2f + 00 00 mov QWORD PTR [rcx+12272], rax +$LN1@glad_gl_lo: + +; 3305 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_NV_mesh_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_memory_object_sparse +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_memory_object_sparse PROC ; COMDAT + +; 3292 : static void glad_gl_load_GL_NV_memory_object_sparse(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3293 : if (!context->NV_memory_object_sparse) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a4 07 00 + 00 00 cmp DWORD PTR [rax+1956], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3294 : context->BufferPageCommitmentMemNV = (PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)load(userptr, "glBufferPageCommitmentMemNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CEOONAOI@glBufferPageCommitmentMemNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 48 0e + 00 00 mov QWORD PTR [rcx+3656], rax + +; 3295 : context->NamedBufferPageCommitmentMemNV = (PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)load(userptr, "glNamedBufferPageCommitmentMemNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FKFMDFKA@glNamedBufferPageCommitmentMemN@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 30 33 + 00 00 mov QWORD PTR [rcx+13104], rax + +; 3296 : context->TexPageCommitmentMemNV = (PFNGLTEXPAGECOMMITMENTMEMNVPROC)load(userptr, "glTexPageCommitmentMemNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JCPBHCLF@glTexPageCommitmentMemNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 45 + 00 00 mov QWORD PTR [rcx+17720], rax + +; 3297 : context->TexturePageCommitmentMemNV = (PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)load(userptr, "glTexturePageCommitmentMemNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MIFCODJP@glTexturePageCommitmentMemNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d8 46 + 00 00 mov QWORD PTR [rcx+18136], rax +$LN1@glad_gl_lo: + +; 3298 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_NV_memory_object_sparse ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_memory_attachment +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_memory_attachment PROC ; COMDAT + +; 3283 : static void glad_gl_load_GL_NV_memory_attachment(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3284 : if (!context->NV_memory_attachment) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a0 07 00 + 00 00 cmp DWORD PTR [rax+1952], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3285 : context->BufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)load(userptr, "glBufferAttachMemoryNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IKFHJPJH@glBufferAttachMemoryNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 28 0e + 00 00 mov QWORD PTR [rcx+3624], rax + +; 3286 : context->GetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)load(userptr, "glGetMemoryObjectDetachedResourcesuivNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@IHNOCDAN@glGetMemoryObjectDetachedResour@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e8 20 + 00 00 mov QWORD PTR [rcx+8424], rax + +; 3287 : context->NamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)load(userptr, "glNamedBufferAttachMemoryNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CMJDHPBM@glNamedBufferAttachMemoryNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 08 33 + 00 00 mov QWORD PTR [rcx+13064], rax + +; 3288 : context->ResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)load(userptr, "glResetMemoryObjectParameterNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@EAPKCPHP@glResetMemoryObjectParameterNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 50 3f + 00 00 mov QWORD PTR [rcx+16208], rax + +; 3289 : context->TexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)load(userptr, "glTexAttachMemoryNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OEDNBGIK@glTexAttachMemoryNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 38 43 + 00 00 mov QWORD PTR [rcx+17208], rax + +; 3290 : context->TextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)load(userptr, "glTextureAttachMemoryNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JLODPMKD@glTextureAttachMemoryNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 40 46 + 00 00 mov QWORD PTR [rcx+17984], rax +$LN1@glad_gl_lo: + +; 3291 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_NV_memory_attachment ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_internalformat_sample_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_internalformat_sample_query PROC ; COMDAT + +; 3279 : static void glad_gl_load_GL_NV_internalformat_sample_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3280 : if (!context->NV_internalformat_sample_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 07 00 + 00 00 cmp DWORD PTR [rax+1944], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3281 : context->GetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load(userptr, "glGetInternalformatSampleivNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OHGLKBNC@glGetInternalformatSampleivNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 50 20 + 00 00 mov QWORD PTR [rcx+8272], rax +$LN1@glad_gl_lo: + +; 3282 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_internalformat_sample_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_half_float +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_half_float PROC ; COMDAT + +; 3230 : static void glad_gl_load_GL_NV_half_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3231 : if (!context->NV_half_float) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 94 07 00 + 00 00 cmp DWORD PTR [rax+1940], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 1c 06 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3232 : context->Color3hNV = (PFNGLCOLOR3HNVPROC)load(userptr, "glColor3hNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EGNPCIKO@glColor3hNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 e8 0f + 00 00 mov QWORD PTR [rcx+4072], rax + +; 3233 : context->Color3hvNV = (PFNGLCOLOR3HVNVPROC)load(userptr, "glColor3hvNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PKGDIJJD@glColor3hvNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f0 0f + 00 00 mov QWORD PTR [rcx+4080], rax + +; 3234 : context->Color4hNV = (PFNGLCOLOR4HNVPROC)load(userptr, "glColor4hNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PEPPPELO@glColor4hNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 18 10 + 00 00 mov QWORD PTR [rcx+4120], rax + +; 3235 : context->Color4hvNV = (PFNGLCOLOR4HVNVPROC)load(userptr, "glColor4hvNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@OHGGLJCL@glColor4hvNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 20 10 + 00 00 mov QWORD PTR [rcx+4128], rax + +; 3236 : context->FogCoordhNV = (PFNGLFOGCOORDHNVPROC)load(userptr, "glFogCoordhNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@KNFBOGPJ@glFogCoordhNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 48 1a + 00 00 mov QWORD PTR [rcx+6728], rax + +; 3237 : context->FogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load(userptr, "glFogCoordhvNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PIHMDAK@glFogCoordhvNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 50 1a + 00 00 mov QWORD PTR [rcx+6736], rax + +; 3238 : context->MultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load(userptr, "glMultiTexCoord1hNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ICMAJJDO@glMultiTexCoord1hNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 48 30 + 00 00 mov QWORD PTR [rcx+12360], rax + +; 3239 : context->MultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load(userptr, "glMultiTexCoord1hvNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KKIAFGG@glMultiTexCoord1hvNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 50 30 + 00 00 mov QWORD PTR [rcx+12368], rax + +; 3240 : context->MultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load(userptr, "glMultiTexCoord2hNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MFGAODOO@glMultiTexCoord2hNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 b8 30 + 00 00 mov QWORD PTR [rcx+12472], rax + +; 3241 : context->MultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load(userptr, "glMultiTexCoord2hvNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IMDMHHMI@glMultiTexCoord2hvNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 c0 30 + 00 00 mov QWORD PTR [rcx+12480], rax + +; 3242 : context->MultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load(userptr, "glMultiTexCoord3hNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PIAAMKFO@glMultiTexCoord3hNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 28 31 + 00 00 mov QWORD PTR [rcx+12584], rax + +; 3243 : context->MultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load(userptr, "glMultiTexCoord3hvNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EHGAKEGN@glMultiTexCoord3hvNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 30 31 + 00 00 mov QWORD PTR [rcx+12592], rax + +; 3244 : context->MultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load(userptr, "glMultiTexCoord4hNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EKCABGEO@glMultiTexCoord4hNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 98 31 + 00 00 mov QWORD PTR [rcx+12696], rax + +; 3245 : context->MultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load(userptr, "glMultiTexCoord4hvNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FKGFJENF@glMultiTexCoord4hvNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 a0 31 + 00 00 mov QWORD PTR [rcx+12704], rax + +; 3246 : context->Normal3hNV = (PFNGLNORMAL3HNVPROC)load(userptr, "glNormal3hNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@EDDLLIAN@glNormal3hNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 b0 34 + 00 00 mov QWORD PTR [rcx+13488], rax + +; 3247 : context->Normal3hvNV = (PFNGLNORMAL3HVNVPROC)load(userptr, "glNormal3hvNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LFLJJPFB@glNormal3hvNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 b8 34 + 00 00 mov QWORD PTR [rcx+13496], rax + +; 3248 : context->SecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load(userptr, "glSecondaryColor3hNV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EBEILKNM@glSecondaryColor3hNV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 68 40 + 00 00 mov QWORD PTR [rcx+16488], rax + +; 3249 : context->SecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load(userptr, "glSecondaryColor3hvNV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EEGPAOBB@glSecondaryColor3hvNV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 70 40 + 00 00 mov QWORD PTR [rcx+16496], rax + +; 3250 : context->TexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load(userptr, "glTexCoord1hNV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IJCAIFOB@glTexCoord1hNV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 80 43 + 00 00 mov QWORD PTR [rcx+17280], rax + +; 3251 : context->TexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load(userptr, "glTexCoord1hvNV"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BMMPCKDP@glTexCoord1hvNV@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 88 43 + 00 00 mov QWORD PTR [rcx+17288], rax + +; 3252 : context->TexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load(userptr, "glTexCoord2hNV"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@MOIAPPDB@glTexCoord2hNV@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 00 44 + 00 00 mov QWORD PTR [rcx+17408], rax + +; 3253 : context->TexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load(userptr, "glTexCoord2hvNV"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JKFLFIJB@glTexCoord2hvNV@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 08 44 + 00 00 mov QWORD PTR [rcx+17416], rax + +; 3254 : context->TexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load(userptr, "glTexCoord3hNV"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PDOANGIB@glTexCoord3hNV@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 30 44 + 00 00 mov QWORD PTR [rcx+17456], rax + +; 3255 : context->TexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load(userptr, "glTexCoord3hvNV"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FBAHILDE@glTexCoord3hvNV@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 38 44 + 00 00 mov QWORD PTR [rcx+17464], rax + +; 3256 : context->TexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load(userptr, "glTexCoord4hNV"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@EBMAAKJB@glTexCoord4hNV@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 80 44 + 00 00 mov QWORD PTR [rcx+17536], rax + +; 3257 : context->TexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load(userptr, "glTexCoord4hvNV"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EMACLLIM@glTexCoord4hvNV@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 88 44 + 00 00 mov QWORD PTR [rcx+17544], rax + +; 3258 : context->Vertex2hNV = (PFNGLVERTEX2HNVPROC)load(userptr, "glVertex2hNV"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HCLAGKGE@glVertex2hNV@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 40 4d + 00 00 mov QWORD PTR [rcx+19776], rax + +; 3259 : context->Vertex2hvNV = (PFNGLVERTEX2HVNVPROC)load(userptr, "glVertex2hvNV"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@IBOGMNHP@glVertex2hvNV@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 48 4d + 00 00 mov QWORD PTR [rcx+19784], rax + +; 3260 : context->Vertex3hNV = (PFNGLVERTEX3HNVPROC)load(userptr, "glVertex3hNV"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@EPNAEDNE@glVertex3hNV@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 70 4d + 00 00 mov QWORD PTR [rcx+19824], rax + +; 3261 : context->Vertex3hvNV = (PFNGLVERTEX3HVNVPROC)load(userptr, "glVertex3hvNV"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EKLKBONK@glVertex3hvNV@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 78 4d + 00 00 mov QWORD PTR [rcx+19832], rax + +; 3262 : context->Vertex4hNV = (PFNGLVERTEX4HNVPROC)load(userptr, "glVertex4hNV"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PNPAJPME@glVertex4hNV@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 a0 4d + 00 00 mov QWORD PTR [rcx+19872], rax + +; 3263 : context->Vertex4hvNV = (PFNGLVERTEX4HVNVPROC)load(userptr, "glVertex4hvNV"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FHLPCOGC@glVertex4hvNV@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 a8 4d + 00 00 mov QWORD PTR [rcx+19880], rax + +; 3264 : context->VertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load(userptr, "glVertexAttrib1hNV"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DJLFBANF@glVertexAttrib1hNV@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 10 4f + 00 00 mov QWORD PTR [rcx+20240], rax + +; 3265 : context->VertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load(userptr, "glVertexAttrib1hvNV"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DNMLELBP@glVertexAttrib1hvNV@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 18 4f + 00 00 mov QWORD PTR [rcx+20248], rax + +; 3266 : context->VertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load(userptr, "glVertexAttrib2hNV"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HOBFGKAF@glVertexAttrib2hNV@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 b0 4f + 00 00 mov QWORD PTR [rcx+20400], rax + +; 3267 : context->VertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load(userptr, "glVertexAttrib2hvNV"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LLFPDJLB@glVertexAttrib2hvNV@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 b8 4f + 00 00 mov QWORD PTR [rcx+20408], rax + +; 3268 : context->VertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load(userptr, "glVertexAttrib3hNV"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EDHFEDLF@glVertexAttrib3hNV@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 50 50 + 00 00 mov QWORD PTR [rcx+20560], rax + +; 3269 : context->VertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load(userptr, "glVertexAttrib3hvNV"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HAADOKBE@glVertexAttrib3hvNV@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 58 50 + 00 00 mov QWORD PTR [rcx+20568], rax + +; 3270 : context->VertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load(userptr, "glVertexAttrib4hNV"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PBFFJPKF@glVertexAttrib4hNV@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 70 51 + 00 00 mov QWORD PTR [rcx+20848], rax + +; 3271 : context->VertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load(userptr, "glVertexAttrib4hvNV"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GNAGNKKM@glVertexAttrib4hvNV@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 78 51 + 00 00 mov QWORD PTR [rcx+20856], rax + +; 3272 : context->VertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load(userptr, "glVertexAttribs1hvNV"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GBLLAKGG@glVertexAttribs1hvNV@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 30 55 + 00 00 mov QWORD PTR [rcx+21808], rax + +; 3273 : context->VertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load(userptr, "glVertexAttribs2hvNV"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OHCPHIMI@glVertexAttribs2hvNV@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 50 55 + 00 00 mov QWORD PTR [rcx+21840], rax + +; 3274 : context->VertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load(userptr, "glVertexAttribs3hvNV"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CMHDKLGN@glVertexAttribs3hvNV@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 70 55 + 00 00 mov QWORD PTR [rcx+21872], rax + +; 3275 : context->VertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load(userptr, "glVertexAttribs4hvNV"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DBHGJLNF@glVertexAttribs4hvNV@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 90 55 + 00 00 mov QWORD PTR [rcx+21904], rax + +; 3276 : context->VertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load(userptr, "glVertexWeighthNV"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FLNKIAII@glVertexWeighthNV@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 00 57 + 00 00 mov QWORD PTR [rcx+22272], rax + +; 3277 : context->VertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load(userptr, "glVertexWeighthvNV"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CIHDAJMG@glVertexWeighthvNV@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 08 57 + 00 00 mov QWORD PTR [rcx+22280], rax +$LN1@glad_gl_lo: + +; 3278 : } + + 0065a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00661 5f pop rdi + 00662 5d pop rbp + 00663 c3 ret 0 +glad_gl_load_GL_NV_half_float ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_gpu_shader5 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_gpu_shader5 PROC ; COMDAT + +; 3194 : static void glad_gl_load_GL_NV_gpu_shader5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3195 : if (!context->NV_gpu_shader5) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 90 07 00 + 00 00 cmp DWORD PTR [rax+1936], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 62 04 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3196 : context->GetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load(userptr, "glGetUniformi64vNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OCPGEOPM@glGetUniformi64vNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 40 27 + 00 00 mov QWORD PTR [rcx+10048], rax + +; 3197 : context->ProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load(userptr, "glProgramUniform1i64NV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FPMGGLBP@glProgramUniform1i64NV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 70 39 + 00 00 mov QWORD PTR [rcx+14704], rax + +; 3198 : context->ProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load(userptr, "glProgramUniform1i64vNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EGBMBDMK@glProgramUniform1i64vNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 80 39 + 00 00 mov QWORD PTR [rcx+14720], rax + +; 3199 : context->ProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load(userptr, "glProgramUniform1ui64NV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FAGHJMIE@glProgramUniform1ui64NV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 39 + 00 00 mov QWORD PTR [rcx+14768], rax + +; 3200 : context->ProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load(userptr, "glProgramUniform1ui64vNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CBMOPIPB@glProgramUniform1ui64vNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 c0 39 + 00 00 mov QWORD PTR [rcx+14784], rax + +; 3201 : context->ProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load(userptr, "glProgramUniform2i64NV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GOCOHBIC@glProgramUniform2i64NV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 30 3a + 00 00 mov QWORD PTR [rcx+14896], rax + +; 3202 : context->ProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load(userptr, "glProgramUniform2i64vNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MIJDBECJ@glProgramUniform2i64vNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 40 3a + 00 00 mov QWORD PTR [rcx+14912], rax + +; 3203 : context->ProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load(userptr, "glProgramUniform2ui64NV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NOOIJLGH@glProgramUniform2ui64NV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 70 3a + 00 00 mov QWORD PTR [rcx+14960], rax + +; 3204 : context->ProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load(userptr, "glProgramUniform2ui64vNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BIEDMEDE@glProgramUniform2ui64vNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 80 3a + 00 00 mov QWORD PTR [rcx+14976], rax + +; 3205 : context->ProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load(userptr, "glProgramUniform3i64NV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MIFJHKDG@glProgramUniform3i64NV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 f0 3a + 00 00 mov QWORD PTR [rcx+15088], rax + +; 3206 : context->ProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load(userptr, "glProgramUniform3i64vNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EDJBELH@glProgramUniform3i64vNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 00 3b + 00 00 mov QWORD PTR [rcx+15104], rax + +; 3207 : context->ProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load(userptr, "glProgramUniform3ui64NV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BCECJLPJ@glProgramUniform3ui64NV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 30 3b + 00 00 mov QWORD PTR [rcx+15152], rax + +; 3208 : context->ProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load(userptr, "glProgramUniform3ui64vNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PDINAHH@glProgramUniform3ui64vNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 40 3b + 00 00 mov QWORD PTR [rcx+15168], rax + +; 3209 : context->ProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load(userptr, "glProgramUniform4i64NV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NPOEELI@glProgramUniform4i64NV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 b0 3b + 00 00 mov QWORD PTR [rcx+15280], rax + +; 3210 : context->ProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load(userptr, "glProgramUniform4i64vNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OPMBNKO@glProgramUniform4i64vNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c0 3b + 00 00 mov QWORD PTR [rcx+15296], rax + +; 3211 : context->ProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load(userptr, "glProgramUniform4ui64NV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BIIHJCOA@glProgramUniform4ui64NV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 f0 3b + 00 00 mov QWORD PTR [rcx+15344], rax + +; 3212 : context->ProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load(userptr, "glProgramUniform4ui64vNV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GLFJLNLO@glProgramUniform4ui64vNV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 00 3c + 00 00 mov QWORD PTR [rcx+15360], rax + +; 3213 : context->Uniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load(userptr, "glUniform1i64NV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NJGFNNNL@glUniform1i64NV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 98 48 + 00 00 mov QWORD PTR [rcx+18584], rax + +; 3214 : context->Uniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load(userptr, "glUniform1i64vNV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NKJDLGNF@glUniform1i64vNV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 a8 48 + 00 00 mov QWORD PTR [rcx+18600], rax + +; 3215 : context->Uniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load(userptr, "glUniform1ui64NV"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MMOIDJJL@glUniform1ui64NV@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 d8 48 + 00 00 mov QWORD PTR [rcx+18648], rax + +; 3216 : context->Uniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load(userptr, "glUniform1ui64vNV"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KMFKHKKB@glUniform1ui64vNV@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 e8 48 + 00 00 mov QWORD PTR [rcx+18664], rax + +; 3217 : context->Uniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load(userptr, "glUniform2i64NV"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OIINMHEG@glUniform2i64NV@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 48 49 + 00 00 mov QWORD PTR [rcx+18760], rax + +; 3218 : context->Uniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load(userptr, "glUniform2i64vNV"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FEBMLBDG@glUniform2i64vNV@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 58 49 + 00 00 mov QWORD PTR [rcx+18776], rax + +; 3219 : context->Uniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load(userptr, "glUniform2ui64NV"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ECGHDOHI@glUniform2ui64NV@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 88 49 + 00 00 mov QWORD PTR [rcx+18824], rax + +; 3220 : context->Uniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load(userptr, "glUniform2ui64vNV"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JFNHEGGE@glUniform2ui64vNV@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 98 49 + 00 00 mov QWORD PTR [rcx+18840], rax + +; 3221 : context->Uniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load(userptr, "glUniform3i64NV"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EOPKMMPC@glUniform3i64NV@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 f8 49 + 00 00 mov QWORD PTR [rcx+18936], rax + +; 3222 : context->Uniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load(userptr, "glUniform3i64vNV"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JILGLBKI@glUniform3i64vNV@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 08 4a + 00 00 mov QWORD PTR [rcx+18952], rax + +; 3223 : context->Uniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load(userptr, "glUniform3ui64NV"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IOMNDOOG@glUniform3ui64NV@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 38 4a + 00 00 mov QWORD PTR [rcx+19000], rax + +; 3224 : context->Uniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load(userptr, "glUniform3ui64vNV"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ICKMFCCH@glUniform3ui64vNV@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 48 4a + 00 00 mov QWORD PTR [rcx+19016], rax + +; 3225 : context->Uniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load(userptr, "glUniform4i64NV"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ILFNPCHM@glUniform4i64NV@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 a8 4a + 00 00 mov QWORD PTR [rcx+19112], rax + +; 3226 : context->Uniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load(userptr, "glUniform4i64vNV"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JCHDLILB@glUniform4i64vNV@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 b8 4a + 00 00 mov QWORD PTR [rcx+19128], rax + +; 3227 : context->Uniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load(userptr, "glUniform4ui64NV"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IEAIDHPP@glUniform4ui64NV@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 e8 4a + 00 00 mov QWORD PTR [rcx+19176], rax + +; 3228 : context->Uniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load(userptr, "glUniform4ui64vNV"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OGMNDPOO@glUniform4ui64vNV@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 f8 4a + 00 00 mov QWORD PTR [rcx+19192], rax +$LN1@glad_gl_lo: + +; 3229 : } + + 004a0 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 004a7 5f pop rdi + 004a8 5d pop rbp + 004a9 c3 ret 0 +glad_gl_load_GL_NV_gpu_shader5 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_gpu_program5 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_gpu_program5 PROC ; COMDAT + +; 3189 : static void glad_gl_load_GL_NV_gpu_program5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3190 : if (!context->NV_gpu_program5) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 88 07 00 + 00 00 cmp DWORD PTR [rax+1928], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3191 : context->GetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load(userptr, "glGetProgramSubroutineParameteruivNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@PJPEJIBG@glGetProgramSubroutineParameter@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 40 24 + 00 00 mov QWORD PTR [rcx+9280], rax + +; 3192 : context->ProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load(userptr, "glProgramSubroutineParametersuivNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@JCMFFHEG@glProgramSubroutineParametersui@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 18 39 + 00 00 mov QWORD PTR [rcx+14616], rax +$LN1@glad_gl_lo: + +; 3193 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_gpu_program5 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_gpu_program4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_gpu_program4 PROC ; COMDAT + +; 3170 : static void glad_gl_load_GL_NV_gpu_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3171 : if (!context->NV_gpu_program4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 07 00 + 00 00 cmp DWORD PTR [rax+1924], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 20 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3172 : context->GetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load(userptr, "glGetProgramEnvParameterIivNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NIDNLFEK@glGetProgramEnvParameterIivNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 78 23 + 00 00 mov QWORD PTR [rcx+9080], rax + +; 3173 : context->GetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load(userptr, "glGetProgramEnvParameterIuivNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MLDOIPNM@glGetProgramEnvParameterIuivNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 23 + 00 00 mov QWORD PTR [rcx+9088], rax + +; 3174 : context->GetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load(userptr, "glGetProgramLocalParameterIivNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@IOANACED@glGetProgramLocalParameterIivNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a8 23 + 00 00 mov QWORD PTR [rcx+9128], rax + +; 3175 : context->GetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load(userptr, "glGetProgramLocalParameterIuivNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@LCLEAHMP@glGetProgramLocalParameterIuivN@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 23 + 00 00 mov QWORD PTR [rcx+9136], rax + +; 3176 : context->ProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load(userptr, "glProgramEnvParameterI4iNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FEHHMDDA@glProgramEnvParameterI4iNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 38 + 00 00 mov QWORD PTR [rcx+14352], rax + +; 3177 : context->ProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load(userptr, "glProgramEnvParameterI4ivNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@ONMGJPDL@glProgramEnvParameterI4ivNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 18 38 + 00 00 mov QWORD PTR [rcx+14360], rax + +; 3178 : context->ProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load(userptr, "glProgramEnvParameterI4uiNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@EAKMKCHB@glProgramEnvParameterI4uiNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 20 38 + 00 00 mov QWORD PTR [rcx+14368], rax + +; 3179 : context->ProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load(userptr, "glProgramEnvParameterI4uivNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OMAJDFFM@glProgramEnvParameterI4uivNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 28 38 + 00 00 mov QWORD PTR [rcx+14376], rax + +; 3180 : context->ProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load(userptr, "glProgramEnvParametersI4ivNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LBLPBCML@glProgramEnvParametersI4ivNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 38 38 + 00 00 mov QWORD PTR [rcx+14392], rax + +; 3181 : context->ProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load(userptr, "glProgramEnvParametersI4uivNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FBOILOMN@glProgramEnvParametersI4uivNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 40 38 + 00 00 mov QWORD PTR [rcx+14400], rax + +; 3182 : context->ProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load(userptr, "glProgramLocalParameterI4iNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JKMALPPG@glProgramLocalParameterI4iNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 68 38 + 00 00 mov QWORD PTR [rcx+14440], rax + +; 3183 : context->ProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load(userptr, "glProgramLocalParameterI4ivNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JPAPEPMC@glProgramLocalParameterI4ivNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 70 38 + 00 00 mov QWORD PTR [rcx+14448], rax + +; 3184 : context->ProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load(userptr, "glProgramLocalParameterI4uiNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DCGFHCII@glProgramLocalParameterI4uiNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 78 38 + 00 00 mov QWORD PTR [rcx+14456], rax + +; 3185 : context->ProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load(userptr, "glProgramLocalParameterI4uivNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@CIBKLGDE@glProgramLocalParameterI4uivNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 80 38 + 00 00 mov QWORD PTR [rcx+14464], rax + +; 3186 : context->ProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load(userptr, "glProgramLocalParametersI4ivNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HFKMJBKD@glProgramLocalParametersI4ivNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 90 38 + 00 00 mov QWORD PTR [rcx+14480], rax + +; 3187 : context->ProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load(userptr, "glProgramLocalParametersI4uivNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BCEFEECE@glProgramLocalParametersI4uivNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 98 38 + 00 00 mov QWORD PTR [rcx+14488], rax +$LN1@glad_gl_lo: + +; 3188 : } + + 0025e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00265 5f pop rdi + 00266 5d pop rbp + 00267 c3 ret 0 +glad_gl_load_GL_NV_gpu_program4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_gpu_multicast +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_gpu_multicast PROC ; COMDAT + +; 3155 : static void glad_gl_load_GL_NV_gpu_multicast(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3156 : if (!context->NV_gpu_multicast) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 07 00 + 00 00 cmp DWORD PTR [rax+1920], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3157 : context->MulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)load(userptr, "glMulticastBarrierNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JFIJFIGP@glMulticastBarrierNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 98 32 + 00 00 mov QWORD PTR [rcx+12952], rax + +; 3158 : context->MulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)load(userptr, "glMulticastBlitFramebufferNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@KGEHHAEF@glMulticastBlitFramebufferNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 32 + 00 00 mov QWORD PTR [rcx+12960], rax + +; 3159 : context->MulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)load(userptr, "glMulticastBufferSubDataNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@LKIMMJHD@glMulticastBufferSubDataNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a8 32 + 00 00 mov QWORD PTR [rcx+12968], rax + +; 3160 : context->MulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)load(userptr, "glMulticastCopyBufferSubDataNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BDKCNPOF@glMulticastCopyBufferSubDataNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 32 + 00 00 mov QWORD PTR [rcx+12976], rax + +; 3161 : context->MulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)load(userptr, "glMulticastCopyImageSubDataNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IDENJMEH@glMulticastCopyImageSubDataNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 b8 32 + 00 00 mov QWORD PTR [rcx+12984], rax + +; 3162 : context->MulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glMulticastFramebufferSampleLocationsfvNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CK@GNOEBMKJ@glMulticastFramebufferSampleLoc@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 c0 32 + 00 00 mov QWORD PTR [rcx+12992], rax + +; 3163 : context->MulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)load(userptr, "glMulticastGetQueryObjecti64vNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BOFOJOBI@glMulticastGetQueryObjecti64vNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 c8 32 + 00 00 mov QWORD PTR [rcx+13000], rax + +; 3164 : context->MulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)load(userptr, "glMulticastGetQueryObjectivNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KPGKGHOB@glMulticastGetQueryObjectivNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 d0 32 + 00 00 mov QWORD PTR [rcx+13008], rax + +; 3165 : context->MulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)load(userptr, "glMulticastGetQueryObjectui64vNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@EJELAJIE@glMulticastGetQueryObjectui64vN@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 d8 32 + 00 00 mov QWORD PTR [rcx+13016], rax + +; 3166 : context->MulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)load(userptr, "glMulticastGetQueryObjectuivNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IKENKCGO@glMulticastGetQueryObjectuivNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 e0 32 + 00 00 mov QWORD PTR [rcx+13024], rax + +; 3167 : context->MulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)load(userptr, "glMulticastWaitSyncNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JLFIHFLF@glMulticastWaitSyncNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 00 33 + 00 00 mov QWORD PTR [rcx+13056], rax + +; 3168 : context->RenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)load(userptr, "glRenderGpuMaskNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JDLOHJEG@glRenderGpuMaskNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 50 3e + 00 00 mov QWORD PTR [rcx+15952], rax +$LN1@glad_gl_lo: + +; 3169 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_NV_gpu_multicast ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_geometry_program4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_geometry_program4 PROC ; COMDAT + +; 3148 : static void glad_gl_load_GL_NV_geometry_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3149 : if (!context->NV_geometry_program4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 07 00 + 00 00 cmp DWORD PTR [rax+1908], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3150 : context->FramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load(userptr, "glFramebufferTextureEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DLCHGKBN@glFramebufferTextureEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 1b + 00 00 mov QWORD PTR [rcx+7048], rax + +; 3151 : context->FramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load(userptr, "glFramebufferTextureFaceEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GHJGPNOI@glFramebufferTextureFaceEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 1b + 00 00 mov QWORD PTR [rcx+7064], rax + +; 3152 : context->FramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glFramebufferTextureLayerEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JOIJDPEJ@glFramebufferTextureLayerEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b0 1b + 00 00 mov QWORD PTR [rcx+7088], rax + +; 3153 : context->ProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load(userptr, "glProgramVertexLimitNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FCFCFIOB@glProgramVertexLimitNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 70 3d + 00 00 mov QWORD PTR [rcx+15728], rax +$LN1@glad_gl_lo: + +; 3154 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_NV_geometry_program4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_framebuffer_multisample_coverage +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_framebuffer_multisample_coverage PROC ; COMDAT + +; 3144 : static void glad_gl_load_GL_NV_framebuffer_multisample_coverage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3145 : if (!context->NV_framebuffer_multisample_coverage) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 07 00 + 00 00 cmp DWORD PTR [rax+1904], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3146 : context->RenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load(userptr, "glRenderbufferStorageMultisampleCoverageNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CL@BLPAMPMF@glRenderbufferStorageMultisampl@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 3e + 00 00 mov QWORD PTR [rcx+15992], rax +$LN1@glad_gl_lo: + +; 3147 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_framebuffer_multisample_coverage ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_framebuffer_mixed_samples +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_framebuffer_mixed_samples PROC ; COMDAT + +; 3137 : static void glad_gl_load_GL_NV_framebuffer_mixed_samples(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3138 : if (!context->NV_framebuffer_mixed_samples) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 6c 07 00 + 00 00 cmp DWORD PTR [rax+1900], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3139 : context->CoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load(userptr, "glCoverageModulationNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@ODBMFL@glCoverageModulationNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 78 13 + 00 00 mov QWORD PTR [rcx+4984], rax + +; 3140 : context->CoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load(userptr, "glCoverageModulationTableNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PNPEKHAP@glCoverageModulationTableNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 13 + 00 00 mov QWORD PTR [rcx+4992], rax + +; 3141 : context->GetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load(userptr, "glGetCoverageModulationTableNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BPAIGOCB@glGetCoverageModulationTableNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a8 1e + 00 00 mov QWORD PTR [rcx+7848], rax + +; 3142 : context->RasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load(userptr, "glRasterSamplesEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KNNAFCHA@glRasterSamplesEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 3d + 00 00 mov QWORD PTR [rcx+15864], rax +$LN1@glad_gl_lo: + +; 3143 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_NV_framebuffer_mixed_samples ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_fragment_program +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_fragment_program PROC ; COMDAT + +; 3128 : static void glad_gl_load_GL_NV_fragment_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3129 : if (!context->NV_fragment_program) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 54 07 00 + 00 00 cmp DWORD PTR [rax+1876], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3130 : context->GetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)load(userptr, "glGetProgramNamedParameterdvNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JPKIKCLP@glGetProgramNamedParameterdvNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c8 23 + 00 00 mov QWORD PTR [rcx+9160], rax + +; 3131 : context->GetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)load(userptr, "glGetProgramNamedParameterfvNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@OFGIPBNP@glGetProgramNamedParameterfvNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d0 23 + 00 00 mov QWORD PTR [rcx+9168], rax + +; 3132 : context->ProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)load(userptr, "glProgramNamedParameter4dNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@LPFHDLEO@glProgramNamedParameter4dNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a0 38 + 00 00 mov QWORD PTR [rcx+14496], rax + +; 3133 : context->ProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)load(userptr, "glProgramNamedParameter4dvNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FKJAODPI@glProgramNamedParameter4dvNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a8 38 + 00 00 mov QWORD PTR [rcx+14504], rax + +; 3134 : context->ProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)load(userptr, "glProgramNamedParameter4fNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFFOPDMF@glProgramNamedParameter4fNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 b0 38 + 00 00 mov QWORD PTR [rcx+14512], rax + +; 3135 : context->ProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)load(userptr, "glProgramNamedParameter4fvNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@CAFALAJI@glProgramNamedParameter4fvNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 38 + 00 00 mov QWORD PTR [rcx+14520], rax +$LN1@glad_gl_lo: + +; 3136 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_NV_fragment_program ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_fragment_coverage_to_color +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_fragment_coverage_to_color PROC ; COMDAT + +; 3124 : static void glad_gl_load_GL_NV_fragment_coverage_to_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3125 : if (!context->NV_fragment_coverage_to_color) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 50 07 00 + 00 00 cmp DWORD PTR [rax+1872], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3126 : context->FragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load(userptr, "glFragmentCoverageColorNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JNIANMBH@glFragmentCoverageColorNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 1a + 00 00 mov QWORD PTR [rcx+6776], rax +$LN1@glad_gl_lo: + +; 3127 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_fragment_coverage_to_color ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_fence +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_fence PROC ; COMDAT + +; 3114 : static void glad_gl_load_GL_NV_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3115 : if (!context->NV_fence) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 40 07 00 + 00 00 cmp DWORD PTR [rax+1856], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3116 : context->DeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load(userptr, "glDeleteFencesNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DAKHCBKD@glDeleteFencesNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 e0 14 + 00 00 mov QWORD PTR [rcx+5344], rax + +; 3117 : context->FinishFenceNV = (PFNGLFINISHFENCENVPROC)load(userptr, "glFinishFenceNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LABINNJE@glFinishFenceNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a8 19 + 00 00 mov QWORD PTR [rcx+6568], rax + +; 3118 : context->GenFencesNV = (PFNGLGENFENCESNVPROC)load(userptr, "glGenFencesNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@CHJMKDPL@glGenFencesNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 00 1c + 00 00 mov QWORD PTR [rcx+7168], rax + +; 3119 : context->GetFenceivNV = (PFNGLGETFENCEIVNVPROC)load(userptr, "glGetFenceivNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IHAKHMAP@glGetFenceivNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 1e + 00 00 mov QWORD PTR [rcx+7928], rax + +; 3120 : context->IsFenceNV = (PFNGLISFENCENVPROC)load(userptr, "glIsFenceNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@GJKCPNCE@glIsFenceNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 00 2b + 00 00 mov QWORD PTR [rcx+11008], rax + +; 3121 : context->SetFenceNV = (PFNGLSETFENCENVPROC)load(userptr, "glSetFenceNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JFIDDEIM@glSetFenceNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 08 41 + 00 00 mov QWORD PTR [rcx+16648], rax + +; 3122 : context->TestFenceNV = (PFNGLTESTFENCENVPROC)load(userptr, "glTestFenceNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LNNPKBIJ@glTestFenceNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 28 43 + 00 00 mov QWORD PTR [rcx+17192], rax +$LN1@glad_gl_lo: + +; 3123 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_NV_fence ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_explicit_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_explicit_multisample PROC ; COMDAT + +; 3108 : static void glad_gl_load_GL_NV_explicit_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3109 : if (!context->NV_explicit_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 3c 07 00 + 00 00 cmp DWORD PTR [rax+1852], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3110 : context->GetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load(userptr, "glGetMultisamplefvNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KCLIIDIC@glGetMultisamplefvNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 21 + 00 00 mov QWORD PTR [rcx+8568], rax + +; 3111 : context->SampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load(userptr, "glSampleMaskIndexedNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JHCPKEEG@glSampleMaskIndexedNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 3f + 00 00 mov QWORD PTR [rcx+16296], rax + +; 3112 : context->TexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load(userptr, "glTexRenderbufferNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IFGHOHNA@glTexRenderbufferNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 90 45 + 00 00 mov QWORD PTR [rcx+17808], rax +$LN1@glad_gl_lo: + +; 3113 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_explicit_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_evaluators +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_evaluators PROC ; COMDAT + +; 3096 : static void glad_gl_load_GL_NV_evaluators(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3097 : if (!context->NV_evaluators) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 07 00 + 00 00 cmp DWORD PTR [rax+1848], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3098 : context->EvalMapsNV = (PFNGLEVALMAPSNVPROC)load(userptr, "glEvalMapsNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@MOIOFJHA@glEvalMapsNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 58 19 + 00 00 mov QWORD PTR [rcx+6488], rax + +; 3099 : context->GetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load(userptr, "glGetMapAttribParameterfvNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KCAKGIAB@glGetMapAttribParameterfvNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b0 20 + 00 00 mov QWORD PTR [rcx+8368], rax + +; 3100 : context->GetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load(userptr, "glGetMapAttribParameterivNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CAFKPPNA@glGetMapAttribParameterivNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 20 + 00 00 mov QWORD PTR [rcx+8376], rax + +; 3101 : context->GetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load(userptr, "glGetMapControlPointsNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DMKDGJPL@glGetMapControlPointsNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 c0 20 + 00 00 mov QWORD PTR [rcx+8384], rax + +; 3102 : context->GetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load(userptr, "glGetMapParameterfvNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FPBOFEAH@glGetMapParameterfvNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 c8 20 + 00 00 mov QWORD PTR [rcx+8392], rax + +; 3103 : context->GetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load(userptr, "glGetMapParameterivNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NNEOMDNG@glGetMapParameterivNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d0 20 + 00 00 mov QWORD PTR [rcx+8400], rax + +; 3104 : context->MapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load(userptr, "glMapControlPointsNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GPAMDJI@glMapControlPointsNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 80 2d + 00 00 mov QWORD PTR [rcx+11648], rax + +; 3105 : context->MapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load(userptr, "glMapParameterfvNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MHOPDEEI@glMapParameterfvNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 c0 2d + 00 00 mov QWORD PTR [rcx+11712], rax + +; 3106 : context->MapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load(userptr, "glMapParameterivNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EFLPKDJJ@glMapParameterivNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 c8 2d + 00 00 mov QWORD PTR [rcx+11720], rax +$LN1@glad_gl_lo: + +; 3107 : } + + 00170 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00177 5f pop rdi + 00178 5d pop rbp + 00179 c3 ret 0 +glad_gl_load_GL_NV_evaluators ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_draw_vulkan_image +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_draw_vulkan_image PROC ; COMDAT + +; 3088 : static void glad_gl_load_GL_NV_draw_vulkan_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3089 : if (!context->NV_draw_vulkan_image) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 07 00 + 00 00 cmp DWORD PTR [rax+1844], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3090 : context->DrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)load(userptr, "glDrawVkImageNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PCEMMMHD@glDrawVkImageNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 20 18 + 00 00 mov QWORD PTR [rcx+6176], rax + +; 3091 : context->GetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)load(userptr, "glGetVkProcAddrNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MEGKJFGF@glGetVkProcAddrNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f0 28 + 00 00 mov QWORD PTR [rcx+10480], rax + +; 3092 : context->SignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)load(userptr, "glSignalVkFenceNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HDCMELJM@glSignalVkFenceNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a0 41 + 00 00 mov QWORD PTR [rcx+16800], rax + +; 3093 : context->SignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)load(userptr, "glSignalVkSemaphoreNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IIFCPFHG@glSignalVkSemaphoreNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a8 41 + 00 00 mov QWORD PTR [rcx+16808], rax + +; 3094 : context->WaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)load(userptr, "glWaitVkSemaphoreNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JLEGLDAM@glWaitVkSemaphoreNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 78 57 + 00 00 mov QWORD PTR [rcx+22392], rax +$LN1@glad_gl_lo: + +; 3095 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_NV_draw_vulkan_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_draw_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_draw_texture PROC ; COMDAT + +; 3084 : static void glad_gl_load_GL_NV_draw_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3085 : if (!context->NV_draw_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 30 07 00 + 00 00 cmp DWORD PTR [rax+1840], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3086 : context->DrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load(userptr, "glDrawTextureNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LFBNBFFN@glDrawTextureNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 17 + 00 00 mov QWORD PTR [rcx+6128], rax +$LN1@glad_gl_lo: + +; 3087 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_draw_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_depth_buffer_float +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_depth_buffer_float PROC ; COMDAT + +; 3078 : static void glad_gl_load_GL_NV_depth_buffer_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3079 : if (!context->NV_depth_buffer_float) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 28 07 00 + 00 00 cmp DWORD PTR [rax+1832], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3080 : context->ClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load(userptr, "glClearDepthdNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EGPMPOHN@glClearDepthdNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 20 0f + 00 00 mov QWORD PTR [rcx+3872], rax + +; 3081 : context->DepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load(userptr, "glDepthBoundsdNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ONEIOJNL@glDepthBoundsdNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f0 15 + 00 00 mov QWORD PTR [rcx+5616], rax + +; 3082 : context->DepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load(userptr, "glDepthRangedNV"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MOJBNLAH@glDepthRangedNV@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 30 16 + 00 00 mov QWORD PTR [rcx+5680], rax +$LN1@glad_gl_lo: + +; 3083 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NV_depth_buffer_float ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_copy_image +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_copy_image PROC ; COMDAT + +; 3074 : static void glad_gl_load_GL_NV_copy_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3075 : if (!context->NV_copy_image) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 07 00 + 00 00 cmp DWORD PTR [rax+1824], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3076 : context->CopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load(userptr, "glCopyImageSubDataNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OINOFOEL@glCopyImageSubDataNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 12 + 00 00 mov QWORD PTR [rcx+4744], rax +$LN1@glad_gl_lo: + +; 3077 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_copy_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles PROC ; COMDAT + +; 3070 : static void glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3071 : if (!context->NV_conservative_raster_pre_snap_triangles) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 07 00 + 00 00 cmp DWORD PTR [rax+1812], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3072 : context->ConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)load(userptr, "glConservativeRasterParameteriNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@LEDBC@glConservativeRasterParameteriN@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 12 + 00 00 mov QWORD PTR [rcx+4624], rax +$LN1@glad_gl_lo: + +; 3073 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_conservative_raster_dilate +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_conservative_raster_dilate PROC ; COMDAT + +; 3066 : static void glad_gl_load_GL_NV_conservative_raster_dilate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3067 : if (!context->NV_conservative_raster_dilate) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 07 00 + 00 00 cmp DWORD PTR [rax+1804], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3068 : context->ConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load(userptr, "glConservativeRasterParameterfNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FIGIFDEE@glConservativeRasterParameterfN@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 12 + 00 00 mov QWORD PTR [rcx+4616], rax +$LN1@glad_gl_lo: + +; 3069 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_conservative_raster_dilate ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_conservative_raster +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_conservative_raster PROC ; COMDAT + +; 3062 : static void glad_gl_load_GL_NV_conservative_raster(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3063 : if (!context->NV_conservative_raster) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 08 07 00 + 00 00 cmp DWORD PTR [rax+1800], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3064 : context->SubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load(userptr, "glSubpixelPrecisionBiasNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FHACFEBF@glSubpixelPrecisionBiasNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 90 42 + 00 00 mov QWORD PTR [rcx+17040], rax +$LN1@glad_gl_lo: + +; 3065 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_conservative_raster ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_conditional_render +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_conditional_render PROC ; COMDAT + +; 3057 : static void glad_gl_load_GL_NV_conditional_render(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3058 : if (!context->NV_conditional_render) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 04 07 00 + 00 00 cmp DWORD PTR [rax+1796], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3059 : context->BeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load(userptr, "glBeginConditionalRenderNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@BFPLEPJG@glBeginConditionalRenderNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c8 0a + 00 00 mov QWORD PTR [rcx+2760], rax + +; 3060 : context->EndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load(userptr, "glEndConditionalRenderNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OIMPOAOJ@glEndConditionalRenderNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 18 + 00 00 mov QWORD PTR [rcx+6344], rax +$LN1@glad_gl_lo: + +; 3061 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_conditional_render ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_command_list +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_command_list PROC ; COMDAT + +; 3037 : static void glad_gl_load_GL_NV_command_list(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3038 : if (!context->NV_command_list) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f8 06 00 + 00 00 cmp DWORD PTR [rax+1784], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 42 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3039 : context->CallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load(userptr, "glCallCommandListNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CPJGHNFC@glCallCommandListNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 80 0e + 00 00 mov QWORD PTR [rcx+3712], rax + +; 3040 : context->CommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load(userptr, "glCommandListSegmentsNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FMPCEPEK@glCommandListSegmentsNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 08 11 + 00 00 mov QWORD PTR [rcx+4360], rax + +; 3041 : context->CompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load(userptr, "glCompileCommandListNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EIIBLDNK@glCompileCommandListNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 10 11 + 00 00 mov QWORD PTR [rcx+4368], rax + +; 3042 : context->CreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load(userptr, "glCreateCommandListsNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HHLDICBF@glCreateCommandListsNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 90 13 + 00 00 mov QWORD PTR [rcx+5008], rax + +; 3043 : context->CreateStatesNV = (PFNGLCREATESTATESNVPROC)load(userptr, "glCreateStatesNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JCJHPNMD@glCreateStatesNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 14 + 00 00 mov QWORD PTR [rcx+5136], rax + +; 3044 : context->DeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load(userptr, "glDeleteCommandListsNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MKDNEDCA@glDeleteCommandListsNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d0 14 + 00 00 mov QWORD PTR [rcx+5328], rax + +; 3045 : context->DeleteStatesNV = (PFNGLDELETESTATESNVPROC)load(userptr, "glDeleteStatesNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IOHKFFOC@glDeleteStatesNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 a0 15 + 00 00 mov QWORD PTR [rcx+5536], rax + +; 3046 : context->DrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load(userptr, "glDrawCommandsAddressNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EBCLDBG@glDrawCommandsAddressNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 38 17 + 00 00 mov QWORD PTR [rcx+5944], rax + +; 3047 : context->DrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load(userptr, "glDrawCommandsNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CGFDCHAI@glDrawCommandsNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 40 17 + 00 00 mov QWORD PTR [rcx+5952], rax + +; 3048 : context->DrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load(userptr, "glDrawCommandsStatesAddressNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LALAAPCO@glDrawCommandsStatesAddressNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 48 17 + 00 00 mov QWORD PTR [rcx+5960], rax + +; 3049 : context->DrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load(userptr, "glDrawCommandsStatesNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JPNJIOLL@glDrawCommandsStatesNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 50 17 + 00 00 mov QWORD PTR [rcx+5968], rax + +; 3050 : context->GetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load(userptr, "glGetCommandHeaderNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BEPJEJAD@glGetCommandHeaderNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 50 1e + 00 00 mov QWORD PTR [rcx+7760], rax + +; 3051 : context->GetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load(userptr, "glGetStageIndexNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BJBKPOCK@glGetStageIndexNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 60 25 + 00 00 mov QWORD PTR [rcx+9568], rax + +; 3052 : context->IsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load(userptr, "glIsCommandListNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DLIBMDNK@glIsCommandListNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 d8 2a + 00 00 mov QWORD PTR [rcx+10968], rax + +; 3053 : context->IsStateNV = (PFNGLISSTATENVPROC)load(userptr, "glIsStateNV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@LPMGKMFG@glIsStateNV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c8 2b + 00 00 mov QWORD PTR [rcx+11208], rax + +; 3054 : context->ListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load(userptr, "glListDrawCommandsStatesClientNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@MIFDEBOK@glListDrawCommandsStatesClientN@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 90 2c + 00 00 mov QWORD PTR [rcx+11408], rax + +; 3055 : context->StateCaptureNV = (PFNGLSTATECAPTURENVPROC)load(userptr, "glStateCaptureNV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IKILHEGP@glStateCaptureNV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 e8 41 + 00 00 mov QWORD PTR [rcx+16872], rax +$LN1@glad_gl_lo: + +; 3056 : } + + 00280 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00287 5f pop rdi + 00288 5d pop rbp + 00289 c3 ret 0 +glad_gl_load_GL_NV_command_list ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_clip_space_w_scaling +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_clip_space_w_scaling PROC ; COMDAT + +; 3033 : static void glad_gl_load_GL_NV_clip_space_w_scaling(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3034 : if (!context->NV_clip_space_w_scaling) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f4 06 00 + 00 00 cmp DWORD PTR [rax+1780], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3035 : context->ViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)load(userptr, "glViewportPositionWScaleNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MAGJCHDO@glViewportPositionWScaleNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 50 57 + 00 00 mov QWORD PTR [rcx+22352], rax +$LN1@glad_gl_lo: + +; 3036 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_clip_space_w_scaling ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_blend_equation_advanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_blend_equation_advanced PROC ; COMDAT + +; 3028 : static void glad_gl_load_GL_NV_blend_equation_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3029 : if (!context->NV_blend_equation_advanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 06 00 + 00 00 cmp DWORD PTR [rax+1764], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3030 : context->BlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load(userptr, "glBlendBarrierNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GAMMBNHE@glBlendBarrierNV@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 30 0d + 00 00 mov QWORD PTR [rcx+3376], rax + +; 3031 : context->BlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load(userptr, "glBlendParameteriNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JBFJPBIH@glBlendParameteriNV@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f0 0d + 00 00 mov QWORD PTR [rcx+3568], rax +$LN1@glad_gl_lo: + +; 3032 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_blend_equation_advanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_bindless_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_bindless_texture PROC ; COMDAT + +; 3012 : static void glad_gl_load_GL_NV_bindless_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3013 : if (!context->NV_bindless_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 06 00 + 00 00 cmp DWORD PTR [rax+1760], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ba 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3014 : context->GetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load(userptr, "glGetImageHandleNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OBEFACIO@glGetImageHandleNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 f0 1f + 00 00 mov QWORD PTR [rcx+8176], rax + +; 3015 : context->GetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load(userptr, "glGetTextureHandleNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EPEHJEDI@glGetTextureHandleNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 26 + 00 00 mov QWORD PTR [rcx+9760], rax + +; 3016 : context->GetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load(userptr, "glGetTextureSamplerHandleNV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@EEDGJAH@glGetTextureSamplerHandleNV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a0 26 + 00 00 mov QWORD PTR [rcx+9888], rax + +; 3017 : context->IsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load(userptr, "glIsImageHandleResidentNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@INAMLCNH@glIsImageHandleResidentNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 20 2b + 00 00 mov QWORD PTR [rcx+11040], rax + +; 3018 : context->IsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load(userptr, "glIsTextureHandleResidentNV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PCCMLKEF@glIsTextureHandleResidentNV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 2b + 00 00 mov QWORD PTR [rcx+11248], rax + +; 3019 : context->MakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load(userptr, "glMakeImageHandleNonResidentNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FJPHEBNI@glMakeImageHandleNonResidentNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 10 2d + 00 00 mov QWORD PTR [rcx+11536], rax + +; 3020 : context->MakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load(userptr, "glMakeImageHandleResidentNV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DGAOHFKM@glMakeImageHandleResidentNV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 20 2d + 00 00 mov QWORD PTR [rcx+11552], rax + +; 3021 : context->MakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load(userptr, "glMakeTextureHandleNonResidentNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HOLIECK@glMakeTextureHandleNonResidentN@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 2d + 00 00 mov QWORD PTR [rcx+11584], rax + +; 3022 : context->MakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load(userptr, "glMakeTextureHandleResidentNV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DLOHPGGJ@glMakeTextureHandleResidentNV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 50 2d + 00 00 mov QWORD PTR [rcx+11600], rax + +; 3023 : context->ProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load(userptr, "glProgramUniformHandleui64NV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JJIDLDJD@glProgramUniformHandleui64NV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 28 3c + 00 00 mov QWORD PTR [rcx+15400], rax + +; 3024 : context->ProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load(userptr, "glProgramUniformHandleui64vNV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KCNEJJBJ@glProgramUniformHandleui64vNV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 38 3c + 00 00 mov QWORD PTR [rcx+15416], rax + +; 3025 : context->UniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load(userptr, "glUniformHandleui64NV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DGBLMDFM@glUniformHandleui64NV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 30 4b + 00 00 mov QWORD PTR [rcx+19248], rax + +; 3026 : context->UniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load(userptr, "glUniformHandleui64vNV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KJKANOEI@glUniformHandleui64vNV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 40 4b + 00 00 mov QWORD PTR [rcx+19264], rax +$LN1@glad_gl_lo: + +; 3027 : } + + 001f8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001ff 5f pop rdi + 00200 5d pop rbp + 00201 c3 ret 0 +glad_gl_load_GL_NV_bindless_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_bindless_multi_draw_indirect_count +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_bindless_multi_draw_indirect_count PROC ; COMDAT + +; 3007 : static void glad_gl_load_GL_NV_bindless_multi_draw_indirect_count(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3008 : if (!context->NV_bindless_multi_draw_indirect_count) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 dc 06 00 + 00 00 cmp DWORD PTR [rax+1756], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3009 : context->MultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load(userptr, "glMultiDrawArraysIndirectBindlessCountNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@JENKOOOA@glMultiDrawArraysIndirectBindle@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 2f + 00 00 mov QWORD PTR [rcx+12152], rax + +; 3010 : context->MultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load(userptr, "glMultiDrawElementsIndirectBindlessCountNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CL@EODJNKMJ@glMultiDrawElementsIndirectBind@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 2f + 00 00 mov QWORD PTR [rcx+12232], rax +$LN1@glad_gl_lo: + +; 3011 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_bindless_multi_draw_indirect_count ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_bindless_multi_draw_indirect +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_bindless_multi_draw_indirect PROC ; COMDAT + +; 3002 : static void glad_gl_load_GL_NV_bindless_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3003 : if (!context->NV_bindless_multi_draw_indirect) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d8 06 00 + 00 00 cmp DWORD PTR [rax+1752], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3004 : context->MultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load(userptr, "glMultiDrawArraysIndirectBindlessNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OPPLMFME@glMultiDrawArraysIndirectBindle@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 80 2f + 00 00 mov QWORD PTR [rcx+12160], rax + +; 3005 : context->MultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load(userptr, "glMultiDrawElementsIndirectBindlessNV"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@CKMIKFBJ@glMultiDrawElementsIndirectBind@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 2f + 00 00 mov QWORD PTR [rcx+12240], rax +$LN1@glad_gl_lo: + +; 3006 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NV_bindless_multi_draw_indirect ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NV_alpha_to_coverage_dither_control +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NV_alpha_to_coverage_dither_control PROC ; COMDAT + +; 2998 : static void glad_gl_load_GL_NV_alpha_to_coverage_dither_control(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2999 : if (!context->NV_alpha_to_coverage_dither_control) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 06 00 + 00 00 cmp DWORD PTR [rax+1748], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 3000 : context->AlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)load(userptr, "glAlphaToCoverageDitherControlNV"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FDKGLPFF@glAlphaToCoverageDitherControlN@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 0a + 00 00 mov QWORD PTR [rcx+2656], rax +$LN1@glad_gl_lo: + +; 3001 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_NV_alpha_to_coverage_dither_control ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NVX_progress_fence +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NVX_progress_fence PROC ; COMDAT + +; 2991 : static void glad_gl_load_GL_NVX_progress_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2992 : if (!context->NVX_progress_fence) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d0 06 00 + 00 00 cmp DWORD PTR [rax+1744], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2993 : context->ClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)load(userptr, "glClientWaitSemaphoreui64NVX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@IMGDMNAD@glClientWaitSemaphoreui64NVX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 0f + 00 00 mov QWORD PTR [rcx+4016], rax + +; 2994 : context->CreateProgressFenceNVX = (PFNGLCREATEPROGRESSFENCENVXPROC)load(userptr, "glCreateProgressFenceNVX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JNHFJAIG@glCreateProgressFenceNVX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 13 + 00 00 mov QWORD PTR [rcx+5064], rax + +; 2995 : context->SignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)load(userptr, "glSignalSemaphoreui64NVX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ONGCIOJ@glSignalSemaphoreui64NVX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 41 + 00 00 mov QWORD PTR [rcx+16792], rax + +; 2996 : context->WaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)load(userptr, "glWaitSemaphoreui64NVX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OLEJPJIC@glWaitSemaphoreui64NVX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 57 + 00 00 mov QWORD PTR [rcx+22376], rax +$LN1@glad_gl_lo: + +; 2997 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_NVX_progress_fence ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NVX_linked_gpu_multicast +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NVX_linked_gpu_multicast PROC ; COMDAT + +; 2985 : static void glad_gl_load_GL_NVX_linked_gpu_multicast(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2986 : if (!context->NVX_linked_gpu_multicast) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 06 00 + 00 00 cmp DWORD PTR [rax+1740], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2987 : context->LGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)load(userptr, "glLGPUCopyImageSubDataNVX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BHCJLMMB@glLGPUCopyImageSubDataNVX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 2c + 00 00 mov QWORD PTR [rcx+11304], rax + +; 2988 : context->LGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)load(userptr, "glLGPUInterlockNVX"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GOCEONBG@glLGPUInterlockNVX@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 30 2c + 00 00 mov QWORD PTR [rcx+11312], rax + +; 2989 : context->LGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)load(userptr, "glLGPUNamedBufferSubDataNVX"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PNDPKLJF@glLGPUNamedBufferSubDataNVX@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 38 2c + 00 00 mov QWORD PTR [rcx+11320], rax +$LN1@glad_gl_lo: + +; 2990 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_NVX_linked_gpu_multicast ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NVX_gpu_multicast2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NVX_gpu_multicast2 PROC ; COMDAT + +; 2976 : static void glad_gl_load_GL_NVX_gpu_multicast2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2977 : if (!context->NVX_gpu_multicast2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c8 06 00 + 00 00 cmp DWORD PTR [rax+1736], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2978 : context->AsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)load(userptr, "glAsyncCopyBufferSubDataNVX"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JNHJPGGM@glAsyncCopyBufferSubDataNVX@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 98 0a + 00 00 mov QWORD PTR [rcx+2712], rax + +; 2979 : context->AsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)load(userptr, "glAsyncCopyImageSubDataNVX"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@EHMKILFF@glAsyncCopyImageSubDataNVX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 0a + 00 00 mov QWORD PTR [rcx+2720], rax + +; 2980 : context->MulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)load(userptr, "glMulticastScissorArrayvNVX"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JGPEIEM@glMulticastScissorArrayvNVX@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e8 32 + 00 00 mov QWORD PTR [rcx+13032], rax + +; 2981 : context->MulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)load(userptr, "glMulticastViewportArrayvNVX"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JCALBIN@glMulticastViewportArrayvNVX@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f0 32 + 00 00 mov QWORD PTR [rcx+13040], rax + +; 2982 : context->MulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)load(userptr, "glMulticastViewportPositionWScaleNVX"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@FCMCFLNJ@glMulticastViewportPositionWSca@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 32 + 00 00 mov QWORD PTR [rcx+13048], rax + +; 2983 : context->UploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)load(userptr, "glUploadGpuMaskNVX"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JFIALKLF@glUploadGpuMaskNVX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 48 4c + 00 00 mov QWORD PTR [rcx+19528], rax +$LN1@glad_gl_lo: + +; 2984 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_NVX_gpu_multicast2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_NVX_conditional_render +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_NVX_conditional_render PROC ; COMDAT + +; 2971 : static void glad_gl_load_GL_NVX_conditional_render(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2972 : if (!context->NVX_conditional_render) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c0 06 00 + 00 00 cmp DWORD PTR [rax+1728], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2973 : context->BeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load(userptr, "glBeginConditionalRenderNVX"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GLBLBKGC@glBeginConditionalRenderNVX@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d0 0a + 00 00 mov QWORD PTR [rcx+2768], rax + +; 2974 : context->EndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load(userptr, "glEndConditionalRenderNVX"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@KLFMECGA@glEndConditionalRenderNVX@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 18 + 00 00 mov QWORD PTR [rcx+6352], rax +$LN1@glad_gl_lo: + +; 2975 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_NVX_conditional_render ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_MESA_window_pos +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_MESA_window_pos PROC ; COMDAT + +; 2944 : static void glad_gl_load_GL_MESA_window_pos(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2945 : if (!context->MESA_window_pos) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 06 00 + 00 00 cmp DWORD PTR [rax+1716], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 30 03 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2946 : context->WindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load(userptr, "glWindowPos2dMESA"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ECHKAMAP@glWindowPos2dMESA@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d8 57 + 00 00 mov QWORD PTR [rcx+22488], rax + +; 2947 : context->WindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load(userptr, "glWindowPos2dvMESA"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ENICNKCL@glWindowPos2dvMESA@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e8 57 + 00 00 mov QWORD PTR [rcx+22504], rax + +; 2948 : context->WindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load(userptr, "glWindowPos2fMESA"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PLCKNAE@glWindowPos2fMESA@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 57 + 00 00 mov QWORD PTR [rcx+22520], rax + +; 2949 : context->WindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load(userptr, "glWindowPos2fvMESA"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NKBNMLAC@glWindowPos2fvMESA@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 58 + 00 00 mov QWORD PTR [rcx+22536], rax + +; 2950 : context->WindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load(userptr, "glWindowPos2iMESA"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@POOEBPNB@glWindowPos2iMESA@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 18 58 + 00 00 mov QWORD PTR [rcx+22552], rax + +; 2951 : context->WindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load(userptr, "glWindowPos2ivMESA"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CMFFLLOL@glWindowPos2ivMESA@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 28 58 + 00 00 mov QWORD PTR [rcx+22568], rax + +; 2952 : context->WindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load(userptr, "glWindowPos2sMESA"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FMKJDOCM@glWindowPos2sMESA@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 58 + 00 00 mov QWORD PTR [rcx+22584], rax + +; 2953 : context->WindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load(userptr, "glWindowPos2svMESA"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OPPLHIGL@glWindowPos2svMESA@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 48 58 + 00 00 mov QWORD PTR [rcx+22600], rax + +; 2954 : context->WindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load(userptr, "glWindowPos3dMESA"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OEANAHLL@glWindowPos3dMESA@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 58 58 + 00 00 mov QWORD PTR [rcx+22616], rax + +; 2955 : context->WindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load(userptr, "glWindowPos3dvMESA"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IBCINKLF@glWindowPos3dvMESA@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 68 58 + 00 00 mov QWORD PTR [rcx+22632], rax + +; 2956 : context->WindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load(userptr, "glWindowPos3fMESA"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KJMFKGLA@glWindowPos3fMESA@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 78 58 + 00 00 mov QWORD PTR [rcx+22648], rax + +; 2957 : context->WindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load(userptr, "glWindowPos3fvMESA"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BGLHMLJM@glWindowPos3fvMESA@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 88 58 + 00 00 mov QWORD PTR [rcx+22664], rax + +; 2958 : context->WindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load(userptr, "glWindowPos3iMESA"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FIJDBEGF@glWindowPos3iMESA@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 98 58 + 00 00 mov QWORD PTR [rcx+22680], rax + +; 2959 : context->WindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load(userptr, "glWindowPos3ivMESA"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OAPPLLHF@glWindowPos3ivMESA@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 a8 58 + 00 00 mov QWORD PTR [rcx+22696], rax + +; 2960 : context->WindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load(userptr, "glWindowPos3sMESA"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PKNODFJI@glWindowPos3sMESA@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 b8 58 + 00 00 mov QWORD PTR [rcx+22712], rax + +; 2961 : context->WindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load(userptr, "glWindowPos3svMESA"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CDFBHIPF@glWindowPos3svMESA@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c8 58 + 00 00 mov QWORD PTR [rcx+22728], rax + +; 2962 : context->WindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load(userptr, "glWindowPos4dMESA"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CBKKDJDF@glWindowPos4dMESA@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d0 58 + 00 00 mov QWORD PTR [rcx+22736], rax + +; 2963 : context->WindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load(userptr, "glWindowPos4dvMESA"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ILONNDKM@glWindowPos4dvMESA@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 d8 58 + 00 00 mov QWORD PTR [rcx+22744], rax + +; 2964 : context->WindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load(userptr, "glWindowPos4fMESA"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GMGCJIDO@glWindowPos4fMESA@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 e0 58 + 00 00 mov QWORD PTR [rcx+22752], rax + +; 2965 : context->WindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load(userptr, "glWindowPos4fvMESA"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BMHCMCIF@glWindowPos4fvMESA@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 e8 58 + 00 00 mov QWORD PTR [rcx+22760], rax + +; 2966 : context->WindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load(userptr, "glWindowPos4iMESA"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JNDECKOL@glWindowPos4iMESA@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 f0 58 + 00 00 mov QWORD PTR [rcx+22768], rax + +; 2967 : context->WindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load(userptr, "glWindowPos4ivMESA"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OKDKLCGM@glWindowPos4ivMESA@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 f8 58 + 00 00 mov QWORD PTR [rcx+22776], rax + +; 2968 : context->WindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load(userptr, "glWindowPos4sMESA"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DPHJALBG@glWindowPos4sMESA@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 00 59 + 00 00 mov QWORD PTR [rcx+22784], rax + +; 2969 : context->WindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load(userptr, "glWindowPos4svMESA"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CJJEHBOM@glWindowPos4svMESA@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 08 59 + 00 00 mov QWORD PTR [rcx+22792], rax +$LN1@glad_gl_lo: + +; 2970 : } + + 0036e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00375 5f pop rdi + 00376 5d pop rbp + 00377 c3 ret 0 +glad_gl_load_GL_MESA_window_pos ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_MESA_resize_buffers +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_MESA_resize_buffers PROC ; COMDAT + +; 2940 : static void glad_gl_load_GL_MESA_resize_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2941 : if (!context->MESA_resize_buffers) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 06 00 + 00 00 cmp DWORD PTR [rax+1704], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2942 : context->ResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load(userptr, "glResizeBuffersMESA"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PCOIAAF@glResizeBuffersMESA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 3f + 00 00 mov QWORD PTR [rcx+16224], rax +$LN1@glad_gl_lo: + +; 2943 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_MESA_resize_buffers ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_MESA_framebuffer_flip_y +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_MESA_framebuffer_flip_y PROC ; COMDAT + +; 2935 : static void glad_gl_load_GL_MESA_framebuffer_flip_y(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2936 : if (!context->MESA_framebuffer_flip_y) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 06 00 + 00 00 cmp DWORD PTR [rax+1688], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2937 : context->FramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)load(userptr, "glFramebufferParameteriMESA"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HKFLKPMH@glFramebufferParameteriMESA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 1b + 00 00 mov QWORD PTR [rcx+6928], rax + +; 2938 : context->GetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)load(userptr, "glGetFramebufferParameterivMESA"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@EDBEAAM@glGetFramebufferParameterivMESA@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 1f + 00 00 mov QWORD PTR [rcx+8104], rax +$LN1@glad_gl_lo: + +; 2939 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_MESA_framebuffer_flip_y ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_KHR_robustness +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_KHR_robustness PROC ; COMDAT + +; 2927 : static void glad_gl_load_GL_KHR_robustness(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2928 : if (!context->KHR_robustness) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 7c 06 00 + 00 00 cmp DWORD PTR [rax+1660], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2929 : context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 1f + 00 00 mov QWORD PTR [rcx+8112], rax + +; 2930 : context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KIOMIDPP@glGetnUniformfv@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 28 29 + 00 00 mov QWORD PTR [rcx+10536], rax + +; 2931 : context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KDLAMEMC@glGetnUniformiv@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 40 29 + 00 00 mov QWORD PTR [rcx+10560], rax + +; 2932 : context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load(userptr, "glGetnUniformuiv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BBJMBEC@glGetnUniformuiv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 58 29 + 00 00 mov QWORD PTR [rcx+10584], rax + +; 2933 : context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NELODAJJ@glReadnPixels@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 18 3e + 00 00 mov QWORD PTR [rcx+15896], rax +$LN1@glad_gl_lo: + +; 2934 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_KHR_robustness ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_KHR_parallel_shader_compile +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_KHR_parallel_shader_compile PROC ; COMDAT + +; 2923 : static void glad_gl_load_GL_KHR_parallel_shader_compile(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2924 : if (!context->KHR_parallel_shader_compile) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 06 00 + 00 00 cmp DWORD PTR [rax+1652], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2925 : context->MaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)load(userptr, "glMaxShaderCompilerThreadsKHR"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CAJNHOA@glMaxShaderCompilerThreadsKHR@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 2e + 00 00 mov QWORD PTR [rcx+12024], rax +$LN1@glad_gl_lo: + +; 2926 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_KHR_parallel_shader_compile ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_KHR_debug +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_KHR_debug PROC ; COMDAT + +; 2909 : static void glad_gl_load_GL_KHR_debug(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2910 : if (!context->KHR_debug) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 6c 06 00 + 00 00 cmp DWORD PTR [rax+1644], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 76 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2911 : context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load(userptr, "glDebugMessageCallback"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IGFENJCI@glDebugMessageCallback@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 58 14 + 00 00 mov QWORD PTR [rcx+5208], rax + +; 2912 : context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load(userptr, "glDebugMessageControl"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MNBDCEEP@glDebugMessageControl@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 70 14 + 00 00 mov QWORD PTR [rcx+5232], rax + +; 2913 : context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load(userptr, "glDebugMessageInsert"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DGOJNFDO@glDebugMessageInsert@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 88 14 + 00 00 mov QWORD PTR [rcx+5256], rax + +; 2914 : context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load(userptr, "glGetDebugMessageLog"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGBMJKND@glGetDebugMessageLog@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 1e + 00 00 mov QWORD PTR [rcx+7856], rax + +; 2915 : context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC)load(userptr, "glGetObjectLabel"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MOEDHKDB@glGetObjectLabel@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 50 22 + 00 00 mov QWORD PTR [rcx+8784], rax + +; 2916 : context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load(userptr, "glGetObjectPtrLabel"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MIJFJOHM@glGetObjectPtrLabel@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 78 22 + 00 00 mov QWORD PTR [rcx+8824], rax + +; 2917 : context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LADEDGJO@glGetPointerv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 60 23 + 00 00 mov QWORD PTR [rcx+9056], rax + +; 2918 : context->ObjectLabel = (PFNGLOBJECTLABELPROC)load(userptr, "glObjectLabel"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EFJDECDM@glObjectLabel@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 35 + 00 00 mov QWORD PTR [rcx+13632], rax + +; 2919 : context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load(userptr, "glObjectPtrLabel"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FBABGDIL@glObjectPtrLabel@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 48 35 + 00 00 mov QWORD PTR [rcx+13640], rax + +; 2920 : context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load(userptr, "glPopDebugGroup"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PMJBDENK@glPopDebugGroup@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 80 37 + 00 00 mov QWORD PTR [rcx+14208], rax + +; 2921 : context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load(userptr, "glPushDebugGroup"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DEFFBEGJ@glPushDebugGroup@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 90 3d + 00 00 mov QWORD PTR [rcx+15760], rax +$LN1@glad_gl_lo: + +; 2922 : } + + 001b4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001bb 5f pop rdi + 001bc 5d pop rbp + 001bd c3 ret 0 +glad_gl_load_GL_KHR_debug ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_KHR_blend_equation_advanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_KHR_blend_equation_advanced PROC ; COMDAT + +; 2905 : static void glad_gl_load_GL_KHR_blend_equation_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2906 : if (!context->KHR_blend_equation_advanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 60 06 00 + 00 00 cmp DWORD PTR [rax+1632], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2907 : context->BlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load(userptr, "glBlendBarrierKHR"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@POODDIKG@glBlendBarrierKHR@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 0d + 00 00 mov QWORD PTR [rcx+3368], rax +$LN1@glad_gl_lo: + +; 2908 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_KHR_blend_equation_advanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_INTEL_performance_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_INTEL_performance_query PROC ; COMDAT + +; 2892 : static void glad_gl_load_GL_INTEL_performance_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2893 : if (!context->INTEL_performance_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 5c 06 00 + 00 00 cmp DWORD PTR [rax+1628], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2894 : context->BeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load(userptr, "glBeginPerfQueryINTEL"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JBNOOLKE@glBeginPerfQueryINTEL@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 f0 0a + 00 00 mov QWORD PTR [rcx+2800], rax + +; 2895 : context->CreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load(userptr, "glCreatePerfQueryINTEL"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MKFFIEMJ@glCreatePerfQueryINTEL@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a8 13 + 00 00 mov QWORD PTR [rcx+5032], rax + +; 2896 : context->DeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load(userptr, "glDeletePerfQueryINTEL"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HHNLEFPM@glDeletePerfQueryINTEL@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 15 + 00 00 mov QWORD PTR [rcx+5432], rax + +; 2897 : context->EndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load(userptr, "glEndPerfQueryINTEL"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CGIOCDHE@glEndPerfQueryINTEL@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f0 18 + 00 00 mov QWORD PTR [rcx+6384], rax + +; 2898 : context->GetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load(userptr, "glGetFirstPerfQueryIdINTEL"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PPFKNIGH@glGetFirstPerfQueryIdINTEL@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 1f + 00 00 mov QWORD PTR [rcx+7952], rax + +; 2899 : context->GetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load(userptr, "glGetNextPerfQueryIdINTEL"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GPGLFOFG@glGetNextPerfQueryIdINTEL@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 38 22 + 00 00 mov QWORD PTR [rcx+8760], rax + +; 2900 : context->GetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load(userptr, "glGetPerfCounterInfoINTEL"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OGGFLDDJ@glGetPerfCounterInfoINTEL@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 d8 22 + 00 00 mov QWORD PTR [rcx+8920], rax + +; 2901 : context->GetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load(userptr, "glGetPerfQueryDataINTEL"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IKOPAPCN@glGetPerfQueryDataINTEL@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 10 23 + 00 00 mov QWORD PTR [rcx+8976], rax + +; 2902 : context->GetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load(userptr, "glGetPerfQueryIdByNameINTEL"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PLCMEHGM@glGetPerfQueryIdByNameINTEL@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 18 23 + 00 00 mov QWORD PTR [rcx+8984], rax + +; 2903 : context->GetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load(userptr, "glGetPerfQueryInfoINTEL"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MOAJAGEH@glGetPerfQueryInfoINTEL@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 20 23 + 00 00 mov QWORD PTR [rcx+8992], rax +$LN1@glad_gl_lo: + +; 2904 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_INTEL_performance_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_INTEL_parallel_arrays +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_INTEL_parallel_arrays PROC ; COMDAT + +; 2885 : static void glad_gl_load_GL_INTEL_parallel_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2886 : if (!context->INTEL_parallel_arrays) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 58 06 00 + 00 00 cmp DWORD PTR [rax+1624], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2887 : context->ColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load(userptr, "glColorPointervINTEL"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NIENHGGK@glColorPointervINTEL@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 10 + 00 00 mov QWORD PTR [rcx+4256], rax + +; 2888 : context->NormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load(userptr, "glNormalPointervINTEL"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@INMGGPAF@glNormalPointervINTEL@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e8 34 + 00 00 mov QWORD PTR [rcx+13544], rax + +; 2889 : context->TexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load(userptr, "glTexCoordPointervINTEL"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HLMIGKBN@glTexCoordPointervINTEL@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 44 + 00 00 mov QWORD PTR [rcx+17592], rax + +; 2890 : context->VertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load(userptr, "glVertexPointervINTEL"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OBAGKCON@glVertexPointervINTEL@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e0 55 + 00 00 mov QWORD PTR [rcx+21984], rax +$LN1@glad_gl_lo: + +; 2891 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_INTEL_parallel_arrays ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_INTEL_map_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_INTEL_map_texture PROC ; COMDAT + +; 2879 : static void glad_gl_load_GL_INTEL_map_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2880 : if (!context->INTEL_map_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 54 06 00 + 00 00 cmp DWORD PTR [rax+1620], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2881 : context->MapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load(userptr, "glMapTexture2DINTEL"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KBPLFNMB@glMapTexture2DINTEL@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d0 2d + 00 00 mov QWORD PTR [rcx+11728], rax + +; 2882 : context->SyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load(userptr, "glSyncTextureINTEL"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FFDOLCNG@glSyncTextureINTEL@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a0 42 + 00 00 mov QWORD PTR [rcx+17056], rax + +; 2883 : context->UnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load(userptr, "glUnmapTexture2DINTEL"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GMCLKOGP@glUnmapTexture2DINTEL@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 38 4c + 00 00 mov QWORD PTR [rcx+19512], rax +$LN1@glad_gl_lo: + +; 2884 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_INTEL_map_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_INTEL_framebuffer_CMAA +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_INTEL_framebuffer_CMAA PROC ; COMDAT + +; 2875 : static void glad_gl_load_GL_INTEL_framebuffer_CMAA(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2876 : if (!context->INTEL_framebuffer_CMAA) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 50 06 00 + 00 00 cmp DWORD PTR [rax+1616], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2877 : context->ApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load(userptr, "glApplyFramebufferAttachmentCMAAINTEL"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@FIEJNJE@glApplyFramebufferAttachmentCMA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 0a + 00 00 mov QWORD PTR [rcx+2664], rax +$LN1@glad_gl_lo: + +; 2878 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_INTEL_framebuffer_CMAA ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_INGR_blend_func_separate +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_INGR_blend_func_separate PROC ; COMDAT + +; 2871 : static void glad_gl_load_GL_INGR_blend_func_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2872 : if (!context->INGR_blend_func_separate) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 06 00 + 00 00 cmp DWORD PTR [rax+1592], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2873 : context->BlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load(userptr, "glBlendFuncSeparateINGR"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IALGGLKI@glBlendFuncSeparateINGR@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c0 0d + 00 00 mov QWORD PTR [rcx+3520], rax +$LN1@glad_gl_lo: + +; 2874 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_INGR_blend_func_separate ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_IBM_vertex_array_lists +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_IBM_vertex_array_lists PROC ; COMDAT + +; 2860 : static void glad_gl_load_GL_IBM_vertex_array_lists(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2861 : if (!context->IBM_vertex_array_lists) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 06 00 + 00 00 cmp DWORD PTR [rax+1588], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2862 : context->ColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load(userptr, "glColorPointerListIBM"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KLFCLJE@glColorPointerListIBM@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 98 10 + 00 00 mov QWORD PTR [rcx+4248], rax + +; 2863 : context->EdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load(userptr, "glEdgeFlagPointerListIBM"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KPDCFCPD@glEdgeFlagPointerListIBM@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 48 18 + 00 00 mov QWORD PTR [rcx+6216], rax + +; 2864 : context->FogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load(userptr, "glFogCoordPointerListIBM"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LIHBGNPA@glFogCoordPointerListIBM@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 1a + 00 00 mov QWORD PTR [rcx+6688], rax + +; 2865 : context->IndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load(userptr, "glIndexPointerListIBM"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FLIMMAIL@glIndexPointerListIBM@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 2a + 00 00 mov QWORD PTR [rcx+10816], rax + +; 2866 : context->NormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load(userptr, "glNormalPointerListIBM"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NHONNMEE@glNormalPointerListIBM@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 34 + 00 00 mov QWORD PTR [rcx+13536], rax + +; 2867 : context->SecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load(userptr, "glSecondaryColorPointerListIBM"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PMIIJHOP@glSecondaryColorPointerListIBM@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d8 40 + 00 00 mov QWORD PTR [rcx+16600], rax + +; 2868 : context->TexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load(userptr, "glTexCoordPointerListIBM"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MEHHEKBH@glTexCoordPointerListIBM@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 b0 44 + 00 00 mov QWORD PTR [rcx+17584], rax + +; 2869 : context->VertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load(userptr, "glVertexPointerListIBM"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HJFAHGMD@glVertexPointerListIBM@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 d8 55 + 00 00 mov QWORD PTR [rcx+21976], rax +$LN1@glad_gl_lo: + +; 2870 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_IBM_vertex_array_lists ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_IBM_static_data +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_IBM_static_data PROC ; COMDAT + +; 2856 : static void glad_gl_load_GL_IBM_static_data(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2857 : if (!context->IBM_static_data) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 2c 06 00 + 00 00 cmp DWORD PTR [rax+1580], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2858 : context->FlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load(userptr, "glFlushStaticDataIBM"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HIPHGNEG@glFlushStaticDataIBM@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 19 + 00 00 mov QWORD PTR [rcx+6648], rax +$LN1@glad_gl_lo: + +; 2859 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_IBM_static_data ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_IBM_multimode_draw_arrays +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_IBM_multimode_draw_arrays PROC ; COMDAT + +; 2851 : static void glad_gl_load_GL_IBM_multimode_draw_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2852 : if (!context->IBM_multimode_draw_arrays) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 24 06 00 + 00 00 cmp DWORD PTR [rax+1572], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2853 : context->MultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load(userptr, "glMultiModeDrawArraysIBM"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@EGJLGJFP@glMultiModeDrawArraysIBM@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 30 + 00 00 mov QWORD PTR [rcx+12288], rax + +; 2854 : context->MultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load(userptr, "glMultiModeDrawElementsIBM"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@GFJOMAFF@glMultiModeDrawElementsIBM@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 08 30 + 00 00 mov QWORD PTR [rcx+12296], rax +$LN1@glad_gl_lo: + +; 2855 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_IBM_multimode_draw_arrays ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_HP_image_transform +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_HP_image_transform PROC ; COMDAT + +; 2842 : static void glad_gl_load_GL_HP_image_transform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2843 : if (!context->HP_image_transform) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 06 00 + 00 00 cmp DWORD PTR [rax+1556], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2844 : context->GetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load(userptr, "glGetImageTransformParameterfvHP"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@DGHFOPNB@glGetImageTransformParameterfvH@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 f8 1f + 00 00 mov QWORD PTR [rcx+8184], rax + +; 2845 : context->GetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load(userptr, "glGetImageTransformParameterivHP"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@LECFHIAA@glGetImageTransformParameterivH@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 00 20 + 00 00 mov QWORD PTR [rcx+8192], rax + +; 2846 : context->ImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load(userptr, "glImageTransformParameterfHP"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@GNBENHJL@glImageTransformParameterfHP@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 c8 29 + 00 00 mov QWORD PTR [rcx+10696], rax + +; 2847 : context->ImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load(userptr, "glImageTransformParameterfvHP"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NPMKHOBF@glImageTransformParameterfvHP@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d0 29 + 00 00 mov QWORD PTR [rcx+10704], rax + +; 2848 : context->ImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load(userptr, "glImageTransformParameteriHP"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DFHHMHMN@glImageTransformParameteriHP@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 d8 29 + 00 00 mov QWORD PTR [rcx+10712], rax + +; 2849 : context->ImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load(userptr, "glImageTransformParameterivHP"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FNJKOJME@glImageTransformParameterivHP@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e0 29 + 00 00 mov QWORD PTR [rcx+10720], rax +$LN1@glad_gl_lo: + +; 2850 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_HP_image_transform ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_GREMEDY_string_marker +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_GREMEDY_string_marker PROC ; COMDAT + +; 2838 : static void glad_gl_load_GL_GREMEDY_string_marker(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2839 : if (!context->GREMEDY_string_marker) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 06 00 + 00 00 cmp DWORD PTR [rax+1548], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2840 : context->StringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load(userptr, "glStringMarkerGREMEDY"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HOCDKCBN@glStringMarkerGREMEDY@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 42 + 00 00 mov QWORD PTR [rcx+17032], rax +$LN1@glad_gl_lo: + +; 2841 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_GREMEDY_string_marker ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_GREMEDY_frame_terminator +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_GREMEDY_frame_terminator PROC ; COMDAT + +; 2834 : static void glad_gl_load_GL_GREMEDY_frame_terminator(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2835 : if (!context->GREMEDY_frame_terminator) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 08 06 00 + 00 00 cmp DWORD PTR [rax+1544], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2836 : context->FrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load(userptr, "glFrameTerminatorGREMEDY"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FOGAIAMI@glFrameTerminatorGREMEDY@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e0 1a + 00 00 mov QWORD PTR [rcx+6880], rax +$LN1@glad_gl_lo: + +; 2837 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_GREMEDY_frame_terminator ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_x11_sync_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_x11_sync_object PROC ; COMDAT + +; 2830 : static void glad_gl_load_GL_EXT_x11_sync_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2831 : if (!context->EXT_x11_sync_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 04 06 00 + 00 00 cmp DWORD PTR [rax+1540], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2832 : context->ImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load(userptr, "glImportSyncEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JABFPGIF@glImportSyncEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 2a + 00 00 mov QWORD PTR [rcx+10776], rax +$LN1@glad_gl_lo: + +; 2833 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_x11_sync_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_window_rectangles +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_window_rectangles PROC ; COMDAT + +; 2826 : static void glad_gl_load_GL_EXT_window_rectangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2827 : if (!context->EXT_window_rectangles) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 00 06 00 + 00 00 cmp DWORD PTR [rax+1536], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2828 : context->WindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)load(userptr, "glWindowRectanglesEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HPHPJDPD@glWindowRectanglesEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 59 + 00 00 mov QWORD PTR [rcx+22800], rax +$LN1@glad_gl_lo: + +; 2829 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_window_rectangles ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_win32_keyed_mutex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_win32_keyed_mutex PROC ; COMDAT + +; 2821 : static void glad_gl_load_GL_EXT_win32_keyed_mutex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2822 : if (!context->EXT_win32_keyed_mutex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 05 00 + 00 00 cmp DWORD PTR [rax+1532], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2823 : context->AcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)load(userptr, "glAcquireKeyedMutexWin32EXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IMBBILJG@glAcquireKeyedMutexWin32EXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 0a + 00 00 mov QWORD PTR [rcx+2568], rax + +; 2824 : context->ReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)load(userptr, "glReleaseKeyedMutexWin32EXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NNGBMKJJ@glReleaseKeyedMutexWin32EXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 3e + 00 00 mov QWORD PTR [rcx+15936], rax +$LN1@glad_gl_lo: + +; 2825 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_win32_keyed_mutex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_vertex_weighting +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_vertex_weighting PROC ; COMDAT + +; 2815 : static void glad_gl_load_GL_EXT_vertex_weighting(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2816 : if (!context->EXT_vertex_weighting) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f8 05 00 + 00 00 cmp DWORD PTR [rax+1528], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2817 : context->VertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load(userptr, "glVertexWeightPointerEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KPGBLGAC@glVertexWeightPointerEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 56 + 00 00 mov QWORD PTR [rcx+22248], rax + +; 2818 : context->VertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load(userptr, "glVertexWeightfEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FPEAFNKI@glVertexWeightfEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f0 56 + 00 00 mov QWORD PTR [rcx+22256], rax + +; 2819 : context->VertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load(userptr, "glVertexWeightfvEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ELGNEHKH@glVertexWeightfvEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 f8 56 + 00 00 mov QWORD PTR [rcx+22264], rax +$LN1@glad_gl_lo: + +; 2820 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_EXT_vertex_weighting ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_vertex_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_vertex_shader PROC ; COMDAT + +; 2770 : static void glad_gl_load_GL_EXT_vertex_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2771 : if (!context->EXT_vertex_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f4 05 00 + 00 00 cmp DWORD PTR [rax+1524], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 94 05 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2772 : context->BeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load(userptr, "glBeginVertexShaderEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DBHOHHOM@glBeginVertexShaderEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 28 0b + 00 00 mov QWORD PTR [rcx+2856], rax + +; 2773 : context->BindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load(userptr, "glBindLightParameterEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PBIFACEG@glBindLightParameterEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f0 0b + 00 00 mov QWORD PTR [rcx+3056], rax + +; 2774 : context->BindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load(userptr, "glBindMaterialParameterEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PJABJA@glBindMaterialParameterEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 0b + 00 00 mov QWORD PTR [rcx+3064], rax + +; 2775 : context->BindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load(userptr, "glBindParameterEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GMIEHABM@glBindParameterEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 0c + 00 00 mov QWORD PTR [rcx+3080], rax + +; 2776 : context->BindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load(userptr, "glBindTexGenParameterEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HCMLCIKI@glBindTexGenParameterEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 50 0c + 00 00 mov QWORD PTR [rcx+3152], rax + +; 2777 : context->BindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load(userptr, "glBindTextureUnitParameterEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@GMKMPNFP@glBindTextureUnitParameterEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 70 0c + 00 00 mov QWORD PTR [rcx+3184], rax + +; 2778 : context->BindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load(userptr, "glBindVertexShaderEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OCJKPIFF@glBindVertexShaderEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 b0 0c + 00 00 mov QWORD PTR [rcx+3248], rax + +; 2779 : context->DeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load(userptr, "glDeleteVertexShaderEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FECIKLIE@glDeleteVertexShaderEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 e0 15 + 00 00 mov QWORD PTR [rcx+5600], rax + +; 2780 : context->DisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load(userptr, "glDisableVariantClientStateEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IBHJIACF@glDisableVariantClientStateEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 88 16 + 00 00 mov QWORD PTR [rcx+5768], rax + +; 2781 : context->EnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load(userptr, "glEnableVariantClientStateEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@GCEAPMKD@glEnableVariantClientStateEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 80 18 + 00 00 mov QWORD PTR [rcx+6272], rax + +; 2782 : context->EndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load(userptr, "glEndVertexShaderEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LHBKPFPA@glEndVertexShaderEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 28 19 + 00 00 mov QWORD PTR [rcx+6440], rax + +; 2783 : context->ExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load(userptr, "glExtractComponentEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IIKDNCFK@glExtractComponentEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 70 19 + 00 00 mov QWORD PTR [rcx+6512], rax + +; 2784 : context->GenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load(userptr, "glGenSymbolsEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FOBGFEBC@glGenSymbolsEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 90 1c + 00 00 mov QWORD PTR [rcx+7312], rax + +; 2785 : context->GenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load(userptr, "glGenVertexShadersEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JEGJGDJG@glGenVertexShadersEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 c8 1c + 00 00 mov QWORD PTR [rcx+7368], rax + +; 2786 : context->GetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load(userptr, "glGetInvariantBooleanvEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EADAIGJC@glGetInvariantBooleanvEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 68 20 + 00 00 mov QWORD PTR [rcx+8296], rax + +; 2787 : context->GetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load(userptr, "glGetInvariantFloatvEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@GAJGBOMH@glGetInvariantFloatvEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 70 20 + 00 00 mov QWORD PTR [rcx+8304], rax + +; 2788 : context->GetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load(userptr, "glGetInvariantIntegervEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EBLPNAJG@glGetInvariantIntegervEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 78 20 + 00 00 mov QWORD PTR [rcx+8312], rax + +; 2789 : context->GetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load(userptr, "glGetLocalConstantBooleanvEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KMEGCJCE@glGetLocalConstantBooleanvEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 98 20 + 00 00 mov QWORD PTR [rcx+8344], rax + +; 2790 : context->GetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load(userptr, "glGetLocalConstantFloatvEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OHCLJGJK@glGetLocalConstantFloatvEXT@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 a0 20 + 00 00 mov QWORD PTR [rcx+8352], rax + +; 2791 : context->GetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load(userptr, "glGetLocalConstantIntegervEXT"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KNMJHPCA@glGetLocalConstantIntegervEXT@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 a8 20 + 00 00 mov QWORD PTR [rcx+8360], rax + +; 2792 : context->GetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load(userptr, "glGetVariantBooleanvEXT"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EPPMCFAN@glGetVariantBooleanvEXT@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 98 27 + 00 00 mov QWORD PTR [rcx+10136], rax + +; 2793 : context->GetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load(userptr, "glGetVariantFloatvEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DGEKMCHD@glGetVariantFloatvEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 a0 27 + 00 00 mov QWORD PTR [rcx+10144], rax + +; 2794 : context->GetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load(userptr, "glGetVariantIntegervEXT"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EOHDHDAJ@glGetVariantIntegervEXT@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 a8 27 + 00 00 mov QWORD PTR [rcx+10152], rax + +; 2795 : context->GetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load(userptr, "glGetVariantPointervEXT"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LMHNNJOJ@glGetVariantPointervEXT@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 b0 27 + 00 00 mov QWORD PTR [rcx+10160], rax + +; 2796 : context->InsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load(userptr, "glInsertComponentEXT"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IKCGIIKN@glInsertComponentEXT@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 58 2a + 00 00 mov QWORD PTR [rcx+10840], rax + +; 2797 : context->IsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load(userptr, "glIsVariantEnabledEXT"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CLPIJBFD@glIsVariantEnabledEXT@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 08 2c + 00 00 mov QWORD PTR [rcx+11272], rax + +; 2798 : context->SetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load(userptr, "glSetInvariantEXT"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NKPANFDC@glSetInvariantEXT@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 18 41 + 00 00 mov QWORD PTR [rcx+16664], rax + +; 2799 : context->SetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load(userptr, "glSetLocalConstantEXT"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MJJEAAJC@glSetLocalConstantEXT@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 20 41 + 00 00 mov QWORD PTR [rcx+16672], rax + +; 2800 : context->ShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load(userptr, "glShaderOp1EXT"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@EJGAIAGI@glShaderOp1EXT@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 38 41 + 00 00 mov QWORD PTR [rcx+16696], rax + +; 2801 : context->ShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load(userptr, "glShaderOp2EXT"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@OMAPKLI@glShaderOp2EXT@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 40 41 + 00 00 mov QWORD PTR [rcx+16704], rax + +; 2802 : context->ShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load(userptr, "glShaderOp3EXT"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DDKANDAI@glShaderOp3EXT@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 48 41 + 00 00 mov QWORD PTR [rcx+16712], rax + +; 2803 : context->SwizzleEXT = (PFNGLSWIZZLEEXTPROC)load(userptr, "glSwizzleEXT"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@OAIECMLP@glSwizzleEXT@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 98 42 + 00 00 mov QWORD PTR [rcx+17048], rax + +; 2804 : context->VariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load(userptr, "glVariantPointerEXT"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MLHCODFN@glVariantPointerEXT@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 e8 4c + 00 00 mov QWORD PTR [rcx+19688], rax + +; 2805 : context->VariantbvEXT = (PFNGLVARIANTBVEXTPROC)load(userptr, "glVariantbvEXT"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HDFNIDJJ@glVariantbvEXT@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 f0 4c + 00 00 mov QWORD PTR [rcx+19696], rax + +; 2806 : context->VariantdvEXT = (PFNGLVARIANTDVEXTPROC)load(userptr, "glVariantdvEXT"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KFAEGAIE@glVariantdvEXT@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 f8 4c + 00 00 mov QWORD PTR [rcx+19704], rax + +; 2807 : context->VariantfvEXT = (PFNGLVARIANTFVEXTPROC)load(userptr, "glVariantfvEXT"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@OIMMMBIP@glVariantfvEXT@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 00 4d + 00 00 mov QWORD PTR [rcx+19712], rax + +; 2808 : context->VariantivEXT = (PFNGLVARIANTIVEXTPROC)load(userptr, "glVariantivEXT"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@BJJKHDFK@glVariantivEXT@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 08 4d + 00 00 mov QWORD PTR [rcx+19720], rax + +; 2809 : context->VariantsvEXT = (PFNGLVARIANTSVEXTPROC)load(userptr, "glVariantsvEXT"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LLNHFCKH@glVariantsvEXT@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 10 4d + 00 00 mov QWORD PTR [rcx+19728], rax + +; 2810 : context->VariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load(userptr, "glVariantubvEXT"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CAKBLIIO@glVariantubvEXT@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 18 4d + 00 00 mov QWORD PTR [rcx+19736], rax + +; 2811 : context->VariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load(userptr, "glVariantuivEXT"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EKGGEIEN@glVariantuivEXT@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 20 4d + 00 00 mov QWORD PTR [rcx+19744], rax + +; 2812 : context->VariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load(userptr, "glVariantusvEXT"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OICLGJLA@glVariantusvEXT@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 28 4d + 00 00 mov QWORD PTR [rcx+19752], rax + +; 2813 : context->WriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load(userptr, "glWriteMaskEXT"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@MFMDCJBK@glWriteMaskEXT@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 18 59 + 00 00 mov QWORD PTR [rcx+22808], rax +$LN1@glad_gl_lo: + +; 2814 : } + + 005d2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 005d9 5f pop rdi + 005da 5d pop rbp + 005db c3 ret 0 +glad_gl_load_GL_EXT_vertex_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_vertex_attrib_64bit +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_vertex_attrib_64bit PROC ; COMDAT + +; 2757 : static void glad_gl_load_GL_EXT_vertex_attrib_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2758 : if (!context->EXT_vertex_attrib_64bit) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f0 05 00 + 00 00 cmp DWORD PTR [rax+1520], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2759 : context->GetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load(userptr, "glGetVertexAttribLdvEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EOFDCPBG@glGetVertexAttribLdvEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 30 28 + 00 00 mov QWORD PTR [rcx+10288], rax + +; 2760 : context->VertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load(userptr, "glVertexAttribL1dEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DCGDNIND@glVertexAttribL1dEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 53 + 00 00 mov QWORD PTR [rcx+21400], rax + +; 2761 : context->VertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load(userptr, "glVertexAttribL1dvEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IMNHMMJG@glVertexAttribL1dvEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a8 53 + 00 00 mov QWORD PTR [rcx+21416], rax + +; 2762 : context->VertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load(userptr, "glVertexAttribL2dEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LEPHKKHN@glVertexAttribL2dEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 53 + 00 00 mov QWORD PTR [rcx+21480], rax + +; 2763 : context->VertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load(userptr, "glVertexAttribL2dvEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LNDPNGAL@glVertexAttribL2dvEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 53 + 00 00 mov QWORD PTR [rcx+21496], rax + +; 2764 : context->VertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load(userptr, "glVertexAttribL3dEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HPKLHJNI@glVertexAttribL3dEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 28 54 + 00 00 mov QWORD PTR [rcx+21544], rax + +; 2765 : context->VertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load(userptr, "glVertexAttribL3dvEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BLEINNLP@glVertexAttribL3dvEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 54 + 00 00 mov QWORD PTR [rcx+21560], rax + +; 2766 : context->VertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load(userptr, "glVertexAttribL4dEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GCKOEJGA@glVertexAttribL4dEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 68 54 + 00 00 mov QWORD PTR [rcx+21608], rax + +; 2767 : context->VertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load(userptr, "glVertexAttribL4dvEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NOOPODDB@glVertexAttribL4dvEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 78 54 + 00 00 mov QWORD PTR [rcx+21624], rax + +; 2768 : context->VertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load(userptr, "glVertexAttribLPointerEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MAKNHHDI@glVertexAttribLPointerEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 b8 54 + 00 00 mov QWORD PTR [rcx+21688], rax +$LN1@glad_gl_lo: + +; 2769 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_EXT_vertex_attrib_64bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_vertex_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_vertex_array PROC ; COMDAT + +; 2745 : static void glad_gl_load_GL_EXT_vertex_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2746 : if (!context->EXT_vertex_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 05 00 + 00 00 cmp DWORD PTR [rax+1512], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2747 : context->ArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)load(userptr, "glArrayElementEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PBPJCKDL@glArrayElementEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 0a + 00 00 mov QWORD PTR [rcx+2696], rax + +; 2748 : context->ColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)load(userptr, "glColorPointerEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JAGLJGCN@glColorPointerEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 90 10 + 00 00 mov QWORD PTR [rcx+4240], rax + +; 2749 : context->DrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)load(userptr, "glDrawArraysEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NIBACEFN@glDrawArraysEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e8 16 + 00 00 mov QWORD PTR [rcx+5864], rax + +; 2750 : context->EdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)load(userptr, "glEdgeFlagPointerEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LIECLKLC@glEdgeFlagPointerEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 18 + 00 00 mov QWORD PTR [rcx+6208], rax + +; 2751 : context->GetPointervEXT = (PFNGLGETPOINTERVEXTPROC)load(userptr, "glGetPointervEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EPJHLPNN@glGetPointervEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 68 23 + 00 00 mov QWORD PTR [rcx+9064], rax + +; 2752 : context->IndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)load(userptr, "glIndexPointerEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DOBCGHJI@glIndexPointerEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 38 2a + 00 00 mov QWORD PTR [rcx+10808], rax + +; 2753 : context->NormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)load(userptr, "glNormalPointerEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IBDDMGPJ@glNormalPointerEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 d8 34 + 00 00 mov QWORD PTR [rcx+13528], rax + +; 2754 : context->TexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load(userptr, "glTexCoordPointerEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PKEIBLPO@glTexCoordPointerEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 a8 44 + 00 00 mov QWORD PTR [rcx+17576], rax + +; 2755 : context->VertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load(userptr, "glVertexPointerEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IDICNFAP@glVertexPointerEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 d0 55 + 00 00 mov QWORD PTR [rcx+21968], rax +$LN1@glad_gl_lo: + +; 2756 : } + + 00170 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00177 5f pop rdi + 00178 5d pop rbp + 00179 c3 ret 0 +glad_gl_load_GL_EXT_vertex_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_transform_feedback +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_transform_feedback PROC ; COMDAT + +; 2735 : static void glad_gl_load_GL_EXT_transform_feedback(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2736 : if (!context->EXT_transform_feedback) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 05 00 + 00 00 cmp DWORD PTR [rax+1508], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2737 : context->BeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load(userptr, "glBeginTransformFeedbackEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BLDJBDM@glBeginTransformFeedbackEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 18 0b + 00 00 mov QWORD PTR [rcx+2840], rax + +; 2738 : context->BindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load(userptr, "glBindBufferBaseEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NCJCCMMA@glBindBufferBaseEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 60 0b + 00 00 mov QWORD PTR [rcx+2912], rax + +; 2739 : context->BindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load(userptr, "glBindBufferOffsetEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PKIAJGM@glBindBufferOffsetEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 70 0b + 00 00 mov QWORD PTR [rcx+2928], rax + +; 2740 : context->BindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load(userptr, "glBindBufferRangeEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MIMIIPJK@glBindBufferRangeEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 88 0b + 00 00 mov QWORD PTR [rcx+2952], rax + +; 2741 : context->EndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load(userptr, "glEndTransformFeedbackEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MBPEMJDO@glEndTransformFeedbackEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 18 19 + 00 00 mov QWORD PTR [rcx+6424], rax + +; 2742 : context->GetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load(userptr, "glGetTransformFeedbackVaryingEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@KMFIHAIP@glGetTransformFeedbackVaryingEX@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 c0 26 + 00 00 mov QWORD PTR [rcx+9920], rax + +; 2743 : context->TransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load(userptr, "glTransformFeedbackVaryingsEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LKJENMKJ@glTransformFeedbackVaryingsEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 48 + 00 00 mov QWORD PTR [rcx+18488], rax +$LN1@glad_gl_lo: + +; 2744 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_EXT_transform_feedback ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_timer_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_timer_query PROC ; COMDAT + +; 2730 : static void glad_gl_load_GL_EXT_timer_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2731 : if (!context->EXT_timer_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 05 00 + 00 00 cmp DWORD PTR [rax+1504], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2732 : context->GetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load(userptr, "glGetQueryObjecti64vEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IJOKHKKO@glGetQueryObjecti64vEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 90 24 + 00 00 mov QWORD PTR [rcx+9360], rax + +; 2733 : context->GetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load(userptr, "glGetQueryObjectui64vEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LBCFKCPE@glGetQueryObjectui64vEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b0 24 + 00 00 mov QWORD PTR [rcx+9392], rax +$LN1@glad_gl_lo: + +; 2734 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_timer_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_storage +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_storage PROC ; COMDAT + +; 2721 : static void glad_gl_load_GL_EXT_texture_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2722 : if (!context->EXT_texture_storage) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d8 05 00 + 00 00 cmp DWORD PTR [rax+1496], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2723 : context->TexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)load(userptr, "glTexStorage1DEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FENIPDJP@glTexStorage1DEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 45 + 00 00 mov QWORD PTR [rcx+17824], rax + +; 2724 : context->TexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)load(userptr, "glTexStorage2DEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NCEMIBDB@glTexStorage2DEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b0 45 + 00 00 mov QWORD PTR [rcx+17840], rax + +; 2725 : context->TexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)load(userptr, "glTexStorage3DEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BJBAFCJE@glTexStorage3DEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 c8 45 + 00 00 mov QWORD PTR [rcx+17864], rax + +; 2726 : context->TextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load(userptr, "glTextureStorage1DEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LIPEIIGD@glTextureStorage1DEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 58 47 + 00 00 mov QWORD PTR [rcx+18264], rax + +; 2727 : context->TextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load(userptr, "glTextureStorage2DEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DOGAPKMN@glTextureStorage2DEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 68 47 + 00 00 mov QWORD PTR [rcx+18280], rax + +; 2728 : context->TextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load(userptr, "glTextureStorage3DEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PFDMCJGI@glTextureStorage3DEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 88 47 + 00 00 mov QWORD PTR [rcx+18312], rax +$LN1@glad_gl_lo: + +; 2729 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_EXT_texture_storage ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_perturb_normal +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_perturb_normal PROC ; COMDAT + +; 2717 : static void glad_gl_load_GL_EXT_texture_perturb_normal(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2718 : if (!context->EXT_texture_perturb_normal) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b8 05 00 + 00 00 cmp DWORD PTR [rax+1464], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2719 : context->TextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load(userptr, "glTextureNormalEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HJCKBGND@glTextureNormalEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c8 46 + 00 00 mov QWORD PTR [rcx+18120], rax +$LN1@glad_gl_lo: + +; 2720 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_texture_perturb_normal ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_object PROC ; COMDAT + +; 2708 : static void glad_gl_load_GL_EXT_texture_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2709 : if (!context->EXT_texture_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 05 00 + 00 00 cmp DWORD PTR [rax+1460], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2710 : context->AreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load(userptr, "glAreTexturesResidentEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LJBONNCK@glAreTexturesResidentEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 80 0a + 00 00 mov QWORD PTR [rcx+2688], rax + +; 2711 : context->BindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load(userptr, "glBindTextureEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EBKBDLEN@glBindTextureEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 60 0c + 00 00 mov QWORD PTR [rcx+3168], rax + +; 2712 : context->DeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load(userptr, "glDeleteTexturesEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LDBFENJM@glDeleteTexturesEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 15 + 00 00 mov QWORD PTR [rcx+5560], rax + +; 2713 : context->GenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load(userptr, "glGenTexturesEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GJAECBGO@glGenTexturesEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a0 1c + 00 00 mov QWORD PTR [rcx+7328], rax + +; 2714 : context->IsTextureEXT = (PFNGLISTEXTUREEXTPROC)load(userptr, "glIsTextureEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@BLOFBLLL@glIsTextureEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 2b + 00 00 mov QWORD PTR [rcx+11232], rax + +; 2715 : context->PrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load(userptr, "glPrioritizeTexturesEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BHBMGKCN@glPrioritizeTexturesEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 c0 37 + 00 00 mov QWORD PTR [rcx+14272], rax +$LN1@glad_gl_lo: + +; 2716 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_EXT_texture_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_integer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_integer PROC ; COMDAT + +; 2699 : static void glad_gl_load_GL_EXT_texture_integer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2700 : if (!context->EXT_texture_integer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 05 00 + 00 00 cmp DWORD PTR [rax+1448], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2701 : context->ClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load(userptr, "glClearColorIiEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GAABLOFL@glClearColorIiEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 00 0f + 00 00 mov QWORD PTR [rcx+3840], rax + +; 2702 : context->ClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load(userptr, "glClearColorIuiEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PJECGHFB@glClearColorIuiEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 08 0f + 00 00 mov QWORD PTR [rcx+3848], rax + +; 2703 : context->GetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load(userptr, "glGetTexParameterIivEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KHAOHHCO@glGetTexParameterIivEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e0 25 + 00 00 mov QWORD PTR [rcx+9696], rax + +; 2704 : context->GetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load(userptr, "glGetTexParameterIuivEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BNLAGJGM@glGetTexParameterIuivEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f0 25 + 00 00 mov QWORD PTR [rcx+9712], rax + +; 2705 : context->TexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load(userptr, "glTexParameterIivEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JNFNNNEN@glTexParameterIivEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 48 45 + 00 00 mov QWORD PTR [rcx+17736], rax + +; 2706 : context->TexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load(userptr, "glTexParameterIuivEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MJDBAKCE@glTexParameterIuivEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 58 45 + 00 00 mov QWORD PTR [rcx+17752], rax +$LN1@glad_gl_lo: + +; 2707 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_EXT_texture_integer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_buffer_object PROC ; COMDAT + +; 2695 : static void glad_gl_load_GL_EXT_texture_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2696 : if (!context->EXT_texture_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 05 00 + 00 00 cmp DWORD PTR [rax+1408], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2697 : context->TexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load(userptr, "glTexBufferEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HPBILOFJ@glTexBufferEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 50 43 + 00 00 mov QWORD PTR [rcx+17232], rax +$LN1@glad_gl_lo: + +; 2698 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_texture_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture_array PROC ; COMDAT + +; 2691 : static void glad_gl_load_GL_EXT_texture_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2692 : if (!context->EXT_texture_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 7c 05 00 + 00 00 cmp DWORD PTR [rax+1404], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2693 : context->FramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glFramebufferTextureLayerEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JOIJDPEJ@glFramebufferTextureLayerEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 1b + 00 00 mov QWORD PTR [rcx+7088], rax +$LN1@glad_gl_lo: + +; 2694 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_texture_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_texture3D +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_texture3D PROC ; COMDAT + +; 2686 : static void glad_gl_load_GL_EXT_texture3D(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2687 : if (!context->EXT_texture3D) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 78 05 00 + 00 00 cmp DWORD PTR [rax+1400], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2688 : context->TexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load(userptr, "glTexImage3DEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CBIBMEOO@glTexImage3DEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 45 + 00 00 mov QWORD PTR [rcx+17680], rax + +; 2689 : context->TexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load(userptr, "glTexSubImage3DEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IKPGOLHH@glTexSubImage3DEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 30 46 + 00 00 mov QWORD PTR [rcx+17968], rax +$LN1@glad_gl_lo: + +; 2690 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_texture3D ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_subtexture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_subtexture PROC ; COMDAT + +; 2681 : static void glad_gl_load_GL_EXT_subtexture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2682 : if (!context->EXT_subtexture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 05 00 + 00 00 cmp DWORD PTR [rax+1392], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2683 : context->TexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load(userptr, "glTexSubImage1DEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MHDOEKHM@glTexSubImage1DEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 46 + 00 00 mov QWORD PTR [rcx+17936], rax + +; 2684 : context->TexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load(userptr, "glTexSubImage2DEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EBKKDINC@glTexSubImage2DEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 46 + 00 00 mov QWORD PTR [rcx+17952], rax +$LN1@glad_gl_lo: + +; 2685 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_subtexture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_stencil_two_side +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_stencil_two_side PROC ; COMDAT + +; 2677 : static void glad_gl_load_GL_EXT_stencil_two_side(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2678 : if (!context->EXT_stencil_two_side) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 68 05 00 + 00 00 cmp DWORD PTR [rax+1384], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2679 : context->ActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load(userptr, "glActiveStencilFaceEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FDKCPLFK@glActiveStencilFaceEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 20 0a + 00 00 mov QWORD PTR [rcx+2592], rax +$LN1@glad_gl_lo: + +; 2680 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_stencil_two_side ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_stencil_clear_tag +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_stencil_clear_tag PROC ; COMDAT + +; 2673 : static void glad_gl_load_GL_EXT_stencil_clear_tag(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2674 : if (!context->EXT_stencil_clear_tag) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 64 05 00 + 00 00 cmp DWORD PTR [rax+1380], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2675 : context->StencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load(userptr, "glStencilClearTagEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KMNAKPFO@glStencilClearTagEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 41 + 00 00 mov QWORD PTR [rcx+16880], rax +$LN1@glad_gl_lo: + +; 2676 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_stencil_clear_tag ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_shader_image_load_store +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_shader_image_load_store PROC ; COMDAT + +; 2668 : static void glad_gl_load_GL_EXT_shader_image_load_store(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2669 : if (!context->EXT_shader_image_load_store) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 4c 05 00 + 00 00 cmp DWORD PTR [rax+1356], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2670 : context->BindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load(userptr, "glBindImageTextureEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CKIKMCEP@glBindImageTextureEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e0 0b + 00 00 mov QWORD PTR [rcx+3040], rax + +; 2671 : context->MemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load(userptr, "glMemoryBarrierEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KBDDKHKJ@glMemoryBarrierEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 10 2f + 00 00 mov QWORD PTR [rcx+12048], rax +$LN1@glad_gl_lo: + +; 2672 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_shader_image_load_store ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent PROC ; COMDAT + +; 2664 : static void glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2665 : if (!context->EXT_shader_framebuffer_fetch_non_coherent) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 44 05 00 + 00 00 cmp DWORD PTR [rax+1348], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2666 : context->FramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)load(userptr, "glFramebufferFetchBarrierEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@NMKAKDCJ@glFramebufferFetchBarrierEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 1b + 00 00 mov QWORD PTR [rcx+6912], rax +$LN1@glad_gl_lo: + +; 2667 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_separate_shader_objects +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_separate_shader_objects PROC ; COMDAT + +; 2658 : static void glad_gl_load_GL_EXT_separate_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2659 : if (!context->EXT_separate_shader_objects) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 05 00 + 00 00 cmp DWORD PTR [rax+1336], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2660 : context->ActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load(userptr, "glActiveProgramEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CLOMPIJI@glActiveProgramEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 0a + 00 00 mov QWORD PTR [rcx+2576], rax + +; 2661 : context->CreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load(userptr, "glCreateShaderProgramEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MMLKJOPF@glCreateShaderProgramEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 00 14 + 00 00 mov QWORD PTR [rcx+5120], rax + +; 2662 : context->UseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load(userptr, "glUseShaderProgramEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@POJOCCGB@glUseShaderProgramEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 68 4c + 00 00 mov QWORD PTR [rcx+19560], rax +$LN1@glad_gl_lo: + +; 2663 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_EXT_separate_shader_objects ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_semaphore_win32 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_semaphore_win32 PROC ; COMDAT + +; 2653 : static void glad_gl_load_GL_EXT_semaphore_win32(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2654 : if (!context->EXT_semaphore_win32) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 05 00 + 00 00 cmp DWORD PTR [rax+1332], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2655 : context->ImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)load(userptr, "glImportSemaphoreWin32HandleEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@GNAKADEC@glImportSemaphoreWin32HandleEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 2a + 00 00 mov QWORD PTR [rcx+10760], rax + +; 2656 : context->ImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)load(userptr, "glImportSemaphoreWin32NameEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FAAAMFIN@glImportSemaphoreWin32NameEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 10 2a + 00 00 mov QWORD PTR [rcx+10768], rax +$LN1@glad_gl_lo: + +; 2657 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_semaphore_win32 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_semaphore_fd +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_semaphore_fd PROC ; COMDAT + +; 2649 : static void glad_gl_load_GL_EXT_semaphore_fd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2650 : if (!context->EXT_semaphore_fd) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 30 05 00 + 00 00 cmp DWORD PTR [rax+1328], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2651 : context->ImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)load(userptr, "glImportSemaphoreFdEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BOEDCAHK@glImportSemaphoreFdEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 2a + 00 00 mov QWORD PTR [rcx+10752], rax +$LN1@glad_gl_lo: + +; 2652 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_semaphore_fd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_semaphore +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_semaphore PROC ; COMDAT + +; 2637 : static void glad_gl_load_GL_EXT_semaphore(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2638 : if (!context->EXT_semaphore) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 2c 05 00 + 00 00 cmp DWORD PTR [rax+1324], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2639 : context->DeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)load(userptr, "glDeleteSemaphoresEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PGFOMLNN@glDeleteSemaphoresEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 90 15 + 00 00 mov QWORD PTR [rcx+5520], rax + +; 2640 : context->GenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)load(userptr, "glGenSemaphoresEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JENALPIA@glGenSemaphoresEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 88 1c + 00 00 mov QWORD PTR [rcx+7304], rax + +; 2641 : context->GetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)load(userptr, "glGetSemaphoreParameterui64vEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BJDDLPEO@glGetSemaphoreParameterui64vEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 10 25 + 00 00 mov QWORD PTR [rcx+9488], rax + +; 2642 : context->GetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load(userptr, "glGetUnsignedBytei_vEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KNHNFAED@glGetUnsignedBytei_vEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 78 27 + 00 00 mov QWORD PTR [rcx+10104], rax + +; 2643 : context->GetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load(userptr, "glGetUnsignedBytevEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NLHPDBNE@glGetUnsignedBytevEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 80 27 + 00 00 mov QWORD PTR [rcx+10112], rax + +; 2644 : context->IsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)load(userptr, "glIsSemaphoreEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PJIOCKGF@glIsSemaphoreEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 2b + 00 00 mov QWORD PTR [rcx+11192], rax + +; 2645 : context->SemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)load(userptr, "glSemaphoreParameterui64vEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MFAHEOEI@glSemaphoreParameterui64vEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f0 40 + 00 00 mov QWORD PTR [rcx+16624], rax + +; 2646 : context->SignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)load(userptr, "glSignalSemaphoreEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JFIHODAC@glSignalSemaphoreEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 90 41 + 00 00 mov QWORD PTR [rcx+16784], rax + +; 2647 : context->WaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)load(userptr, "glWaitSemaphoreEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ONFJMPBK@glWaitSemaphoreEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 60 57 + 00 00 mov QWORD PTR [rcx+22368], rax +$LN1@glad_gl_lo: + +; 2648 : } + + 00170 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00177 5f pop rdi + 00178 5d pop rbp + 00179 c3 ret 0 +glad_gl_load_GL_EXT_semaphore ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_secondary_color +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_secondary_color PROC ; COMDAT + +; 2617 : static void glad_gl_load_GL_EXT_secondary_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2618 : if (!context->EXT_secondary_color) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 28 05 00 + 00 00 cmp DWORD PTR [rax+1320], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 42 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2619 : context->SecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)load(userptr, "glSecondaryColor3bEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MGNMPMLP@glSecondaryColor3bEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 38 40 + 00 00 mov QWORD PTR [rcx+16440], rax + +; 2620 : context->SecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)load(userptr, "glSecondaryColor3bvEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MICHFOMB@glSecondaryColor3bvEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 40 40 + 00 00 mov QWORD PTR [rcx+16448], rax + +; 2621 : context->SecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)load(userptr, "glSecondaryColor3dEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EJJMAJBP@glSecondaryColor3dEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 48 40 + 00 00 mov QWORD PTR [rcx+16456], rax + +; 2622 : context->SecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)load(userptr, "glSecondaryColor3dvEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BOHOLNNM@glSecondaryColor3dvEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 50 40 + 00 00 mov QWORD PTR [rcx+16464], rax + +; 2623 : context->SecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)load(userptr, "glSecondaryColor3fEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DDFMFKHP@glSecondaryColor3fEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 58 40 + 00 00 mov QWORD PTR [rcx+16472], rax + +; 2624 : context->SecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)load(userptr, "glSecondaryColor3fvEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FDLGBMNH@glSecondaryColor3fvEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 60 40 + 00 00 mov QWORD PTR [rcx+16480], rax + +; 2625 : context->SecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)load(userptr, "glSecondaryColor3iEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LBAMMNKO@glSecondaryColor3iEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 78 40 + 00 00 mov QWORD PTR [rcx+16504], rax + +; 2626 : context->SecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)load(userptr, "glSecondaryColor3ivEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KCOAKOAC@glSecondaryColor3ivEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 80 40 + 00 00 mov QWORD PTR [rcx+16512], rax + +; 2627 : context->SecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)load(userptr, "glSecondaryColor3sEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JLFMECIN@glSecondaryColor3sEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 88 40 + 00 00 mov QWORD PTR [rcx+16520], rax + +; 2628 : context->SecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)load(userptr, "glSecondaryColor3svEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KNIPPP@glSecondaryColor3svEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 90 40 + 00 00 mov QWORD PTR [rcx+16528], rax + +; 2629 : context->SecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)load(userptr, "glSecondaryColor3ubEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EDJEFNKA@glSecondaryColor3ubEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 98 40 + 00 00 mov QWORD PTR [rcx+16536], rax + +; 2630 : context->SecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)load(userptr, "glSecondaryColor3ubvEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EFKKBLJF@glSecondaryColor3ubvEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 a0 40 + 00 00 mov QWORD PTR [rcx+16544], rax + +; 2631 : context->SecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)load(userptr, "glSecondaryColor3uiEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DEEEGMLB@glSecondaryColor3uiEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 a8 40 + 00 00 mov QWORD PTR [rcx+16552], rax + +; 2632 : context->SecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)load(userptr, "glSecondaryColor3uivEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CPGNOLFG@glSecondaryColor3uivEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 b0 40 + 00 00 mov QWORD PTR [rcx+16560], rax + +; 2633 : context->SecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)load(userptr, "glSecondaryColor3usEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BOBEODJC@glSecondaryColor3usEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 b8 40 + 00 00 mov QWORD PTR [rcx+16568], rax + +; 2634 : context->SecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)load(userptr, "glSecondaryColor3usvEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@INCAMKKL@glSecondaryColor3usvEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c0 40 + 00 00 mov QWORD PTR [rcx+16576], rax + +; 2635 : context->SecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)load(userptr, "glSecondaryColorPointerEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FIJPIBAP@glSecondaryColorPointerEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d0 40 + 00 00 mov QWORD PTR [rcx+16592], rax +$LN1@glad_gl_lo: + +; 2636 : } + + 00280 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00287 5f pop rdi + 00288 5d pop rbp + 00289 c3 ret 0 +glad_gl_load_GL_EXT_secondary_color ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_raster_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_raster_multisample PROC ; COMDAT + +; 2613 : static void glad_gl_load_GL_EXT_raster_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2614 : if (!context->EXT_raster_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 05 00 + 00 00 cmp DWORD PTR [rax+1312], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2615 : context->RasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load(userptr, "glRasterSamplesEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KNNAFCHA@glRasterSamplesEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 3d + 00 00 mov QWORD PTR [rcx+15864], rax +$LN1@glad_gl_lo: + +; 2616 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_raster_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_provoking_vertex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_provoking_vertex PROC ; COMDAT + +; 2609 : static void glad_gl_load_GL_EXT_provoking_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2610 : if (!context->EXT_provoking_vertex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 1c 05 00 + 00 00 cmp DWORD PTR [rax+1308], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2611 : context->ProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load(userptr, "glProvokingVertexEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NCFNHLBM@glProvokingVertexEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 80 3d + 00 00 mov QWORD PTR [rcx+15744], rax +$LN1@glad_gl_lo: + +; 2612 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_provoking_vertex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_polygon_offset_clamp +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_polygon_offset_clamp PROC ; COMDAT + +; 2605 : static void glad_gl_load_GL_EXT_polygon_offset_clamp(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2606 : if (!context->EXT_polygon_offset_clamp) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 05 00 + 00 00 cmp DWORD PTR [rax+1300], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2607 : context->PolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load(userptr, "glPolygonOffsetClampEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NHICBIDO@glPolygonOffsetClampEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 37 + 00 00 mov QWORD PTR [rcx+14184], rax +$LN1@glad_gl_lo: + +; 2608 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_polygon_offset_clamp ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_polygon_offset +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_polygon_offset PROC ; COMDAT + +; 2601 : static void glad_gl_load_GL_EXT_polygon_offset(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2602 : if (!context->EXT_polygon_offset) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 10 05 00 + 00 00 cmp DWORD PTR [rax+1296], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2603 : context->PolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load(userptr, "glPolygonOffsetEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KFMIOCPC@glPolygonOffsetEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 37 + 00 00 mov QWORD PTR [rcx+14192], rax +$LN1@glad_gl_lo: + +; 2604 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_polygon_offset ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_point_parameters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_point_parameters PROC ; COMDAT + +; 2596 : static void glad_gl_load_GL_EXT_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2597 : if (!context->EXT_point_parameters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 05 00 + 00 00 cmp DWORD PTR [rax+1292], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2598 : context->PointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load(userptr, "glPointParameterfEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KOFPPNHP@glPointParameterfEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d8 36 + 00 00 mov QWORD PTR [rcx+14040], rax + +; 2599 : context->PointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load(userptr, "glPointParameterfvEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FDCLBPHA@glPointParameterfvEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f8 36 + 00 00 mov QWORD PTR [rcx+14072], rax +$LN1@glad_gl_lo: + +; 2600 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_point_parameters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_pixel_transform +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_pixel_transform PROC ; COMDAT + +; 2587 : static void glad_gl_load_GL_EXT_pixel_transform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2588 : if (!context->EXT_pixel_transform) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 04 05 00 + 00 00 cmp DWORD PTR [rax+1284], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2589 : context->GetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load(userptr, "glGetPixelTransformParameterfvEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@PADIMNCH@glGetPixelTransformParameterfvE@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 40 23 + 00 00 mov QWORD PTR [rcx+9024], rax + +; 2590 : context->GetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load(userptr, "glGetPixelTransformParameterivEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@BGOHPPC@glGetPixelTransformParameterivE@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 48 23 + 00 00 mov QWORD PTR [rcx+9032], rax + +; 2591 : context->PixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load(userptr, "glPixelTransformParameterfEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OIDCEPNJ@glPixelTransformParameterfEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 36 + 00 00 mov QWORD PTR [rcx+13976], rax + +; 2592 : context->PixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load(userptr, "glPixelTransformParameterfvEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@GMNIHEBP@glPixelTransformParameterfvEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a0 36 + 00 00 mov QWORD PTR [rcx+13984], rax + +; 2593 : context->PixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load(userptr, "glPixelTransformParameteriEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@GKGCNIAI@glPixelTransformParameteriEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 36 + 00 00 mov QWORD PTR [rcx+13992], rax + +; 2594 : context->PixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load(userptr, "glPixelTransformParameterivEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JNIOMGMK@glPixelTransformParameterivEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b0 36 + 00 00 mov QWORD PTR [rcx+14000], rax +$LN1@glad_gl_lo: + +; 2595 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_EXT_pixel_transform ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_paletted_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_paletted_texture PROC ; COMDAT + +; 2580 : static void glad_gl_load_GL_EXT_paletted_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2581 : if (!context->EXT_paletted_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 04 00 + 00 00 cmp DWORD PTR [rax+1276], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2582 : context->ColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load(userptr, "glColorTableEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MJCEHDBE@glColorTableEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 10 + 00 00 mov QWORD PTR [rcx+4272], rax + +; 2583 : context->GetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load(userptr, "glGetColorTableEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FEIIDOBH@glGetColorTableEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f8 1d + 00 00 mov QWORD PTR [rcx+7672], rax + +; 2584 : context->GetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load(userptr, "glGetColorTableParameterfvEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@HFKPENKH@glGetColorTableParameterfvEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 00 1e + 00 00 mov QWORD PTR [rcx+7680], rax + +; 2585 : context->GetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load(userptr, "glGetColorTableParameterivEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IEPJPPHC@glGetColorTableParameterivEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 10 1e + 00 00 mov QWORD PTR [rcx+7696], rax +$LN1@glad_gl_lo: + +; 2586 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_EXT_paletted_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_multisample PROC ; COMDAT + +; 2575 : static void glad_gl_load_GL_EXT_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2576 : if (!context->EXT_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 04 00 + 00 00 cmp DWORD PTR [rax+1248], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2577 : context->SampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load(userptr, "glSampleMaskEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CBHHDJML@glSampleMaskEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a0 3f + 00 00 mov QWORD PTR [rcx+16288], rax + +; 2578 : context->SamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load(userptr, "glSamplePatternEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GLCOCHJL@glSamplePatternEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c0 3f + 00 00 mov QWORD PTR [rcx+16320], rax +$LN1@glad_gl_lo: + +; 2579 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_multi_draw_arrays +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_multi_draw_arrays PROC ; COMDAT + +; 2570 : static void glad_gl_load_GL_EXT_multi_draw_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2571 : if (!context->EXT_multi_draw_arrays) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 dc 04 00 + 00 00 cmp DWORD PTR [rax+1244], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2572 : context->MultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load(userptr, "glMultiDrawArraysEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MOHHALAE@glMultiDrawArraysEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 2f + 00 00 mov QWORD PTR [rcx+12128], rax + +; 2573 : context->MultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load(userptr, "glMultiDrawElementsEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CPIJKLBJ@glMultiDrawElementsEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b0 2f + 00 00 mov QWORD PTR [rcx+12208], rax +$LN1@glad_gl_lo: + +; 2574 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_multi_draw_arrays ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_memory_object_win32 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_memory_object_win32 PROC ; COMDAT + +; 2565 : static void glad_gl_load_GL_EXT_memory_object_win32(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2566 : if (!context->EXT_memory_object_win32) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 04 00 + 00 00 cmp DWORD PTR [rax+1236], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2567 : context->ImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)load(userptr, "glImportMemoryWin32HandleEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@CKFFNNNB@glImportMemoryWin32HandleEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 29 + 00 00 mov QWORD PTR [rcx+10736], rax + +; 2568 : context->ImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)load(userptr, "glImportMemoryWin32NameEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PJGPALAN@glImportMemoryWin32NameEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f8 29 + 00 00 mov QWORD PTR [rcx+10744], rax +$LN1@glad_gl_lo: + +; 2569 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_memory_object_win32 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_memory_object_fd +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_memory_object_fd PROC ; COMDAT + +; 2561 : static void glad_gl_load_GL_EXT_memory_object_fd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2562 : if (!context->EXT_memory_object_fd) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d0 04 00 + 00 00 cmp DWORD PTR [rax+1232], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2563 : context->ImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)load(userptr, "glImportMemoryFdEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DEGOEJME@glImportMemoryFdEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 29 + 00 00 mov QWORD PTR [rcx+10728], rax +$LN1@glad_gl_lo: + +; 2564 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_memory_object_fd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_memory_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_memory_object PROC ; COMDAT + +; 2539 : static void glad_gl_load_GL_EXT_memory_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2540 : if (!context->EXT_memory_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 04 00 + 00 00 cmp DWORD PTR [rax+1228], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 86 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2541 : context->BufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)load(userptr, "glBufferStorageMemEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CFMEKMO@glBufferStorageMemEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 68 0e + 00 00 mov QWORD PTR [rcx+3688], rax + +; 2542 : context->CreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)load(userptr, "glCreateMemoryObjectsEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HONOPFKE@glCreateMemoryObjectsEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 13 + 00 00 mov QWORD PTR [rcx+5024], rax + +; 2543 : context->DeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)load(userptr, "glDeleteMemoryObjectsEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@DAIMHILK@glDeleteMemoryObjectsEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 00 15 + 00 00 mov QWORD PTR [rcx+5376], rax + +; 2544 : context->GetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)load(userptr, "glGetMemoryObjectParameterivEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BBJBIJOO@glGetMemoryObjectParameterivEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f0 20 + 00 00 mov QWORD PTR [rcx+8432], rax + +; 2545 : context->GetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load(userptr, "glGetUnsignedBytei_vEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KNHNFAED@glGetUnsignedBytei_vEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 78 27 + 00 00 mov QWORD PTR [rcx+10104], rax + +; 2546 : context->GetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load(userptr, "glGetUnsignedBytevEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NLHPDBNE@glGetUnsignedBytevEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 80 27 + 00 00 mov QWORD PTR [rcx+10112], rax + +; 2547 : context->IsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)load(userptr, "glIsMemoryObjectEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NOLJNHIA@glIsMemoryObjectEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 28 2b + 00 00 mov QWORD PTR [rcx+11048], rax + +; 2548 : context->MemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)load(userptr, "glMemoryObjectParameterivEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MNKFHIOI@glMemoryObjectParameterivEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 18 2f + 00 00 mov QWORD PTR [rcx+12056], rax + +; 2549 : context->NamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)load(userptr, "glNamedBufferStorageMemEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@HKOLKGGL@glNamedBufferStorageMemEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 50 33 + 00 00 mov QWORD PTR [rcx+13136], rax + +; 2550 : context->TexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)load(userptr, "glTexStorageMem1DEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MBGGLELE@glTexStorageMem1DEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 d8 45 + 00 00 mov QWORD PTR [rcx+17880], rax + +; 2551 : context->TexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)load(userptr, "glTexStorageMem2DEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EHPCMGBK@glTexStorageMem2DEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 e0 45 + 00 00 mov QWORD PTR [rcx+17888], rax + +; 2552 : context->TexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)load(userptr, "glTexStorageMem2DMultisampleEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@IJKOJMEH@glTexStorageMem2DMultisampleEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 e8 45 + 00 00 mov QWORD PTR [rcx+17896], rax + +; 2553 : context->TexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)load(userptr, "glTexStorageMem3DEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IMKOBFLP@glTexStorageMem3DEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 f0 45 + 00 00 mov QWORD PTR [rcx+17904], rax + +; 2554 : context->TexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)load(userptr, "glTexStorageMem3DMultisampleEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@OAIFHAE@glTexStorageMem3DMultisampleEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 f8 45 + 00 00 mov QWORD PTR [rcx+17912], rax + +; 2555 : context->TextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)load(userptr, "glTextureStorageMem1DEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IDKLPCDC@glTextureStorageMem1DEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 a0 47 + 00 00 mov QWORD PTR [rcx+18336], rax + +; 2556 : context->TextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)load(userptr, "glTextureStorageMem2DEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FDPIAJM@glTextureStorageMem2DEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 a8 47 + 00 00 mov QWORD PTR [rcx+18344], rax + +; 2557 : context->TextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorageMem2DMultisampleEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@KHGODFPD@glTextureStorageMem2DMultisampl@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 b0 47 + 00 00 mov QWORD PTR [rcx+18352], rax + +; 2558 : context->TextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)load(userptr, "glTextureStorageMem3DEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MOGDFDDJ@glTextureStorageMem3DEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 b8 47 + 00 00 mov QWORD PTR [rcx+18360], rax + +; 2559 : context->TextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorageMem3DMultisampleEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@CAMIPOLA@glTextureStorageMem3DMultisampl@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 c0 47 + 00 00 mov QWORD PTR [rcx+18368], rax +$LN1@glad_gl_lo: + +; 2560 : } + + 002c4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002cb 5f pop rdi + 002cc 5d pop rbp + 002cd c3 ret 0 +glad_gl_load_GL_EXT_memory_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_light_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_light_texture PROC ; COMDAT + +; 2533 : static void glad_gl_load_GL_EXT_light_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2534 : if (!context->EXT_light_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c8 04 00 + 00 00 cmp DWORD PTR [rax+1224], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2535 : context->ApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load(userptr, "glApplyTextureEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BMGBGAIC@glApplyTextureEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 0a + 00 00 mov QWORD PTR [rcx+2672], rax + +; 2536 : context->TextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load(userptr, "glTextureLightEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NKGLGGFG@glTextureLightEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b8 46 + 00 00 mov QWORD PTR [rcx+18104], rax + +; 2537 : context->TextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load(userptr, "glTextureMaterialEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PBKCOGKF@glTextureMaterialEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 c0 46 + 00 00 mov QWORD PTR [rcx+18112], rax +$LN1@glad_gl_lo: + +; 2538 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_EXT_light_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_index_material +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_index_material PROC ; COMDAT + +; 2529 : static void glad_gl_load_GL_EXT_index_material(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2530 : if (!context->EXT_index_material) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c0 04 00 + 00 00 cmp DWORD PTR [rax+1216], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2531 : context->IndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load(userptr, "glIndexMaterialEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FDMMOKEF@glIndexMaterialEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 30 2a + 00 00 mov QWORD PTR [rcx+10800], rax +$LN1@glad_gl_lo: + +; 2532 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_index_material ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_index_func +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_index_func PROC ; COMDAT + +; 2525 : static void glad_gl_load_GL_EXT_index_func(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2526 : if (!context->EXT_index_func) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 bc 04 00 + 00 00 cmp DWORD PTR [rax+1212], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2527 : context->IndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load(userptr, "glIndexFuncEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@JNIENPPF@glIndexFuncEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 2a + 00 00 mov QWORD PTR [rcx+10792], rax +$LN1@glad_gl_lo: + +; 2528 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_index_func ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_histogram +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_histogram PROC ; COMDAT + +; 2512 : static void glad_gl_load_GL_EXT_histogram(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2513 : if (!context->EXT_histogram) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 04 00 + 00 00 cmp DWORD PTR [rax+1204], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2514 : context->GetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load(userptr, "glGetHistogramEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HDKNAHKO@glGetHistogramEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c8 1f + 00 00 mov QWORD PTR [rcx+8136], rax + +; 2515 : context->GetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load(userptr, "glGetHistogramParameterfvEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@POFKAIPA@glGetHistogramParameterfvEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d0 1f + 00 00 mov QWORD PTR [rcx+8144], rax + +; 2516 : context->GetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load(userptr, "glGetHistogramParameterivEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PAMLKCF@glGetHistogramParameterivEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 d8 1f + 00 00 mov QWORD PTR [rcx+8152], rax + +; 2517 : context->GetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load(userptr, "glGetMinmaxEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@MHPDBJJK@glGetMinmaxEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 20 + 00 00 mov QWORD PTR [rcx+8440], rax + +; 2518 : context->GetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load(userptr, "glGetMinmaxParameterfvEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LHKCMDIM@glGetMinmaxParameterfvEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 00 21 + 00 00 mov QWORD PTR [rcx+8448], rax + +; 2519 : context->GetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load(userptr, "glGetMinmaxParameterivEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EGPEHBFJ@glGetMinmaxParameterivEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 08 21 + 00 00 mov QWORD PTR [rcx+8456], rax + +; 2520 : context->HistogramEXT = (PFNGLHISTOGRAMEXTPROC)load(userptr, "glHistogramEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NJHKLCL@glHistogramEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 b8 29 + 00 00 mov QWORD PTR [rcx+10680], rax + +; 2521 : context->MinmaxEXT = (PFNGLMINMAXEXTPROC)load(userptr, "glMinmaxEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CMBCKEAN@glMinmaxEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 30 2f + 00 00 mov QWORD PTR [rcx+12080], rax + +; 2522 : context->ResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load(userptr, "glResetHistogramEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@INOGIHMN@glResetHistogramEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 48 3f + 00 00 mov QWORD PTR [rcx+16200], rax + +; 2523 : context->ResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load(userptr, "glResetMinmaxEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ICGNPJGJ@glResetMinmaxEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 58 3f + 00 00 mov QWORD PTR [rcx+16216], rax +$LN1@glad_gl_lo: + +; 2524 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_EXT_histogram ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_gpu_shader4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_gpu_shader4 PROC ; COMDAT + +; 2475 : static void glad_gl_load_GL_EXT_gpu_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2476 : if (!context->EXT_gpu_shader4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b0 04 00 + 00 00 cmp DWORD PTR [rax+1200], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 84 04 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2477 : context->BindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load(userptr, "glBindFragDataLocationEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DNBDABFG@glBindFragDataLocationEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 0b + 00 00 mov QWORD PTR [rcx+2992], rax + +; 2478 : context->GetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load(userptr, "glGetFragDataLocationEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@EJLFAMEH@glGetFragDataLocationEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 1f + 00 00 mov QWORD PTR [rcx+8024], rax + +; 2479 : context->GetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load(userptr, "glGetUniformuivEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FFGAODEC@glGetUniformuivEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 70 27 + 00 00 mov QWORD PTR [rcx+10096], rax + +; 2480 : context->GetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load(userptr, "glGetVertexAttribIivEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KAPFBDGP@glGetVertexAttribIivEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 10 28 + 00 00 mov QWORD PTR [rcx+10256], rax + +; 2481 : context->GetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load(userptr, "glGetVertexAttribIuivEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BMGMODAO@glGetVertexAttribIuivEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 20 28 + 00 00 mov QWORD PTR [rcx+10272], rax + +; 2482 : context->Uniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load(userptr, "glUniform1uiEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OOCMDNJI@glUniform1uiEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 f0 48 + 00 00 mov QWORD PTR [rcx+18672], rax + +; 2483 : context->Uniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load(userptr, "glUniform1uivEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GNAFBLGL@glUniform1uivEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 00 49 + 00 00 mov QWORD PTR [rcx+18688], rax + +; 2484 : context->Uniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load(userptr, "glUniform2uiEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NPMECHAF@glUniform2uiEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 a0 49 + 00 00 mov QWORD PTR [rcx+18848], rax + +; 2485 : context->Uniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load(userptr, "glUniform2uivEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ODIKBMII@glUniform2uivEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 b0 49 + 00 00 mov QWORD PTR [rcx+18864], rax + +; 2486 : context->Uniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load(userptr, "glUniform3uiEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HJLDCMLB@glUniform3uiEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 50 4a + 00 00 mov QWORD PTR [rcx+19024], rax + +; 2487 : context->Uniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load(userptr, "glUniform3uivEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CPCABMBG@glUniform3uivEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 60 4a + 00 00 mov QWORD PTR [rcx+19040], rax + +; 2488 : context->Uniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load(userptr, "glUniform4uiEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LMBEBCDP@glUniform4uiEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 00 4b + 00 00 mov QWORD PTR [rcx+19200], rax + +; 2489 : context->Uniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load(userptr, "glUniform4uivEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CFOFBFAP@glUniform4uivEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 10 4b + 00 00 mov QWORD PTR [rcx+19216], rax + +; 2490 : context->VertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load(userptr, "glVertexAttribI1iEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JIMLDDMF@glVertexAttribI1iEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 38 52 + 00 00 mov QWORD PTR [rcx+21048], rax + +; 2491 : context->VertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load(userptr, "glVertexAttribI1ivEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HIKJNBCM@glVertexAttribI1ivEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 48 52 + 00 00 mov QWORD PTR [rcx+21064], rax + +; 2492 : context->VertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load(userptr, "glVertexAttribI1uiEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OOANBDJP@glVertexAttribI1uiEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 58 52 + 00 00 mov QWORD PTR [rcx+21080], rax + +; 2493 : context->VertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load(userptr, "glVertexAttribI1uivEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PDGBKPOG@glVertexAttribI1uivEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 68 52 + 00 00 mov QWORD PTR [rcx+21096], rax + +; 2494 : context->VertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load(userptr, "glVertexAttribI2iEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BOFPEBGL@glVertexAttribI2iEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 78 52 + 00 00 mov QWORD PTR [rcx+21112], rax + +; 2495 : context->VertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load(userptr, "glVertexAttribI2ivEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EJEBMLLB@glVertexAttribI2ivEXT@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 88 52 + 00 00 mov QWORD PTR [rcx+21128], rax + +; 2496 : context->VertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load(userptr, "glVertexAttribI2uiEXT"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NPOFAJAC@glVertexAttribI2uiEXT@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 98 52 + 00 00 mov QWORD PTR [rcx+21144], rax + +; 2497 : context->VertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load(userptr, "glVertexAttribI2uivEXT"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HNOOKIAF@glVertexAttribI2uivEXT@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 a8 52 + 00 00 mov QWORD PTR [rcx+21160], rax + +; 2498 : context->VertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load(userptr, "glVertexAttribI3iEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NFADJCMO@glVertexAttribI3iEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 b8 52 + 00 00 mov QWORD PTR [rcx+21176], rax + +; 2499 : context->VertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load(userptr, "glVertexAttribI3ivEXT"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OPDGMAAF@glVertexAttribI3ivEXT@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 c8 52 + 00 00 mov QWORD PTR [rcx+21192], rax + +; 2500 : context->VertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load(userptr, "glVertexAttribI3uiEXT"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HJJCACLG@glVertexAttribI3uiEXT@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 d8 52 + 00 00 mov QWORD PTR [rcx+21208], rax + +; 2501 : context->VertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load(userptr, "glVertexAttribI3uivEXT"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LBEEKIJL@glVertexAttribI3uivEXT@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 e8 52 + 00 00 mov QWORD PTR [rcx+21224], rax + +; 2502 : context->VertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load(userptr, "glVertexAttribI4bvEXT"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EAFGAOEI@glVertexAttribI4bvEXT@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 f8 52 + 00 00 mov QWORD PTR [rcx+21240], rax + +; 2503 : context->VertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load(userptr, "glVertexAttribI4iEXT"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MIAGKCHG@glVertexAttribI4iEXT@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 08 53 + 00 00 mov QWORD PTR [rcx+21256], rax + +; 2504 : context->VertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load(userptr, "glVertexAttribI4ivEXT"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CKJBPOIL@glVertexAttribI4ivEXT@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 18 53 + 00 00 mov QWORD PTR [rcx+21272], rax + +; 2505 : context->VertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load(userptr, "glVertexAttribI4svEXT"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IINMNPHG@glVertexAttribI4svEXT@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 28 53 + 00 00 mov QWORD PTR [rcx+21288], rax + +; 2506 : context->VertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load(userptr, "glVertexAttribI4ubvEXT"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NBEGFBEB@glVertexAttribI4ubvEXT@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 38 53 + 00 00 mov QWORD PTR [rcx+21304], rax + +; 2507 : context->VertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load(userptr, "glVertexAttribI4uiEXT"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LMDFDMDI@glVertexAttribI4uiEXT@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 48 53 + 00 00 mov QWORD PTR [rcx+21320], rax + +; 2508 : context->VertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load(userptr, "glVertexAttribI4uivEXT"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLIBKBIC@glVertexAttribI4uivEXT@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 58 53 + 00 00 mov QWORD PTR [rcx+21336], rax + +; 2509 : context->VertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load(userptr, "glVertexAttribI4usvEXT"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BJMMIAHP@glVertexAttribI4usvEXT@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 68 53 + 00 00 mov QWORD PTR [rcx+21352], rax + +; 2510 : context->VertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load(userptr, "glVertexAttribIPointerEXT"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FIAOAACI@glVertexAttribIPointerEXT@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 88 53 + 00 00 mov QWORD PTR [rcx+21384], rax +$LN1@glad_gl_lo: + +; 2511 : } + + 004c2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 004c9 5f pop rdi + 004ca 5d pop rbp + 004cb c3 ret 0 +glad_gl_load_GL_EXT_gpu_shader4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_gpu_program_parameters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_gpu_program_parameters PROC ; COMDAT + +; 2470 : static void glad_gl_load_GL_EXT_gpu_program_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2471 : if (!context->EXT_gpu_program_parameters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ac 04 00 + 00 00 cmp DWORD PTR [rax+1196], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2472 : context->ProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load(userptr, "glProgramEnvParameters4fvEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FHPFOAIA@glProgramEnvParameters4fvEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 30 38 + 00 00 mov QWORD PTR [rcx+14384], rax + +; 2473 : context->ProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load(userptr, "glProgramLocalParameters4fvEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JDOGGDOI@glProgramLocalParameters4fvEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 88 38 + 00 00 mov QWORD PTR [rcx+14472], rax +$LN1@glad_gl_lo: + +; 2474 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_gpu_program_parameters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_geometry_shader4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_geometry_shader4 PROC ; COMDAT + +; 2466 : static void glad_gl_load_GL_EXT_geometry_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2467 : if (!context->EXT_geometry_shader4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 04 00 + 00 00 cmp DWORD PTR [rax+1192], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2468 : context->ProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load(userptr, "glProgramParameteriEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PKNCEEOM@glProgramParameteriEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 38 + 00 00 mov QWORD PTR [rcx+14576], rax +$LN1@glad_gl_lo: + +; 2469 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_geometry_shader4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_framebuffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_framebuffer_object PROC ; COMDAT + +; 2446 : static void glad_gl_load_GL_EXT_framebuffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2447 : if (!context->EXT_framebuffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a0 04 00 + 00 00 cmp DWORD PTR [rax+1184], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 42 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2448 : context->BindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load(userptr, "glBindFramebufferEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EMIECBAK@glBindFramebufferEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 0b + 00 00 mov QWORD PTR [rcx+3024], rax + +; 2449 : context->BindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load(userptr, "glBindRenderbufferEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GLKALDNN@glBindRenderbufferEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 30 0c + 00 00 mov QWORD PTR [rcx+3120], rax + +; 2450 : context->CheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load(userptr, "glCheckFramebufferStatusEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GOHPHGGE@glCheckFramebufferStatusEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 90 0e + 00 00 mov QWORD PTR [rcx+3728], rax + +; 2451 : context->DeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load(userptr, "glDeleteFramebuffersEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NPEJNLO@glDeleteFramebuffersEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 14 + 00 00 mov QWORD PTR [rcx+5368], rax + +; 2452 : context->DeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load(userptr, "glDeleteRenderbuffersEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FCLEPNJL@glDeleteRenderbuffersEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 80 15 + 00 00 mov QWORD PTR [rcx+5504], rax + +; 2453 : context->FramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load(userptr, "glFramebufferRenderbufferEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@BAGKOCJP@glFramebufferRenderbufferEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 28 1b + 00 00 mov QWORD PTR [rcx+6952], rax + +; 2454 : context->FramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load(userptr, "glFramebufferTexture1DEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DDHFDNIL@glFramebufferTexture1DEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 58 1b + 00 00 mov QWORD PTR [rcx+7000], rax + +; 2455 : context->FramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load(userptr, "glFramebufferTexture2DEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LFOBEPCF@glFramebufferTexture2DEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 68 1b + 00 00 mov QWORD PTR [rcx+7016], rax + +; 2456 : context->FramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load(userptr, "glFramebufferTexture3DEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HOLNJMIA@glFramebufferTexture3DEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 78 1b + 00 00 mov QWORD PTR [rcx+7032], rax + +; 2457 : context->GenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load(userptr, "glGenFramebuffersEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FFIJGJAM@glGenFramebuffersEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 18 1c + 00 00 mov QWORD PTR [rcx+7192], rax + +; 2458 : context->GenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load(userptr, "glGenRenderbuffersEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HHIDFCMP@glGenRenderbuffersEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 78 1c + 00 00 mov QWORD PTR [rcx+7288], rax + +; 2459 : context->GenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load(userptr, "glGenerateMipmapEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CIGLHJJK@glGenerateMipmapEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 d8 1c + 00 00 mov QWORD PTR [rcx+7384], rax + +; 2460 : context->GetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load(userptr, "glGetFramebufferAttachmentParameterivEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@GLBPNGII@glGetFramebufferAttachmentParam@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 88 1f + 00 00 mov QWORD PTR [rcx+8072], rax + +; 2461 : context->GetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetRenderbufferParameterivEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@NHMNLBAE@glGetRenderbufferParameterivEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 e0 24 + 00 00 mov QWORD PTR [rcx+9440], rax + +; 2462 : context->IsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load(userptr, "glIsFramebufferEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MIGPBMHK@glIsFramebufferEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 10 2b + 00 00 mov QWORD PTR [rcx+11024], rax + +; 2463 : context->IsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load(userptr, "glIsRenderbufferEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DLCBCJNM@glIsRenderbufferEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 a8 2b + 00 00 mov QWORD PTR [rcx+11176], rax + +; 2464 : context->RenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load(userptr, "glRenderbufferStorageEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NPDAOAPK@glRenderbufferStorageEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 60 3e + 00 00 mov QWORD PTR [rcx+15968], rax +$LN1@glad_gl_lo: + +; 2465 : } + + 00280 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00287 5f pop rdi + 00288 5d pop rbp + 00289 c3 ret 0 +glad_gl_load_GL_EXT_framebuffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_framebuffer_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_framebuffer_multisample PROC ; COMDAT + +; 2442 : static void glad_gl_load_GL_EXT_framebuffer_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2443 : if (!context->EXT_framebuffer_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 04 00 + 00 00 cmp DWORD PTR [rax+1176], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2444 : context->RenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load(userptr, "glRenderbufferStorageMultisampleEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@IGIMMIPN@glRenderbufferStorageMultisampl@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 80 3e + 00 00 mov QWORD PTR [rcx+16000], rax +$LN1@glad_gl_lo: + +; 2445 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_framebuffer_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_framebuffer_blit_layers +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_framebuffer_blit_layers PROC ; COMDAT + +; 2437 : static void glad_gl_load_GL_EXT_framebuffer_blit_layers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2438 : if (!context->EXT_framebuffer_blit_layers) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 94 04 00 + 00 00 cmp DWORD PTR [rax+1172], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2439 : context->BlitFramebufferLayerEXT = (PFNGLBLITFRAMEBUFFERLAYEREXTPROC)load(userptr, "glBlitFramebufferLayerEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OAOMAAE@glBlitFramebufferLayerEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 0e + 00 00 mov QWORD PTR [rcx+3592], rax + +; 2440 : context->BlitFramebufferLayersEXT = (PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)load(userptr, "glBlitFramebufferLayersEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FMLMGJIJ@glBlitFramebufferLayersEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 10 0e + 00 00 mov QWORD PTR [rcx+3600], rax +$LN1@glad_gl_lo: + +; 2441 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_framebuffer_blit_layers ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_framebuffer_blit +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_framebuffer_blit PROC ; COMDAT + +; 2433 : static void glad_gl_load_GL_EXT_framebuffer_blit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2434 : if (!context->EXT_framebuffer_blit) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 90 04 00 + 00 00 cmp DWORD PTR [rax+1168], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2435 : context->BlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load(userptr, "glBlitFramebufferEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GOMLACDI@glBlitFramebufferEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 0e + 00 00 mov QWORD PTR [rcx+3584], rax +$LN1@glad_gl_lo: + +; 2436 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_framebuffer_blit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_fog_coord +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_fog_coord PROC ; COMDAT + +; 2425 : static void glad_gl_load_GL_EXT_fog_coord(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2426 : if (!context->EXT_fog_coord) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 04 00 + 00 00 cmp DWORD PTR [rax+1164], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2427 : context->FogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load(userptr, "glFogCoordPointerEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FOOIEJCC@glFogCoordPointerEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 18 1a + 00 00 mov QWORD PTR [rcx+6680], rax + +; 2428 : context->FogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load(userptr, "glFogCoorddEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CHEMEAE@glFogCoorddEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 28 1a + 00 00 mov QWORD PTR [rcx+6696], rax + +; 2429 : context->FogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load(userptr, "glFogCoorddvEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@JEFAJMPN@glFogCoorddvEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 30 1a + 00 00 mov QWORD PTR [rcx+6704], rax + +; 2430 : context->FogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load(userptr, "glFogCoordfEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HILEJHGE@glFogCoordfEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 38 1a + 00 00 mov QWORD PTR [rcx+6712], rax + +; 2431 : context->FogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load(userptr, "glFogCoordfvEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NJJIDNPG@glFogCoordfvEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 40 1a + 00 00 mov QWORD PTR [rcx+6720], rax +$LN1@glad_gl_lo: + +; 2432 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_EXT_fog_coord ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_external_buffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_external_buffer PROC ; COMDAT + +; 2420 : static void glad_gl_load_GL_EXT_external_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2421 : if (!context->EXT_external_buffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 88 04 00 + 00 00 cmp DWORD PTR [rax+1160], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2422 : context->BufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)load(userptr, "glBufferStorageExternalEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@CEEFABGA@glBufferStorageExternalEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 0e + 00 00 mov QWORD PTR [rcx+3680], rax + +; 2423 : context->NamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)load(userptr, "glNamedBufferStorageExternalEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@CHNMPEGN@glNamedBufferStorageExternalEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 48 33 + 00 00 mov QWORD PTR [rcx+13128], rax +$LN1@glad_gl_lo: + +; 2424 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_external_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_draw_range_elements +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_draw_range_elements PROC ; COMDAT + +; 2416 : static void glad_gl_load_GL_EXT_draw_range_elements(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2417 : if (!context->EXT_draw_range_elements) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 04 00 + 00 00 cmp DWORD PTR [rax+1156], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2418 : context->DrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load(userptr, "glDrawRangeElementsEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GFFILNEF@glDrawRangeElementsEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 17 + 00 00 mov QWORD PTR [rcx+6120], rax +$LN1@glad_gl_lo: + +; 2419 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_draw_range_elements ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_draw_instanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_draw_instanced PROC ; COMDAT + +; 2411 : static void glad_gl_load_GL_EXT_draw_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2412 : if (!context->EXT_draw_instanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 04 00 + 00 00 cmp DWORD PTR [rax+1152], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2413 : context->DrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load(userptr, "glDrawArraysInstancedEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@EGCHCMIN@glDrawArraysInstancedEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 17 + 00 00 mov QWORD PTR [rcx+5904], rax + +; 2414 : context->DrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load(userptr, "glDrawElementsInstancedEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@CPGJMID@glDrawElementsInstancedEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 17 + 00 00 mov QWORD PTR [rcx+6056], rax +$LN1@glad_gl_lo: + +; 2415 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_draw_instanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_draw_buffers2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_draw_buffers2 PROC ; COMDAT + +; 2402 : static void glad_gl_load_GL_EXT_draw_buffers2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2403 : if (!context->EXT_draw_buffers2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 7c 04 00 + 00 00 cmp DWORD PTR [rax+1148], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2404 : context->ColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load(userptr, "glColorMaskIndexedEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PJOFEKKJ@glColorMaskIndexedEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 80 10 + 00 00 mov QWORD PTR [rcx+4224], rax + +; 2405 : context->DisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load(userptr, "glDisableIndexedEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FCCIJFGK@glDisableIndexedEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 16 + 00 00 mov QWORD PTR [rcx+5760], rax + +; 2406 : context->EnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load(userptr, "glEnableIndexedEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PNIDDKHK@glEnableIndexedEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 78 18 + 00 00 mov QWORD PTR [rcx+6264], rax + +; 2407 : context->GetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load(userptr, "glGetBooleanIndexedvEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NHMIOCJB@glGetBooleanIndexedvEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 90 1d + 00 00 mov QWORD PTR [rcx+7568], rax + +; 2408 : context->GetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load(userptr, "glGetIntegerIndexedvEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HCFKGNEO@glGetIntegerIndexedvEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 28 20 + 00 00 mov QWORD PTR [rcx+8232], rax + +; 2409 : context->IsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load(userptr, "glIsEnabledIndexedEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LNLGELCG@glIsEnabledIndexedEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 2a + 00 00 mov QWORD PTR [rcx+10984], rax +$LN1@glad_gl_lo: + +; 2410 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_EXT_draw_buffers2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_direct_state_access +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_direct_state_access PROC ; COMDAT + +; 2144 : static void glad_gl_load_GL_EXT_direct_state_access(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2145 : if (!context->EXT_direct_state_access) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 78 04 00 + 00 00 cmp DWORD PTR [rax+1144], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 de 21 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2146 : context->BindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)load(userptr, "glBindMultiTextureEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MOGNCKMO@glBindMultiTextureEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 00 0c + 00 00 mov QWORD PTR [rcx+3072], rax + +; 2147 : context->CheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)load(userptr, "glCheckNamedFramebufferStatusEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@BPNGHABA@glCheckNamedFramebufferStatusEX@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 0e + 00 00 mov QWORD PTR [rcx+3744], rax + +; 2148 : context->ClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)load(userptr, "glClearNamedBufferDataEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JIPEFNFB@glClearNamedBufferDataEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 48 0f + 00 00 mov QWORD PTR [rcx+3912], rax + +; 2149 : context->ClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glClearNamedBufferSubDataEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@CNJAFGHD@glClearNamedBufferSubDataEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 58 0f + 00 00 mov QWORD PTR [rcx+3928], rax + +; 2150 : context->ClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)load(userptr, "glClientAttribDefaultEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CALICIHF@glClientAttribDefaultEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 0f + 00 00 mov QWORD PTR [rcx+4008], rax + +; 2151 : context->CompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)load(userptr, "glCompressedMultiTexImage1DEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NJMJPMPG@glCompressedMultiTexImage1DEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 30 11 + 00 00 mov QWORD PTR [rcx+4400], rax + +; 2152 : context->CompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)load(userptr, "glCompressedMultiTexImage2DEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FPFNIOFI@glCompressedMultiTexImage2DEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 38 11 + 00 00 mov QWORD PTR [rcx+4408], rax + +; 2153 : context->CompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)load(userptr, "glCompressedMultiTexImage3DEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JEABFNPN@glCompressedMultiTexImage3DEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 11 + 00 00 mov QWORD PTR [rcx+4416], rax + +; 2154 : context->CompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glCompressedMultiTexSubImage1DEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@JEGFOFJD@glCompressedMultiTexSubImage1DE@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 48 11 + 00 00 mov QWORD PTR [rcx+4424], rax + +; 2155 : context->CompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glCompressedMultiTexSubImage2DEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@BCPBJHDN@glCompressedMultiTexSubImage2DE@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 50 11 + 00 00 mov QWORD PTR [rcx+4432], rax + +; 2156 : context->CompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glCompressedMultiTexSubImage3DEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NJKNEEJI@glCompressedMultiTexSubImage3DE@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 58 11 + 00 00 mov QWORD PTR [rcx+4440], rax + +; 2157 : context->CompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)load(userptr, "glCompressedTextureImage1DEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@GBNHMICE@glCompressedTextureImage1DEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 c0 11 + 00 00 mov QWORD PTR [rcx+4544], rax + +; 2158 : context->CompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)load(userptr, "glCompressedTextureImage2DEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OHEDLKIK@glCompressedTextureImage2DEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 c8 11 + 00 00 mov QWORD PTR [rcx+4552], rax + +; 2159 : context->CompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)load(userptr, "glCompressedTextureImage3DEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CMBPGJCP@glCompressedTextureImage3DEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 d0 11 + 00 00 mov QWORD PTR [rcx+4560], rax + +; 2160 : context->CompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glCompressedTextureSubImage1DEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FLENMKOB@glCompressedTextureSubImage1DEX@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 e0 11 + 00 00 mov QWORD PTR [rcx+4576], rax + +; 2161 : context->CompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glCompressedTextureSubImage2DEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@NNNJLIEP@glCompressedTextureSubImage2DEX@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 f0 11 + 00 00 mov QWORD PTR [rcx+4592], rax + +; 2162 : context->CompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glCompressedTextureSubImage3DEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@BGIFGLOK@glCompressedTextureSubImage3DEX@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 00 12 + 00 00 mov QWORD PTR [rcx+4608], rax + +; 2163 : context->CopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)load(userptr, "glCopyMultiTexImage1DEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HAJMGINM@glCopyMultiTexImage1DEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 90 12 + 00 00 mov QWORD PTR [rcx+4752], rax + +; 2164 : context->CopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)load(userptr, "glCopyMultiTexImage2DEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PGAIBKHC@glCopyMultiTexImage2DEXT@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 98 12 + 00 00 mov QWORD PTR [rcx+4760], rax + +; 2165 : context->CopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glCopyMultiTexSubImage1DEXT"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KPJDMMGJ@glCopyMultiTexSubImage1DEXT@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 a0 12 + 00 00 mov QWORD PTR [rcx+4768], rax + +; 2166 : context->CopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glCopyMultiTexSubImage2DEXT"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CJAHLOMH@glCopyMultiTexSubImage2DEXT@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 a8 12 + 00 00 mov QWORD PTR [rcx+4776], rax + +; 2167 : context->CopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glCopyMultiTexSubImage3DEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OCFLGNGC@glCopyMultiTexSubImage3DEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 b0 12 + 00 00 mov QWORD PTR [rcx+4784], rax + +; 2168 : context->CopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)load(userptr, "glCopyTextureImage1DEXT"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IIONLBMI@glCopyTextureImage1DEXT@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 18 13 + 00 00 mov QWORD PTR [rcx+4888], rax + +; 2169 : context->CopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)load(userptr, "glCopyTextureImage2DEXT"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OHJMDGG@glCopyTextureImage2DEXT@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 20 13 + 00 00 mov QWORD PTR [rcx+4896], rax + +; 2170 : context->CopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glCopyTextureSubImage1DEXT"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MDEEPIMB@glCopyTextureSubImage1DEXT@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 30 13 + 00 00 mov QWORD PTR [rcx+4912], rax + +; 2171 : context->CopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glCopyTextureSubImage2DEXT"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@EFNAIKGP@glCopyTextureSubImage2DEXT@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 40 13 + 00 00 mov QWORD PTR [rcx+4928], rax + +; 2172 : context->CopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glCopyTextureSubImage3DEXT"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IOIMFJMK@glCopyTextureSubImage3DEXT@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 50 13 + 00 00 mov QWORD PTR [rcx+4944], rax + +; 2173 : context->DisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)load(userptr, "glDisableClientStateIndexedEXT"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LBNONMPF@glDisableClientStateIndexedEXT@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 70 16 + 00 00 mov QWORD PTR [rcx+5744], rax + +; 2174 : context->DisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)load(userptr, "glDisableClientStateiEXT"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LKKOIGJN@glDisableClientStateiEXT@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 78 16 + 00 00 mov QWORD PTR [rcx+5752], rax + +; 2175 : context->DisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load(userptr, "glDisableIndexedEXT"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FCCIJFGK@glDisableIndexedEXT@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 80 16 + 00 00 mov QWORD PTR [rcx+5760], rax + +; 2176 : context->DisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)load(userptr, "glDisableVertexArrayAttribEXT"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OOIMHDFA@glDisableVertexArrayAttribEXT@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 98 16 + 00 00 mov QWORD PTR [rcx+5784], rax + +; 2177 : context->DisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)load(userptr, "glDisableVertexArrayEXT"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IAKAGPJM@glDisableVertexArrayEXT@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 a0 16 + 00 00 mov QWORD PTR [rcx+5792], rax + +; 2178 : context->EnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)load(userptr, "glEnableClientStateIndexedEXT"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FCOHKAHD@glEnableClientStateIndexedEXT@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 68 18 + 00 00 mov QWORD PTR [rcx+6248], rax + +; 2179 : context->EnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)load(userptr, "glEnableClientStateiEXT"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DDPEAKOL@glEnableClientStateiEXT@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 70 18 + 00 00 mov QWORD PTR [rcx+6256], rax + +; 2180 : context->EnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load(userptr, "glEnableIndexedEXT"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PNIDDKHK@glEnableIndexedEXT@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 78 18 + 00 00 mov QWORD PTR [rcx+6264], rax + +; 2181 : context->EnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)load(userptr, "glEnableVertexArrayAttribEXT"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LEPLOHNI@glEnableVertexArrayAttribEXT@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 90 18 + 00 00 mov QWORD PTR [rcx+6288], rax + +; 2182 : context->EnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)load(userptr, "glEnableVertexArrayEXT"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JAHPJAF@glEnableVertexArrayEXT@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 98 18 + 00 00 mov QWORD PTR [rcx+6296], rax + +; 2183 : context->FlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)load(userptr, "glFlushMappedNamedBufferRangeEXT"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@EIJKJEMO@glFlushMappedNamedBufferRangeEX@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 e0 19 + 00 00 mov QWORD PTR [rcx+6624], rax + +; 2184 : context->FramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)load(userptr, "glFramebufferDrawBufferEXT"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PBDAHKDG@glFramebufferDrawBufferEXT@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 f0 1a + 00 00 mov QWORD PTR [rcx+6896], rax + +; 2185 : context->FramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)load(userptr, "glFramebufferDrawBuffersEXT"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JEJEAGLD@glFramebufferDrawBuffersEXT@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 f8 1a + 00 00 mov QWORD PTR [rcx+6904], rax + +; 2186 : context->FramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)load(userptr, "glFramebufferReadBufferEXT"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JBCAAPKE@glFramebufferReadBufferEXT@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 18 1b + 00 00 mov QWORD PTR [rcx+6936], rax + +; 2187 : context->GenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)load(userptr, "glGenerateMultiTexMipmapEXT"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DMNPALLC@glGenerateMultiTexMipmapEXT@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 e0 1c + 00 00 mov QWORD PTR [rcx+7392], rax + +; 2188 : context->GenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)load(userptr, "glGenerateTextureMipmapEXT"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FGEAAKMK@glGenerateTextureMipmapEXT@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 f0 1c + 00 00 mov QWORD PTR [rcx+7408], rax + +; 2189 : context->GetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load(userptr, "glGetBooleanIndexedvEXT"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NHMIOCJB@glGetBooleanIndexedvEXT@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 90 1d + 00 00 mov QWORD PTR [rcx+7568], rax + +; 2190 : context->GetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)load(userptr, "glGetCompressedMultiTexImageEXT"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@GHJFOBII@glGetCompressedMultiTexImageEXT@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 58 1e + 00 00 mov QWORD PTR [rcx+7768], rax + +; 2191 : context->GetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)load(userptr, "glGetCompressedTextureImageEXT"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HEIAJKMC@glGetCompressedTextureImageEXT@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 78 1e + 00 00 mov QWORD PTR [rcx+7800], rax + +; 2192 : context->GetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)load(userptr, "glGetDoubleIndexedvEXT"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JPALJFOC@glGetDoubleIndexedvEXT@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 d0 1e + 00 00 mov QWORD PTR [rcx+7888], rax + +; 2193 : context->GetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)load(userptr, "glGetDoublei_vEXT"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PDBOBDJL@glGetDoublei_vEXT@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 e0 1e + 00 00 mov QWORD PTR [rcx+7904], rax + +; 2194 : context->GetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)load(userptr, "glGetFloatIndexedvEXT"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EMFACKNP@glGetFloatIndexedvEXT@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 20 1f + 00 00 mov QWORD PTR [rcx+7968], rax + +; 2195 : context->GetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)load(userptr, "glGetFloati_vEXT"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JLGFFCMK@glGetFloati_vEXT@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 30 1f + 00 00 mov QWORD PTR [rcx+7984], rax + +; 2196 : context->GetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetFramebufferParameterivEXT"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HFLGOGIL@glGetFramebufferParameterivEXT@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 a0 1f + 00 00 mov QWORD PTR [rcx+8096], rax + +; 2197 : context->GetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load(userptr, "glGetIntegerIndexedvEXT"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HCFKGNEO@glGetIntegerIndexedvEXT@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 28 20 + 00 00 mov QWORD PTR [rcx+8232], rax + +; 2198 : context->GetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)load(userptr, "glGetMultiTexEnvfvEXT"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GNBOGHDO@glGetMultiTexEnvfvEXT@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 10 21 + 00 00 mov QWORD PTR [rcx+8464], rax + +; 2199 : context->GetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)load(userptr, "glGetMultiTexEnvivEXT"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JMEINFOL@glGetMultiTexEnvivEXT@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 18 21 + 00 00 mov QWORD PTR [rcx+8472], rax + +; 2200 : context->GetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)load(userptr, "glGetMultiTexGendvEXT"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HHLCAEM@glGetMultiTexGendvEXT@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 20 21 + 00 00 mov QWORD PTR [rcx+8480], rax + +; 2201 : context->GetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)load(userptr, "glGetMultiTexGenfvEXT"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EKLDIBEH@glGetMultiTexGenfvEXT@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 28 21 + 00 00 mov QWORD PTR [rcx+8488], rax + +; 2202 : context->GetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)load(userptr, "glGetMultiTexGenivEXT"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LLOFDDJC@glGetMultiTexGenivEXT@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 30 21 + 00 00 mov QWORD PTR [rcx+8496], rax + +; 2203 : context->GetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)load(userptr, "glGetMultiTexImageEXT"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@ELMAAPHO@glGetMultiTexImageEXT@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 38 21 + 00 00 mov QWORD PTR [rcx+8504], rax + +; 2204 : context->GetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)load(userptr, "glGetMultiTexLevelParameterfvEXT"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@PNDHILHL@glGetMultiTexLevelParameterfvEX@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 40 21 + 00 00 mov QWORD PTR [rcx+8512], rax + +; 2205 : context->GetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)load(userptr, "glGetMultiTexLevelParameterivEXT"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@MGBDJKO@glGetMultiTexLevelParameterivEX@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 48 21 + 00 00 mov QWORD PTR [rcx+8520], rax + +; 2206 : context->GetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)load(userptr, "glGetMultiTexParameterIivEXT"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LGBIBNIB@glGetMultiTexParameterIivEXT@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 50 21 + 00 00 mov QWORD PTR [rcx+8528], rax + +; 2207 : context->GetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)load(userptr, "glGetMultiTexParameterIuivEXT"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FLMIMBHP@glGetMultiTexParameterIuivEXT@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 58 21 + 00 00 mov QWORD PTR [rcx+8536], rax + +; 2208 : context->GetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)load(userptr, "glGetMultiTexParameterfvEXT"); + + 0087a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FMKJLGAC@glGetMultiTexParameterfvEXT@ + 00881 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00888 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00895 48 89 81 60 21 + 00 00 mov QWORD PTR [rcx+8544], rax + +; 2209 : context->GetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)load(userptr, "glGetMultiTexParameterivEXT"); + + 0089c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KNPPAENH@glGetMultiTexParameterivEXT@ + 008a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b7 48 89 81 68 21 + 00 00 mov QWORD PTR [rcx+8552], rax + +; 2210 : context->GetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedBufferParameterivEXT"); + + 008be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HGDHPKNF@glGetNamedBufferParameterivEXT@ + 008c5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008cc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008d2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d9 48 89 81 90 21 + 00 00 mov QWORD PTR [rcx+8592], rax + +; 2211 : context->GetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)load(userptr, "glGetNamedBufferPointervEXT"); + + 008e0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IKINKGOC@glGetNamedBufferPointervEXT@ + 008e7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008ee ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008fb 48 89 81 a8 21 + 00 00 mov QWORD PTR [rcx+8616], rax + +; 2212 : context->GetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glGetNamedBufferSubDataEXT"); + + 00902 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@EHBNKLPA@glGetNamedBufferSubDataEXT@ + 00909 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00910 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00916 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091d 48 89 81 b8 21 + 00 00 mov QWORD PTR [rcx+8632], rax + +; 2213 : context->GetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load(userptr, "glGetNamedFramebufferAttachmentParameterivEXT"); + + 00924 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CO@OKPMKDDI@glGetNamedFramebufferAttachment@ + 0092b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00932 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00938 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093f 48 89 81 c8 21 + 00 00 mov QWORD PTR [rcx+8648], rax + +; 2214 : context->GetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedFramebufferParameterivEXT"); + + 00946 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@EMNKOBNO@glGetNamedFramebufferParameteri@ + 0094d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00954 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0095a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00961 48 89 81 e0 21 + 00 00 mov QWORD PTR [rcx+8672], rax + +; 2215 : context->GetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterIivEXT"); + + 00968 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@LFLLCKKN@glGetNamedProgramLocalParameter@ + 0096f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00976 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0097c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00983 48 89 81 e8 21 + 00 00 mov QWORD PTR [rcx+8680], rax + +; 2216 : context->GetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterIuivEXT"); + + 0098a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@GJBDAOKL@glGetNamedProgramLocalParameter@ + 00991 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00998 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a5 48 89 81 f0 21 + 00 00 mov QWORD PTR [rcx+8688], rax + +; 2217 : context->GetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterdvEXT"); + + 009ac 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@ELEDHIL@glGetNamedProgramLocalParameter@ + 009b3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009ba ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009c0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c7 48 89 81 f8 21 + 00 00 mov QWORD PTR [rcx+8696], rax + +; 2218 : context->GetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterfvEXT"); + + 009ce 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@EJHMJGIA@glGetNamedProgramLocalParameter@ + 009d5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009dc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009e2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e9 48 89 81 00 22 + 00 00 mov QWORD PTR [rcx+8704], rax + +; 2219 : context->GetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)load(userptr, "glGetNamedProgramStringEXT"); + + 009f0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JKMDNLBO@glGetNamedProgramStringEXT@ + 009f7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fe ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a04 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a0b 48 89 81 08 22 + 00 00 mov QWORD PTR [rcx+8712], rax + +; 2220 : context->GetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)load(userptr, "glGetNamedProgramivEXT"); + + 00a12 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IALGOIPC@glGetNamedProgramivEXT@ + 00a19 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a20 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a26 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2d 48 89 81 10 22 + 00 00 mov QWORD PTR [rcx+8720], rax + +; 2221 : context->GetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedRenderbufferParameterivEXT"); + + 00a34 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@MMPFHIHI@glGetNamedRenderbufferParameter@ + 00a3b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a42 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a48 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4f 48 89 81 20 22 + 00 00 mov QWORD PTR [rcx+8736], rax + +; 2222 : context->GetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)load(userptr, "glGetPointerIndexedvEXT"); + + 00a56 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FKCCJJJM@glGetPointerIndexedvEXT@ + 00a5d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a64 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a6a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a71 48 89 81 50 23 + 00 00 mov QWORD PTR [rcx+9040], rax + +; 2223 : context->GetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)load(userptr, "glGetPointeri_vEXT"); + + 00a78 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HGLPNBMF@glGetPointeri_vEXT@ + 00a7f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a86 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a8c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a93 48 89 81 58 23 + 00 00 mov QWORD PTR [rcx+9048], rax + +; 2224 : context->GetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)load(userptr, "glGetTextureImageEXT"); + + 00a9a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PIPAOHHM@glGetTextureImageEXT@ + 00aa1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aae 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab5 48 89 81 30 26 + 00 00 mov QWORD PTR [rcx+9776], rax + +; 2225 : context->GetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)load(userptr, "glGetTextureLevelParameterfvEXT"); + + 00abc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@PHCGGOKJ@glGetTextureLevelParameterfvEXT@ + 00ac3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aca ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ad0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad7 48 89 81 40 26 + 00 00 mov QWORD PTR [rcx+9792], rax + +; 2226 : context->GetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)load(userptr, "glGetTextureLevelParameterivEXT"); + + 00ade 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@GHANMHM@glGetTextureLevelParameterivEXT@ + 00ae5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aec ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00af2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af9 48 89 81 50 26 + 00 00 mov QWORD PTR [rcx+9808], rax + +; 2227 : context->GetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)load(userptr, "glGetTextureParameterIivEXT"); + + 00b00 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HFHGMMLF@glGetTextureParameterIivEXT@ + 00b07 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b14 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b1b 48 89 81 60 26 + 00 00 mov QWORD PTR [rcx+9824], rax + +; 2228 : context->GetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)load(userptr, "glGetTextureParameterIuivEXT"); + + 00b22 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@HKLPFLBL@glGetTextureParameterIuivEXT@ + 00b29 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b30 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b36 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3d 48 89 81 70 26 + 00 00 mov QWORD PTR [rcx+9840], rax + +; 2229 : context->GetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)load(userptr, "glGetTextureParameterfvEXT"); + + 00b44 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DOPGCDPP@glGetTextureParameterfvEXT@ + 00b4b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b52 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b58 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5f 48 89 81 80 26 + 00 00 mov QWORD PTR [rcx+9856], rax + +; 2230 : context->GetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)load(userptr, "glGetTextureParameterivEXT"); + + 00b66 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MPKAJBCK@glGetTextureParameterivEXT@ + 00b6d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b74 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b7a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b81 48 89 81 90 26 + 00 00 mov QWORD PTR [rcx+9872], rax + +; 2231 : context->GetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)load(userptr, "glGetVertexArrayIntegeri_vEXT"); + + 00b88 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@FDAMMDFD@glGetVertexArrayIntegeri_vEXT@ + 00b8f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b96 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b9c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba3 48 89 81 d0 27 + 00 00 mov QWORD PTR [rcx+10192], rax + +; 2232 : context->GetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)load(userptr, "glGetVertexArrayIntegervEXT"); + + 00baa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FJKMMCPD@glGetVertexArrayIntegervEXT@ + 00bb1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc5 48 89 81 d8 27 + 00 00 mov QWORD PTR [rcx+10200], rax + +; 2233 : context->GetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)load(userptr, "glGetVertexArrayPointeri_vEXT"); + + 00bcc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DLHBIIEH@glGetVertexArrayPointeri_vEXT@ + 00bd3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bda ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00be0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be7 48 89 81 e0 27 + 00 00 mov QWORD PTR [rcx+10208], rax + +; 2234 : context->GetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)load(userptr, "glGetVertexArrayPointervEXT"); + + 00bee 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KLKCGIBD@glGetVertexArrayPointervEXT@ + 00bf5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bfc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c02 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c09 48 89 81 e8 27 + 00 00 mov QWORD PTR [rcx+10216], rax + +; 2235 : context->IsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load(userptr, "glIsEnabledIndexedEXT"); + + 00c10 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LNLGELCG@glIsEnabledIndexedEXT@ + 00c17 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c1e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c24 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c2b 48 89 81 e8 2a + 00 00 mov QWORD PTR [rcx+10984], rax + +; 2236 : context->MapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)load(userptr, "glMapNamedBufferEXT"); + + 00c32 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ONFFICFI@glMapNamedBufferEXT@ + 00c39 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c40 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c46 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c4d 48 89 81 a0 2d + 00 00 mov QWORD PTR [rcx+11680], rax + +; 2237 : context->MapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)load(userptr, "glMapNamedBufferRangeEXT"); + + 00c54 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MEDFIODK@glMapNamedBufferRangeEXT@ + 00c5b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c62 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c68 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6f 48 89 81 b0 2d + 00 00 mov QWORD PTR [rcx+11696], rax + +; 2238 : context->MatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load(userptr, "glMatrixFrustumEXT"); + + 00c76 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GNNFKBNH@glMatrixFrustumEXT@ + 00c7d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c84 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c8a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c91 48 89 81 08 2e + 00 00 mov QWORD PTR [rcx+11784], rax + +; 2239 : context->MatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load(userptr, "glMatrixLoadIdentityEXT"); + + 00c98 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IKIFDKFM@glMatrixLoadIdentityEXT@ + 00c9f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ca6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cac 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cb3 48 89 81 40 2e + 00 00 mov QWORD PTR [rcx+11840], rax + +; 2240 : context->MatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load(userptr, "glMatrixLoadTransposedEXT"); + + 00cba 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EGBAFFFD@glMatrixLoadTransposedEXT@ + 00cc1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cc8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cce 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cd5 48 89 81 50 2e + 00 00 mov QWORD PTR [rcx+11856], rax + +; 2241 : context->MatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load(userptr, "glMatrixLoadTransposefEXT"); + + 00cdc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DMNAAGDD@glMatrixLoadTransposefEXT@ + 00ce3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cea ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cf0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cf7 48 89 81 58 2e + 00 00 mov QWORD PTR [rcx+11864], rax + +; 2242 : context->MatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load(userptr, "glMatrixLoaddEXT"); + + 00cfe 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FDNBKOAN@glMatrixLoaddEXT@ + 00d05 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d0c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d12 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d19 48 89 81 60 2e + 00 00 mov QWORD PTR [rcx+11872], rax + +; 2243 : context->MatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load(userptr, "glMatrixLoadfEXT"); + + 00d20 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CJBBPNGN@glMatrixLoadfEXT@ + 00d27 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d2e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d34 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d3b 48 89 81 68 2e + 00 00 mov QWORD PTR [rcx+11880], rax + +; 2244 : context->MatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load(userptr, "glMatrixMultTransposedEXT"); + + 00d42 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MBBHHIIA@glMatrixMultTransposedEXT@ + 00d49 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d50 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d56 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d5d 48 89 81 88 2e + 00 00 mov QWORD PTR [rcx+11912], rax + +; 2245 : context->MatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load(userptr, "glMatrixMultTransposefEXT"); + + 00d64 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LLNHCLOA@glMatrixMultTransposefEXT@ + 00d6b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d72 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d78 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d7f 48 89 81 90 2e + 00 00 mov QWORD PTR [rcx+11920], rax + +; 2246 : context->MatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load(userptr, "glMatrixMultdEXT"); + + 00d86 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MLNAPEPG@glMatrixMultdEXT@ + 00d8d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d94 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d9a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00da1 48 89 81 98 2e + 00 00 mov QWORD PTR [rcx+11928], rax + +; 2247 : context->MatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load(userptr, "glMatrixMultfEXT"); + + 00da8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LBBAKHJG@glMatrixMultfEXT@ + 00daf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00db6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00dbc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dc3 48 89 81 a0 2e + 00 00 mov QWORD PTR [rcx+11936], rax + +; 2248 : context->MatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load(userptr, "glMatrixOrthoEXT"); + + 00dca 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LIBGPEDB@glMatrixOrthoEXT@ + 00dd1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00dd8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00dde 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00de5 48 89 81 a8 2e + 00 00 mov QWORD PTR [rcx+11944], rax + +; 2249 : context->MatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load(userptr, "glMatrixPopEXT"); + + 00dec 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@BOEIELPJ@glMatrixPopEXT@ + 00df3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00dfa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e00 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e07 48 89 81 b0 2e + 00 00 mov QWORD PTR [rcx+11952], rax + +; 2250 : context->MatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load(userptr, "glMatrixPushEXT"); + + 00e0e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MNKKLGBO@glMatrixPushEXT@ + 00e15 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e1c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e22 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e29 48 89 81 b8 2e + 00 00 mov QWORD PTR [rcx+11960], rax + +; 2251 : context->MatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load(userptr, "glMatrixRotatedEXT"); + + 00e30 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IGIJFODJ@glMatrixRotatedEXT@ + 00e37 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e3e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e44 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e4b 48 89 81 c0 2e + 00 00 mov QWORD PTR [rcx+11968], rax + +; 2252 : context->MatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load(userptr, "glMatrixRotatefEXT"); + + 00e52 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PMEJANFJ@glMatrixRotatefEXT@ + 00e59 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e60 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e66 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e6d 48 89 81 c8 2e + 00 00 mov QWORD PTR [rcx+11976], rax + +; 2253 : context->MatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load(userptr, "glMatrixScaledEXT"); + + 00e74 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DPNPPBGC@glMatrixScaledEXT@ + 00e7b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e82 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e88 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e8f 48 89 81 d0 2e + 00 00 mov QWORD PTR [rcx+11984], rax + +; 2254 : context->MatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load(userptr, "glMatrixScalefEXT"); + + 00e96 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EFBPKCAC@glMatrixScalefEXT@ + 00e9d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ea4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00eaa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00eb1 48 89 81 d8 2e + 00 00 mov QWORD PTR [rcx+11992], rax + +; 2255 : context->MatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load(userptr, "glMatrixTranslatedEXT"); + + 00eb8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JGLAJIPN@glMatrixTranslatedEXT@ + 00ebf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ec6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ecc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ed3 48 89 81 e0 2e + 00 00 mov QWORD PTR [rcx+12000], rax + +; 2256 : context->MatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load(userptr, "glMatrixTranslatefEXT"); + + 00eda 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OMHAMLJN@glMatrixTranslatefEXT@ + 00ee1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ee8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00eee 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ef5 48 89 81 e8 2e + 00 00 mov QWORD PTR [rcx+12008], rax + +; 2257 : context->MultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)load(userptr, "glMultiTexBufferEXT"); + + 00efc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HEPIKCIG@glMultiTexBufferEXT@ + 00f03 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00f0a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00f10 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f17 48 89 81 10 30 + 00 00 mov QWORD PTR [rcx+12304], rax + +; 2258 : context->MultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)load(userptr, "glMultiTexCoordPointerEXT"); + + 00f1e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GGBKGBFO@glMultiTexCoordPointerEXT@ + 00f25 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00f2c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00f32 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f39 48 89 81 d8 31 + 00 00 mov QWORD PTR [rcx+12760], rax + +; 2259 : context->MultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)load(userptr, "glMultiTexEnvfEXT"); + + 00f40 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NGBAJLNK@glMultiTexEnvfEXT@ + 00f47 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00f4e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00f54 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f5b 48 89 81 e0 31 + 00 00 mov QWORD PTR [rcx+12768], rax + +; 2260 : context->MultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)load(userptr, "glMultiTexEnvfvEXT"); + + 00f62 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PFOPAHHB@glMultiTexEnvfvEXT@ + 00f69 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00f70 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00f76 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f7d 48 89 81 e8 31 + 00 00 mov QWORD PTR [rcx+12776], rax + +; 2261 : context->MultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)load(userptr, "glMultiTexEnviEXT"); + + 00f84 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FEEAAMAL@glMultiTexEnviEXT@ + 00f8b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00f92 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00f98 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f9f 48 89 81 f0 31 + 00 00 mov QWORD PTR [rcx+12784], rax + +; 2262 : context->MultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)load(userptr, "glMultiTexEnvivEXT"); + + 00fa6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ELJLFKE@glMultiTexEnvivEXT@ + 00fad 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00fb4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00fba 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fc1 48 89 81 f8 31 + 00 00 mov QWORD PTR [rcx+12792], rax + +; 2263 : context->MultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)load(userptr, "glMultiTexGendEXT"); + + 00fc8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DHHBLML@glMultiTexGendEXT@ + 00fcf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00fd6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00fdc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fe3 48 89 81 00 32 + 00 00 mov QWORD PTR [rcx+12800], rax + +; 2264 : context->MultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)load(userptr, "glMultiTexGendvEXT"); + + 00fea 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JPIKEAAD@glMultiTexGendvEXT@ + 00ff1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ff8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ffe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01005 48 89 81 08 32 + 00 00 mov QWORD PTR [rcx+12808], rax + +; 2265 : context->MultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)load(userptr, "glMultiTexGenfEXT"); + + 0100c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HJLHEIKL@glMultiTexGenfEXT@ + 01013 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0101a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01020 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01027 48 89 81 10 32 + 00 00 mov QWORD PTR [rcx+12816], rax + +; 2266 : context->MultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)load(userptr, "glMultiTexGenfvEXT"); + + 0102e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NCECOBAI@glMultiTexGenfvEXT@ + 01035 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0103c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01042 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01049 48 89 81 18 32 + 00 00 mov QWORD PTR [rcx+12824], rax + +; 2267 : context->MultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)load(userptr, "glMultiTexGeniEXT"); + + 01050 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PLOHNPHK@glMultiTexGeniEXT@ + 01057 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0105e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01064 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0106b 48 89 81 20 32 + 00 00 mov QWORD PTR [rcx+12832], rax + +; 2268 : context->MultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)load(userptr, "glMultiTexGenivEXT"); + + 01072 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CDBEFDNN@glMultiTexGenivEXT@ + 01079 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01080 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01086 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0108d 48 89 81 28 32 + 00 00 mov QWORD PTR [rcx+12840], rax + +; 2269 : context->MultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)load(userptr, "glMultiTexImage1DEXT"); + + 01094 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HKCOEKLM@glMultiTexImage1DEXT@ + 0109b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 010a2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 010a8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010af 48 89 81 30 32 + 00 00 mov QWORD PTR [rcx+12848], rax + +; 2270 : context->MultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)load(userptr, "glMultiTexImage2DEXT"); + + 010b6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PMLKDIBC@glMultiTexImage2DEXT@ + 010bd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 010c4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 010ca 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010d1 48 89 81 38 32 + 00 00 mov QWORD PTR [rcx+12856], rax + +; 2271 : context->MultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)load(userptr, "glMultiTexImage3DEXT"); + + 010d8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DHOGOLLH@glMultiTexImage3DEXT@ + 010df 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 010e6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 010ec 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010f3 48 89 81 40 32 + 00 00 mov QWORD PTR [rcx+12864], rax + +; 2272 : context->MultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)load(userptr, "glMultiTexParameterIivEXT"); + + 010fa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BAPKHON@glMultiTexParameterIivEXT@ + 01101 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01108 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0110e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01115 48 89 81 48 32 + 00 00 mov QWORD PTR [rcx+12872], rax + +; 2273 : context->MultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)load(userptr, "glMultiTexParameterIuivEXT"); + + 0111c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@BPHLPLLG@glMultiTexParameterIuivEXT@ + 01123 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0112a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01130 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01137 48 89 81 50 32 + 00 00 mov QWORD PTR [rcx+12880], rax + +; 2274 : context->MultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)load(userptr, "glMultiTexParameterfEXT"); + + 0113e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MABEJKFI@glMultiTexParameterfEXT@ + 01145 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0114c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01152 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01159 48 89 81 58 32 + 00 00 mov QWORD PTR [rcx+12888], rax + +; 2275 : context->MultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)load(userptr, "glMultiTexParameterfvEXT"); + + 01160 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PGEPOBHM@glMultiTexParameterfvEXT@ + 01167 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0116e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01174 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0117b 48 89 81 60 32 + 00 00 mov QWORD PTR [rcx+12896], rax + +; 2276 : context->MultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)load(userptr, "glMultiTexParameteriEXT"); + + 01182 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@ECEEANIJ@glMultiTexParameteriEXT@ + 01189 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01190 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01196 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0119d 48 89 81 68 32 + 00 00 mov QWORD PTR [rcx+12904], rax + +; 2277 : context->MultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)load(userptr, "glMultiTexParameterivEXT"); + + 011a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HBJFDKJ@glMultiTexParameterivEXT@ + 011ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 011b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 011b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011bf 48 89 81 70 32 + 00 00 mov QWORD PTR [rcx+12912], rax + +; 2278 : context->MultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)load(userptr, "glMultiTexRenderbufferEXT"); + + 011c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BJEMPNMI@glMultiTexRenderbufferEXT@ + 011cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 011d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 011da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011e1 48 89 81 78 32 + 00 00 mov QWORD PTR [rcx+12920], rax + +; 2279 : context->MultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glMultiTexSubImage1DEXT"); + + 011e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@GFJJJDMD@glMultiTexSubImage1DEXT@ + 011ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 011f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 011fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01203 48 89 81 80 32 + 00 00 mov QWORD PTR [rcx+12928], rax + +; 2280 : context->MultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glMultiTexSubImage2DEXT"); + + 0120a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@ODANOBGN@glMultiTexSubImage2DEXT@ + 01211 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01218 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0121e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01225 48 89 81 88 32 + 00 00 mov QWORD PTR [rcx+12936], rax + +; 2281 : context->MultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glMultiTexSubImage3DEXT"); + + 0122c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CIFBDCMI@glMultiTexSubImage3DEXT@ + 01233 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0123a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01240 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01247 48 89 81 90 32 + 00 00 mov QWORD PTR [rcx+12944], rax + +; 2282 : context->NamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)load(userptr, "glNamedBufferDataEXT"); + + 0124e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EGDGIBPF@glNamedBufferDataEXT@ + 01255 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0125c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01262 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01269 48 89 81 18 33 + 00 00 mov QWORD PTR [rcx+13080], rax + +; 2283 : context->NamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)load(userptr, "glNamedBufferStorageEXT"); + + 01270 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IGOLIKPI@glNamedBufferStorageEXT@ + 01277 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0127e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01284 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0128b 48 89 81 40 33 + 00 00 mov QWORD PTR [rcx+13120], rax + +; 2284 : context->NamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glNamedBufferSubDataEXT"); + + 01292 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KLAGIKJO@glNamedBufferSubDataEXT@ + 01299 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 012a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 012a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012ad 48 89 81 60 33 + 00 00 mov QWORD PTR [rcx+13152], rax + +; 2285 : context->NamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)load(userptr, "glNamedCopyBufferSubDataEXT"); + + 012b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KMCAOBPL@glNamedCopyBufferSubDataEXT@ + 012bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 012c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 012c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012cf 48 89 81 68 33 + 00 00 mov QWORD PTR [rcx+13160], rax + +; 2286 : context->NamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)load(userptr, "glNamedFramebufferParameteriEXT"); + + 012d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@KNLMGFIL@glNamedFramebufferParameteriEXT@ + 012dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 012e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 012ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012f1 48 89 81 88 33 + 00 00 mov QWORD PTR [rcx+13192], rax + +; 2287 : context->NamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)load(userptr, "glNamedFramebufferRenderbufferEXT"); + + 012f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@GIBDJJNI@glNamedFramebufferRenderbufferE@ + 012ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01306 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0130c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01313 48 89 81 a0 33 + 00 00 mov QWORD PTR [rcx+13216], rax + +; 2288 : context->NamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)load(userptr, "glNamedFramebufferTexture1DEXT"); + + 0131a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BMGCDMAJ@glNamedFramebufferTexture1DEXT@ + 01321 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01328 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0132e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01335 48 89 81 c8 33 + 00 00 mov QWORD PTR [rcx+13256], rax + +; 2289 : context->NamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)load(userptr, "glNamedFramebufferTexture2DEXT"); + + 0133c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JKPGEOKH@glNamedFramebufferTexture2DEXT@ + 01343 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0134a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01350 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01357 48 89 81 d0 33 + 00 00 mov QWORD PTR [rcx+13264], rax + +; 2290 : context->NamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)load(userptr, "glNamedFramebufferTexture3DEXT"); + + 0135e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FBKKJNAC@glNamedFramebufferTexture3DEXT@ + 01365 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0136c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01372 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01379 48 89 81 d8 33 + 00 00 mov QWORD PTR [rcx+13272], rax + +; 2291 : context->NamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)load(userptr, "glNamedFramebufferTextureEXT"); + + 01380 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@EBOLPEFF@glNamedFramebufferTextureEXT@ + 01387 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0138e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01394 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0139b 48 89 81 e0 33 + 00 00 mov QWORD PTR [rcx+13280], rax + +; 2292 : context->NamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)load(userptr, "glNamedFramebufferTextureFaceEXT"); + + 013a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@BJCEBIKA@glNamedFramebufferTextureFaceEX@ + 013a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 013b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 013b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013bd 48 89 81 e8 33 + 00 00 mov QWORD PTR [rcx+13288], rax + +; 2293 : context->NamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glNamedFramebufferTextureLayerEXT"); + + 013c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@OGPAEEAO@glNamedFramebufferTextureLayerE@ + 013cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 013d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 013d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013df 48 89 81 f8 33 + 00 00 mov QWORD PTR [rcx+13304], rax + +; 2294 : context->NamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)load(userptr, "glNamedProgramLocalParameter4dEXT"); + + 013e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@KNGPLIKD@glNamedProgramLocalParameter4dE@ + 013ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 013f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 013fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01401 48 89 81 00 34 + 00 00 mov QWORD PTR [rcx+13312], rax + +; 2295 : context->NamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)load(userptr, "glNamedProgramLocalParameter4dvEXT"); + + 01408 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@NMENLBMK@glNamedProgramLocalParameter4dv@ + 0140f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01416 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0141c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01423 48 89 81 08 34 + 00 00 mov QWORD PTR [rcx+13320], rax + +; 2296 : context->NamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)load(userptr, "glNamedProgramLocalParameter4fEXT"); + + 0142a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NHKPOLMD@glNamedProgramLocalParameter4fE@ + 01431 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01438 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0143e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01445 48 89 81 10 34 + 00 00 mov QWORD PTR [rcx+13328], rax + +; 2297 : context->NamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)load(userptr, "glNamedProgramLocalParameter4fvEXT"); + + 0144c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@JBIFBAMB@glNamedProgramLocalParameter4fv@ + 01453 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0145a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01460 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01467 48 89 81 18 34 + 00 00 mov QWORD PTR [rcx+13336], rax + +; 2298 : context->NamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)load(userptr, "glNamedProgramLocalParameterI4iEXT"); + + 0146e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@LPMMAIIF@glNamedProgramLocalParameterI4i@ + 01475 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0147c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01482 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01489 48 89 81 20 34 + 00 00 mov QWORD PTR [rcx+13344], rax + +; 2299 : context->NamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)load(userptr, "glNamedProgramLocalParameterI4ivEXT"); + + 01490 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OFCJHIH@glNamedProgramLocalParameterI4i@ + 01497 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0149e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 014a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014ab 48 89 81 28 34 + 00 00 mov QWORD PTR [rcx+13352], rax + +; 2300 : context->NamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)load(userptr, "glNamedProgramLocalParameterI4uiEXT"); + + 014b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@JIPGFFDE@glNamedProgramLocalParameterI4u@ + 014b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 014c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 014c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014cd 48 89 81 30 34 + 00 00 mov QWORD PTR [rcx+13360], rax + +; 2301 : context->NamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)load(userptr, "glNamedProgramLocalParameterI4uivEXT"); + + 014d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@LCBDCOMA@glNamedProgramLocalParameterI4u@ + 014db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 014e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 014e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014ef 48 89 81 38 34 + 00 00 mov QWORD PTR [rcx+13368], rax + +; 2302 : context->NamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)load(userptr, "glNamedProgramLocalParameters4fvEXT"); + + 014f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OLAJGKOH@glNamedProgramLocalParameters4f@ + 014fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01504 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0150a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01511 48 89 81 40 34 + 00 00 mov QWORD PTR [rcx+13376], rax + +; 2303 : context->NamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)load(userptr, "glNamedProgramLocalParametersI4ivEXT"); + + 01518 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@NMCFJOAA@glNamedProgramLocalParametersI4@ + 0151f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01526 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0152c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01533 48 89 81 48 34 + 00 00 mov QWORD PTR [rcx+13384], rax + +; 2304 : context->NamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)load(userptr, "glNamedProgramLocalParametersI4uivEXT"); + + 0153a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@MBBNEPEK@glNamedProgramLocalParametersI4@ + 01541 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01548 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0154e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01555 48 89 81 50 34 + 00 00 mov QWORD PTR [rcx+13392], rax + +; 2305 : context->NamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)load(userptr, "glNamedProgramStringEXT"); + + 0155c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HGNIPKHA@glNamedProgramStringEXT@ + 01563 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0156a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01570 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01577 48 89 81 58 34 + 00 00 mov QWORD PTR [rcx+13400], rax + +; 2306 : context->NamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)load(userptr, "glNamedRenderbufferStorageEXT"); + + 0157e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KHENOFMG@glNamedRenderbufferStorageEXT@ + 01585 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0158c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01592 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01599 48 89 81 68 34 + 00 00 mov QWORD PTR [rcx+13416], rax + +; 2307 : context->NamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)load(userptr, "glNamedRenderbufferStorageMultisampleCoverageEXT"); + + 015a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DB@DNHIJAC@glNamedRenderbufferStorageMulti@ + 015a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 015ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 015b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015bb 48 89 81 80 34 + 00 00 mov QWORD PTR [rcx+13440], rax + +; 2308 : context->NamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load(userptr, "glNamedRenderbufferStorageMultisampleEXT"); + + 015c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@DMIMHEMF@glNamedRenderbufferStorageMulti@ + 015c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 015d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 015d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015dd 48 89 81 88 34 + 00 00 mov QWORD PTR [rcx+13448], rax + +; 2309 : context->ProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)load(userptr, "glProgramUniform1dEXT"); + + 015e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DBBBOAKE@glProgramUniform1dEXT@ + 015eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 015f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 015f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015ff 48 89 81 28 39 + 00 00 mov QWORD PTR [rcx+14632], rax + +; 2310 : context->ProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)load(userptr, "glProgramUniform1dvEXT"); + + 01606 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@ECLFFKDB@glProgramUniform1dvEXT@ + 0160d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01614 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0161a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01621 48 89 81 38 39 + 00 00 mov QWORD PTR [rcx+14648], rax + +; 2311 : context->ProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load(userptr, "glProgramUniform1fEXT"); + + 01628 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@ELNBLDME@glProgramUniform1fEXT@ + 0162f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01636 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0163c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01643 48 89 81 48 39 + 00 00 mov QWORD PTR [rcx+14664], rax + +; 2312 : context->ProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load(userptr, "glProgramUniform1fvEXT"); + + 0164a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHNPLDK@glProgramUniform1fvEXT@ + 01651 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01658 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0165e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01665 48 89 81 58 39 + 00 00 mov QWORD PTR [rcx+14680], rax + +; 2313 : context->ProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load(userptr, "glProgramUniform1iEXT"); + + 0166c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MJIBCEBF@glProgramUniform1iEXT@ + 01673 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0167a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01680 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01687 48 89 81 88 39 + 00 00 mov QWORD PTR [rcx+14728], rax + +; 2314 : context->ProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load(userptr, "glProgramUniform1ivEXT"); + + 0168e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@POCLEJOP@glProgramUniform1ivEXT@ + 01695 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0169c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 016a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016a9 48 89 81 98 39 + 00 00 mov QWORD PTR [rcx+14744], rax + +; 2315 : context->ProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load(userptr, "glProgramUniform1uiEXT"); + + 016b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GIIPILFM@glProgramUniform1uiEXT@ + 016b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 016be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 016c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016cb 48 89 81 c8 39 + 00 00 mov QWORD PTR [rcx+14792], rax + +; 2316 : context->ProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load(userptr, "glProgramUniform1uivEXT"); + + 016d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PBIKLOHE@glProgramUniform1uivEXT@ + 016d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 016e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 016e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016ed 48 89 81 d8 39 + 00 00 mov QWORD PTR [rcx+14808], rax + +; 2317 : context->ProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)load(userptr, "glProgramUniform2dEXT"); + + 016f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LHIFJCAK@glProgramUniform2dEXT@ + 016fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01702 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01708 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0170f 48 89 81 e8 39 + 00 00 mov QWORD PTR [rcx+14824], rax + +; 2318 : context->ProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)load(userptr, "glProgramUniform2dvEXT"); + + 01716 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HDFNEAKM@glProgramUniform2dvEXT@ + 0171d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01724 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0172a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01731 48 89 81 f8 39 + 00 00 mov QWORD PTR [rcx+14840], rax + +; 2319 : context->ProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load(userptr, "glProgramUniform2fEXT"); + + 01738 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MNEFMBGK@glProgramUniform2fEXT@ + 0173f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01746 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0174c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01753 48 89 81 08 3a + 00 00 mov QWORD PTR [rcx+14856], rax + +; 2320 : context->ProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load(userptr, "glProgramUniform2fvEXT"); + + 0175a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DOJFOBKH@glProgramUniform2fvEXT@ + 01761 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01768 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0176e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01775 48 89 81 18 3a + 00 00 mov QWORD PTR [rcx+14872], rax + +; 2321 : context->ProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load(userptr, "glProgramUniform2iEXT"); + + 0177c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EPBFFGLL@glProgramUniform2iEXT@ + 01783 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0178a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01790 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01797 48 89 81 48 3a + 00 00 mov QWORD PTR [rcx+14920], rax + +; 2322 : context->ProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load(userptr, "glProgramUniform2ivEXT"); + + 0179e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MPMDFDHC@glProgramUniform2ivEXT@ + 017a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 017ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 017b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017b9 48 89 81 58 3a + 00 00 mov QWORD PTR [rcx+14936], rax + +; 2323 : context->ProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load(userptr, "glProgramUniform2uiEXT"); + + 017c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FJGHJBMB@glProgramUniform2uiEXT@ + 017c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 017ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 017d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017db 48 89 81 88 3a + 00 00 mov QWORD PTR [rcx+14984], rax + +; 2324 : context->ProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load(userptr, "glProgramUniform2uivEXT"); + + 017e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HPAFLJJH@glProgramUniform2uivEXT@ + 017e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 017f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 017f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017fd 48 89 81 98 3a + 00 00 mov QWORD PTR [rcx+15000], rax + +; 2325 : context->ProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)load(userptr, "glProgramUniform3dEXT"); + + 01804 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HMNJEBKP@glProgramUniform3dEXT@ + 0180b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01812 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01818 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0181f 48 89 81 a8 3a + 00 00 mov QWORD PTR [rcx+15016], rax + +; 2326 : context->ProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)load(userptr, "glProgramUniform3dvEXT"); + + 01826 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NFCKELBI@glProgramUniform3dvEXT@ + 0182d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01834 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0183a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01841 48 89 81 b8 3a + 00 00 mov QWORD PTR [rcx+15032], rax + +; 2327 : context->ProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load(userptr, "glProgramUniform3fEXT"); + + 01848 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GBJBCMP@glProgramUniform3fEXT@ + 0184f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01856 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0185c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01863 48 89 81 c8 3a + 00 00 mov QWORD PTR [rcx+15048], rax + +; 2328 : context->ProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load(userptr, "glProgramUniform3fvEXT"); + + 0186a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JIOCOKBD@glProgramUniform3fvEXT@ + 01871 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01878 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0187e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01885 48 89 81 d8 3a + 00 00 mov QWORD PTR [rcx+15064], rax + +; 2329 : context->ProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load(userptr, "glProgramUniform3iEXT"); + + 0188c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IEEJIFBO@glProgramUniform3iEXT@ + 01893 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0189a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 018a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018a7 48 89 81 08 3b + 00 00 mov QWORD PTR [rcx+15112], rax + +; 2330 : context->ProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load(userptr, "glProgramUniform3ivEXT"); + + 018ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GJLEFIMG@glProgramUniform3ivEXT@ + 018b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 018bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 018c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018c9 48 89 81 18 3b + 00 00 mov QWORD PTR [rcx+15128], rax + +; 2331 : context->ProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load(userptr, "glProgramUniform3uiEXT"); + + 018d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PPBAJKHF@glProgramUniform3uiEXT@ + 018d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 018de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 018e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018eb 48 89 81 48 3b + 00 00 mov QWORD PTR [rcx+15176], rax + +; 2332 : context->ProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load(userptr, "glProgramUniform3uivEXT"); + + 018f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LDKPLJAJ@glProgramUniform3uivEXT@ + 018f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01900 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01906 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0190d 48 89 81 58 3b + 00 00 mov QWORD PTR [rcx+15192], rax + +; 2333 : context->ProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)load(userptr, "glProgramUniform4dEXT"); + + 01914 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GBNMHBBH@glProgramUniform4dEXT@ + 0191b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01922 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01928 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0192f 48 89 81 68 3b + 00 00 mov QWORD PTR [rcx+15208], rax + +; 2334 : context->ProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)load(userptr, "glProgramUniform4dvEXT"); + + 01936 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BAINHFJG@glProgramUniform4dvEXT@ + 0193d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01944 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0194a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01951 48 89 81 78 3b + 00 00 mov QWORD PTR [rcx+15224], rax + +; 2335 : context->ProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load(userptr, "glProgramUniform4fEXT"); + + 01958 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BLBMCCHH@glProgramUniform4fEXT@ + 0195f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01966 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0196c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01973 48 89 81 88 3b + 00 00 mov QWORD PTR [rcx+15240], rax + +; 2336 : context->ProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load(userptr, "glProgramUniform4fvEXT"); + + 0197a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FNEFNEJN@glProgramUniform4fvEXT@ + 01981 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01988 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0198e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01995 48 89 81 98 3b + 00 00 mov QWORD PTR [rcx+15256], rax + +; 2337 : context->ProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load(userptr, "glProgramUniform4iEXT"); + + 0199c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JJEMLFKG@glProgramUniform4iEXT@ + 019a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 019aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 019b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019b7 48 89 81 c8 3b + 00 00 mov QWORD PTR [rcx+15304], rax + +; 2338 : context->ProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load(userptr, "glProgramUniform4ivEXT"); + + 019be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KMBDGGEI@glProgramUniform4ivEXT@ + 019c5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 019cc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 019d2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019d9 48 89 81 d8 3b + 00 00 mov QWORD PTR [rcx+15320], rax + +; 2339 : context->ProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load(userptr, "glProgramUniform4uiEXT"); + + 019e0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DKLHKEPL@glProgramUniform4uiEXT@ + 019e7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 019ee ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 019f4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019fb 48 89 81 08 3c + 00 00 mov QWORD PTR [rcx+15368], rax + +; 2340 : context->ProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load(userptr, "glProgramUniform4uivEXT"); + + 01a02 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LJGKLABA@glProgramUniform4uivEXT@ + 01a09 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01a10 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01a16 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a1d 48 89 81 18 3c + 00 00 mov QWORD PTR [rcx+15384], rax + +; 2341 : context->ProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)load(userptr, "glProgramUniformMatrix2dvEXT"); + + 01a24 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@NDLDHGAM@glProgramUniformMatrix2dvEXT@ + 01a2b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01a32 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01a38 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a3f 48 89 81 48 3c + 00 00 mov QWORD PTR [rcx+15432], rax + +; 2342 : context->ProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load(userptr, "glProgramUniformMatrix2fvEXT"); + + 01a46 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JOHLNHAH@glProgramUniformMatrix2fvEXT@ + 01a4d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01a54 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01a5a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a61 48 89 81 58 3c + 00 00 mov QWORD PTR [rcx+15448], rax + +; 2343 : context->ProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)load(userptr, "glProgramUniformMatrix2x3dvEXT"); + + 01a68 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MOCIKGFI@glProgramUniformMatrix2x3dvEXT@ + 01a6f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01a76 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01a7c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a83 48 89 81 68 3c + 00 00 mov QWORD PTR [rcx+15464], rax + +; 2344 : context->ProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load(userptr, "glProgramUniformMatrix2x3fvEXT"); + + 01a8a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IDOAAHFD@glProgramUniformMatrix2x3fvEXT@ + 01a91 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01a98 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01a9e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01aa5 48 89 81 78 3c + 00 00 mov QWORD PTR [rcx+15480], rax + +; 2345 : context->ProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)load(userptr, "glProgramUniformMatrix2x4dvEXT"); + + 01aac 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LIPJING@glProgramUniformMatrix2x4dvEXT@ + 01ab3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01aba ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01ac0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ac7 48 89 81 88 3c + 00 00 mov QWORD PTR [rcx+15496], rax + +; 2346 : context->ProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load(userptr, "glProgramUniformMatrix2x4fvEXT"); + + 01ace 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@EGEHDJNN@glProgramUniformMatrix2x4fvEXT@ + 01ad5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01adc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01ae2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ae9 48 89 81 98 3c + 00 00 mov QWORD PTR [rcx+15512], rax + +; 2347 : context->ProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)load(userptr, "glProgramUniformMatrix3dvEXT"); + + 01af0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@HFMEHNLI@glProgramUniformMatrix3dvEXT@ + 01af7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01afe ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01b04 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b0b 48 89 81 a8 3c + 00 00 mov QWORD PTR [rcx+15528], rax + +; 2348 : context->ProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load(userptr, "glProgramUniformMatrix3fvEXT"); + + 01b12 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DIAMNMLD@glProgramUniformMatrix3fvEXT@ + 01b19 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01b20 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01b26 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b2d 48 89 81 b8 3c + 00 00 mov QWORD PTR [rcx+15544], rax + +; 2349 : context->ProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)load(userptr, "glProgramUniformMatrix3x2dvEXT"); + + 01b34 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HPCELJKP@glProgramUniformMatrix3x2dvEXT@ + 01b3b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01b42 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01b48 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b4f 48 89 81 c8 3c + 00 00 mov QWORD PTR [rcx+15560], rax + +; 2350 : context->ProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load(userptr, "glProgramUniformMatrix3x2fvEXT"); + + 01b56 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@DCOMBIKE@glProgramUniformMatrix3x2fvEXT@ + 01b5d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01b64 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01b6a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b71 48 89 81 d8 3c + 00 00 mov QWORD PTR [rcx+15576], rax + +; 2351 : context->ProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)load(userptr, "glProgramUniformMatrix3x4dvEXT"); + + 01b78 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BMPEIMJF@glProgramUniformMatrix3x4dvEXT@ + 01b7f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01b86 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01b8c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b93 48 89 81 e8 3c + 00 00 mov QWORD PTR [rcx+15592], rax + +; 2352 : context->ProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load(userptr, "glProgramUniformMatrix3x4fvEXT"); + + 01b9a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FBDMCNJO@glProgramUniformMatrix3x4fvEXT@ + 01ba1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01ba8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01bae 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bb5 48 89 81 f8 3c + 00 00 mov QWORD PTR [rcx+15608], rax + +; 2353 : context->ProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)load(userptr, "glProgramUniformMatrix4dvEXT"); + + 01bbc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LAGDEDDG@glProgramUniformMatrix4dvEXT@ + 01bc3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01bca ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01bd0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bd7 48 89 81 08 3d + 00 00 mov QWORD PTR [rcx+15624], rax + +; 2354 : context->ProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load(userptr, "glProgramUniformMatrix4fvEXT"); + + 01bde 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PNKLOCDN@glProgramUniformMatrix4fvEXT@ + 01be5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01bec ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01bf2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bf9 48 89 81 18 3d + 00 00 mov QWORD PTR [rcx+15640], rax + +; 2355 : context->ProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)load(userptr, "glProgramUniformMatrix4x2dvEXT"); + + 01c00 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BLEFNEGG@glProgramUniformMatrix4x2dvEXT@ + 01c07 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01c0e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01c14 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c1b 48 89 81 28 3d + 00 00 mov QWORD PTR [rcx+15656], rax + +; 2356 : context->ProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load(userptr, "glProgramUniformMatrix4x2fvEXT"); + + 01c22 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FGINHFGN@glProgramUniformMatrix4x2fvEXT@ + 01c29 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01c30 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01c36 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c3d 48 89 81 38 3d + 00 00 mov QWORD PTR [rcx+15672], rax + +; 2357 : context->ProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)load(userptr, "glProgramUniformMatrix4x3dvEXT"); + + 01c44 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LNDCNPNC@glProgramUniformMatrix4x3dvEXT@ + 01c4b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01c52 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01c58 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c5f 48 89 81 48 3d + 00 00 mov QWORD PTR [rcx+15688], rax + +; 2358 : context->ProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load(userptr, "glProgramUniformMatrix4x3fvEXT"); + + 01c66 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PAPKHONJ@glProgramUniformMatrix4x3fvEXT@ + 01c6d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01c74 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01c7a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c81 48 89 81 58 3d + 00 00 mov QWORD PTR [rcx+15704], rax + +; 2359 : context->PushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)load(userptr, "glPushClientAttribDefaultEXT"); + + 01c88 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@NKADHPKI@glPushClientAttribDefaultEXT@ + 01c8f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01c96 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01c9c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ca3 48 89 81 88 3d + 00 00 mov QWORD PTR [rcx+15752], rax + +; 2360 : context->TextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)load(userptr, "glTextureBufferEXT"); + + 01caa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OEEPDOGM@glTextureBufferEXT@ + 01cb1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01cb8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01cbe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01cc5 48 89 81 60 46 + 00 00 mov QWORD PTR [rcx+18016], rax + +; 2361 : context->TextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)load(userptr, "glTextureBufferRangeEXT"); + + 01ccc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HEDPMLB@glTextureBufferRangeEXT@ + 01cd3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01cda ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01ce0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ce7 48 89 81 70 46 + 00 00 mov QWORD PTR [rcx+18032], rax + +; 2362 : context->TextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)load(userptr, "glTextureImage1DEXT"); + + 01cee 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DKGBPGEG@glTextureImage1DEXT@ + 01cf5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01cfc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01d02 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d09 48 89 81 80 46 + 00 00 mov QWORD PTR [rcx+18048], rax + +; 2363 : context->TextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)load(userptr, "glTextureImage2DEXT"); + + 01d10 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LMPFIEOI@glTextureImage2DEXT@ + 01d17 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01d1e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01d24 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d2b 48 89 81 88 46 + 00 00 mov QWORD PTR [rcx+18056], rax + +; 2364 : context->TextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)load(userptr, "glTextureImage3DEXT"); + + 01d32 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HHKJFHEN@glTextureImage3DEXT@ + 01d39 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01d40 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01d46 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d4d 48 89 81 a0 46 + 00 00 mov QWORD PTR [rcx+18080], rax + +; 2365 : context->TexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)load(userptr, "glTexturePageCommitmentEXT"); + + 01d54 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KBMIFFAF@glTexturePageCommitmentEXT@ + 01d5b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01d62 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01d68 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d6f 48 89 81 d0 46 + 00 00 mov QWORD PTR [rcx+18128], rax + +; 2366 : context->TextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)load(userptr, "glTextureParameterIivEXT"); + + 01d76 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NPJAJLML@glTextureParameterIivEXT@ + 01d7d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01d84 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01d8a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d91 48 89 81 e8 46 + 00 00 mov QWORD PTR [rcx+18152], rax + +; 2367 : context->TextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)load(userptr, "glTextureParameterIuivEXT"); + + 01d98 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MNKIOBHH@glTextureParameterIuivEXT@ + 01d9f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01da6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01dac 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01db3 48 89 81 f8 46 + 00 00 mov QWORD PTR [rcx+18168], rax + +; 2368 : context->TextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)load(userptr, "glTextureParameterfEXT"); + + 01dba 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NGFENBKL@glTextureParameterfEXT@ + 01dc1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01dc8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01dce 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01dd5 48 89 81 08 47 + 00 00 mov QWORD PTR [rcx+18184], rax + +; 2369 : context->TextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)load(userptr, "glTextureParameterfvEXT"); + + 01ddc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NCONACJB@glTextureParameterfvEXT@ + 01de3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01dea ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01df0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01df7 48 89 81 18 47 + 00 00 mov QWORD PTR [rcx+18200], rax + +; 2370 : context->TextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)load(userptr, "glTextureParameteriEXT"); + + 01dfe 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FEAEEGHK@glTextureParameteriEXT@ + 01e05 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01e0c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01e12 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e19 48 89 81 28 47 + 00 00 mov QWORD PTR [rcx+18216], rax + +; 2371 : context->TextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)load(userptr, "glTextureParameterivEXT"); + + 01e20 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CDLLLAEE@glTextureParameterivEXT@ + 01e27 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01e2e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01e34 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e3b 48 89 81 38 47 + 00 00 mov QWORD PTR [rcx+18232], rax + +; 2372 : context->TextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)load(userptr, "glTextureRenderbufferEXT"); + + 01e42 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MHNDMBOO@glTextureRenderbufferEXT@ + 01e49 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01e50 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01e56 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e5d 48 89 81 48 47 + 00 00 mov QWORD PTR [rcx+18248], rax + +; 2373 : context->TextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load(userptr, "glTextureStorage1DEXT"); + + 01e64 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LIPEIIGD@glTextureStorage1DEXT@ + 01e6b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01e72 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01e78 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e7f 48 89 81 58 47 + 00 00 mov QWORD PTR [rcx+18264], rax + +; 2374 : context->TextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load(userptr, "glTextureStorage2DEXT"); + + 01e86 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DOGAPKMN@glTextureStorage2DEXT@ + 01e8d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01e94 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01e9a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ea1 48 89 81 68 47 + 00 00 mov QWORD PTR [rcx+18280], rax + +; 2375 : context->TextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorage2DMultisampleEXT"); + + 01ea8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@IKHJODMK@glTextureStorage2DMultisampleEX@ + 01eaf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01eb6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01ebc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ec3 48 89 81 78 47 + 00 00 mov QWORD PTR [rcx+18296], rax + +; 2376 : context->TextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load(userptr, "glTextureStorage3DEXT"); + + 01eca 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PFDMCJGI@glTextureStorage3DEXT@ + 01ed1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01ed8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01ede 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ee5 48 89 81 88 47 + 00 00 mov QWORD PTR [rcx+18312], rax + +; 2377 : context->TextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorage3DMultisampleEXT"); + + 01eec 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@NNPCIIJ@glTextureStorage3DMultisampleEX@ + 01ef3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01efa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01f00 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f07 48 89 81 98 47 + 00 00 mov QWORD PTR [rcx+18328], rax + +; 2378 : context->TextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glTextureSubImage1DEXT"); + + 01f0e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HDNJNIDA@glTextureSubImage1DEXT@ + 01f15 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01f1c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01f22 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f29 48 89 81 d8 47 + 00 00 mov QWORD PTR [rcx+18392], rax + +; 2379 : context->TextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glTextureSubImage2DEXT"); + + 01f30 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PFENKKJO@glTextureSubImage2DEXT@ + 01f37 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01f3e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01f44 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f4b 48 89 81 e8 47 + 00 00 mov QWORD PTR [rcx+18408], rax + +; 2380 : context->TextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glTextureSubImage3DEXT"); + + 01f52 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DOBBHJDL@glTextureSubImage3DEXT@ + 01f59 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01f60 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01f66 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f6d 48 89 81 f8 47 + 00 00 mov QWORD PTR [rcx+18424], rax + +; 2381 : context->UnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)load(userptr, "glUnmapNamedBufferEXT"); + + 01f74 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CAIFHBPG@glUnmapNamedBufferEXT@ + 01f7b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01f82 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01f88 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f8f 48 89 81 28 4c + 00 00 mov QWORD PTR [rcx+19496], rax + +; 2382 : context->VertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)load(userptr, "glVertexArrayBindVertexBufferEXT"); + + 01f96 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@BDCLHICB@glVertexArrayBindVertexBufferEX@ + 01f9d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01fa4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01faa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fb1 48 89 81 e0 4d + 00 00 mov QWORD PTR [rcx+19936], rax + +; 2383 : context->VertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)load(userptr, "glVertexArrayColorOffsetEXT"); + + 01fb8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CFIMGCMJ@glVertexArrayColorOffsetEXT@ + 01fbf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01fc6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01fcc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fd3 48 89 81 f0 4d + 00 00 mov QWORD PTR [rcx+19952], rax + +; 2384 : context->VertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)load(userptr, "glVertexArrayEdgeFlagOffsetEXT"); + + 01fda 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HFLJMDEG@glVertexArrayEdgeFlagOffsetEXT@ + 01fe1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 01fe8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 01fee 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ff5 48 89 81 f8 4d + 00 00 mov QWORD PTR [rcx+19960], rax + +; 2385 : context->VertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayFogCoordOffsetEXT"); + + 01ffc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LMBGFCAJ@glVertexArrayFogCoordOffsetEXT@ + 02003 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0200a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02010 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02017 48 89 81 08 4e + 00 00 mov QWORD PTR [rcx+19976], rax + +; 2386 : context->VertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)load(userptr, "glVertexArrayIndexOffsetEXT"); + + 0201e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@INBHJNCB@glVertexArrayIndexOffsetEXT@ + 02025 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0202c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02032 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02039 48 89 81 10 4e + 00 00 mov QWORD PTR [rcx+19984], rax + +; 2387 : context->VertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayMultiTexCoordOffsetEXT"); + + 02040 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@JHDLNPEP@glVertexArrayMultiTexCoordOffse@ + 02047 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0204e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02054 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0205b 48 89 81 18 4e + 00 00 mov QWORD PTR [rcx+19992], rax + +; 2388 : context->VertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)load(userptr, "glVertexArrayNormalOffsetEXT"); + + 02062 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OADCKOIN@glVertexArrayNormalOffsetEXT@ + 02069 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 02070 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02076 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0207d 48 89 81 20 4e + 00 00 mov QWORD PTR [rcx+20000], rax + +; 2389 : context->VertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)load(userptr, "glVertexArraySecondaryColorOffsetEXT"); + + 02084 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@GIDHOCLP@glVertexArraySecondaryColorOffs@ + 0208b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 02092 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02098 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0209f 48 89 81 40 4e + 00 00 mov QWORD PTR [rcx+20032], rax + +; 2390 : context->VertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayTexCoordOffsetEXT"); + + 020a6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MNIAODGP@glVertexArrayTexCoordOffsetEXT@ + 020ad 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 020b4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 020ba 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020c1 48 89 81 48 4e + 00 00 mov QWORD PTR [rcx+20040], rax + +; 2391 : context->VertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)load(userptr, "glVertexArrayVertexAttribBindingEXT"); + + 020c8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@PLJLPNAP@glVertexArrayVertexAttribBindin@ + 020cf 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 020d6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 020dc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020e3 48 89 81 50 4e + 00 00 mov QWORD PTR [rcx+20048], rax + +; 2392 : context->VertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)load(userptr, "glVertexArrayVertexAttribDivisorEXT"); + + 020ea 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@DPMBMKCD@glVertexArrayVertexAttribDiviso@ + 020f1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 020f8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 020fe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02105 48 89 81 58 4e + 00 00 mov QWORD PTR [rcx+20056], rax + +; 2393 : context->VertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribFormatEXT"); + + 0210c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@JDLJFCCB@glVertexArrayVertexAttribFormat@ + 02113 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0211a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02120 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02127 48 89 81 60 4e + 00 00 mov QWORD PTR [rcx+20064], rax + +; 2394 : context->VertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribIFormatEXT"); + + 0212e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OJBKHFGN@glVertexArrayVertexAttribIForma@ + 02135 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0213c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02142 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02149 48 89 81 68 4e + 00 00 mov QWORD PTR [rcx+20072], rax + +; 2395 : context->VertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribIOffsetEXT"); + + 02150 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@ONCNHCKI@glVertexArrayVertexAttribIOffse@ + 02157 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0215e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02164 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0216b 48 89 81 70 4e + 00 00 mov QWORD PTR [rcx+20080], rax + +; 2396 : context->VertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribLFormatEXT"); + + 02172 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@JIENNJCP@glVertexArrayVertexAttribLForma@ + 02179 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 02180 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 02186 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0218d 48 89 81 78 4e + 00 00 mov QWORD PTR [rcx+20088], rax + +; 2397 : context->VertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribLOffsetEXT"); + + 02194 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@JMHKNOOK@glVertexArrayVertexAttribLOffse@ + 0219b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 021a2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 021a8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021af 48 89 81 80 4e + 00 00 mov QWORD PTR [rcx+20096], rax + +; 2398 : context->VertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribOffsetEXT"); + + 021b6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@JHIOFFOE@glVertexArrayVertexAttribOffset@ + 021bd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 021c4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 021ca 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021d1 48 89 81 88 4e + 00 00 mov QWORD PTR [rcx+20104], rax + +; 2399 : context->VertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)load(userptr, "glVertexArrayVertexBindingDivisorEXT"); + + 021d8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CF@LAAOPNKA@glVertexArrayVertexBindingDivis@ + 021df 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 021e6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 021ec 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021f3 48 89 81 90 4e + 00 00 mov QWORD PTR [rcx+20112], rax + +; 2400 : context->VertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)load(userptr, "glVertexArrayVertexOffsetEXT"); + + 021fa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DMLCFCEO@glVertexArrayVertexOffsetEXT@ + 02201 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 02208 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0220e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02215 48 89 81 a8 4e + 00 00 mov QWORD PTR [rcx+20136], rax +$LN1@glad_gl_lo: + +; 2401 : } + + 0221c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 02223 5f pop rdi + 02224 5d pop rbp + 02225 c3 ret 0 +glad_gl_load_GL_EXT_direct_state_access ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_depth_bounds_test +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_depth_bounds_test PROC ; COMDAT + +; 2140 : static void glad_gl_load_GL_EXT_depth_bounds_test(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2141 : if (!context->EXT_depth_bounds_test) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 04 00 + 00 00 cmp DWORD PTR [rax+1140], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2142 : context->DepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load(userptr, "glDepthBoundsEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NPFLJMMA@glDepthBoundsEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 15 + 00 00 mov QWORD PTR [rcx+5608], rax +$LN1@glad_gl_lo: + +; 2143 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_depth_bounds_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_debug_marker +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_debug_marker PROC ; COMDAT + +; 2134 : static void glad_gl_load_GL_EXT_debug_marker(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2135 : if (!context->EXT_debug_marker) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 04 00 + 00 00 cmp DWORD PTR [rax+1136], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2136 : context->InsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load(userptr, "glInsertEventMarkerEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLCNDOOD@glInsertEventMarkerEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 2a + 00 00 mov QWORD PTR [rcx+10848], rax + +; 2137 : context->PopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load(userptr, "glPopGroupMarkerEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PGLCBOPK@glPopGroupMarkerEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 88 37 + 00 00 mov QWORD PTR [rcx+14216], rax + +; 2138 : context->PushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load(userptr, "glPushGroupMarkerEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PLBBOBKG@glPushGroupMarkerEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 98 3d + 00 00 mov QWORD PTR [rcx+15768], rax +$LN1@glad_gl_lo: + +; 2139 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_EXT_debug_marker ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_debug_label +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_debug_label PROC ; COMDAT + +; 2129 : static void glad_gl_load_GL_EXT_debug_label(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2130 : if (!context->EXT_debug_label) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 6c 04 00 + 00 00 cmp DWORD PTR [rax+1132], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2131 : context->GetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load(userptr, "glGetObjectLabelEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PBOEBGI@glGetObjectLabelEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 22 + 00 00 mov QWORD PTR [rcx+8792], rax + +; 2132 : context->LabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load(userptr, "glLabelObjectEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PGEJOJOO@glLabelObjectEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 2c + 00 00 mov QWORD PTR [rcx+11328], rax +$LN1@glad_gl_lo: + +; 2133 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_debug_label ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_cull_vertex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_cull_vertex PROC ; COMDAT + +; 2124 : static void glad_gl_load_GL_EXT_cull_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2125 : if (!context->EXT_cull_vertex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 68 04 00 + 00 00 cmp DWORD PTR [rax+1128], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2126 : context->CullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load(userptr, "glCullParameterdvEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BCDJHKHD@glCullParameterdvEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 40 14 + 00 00 mov QWORD PTR [rcx+5184], rax + +; 2127 : context->CullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load(userptr, "glCullParameterfvEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FPPBNLHI@glCullParameterfvEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 48 14 + 00 00 mov QWORD PTR [rcx+5192], rax +$LN1@glad_gl_lo: + +; 2128 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_cull_vertex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_copy_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_copy_texture PROC ; COMDAT + +; 2116 : static void glad_gl_load_GL_EXT_copy_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2117 : if (!context->EXT_copy_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 64 04 00 + 00 00 cmp DWORD PTR [rax+1124], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2118 : context->CopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load(userptr, "glCopyTexImage1DEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EDHFEHBO@glCopyTexImage1DEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 12 + 00 00 mov QWORD PTR [rcx+4816], rax + +; 2119 : context->CopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load(userptr, "glCopyTexImage2DEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MFOBDFLA@glCopyTexImage2DEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e0 12 + 00 00 mov QWORD PTR [rcx+4832], rax + +; 2120 : context->CopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load(userptr, "glCopyTexSubImage1DEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PGHCOMMF@glCopyTexSubImage1DEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f0 12 + 00 00 mov QWORD PTR [rcx+4848], rax + +; 2121 : context->CopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load(userptr, "glCopyTexSubImage2DEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HAOGJOGL@glCopyTexSubImage2DEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 00 13 + 00 00 mov QWORD PTR [rcx+4864], rax + +; 2122 : context->CopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load(userptr, "glCopyTexSubImage3DEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLLKENMO@glCopyTexSubImage3DEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 13 + 00 00 mov QWORD PTR [rcx+4880], rax +$LN1@glad_gl_lo: + +; 2123 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_EXT_copy_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_coordinate_frame +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_coordinate_frame PROC ; COMDAT + +; 2091 : static void glad_gl_load_GL_EXT_coordinate_frame(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2092 : if (!context->EXT_coordinate_frame) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 60 04 00 + 00 00 cmp DWORD PTR [rax+1120], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ec 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2093 : context->Binormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load(userptr, "glBinormal3bEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IFKALIMG@glBinormal3bEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c8 0c + 00 00 mov QWORD PTR [rcx+3272], rax + +; 2094 : context->Binormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load(userptr, "glBinormal3bvEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OBLNOLBN@glBinormal3bvEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d0 0c + 00 00 mov QWORD PTR [rcx+3280], rax + +; 2095 : context->Binormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load(userptr, "glBinormal3dEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KOAENGG@glBinormal3dEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 d8 0c + 00 00 mov QWORD PTR [rcx+3288], rax + +; 2096 : context->Binormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load(userptr, "glBinormal3dvEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DHOEAIAA@glBinormal3dvEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e0 0c + 00 00 mov QWORD PTR [rcx+3296], rax + +; 2097 : context->Binormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load(userptr, "glBinormal3fEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HACABOAG@glBinormal3fEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e8 0c + 00 00 mov QWORD PTR [rcx+3304], rax + +; 2098 : context->Binormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load(userptr, "glBinormal3fvEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HKCMKJAL@glBinormal3fvEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 f0 0c + 00 00 mov QWORD PTR [rcx+3312], rax + +; 2099 : context->Binormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load(userptr, "glBinormal3iEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PCHAIJNH@glBinormal3iEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f8 0c + 00 00 mov QWORD PTR [rcx+3320], rax + +; 2100 : context->Binormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load(userptr, "glBinormal3ivEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ILHKBLNO@glBinormal3ivEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 00 0d + 00 00 mov QWORD PTR [rcx+3328], rax + +; 2101 : context->Binormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load(userptr, "glBinormal3sEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NICAAGPE@glBinormal3sEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 08 0d + 00 00 mov QWORD PTR [rcx+3336], rax + +; 2102 : context->Binormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load(userptr, "glBinormal3svEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CJDHDKCD@glBinormal3svEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 10 0d + 00 00 mov QWORD PTR [rcx+3344], rax + +; 2103 : context->BinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load(userptr, "glBinormalPointerEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DOJEEBCJ@glBinormalPointerEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 18 0d + 00 00 mov QWORD PTR [rcx+3352], rax + +; 2104 : context->Tangent3bEXT = (PFNGLTANGENT3BEXTPROC)load(userptr, "glTangent3bEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KGHKOLHB@glTangent3bEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 b0 42 + 00 00 mov QWORD PTR [rcx+17072], rax + +; 2105 : context->Tangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load(userptr, "glTangent3bvEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LEJLBHGB@glTangent3bvEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 b8 42 + 00 00 mov QWORD PTR [rcx+17080], rax + +; 2106 : context->Tangent3dEXT = (PFNGLTANGENT3DEXTPROC)load(userptr, "glTangent3dEXT"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CJDKBONB@glTangent3dEXT@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 c0 42 + 00 00 mov QWORD PTR [rcx+17088], rax + +; 2107 : context->Tangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load(userptr, "glTangent3dvEXT"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GCMCPEHM@glTangent3dvEXT@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c8 42 + 00 00 mov QWORD PTR [rcx+17096], rax + +; 2108 : context->Tangent3fEXT = (PFNGLTANGENT3FEXTPROC)load(userptr, "glTangent3fEXT"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FDPKENLB@glTangent3fEXT@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 d0 42 + 00 00 mov QWORD PTR [rcx+17104], rax + +; 2109 : context->Tangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load(userptr, "glTangent3fvEXT"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CPAKFFHH@glTangent3fvEXT@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d8 42 + 00 00 mov QWORD PTR [rcx+17112], rax + +; 2110 : context->Tangent3iEXT = (PFNGLTANGENT3IEXTPROC)load(userptr, "glTangent3iEXT"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NBKKNKGA@glTangent3iEXT@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 e0 42 + 00 00 mov QWORD PTR [rcx+17120], rax + +; 2111 : context->Tangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load(userptr, "glTangent3ivEXT"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NOFMOHKC@glTangent3ivEXT@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 e8 42 + 00 00 mov QWORD PTR [rcx+17128], rax + +; 2112 : context->Tangent3sEXT = (PFNGLTANGENT3SEXTPROC)load(userptr, "glTangent3sEXT"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PLPKFFED@glTangent3sEXT@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 f0 42 + 00 00 mov QWORD PTR [rcx+17136], rax + +; 2113 : context->Tangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load(userptr, "glTangent3svEXT"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HMBBMGFP@glTangent3svEXT@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 f8 42 + 00 00 mov QWORD PTR [rcx+17144], rax + +; 2114 : context->TangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load(userptr, "glTangentPointerEXT"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HLHMPCOG@glTangentPointerEXT@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 00 43 + 00 00 mov QWORD PTR [rcx+17152], rax +$LN1@glad_gl_lo: + +; 2115 : } + + 0032a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00331 5f pop rdi + 00332 5d pop rbp + 00333 c3 ret 0 +glad_gl_load_GL_EXT_coordinate_frame ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_convolution +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_convolution PROC ; COMDAT + +; 2075 : static void glad_gl_load_GL_EXT_convolution(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2076 : if (!context->EXT_convolution) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 5c 04 00 + 00 00 cmp DWORD PTR [rax+1116], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ba 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2077 : context->ConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load(userptr, "glConvolutionFilter1DEXT"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PHDFEMBL@glConvolutionFilter1DEXT@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 18 12 + 00 00 mov QWORD PTR [rcx+4632], rax + +; 2078 : context->ConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load(userptr, "glConvolutionFilter2DEXT"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HBKBDOLF@glConvolutionFilter2DEXT@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 12 + 00 00 mov QWORD PTR [rcx+4640], rax + +; 2079 : context->ConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load(userptr, "glConvolutionParameterfEXT"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KINFLEHF@glConvolutionParameterfEXT@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 28 12 + 00 00 mov QWORD PTR [rcx+4648], rax + +; 2080 : context->ConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load(userptr, "glConvolutionParameterfvEXT"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@LDPIHMCH@glConvolutionParameterfvEXT@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 30 12 + 00 00 mov QWORD PTR [rcx+4656], rax + +; 2081 : context->ConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load(userptr, "glConvolutionParameteriEXT"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@CKIFCDKE@glConvolutionParameteriEXT@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 38 12 + 00 00 mov QWORD PTR [rcx+4664], rax + +; 2082 : context->ConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load(userptr, "glConvolutionParameterivEXT"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@ECKOMOPC@glConvolutionParameterivEXT@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 40 12 + 00 00 mov QWORD PTR [rcx+4672], rax + +; 2083 : context->CopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load(userptr, "glCopyConvolutionFilter1DEXT"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MBPMAMLC@glCopyConvolutionFilter1DEXT@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 70 12 + 00 00 mov QWORD PTR [rcx+4720], rax + +; 2084 : context->CopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load(userptr, "glCopyConvolutionFilter2DEXT"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@EHGIHOBM@glCopyConvolutionFilter2DEXT@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 78 12 + 00 00 mov QWORD PTR [rcx+4728], rax + +; 2085 : context->GetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load(userptr, "glGetConvolutionFilterEXT"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MMCIGOOI@glGetConvolutionFilterEXT@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 88 1e + 00 00 mov QWORD PTR [rcx+7816], rax + +; 2086 : context->GetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load(userptr, "glGetConvolutionParameterfvEXT"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FBAELFAJ@glGetConvolutionParameterfvEXT@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 90 1e + 00 00 mov QWORD PTR [rcx+7824], rax + +; 2087 : context->GetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load(userptr, "glGetConvolutionParameterivEXT"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@KAFCAHNM@glGetConvolutionParameterivEXT@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 98 1e + 00 00 mov QWORD PTR [rcx+7832], rax + +; 2088 : context->GetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load(userptr, "glGetSeparableFilterEXT"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JFAGILII@glGetSeparableFilterEXT@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 18 25 + 00 00 mov QWORD PTR [rcx+9496], rax + +; 2089 : context->SeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load(userptr, "glSeparableFilter2DEXT"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BGAJAFHE@glSeparableFilter2DEXT@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 f8 40 + 00 00 mov QWORD PTR [rcx+16632], rax +$LN1@glad_gl_lo: + +; 2090 : } + + 001f8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001ff 5f pop rdi + 00200 5d pop rbp + 00201 c3 ret 0 +glad_gl_load_GL_EXT_convolution ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_compiled_vertex_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_compiled_vertex_array PROC ; COMDAT + +; 2070 : static void glad_gl_load_GL_EXT_compiled_vertex_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2071 : if (!context->EXT_compiled_vertex_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 58 04 00 + 00 00 cmp DWORD PTR [rax+1112], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2072 : context->LockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load(userptr, "glLockArraysEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FALFDEFM@glLockArraysEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 e8 2c + 00 00 mov QWORD PTR [rcx+11496], rax + +; 2073 : context->UnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load(userptr, "glUnlockArraysEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CIFHOEOG@glUnlockArraysEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 08 4c + 00 00 mov QWORD PTR [rcx+19464], rax +$LN1@glad_gl_lo: + +; 2074 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_compiled_vertex_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_color_subtable +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_color_subtable PROC ; COMDAT + +; 2065 : static void glad_gl_load_GL_EXT_color_subtable(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2066 : if (!context->EXT_color_subtable) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 54 04 00 + 00 00 cmp DWORD PTR [rax+1108], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2067 : context->ColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load(userptr, "glColorSubTableEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EBCIGLLP@glColorSubTableEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a8 10 + 00 00 mov QWORD PTR [rcx+4264], rax + +; 2068 : context->CopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load(userptr, "glCopyColorSubTableEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HAGEMNAG@glCopyColorSubTableEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 60 12 + 00 00 mov QWORD PTR [rcx+4704], rax +$LN1@glad_gl_lo: + +; 2069 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_color_subtable ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_blend_minmax +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_blend_minmax PROC ; COMDAT + +; 2061 : static void glad_gl_load_GL_EXT_blend_minmax(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2062 : if (!context->EXT_blend_minmax) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 44 04 00 + 00 00 cmp DWORD PTR [rax+1092], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2063 : context->BlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load(userptr, "glBlendEquationEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CFOJJHII@glBlendEquationEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 0d + 00 00 mov QWORD PTR [rcx+3416], rax +$LN1@glad_gl_lo: + +; 2064 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_blend_minmax ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_blend_func_separate +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_blend_func_separate PROC ; COMDAT + +; 2057 : static void glad_gl_load_GL_EXT_blend_func_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2058 : if (!context->EXT_blend_func_separate) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 3c 04 00 + 00 00 cmp DWORD PTR [rax+1084], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2059 : context->BlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load(userptr, "glBlendFuncSeparateEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GFPLHCKF@glBlendFuncSeparateEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 0d + 00 00 mov QWORD PTR [rcx+3512], rax +$LN1@glad_gl_lo: + +; 2060 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_blend_func_separate ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_blend_equation_separate +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_blend_equation_separate PROC ; COMDAT + +; 2053 : static void glad_gl_load_GL_EXT_blend_equation_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2054 : if (!context->EXT_blend_equation_separate) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 04 00 + 00 00 cmp DWORD PTR [rax+1080], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2055 : context->BlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load(userptr, "glBlendEquationSeparateEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@INMJGNKI@glBlendEquationSeparateEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 0d + 00 00 mov QWORD PTR [rcx+3440], rax +$LN1@glad_gl_lo: + +; 2056 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_blend_equation_separate ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_blend_color +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_blend_color PROC ; COMDAT + +; 2049 : static void glad_gl_load_GL_EXT_blend_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2050 : if (!context->EXT_blend_color) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 04 00 + 00 00 cmp DWORD PTR [rax+1076], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2051 : context->BlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load(userptr, "glBlendColorEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EGDGJFLJ@glBlendColorEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 40 0d + 00 00 mov QWORD PTR [rcx+3392], rax +$LN1@glad_gl_lo: + +; 2052 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_EXT_blend_color ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_bindable_uniform +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_bindable_uniform PROC ; COMDAT + +; 2043 : static void glad_gl_load_GL_EXT_bindable_uniform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2044 : if (!context->EXT_bindable_uniform) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 30 04 00 + 00 00 cmp DWORD PTR [rax+1072], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2045 : context->GetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load(userptr, "glGetUniformBufferSizeEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JHNNOGKB@glGetUniformBufferSizeEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 26 + 00 00 mov QWORD PTR [rcx+9968], rax + +; 2046 : context->GetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load(userptr, "glGetUniformOffsetEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DFAIJAMP@glGetUniformOffsetEXT@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 10 27 + 00 00 mov QWORD PTR [rcx+10000], rax + +; 2047 : context->UniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load(userptr, "glUniformBufferEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HHOMEDEN@glUniformBufferEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 20 4b + 00 00 mov QWORD PTR [rcx+19232], rax +$LN1@glad_gl_lo: + +; 2048 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_EXT_bindable_uniform ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_EXT_EGL_image_storage +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_EXT_EGL_image_storage PROC ; COMDAT + +; 2038 : static void glad_gl_load_GL_EXT_EGL_image_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2039 : if (!context->EXT_EGL_image_storage) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 04 00 + 00 00 cmp DWORD PTR [rax+1056], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 2040 : context->EGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)load(userptr, "glEGLImageTargetTexStorageEXT"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LMIKEKMP@glEGLImageTargetTexStorageEXT@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 18 + 00 00 mov QWORD PTR [rcx+6184], rax + +; 2041 : context->EGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)load(userptr, "glEGLImageTargetTextureStorageEXT"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NDEFBCB@glEGLImageTargetTextureStorageE@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 30 18 + 00 00 mov QWORD PTR [rcx+6192], rax +$LN1@glad_gl_lo: + +; 2042 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_EXT_EGL_image_storage ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_vertex_streams +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_vertex_streams PROC ; COMDAT + +; 1990 : static void glad_gl_load_GL_ATI_vertex_streams(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1991 : if (!context->ATI_vertex_streams) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 04 00 + 00 00 cmp DWORD PTR [rax+1048], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 fa 05 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1992 : context->ClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load(userptr, "glClientActiveVertexStreamATI"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@PFMGAKAA@glClientActiveVertexStreamATI@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 0f + 00 00 mov QWORD PTR [rcx+4000], rax + +; 1993 : context->NormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load(userptr, "glNormalStream3bATI"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NPEJLLGP@glNormalStream3bATI@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f0 34 + 00 00 mov QWORD PTR [rcx+13552], rax + +; 1994 : context->NormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load(userptr, "glNormalStream3bvATI"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JMFBDCCG@glNormalStream3bvATI@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 34 + 00 00 mov QWORD PTR [rcx+13560], rax + +; 1995 : context->NormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load(userptr, "glNormalStream3dATI"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FAAJEOMP@glNormalStream3dATI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 00 35 + 00 00 mov QWORD PTR [rcx+13568], rax + +; 1996 : context->NormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load(userptr, "glNormalStream3dvATI"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EKAINBDL@glNormalStream3dvATI@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 08 35 + 00 00 mov QWORD PTR [rcx+13576], rax + +; 1997 : context->NormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load(userptr, "glNormalStream3fATI"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CKMJBNKP@glNormalStream3fATI@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 10 35 + 00 00 mov QWORD PTR [rcx+13584], rax + +; 1998 : context->NormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load(userptr, "glNormalStream3fvATI"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HMAHADA@glNormalStream3fvATI@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 18 35 + 00 00 mov QWORD PTR [rcx+13592], rax + +; 1999 : context->NormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load(userptr, "glNormalStream3iATI"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KIJJIKHO@glNormalStream3iATI@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 20 35 + 00 00 mov QWORD PTR [rcx+13600], rax + +; 2000 : context->NormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load(userptr, "glNormalStream3ivATI"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PGJGMCOF@glNormalStream3ivATI@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 28 35 + 00 00 mov QWORD PTR [rcx+13608], rax + +; 2001 : context->NormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load(userptr, "glNormalStream3sATI"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ICMJAFFN@glNormalStream3sATI@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 30 35 + 00 00 mov QWORD PTR [rcx+13616], rax + +; 2002 : context->NormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load(userptr, "glNormalStream3svATI"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FENLODBI@glNormalStream3svATI@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 38 35 + 00 00 mov QWORD PTR [rcx+13624], rax + +; 2003 : context->VertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load(userptr, "glVertexBlendEnvfATI"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JMAAJKEE@glVertexBlendEnvfATI@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 b8 55 + 00 00 mov QWORD PTR [rcx+21944], rax + +; 2004 : context->VertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load(userptr, "glVertexBlendEnviATI"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BOFAANJF@glVertexBlendEnviATI@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 c0 55 + 00 00 mov QWORD PTR [rcx+21952], rax + +; 2005 : context->VertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load(userptr, "glVertexStream1dATI"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EJBNAJPO@glVertexStream1dATI@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 e8 55 + 00 00 mov QWORD PTR [rcx+21992], rax + +; 2006 : context->VertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load(userptr, "glVertexStream1dvATI"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BLMPMFEG@glVertexStream1dvATI@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 f0 55 + 00 00 mov QWORD PTR [rcx+22000], rax + +; 2007 : context->VertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load(userptr, "glVertexStream1fATI"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DDNNFKJO@glVertexStream1fATI@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 f8 55 + 00 00 mov QWORD PTR [rcx+22008], rax + +; 2008 : context->VertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load(userptr, "glVertexStream1fvATI"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGAHGEEN@glVertexStream1fvATI@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 00 56 + 00 00 mov QWORD PTR [rcx+22016], rax + +; 2009 : context->VertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load(userptr, "glVertexStream1iATI"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LBINMNEP@glVertexStream1iATI@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 08 56 + 00 00 mov QWORD PTR [rcx+22024], rax + +; 2010 : context->VertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load(userptr, "glVertexStream1ivATI"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KHFBNGJI@glVertexStream1ivATI@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 10 56 + 00 00 mov QWORD PTR [rcx+22032], rax + +; 2011 : context->VertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load(userptr, "glVertexStream1sATI"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JLNNECGM@glVertexStream1sATI@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 18 56 + 00 00 mov QWORD PTR [rcx+22040], rax + +; 2012 : context->VertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load(userptr, "glVertexStream1svATI"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FBMPHGF@glVertexStream1svATI@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 20 56 + 00 00 mov QWORD PTR [rcx+22048], rax + +; 2013 : context->VertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load(userptr, "glVertexStream2dATI"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MPIJHLFA@glVertexStream2dATI@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 28 56 + 00 00 mov QWORD PTR [rcx+22056], rax + +; 2014 : context->VertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load(userptr, "glVertexStream2dvATI"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CKCHNPNL@glVertexStream2dvATI@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 30 56 + 00 00 mov QWORD PTR [rcx+22064], rax + +; 2015 : context->VertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load(userptr, "glVertexStream2fATI"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LFEJCIDA@glVertexStream2fATI@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 38 56 + 00 00 mov QWORD PTR [rcx+22072], rax + +; 2016 : context->VertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load(userptr, "glVertexStream2fvATI"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GHOPHONA@glVertexStream2fvATI@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 40 56 + 00 00 mov QWORD PTR [rcx+22080], rax + +; 2017 : context->VertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load(userptr, "glVertexStream2iATI"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DHBJLPOB@glVertexStream2iATI@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 48 56 + 00 00 mov QWORD PTR [rcx+22088], rax + +; 2018 : context->VertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load(userptr, "glVertexStream2ivATI"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JGLJMMAF@glVertexStream2ivATI@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 50 56 + 00 00 mov QWORD PTR [rcx+22096], rax + +; 2019 : context->VertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load(userptr, "glVertexStream2sATI"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BNEJDAMC@glVertexStream2sATI@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 58 56 + 00 00 mov QWORD PTR [rcx+22104], rax + +; 2020 : context->VertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load(userptr, "glVertexStream2svATI"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DEPEONPI@glVertexStream2svATI@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 60 56 + 00 00 mov QWORD PTR [rcx+22112], rax + +; 2021 : context->VertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load(userptr, "glVertexStream3dATI"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ENFKIPF@glVertexStream3dATI@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 68 56 + 00 00 mov QWORD PTR [rcx+22120], rax + +; 2022 : context->VertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load(userptr, "glVertexStream3dvATI"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IMFANEGP@glVertexStream3dvATI@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 70 56 + 00 00 mov QWORD PTR [rcx+22128], rax + +; 2023 : context->VertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load(userptr, "glVertexStream3fATI"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HOBFPLJF@glVertexStream3fATI@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 78 56 + 00 00 mov QWORD PTR [rcx+22136], rax + +; 2024 : context->VertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load(userptr, "glVertexStream3fvATI"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MBJIHFGE@glVertexStream3fvATI@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 80 56 + 00 00 mov QWORD PTR [rcx+22144], rax + +; 2025 : context->VertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load(userptr, "glVertexStream3iATI"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PMEFGMEE@glVertexStream3iATI@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 88 56 + 00 00 mov QWORD PTR [rcx+22152], rax + +; 2026 : context->VertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load(userptr, "glVertexStream3ivATI"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DAMOMHLB@glVertexStream3ivATI@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 90 56 + 00 00 mov QWORD PTR [rcx+22160], rax + +; 2027 : context->VertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load(userptr, "glVertexStream3sATI"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NGBFODGH@glVertexStream3sATI@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 98 56 + 00 00 mov QWORD PTR [rcx+22168], rax + +; 2028 : context->VertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load(userptr, "glVertexStream3svATI"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JCIDOGEM@glVertexStream3svATI@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 a0 56 + 00 00 mov QWORD PTR [rcx+22176], rax + +; 2029 : context->VertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load(userptr, "glVertexStream4dATI"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BJNAJIEN@glVertexStream4dATI@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 a8 56 + 00 00 mov QWORD PTR [rcx+22184], rax + +; 2030 : context->VertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load(userptr, "glVertexStream4dvATI"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EJPHOKOB@glVertexStream4dvATI@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 b0 56 + 00 00 mov QWORD PTR [rcx+22192], rax + +; 2031 : context->VertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load(userptr, "glVertexStream4fATI"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GDBAMLCN@glVertexStream4fATI@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 b8 56 + 00 00 mov QWORD PTR [rcx+22200], rax + +; 2032 : context->VertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load(userptr, "glVertexStream4fvATI"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EDPELOK@glVertexStream4fvATI@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 c0 56 + 00 00 mov QWORD PTR [rcx+22208], rax + +; 2033 : context->VertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load(userptr, "glVertexStream4iATI"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OBEAFMPM@glVertexStream4iATI@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 c8 56 + 00 00 mov QWORD PTR [rcx+22216], rax + +; 2034 : context->VertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load(userptr, "glVertexStream4ivATI"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PFGJPJDP@glVertexStream4ivATI@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 d0 56 + 00 00 mov QWORD PTR [rcx+22224], rax + +; 2035 : context->VertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load(userptr, "glVertexStream4sATI"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MLBANDNP@glVertexStream4sATI@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 d8 56 + 00 00 mov QWORD PTR [rcx+22232], rax + +; 2036 : context->VertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load(userptr, "glVertexStream4svATI"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FHCENIMC@glVertexStream4svATI@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 e0 56 + 00 00 mov QWORD PTR [rcx+22240], rax +$LN1@glad_gl_lo: + +; 2037 : } + + 00638 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0063f 5f pop rdi + 00640 5d pop rbp + 00641 c3 ret 0 +glad_gl_load_GL_ATI_vertex_streams ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_vertex_attrib_array_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_vertex_attrib_array_object PROC ; COMDAT + +; 1984 : static void glad_gl_load_GL_ATI_vertex_attrib_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1985 : if (!context->ATI_vertex_attrib_array_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 04 00 + 00 00 cmp DWORD PTR [rax+1044], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1986 : context->GetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load(userptr, "glGetVertexAttribArrayObjectfvATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NOIGDAN@glGetVertexAttribArrayObjectfvA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 27 + 00 00 mov QWORD PTR [rcx+10232], rax + +; 1987 : context->GetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load(userptr, "glGetVertexAttribArrayObjectivATI"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@PMLONBNI@glGetVertexAttribArrayObjectivA@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 00 28 + 00 00 mov QWORD PTR [rcx+10240], rax + +; 1988 : context->VertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load(userptr, "glVertexAttribArrayObjectATI"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@BCMELJPB@glVertexAttribArrayObjectATI@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 00 52 + 00 00 mov QWORD PTR [rcx+20992], rax +$LN1@glad_gl_lo: + +; 1989 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ATI_vertex_attrib_array_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_vertex_array_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_vertex_array_object PROC ; COMDAT + +; 1969 : static void glad_gl_load_GL_ATI_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1970 : if (!context->ATI_vertex_array_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 10 04 00 + 00 00 cmp DWORD PTR [rax+1040], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1971 : context->ArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load(userptr, "glArrayObjectATI"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BCAHFFG@glArrayObjectATI@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 90 0a + 00 00 mov QWORD PTR [rcx+2704], rax + +; 1972 : context->FreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load(userptr, "glFreeObjectBufferATI"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GHBOALJA@glFreeObjectBufferATI@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c0 1b + 00 00 mov QWORD PTR [rcx+7104], rax + +; 1973 : context->GetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load(userptr, "glGetArrayObjectfvATI"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HKGNANCL@glGetArrayObjectfvATI@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 60 1d + 00 00 mov QWORD PTR [rcx+7520], rax + +; 1974 : context->GetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load(userptr, "glGetArrayObjectivATI"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@ILDLLPPO@glGetArrayObjectivATI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 1d + 00 00 mov QWORD PTR [rcx+7528], rax + +; 1975 : context->GetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load(userptr, "glGetObjectBufferfvATI"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MINPGGO@glGetObjectBufferfvATI@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 40 22 + 00 00 mov QWORD PTR [rcx+8768], rax + +; 1976 : context->GetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load(userptr, "glGetObjectBufferivATI"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PNNLEELL@glGetObjectBufferivATI@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 48 22 + 00 00 mov QWORD PTR [rcx+8776], rax + +; 1977 : context->GetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load(userptr, "glGetVariantArrayObjectfvATI"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@KLGFFMLK@glGetVariantArrayObjectfvATI@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 88 27 + 00 00 mov QWORD PTR [rcx+10120], rax + +; 1978 : context->GetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load(userptr, "glGetVariantArrayObjectivATI"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FKDDOOGP@glGetVariantArrayObjectivATI@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 90 27 + 00 00 mov QWORD PTR [rcx+10128], rax + +; 1979 : context->IsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load(userptr, "glIsObjectBufferATI"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LKLGGCMD@glIsObjectBufferATI@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 48 2b + 00 00 mov QWORD PTR [rcx+11080], rax + +; 1980 : context->NewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load(userptr, "glNewObjectBufferATI"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KMFMNPNM@glNewObjectBufferATI@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 98 34 + 00 00 mov QWORD PTR [rcx+13464], rax + +; 1981 : context->UpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load(userptr, "glUpdateObjectBufferATI"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FACOMLAL@glUpdateObjectBufferATI@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 40 4c + 00 00 mov QWORD PTR [rcx+19520], rax + +; 1982 : context->VariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load(userptr, "glVariantArrayObjectATI"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CELFCDDH@glVariantArrayObjectATI@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 e0 4c + 00 00 mov QWORD PTR [rcx+19680], rax +$LN1@glad_gl_lo: + +; 1983 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_ATI_vertex_array_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_separate_stencil +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_separate_stencil PROC ; COMDAT + +; 1964 : static void glad_gl_load_GL_ATI_separate_stencil(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1965 : if (!context->ATI_separate_stencil) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 03 00 + 00 00 cmp DWORD PTR [rax+1020], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1966 : context->StencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load(userptr, "glStencilFuncSeparateATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JMKOAJAB@glStencilFuncSeparateATI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 42 + 00 00 mov QWORD PTR [rcx+16920], rax + +; 1967 : context->StencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load(userptr, "glStencilOpSeparateATI"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GHDNCHPJ@glStencilOpSeparateATI@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 42 + 00 00 mov QWORD PTR [rcx+16960], rax +$LN1@glad_gl_lo: + +; 1968 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ATI_separate_stencil ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_pn_triangles +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_pn_triangles PROC ; COMDAT + +; 1959 : static void glad_gl_load_GL_ATI_pn_triangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1960 : if (!context->ATI_pn_triangles) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f8 03 00 + 00 00 cmp DWORD PTR [rax+1016], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1961 : context->PNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load(userptr, "glPNTrianglesfATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MAHEKHP@glPNTrianglesfATI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 35 + 00 00 mov QWORD PTR [rcx+13680], rax + +; 1962 : context->PNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load(userptr, "glPNTrianglesiATI"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IOFHNNKO@glPNTrianglesiATI@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 78 35 + 00 00 mov QWORD PTR [rcx+13688], rax +$LN1@glad_gl_lo: + +; 1963 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ATI_pn_triangles ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_map_object_buffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_map_object_buffer PROC ; COMDAT + +; 1954 : static void glad_gl_load_GL_ATI_map_object_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1955 : if (!context->ATI_map_object_buffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ec 03 00 + 00 00 cmp DWORD PTR [rax+1004], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1956 : context->MapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load(userptr, "glMapObjectBufferATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CEDAPCDI@glMapObjectBufferATI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 2d + 00 00 mov QWORD PTR [rcx+11704], rax + +; 1957 : context->UnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load(userptr, "glUnmapObjectBufferATI"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BFJDKMCE@glUnmapObjectBufferATI@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 30 4c + 00 00 mov QWORD PTR [rcx+19504], rax +$LN1@glad_gl_lo: + +; 1958 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ATI_map_object_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_fragment_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_fragment_shader PROC ; COMDAT + +; 1937 : static void glad_gl_load_GL_ATI_fragment_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1938 : if (!context->ATI_fragment_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 03 00 + 00 00 cmp DWORD PTR [rax+1000], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 dc 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1939 : context->AlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load(userptr, "glAlphaFragmentOp1ATI"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EIOHOAJ@glAlphaFragmentOp1ATI@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 40 0a + 00 00 mov QWORD PTR [rcx+2624], rax + +; 1940 : context->AlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load(userptr, "glAlphaFragmentOp2ATI"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EDCOAENJ@glAlphaFragmentOp2ATI@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 48 0a + 00 00 mov QWORD PTR [rcx+2632], rax + +; 1941 : context->AlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load(userptr, "glAlphaFragmentOp3ATI"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HOEOCNGJ@glAlphaFragmentOp3ATI@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 50 0a + 00 00 mov QWORD PTR [rcx+2640], rax + +; 1942 : context->BeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load(userptr, "glBeginFragmentShaderATI"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PKEAPHAA@glBeginFragmentShaderATI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d8 0a + 00 00 mov QWORD PTR [rcx+2776], rax + +; 1943 : context->BindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load(userptr, "glBindFragmentShaderATI"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LCEAKPKE@glBindFragmentShaderATI@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 c0 0b + 00 00 mov QWORD PTR [rcx+3008], rax + +; 1944 : context->ColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load(userptr, "glColorFragmentOp1ATI"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LADBFNBJ@glColorFragmentOp1ATI@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 60 10 + 00 00 mov QWORD PTR [rcx+4192], rax + +; 1945 : context->ColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load(userptr, "glColorFragmentOp2ATI"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PHJBCHMJ@glColorFragmentOp2ATI@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 68 10 + 00 00 mov QWORD PTR [rcx+4200], rax + +; 1946 : context->ColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load(userptr, "glColorFragmentOp3ATI"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MKPBAOHJ@glColorFragmentOp3ATI@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 70 10 + 00 00 mov QWORD PTR [rcx+4208], rax + +; 1947 : context->DeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load(userptr, "glDeleteFragmentShaderATI"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NIABONAG@glDeleteFragmentShaderATI@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 e8 14 + 00 00 mov QWORD PTR [rcx+5352], rax + +; 1948 : context->EndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load(userptr, "glEndFragmentShaderATI"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BPIBMODF@glEndFragmentShaderATI@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 d8 18 + 00 00 mov QWORD PTR [rcx+6360], rax + +; 1949 : context->GenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load(userptr, "glGenFragmentShadersATI"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PIGGCPOC@glGenFragmentShadersATI@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 08 1c + 00 00 mov QWORD PTR [rcx+7176], rax + +; 1950 : context->PassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load(userptr, "glPassTexCoordATI"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PBOEACOB@glPassTexCoordATI@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 80 35 + 00 00 mov QWORD PTR [rcx+13696], rax + +; 1951 : context->SampleMapATI = (PFNGLSAMPLEMAPATIPROC)load(userptr, "glSampleMapATI"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GJNJDEAE@glSampleMapATI@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 98 3f + 00 00 mov QWORD PTR [rcx+16280], rax + +; 1952 : context->SetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load(userptr, "glSetFragmentShaderConstantATI"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PBPBGPPP@glSetFragmentShaderConstantATI@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 10 41 + 00 00 mov QWORD PTR [rcx+16656], rax +$LN1@glad_gl_lo: + +; 1953 : } + + 0021a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00221 5f pop rdi + 00222 5d pop rbp + 00223 c3 ret 0 +glad_gl_load_GL_ATI_fragment_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_envmap_bumpmap +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_envmap_bumpmap PROC ; COMDAT + +; 1930 : static void glad_gl_load_GL_ATI_envmap_bumpmap(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1931 : if (!context->ATI_envmap_bumpmap) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e4 03 00 + 00 00 cmp DWORD PTR [rax+996], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1932 : context->GetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load(userptr, "glGetTexBumpParameterfvATI"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KCFFCOPN@glGetTexBumpParameterfvATI@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 90 25 + 00 00 mov QWORD PTR [rcx+9616], rax + +; 1933 : context->GetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load(userptr, "glGetTexBumpParameterivATI"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FDADJMCI@glGetTexBumpParameterivATI@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 25 + 00 00 mov QWORD PTR [rcx+9624], rax + +; 1934 : context->TexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load(userptr, "glTexBumpParameterfvATI"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EOEOAPJD@glTexBumpParameterfvATI@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 60 43 + 00 00 mov QWORD PTR [rcx+17248], rax + +; 1935 : context->TexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load(userptr, "glTexBumpParameterivATI"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LPBILNEG@glTexBumpParameterivATI@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 68 43 + 00 00 mov QWORD PTR [rcx+17256], rax +$LN1@glad_gl_lo: + +; 1936 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ATI_envmap_bumpmap ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_element_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_element_array PROC ; COMDAT + +; 1924 : static void glad_gl_load_GL_ATI_element_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1925 : if (!context->ATI_element_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 03 00 + 00 00 cmp DWORD PTR [rax+992], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1926 : context->DrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load(userptr, "glDrawElementArrayATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@ECDHMIGH@glDrawElementArrayATI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 17 + 00 00 mov QWORD PTR [rcx+5984], rax + +; 1927 : context->DrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load(userptr, "glDrawRangeElementArrayATI"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DCHAKPN@glDrawRangeElementArrayATI@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 17 + 00 00 mov QWORD PTR [rcx+6096], rax + +; 1928 : context->ElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load(userptr, "glElementPointerATI"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OMPDOPIJ@glElementPointerATI@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 58 18 + 00 00 mov QWORD PTR [rcx+6232], rax +$LN1@glad_gl_lo: + +; 1929 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ATI_element_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ATI_draw_buffers +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ATI_draw_buffers PROC ; COMDAT + +; 1920 : static void glad_gl_load_GL_ATI_draw_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1921 : if (!context->ATI_draw_buffers) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 dc 03 00 + 00 00 cmp DWORD PTR [rax+988], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1922 : context->DrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load(userptr, "glDrawBuffersATI"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NMDMNOBB@glDrawBuffersATI@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 30 17 + 00 00 mov QWORD PTR [rcx+5936], rax +$LN1@glad_gl_lo: + +; 1923 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ATI_draw_buffers ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_window_pos +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_window_pos PROC ; COMDAT + +; 1901 : static void glad_gl_load_GL_ARB_window_pos(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1902 : if (!context->ARB_window_pos) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d8 03 00 + 00 00 cmp DWORD PTR [rax+984], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 20 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1903 : context->WindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load(userptr, "glWindowPos2dARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MJCJDLHC@glWindowPos2dARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 57 + 00 00 mov QWORD PTR [rcx+22480], rax + +; 1904 : context->WindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load(userptr, "glWindowPos2dvARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DBAGCLDL@glWindowPos2dvARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 e0 57 + 00 00 mov QWORD PTR [rcx+22496], rax + +; 1905 : context->WindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load(userptr, "glWindowPos2fARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LDOJGIBC@glWindowPos2fARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f0 57 + 00 00 mov QWORD PTR [rcx+22512], rax + +; 1906 : context->WindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load(userptr, "glWindowPos2fvARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HMMOIKDA@glWindowPos2fvARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 00 58 + 00 00 mov QWORD PTR [rcx+22528], rax + +; 1907 : context->WindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load(userptr, "glWindowPos2iARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DBLJPPMD@glWindowPos2iARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 58 + 00 00 mov QWORD PTR [rcx+22544], rax + +; 1908 : context->WindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load(userptr, "glWindowPos2ivARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@INJIDIOF@glWindowPos2ivARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 20 58 + 00 00 mov QWORD PTR [rcx+22560], rax + +; 1909 : context->WindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load(userptr, "glWindowPos2sARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BLOJHAOA@glWindowPos2sARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 58 + 00 00 mov QWORD PTR [rcx+22576], rax + +; 1910 : context->WindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load(userptr, "glWindowPos2svARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CPNFBJBI@glWindowPos2svARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 58 + 00 00 mov QWORD PTR [rcx+22592], rax + +; 1911 : context->WindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load(userptr, "glWindowPos3dARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CHFOINH@glWindowPos3dARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 50 58 + 00 00 mov QWORD PTR [rcx+22608], rax + +; 1912 : context->WindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load(userptr, "glWindowPos3dvARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JHHBCAIP@glWindowPos3dvARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 60 58 + 00 00 mov QWORD PTR [rcx+22624], rax + +; 1913 : context->WindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load(userptr, "glWindowPos3fARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HILFLLLH@glWindowPos3fARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 70 58 + 00 00 mov QWORD PTR [rcx+22640], rax + +; 1914 : context->WindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load(userptr, "glWindowPos3fvARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NKLJIBIE@glWindowPos3fvARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 80 58 + 00 00 mov QWORD PTR [rcx+22656], rax + +; 1915 : context->WindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load(userptr, "glWindowPos3iARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PKOFCMGG@glWindowPos3iARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 90 58 + 00 00 mov QWORD PTR [rcx+22672], rax + +; 1916 : context->WindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load(userptr, "glWindowPos3ivARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CLOPDDFB@glWindowPos3ivARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 a0 58 + 00 00 mov QWORD PTR [rcx+22688], rax + +; 1917 : context->WindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load(userptr, "glWindowPos3sARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NALFKDEF@glWindowPos3sARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 b0 58 + 00 00 mov QWORD PTR [rcx+22704], rax + +; 1918 : context->WindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load(userptr, "glWindowPos3svARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IJKCBCKM@glWindowPos3svARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c0 58 + 00 00 mov QWORD PTR [rcx+22720], rax +$LN1@glad_gl_lo: + +; 1919 : } + + 0025e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00265 5f pop rdi + 00266 5d pop rbp + 00267 c3 ret 0 +glad_gl_load_GL_ARB_window_pos ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_viewport_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_viewport_array PROC ; COMDAT + +; 1886 : static void glad_gl_load_GL_ARB_viewport_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1887 : if (!context->ARB_viewport_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d4 03 00 + 00 00 cmp DWORD PTR [rax+980], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1888 : context->DepthRangeArraydvNV = (PFNGLDEPTHRANGEARRAYDVNVPROC)load(userptr, "glDepthRangeArraydvNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NEEPLLAI@glDepthRangeArraydvNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 16 + 00 00 mov QWORD PTR [rcx+5648], rax + +; 1889 : context->DepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load(userptr, "glDepthRangeArrayv"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLCIOMKN@glDepthRangeArrayv@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 18 16 + 00 00 mov QWORD PTR [rcx+5656], rax + +; 1890 : context->DepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load(userptr, "glDepthRangeIndexed"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FMCFIJBP@glDepthRangeIndexed@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 16 + 00 00 mov QWORD PTR [rcx+5664], rax + +; 1891 : context->DepthRangeIndexeddNV = (PFNGLDEPTHRANGEINDEXEDDNVPROC)load(userptr, "glDepthRangeIndexeddNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JEJOCJBI@glDepthRangeIndexeddNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 28 16 + 00 00 mov QWORD PTR [rcx+5672], rax + +; 1892 : context->GetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load(userptr, "glGetDoublei_v"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PDJCBGIA@glGetDoublei_v@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 d8 1e + 00 00 mov QWORD PTR [rcx+7896], rax + +; 1893 : context->GetFloati_v = (PFNGLGETFLOATI_VPROC)load(userptr, "glGetFloati_v"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JKEOHGC@glGetFloati_v@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 28 1f + 00 00 mov QWORD PTR [rcx+7976], rax + +; 1894 : context->ScissorArrayv = (PFNGLSCISSORARRAYVPROC)load(userptr, "glScissorArrayv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BMNFINIA@glScissorArrayv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 10 40 + 00 00 mov QWORD PTR [rcx+16400], rax + +; 1895 : context->ScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load(userptr, "glScissorIndexed"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BJHNCIAL@glScissorIndexed@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 28 40 + 00 00 mov QWORD PTR [rcx+16424], rax + +; 1896 : context->ScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load(userptr, "glScissorIndexedv"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OOKOHKNA@glScissorIndexedv@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 30 40 + 00 00 mov QWORD PTR [rcx+16432], rax + +; 1897 : context->ViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load(userptr, "glViewportArrayv"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JIDIDPIB@glViewportArrayv@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 38 57 + 00 00 mov QWORD PTR [rcx+22328], rax + +; 1898 : context->ViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load(userptr, "glViewportIndexedf"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIBIAPIN@glViewportIndexedf@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 40 57 + 00 00 mov QWORD PTR [rcx+22336], rax + +; 1899 : context->ViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load(userptr, "glViewportIndexedfv"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OKPEDJOC@glViewportIndexedfv@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 48 57 + 00 00 mov QWORD PTR [rcx+22344], rax +$LN1@glad_gl_lo: + +; 1900 : } + + 001d6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +glad_gl_load_GL_ARB_viewport_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev PROC ; COMDAT + +; 1875 : static void glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1876 : if (!context->ARB_vertex_type_2_10_10_10_rev) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d0 03 00 + 00 00 cmp DWORD PTR [rax+976], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1877 : context->VertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load(userptr, "glVertexAttribP1ui"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FLACCOEN@glVertexAttribP1ui@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c0 54 + 00 00 mov QWORD PTR [rcx+21696], rax + +; 1878 : context->VertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load(userptr, "glVertexAttribP1uiv"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HBFDOBHD@glVertexAttribP1uiv@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 54 + 00 00 mov QWORD PTR [rcx+21704], rax + +; 1879 : context->VertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load(userptr, "glVertexAttribP2ui"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EJLHIBKD@glVertexAttribP2ui@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 d0 54 + 00 00 mov QWORD PTR [rcx+21712], rax + +; 1880 : context->VertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load(userptr, "glVertexAttribP2uiv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DGPDJLKD@glVertexAttribP2uiv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d8 54 + 00 00 mov QWORD PTR [rcx+21720], rax + +; 1881 : context->VertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load(userptr, "glVertexAttribP3ui"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PBALOGMG@glVertexAttribP3ui@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 54 + 00 00 mov QWORD PTR [rcx+21728], rax + +; 1882 : context->VertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load(userptr, "glVertexAttribP3uiv"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LJDLCBD@glVertexAttribP3uiv@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 54 + 00 00 mov QWORD PTR [rcx+21736], rax + +; 1883 : context->VertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load(userptr, "glVertexAttribP4ui"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GMNMNOHP@glVertexAttribP4ui@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f0 54 + 00 00 mov QWORD PTR [rcx+21744], rax + +; 1884 : context->VertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load(userptr, "glVertexAttribP4uiv"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LJLDGOAD@glVertexAttribP4uiv@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 f8 54 + 00 00 mov QWORD PTR [rcx+21752], rax +$LN1@glad_gl_lo: + +; 1885 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_shader PROC ; COMDAT + +; 1826 : static void glad_gl_load_GL_ARB_vertex_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1827 : if (!context->ARB_vertex_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c8 03 00 + 00 00 cmp DWORD PTR [rax+968], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 1c 06 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1828 : context->BindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load(userptr, "glBindAttribLocationARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HAONMJFP@glBindAttribLocationARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 40 0b + 00 00 mov QWORD PTR [rcx+2880], rax + +; 1829 : context->DisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glDisableVertexAttribArrayARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@HGKLJN@glDisableVertexAttribArrayARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b8 16 + 00 00 mov QWORD PTR [rcx+5816], rax + +; 1830 : context->EnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glEnableVertexAttribArrayARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FKABDPBF@glEnableVertexAttribArrayARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b0 18 + 00 00 mov QWORD PTR [rcx+6320], rax + +; 1831 : context->GetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load(userptr, "glGetActiveAttribARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NFLELGHN@glGetActiveAttribARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 1d + 00 00 mov QWORD PTR [rcx+7432], rax + +; 1832 : context->GetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load(userptr, "glGetAttribLocationARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BINIAJMB@glGetAttribLocationARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 88 1d + 00 00 mov QWORD PTR [rcx+7560], rax + +; 1833 : context->GetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load(userptr, "glGetVertexAttribPointervARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PFKJEGFB@glGetVertexAttribPointervARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 58 28 + 00 00 mov QWORD PTR [rcx+10328], rax + +; 1834 : context->GetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load(userptr, "glGetVertexAttribdvARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OMNBLIA@glGetVertexAttribdvARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 70 28 + 00 00 mov QWORD PTR [rcx+10352], rax + +; 1835 : context->GetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load(userptr, "glGetVertexAttribfvARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EDAFLKIL@glGetVertexAttribfvARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 88 28 + 00 00 mov QWORD PTR [rcx+10376], rax + +; 1836 : context->GetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load(userptr, "glGetVertexAttribivARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LCFDAIFO@glGetVertexAttribivARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 a0 28 + 00 00 mov QWORD PTR [rcx+10400], rax + +; 1837 : context->VertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load(userptr, "glVertexAttrib1dARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KOFFOLEH@glVertexAttrib1dARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 b8 4e + 00 00 mov QWORD PTR [rcx+20152], rax + +; 1838 : context->VertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load(userptr, "glVertexAttrib1dvARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GHNCJDMI@glVertexAttrib1dvARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 d0 4e + 00 00 mov QWORD PTR [rcx+20176], rax + +; 1839 : context->VertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load(userptr, "glVertexAttrib1fARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NEJFLICH@glVertexAttrib1fARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 e8 4e + 00 00 mov QWORD PTR [rcx+20200], rax + +; 1840 : context->VertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load(userptr, "glVertexAttrib1fvARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CKBKDCMD@glVertexAttrib1fvARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 00 4f + 00 00 mov QWORD PTR [rcx+20224], rax + +; 1841 : context->VertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load(userptr, "glVertexAttrib1sARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HMJFKANF@glVertexAttrib1sARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 28 4f + 00 00 mov QWORD PTR [rcx+20264], rax + +; 1842 : context->VertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load(userptr, "glVertexAttrib1svARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HJABKBOL@glVertexAttrib1svARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 40 4f + 00 00 mov QWORD PTR [rcx+20288], rax + +; 1843 : context->VertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load(userptr, "glVertexAttrib2dARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CIMBJJOJ@glVertexAttrib2dARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 58 4f + 00 00 mov QWORD PTR [rcx+20312], rax + +; 1844 : context->VertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load(userptr, "glVertexAttrib2dvARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGDKIJFF@glVertexAttrib2dvARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 70 4f + 00 00 mov QWORD PTR [rcx+20336], rax + +; 1845 : context->VertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load(userptr, "glVertexAttrib2fARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FCABMKIJ@glVertexAttrib2fARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 88 4f + 00 00 mov QWORD PTR [rcx+20360], rax + +; 1846 : context->VertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load(userptr, "glVertexAttrib2fvARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BLPCCIFO@glVertexAttrib2fvARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 a0 4f + 00 00 mov QWORD PTR [rcx+20384], rax + +; 1847 : context->VertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load(userptr, "glVertexAttrib2sARB"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PKABNCHL@glVertexAttrib2sARB@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 c8 4f + 00 00 mov QWORD PTR [rcx+20424], rax + +; 1848 : context->VertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load(userptr, "glVertexAttrib2svARB"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EIOJLLHG@glVertexAttrib2svARB@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 e0 4f + 00 00 mov QWORD PTR [rcx+20448], rax + +; 1849 : context->VertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load(userptr, "glVertexAttrib3dARB"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ODJNEKEM@glVertexAttrib3dARB@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 f8 4f + 00 00 mov QWORD PTR [rcx+20472], rax + +; 1850 : context->VertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load(userptr, "glVertexAttrib3dvARB"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PAENICOB@glVertexAttrib3dvARB@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 10 50 + 00 00 mov QWORD PTR [rcx+20496], rax + +; 1851 : context->VertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load(userptr, "glVertexAttrib3fARB"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JJFNBJCM@glVertexAttrib3fARB@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 28 50 + 00 00 mov QWORD PTR [rcx+20520], rax + +; 1852 : context->VertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load(userptr, "glVertexAttrib3fvARB"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LNIFCDOK@glVertexAttrib3fvARB@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 40 50 + 00 00 mov QWORD PTR [rcx+20544], rax + +; 1853 : context->VertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load(userptr, "glVertexAttrib3sARB"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DBFNABNO@glVertexAttrib3sARB@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 68 50 + 00 00 mov QWORD PTR [rcx+20584], rax + +; 1854 : context->VertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load(userptr, "glVertexAttrib3svARB"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OOJOLAMC@glVertexAttrib3svARB@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 80 50 + 00 00 mov QWORD PTR [rcx+20608], rax + +; 1855 : context->VertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load(userptr, "glVertexAttrib4NbvARB"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KBHGKCDK@glVertexAttrib4NbvARB@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 98 50 + 00 00 mov QWORD PTR [rcx+20632], rax + +; 1856 : context->VertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load(userptr, "glVertexAttrib4NivARB"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MLLBFCPJ@glVertexAttrib4NivARB@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 a8 50 + 00 00 mov QWORD PTR [rcx+20648], rax + +; 1857 : context->VertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load(userptr, "glVertexAttrib4NsvARB"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GJPMHDAE@glVertexAttrib4NsvARB@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 b8 50 + 00 00 mov QWORD PTR [rcx+20664], rax + +; 1858 : context->VertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load(userptr, "glVertexAttrib4NubARB"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CKMFKBFL@glVertexAttrib4NubARB@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 c8 50 + 00 00 mov QWORD PTR [rcx+20680], rax + +; 1859 : context->VertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load(userptr, "glVertexAttrib4NubvARB"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HDFHFPMN@glVertexAttrib4NubvARB@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 d8 50 + 00 00 mov QWORD PTR [rcx+20696], rax + +; 1860 : context->VertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load(userptr, "glVertexAttrib4NuivARB"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BJJAKPAO@glVertexAttrib4NuivARB@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 e8 50 + 00 00 mov QWORD PTR [rcx+20712], rax + +; 1861 : context->VertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load(userptr, "glVertexAttrib4NusvARB"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLNNIOPD@glVertexAttrib4NusvARB@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 f8 50 + 00 00 mov QWORD PTR [rcx+20728], rax + +; 1862 : context->VertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load(userptr, "glVertexAttrib4bvARB"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ODLDFPHC@glVertexAttrib4bvARB@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 08 51 + 00 00 mov QWORD PTR [rcx+20744], rax + +; 1863 : context->VertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load(userptr, "glVertexAttrib4dARB"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@POJIHKPE@glVertexAttrib4dARB@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 18 51 + 00 00 mov QWORD PTR [rcx+20760], rax + +; 1864 : context->VertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load(userptr, "glVertexAttrib4dvARB"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DFOKLMGP@glVertexAttrib4dvARB@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 30 51 + 00 00 mov QWORD PTR [rcx+20784], rax + +; 1865 : context->VertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load(userptr, "glVertexAttrib4fARB"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IEFICJJE@glVertexAttrib4fARB@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 48 51 + 00 00 mov QWORD PTR [rcx+20808], rax + +; 1866 : context->VertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load(userptr, "glVertexAttrib4fvARB"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HICCBNGE@glVertexAttrib4fvARB@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 60 51 + 00 00 mov QWORD PTR [rcx+20832], rax + +; 1867 : context->VertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load(userptr, "glVertexAttrib4ivARB"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IJHEKPLB@glVertexAttrib4ivARB@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 88 51 + 00 00 mov QWORD PTR [rcx+20872], rax + +; 1868 : context->VertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load(userptr, "glVertexAttrib4sARB"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CMFIDBGG@glVertexAttrib4sARB@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 98 51 + 00 00 mov QWORD PTR [rcx+20888], rax + +; 1869 : context->VertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load(userptr, "glVertexAttrib4svARB"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CLDJIOEM@glVertexAttrib4svARB@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 b0 51 + 00 00 mov QWORD PTR [rcx+20912], rax + +; 1870 : context->VertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load(userptr, "glVertexAttrib4ubvARB"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LBCFDJC@glVertexAttrib4ubvARB@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 d0 51 + 00 00 mov QWORD PTR [rcx+20944], rax + +; 1871 : context->VertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load(userptr, "glVertexAttrib4uivARB"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GBNFKDFB@glVertexAttrib4uivARB@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 e8 51 + 00 00 mov QWORD PTR [rcx+20968], rax + +; 1872 : context->VertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load(userptr, "glVertexAttrib4usvARB"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MDJIICKM@glVertexAttrib4usvARB@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 f8 51 + 00 00 mov QWORD PTR [rcx+20984], rax + +; 1873 : context->VertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load(userptr, "glVertexAttribPointerARB"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KNOILOPF@glVertexAttribPointerARB@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 10 55 + 00 00 mov QWORD PTR [rcx+21776], rax +$LN1@glad_gl_lo: + +; 1874 : } + + 0065a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00661 5f pop rdi + 00662 5d pop rbp + 00663 c3 ret 0 +glad_gl_load_GL_ARB_vertex_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_program +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_program PROC ; COMDAT + +; 1761 : static void glad_gl_load_GL_ARB_vertex_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1762 : if (!context->ARB_vertex_program) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c4 03 00 + 00 00 cmp DWORD PTR [rax+964], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 3c 08 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1763 : context->BindProgramARB = (PFNGLBINDPROGRAMARBPROC)load(userptr, "glBindProgramARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OAGHGJAC@glBindProgramARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 0c + 00 00 mov QWORD PTR [rcx+3088], rax + +; 1764 : context->DeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load(userptr, "glDeleteProgramsARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EJCMOJPP@glDeleteProgramsARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 50 15 + 00 00 mov QWORD PTR [rcx+5456], rax + +; 1765 : context->DisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glDisableVertexAttribArrayARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@HGKLJN@glDisableVertexAttribArrayARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 16 + 00 00 mov QWORD PTR [rcx+5816], rax + +; 1766 : context->EnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glEnableVertexAttribArrayARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FKABDPBF@glEnableVertexAttribArrayARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 b0 18 + 00 00 mov QWORD PTR [rcx+6320], rax + +; 1767 : context->GenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load(userptr, "glGenProgramsARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JDDNIFAN@glGenProgramsARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 48 1c + 00 00 mov QWORD PTR [rcx+7240], rax + +; 1768 : context->GetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load(userptr, "glGetProgramEnvParameterdvARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NHNBOOKI@glGetProgramEnvParameterdvARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 88 23 + 00 00 mov QWORD PTR [rcx+9096], rax + +; 1769 : context->GetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load(userptr, "glGetProgramEnvParameterfvARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JKBJEPKD@glGetProgramEnvParameterfvARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 90 23 + 00 00 mov QWORD PTR [rcx+9104], rax + +; 1770 : context->GetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load(userptr, "glGetProgramLocalParameterdvARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@IBOBFJKB@glGetProgramLocalParameterdvARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b8 23 + 00 00 mov QWORD PTR [rcx+9144], rax + +; 1771 : context->GetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load(userptr, "glGetProgramLocalParameterfvARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@MMCJPIKK@glGetProgramLocalParameterfvARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 c0 23 + 00 00 mov QWORD PTR [rcx+9152], rax + +; 1772 : context->GetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load(userptr, "glGetProgramStringARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OAOKBADO@glGetProgramStringARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 30 24 + 00 00 mov QWORD PTR [rcx+9264], rax + +; 1773 : context->GetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load(userptr, "glGetProgramivARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OHCOJECC@glGetProgramivARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 50 24 + 00 00 mov QWORD PTR [rcx+9296], rax + +; 1774 : context->GetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load(userptr, "glGetVertexAttribPointervARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@PFKJEGFB@glGetVertexAttribPointervARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 58 28 + 00 00 mov QWORD PTR [rcx+10328], rax + +; 1775 : context->GetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load(userptr, "glGetVertexAttribdvARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OMNBLIA@glGetVertexAttribdvARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 70 28 + 00 00 mov QWORD PTR [rcx+10352], rax + +; 1776 : context->GetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load(userptr, "glGetVertexAttribfvARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EDAFLKIL@glGetVertexAttribfvARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 88 28 + 00 00 mov QWORD PTR [rcx+10376], rax + +; 1777 : context->GetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load(userptr, "glGetVertexAttribivARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LCFDAIFO@glGetVertexAttribivARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 a0 28 + 00 00 mov QWORD PTR [rcx+10400], rax + +; 1778 : context->IsProgramARB = (PFNGLISPROGRAMARBPROC)load(userptr, "glIsProgramARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LKCDEJPE@glIsProgramARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 78 2b + 00 00 mov QWORD PTR [rcx+11128], rax + +; 1779 : context->ProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load(userptr, "glProgramEnvParameter4dARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IFMMBIHE@glProgramEnvParameter4dARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 f0 37 + 00 00 mov QWORD PTR [rcx+14320], rax + +; 1780 : context->ProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load(userptr, "glProgramEnvParameter4dvARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NICJGLCN@glProgramEnvParameter4dvARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 f8 37 + 00 00 mov QWORD PTR [rcx+14328], rax + +; 1781 : context->ProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load(userptr, "glProgramEnvParameter4fARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PPAMELBE@glProgramEnvParameter4fARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 00 38 + 00 00 mov QWORD PTR [rcx+14336], rax + +; 1782 : context->ProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load(userptr, "glProgramEnvParameter4fvARB"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JFOBMKCG@glProgramEnvParameter4fvARB@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 08 38 + 00 00 mov QWORD PTR [rcx+14344], rax + +; 1783 : context->ProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load(userptr, "glProgramLocalParameter4dARB"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@ELHLGELC@glProgramLocalParameter4dARB@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 48 38 + 00 00 mov QWORD PTR [rcx+14408], rax + +; 1784 : context->ProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load(userptr, "glProgramLocalParameter4dvARB"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KKOALLNE@glProgramLocalParameter4dvARB@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 50 38 + 00 00 mov QWORD PTR [rcx+14416], rax + +; 1785 : context->ProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load(userptr, "glProgramLocalParameter4fARB"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DBLLDHNC@glProgramLocalParameter4fARB@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 58 38 + 00 00 mov QWORD PTR [rcx+14424], rax + +; 1786 : context->ProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load(userptr, "glProgramLocalParameter4fvARB"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OHCIBKNP@glProgramLocalParameter4fvARB@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 60 38 + 00 00 mov QWORD PTR [rcx+14432], rax + +; 1787 : context->ProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load(userptr, "glProgramStringARB"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HIBLHAHB@glProgramStringARB@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 10 39 + 00 00 mov QWORD PTR [rcx+14608], rax + +; 1788 : context->VertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load(userptr, "glVertexAttrib1dARB"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KOFFOLEH@glVertexAttrib1dARB@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 b8 4e + 00 00 mov QWORD PTR [rcx+20152], rax + +; 1789 : context->VertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load(userptr, "glVertexAttrib1dvARB"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GHNCJDMI@glVertexAttrib1dvARB@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 d0 4e + 00 00 mov QWORD PTR [rcx+20176], rax + +; 1790 : context->VertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load(userptr, "glVertexAttrib1fARB"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NEJFLICH@glVertexAttrib1fARB@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 e8 4e + 00 00 mov QWORD PTR [rcx+20200], rax + +; 1791 : context->VertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load(userptr, "glVertexAttrib1fvARB"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CKBKDCMD@glVertexAttrib1fvARB@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 00 4f + 00 00 mov QWORD PTR [rcx+20224], rax + +; 1792 : context->VertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load(userptr, "glVertexAttrib1sARB"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HMJFKANF@glVertexAttrib1sARB@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 28 4f + 00 00 mov QWORD PTR [rcx+20264], rax + +; 1793 : context->VertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load(userptr, "glVertexAttrib1svARB"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HJABKBOL@glVertexAttrib1svARB@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 40 4f + 00 00 mov QWORD PTR [rcx+20288], rax + +; 1794 : context->VertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load(userptr, "glVertexAttrib2dARB"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CIMBJJOJ@glVertexAttrib2dARB@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 58 4f + 00 00 mov QWORD PTR [rcx+20312], rax + +; 1795 : context->VertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load(userptr, "glVertexAttrib2dvARB"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGDKIJFF@glVertexAttrib2dvARB@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 70 4f + 00 00 mov QWORD PTR [rcx+20336], rax + +; 1796 : context->VertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load(userptr, "glVertexAttrib2fARB"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FCABMKIJ@glVertexAttrib2fARB@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 88 4f + 00 00 mov QWORD PTR [rcx+20360], rax + +; 1797 : context->VertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load(userptr, "glVertexAttrib2fvARB"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BLPCCIFO@glVertexAttrib2fvARB@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 a0 4f + 00 00 mov QWORD PTR [rcx+20384], rax + +; 1798 : context->VertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load(userptr, "glVertexAttrib2sARB"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PKABNCHL@glVertexAttrib2sARB@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 c8 4f + 00 00 mov QWORD PTR [rcx+20424], rax + +; 1799 : context->VertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load(userptr, "glVertexAttrib2svARB"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@EIOJLLHG@glVertexAttrib2svARB@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 e0 4f + 00 00 mov QWORD PTR [rcx+20448], rax + +; 1800 : context->VertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load(userptr, "glVertexAttrib3dARB"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ODJNEKEM@glVertexAttrib3dARB@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 f8 4f + 00 00 mov QWORD PTR [rcx+20472], rax + +; 1801 : context->VertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load(userptr, "glVertexAttrib3dvARB"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PAENICOB@glVertexAttrib3dvARB@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 10 50 + 00 00 mov QWORD PTR [rcx+20496], rax + +; 1802 : context->VertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load(userptr, "glVertexAttrib3fARB"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JJFNBJCM@glVertexAttrib3fARB@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 28 50 + 00 00 mov QWORD PTR [rcx+20520], rax + +; 1803 : context->VertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load(userptr, "glVertexAttrib3fvARB"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LNIFCDOK@glVertexAttrib3fvARB@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 40 50 + 00 00 mov QWORD PTR [rcx+20544], rax + +; 1804 : context->VertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load(userptr, "glVertexAttrib3sARB"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DBFNABNO@glVertexAttrib3sARB@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 68 50 + 00 00 mov QWORD PTR [rcx+20584], rax + +; 1805 : context->VertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load(userptr, "glVertexAttrib3svARB"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OOJOLAMC@glVertexAttrib3svARB@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 80 50 + 00 00 mov QWORD PTR [rcx+20608], rax + +; 1806 : context->VertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load(userptr, "glVertexAttrib4NbvARB"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KBHGKCDK@glVertexAttrib4NbvARB@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 98 50 + 00 00 mov QWORD PTR [rcx+20632], rax + +; 1807 : context->VertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load(userptr, "glVertexAttrib4NivARB"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MLLBFCPJ@glVertexAttrib4NivARB@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 a8 50 + 00 00 mov QWORD PTR [rcx+20648], rax + +; 1808 : context->VertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load(userptr, "glVertexAttrib4NsvARB"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GJPMHDAE@glVertexAttrib4NsvARB@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 b8 50 + 00 00 mov QWORD PTR [rcx+20664], rax + +; 1809 : context->VertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load(userptr, "glVertexAttrib4NubARB"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CKMFKBFL@glVertexAttrib4NubARB@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 c8 50 + 00 00 mov QWORD PTR [rcx+20680], rax + +; 1810 : context->VertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load(userptr, "glVertexAttrib4NubvARB"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HDFHFPMN@glVertexAttrib4NubvARB@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 d8 50 + 00 00 mov QWORD PTR [rcx+20696], rax + +; 1811 : context->VertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load(userptr, "glVertexAttrib4NuivARB"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BJJAKPAO@glVertexAttrib4NuivARB@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 e8 50 + 00 00 mov QWORD PTR [rcx+20712], rax + +; 1812 : context->VertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load(userptr, "glVertexAttrib4NusvARB"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LLNNIOPD@glVertexAttrib4NusvARB@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 f8 50 + 00 00 mov QWORD PTR [rcx+20728], rax + +; 1813 : context->VertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load(userptr, "glVertexAttrib4bvARB"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ODLDFPHC@glVertexAttrib4bvARB@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 08 51 + 00 00 mov QWORD PTR [rcx+20744], rax + +; 1814 : context->VertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load(userptr, "glVertexAttrib4dARB"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@POJIHKPE@glVertexAttrib4dARB@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 18 51 + 00 00 mov QWORD PTR [rcx+20760], rax + +; 1815 : context->VertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load(userptr, "glVertexAttrib4dvARB"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DFOKLMGP@glVertexAttrib4dvARB@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 30 51 + 00 00 mov QWORD PTR [rcx+20784], rax + +; 1816 : context->VertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load(userptr, "glVertexAttrib4fARB"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IEFICJJE@glVertexAttrib4fARB@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 48 51 + 00 00 mov QWORD PTR [rcx+20808], rax + +; 1817 : context->VertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load(userptr, "glVertexAttrib4fvARB"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HICCBNGE@glVertexAttrib4fvARB@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 60 51 + 00 00 mov QWORD PTR [rcx+20832], rax + +; 1818 : context->VertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load(userptr, "glVertexAttrib4ivARB"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IJHEKPLB@glVertexAttrib4ivARB@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 88 51 + 00 00 mov QWORD PTR [rcx+20872], rax + +; 1819 : context->VertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load(userptr, "glVertexAttrib4sARB"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CMFIDBGG@glVertexAttrib4sARB@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 98 51 + 00 00 mov QWORD PTR [rcx+20888], rax + +; 1820 : context->VertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load(userptr, "glVertexAttrib4svARB"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CLDJIOEM@glVertexAttrib4svARB@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 b0 51 + 00 00 mov QWORD PTR [rcx+20912], rax + +; 1821 : context->VertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load(userptr, "glVertexAttrib4ubvARB"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LBCFDJC@glVertexAttrib4ubvARB@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 d0 51 + 00 00 mov QWORD PTR [rcx+20944], rax + +; 1822 : context->VertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load(userptr, "glVertexAttrib4uivARB"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GBNFKDFB@glVertexAttrib4uivARB@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 e8 51 + 00 00 mov QWORD PTR [rcx+20968], rax + +; 1823 : context->VertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load(userptr, "glVertexAttrib4usvARB"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MDJIICKM@glVertexAttrib4usvARB@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 f8 51 + 00 00 mov QWORD PTR [rcx+20984], rax + +; 1824 : context->VertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load(userptr, "glVertexAttribPointerARB"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KNOILOPF@glVertexAttribPointerARB@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 10 55 + 00 00 mov QWORD PTR [rcx+21776], rax +$LN1@glad_gl_lo: + +; 1825 : } + + 0087a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00881 5f pop rdi + 00882 5d pop rbp + 00883 c3 ret 0 +glad_gl_load_GL_ARB_vertex_program ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_buffer_object PROC ; COMDAT + +; 1747 : static void glad_gl_load_GL_ARB_vertex_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1748 : if (!context->ARB_vertex_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c0 03 00 + 00 00 cmp DWORD PTR [rax+960], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 76 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1749 : context->BindBufferARB = (PFNGLBINDBUFFERARBPROC)load(userptr, "glBindBufferARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FDIFNALK@glBindBufferARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 50 0b + 00 00 mov QWORD PTR [rcx+2896], rax + +; 1750 : context->BufferDataARB = (PFNGLBUFFERDATAARBPROC)load(userptr, "glBufferDataARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HLIGBCAN@glBufferDataARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 38 0e + 00 00 mov QWORD PTR [rcx+3640], rax + +; 1751 : context->BufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load(userptr, "glBufferSubDataARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KFMFAAJP@glBufferSubDataARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 78 0e + 00 00 mov QWORD PTR [rcx+3704], rax + +; 1752 : context->DeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load(userptr, "glDeleteBuffersARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FPFIIGCI@glDeleteBuffersARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 c8 14 + 00 00 mov QWORD PTR [rcx+5320], rax + +; 1753 : context->GenBuffersARB = (PFNGLGENBUFFERSARBPROC)load(userptr, "glGenBuffersARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@COIMKEED@glGenBuffersARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 1b + 00 00 mov QWORD PTR [rcx+7152], rax + +; 1754 : context->GetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load(userptr, "glGetBufferParameterivARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NELBDMOH@glGetBufferParameterivARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 1d + 00 00 mov QWORD PTR [rcx+7608], rax + +; 1755 : context->GetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load(userptr, "glGetBufferPointervARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KNGCJBNB@glGetBufferPointervARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 d0 1d + 00 00 mov QWORD PTR [rcx+7632], rax + +; 1756 : context->GetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load(userptr, "glGetBufferSubDataARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DNDEGANA@glGetBufferSubDataARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 e0 1d + 00 00 mov QWORD PTR [rcx+7648], rax + +; 1757 : context->IsBufferARB = (PFNGLISBUFFERARBPROC)load(userptr, "glIsBufferARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BCHKDNEE@glIsBufferARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 c8 2a + 00 00 mov QWORD PTR [rcx+10952], rax + +; 1758 : context->MapBufferARB = (PFNGLMAPBUFFERARBPROC)load(userptr, "glMapBufferARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GLCCGPAH@glMapBufferARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 70 2d + 00 00 mov QWORD PTR [rcx+11632], rax + +; 1759 : context->UnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load(userptr, "glUnmapBufferARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IODLHHEP@glUnmapBufferARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 18 4c + 00 00 mov QWORD PTR [rcx+19480], rax +$LN1@glad_gl_lo: + +; 1760 : } + + 001b4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001bb 5f pop rdi + 001bc 5d pop rbp + 001bd c3 ret 0 +glad_gl_load_GL_ARB_vertex_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_blend +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_blend PROC ; COMDAT + +; 1734 : static void glad_gl_load_GL_ARB_vertex_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1735 : if (!context->ARB_vertex_blend) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 bc 03 00 + 00 00 cmp DWORD PTR [rax+956], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1736 : context->VertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load(userptr, "glVertexBlendARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BINNIMAP@glVertexBlendARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 55 + 00 00 mov QWORD PTR [rcx+21936], rax + +; 1737 : context->WeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load(userptr, "glWeightPointerARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FICKLEOD@glWeightPointerARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 88 57 + 00 00 mov QWORD PTR [rcx+22408], rax + +; 1738 : context->WeightbvARB = (PFNGLWEIGHTBVARBPROC)load(userptr, "glWeightbvARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@IJNFJGFD@glWeightbvARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 90 57 + 00 00 mov QWORD PTR [rcx+22416], rax + +; 1739 : context->WeightdvARB = (PFNGLWEIGHTDVARBPROC)load(userptr, "glWeightdvARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FPIMHFEO@glWeightdvARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 98 57 + 00 00 mov QWORD PTR [rcx+22424], rax + +; 1740 : context->WeightfvARB = (PFNGLWEIGHTFVARBPROC)load(userptr, "glWeightfvARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BCEENEEF@glWeightfvARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a0 57 + 00 00 mov QWORD PTR [rcx+22432], rax + +; 1741 : context->WeightivARB = (PFNGLWEIGHTIVARBPROC)load(userptr, "glWeightivARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@ODBCGGJA@glWeightivARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 a8 57 + 00 00 mov QWORD PTR [rcx+22440], rax + +; 1742 : context->WeightsvARB = (PFNGLWEIGHTSVARBPROC)load(userptr, "glWeightsvARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EBFPEHGN@glWeightsvARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 b0 57 + 00 00 mov QWORD PTR [rcx+22448], rax + +; 1743 : context->WeightubvARB = (PFNGLWEIGHTUBVARBPROC)load(userptr, "glWeightubvARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@EHBBCFAF@glWeightubvARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b8 57 + 00 00 mov QWORD PTR [rcx+22456], rax + +; 1744 : context->WeightuivARB = (PFNGLWEIGHTUIVARBPROC)load(userptr, "glWeightuivARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CNNGNFMG@glWeightuivARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 c0 57 + 00 00 mov QWORD PTR [rcx+22464], rax + +; 1745 : context->WeightusvARB = (PFNGLWEIGHTUSVARBPROC)load(userptr, "glWeightusvARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IPJLPEDL@glWeightusvARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 c8 57 + 00 00 mov QWORD PTR [rcx+22472], rax +$LN1@glad_gl_lo: + +; 1746 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_ARB_vertex_blend ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_attrib_binding +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_attrib_binding PROC ; COMDAT + +; 1725 : static void glad_gl_load_GL_ARB_vertex_attrib_binding(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1726 : if (!context->ARB_vertex_attrib_binding) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b8 03 00 + 00 00 cmp DWORD PTR [rax+952], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1727 : context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load(userptr, "glBindVertexBuffer"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FCGJAOHG@glBindVertexBuffer@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 0c + 00 00 mov QWORD PTR [rcx+3232], rax + +; 1728 : context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load(userptr, "glVertexAttribBinding"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MLFHCGE@glVertexAttribBinding@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 08 52 + 00 00 mov QWORD PTR [rcx+21000], rax + +; 1729 : context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load(userptr, "glVertexAttribFormat"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JEIPPBFE@glVertexAttribFormat@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 52 + 00 00 mov QWORD PTR [rcx+21024], rax + +; 1730 : context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load(userptr, "glVertexAttribIFormat"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KJAHAHDI@glVertexAttribIFormat@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 70 53 + 00 00 mov QWORD PTR [rcx+21360], rax + +; 1731 : context->VertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load(userptr, "glVertexAttribLFormat"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OBOHAJFM@glVertexAttribLFormat@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a0 54 + 00 00 mov QWORD PTR [rcx+21664], rax + +; 1732 : context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load(userptr, "glVertexBindingDivisor"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GNGCLGOI@glVertexBindingDivisor@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 a8 55 + 00 00 mov QWORD PTR [rcx+21928], rax +$LN1@glad_gl_lo: + +; 1733 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_ARB_vertex_attrib_binding ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_attrib_64bit +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_attrib_64bit PROC ; COMDAT + +; 1712 : static void glad_gl_load_GL_ARB_vertex_attrib_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1713 : if (!context->ARB_vertex_attrib_64bit) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 03 00 + 00 00 cmp DWORD PTR [rax+948], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1714 : context->GetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load(userptr, "glGetVertexAttribLdv"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JADLCNLO@glGetVertexAttribLdv@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 28 28 + 00 00 mov QWORD PTR [rcx+10280], rax + +; 1715 : context->VertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load(userptr, "glVertexAttribL1d"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KBPIECHE@glVertexAttribL1d@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 90 53 + 00 00 mov QWORD PTR [rcx+21392], rax + +; 1716 : context->VertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load(userptr, "glVertexAttribL1dv"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COKMJDBH@glVertexAttribL1dv@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a0 53 + 00 00 mov QWORD PTR [rcx+21408], rax + +; 1717 : context->VertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load(userptr, "glVertexAttribL2d"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KDLOPMCN@glVertexAttribL2d@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e0 53 + 00 00 mov QWORD PTR [rcx+21472], rax + +; 1718 : context->VertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load(userptr, "glVertexAttribL2dv"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DMBJDMPJ@glVertexAttribL2dv@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 53 + 00 00 mov QWORD PTR [rcx+21488], rax + +; 1719 : context->VertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load(userptr, "glVertexAttribL3d"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KCHMJGBK@glVertexAttribL3d@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 20 54 + 00 00 mov QWORD PTR [rcx+21536], rax + +; 1720 : context->VertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load(userptr, "glVertexAttribL3dv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IEKFFLJM@glVertexAttribL3dv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 54 + 00 00 mov QWORD PTR [rcx+21552], rax + +; 1721 : context->VertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load(userptr, "glVertexAttribL4d"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KHDDIAJP@glVertexAttribL4d@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 60 54 + 00 00 mov QWORD PTR [rcx+21600], rax + +; 1722 : context->VertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load(userptr, "glVertexAttribL4dv"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BJHCGDCF@glVertexAttribL4dv@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 70 54 + 00 00 mov QWORD PTR [rcx+21616], rax + +; 1723 : context->VertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load(userptr, "glVertexAttribLPointer"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JBHDDPGM@glVertexAttribLPointer@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 b0 54 + 00 00 mov QWORD PTR [rcx+21680], rax +$LN1@glad_gl_lo: + +; 1724 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_ARB_vertex_attrib_64bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_vertex_array_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_vertex_array_object PROC ; COMDAT + +; 1705 : static void glad_gl_load_GL_ARB_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1706 : if (!context->ARB_vertex_array_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b0 03 00 + 00 00 cmp DWORD PTR [rax+944], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1707 : context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load(userptr, "glBindVertexArray"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHBAHFAN@glBindVertexArray@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 90 0c + 00 00 mov QWORD PTR [rcx+3216], rax + +; 1708 : context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load(userptr, "glDeleteVertexArrays"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BMPCJLEF@glDeleteVertexArrays@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d0 15 + 00 00 mov QWORD PTR [rcx+5584], rax + +; 1709 : context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load(userptr, "glGenVertexArrays"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EPJLBJBJ@glGenVertexArrays@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 1c + 00 00 mov QWORD PTR [rcx+7352], rax + +; 1710 : context->IsVertexArray = (PFNGLISVERTEXARRAYPROC)load(userptr, "glIsVertexArray"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ODJEGGAE@glIsVertexArray@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 10 2c + 00 00 mov QWORD PTR [rcx+11280], rax +$LN1@glad_gl_lo: + +; 1711 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_vertex_array_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_uniform_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_uniform_buffer_object PROC ; COMDAT + +; 1692 : static void glad_gl_load_GL_ARB_uniform_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1693 : if (!context->ARB_uniform_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 03 00 + 00 00 cmp DWORD PTR [rax+936], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 54 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1694 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LDPKOCJI@glBindBufferBase@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 58 0b + 00 00 mov QWORD PTR [rcx+2904], rax + +; 1695 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EEMMCHMB@glBindBufferRange@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 0b + 00 00 mov QWORD PTR [rcx+2944], rax + +; 1696 : context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load(userptr, "glGetActiveUniformBlockName"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KEMCJPAJ@glGetActiveUniformBlockName@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 1d + 00 00 mov QWORD PTR [rcx+7480], rax + +; 1697 : context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load(userptr, "glGetActiveUniformBlockiv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DMHOPJGL@glGetActiveUniformBlockiv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 1d + 00 00 mov QWORD PTR [rcx+7488], rax + +; 1698 : context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load(userptr, "glGetActiveUniformName"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EGGFHKJJ@glGetActiveUniformName@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 48 1d + 00 00 mov QWORD PTR [rcx+7496], rax + +; 1699 : context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load(userptr, "glGetActiveUniformsiv"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JEHIMPCG@glGetActiveUniformsiv@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 50 1d + 00 00 mov QWORD PTR [rcx+7504], rax + +; 1700 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 20 + 00 00 mov QWORD PTR [rcx+8240], rax + +; 1701 : context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load(userptr, "glGetUniformBlockIndex"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CBDIMHHE@glGetUniformBlockIndex@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 e8 26 + 00 00 mov QWORD PTR [rcx+9960], rax + +; 1702 : context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load(userptr, "glGetUniformIndices"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MDPMIDEE@glGetUniformIndices@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 f8 26 + 00 00 mov QWORD PTR [rcx+9976], rax + +; 1703 : context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load(userptr, "glUniformBlockBinding"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BOLEKKCP@glUniformBlockBinding@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 18 4b + 00 00 mov QWORD PTR [rcx+19224], rax +$LN1@glad_gl_lo: + +; 1704 : } + + 00192 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +glad_gl_load_GL_ARB_uniform_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_transpose_matrix +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_transpose_matrix PROC ; COMDAT + +; 1685 : static void glad_gl_load_GL_ARB_transpose_matrix(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1686 : if (!context->ARB_transpose_matrix) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a4 03 00 + 00 00 cmp DWORD PTR [rax+932], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1687 : context->LoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load(userptr, "glLoadTransposeMatrixdARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JMMPDFPI@glLoadTransposeMatrixdARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d0 2c + 00 00 mov QWORD PTR [rcx+11472], rax + +; 1688 : context->LoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load(userptr, "glLoadTransposeMatrixfARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OGAPGGJI@glLoadTransposeMatrixfARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d8 2c + 00 00 mov QWORD PTR [rcx+11480], rax + +; 1689 : context->MultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load(userptr, "glMultTransposeMatrixdARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EIJJIFHA@glMultTransposeMatrixdARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 40 2f + 00 00 mov QWORD PTR [rcx+12096], rax + +; 1690 : context->MultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load(userptr, "glMultTransposeMatrixfARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DCFJNGBA@glMultTransposeMatrixfARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 48 2f + 00 00 mov QWORD PTR [rcx+12104], rax +$LN1@glad_gl_lo: + +; 1691 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_transpose_matrix ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_transform_feedback_instanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_transform_feedback_instanced PROC ; COMDAT + +; 1680 : static void glad_gl_load_GL_ARB_transform_feedback_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1681 : if (!context->ARB_transform_feedback_instanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 9c 03 00 + 00 00 cmp DWORD PTR [rax+924], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1682 : context->DrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackInstanced"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@NDMLCEF@glDrawTransformFeedbackInstance@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 18 + 00 00 mov QWORD PTR [rcx+6144], rax + +; 1683 : context->DrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackStreamInstanced"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@OMPFKBLK@glDrawTransformFeedbackStreamIn@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 18 18 + 00 00 mov QWORD PTR [rcx+6168], rax +$LN1@glad_gl_lo: + +; 1684 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_transform_feedback_instanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_transform_feedback3 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_transform_feedback3 PROC ; COMDAT + +; 1673 : static void glad_gl_load_GL_ARB_transform_feedback3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1674 : if (!context->ARB_transform_feedback3) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 03 00 + 00 00 cmp DWORD PTR [rax+920], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1675 : context->BeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load(userptr, "glBeginQueryIndexed"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BDKPJDEE@glBeginQueryIndexed@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 08 0b + 00 00 mov QWORD PTR [rcx+2824], rax + +; 1676 : context->DrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load(userptr, "glDrawTransformFeedbackStream"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IGLFNCDG@glDrawTransformFeedbackStream@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 10 18 + 00 00 mov QWORD PTR [rcx+6160], rax + +; 1677 : context->EndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load(userptr, "glEndQueryIndexed"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DPMHMNME@glEndQueryIndexed@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 08 19 + 00 00 mov QWORD PTR [rcx+6408], rax + +; 1678 : context->GetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load(userptr, "glGetQueryIndexediv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CCFJPMFI@glGetQueryIndexediv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 80 24 + 00 00 mov QWORD PTR [rcx+9344], rax +$LN1@glad_gl_lo: + +; 1679 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_transform_feedback3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_transform_feedback2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_transform_feedback2 PROC ; COMDAT + +; 1663 : static void glad_gl_load_GL_ARB_transform_feedback2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1664 : if (!context->ARB_transform_feedback2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 94 03 00 + 00 00 cmp DWORD PTR [rax+916], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1665 : context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load(userptr, "glBindTransformFeedback"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BPJKLMIG@glBindTransformFeedback@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 80 0c + 00 00 mov QWORD PTR [rcx+3200], rax + +; 1666 : context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load(userptr, "glDeleteTransformFeedbacks"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DIGEBFBK@glDeleteTransformFeedbacks@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c0 15 + 00 00 mov QWORD PTR [rcx+5568], rax + +; 1667 : context->DrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load(userptr, "glDrawTransformFeedback"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LEOILCPN@glDrawTransformFeedback@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 17 + 00 00 mov QWORD PTR [rcx+6136], rax + +; 1668 : context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load(userptr, "glGenTransformFeedbacks"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KANKBGAE@glGenTransformFeedbacks@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a8 1c + 00 00 mov QWORD PTR [rcx+7336], rax + +; 1669 : context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load(userptr, "glIsTransformFeedback"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BGFLKHBM@glIsTransformFeedback@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 2b + 00 00 mov QWORD PTR [rcx+11256], rax + +; 1670 : context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load(userptr, "glPauseTransformFeedback"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FFNLKBCB@glPauseTransformFeedback@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 30 36 + 00 00 mov QWORD PTR [rcx+13872], rax + +; 1671 : context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load(userptr, "glResumeTransformFeedback"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JMHONFHF@glResumeTransformFeedback@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 70 3f + 00 00 mov QWORD PTR [rcx+16240], rax +$LN1@glad_gl_lo: + +; 1672 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_ARB_transform_feedback2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_timer_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_timer_query PROC ; COMDAT + +; 1657 : static void glad_gl_load_GL_ARB_timer_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1658 : if (!context->ARB_timer_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 90 03 00 + 00 00 cmp DWORD PTR [rax+912], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1659 : context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load(userptr, "glGetQueryObjecti64v"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JDAPDEPE@glGetQueryObjecti64v@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 24 + 00 00 mov QWORD PTR [rcx+9352], rax + +; 1660 : context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load(userptr, "glGetQueryObjectui64v"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NEGGOMJO@glGetQueryObjectui64v@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 24 + 00 00 mov QWORD PTR [rcx+9384], rax + +; 1661 : context->QueryCounter = (PFNGLQUERYCOUNTERPROC)load(userptr, "glQueryCounter"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KALICDIM@glQueryCounter@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 a0 3d + 00 00 mov QWORD PTR [rcx+15776], rax +$LN1@glad_gl_lo: + +; 1662 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_timer_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_view +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_view PROC ; COMDAT + +; 1653 : static void glad_gl_load_GL_ARB_texture_view(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1654 : if (!context->ARB_texture_view) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 03 00 + 00 00 cmp DWORD PTR [rax+908], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1655 : context->TextureView = (PFNGLTEXTUREVIEWPROC)load(userptr, "glTextureView"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BNFDGIMP@glTextureView@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 48 + 00 00 mov QWORD PTR [rcx+18432], rax +$LN1@glad_gl_lo: + +; 1656 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_texture_view ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_storage_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_storage_multisample PROC ; COMDAT + +; 1648 : static void glad_gl_load_GL_ARB_texture_storage_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1649 : if (!context->ARB_texture_storage_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 03 00 + 00 00 cmp DWORD PTR [rax+900], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1650 : context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load(userptr, "glTexStorage2DMultisample"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDJAKDKP@glTexStorage2DMultisample@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 45 + 00 00 mov QWORD PTR [rcx+17848], rax + +; 1651 : context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load(userptr, "glTexStorage3DMultisample"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GOJPECNJ@glTexStorage3DMultisample@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 45 + 00 00 mov QWORD PTR [rcx+17872], rax +$LN1@glad_gl_lo: + +; 1652 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_texture_storage_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_storage +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_storage PROC ; COMDAT + +; 1642 : static void glad_gl_load_GL_ARB_texture_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1643 : if (!context->ARB_texture_storage) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 03 00 + 00 00 cmp DWORD PTR [rax+896], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1644 : context->TexStorage1D = (PFNGLTEXSTORAGE1DPROC)load(userptr, "glTexStorage1D"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LCLGPEBO@glTexStorage1D@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 98 45 + 00 00 mov QWORD PTR [rcx+17816], rax + +; 1645 : context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LAPAEKEH@glTexStorage2D@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 45 + 00 00 mov QWORD PTR [rcx+17832], rax + +; 1646 : context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC)load(userptr, "glTexStorage3D"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LBDCCAHA@glTexStorage3D@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 c0 45 + 00 00 mov QWORD PTR [rcx+17856], rax +$LN1@glad_gl_lo: + +; 1647 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_texture_storage ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_multisample PROC ; COMDAT + +; 1635 : static void glad_gl_load_GL_ARB_texture_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1636 : if (!context->ARB_texture_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 60 03 00 + 00 00 cmp DWORD PTR [rax+864], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1637 : context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load(userptr, "glGetMultisamplefv"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DHLIMGN@glGetMultisamplefv@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 70 21 + 00 00 mov QWORD PTR [rcx+8560], rax + +; 1638 : context->SampleMaski = (PFNGLSAMPLEMASKIPROC)load(userptr, "glSampleMaski"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JNHBCHMB@glSampleMaski@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 b8 3f + 00 00 mov QWORD PTR [rcx+16312], rax + +; 1639 : context->TexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load(userptr, "glTexImage2DMultisample"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FHDFLFA@glTexImage2DMultisample@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 44 + 00 00 mov QWORD PTR [rcx+17656], rax + +; 1640 : context->TexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load(userptr, "glTexImage3DMultisample"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JIHMLKCG@glTexImage3DMultisample@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 18 45 + 00 00 mov QWORD PTR [rcx+17688], rax +$LN1@glad_gl_lo: + +; 1641 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_texture_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_compression +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_compression PROC ; COMDAT + +; 1625 : static void glad_gl_load_GL_ARB_texture_compression(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1626 : if (!context->ARB_texture_compression) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 24 03 00 + 00 00 cmp DWORD PTR [rax+804], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1627 : context->CompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load(userptr, "glCompressedTexImage1DARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GFNCBPLO@glCompressedTexImage1DARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 68 11 + 00 00 mov QWORD PTR [rcx+4456], rax + +; 1628 : context->CompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load(userptr, "glCompressedTexImage2DARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ODEGGNBA@glCompressedTexImage2DARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 78 11 + 00 00 mov QWORD PTR [rcx+4472], rax + +; 1629 : context->CompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load(userptr, "glCompressedTexImage3DARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@CIBKLOLF@glCompressedTexImage3DARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 88 11 + 00 00 mov QWORD PTR [rcx+4488], rax + +; 1630 : context->CompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load(userptr, "glCompressedTexSubImage1DARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DBMDJCJF@glCompressedTexSubImage1DARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 98 11 + 00 00 mov QWORD PTR [rcx+4504], rax + +; 1631 : context->CompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load(userptr, "glCompressedTexSubImage2DARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LHFHOADL@glCompressedTexSubImage2DARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 11 + 00 00 mov QWORD PTR [rcx+4520], rax + +; 1632 : context->CompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load(userptr, "glCompressedTexSubImage3DARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@HMALDDJO@glCompressedTexSubImage3DARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 11 + 00 00 mov QWORD PTR [rcx+4536], rax + +; 1633 : context->GetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load(userptr, "glGetCompressedTexImageARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@CKKCLKDF@glGetCompressedTexImageARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 68 1e + 00 00 mov QWORD PTR [rcx+7784], rax +$LN1@glad_gl_lo: + +; 1634 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_ARB_texture_compression ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_buffer_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_buffer_range PROC ; COMDAT + +; 1621 : static void glad_gl_load_GL_ARB_texture_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1622 : if (!context->ARB_texture_buffer_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 03 00 + 00 00 cmp DWORD PTR [rax+800], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1623 : context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load(userptr, "glTexBufferRange"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DPMGLFNI@glTexBufferRange@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 43 + 00 00 mov QWORD PTR [rcx+17240], rax +$LN1@glad_gl_lo: + +; 1624 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_texture_buffer_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_buffer_object PROC ; COMDAT + +; 1617 : static void glad_gl_load_GL_ARB_texture_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1618 : if (!context->ARB_texture_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 03 00 + 00 00 cmp DWORD PTR [rax+792], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1619 : context->TexBufferARB = (PFNGLTEXBUFFERARBPROC)load(userptr, "glTexBufferARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@OBHFBJAP@glTexBufferARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 48 43 + 00 00 mov QWORD PTR [rcx+17224], rax +$LN1@glad_gl_lo: + +; 1620 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_texture_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_texture_barrier +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_texture_barrier PROC ; COMDAT + +; 1613 : static void glad_gl_load_GL_ARB_texture_barrier(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1614 : if (!context->ARB_texture_barrier) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 10 03 00 + 00 00 cmp DWORD PTR [rax+784], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1615 : context->TextureBarrier = (PFNGLTEXTUREBARRIERPROC)load(userptr, "glTextureBarrier"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MNKDFGFC@glTextureBarrier@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 48 46 + 00 00 mov QWORD PTR [rcx+17992], rax +$LN1@glad_gl_lo: + +; 1616 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_texture_barrier ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_tessellation_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_tessellation_shader PROC ; COMDAT + +; 1608 : static void glad_gl_load_GL_ARB_tessellation_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1609 : if (!context->ARB_tessellation_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 03 00 + 00 00 cmp DWORD PTR [rax+780], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1610 : context->PatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load(userptr, "glPatchParameterfv"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LJKINJKN@glPatchParameterfv@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 90 35 + 00 00 mov QWORD PTR [rcx+13712], rax + +; 1611 : context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC)load(userptr, "glPatchParameteri"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PAPDGMLA@glPatchParameteri@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 98 35 + 00 00 mov QWORD PTR [rcx+13720], rax +$LN1@glad_gl_lo: + +; 1612 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_tessellation_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sync +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sync PROC ; COMDAT + +; 1598 : static void glad_gl_load_GL_ARB_sync(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1599 : if (!context->ARB_sync) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 08 03 00 + 00 00 cmp DWORD PTR [rax+776], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1600 : context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load(userptr, "glClientWaitSync"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KDMPGJAC@glClientWaitSync@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b8 0f + 00 00 mov QWORD PTR [rcx+4024], rax + +; 1601 : context->DeleteSync = (PFNGLDELETESYNCPROC)load(userptr, "glDeleteSync"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PIFDNDFG@glDeleteSync@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a8 15 + 00 00 mov QWORD PTR [rcx+5544], rax + +; 1602 : context->FenceSync = (PFNGLFENCESYNCPROC)load(userptr, "glFenceSync"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EFGFPFLP@glFenceSync@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 80 19 + 00 00 mov QWORD PTR [rcx+6528], rax + +; 1603 : context->GetInteger64v = (PFNGLGETINTEGER64VPROC)load(userptr, "glGetInteger64v"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@INMBOHGL@glGetInteger64v@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 20 20 + 00 00 mov QWORD PTR [rcx+8224], rax + +; 1604 : context->GetSynciv = (PFNGLGETSYNCIVPROC)load(userptr, "glGetSynciv"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MPEEOPIN@glGetSynciv@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 88 25 + 00 00 mov QWORD PTR [rcx+9608], rax + +; 1605 : context->IsSync = (PFNGLISSYNCPROC)load(userptr, "glIsSync"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_08JPIIHJEO@glIsSync@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 d0 2b + 00 00 mov QWORD PTR [rcx+11216], rax + +; 1606 : context->WaitSync = (PFNGLWAITSYNCPROC)load(userptr, "glWaitSync"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@MHLOGHGO@glWaitSync@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 70 57 + 00 00 mov QWORD PTR [rcx+22384], rax +$LN1@glad_gl_lo: + +; 1607 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_ARB_sync ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sparse_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sparse_texture PROC ; COMDAT + +; 1594 : static void glad_gl_load_GL_ARB_sparse_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1595 : if (!context->ARB_sparse_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f4 02 00 + 00 00 cmp DWORD PTR [rax+756], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1596 : context->TexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load(userptr, "glTexPageCommitmentARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MNMDGLPG@glTexPageCommitmentARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 30 45 + 00 00 mov QWORD PTR [rcx+17712], rax +$LN1@glad_gl_lo: + +; 1597 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_sparse_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sparse_buffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sparse_buffer PROC ; COMDAT + +; 1588 : static void glad_gl_load_GL_ARB_sparse_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1589 : if (!context->ARB_sparse_buffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f0 02 00 + 00 00 cmp DWORD PTR [rax+752], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1590 : context->BufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load(userptr, "glBufferPageCommitmentARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JOBLPAPP@glBufferPageCommitmentARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 40 0e + 00 00 mov QWORD PTR [rcx+3648], rax + +; 1591 : context->NamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load(userptr, "glNamedBufferPageCommitmentARB"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@LBAMPBHN@glNamedBufferPageCommitmentARB@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 33 + 00 00 mov QWORD PTR [rcx+13088], rax + +; 1592 : context->NamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load(userptr, "glNamedBufferPageCommitmentEXT"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@CPGBFGCL@glNamedBufferPageCommitmentEXT@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 28 33 + 00 00 mov QWORD PTR [rcx+13096], rax +$LN1@glad_gl_lo: + +; 1593 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_sparse_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shading_language_include +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shading_language_include PROC ; COMDAT + +; 1579 : static void glad_gl_load_GL_ARB_shading_language_include(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1580 : if (!context->ARB_shading_language_include) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 02 00 + 00 00 cmp DWORD PTR [rax+736], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1581 : context->CompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load(userptr, "glCompileShaderIncludeARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EDOCLMLD@glCompileShaderIncludeARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 28 11 + 00 00 mov QWORD PTR [rcx+4392], rax + +; 1582 : context->DeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load(userptr, "glDeleteNamedStringARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NCMBPFNK@glDeleteNamedStringARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 08 15 + 00 00 mov QWORD PTR [rcx+5384], rax + +; 1583 : context->GetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load(userptr, "glGetNamedStringARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NFONNCFF@glGetNamedStringARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 28 22 + 00 00 mov QWORD PTR [rcx+8744], rax + +; 1584 : context->GetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load(userptr, "glGetNamedStringivARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MPGNLJCM@glGetNamedStringivARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 30 22 + 00 00 mov QWORD PTR [rcx+8752], rax + +; 1585 : context->IsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load(userptr, "glIsNamedStringARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ICFECEJF@glIsNamedStringARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 40 2b + 00 00 mov QWORD PTR [rcx+11072], rax + +; 1586 : context->NamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load(userptr, "glNamedStringARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EMHJCPKC@glNamedStringARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 90 34 + 00 00 mov QWORD PTR [rcx+13456], rax +$LN1@glad_gl_lo: + +; 1587 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_ARB_shading_language_include ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shader_subroutine +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shader_subroutine PROC ; COMDAT + +; 1568 : static void glad_gl_load_GL_ARB_shader_subroutine(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1569 : if (!context->ARB_shader_subroutine) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c8 02 00 + 00 00 cmp DWORD PTR [rax+712], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1570 : context->GetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load(userptr, "glGetActiveSubroutineName"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JPHEACLL@glGetActiveSubroutineName@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 1d + 00 00 mov QWORD PTR [rcx+7440], rax + +; 1571 : context->GetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load(userptr, "glGetActiveSubroutineUniformName"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@KCFFPCGJ@glGetActiveSubroutineUniformNam@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 18 1d + 00 00 mov QWORD PTR [rcx+7448], rax + +; 1572 : context->GetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load(userptr, "glGetActiveSubroutineUniformiv"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FAPFAJFP@glGetActiveSubroutineUniformiv@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 1d + 00 00 mov QWORD PTR [rcx+7456], rax + +; 1573 : context->GetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load(userptr, "glGetProgramStageiv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LOKJCDFH@glGetProgramStageiv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 28 24 + 00 00 mov QWORD PTR [rcx+9256], rax + +; 1574 : context->GetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load(userptr, "glGetSubroutineIndex"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ONDIGCJG@glGetSubroutineIndex@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 78 25 + 00 00 mov QWORD PTR [rcx+9592], rax + +; 1575 : context->GetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load(userptr, "glGetSubroutineUniformLocation"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IBIPLDOA@glGetSubroutineUniformLocation@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 80 25 + 00 00 mov QWORD PTR [rcx+9600], rax + +; 1576 : context->GetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load(userptr, "glGetUniformSubroutineuiv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BLMOFAGJ@glGetUniformSubroutineuiv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 18 27 + 00 00 mov QWORD PTR [rcx+10008], rax + +; 1577 : context->UniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load(userptr, "glUniformSubroutinesuiv"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CDPOBBHI@glUniformSubroutinesuiv@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 f0 4b + 00 00 mov QWORD PTR [rcx+19440], rax +$LN1@glad_gl_lo: + +; 1578 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_ARB_shader_subroutine ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shader_storage_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shader_storage_buffer_object PROC ; COMDAT + +; 1564 : static void glad_gl_load_GL_ARB_shader_storage_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1565 : if (!context->ARB_shader_storage_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 c4 02 00 + 00 00 cmp DWORD PTR [rax+708], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1566 : context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load(userptr, "glShaderStorageBlockBinding"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GDDCNIBO@glShaderStorageBlockBinding@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 41 + 00 00 mov QWORD PTR [rcx+16736], rax +$LN1@glad_gl_lo: + +; 1567 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_shader_storage_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shader_objects +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shader_objects PROC ; COMDAT + +; 1522 : static void glad_gl_load_GL_ARB_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1523 : if (!context->ARB_shader_objects) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b8 02 00 + 00 00 cmp DWORD PTR [rax+696], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 2e 05 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1524 : context->AttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load(userptr, "glAttachObjectARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GINLBKLJ@glAttachObjectARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b0 0a + 00 00 mov QWORD PTR [rcx+2736], rax + +; 1525 : context->CompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load(userptr, "glCompileShaderARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BEDGBOPM@glCompileShaderARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 11 + 00 00 mov QWORD PTR [rcx+4384], rax + +; 1526 : context->CreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load(userptr, "glCreateProgramObjectARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KGMBEPBI@glCreateProgramObjectARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b8 13 + 00 00 mov QWORD PTR [rcx+5048], rax + +; 1527 : context->CreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load(userptr, "glCreateShaderObjectARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FMNPOEGE@glCreateShaderObjectARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 13 + 00 00 mov QWORD PTR [rcx+5112], rax + +; 1528 : context->DeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load(userptr, "glDeleteObjectARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MJFNICLA@glDeleteObjectARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 18 15 + 00 00 mov QWORD PTR [rcx+5400], rax + +; 1529 : context->DetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load(userptr, "glDetachObjectARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OPBLIDAI@glDetachObjectARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 50 16 + 00 00 mov QWORD PTR [rcx+5712], rax + +; 1530 : context->GetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load(userptr, "glGetActiveUniformARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FNEOAGIK@glGetActiveUniformARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 1d + 00 00 mov QWORD PTR [rcx+7472], rax + +; 1531 : context->GetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load(userptr, "glGetAttachedObjectsARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KFAABOIL@glGetAttachedObjectsARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 70 1d + 00 00 mov QWORD PTR [rcx+7536], rax + +; 1532 : context->GetHandleARB = (PFNGLGETHANDLEARBPROC)load(userptr, "glGetHandleARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LFBJNCKO@glGetHandleARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 c0 1f + 00 00 mov QWORD PTR [rcx+8128], rax + +; 1533 : context->GetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load(userptr, "glGetInfoLogARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FLIOBLOG@glGetInfoLogARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 08 20 + 00 00 mov QWORD PTR [rcx+8200], rax + +; 1534 : context->GetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load(userptr, "glGetObjectParameterfvARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HCFOBODO@glGetObjectParameterfvARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 60 22 + 00 00 mov QWORD PTR [rcx+8800], rax + +; 1535 : context->GetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load(userptr, "glGetObjectParameterivARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IDAIKMOL@glGetObjectParameterivARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 70 22 + 00 00 mov QWORD PTR [rcx+8816], rax + +; 1536 : context->GetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load(userptr, "glGetShaderSourceARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OBGOKFNE@glGetShaderSourceARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 38 25 + 00 00 mov QWORD PTR [rcx+9528], rax + +; 1537 : context->GetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load(userptr, "glGetUniformLocationARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CAFPPHDC@glGetUniformLocationARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 08 27 + 00 00 mov QWORD PTR [rcx+9992], rax + +; 1538 : context->GetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load(userptr, "glGetUniformfvARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KKIJAHAK@glGetUniformfvARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 30 27 + 00 00 mov QWORD PTR [rcx+10032], rax + +; 1539 : context->GetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load(userptr, "glGetUniformivARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FLNPLFNP@glGetUniformivARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 50 27 + 00 00 mov QWORD PTR [rcx+10064], rax + +; 1540 : context->LinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load(userptr, "glLinkProgramARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@HPIAOOAG@glLinkProgramARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 88 2c + 00 00 mov QWORD PTR [rcx+11400], rax + +; 1541 : context->ShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load(userptr, "glShaderSourceARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MCCOFGJG@glShaderSourceARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 58 41 + 00 00 mov QWORD PTR [rcx+16728], rax + +; 1542 : context->Uniform1fARB = (PFNGLUNIFORM1FARBPROC)load(userptr, "glUniform1fARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KFNIAEEC@glUniform1fARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 70 48 + 00 00 mov QWORD PTR [rcx+18544], rax + +; 1543 : context->Uniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load(userptr, "glUniform1fvARB"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BHLDOKKI@glUniform1fvARB@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 80 48 + 00 00 mov QWORD PTR [rcx+18560], rax + +; 1544 : context->Uniform1iARB = (PFNGLUNIFORM1IARBPROC)load(userptr, "glUniform1iARB"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CHIIJDJD@glUniform1iARB@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 b0 48 + 00 00 mov QWORD PTR [rcx+18608], rax + +; 1545 : context->Uniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load(userptr, "glUniform1ivARB"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OGOFFIHN@glUniform1ivARB@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 c0 48 + 00 00 mov QWORD PTR [rcx+18624], rax + +; 1546 : context->Uniform2fARB = (PFNGLUNIFORM2FARBPROC)load(userptr, "glUniform2fARB"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@CDEMHGOM@glUniform2fARB@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 20 49 + 00 00 mov QWORD PTR [rcx+18720], rax + +; 1547 : context->Uniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load(userptr, "glUniform2fvARB"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CGFLPADF@glUniform2fvARB@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 30 49 + 00 00 mov QWORD PTR [rcx+18736], rax + +; 1548 : context->Uniform2iARB = (PFNGLUNIFORM2IARBPROC)load(userptr, "glUniform2iARB"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KBBMOBDN@glUniform2iARB@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 60 49 + 00 00 mov QWORD PTR [rcx+18784], rax + +; 1549 : context->Uniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load(userptr, "glUniform2ivARB"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NHANECOA@glUniform2ivARB@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 70 49 + 00 00 mov QWORD PTR [rcx+18800], rax + +; 1550 : context->Uniform3fARB = (PFNGLUNIFORM3FARBPROC)load(userptr, "glUniform3fARB"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@OIBAKFEJ@glUniform3fARB@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 d0 49 + 00 00 mov QWORD PTR [rcx+18896], rax + +; 1551 : context->Uniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load(userptr, "glUniform3fvARB"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IACMPLIB@glUniform3fvARB@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 e0 49 + 00 00 mov QWORD PTR [rcx+18912], rax + +; 1552 : context->Uniform3iARB = (PFNGLUNIFORM3IARBPROC)load(userptr, "glUniform3iARB"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GKEADCJI@glUniform3iARB@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 10 4a + 00 00 mov QWORD PTR [rcx+18960], rax + +; 1553 : context->Uniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load(userptr, "glUniform3ivARB"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HBHKEJFE@glUniform3ivARB@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 20 4a + 00 00 mov QWORD PTR [rcx+18976], rax + +; 1554 : context->Uniform4fARB = (PFNGLUNIFORM4FARBPROC)load(userptr, "glUniform4fARB"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PFBFJFPB@glUniform4fARB@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 80 4a + 00 00 mov QWORD PTR [rcx+19072], rax + +; 1555 : context->Uniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load(userptr, "glUniform4fvARB"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EFILMFAP@glUniform4fvARB@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 90 4a + 00 00 mov QWORD PTR [rcx+19088], rax + +; 1556 : context->Uniform4iARB = (PFNGLUNIFORM4IARBPROC)load(userptr, "glUniform4iARB"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HHEFACCA@glUniform4iARB@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 c0 4a + 00 00 mov QWORD PTR [rcx+19136], rax + +; 1557 : context->Uniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load(userptr, "glUniform4ivARB"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LENNHHNK@glUniform4ivARB@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 d0 4a + 00 00 mov QWORD PTR [rcx+19152], rax + +; 1558 : context->UniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load(userptr, "glUniformMatrix2fvARB"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KPIOAAJO@glUniformMatrix2fvARB@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 58 4b + 00 00 mov QWORD PTR [rcx+19288], rax + +; 1559 : context->UniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load(userptr, "glUniformMatrix3fvARB"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JPJALCK@glUniformMatrix3fvARB@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 90 4b + 00 00 mov QWORD PTR [rcx+19344], rax + +; 1560 : context->UniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load(userptr, "glUniformMatrix4fvARB"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MMFODFKE@glUniformMatrix4fvARB@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 c8 4b + 00 00 mov QWORD PTR [rcx+19400], rax + +; 1561 : context->UseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load(userptr, "glUseProgramObjectARB"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JEOFPDIM@glUseProgramObjectARB@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 58 4c + 00 00 mov QWORD PTR [rcx+19544], rax + +; 1562 : context->ValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load(userptr, "glValidateProgramARB"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BGDHGNPG@glValidateProgramARB@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 d0 4c + 00 00 mov QWORD PTR [rcx+19664], rax +$LN1@glad_gl_lo: + +; 1563 : } + + 0056c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00573 5f pop rdi + 00574 5d pop rbp + 00575 c3 ret 0 +glad_gl_load_GL_ARB_shader_objects ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shader_image_load_store +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shader_image_load_store PROC ; COMDAT + +; 1517 : static void glad_gl_load_GL_ARB_shader_image_load_store(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1518 : if (!context->ARB_shader_image_load_store) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b0 02 00 + 00 00 cmp DWORD PTR [rax+688], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1519 : context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load(userptr, "glBindImageTexture"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GAKEPNGD@glBindImageTexture@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d8 0b + 00 00 mov QWORD PTR [rcx+3032], rax + +; 1520 : context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC)load(userptr, "glMemoryBarrier"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HIHPNLBJ@glMemoryBarrier@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 00 2f + 00 00 mov QWORD PTR [rcx+12032], rax +$LN1@glad_gl_lo: + +; 1521 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_shader_image_load_store ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_shader_atomic_counters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_shader_atomic_counters PROC ; COMDAT + +; 1513 : static void glad_gl_load_GL_ARB_shader_atomic_counters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1514 : if (!context->ARB_shader_atomic_counters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 02 00 + 00 00 cmp DWORD PTR [rax+664], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1515 : context->GetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load(userptr, "glGetActiveAtomicCounterBufferiv"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@CEHFMJFN@glGetActiveAtomicCounterBufferi@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 1c + 00 00 mov QWORD PTR [rcx+7416], rax +$LN1@glad_gl_lo: + +; 1516 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_shader_atomic_counters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_separate_shader_objects +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_separate_shader_objects PROC ; COMDAT + +; 1449 : static void glad_gl_load_GL_ARB_separate_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1450 : if (!context->ARB_separate_shader_objects) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 90 02 00 + 00 00 cmp DWORD PTR [rax+656], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 1a 08 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1451 : context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load(userptr, "glActiveShaderProgram"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IAIOGMEB@glActiveShaderProgram@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 18 0a + 00 00 mov QWORD PTR [rcx+2584], rax + +; 1452 : context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load(userptr, "glBindProgramPipeline"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GLPOKNCG@glBindProgramPipeline@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 20 0c + 00 00 mov QWORD PTR [rcx+3104], rax + +; 1453 : context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load(userptr, "glCreateShaderProgramv"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BOJGDFJN@glCreateShaderProgramv@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 08 14 + 00 00 mov QWORD PTR [rcx+5128], rax + +; 1454 : context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load(userptr, "glDeleteProgramPipelines"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CHBGABHE@glDeleteProgramPipelines@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 48 15 + 00 00 mov QWORD PTR [rcx+5448], rax + +; 1455 : context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load(userptr, "glGenProgramPipelines"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CCBKOCA@glGenProgramPipelines@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 40 1c + 00 00 mov QWORD PTR [rcx+7232], rax + +; 1456 : context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load(userptr, "glGetProgramPipelineInfoLog"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFFCFFFG@glGetProgramPipelineInfoLog@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 23 + 00 00 mov QWORD PTR [rcx+9192], rax + +; 1457 : context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load(userptr, "glGetProgramPipelineiv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DNOPNJMO@glGetProgramPipelineiv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f0 23 + 00 00 mov QWORD PTR [rcx+9200], rax + +; 1458 : context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load(userptr, "glIsProgramPipeline"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DLHPDHCH@glIsProgramPipeline@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 88 2b + 00 00 mov QWORD PTR [rcx+11144], rax + +; 1459 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EELDBEME@glProgramParameteri@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 e0 38 + 00 00 mov QWORD PTR [rcx+14560], rax + +; 1460 : context->ProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load(userptr, "glProgramUniform1d"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLIFLIMB@glProgramUniform1d@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 20 39 + 00 00 mov QWORD PTR [rcx+14624], rax + +; 1461 : context->ProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load(userptr, "glProgramUniform1dv"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JFJNKJOO@glProgramUniform1dv@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 30 39 + 00 00 mov QWORD PTR [rcx+14640], rax + +; 1462 : context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load(userptr, "glProgramUniform1f"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KJLDNKED@glProgramUniform1f@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 40 39 + 00 00 mov QWORD PTR [rcx+14656], rax + +; 1463 : context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load(userptr, "glProgramUniform1fv"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JGBJHNIA@glProgramUniform1fv@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 50 39 + 00 00 mov QWORD PTR [rcx+14672], rax + +; 1464 : context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load(userptr, "glProgramUniform1i"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COCLMGIM@glProgramUniform1i@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 60 39 + 00 00 mov QWORD PTR [rcx+14688], rax + +; 1465 : context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load(userptr, "glProgramUniform1iv"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JNEFDKLN@glProgramUniform1iv@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 90 39 + 00 00 mov QWORD PTR [rcx+14736], rax + +; 1466 : context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load(userptr, "glProgramUniform1ui"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EFCDGODH@glProgramUniform1ui@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 a0 39 + 00 00 mov QWORD PTR [rcx+14752], rax + +; 1467 : context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load(userptr, "glProgramUniform1uiv"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MBJNFIBB@glProgramUniform1uiv@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d0 39 + 00 00 mov QWORD PTR [rcx+14800], rax + +; 1468 : context->ProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load(userptr, "glProgramUniform2d"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JJMDAGJI@glProgramUniform2d@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 e0 39 + 00 00 mov QWORD PTR [rcx+14816], rax + +; 1469 : context->ProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load(userptr, "glProgramUniform2dv"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IHCIAGAA@glProgramUniform2dv@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 f0 39 + 00 00 mov QWORD PTR [rcx+14832], rax + +; 1470 : context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load(userptr, "glProgramUniform2f"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KLPFGEBK@glProgramUniform2f@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 00 3a + 00 00 mov QWORD PTR [rcx+14848], rax + +; 1471 : context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load(userptr, "glProgramUniform2fv"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IEKMNCGO@glProgramUniform2fv@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 10 3a + 00 00 mov QWORD PTR [rcx+14864], rax + +; 1472 : context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load(userptr, "glProgramUniform2i"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CMGNHINF@glProgramUniform2i@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 20 3a + 00 00 mov QWORD PTR [rcx+14880], rax + +; 1473 : context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load(userptr, "glProgramUniform2iv"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IPPAJFFD@glProgramUniform2iv@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 50 3a + 00 00 mov QWORD PTR [rcx+14928], rax + +; 1474 : context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load(userptr, "glProgramUniform2ui"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FHJGMBNJ@glProgramUniform2ui@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 60 3a + 00 00 mov QWORD PTR [rcx+14944], rax + +; 1475 : context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load(userptr, "glProgramUniform2uiv"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IGDNCCMB@glProgramUniform2uiv@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 90 3a + 00 00 mov QWORD PTR [rcx+14992], rax + +; 1476 : context->ProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load(userptr, "glProgramUniform3d"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIABGMKP@glProgramUniform3d@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 a0 3a + 00 00 mov QWORD PTR [rcx+15008], rax + +; 1477 : context->ProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load(userptr, "glProgramUniform3dv"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DPJEGBGF@glProgramUniform3dv@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 b0 3a + 00 00 mov QWORD PTR [rcx+15024], rax + +; 1478 : context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load(userptr, "glProgramUniform3f"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KKDHAOCN@glProgramUniform3f@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 c0 3a + 00 00 mov QWORD PTR [rcx+15040], rax + +; 1479 : context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load(userptr, "glProgramUniform3fv"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DMBALFAL@glProgramUniform3fv@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 d0 3a + 00 00 mov QWORD PTR [rcx+15056], rax + +; 1480 : context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load(userptr, "glProgramUniform3i"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CNKPBCOC@glProgramUniform3i@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 e0 3a + 00 00 mov QWORD PTR [rcx+15072], rax + +; 1481 : context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load(userptr, "glProgramUniform3iv"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DHEMPCDG@glProgramUniform3iv@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 10 3b + 00 00 mov QWORD PTR [rcx+15120], rax + +; 1482 : context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load(userptr, "glProgramUniform3ui"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OPCKKGLM@glProgramUniform3ui@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 20 3b + 00 00 mov QWORD PTR [rcx+15136], rax + +; 1483 : context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load(userptr, "glProgramUniform3uiv"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LLFNALHB@glProgramUniform3uiv@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 50 3b + 00 00 mov QWORD PTR [rcx+15184], rax + +; 1484 : context->ProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load(userptr, "glProgramUniform4d"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JNEOHKCK@glProgramUniform4d@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 60 3b + 00 00 mov QWORD PTR [rcx+15200], rax + +; 1485 : context->ProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load(userptr, "glProgramUniform4dv"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KCEDFJNM@glProgramUniform4dv@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 70 3b + 00 00 mov QWORD PTR [rcx+15216], rax + +; 1486 : context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load(userptr, "glProgramUniform4f"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KPHIBIKI@glProgramUniform4f@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 80 3b + 00 00 mov QWORD PTR [rcx+15232], rax + +; 1487 : context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load(userptr, "glProgramUniform4fv"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KBMHINLC@glProgramUniform4fv@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 90 3b + 00 00 mov QWORD PTR [rcx+15248], rax + +; 1488 : context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load(userptr, "glProgramUniform4i"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CIOAAEGH@glProgramUniform4i@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 a0 3b + 00 00 mov QWORD PTR [rcx+15264], rax + +; 1489 : context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load(userptr, "glProgramUniform4iv"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KKJLMKIP@glProgramUniform4iv@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 d0 3b + 00 00 mov QWORD PTR [rcx+15312], rax + +; 1490 : context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load(userptr, "glProgramUniform4ui"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HCPNJOAF@glProgramUniform4ui@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 e0 3b + 00 00 mov QWORD PTR [rcx+15328], rax + +; 1491 : context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load(userptr, "glProgramUniform4uiv"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JHNNHGB@glProgramUniform4uiv@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 10 3c + 00 00 mov QWORD PTR [rcx+15376], rax + +; 1492 : context->ProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load(userptr, "glProgramUniformMatrix2dv"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PAHLFKGL@glProgramUniformMatrix2dv@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 40 3c + 00 00 mov QWORD PTR [rcx+15424], rax + +; 1493 : context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load(userptr, "glProgramUniformMatrix2fv"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDPPIOAF@glProgramUniformMatrix2fv@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 50 3c + 00 00 mov QWORD PTR [rcx+15440], rax + +; 1494 : context->ProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load(userptr, "glProgramUniformMatrix2x3dv"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DCNGJFPN@glProgramUniformMatrix2x3dv@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 60 3c + 00 00 mov QWORD PTR [rcx+15456], rax + +; 1495 : context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load(userptr, "glProgramUniformMatrix2x3fv"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DBFCEBJD@glProgramUniformMatrix2x3fv@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 70 3c + 00 00 mov QWORD PTR [rcx+15472], rax + +; 1496 : context->ProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load(userptr, "glProgramUniformMatrix2x4dv"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KPABKNEE@glProgramUniformMatrix2x4dv@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 80 3c + 00 00 mov QWORD PTR [rcx+15488], rax + +; 1497 : context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load(userptr, "glProgramUniformMatrix2x4fv"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KMIFHJCK@glProgramUniformMatrix2x4fv@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 90 3c + 00 00 mov QWORD PTR [rcx+15504], rax + +; 1498 : context->ProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load(userptr, "glProgramUniformMatrix3dv"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EIMHDNAO@glProgramUniformMatrix3dv@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 a0 3c + 00 00 mov QWORD PTR [rcx+15520], rax + +; 1499 : context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load(userptr, "glProgramUniformMatrix3fv"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ELEDOJGA@glProgramUniformMatrix3fv@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 b0 3c + 00 00 mov QWORD PTR [rcx+15536], rax + +; 1500 : context->ProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load(userptr, "glProgramUniformMatrix3x2dv"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@EBDGCBDN@glProgramUniformMatrix3x2dv@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 c0 3c + 00 00 mov QWORD PTR [rcx+15552], rax + +; 1501 : context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load(userptr, "glProgramUniformMatrix3x2fv"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@ECLCPFFD@glProgramUniformMatrix3x2fv@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 d0 3c + 00 00 mov QWORD PTR [rcx+15568], rax + +; 1502 : context->ProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load(userptr, "glProgramUniformMatrix3x4dv"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GEFNHOOB@glProgramUniformMatrix3x4dv@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 e0 3c + 00 00 mov QWORD PTR [rcx+15584], rax + +; 1503 : context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load(userptr, "glProgramUniformMatrix3x4fv"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GHNJKKIP@glProgramUniformMatrix3x4fv@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 f0 3c + 00 00 mov QWORD PTR [rcx+15600], rax + +; 1504 : context->ProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load(userptr, "glProgramUniformMatrix4dv"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NFBAAFLH@glProgramUniformMatrix4dv@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 00 3d + 00 00 mov QWORD PTR [rcx+15616], rax + +; 1505 : context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load(userptr, "glProgramUniformMatrix4fv"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NGJENBNJ@glProgramUniformMatrix4fv@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 10 3d + 00 00 mov QWORD PTR [rcx+15632], rax + +; 1506 : context->ProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load(userptr, "glProgramUniformMatrix4x2dv"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FMDDBBIF@glProgramUniformMatrix4x2dv@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 20 3d + 00 00 mov QWORD PTR [rcx+15648], rax + +; 1507 : context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load(userptr, "glProgramUniformMatrix4x2fv"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FPLHMFOL@glProgramUniformMatrix4x2fv@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 30 3d + 00 00 mov QWORD PTR [rcx+15664], rax + +; 1508 : context->ProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load(userptr, "glProgramUniformMatrix4x3dv"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OEIPHGOA@glProgramUniformMatrix4x3dv@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 40 3d + 00 00 mov QWORD PTR [rcx+15680], rax + +; 1509 : context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load(userptr, "glProgramUniformMatrix4x3fv"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OHALKCIO@glProgramUniformMatrix4x3fv@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 50 3d + 00 00 mov QWORD PTR [rcx+15696], rax + +; 1510 : context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load(userptr, "glUseProgramStages"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CADKHDMH@glUseProgramStages@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 60 4c + 00 00 mov QWORD PTR [rcx+19552], rax + +; 1511 : context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load(userptr, "glValidateProgramPipeline"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HHHCKEGH@glValidateProgramPipeline@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 d8 4c + 00 00 mov QWORD PTR [rcx+19672], rax +$LN1@glad_gl_lo: + +; 1512 : } + + 00858 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0085f 5f pop rdi + 00860 5d pop rbp + 00861 c3 ret 0 +glad_gl_load_GL_ARB_separate_shader_objects ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sampler_objects +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sampler_objects PROC ; COMDAT + +; 1432 : static void glad_gl_load_GL_ARB_sampler_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1433 : if (!context->ARB_sampler_objects) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 02 00 + 00 00 cmp DWORD PTR [rax+644], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 dc 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1434 : context->BindSampler = (PFNGLBINDSAMPLERPROC)load(userptr, "glBindSampler"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@PDEILAPG@glBindSampler@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 38 0c + 00 00 mov QWORD PTR [rcx+3128], rax + +; 1435 : context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC)load(userptr, "glDeleteSamplers"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FLPAOEOO@glDeleteSamplers@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 88 15 + 00 00 mov QWORD PTR [rcx+5512], rax + +; 1436 : context->GenSamplers = (PFNGLGENSAMPLERSPROC)load(userptr, "glGenSamplers"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EMMLGGLG@glGenSamplers@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 80 1c + 00 00 mov QWORD PTR [rcx+7296], rax + +; 1437 : context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load(userptr, "glGetSamplerParameterIiv"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KOMJDLDN@glGetSamplerParameterIiv@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 24 + 00 00 mov QWORD PTR [rcx+9448], rax + +; 1438 : context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load(userptr, "glGetSamplerParameterIuiv"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@CMBGFHDA@glGetSamplerParameterIuiv@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 24 + 00 00 mov QWORD PTR [rcx+9456], rax + +; 1439 : context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load(userptr, "glGetSamplerParameterfv"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FPHMKMKC@glGetSamplerParameterfv@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 f8 24 + 00 00 mov QWORD PTR [rcx+9464], rax + +; 1440 : context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load(userptr, "glGetSamplerParameteriv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FECAOLJP@glGetSamplerParameteriv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 00 25 + 00 00 mov QWORD PTR [rcx+9472], rax + +; 1441 : context->IsSampler = (PFNGLISSAMPLERPROC)load(userptr, "glIsSampler"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@LAJKHOKJ@glIsSampler@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b0 2b + 00 00 mov QWORD PTR [rcx+11184], rax + +; 1442 : context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load(userptr, "glSamplerParameterIiv"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HKEIFIHF@glSamplerParameterIiv@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 d0 3f + 00 00 mov QWORD PTR [rcx+16336], rax + +; 1443 : context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load(userptr, "glSamplerParameterIuiv"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FEMFBPPB@glSamplerParameterIuiv@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 d8 3f + 00 00 mov QWORD PTR [rcx+16344], rax + +; 1444 : context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load(userptr, "glSamplerParameterf"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CGLJNDFB@glSamplerParameterf@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 e0 3f + 00 00 mov QWORD PTR [rcx+16352], rax + +; 1445 : context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load(userptr, "glSamplerParameterfv"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GFCPAGMB@glSamplerParameterfv@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 e8 3f + 00 00 mov QWORD PTR [rcx+16360], rax + +; 1446 : context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load(userptr, "glSamplerParameteri"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KBCBMPJO@glSamplerParameteri@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 f0 3f + 00 00 mov QWORD PTR [rcx+16368], rax + +; 1447 : context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load(userptr, "glSamplerParameteriv"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GOHDEBPM@glSamplerParameteriv@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 f8 3f + 00 00 mov QWORD PTR [rcx+16376], rax +$LN1@glad_gl_lo: + +; 1448 : } + + 0021a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00221 5f pop rdi + 00222 5d pop rbp + 00223 c3 ret 0 +glad_gl_load_GL_ARB_sampler_objects ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sample_shading +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sample_shading PROC ; COMDAT + +; 1428 : static void glad_gl_load_GL_ARB_sample_shading(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1429 : if (!context->ARB_sample_shading) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 02 00 + 00 00 cmp DWORD PTR [rax+640], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1430 : context->MinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load(userptr, "glMinSampleShadingARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KHPHHIHH@glMinSampleShadingARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 2f + 00 00 mov QWORD PTR [rcx+12072], rax +$LN1@glad_gl_lo: + +; 1431 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_sample_shading ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_sample_locations +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_sample_locations PROC ; COMDAT + +; 1422 : static void glad_gl_load_GL_ARB_sample_locations(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1423 : if (!context->ARB_sample_locations) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 7c 02 00 + 00 00 cmp DWORD PTR [rax+636], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1424 : context->EvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load(userptr, "glEvaluateDepthValuesARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@DMCMMLHP@glEvaluateDepthValuesARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 19 + 00 00 mov QWORD PTR [rcx+6496], rax + +; 1425 : context->FramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load(userptr, "glFramebufferSampleLocationsfvARB"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@HNJFPNPL@glFramebufferSampleLocationsfvA@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 30 1b + 00 00 mov QWORD PTR [rcx+6960], rax + +; 1426 : context->NamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load(userptr, "glNamedFramebufferSampleLocationsfvARB"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@JHLOPOBO@glNamedFramebufferSampleLocatio@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 a8 33 + 00 00 mov QWORD PTR [rcx+13224], rax +$LN1@glad_gl_lo: + +; 1427 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_sample_locations ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_robustness +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_robustness PROC ; COMDAT + +; 1411 : static void glad_gl_load_GL_ARB_robustness(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1412 : if (!context->ARB_robustness) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 02 00 + 00 00 cmp DWORD PTR [rax+628], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1413 : context->GetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)load(userptr, "glGetGraphicsResetStatusARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HDJJPNDL@glGetGraphicsResetStatusARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 b8 1f + 00 00 mov QWORD PTR [rcx+8120], rax + +; 1414 : context->GetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)load(userptr, "glGetnCompressedTexImageARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IEIHGHHI@glGetnCompressedTexImageARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 00 29 + 00 00 mov QWORD PTR [rcx+10496], rax + +; 1415 : context->GetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)load(userptr, "glGetnTexImageARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PIJGCEFC@glGetnTexImageARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 10 29 + 00 00 mov QWORD PTR [rcx+10512], rax + +; 1416 : context->GetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)load(userptr, "glGetnUniformdvARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MEJNBIJE@glGetnUniformdvARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 20 29 + 00 00 mov QWORD PTR [rcx+10528], rax + +; 1417 : context->GetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)load(userptr, "glGetnUniformfvARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IJFFLJJP@glGetnUniformfvARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 30 29 + 00 00 mov QWORD PTR [rcx+10544], rax + +; 1418 : context->GetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)load(userptr, "glGetnUniformivARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HIADALEK@glGetnUniformivARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 48 29 + 00 00 mov QWORD PTR [rcx+10568], rax + +; 1419 : context->GetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)load(userptr, "glGetnUniformuivARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ELELPPGB@glGetnUniformuivARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 60 29 + 00 00 mov QWORD PTR [rcx+10592], rax + +; 1420 : context->ReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)load(userptr, "glReadnPixelsARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IPICMDNC@glReadnPixelsARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 20 3e + 00 00 mov QWORD PTR [rcx+15904], rax +$LN1@glad_gl_lo: + +; 1421 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_ARB_robustness ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_provoking_vertex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_provoking_vertex PROC ; COMDAT + +; 1407 : static void glad_gl_load_GL_ARB_provoking_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1408 : if (!context->ARB_provoking_vertex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 68 02 00 + 00 00 cmp DWORD PTR [rax+616], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1409 : context->ProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load(userptr, "glProvokingVertex"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ECOAPEBI@glProvokingVertex@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 78 3d + 00 00 mov QWORD PTR [rcx+15736], rax +$LN1@glad_gl_lo: + +; 1410 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_provoking_vertex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_program_interface_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_program_interface_query PROC ; COMDAT + +; 1398 : static void glad_gl_load_GL_ARB_program_interface_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1399 : if (!context->ARB_program_interface_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 64 02 00 + 00 00 cmp DWORD PTR [rax+612], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1400 : context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load(userptr, "glGetProgramInterfaceiv"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@ICGPDPK@glGetProgramInterfaceiv@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a0 23 + 00 00 mov QWORD PTR [rcx+9120], rax + +; 1401 : context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load(userptr, "glGetProgramResourceIndex"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DBDCONKB@glGetProgramResourceIndex@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 f8 23 + 00 00 mov QWORD PTR [rcx+9208], rax + +; 1402 : context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load(userptr, "glGetProgramResourceLocation"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@BIJNENLC@glGetProgramResourceLocation@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 00 24 + 00 00 mov QWORD PTR [rcx+9216], rax + +; 1403 : context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load(userptr, "glGetProgramResourceLocationIndex"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@GHECGAIH@glGetProgramResourceLocationInd@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 24 + 00 00 mov QWORD PTR [rcx+9224], rax + +; 1404 : context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load(userptr, "glGetProgramResourceName"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OHCPEAGJ@glGetProgramResourceName@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 24 + 00 00 mov QWORD PTR [rcx+9232], rax + +; 1405 : context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load(userptr, "glGetProgramResourceiv"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LEDFEPHI@glGetProgramResourceiv@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 20 24 + 00 00 mov QWORD PTR [rcx+9248], rax +$LN1@glad_gl_lo: + +; 1406 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_ARB_program_interface_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_polygon_offset_clamp +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_polygon_offset_clamp PROC ; COMDAT + +; 1394 : static void glad_gl_load_GL_ARB_polygon_offset_clamp(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1395 : if (!context->ARB_polygon_offset_clamp) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 5c 02 00 + 00 00 cmp DWORD PTR [rax+604], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1396 : context->PolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load(userptr, "glPolygonOffsetClamp"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ECLDHBOO@glPolygonOffsetClamp@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 37 + 00 00 mov QWORD PTR [rcx+14176], rax +$LN1@glad_gl_lo: + +; 1397 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_polygon_offset_clamp ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_point_parameters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_point_parameters PROC ; COMDAT + +; 1389 : static void glad_gl_load_GL_ARB_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1390 : if (!context->ARB_point_parameters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 54 02 00 + 00 00 cmp DWORD PTR [rax+596], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1391 : context->PointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load(userptr, "glPointParameterfARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DADCFKCJ@glPointParameterfARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d0 36 + 00 00 mov QWORD PTR [rcx+14032], rax + +; 1392 : context->PointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load(userptr, "glPointParameterfvARB"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MNEGLICG@glPointParameterfvARB@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 f0 36 + 00 00 mov QWORD PTR [rcx+14064], rax +$LN1@glad_gl_lo: + +; 1393 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_point_parameters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_parallel_shader_compile +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_parallel_shader_compile PROC ; COMDAT + +; 1385 : static void glad_gl_load_GL_ARB_parallel_shader_compile(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1386 : if (!context->ARB_parallel_shader_compile) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 48 02 00 + 00 00 cmp DWORD PTR [rax+584], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1387 : context->MaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)load(userptr, "glMaxShaderCompilerThreadsARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DGMHADHD@glMaxShaderCompilerThreadsARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 2e + 00 00 mov QWORD PTR [rcx+12016], rax +$LN1@glad_gl_lo: + +; 1388 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_parallel_shader_compile ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_occlusion_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_occlusion_query PROC ; COMDAT + +; 1374 : static void glad_gl_load_GL_ARB_occlusion_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1375 : if (!context->ARB_occlusion_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 40 02 00 + 00 00 cmp DWORD PTR [rax+576], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1376 : context->BeginQueryARB = (PFNGLBEGINQUERYARBPROC)load(userptr, "glBeginQueryARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LPKBABEB@glBeginQueryARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 00 0b + 00 00 mov QWORD PTR [rcx+2816], rax + +; 1377 : context->DeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load(userptr, "glDeleteQueriesARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HAEDHPKB@glDeleteQueriesARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 68 15 + 00 00 mov QWORD PTR [rcx+5480], rax + +; 1378 : context->EndQueryARB = (PFNGLENDQUERYARBPROC)load(userptr, "glEndQueryARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EFJDHGFG@glEndQueryARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 00 19 + 00 00 mov QWORD PTR [rcx+6400], rax + +; 1379 : context->GenQueriesARB = (PFNGLGENQUERIESARBPROC)load(userptr, "glGenQueriesARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BJHFNMK@glGenQueriesARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 60 1c + 00 00 mov QWORD PTR [rcx+7264], rax + +; 1380 : context->GetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load(userptr, "glGetQueryObjectivARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EDFKPCGN@glGetQueryObjectivARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a0 24 + 00 00 mov QWORD PTR [rcx+9376], rax + +; 1381 : context->GetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load(userptr, "glGetQueryObjectuivARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OOHKBDPD@glGetQueryObjectuivARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 c0 24 + 00 00 mov QWORD PTR [rcx+9408], rax + +; 1382 : context->GetQueryivARB = (PFNGLGETQUERYIVARBPROC)load(userptr, "glGetQueryivARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@DPEEILJC@glGetQueryivARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 d0 24 + 00 00 mov QWORD PTR [rcx+9424], rax + +; 1383 : context->IsQueryARB = (PFNGLISQUERYARBPROC)load(userptr, "glIsQueryARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HKMIDCPF@glIsQueryARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 98 2b + 00 00 mov QWORD PTR [rcx+11160], rax +$LN1@glad_gl_lo: + +; 1384 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_ARB_occlusion_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_multitexture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_multitexture PROC ; COMDAT + +; 1337 : static void glad_gl_load_GL_ARB_multitexture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1338 : if (!context->ARB_multitexture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 3c 02 00 + 00 00 cmp DWORD PTR [rax+572], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 84 04 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1339 : context->ActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load(userptr, "glActiveTextureARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IKCKKKNH@glActiveTextureARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 30 0a + 00 00 mov QWORD PTR [rcx+2608], rax + +; 1340 : context->ClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load(userptr, "glClientActiveTextureARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PBJNGLJH@glClientActiveTextureARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 0f + 00 00 mov QWORD PTR [rcx+3992], rax + +; 1341 : context->MultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load(userptr, "glMultiTexCoord1dARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JJDGKFDO@glMultiTexCoord1dARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 28 30 + 00 00 mov QWORD PTR [rcx+12328], rax + +; 1342 : context->MultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load(userptr, "glMultiTexCoord1dvARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EODMDJBO@glMultiTexCoord1dvARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 30 30 + 00 00 mov QWORD PTR [rcx+12336], rax + +; 1343 : context->MultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load(userptr, "glMultiTexCoord1fARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ODPGPGFO@glMultiTexCoord1fARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 38 30 + 00 00 mov QWORD PTR [rcx+12344], rax + +; 1344 : context->MultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load(userptr, "glMultiTexCoord1fvARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DPEJIBF@glMultiTexCoord1fvARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 40 30 + 00 00 mov QWORD PTR [rcx+12352], rax + +; 1345 : context->MultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load(userptr, "glMultiTexCoord1iARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GBKGGBIP@glMultiTexCoord1iARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 58 30 + 00 00 mov QWORD PTR [rcx+12376], rax + +; 1346 : context->MultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load(userptr, "glMultiTexCoord1ivARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PCKCCKMA@glMultiTexCoord1ivARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 60 30 + 00 00 mov QWORD PTR [rcx+12384], rax + +; 1347 : context->MultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load(userptr, "glMultiTexCoord1sARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ELPGOOKM@glMultiTexCoord1sARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 68 30 + 00 00 mov QWORD PTR [rcx+12392], rax + +; 1348 : context->MultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load(userptr, "glMultiTexCoord1svARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FAOPALDN@glMultiTexCoord1svARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 70 30 + 00 00 mov QWORD PTR [rcx+12400], rax + +; 1349 : context->MultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load(userptr, "glMultiTexCoord2dARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BPKCNHJA@glMultiTexCoord2dARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 98 30 + 00 00 mov QWORD PTR [rcx+12440], rax + +; 1350 : context->MultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load(userptr, "glMultiTexCoord2dvARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HPNECDID@glMultiTexCoord2dvARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 a0 30 + 00 00 mov QWORD PTR [rcx+12448], rax + +; 1351 : context->MultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load(userptr, "glMultiTexCoord2fARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GFGCIEPA@glMultiTexCoord2fARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 a8 30 + 00 00 mov QWORD PTR [rcx+12456], rax + +; 1352 : context->MultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load(userptr, "glMultiTexCoord2fvARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@DCBMICII@glMultiTexCoord2fvARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 b0 30 + 00 00 mov QWORD PTR [rcx+12464], rax + +; 1353 : context->MultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load(userptr, "glMultiTexCoord2iARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OHDCBDCB@glMultiTexCoord2iARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c8 30 + 00 00 mov QWORD PTR [rcx+12488], rax + +; 1354 : context->MultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load(userptr, "glMultiTexCoord2ivARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MDEKDAFN@glMultiTexCoord2ivARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 d0 30 + 00 00 mov QWORD PTR [rcx+12496], rax + +; 1355 : context->MultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load(userptr, "glMultiTexCoord2sARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MNGCJMAC@glMultiTexCoord2sARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d8 30 + 00 00 mov QWORD PTR [rcx+12504], rax + +; 1356 : context->MultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load(userptr, "glMultiTexCoord2svARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GBAHBBKA@glMultiTexCoord2svARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 e0 30 + 00 00 mov QWORD PTR [rcx+12512], rax + +; 1357 : context->MultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load(userptr, "glMultiTexCoord3dARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NEPOAEDF@glMultiTexCoord3dARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 08 31 + 00 00 mov QWORD PTR [rcx+12552], rax + +; 1358 : context->MultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load(userptr, "glMultiTexCoord3dvARB"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NJKDCIDH@glMultiTexCoord3dvARB@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 10 31 + 00 00 mov QWORD PTR [rcx+12560], rax + +; 1359 : context->MultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load(userptr, "glMultiTexCoord3fARB"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KODOFHFF@glMultiTexCoord3fARB@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 18 31 + 00 00 mov QWORD PTR [rcx+12568], rax + +; 1360 : context->MultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load(userptr, "glMultiTexCoord3fvARB"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JEGLIJDM@glMultiTexCoord3fvARB@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 20 31 + 00 00 mov QWORD PTR [rcx+12576], rax + +; 1361 : context->MultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load(userptr, "glMultiTexCoord3iARB"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CMGOMAIE@glMultiTexCoord3iARB@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 38 31 + 00 00 mov QWORD PTR [rcx+12600], rax + +; 1362 : context->MultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load(userptr, "glMultiTexCoord3ivARB"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GFDNDLOJ@glMultiTexCoord3ivARB@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 40 31 + 00 00 mov QWORD PTR [rcx+12608], rax + +; 1363 : context->MultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load(userptr, "glMultiTexCoord3sARB"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GDOEPKH@glMultiTexCoord3sARB@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 48 31 + 00 00 mov QWORD PTR [rcx+12616], rax + +; 1364 : context->MultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load(userptr, "glMultiTexCoord3svARB"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MHHABKBE@glMultiTexCoord3svARB@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 50 31 + 00 00 mov QWORD PTR [rcx+12624], rax + +; 1365 : context->MultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load(userptr, "glMultiTexCoord4dARB"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MJPLDEIN@glMultiTexCoord4dARB@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 78 31 + 00 00 mov QWORD PTR [rcx+12664], rax + +; 1366 : context->MultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load(userptr, "glMultiTexCoord4dvARB"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BMAEBGLJ@glMultiTexCoord4dvARB@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 80 31 + 00 00 mov QWORD PTR [rcx+12672], rax + +; 1367 : context->MultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load(userptr, "glMultiTexCoord4fARB"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LDDLGHON@glMultiTexCoord4fARB@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 88 31 + 00 00 mov QWORD PTR [rcx+12680], rax + +; 1368 : context->MultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load(userptr, "glMultiTexCoord4fvARB"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FBMMLHLC@glMultiTexCoord4fvARB@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 90 31 + 00 00 mov QWORD PTR [rcx+12688], rax + +; 1369 : context->MultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load(userptr, "glMultiTexCoord4iARB"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DBGLPADM@glMultiTexCoord4iARB@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 a8 31 + 00 00 mov QWORD PTR [rcx+12712], rax + +; 1370 : context->MultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load(userptr, "glMultiTexCoord4ivARB"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KAJKAFGH@glMultiTexCoord4ivARB@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 b0 31 + 00 00 mov QWORD PTR [rcx+12720], rax + +; 1371 : context->MultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load(userptr, "glMultiTexCoord4sARB"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BLDLHPBP@glMultiTexCoord4sARB@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 b8 31 + 00 00 mov QWORD PTR [rcx+12728], rax + +; 1372 : context->MultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load(userptr, "glMultiTexCoord4svARB"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CNHCEJK@glMultiTexCoord4svARB@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 c0 31 + 00 00 mov QWORD PTR [rcx+12736], rax +$LN1@glad_gl_lo: + +; 1373 : } + + 004c2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 004c9 5f pop rdi + 004ca 5d pop rbp + 004cb c3 ret 0 +glad_gl_load_GL_ARB_multitexture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_multisample +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_multisample PROC ; COMDAT + +; 1333 : static void glad_gl_load_GL_ARB_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1334 : if (!context->ARB_multisample) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 02 00 + 00 00 cmp DWORD PTR [rax+568], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1335 : context->SampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load(userptr, "glSampleCoverageARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NMFNHPGD@glSampleCoverageARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 90 3f + 00 00 mov QWORD PTR [rcx+16272], rax +$LN1@glad_gl_lo: + +; 1336 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_multisample ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_multi_draw_indirect +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_multi_draw_indirect PROC ; COMDAT + +; 1328 : static void glad_gl_load_GL_ARB_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1329 : if (!context->ARB_multi_draw_indirect) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 02 00 + 00 00 cmp DWORD PTR [rax+564], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1330 : context->MultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load(userptr, "glMultiDrawArraysIndirect"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IKGAIKOP@glMultiDrawArraysIndirect@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 2f + 00 00 mov QWORD PTR [rcx+12136], rax + +; 1331 : context->MultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load(userptr, "glMultiDrawElementsIndirect"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KHEEFMKO@glMultiDrawElementsIndirect@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b8 2f + 00 00 mov QWORD PTR [rcx+12216], rax +$LN1@glad_gl_lo: + +; 1332 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_multi_draw_indirect ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_multi_bind +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_multi_bind PROC ; COMDAT + +; 1319 : static void glad_gl_load_GL_ARB_multi_bind(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1320 : if (!context->ARB_multi_bind) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 30 02 00 + 00 00 cmp DWORD PTR [rax+560], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1321 : context->BindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load(userptr, "glBindBuffersBase"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ENBBLPHM@glBindBuffersBase@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 98 0b + 00 00 mov QWORD PTR [rcx+2968], rax + +; 1322 : context->BindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load(userptr, "glBindBuffersRange"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ODFFOKPN@glBindBuffersRange@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 0b + 00 00 mov QWORD PTR [rcx+2976], rax + +; 1323 : context->BindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load(userptr, "glBindImageTextures"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NAMJLOCK@glBindImageTextures@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e8 0b + 00 00 mov QWORD PTR [rcx+3048], rax + +; 1324 : context->BindSamplers = (PFNGLBINDSAMPLERSPROC)load(userptr, "glBindSamplers"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FADPDFKM@glBindSamplers@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 0c + 00 00 mov QWORD PTR [rcx+3136], rax + +; 1325 : context->BindTextures = (PFNGLBINDTEXTURESPROC)load(userptr, "glBindTextures"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KHDEIIMA@glBindTextures@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 78 0c + 00 00 mov QWORD PTR [rcx+3192], rax + +; 1326 : context->BindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load(userptr, "glBindVertexBuffers"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LNCGJHDC@glBindVertexBuffers@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 a8 0c + 00 00 mov QWORD PTR [rcx+3240], rax +$LN1@glad_gl_lo: + +; 1327 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_ARB_multi_bind ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_matrix_palette +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_matrix_palette PROC ; COMDAT + +; 1311 : static void glad_gl_load_GL_ARB_matrix_palette(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1312 : if (!context->ARB_matrix_palette) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 2c 02 00 + 00 00 cmp DWORD PTR [rax+556], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1313 : context->CurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load(userptr, "glCurrentPaletteMatrixARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HJCEONII@glCurrentPaletteMatrixARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 50 14 + 00 00 mov QWORD PTR [rcx+5200], rax + +; 1314 : context->MatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load(userptr, "glMatrixIndexPointerARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LOCLKDCL@glMatrixIndexPointerARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 10 2e + 00 00 mov QWORD PTR [rcx+11792], rax + +; 1315 : context->MatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load(userptr, "glMatrixIndexubvARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HCLPKGGK@glMatrixIndexubvARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 18 2e + 00 00 mov QWORD PTR [rcx+11800], rax + +; 1316 : context->MatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load(userptr, "glMatrixIndexuivARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BIHIFGKJ@glMatrixIndexuivARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 20 2e + 00 00 mov QWORD PTR [rcx+11808], rax + +; 1317 : context->MatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load(userptr, "glMatrixIndexusvARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LKDFHHFE@glMatrixIndexusvARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 28 2e + 00 00 mov QWORD PTR [rcx+11816], rax +$LN1@glad_gl_lo: + +; 1318 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_ARB_matrix_palette ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_map_buffer_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_map_buffer_range PROC ; COMDAT + +; 1306 : static void glad_gl_load_GL_ARB_map_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1307 : if (!context->ARB_map_buffer_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 28 02 00 + 00 00 cmp DWORD PTR [rax+552], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1308 : context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load(userptr, "glFlushMappedBufferRange"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NCDMGHKF@glFlushMappedBufferRange@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c8 19 + 00 00 mov QWORD PTR [rcx+6600], rax + +; 1309 : context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load(userptr, "glMapBufferRange"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EOHJGBIO@glMapBufferRange@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 78 2d + 00 00 mov QWORD PTR [rcx+11640], rax +$LN1@glad_gl_lo: + +; 1310 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_map_buffer_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_invalidate_subdata +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_invalidate_subdata PROC ; COMDAT + +; 1297 : static void glad_gl_load_GL_ARB_invalidate_subdata(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1298 : if (!context->ARB_invalidate_subdata) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 02 00 + 00 00 cmp DWORD PTR [rax+544], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1299 : context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load(userptr, "glInvalidateBufferData"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OGIFIBHA@glInvalidateBufferData@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 78 2a + 00 00 mov QWORD PTR [rcx+10872], rax + +; 1300 : context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load(userptr, "glInvalidateBufferSubData"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HOHOHNAC@glInvalidateBufferSubData@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 80 2a + 00 00 mov QWORD PTR [rcx+10880], rax + +; 1301 : context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load(userptr, "glInvalidateFramebuffer"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OAJPOHIP@glInvalidateFramebuffer@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 88 2a + 00 00 mov QWORD PTR [rcx+10888], rax + +; 1302 : context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load(userptr, "glInvalidateSubFramebuffer"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IHGLAPPE@glInvalidateSubFramebuffer@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a0 2a + 00 00 mov QWORD PTR [rcx+10912], rax + +; 1303 : context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load(userptr, "glInvalidateTexImage"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KHIECPKG@glInvalidateTexImage@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 a8 2a + 00 00 mov QWORD PTR [rcx+10920], rax + +; 1304 : context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load(userptr, "glInvalidateTexSubImage"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FJDKFLGL@glInvalidateTexSubImage@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b0 2a + 00 00 mov QWORD PTR [rcx+10928], rax +$LN1@glad_gl_lo: + +; 1305 : } + + 0010a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00111 5f pop rdi + 00112 5d pop rbp + 00113 c3 ret 0 +glad_gl_load_GL_ARB_invalidate_subdata ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_internalformat_query2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_internalformat_query2 PROC ; COMDAT + +; 1293 : static void glad_gl_load_GL_ARB_internalformat_query2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1294 : if (!context->ARB_internalformat_query2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 1c 02 00 + 00 00 cmp DWORD PTR [rax+540], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1295 : context->GetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load(userptr, "glGetInternalformati64v"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PHNNEGBD@glGetInternalformati64v@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 20 + 00 00 mov QWORD PTR [rcx+8280], rax +$LN1@glad_gl_lo: + +; 1296 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_internalformat_query2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_internalformat_query +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_internalformat_query PROC ; COMDAT + +; 1289 : static void glad_gl_load_GL_ARB_internalformat_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1290 : if (!context->ARB_internalformat_query) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 02 00 + 00 00 cmp DWORD PTR [rax+536], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1291 : context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load(userptr, "glGetInternalformativ"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BAOCDJPF@glGetInternalformativ@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 20 + 00 00 mov QWORD PTR [rcx+8288], rax +$LN1@glad_gl_lo: + +; 1292 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_internalformat_query ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_instanced_arrays +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_instanced_arrays PROC ; COMDAT + +; 1285 : static void glad_gl_load_GL_ARB_instanced_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1286 : if (!context->ARB_instanced_arrays) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 14 02 00 + 00 00 cmp DWORD PTR [rax+532], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1287 : context->VertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load(userptr, "glVertexAttribDivisorARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KDFJOAKK@glVertexAttribDivisorARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 52 + 00 00 mov QWORD PTR [rcx+21016], rax +$LN1@glad_gl_lo: + +; 1288 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_instanced_arrays ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_indirect_parameters +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_indirect_parameters PROC ; COMDAT + +; 1280 : static void glad_gl_load_GL_ARB_indirect_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1281 : if (!context->ARB_indirect_parameters) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 10 02 00 + 00 00 cmp DWORD PTR [rax+528], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1282 : context->MultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load(userptr, "glMultiDrawArraysIndirectCountARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@GFMDJHGF@glMultiDrawArraysIndirectCountA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 90 2f + 00 00 mov QWORD PTR [rcx+12176], rax + +; 1283 : context->MultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load(userptr, "glMultiDrawElementsIndirectCountARB"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@ONILMPPM@glMultiDrawElementsIndirectCoun@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 e0 2f + 00 00 mov QWORD PTR [rcx+12256], rax +$LN1@glad_gl_lo: + +; 1284 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_indirect_parameters ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_imaging +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_imaging PROC ; COMDAT + +; 1275 : static void glad_gl_load_GL_ARB_imaging(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1276 : if (!context->ARB_imaging) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 0c 02 00 + 00 00 cmp DWORD PTR [rax+524], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1277 : context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PKBMFJDK@glBlendColor@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 38 0d + 00 00 mov QWORD PTR [rcx+3384], rax + +; 1278 : context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PFHILPAN@glBlendEquation@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 50 0d + 00 00 mov QWORD PTR [rcx+3408], rax +$LN1@glad_gl_lo: + +; 1279 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_imaging ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_gpu_shader_int64 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_gpu_shader_int64 PROC ; COMDAT + +; 1236 : static void glad_gl_load_GL_ARB_gpu_shader_int64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1237 : if (!context->ARB_gpu_shader_int64) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 00 02 00 + 00 00 cmp DWORD PTR [rax+512], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 c8 04 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1238 : context->GetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load(userptr, "glGetUniformi64vARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CJMMNNHE@glGetUniformi64vARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 38 27 + 00 00 mov QWORD PTR [rcx+10040], rax + +; 1239 : context->GetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load(userptr, "glGetUniformui64vARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MLHIIBKJ@glGetUniformui64vARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 27 + 00 00 mov QWORD PTR [rcx+10072], rax + +; 1240 : context->GetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load(userptr, "glGetnUniformi64vARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JCDBOHM@glGetnUniformi64vARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 38 29 + 00 00 mov QWORD PTR [rcx+10552], rax + +; 1241 : context->GetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load(userptr, "glGetnUniformui64vARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MFIDOGFI@glGetnUniformui64vARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 50 29 + 00 00 mov QWORD PTR [rcx+10576], rax + +; 1242 : context->ProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load(userptr, "glProgramUniform1i64ARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BAHCFOJD@glProgramUniform1i64ARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 68 39 + 00 00 mov QWORD PTR [rcx+14696], rax + +; 1243 : context->ProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load(userptr, "glProgramUniform1i64vARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OGNCKCLA@glProgramUniform1i64vARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 78 39 + 00 00 mov QWORD PTR [rcx+14712], rax + +; 1244 : context->ProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load(userptr, "glProgramUniform1ui64ARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HHKALFKI@glProgramUniform1ui64ARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 a8 39 + 00 00 mov QWORD PTR [rcx+14760], rax + +; 1245 : context->ProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load(userptr, "glProgramUniform1ui64vARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FHLOJJHP@glProgramUniform1ui64vARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 b8 39 + 00 00 mov QWORD PTR [rcx+14776], rax + +; 1246 : context->ProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load(userptr, "glProgramUniform2i64ARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JOPNFJHA@glProgramUniform2i64ARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 28 3a + 00 00 mov QWORD PTR [rcx+14888], rax + +; 1247 : context->ProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load(userptr, "glProgramUniform2i64vARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NPFPJOHF@glProgramUniform2i64vARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 38 3a + 00 00 mov QWORD PTR [rcx+14904], rax + +; 1248 : context->ProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load(userptr, "glProgramUniform2ui64ARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@EOCNIJGN@glProgramUniform2ui64ARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 68 3a + 00 00 mov QWORD PTR [rcx+14952], rax + +; 1249 : context->ProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load(userptr, "glProgramUniform2ui64vARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LMIJCCHM@glProgramUniform2ui64vARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 78 3a + 00 00 mov QWORD PTR [rcx+14968], rax + +; 1250 : context->ProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load(userptr, "glProgramUniform3i64ARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FCFHFJOO@glProgramUniform3i64ARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 e8 3a + 00 00 mov QWORD PTR [rcx+15080], rax + +; 1251 : context->ProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load(userptr, "glProgramUniform3i64vARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MICEIKDG@glProgramUniform3i64vARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 f8 3a + 00 00 mov QWORD PTR [rcx+15096], rax + +; 1252 : context->ProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load(userptr, "glProgramUniform3ui64ARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FJFGJNCO@glProgramUniform3ui64ARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 28 3b + 00 00 mov QWORD PTR [rcx+15144], rax + +; 1253 : context->ProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load(userptr, "glProgramUniform3ui64vARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FDELEJEC@glProgramUniform3ui64vARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 38 3b + 00 00 mov QWORD PTR [rcx+15160], rax + +; 1254 : context->ProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load(userptr, "glProgramUniform4i64ARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FIJCFAPH@glProgramUniform4i64ARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 a8 3b + 00 00 mov QWORD PTR [rcx+15272], rax + +; 1255 : context->ProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load(userptr, "glProgramUniform4i64vARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KMEFOHPP@glProgramUniform4i64vARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 b8 3b + 00 00 mov QWORD PTR [rcx+15288], rax + +; 1256 : context->ProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load(userptr, "glProgramUniform4ui64ARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@DNDHPAOH@glProgramUniform4ui64ARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 e8 3b + 00 00 mov QWORD PTR [rcx+15336], rax + +; 1257 : context->ProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load(userptr, "glProgramUniform4ui64vARB"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LBJHFCDL@glProgramUniform4ui64vARB@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 f8 3b + 00 00 mov QWORD PTR [rcx+15352], rax + +; 1258 : context->Uniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load(userptr, "glUniform1i64ARB"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IMPNPLIM@glUniform1i64ARB@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 90 48 + 00 00 mov QWORD PTR [rcx+18576], rax + +; 1259 : context->Uniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load(userptr, "glUniform1i64vARB"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GLEGCAOA@glUniform1i64vARB@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 a0 48 + 00 00 mov QWORD PTR [rcx+18592], rax + +; 1260 : context->Uniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load(userptr, "glUniform1ui64ARB"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PKDEDHPI@glUniform1ui64ARB@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 d0 48 + 00 00 mov QWORD PTR [rcx+18640], rax + +; 1261 : context->Uniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load(userptr, "glUniform1ui64vARB"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DMFIFMAJ@glUniform1ui64vARB@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 e0 48 + 00 00 mov QWORD PTR [rcx+18656], rax + +; 1262 : context->Uniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load(userptr, "glUniform2i64ARB"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CHCPMGP@glUniform2i64ARB@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 40 49 + 00 00 mov QWORD PTR [rcx+18752], rax + +; 1263 : context->Uniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load(userptr, "glUniform2i64vARB"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FCMLBMCF@glUniform2i64vARB@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 50 49 + 00 00 mov QWORD PTR [rcx+18768], rax + +; 1264 : context->Uniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load(userptr, "glUniform2ui64ARB"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MDLJALDN@glUniform2ui64ARB@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 80 49 + 00 00 mov QWORD PTR [rcx+18816], rax + +; 1265 : context->Uniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load(userptr, "glUniform2ui64vARB"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NHGPOHAK@glUniform2ui64vARB@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 90 49 + 00 00 mov QWORD PTR [rcx+18832], rax + +; 1266 : context->Uniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load(userptr, "glUniform3i64ARB"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MONIPMPB@glUniform3i64ARB@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 f0 49 + 00 00 mov QWORD PTR [rcx+18928], rax + +; 1267 : context->Uniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load(userptr, "glUniform3i64vARB"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EFLAAIGG@glUniform3i64vARB@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 00 4a + 00 00 mov QWORD PTR [rcx+18944], rax + +; 1268 : context->Uniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load(userptr, "glUniform3ui64ARB"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NEMCBPHO@glUniform3ui64ARB@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 30 4a + 00 00 mov QWORD PTR [rcx+18992], rax + +; 1269 : context->Uniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load(userptr, "glUniform3ui64vARB"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DIKNIMDE@glUniform3ui64vARB@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 40 4a + 00 00 mov QWORD PTR [rcx+19008], rax + +; 1270 : context->Uniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load(userptr, "glUniform4i64ARB"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MEBNPFOI@glUniform4i64ARB@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 a0 4a + 00 00 mov QWORD PTR [rcx+19104], rax + +; 1271 : context->Uniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load(userptr, "glUniform4i64vARB"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CBNBGFKP@glUniform4i64vARB@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 b0 4a + 00 00 mov QWORD PTR [rcx+19120], rax + +; 1272 : context->Uniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load(userptr, "glUniform4ui64ARB"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LAKDHCLH@glUniform4ui64ARB@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 e0 4a + 00 00 mov QWORD PTR [rcx+19168], rax + +; 1273 : context->Uniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load(userptr, "glUniform4ui64vARB"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NKHBJHEN@glUniform4ui64vARB@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 f0 4a + 00 00 mov QWORD PTR [rcx+19184], rax +$LN1@glad_gl_lo: + +; 1274 : } + + 00506 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0050d 5f pop rdi + 0050e 5d pop rbp + 0050f c3 ret 0 +glad_gl_load_GL_ARB_gpu_shader_int64 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_gpu_shader_fp64 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_gpu_shader_fp64 PROC ; COMDAT + +; 1215 : static void glad_gl_load_GL_ARB_gpu_shader_fp64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1216 : if (!context->ARB_gpu_shader_fp64) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 01 00 + 00 00 cmp DWORD PTR [rax+508], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 64 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1217 : context->GetUniformdv = (PFNGLGETUNIFORMDVPROC)load(userptr, "glGetUniformdv"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NGEMHI@glGetUniformdv@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 20 27 + 00 00 mov QWORD PTR [rcx+10016], rax + +; 1218 : context->Uniform1d = (PFNGLUNIFORM1DPROC)load(userptr, "glUniform1d"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PJLEGNGH@glUniform1d@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 58 48 + 00 00 mov QWORD PTR [rcx+18520], rax + +; 1219 : context->Uniform1dv = (PFNGLUNIFORM1DVPROC)load(userptr, "glUniform1dv"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KKEKJOOG@glUniform1dv@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 60 48 + 00 00 mov QWORD PTR [rcx+18528], rax + +; 1220 : context->Uniform2d = (PFNGLUNIFORM2DPROC)load(userptr, "glUniform2d"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PLPCNDDO@glUniform2d@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 08 49 + 00 00 mov QWORD PTR [rcx+18696], rax + +; 1221 : context->Uniform2dv = (PFNGLUNIFORM2DVPROC)load(userptr, "glUniform2dv"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LIPPDBAI@glUniform2dv@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 10 49 + 00 00 mov QWORD PTR [rcx+18704], rax + +; 1222 : context->Uniform3d = (PFNGLUNIFORM3DPROC)load(userptr, "glUniform3d"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PKDALJAJ@glUniform3d@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 49 + 00 00 mov QWORD PTR [rcx+18872], rax + +; 1223 : context->Uniform3dv = (PFNGLUNIFORM3DVPROC)load(userptr, "glUniform3dv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@EDFGGN@glUniform3dv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 c0 49 + 00 00 mov QWORD PTR [rcx+18880], rax + +; 1224 : context->Uniform4d = (PFNGLUNIFORM4DPROC)load(userptr, "glUniform4d"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PPHPKPIM@glUniform4d@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 68 4a + 00 00 mov QWORD PTR [rcx+19048], rax + +; 1225 : context->Uniform4dv = (PFNGLUNIFORM4DVPROC)load(userptr, "glUniform4dv"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JNJEGONE@glUniform4dv@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 70 4a + 00 00 mov QWORD PTR [rcx+19056], rax + +; 1226 : context->UniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load(userptr, "glUniformMatrix2dv"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLJNJPBN@glUniformMatrix2dv@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 48 4b + 00 00 mov QWORD PTR [rcx+19272], rax + +; 1227 : context->UniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load(userptr, "glUniformMatrix2x3dv"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KALNBGFE@glUniformMatrix2x3dv@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 60 4b + 00 00 mov QWORD PTR [rcx+19296], rax + +; 1228 : context->UniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load(userptr, "glUniformMatrix2x4dv"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DNGKCOON@glUniformMatrix2x4dv@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 70 4b + 00 00 mov QWORD PTR [rcx+19312], rax + +; 1229 : context->UniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load(userptr, "glUniformMatrix3dv"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CDCBPIHI@glUniformMatrix3dv@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 80 4b + 00 00 mov QWORD PTR [rcx+19328], rax + +; 1230 : context->UniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load(userptr, "glUniformMatrix3x2dv"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NDFNKCJE@glUniformMatrix3x2dv@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 98 4b + 00 00 mov QWORD PTR [rcx+19352], rax + +; 1231 : context->UniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load(userptr, "glUniformMatrix3x4dv"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PGDGPNEI@glUniformMatrix3x4dv@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 a8 4b + 00 00 mov QWORD PTR [rcx+19368], rax + +; 1232 : context->UniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load(userptr, "glUniformMatrix4dv"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LOPGMAMB@glUniformMatrix4dv@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 b8 4b + 00 00 mov QWORD PTR [rcx+19384], rax + +; 1233 : context->UniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load(userptr, "glUniformMatrix4x2dv"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MOFIJCCM@glUniformMatrix4x2dv@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 d0 4b + 00 00 mov QWORD PTR [rcx+19408], rax + +; 1234 : context->UniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load(userptr, "glUniformMatrix4x3dv"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HGOEPFEJ@glUniformMatrix4x3dv@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 e0 4b + 00 00 mov QWORD PTR [rcx+19424], rax +$LN1@glad_gl_lo: + +; 1235 : } + + 002a2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002a9 5f pop rdi + 002aa 5d pop rbp + 002ab c3 ret 0 +glad_gl_load_GL_ARB_gpu_shader_fp64 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_gl_spirv +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_gl_spirv PROC ; COMDAT + +; 1211 : static void glad_gl_load_GL_ARB_gl_spirv(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1212 : if (!context->ARB_gl_spirv) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f4 01 00 + 00 00 cmp DWORD PTR [rax+500], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1213 : context->SpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)load(userptr, "glSpecializeShaderARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FJHAHFCB@glSpecializeShaderARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 41 + 00 00 mov QWORD PTR [rcx+16824], rax +$LN1@glad_gl_lo: + +; 1214 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_gl_spirv ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_get_texture_sub_image +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_get_texture_sub_image PROC ; COMDAT + +; 1206 : static void glad_gl_load_GL_ARB_get_texture_sub_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1207 : if (!context->ARB_get_texture_sub_image) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f0 01 00 + 00 00 cmp DWORD PTR [rax+496], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1208 : context->GetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load(userptr, "glGetCompressedTextureSubImage"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BIDENANP@glGetCompressedTextureSubImage@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 80 1e + 00 00 mov QWORD PTR [rcx+7808], rax + +; 1209 : context->GetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load(userptr, "glGetTextureSubImage"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JEEEKNGB@glGetTextureSubImage@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 26 + 00 00 mov QWORD PTR [rcx+9896], rax +$LN1@glad_gl_lo: + +; 1210 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_get_texture_sub_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_get_program_binary +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_get_program_binary PROC ; COMDAT + +; 1200 : static void glad_gl_load_GL_ARB_get_program_binary(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1201 : if (!context->ARB_get_program_binary) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ec 01 00 + 00 00 cmp DWORD PTR [rax+492], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1202 : context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load(userptr, "glGetProgramBinary"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JBCEHKON@glGetProgramBinary@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 23 + 00 00 mov QWORD PTR [rcx+9072], rax + +; 1203 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MIIDHOO@glProgramBinary@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 37 + 00 00 mov QWORD PTR [rcx+14288], rax + +; 1204 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EELDBEME@glProgramParameteri@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 e0 38 + 00 00 mov QWORD PTR [rcx+14560], rax +$LN1@glad_gl_lo: + +; 1205 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_get_program_binary ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_geometry_shader4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_geometry_shader4 PROC ; COMDAT + +; 1193 : static void glad_gl_load_GL_ARB_geometry_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1194 : if (!context->ARB_geometry_shader4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 01 00 + 00 00 cmp DWORD PTR [rax+488], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1195 : context->FramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load(userptr, "glFramebufferTextureARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KFEKMNEL@glFramebufferTextureARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 80 1b + 00 00 mov QWORD PTR [rcx+7040], rax + +; 1196 : context->FramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load(userptr, "glFramebufferTextureFaceARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PJPLFKLO@glFramebufferTextureFaceARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 90 1b + 00 00 mov QWORD PTR [rcx+7056], rax + +; 1197 : context->FramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load(userptr, "glFramebufferTextureLayerARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OEJIBP@glFramebufferTextureLayerARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 a8 1b + 00 00 mov QWORD PTR [rcx+7080], rax + +; 1198 : context->ProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load(userptr, "glProgramParameteriARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GELPODLK@glProgramParameteriARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 38 + 00 00 mov QWORD PTR [rcx+14568], rax +$LN1@glad_gl_lo: + +; 1199 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_geometry_shader4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_framebuffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_framebuffer_object PROC ; COMDAT + +; 1170 : static void glad_gl_load_GL_ARB_framebuffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1171 : if (!context->ARB_framebuffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e0 01 00 + 00 00 cmp DWORD PTR [rax+480], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 a8 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1172 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJMIBNO@glBindFramebuffer@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 c8 0b + 00 00 mov QWORD PTR [rcx+3016], rax + +; 1173 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 28 0c + 00 00 mov QWORD PTR [rcx+3112], rax + +; 1174 : context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load(userptr, "glBlitFramebuffer"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OANBDDEP@glBlitFramebuffer@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 f8 0d + 00 00 mov QWORD PTR [rcx+3576], rax + +; 1175 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 88 0e + 00 00 mov QWORD PTR [rcx+3720], rax + +; 1176 : context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load(userptr, "glDeleteFramebuffers"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DJNJENP@glDeleteFramebuffers@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f0 14 + 00 00 mov QWORD PTR [rcx+5360], rax + +; 1177 : context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load(userptr, "glDeleteRenderbuffers"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KKOKEJDE@glDeleteRenderbuffers@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 78 15 + 00 00 mov QWORD PTR [rcx+5496], rax + +; 1178 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 20 1b + 00 00 mov QWORD PTR [rcx+6944], rax + +; 1179 : context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load(userptr, "glFramebufferTexture1D"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JAMDNNBM@glFramebufferTexture1D@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 50 1b + 00 00 mov QWORD PTR [rcx+6992], rax + +; 1180 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 60 1b + 00 00 mov QWORD PTR [rcx+7008], rax + +; 1181 : context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load(userptr, "glFramebufferTexture3D"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JDEHAJHC@glFramebufferTexture3D@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 70 1b + 00 00 mov QWORD PTR [rcx+7024], rax + +; 1182 : context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glFramebufferTextureLayer"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NIHIDBBO@glFramebufferTextureLayer@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 a0 1b + 00 00 mov QWORD PTR [rcx+7072], rax + +; 1183 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FAPEBGID@glGenFramebuffers@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 10 1c + 00 00 mov QWORD PTR [rcx+7184], rax + +; 1184 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 70 1c + 00 00 mov QWORD PTR [rcx+7280], rax + +; 1185 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BHNIMGDM@glGenerateMipmap@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 d0 1c + 00 00 mov QWORD PTR [rcx+7376], rax + +; 1186 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 80 1f + 00 00 mov QWORD PTR [rcx+8064], rax + +; 1187 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 d8 24 + 00 00 mov QWORD PTR [rcx+9432], rax + +; 1188 : context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load(userptr, "glIsFramebuffer"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FGBIJCNH@glIsFramebuffer@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 08 2b + 00 00 mov QWORD PTR [rcx+11016], rax + +; 1189 : context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load(userptr, "glIsRenderbuffer"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DGGHKKOH@glIsRenderbuffer@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 a0 2b + 00 00 mov QWORD PTR [rcx+11168], rax + +; 1190 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 58 3e + 00 00 mov QWORD PTR [rcx+15960], rax + +; 1191 : context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glRenderbufferStorageMultisample"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HNONLGJE@glRenderbufferStorageMultisampl@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 68 3e + 00 00 mov QWORD PTR [rcx+15976], rax +$LN1@glad_gl_lo: + +; 1192 : } + + 002e6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002ed 5f pop rdi + 002ee 5d pop rbp + 002ef c3 ret 0 +glad_gl_load_GL_ARB_framebuffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_framebuffer_no_attachments +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_framebuffer_no_attachments PROC ; COMDAT + +; 1165 : static void glad_gl_load_GL_ARB_framebuffer_no_attachments(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1166 : if (!context->ARB_framebuffer_no_attachments) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 dc 01 00 + 00 00 cmp DWORD PTR [rax+476], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1167 : context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load(userptr, "glFramebufferParameteri"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MLACHGDK@glFramebufferParameteri@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 1b + 00 00 mov QWORD PTR [rcx+6920], rax + +; 1168 : context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetFramebufferParameteriv"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFEEFCMK@glGetFramebufferParameteriv@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 98 1f + 00 00 mov QWORD PTR [rcx+8088], rax +$LN1@glad_gl_lo: + +; 1169 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_framebuffer_no_attachments ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_fragment_program +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_fragment_program PROC ; COMDAT + +; 1143 : static void glad_gl_load_GL_ARB_fragment_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1144 : if (!context->ARB_fragment_program) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 01 00 + 00 00 cmp DWORD PTR [rax+460], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 86 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1145 : context->BindProgramARB = (PFNGLBINDPROGRAMARBPROC)load(userptr, "glBindProgramARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OAGHGJAC@glBindProgramARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 10 0c + 00 00 mov QWORD PTR [rcx+3088], rax + +; 1146 : context->DeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load(userptr, "glDeleteProgramsARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EJCMOJPP@glDeleteProgramsARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 50 15 + 00 00 mov QWORD PTR [rcx+5456], rax + +; 1147 : context->GenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load(userptr, "glGenProgramsARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JDDNIFAN@glGenProgramsARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 48 1c + 00 00 mov QWORD PTR [rcx+7240], rax + +; 1148 : context->GetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load(userptr, "glGetProgramEnvParameterdvARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NHNBOOKI@glGetProgramEnvParameterdvARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 88 23 + 00 00 mov QWORD PTR [rcx+9096], rax + +; 1149 : context->GetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load(userptr, "glGetProgramEnvParameterfvARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JKBJEPKD@glGetProgramEnvParameterfvARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 90 23 + 00 00 mov QWORD PTR [rcx+9104], rax + +; 1150 : context->GetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load(userptr, "glGetProgramLocalParameterdvARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@IBOBFJKB@glGetProgramLocalParameterdvARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 b8 23 + 00 00 mov QWORD PTR [rcx+9144], rax + +; 1151 : context->GetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load(userptr, "glGetProgramLocalParameterfvARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@MMCJPIKK@glGetProgramLocalParameterfvARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 c0 23 + 00 00 mov QWORD PTR [rcx+9152], rax + +; 1152 : context->GetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load(userptr, "glGetProgramStringARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OAOKBADO@glGetProgramStringARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 30 24 + 00 00 mov QWORD PTR [rcx+9264], rax + +; 1153 : context->GetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load(userptr, "glGetProgramivARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OHCOJECC@glGetProgramivARB@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 50 24 + 00 00 mov QWORD PTR [rcx+9296], rax + +; 1154 : context->IsProgramARB = (PFNGLISPROGRAMARBPROC)load(userptr, "glIsProgramARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LKCDEJPE@glIsProgramARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 78 2b + 00 00 mov QWORD PTR [rcx+11128], rax + +; 1155 : context->ProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load(userptr, "glProgramEnvParameter4dARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IFMMBIHE@glProgramEnvParameter4dARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 f0 37 + 00 00 mov QWORD PTR [rcx+14320], rax + +; 1156 : context->ProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load(userptr, "glProgramEnvParameter4dvARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@NICJGLCN@glProgramEnvParameter4dvARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 f8 37 + 00 00 mov QWORD PTR [rcx+14328], rax + +; 1157 : context->ProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load(userptr, "glProgramEnvParameter4fARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PPAMELBE@glProgramEnvParameter4fARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 00 38 + 00 00 mov QWORD PTR [rcx+14336], rax + +; 1158 : context->ProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load(userptr, "glProgramEnvParameter4fvARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JFOBMKCG@glProgramEnvParameter4fvARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 08 38 + 00 00 mov QWORD PTR [rcx+14344], rax + +; 1159 : context->ProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load(userptr, "glProgramLocalParameter4dARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@ELHLGELC@glProgramLocalParameter4dARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 48 38 + 00 00 mov QWORD PTR [rcx+14408], rax + +; 1160 : context->ProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load(userptr, "glProgramLocalParameter4dvARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KKOALLNE@glProgramLocalParameter4dvARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 50 38 + 00 00 mov QWORD PTR [rcx+14416], rax + +; 1161 : context->ProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load(userptr, "glProgramLocalParameter4fARB"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DBLLDHNC@glProgramLocalParameter4fARB@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 58 38 + 00 00 mov QWORD PTR [rcx+14424], rax + +; 1162 : context->ProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load(userptr, "glProgramLocalParameter4fvARB"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@OHCIBKNP@glProgramLocalParameter4fvARB@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 60 38 + 00 00 mov QWORD PTR [rcx+14432], rax + +; 1163 : context->ProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load(userptr, "glProgramStringARB"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@HIBLHAHB@glProgramStringARB@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 10 39 + 00 00 mov QWORD PTR [rcx+14608], rax +$LN1@glad_gl_lo: + +; 1164 : } + + 002c4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002cb 5f pop rdi + 002cc 5d pop rbp + 002cd c3 ret 0 +glad_gl_load_GL_ARB_fragment_program ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_draw_instanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_draw_instanced PROC ; COMDAT + +; 1138 : static void glad_gl_load_GL_ARB_draw_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1139 : if (!context->ARB_draw_instanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b4 01 00 + 00 00 cmp DWORD PTR [rax+436], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1140 : context->DrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load(userptr, "glDrawArraysInstancedARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NIEKILNL@glDrawArraysInstancedARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 17 + 00 00 mov QWORD PTR [rcx+5888], rax + +; 1141 : context->DrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load(userptr, "glDrawElementsInstancedARB"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JMJLDLNF@glDrawElementsInstancedARB@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 88 17 + 00 00 mov QWORD PTR [rcx+6024], rax +$LN1@glad_gl_lo: + +; 1142 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_draw_instanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_draw_indirect +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_draw_indirect PROC ; COMDAT + +; 1133 : static void glad_gl_load_GL_ARB_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1134 : if (!context->ARB_draw_indirect) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 b0 01 00 + 00 00 cmp DWORD PTR [rax+432], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1135 : context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load(userptr, "glDrawArraysIndirect"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BGDCPAEP@glDrawArraysIndirect@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f0 16 + 00 00 mov QWORD PTR [rcx+5872], rax + +; 1136 : context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load(userptr, "glDrawElementsIndirect"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LJJDOEDH@glDrawElementsIndirect@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 78 17 + 00 00 mov QWORD PTR [rcx+6008], rax +$LN1@glad_gl_lo: + +; 1137 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_draw_indirect ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_draw_elements_base_vertex +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_draw_elements_base_vertex PROC ; COMDAT + +; 1126 : static void glad_gl_load_GL_ARB_draw_elements_base_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1127 : if (!context->ARB_draw_elements_base_vertex) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 ac 01 00 + 00 00 cmp DWORD PTR [rax+428], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1128 : context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glDrawElementsBaseVertex"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LFMMIAHA@glDrawElementsBaseVertex@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 70 17 + 00 00 mov QWORD PTR [rcx+6000], rax + +; 1129 : context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load(userptr, "glDrawElementsInstancedBaseVertex"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@KLOIIKNA@glDrawElementsInstancedBaseVert@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 17 + 00 00 mov QWORD PTR [rcx+6040], rax + +; 1130 : context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load(userptr, "glDrawRangeElementsBaseVertex"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KBDDBILP@glDrawRangeElementsBaseVertex@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e0 17 + 00 00 mov QWORD PTR [rcx+6112], rax + +; 1131 : context->MultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glMultiDrawElementsBaseVertex"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NAPFJEEK@glMultiDrawElementsBaseVertex@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 a8 2f + 00 00 mov QWORD PTR [rcx+12200], rax +$LN1@glad_gl_lo: + +; 1132 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_draw_elements_base_vertex ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_draw_buffers_blend +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_draw_buffers_blend PROC ; COMDAT + +; 1119 : static void glad_gl_load_GL_ARB_draw_buffers_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1120 : if (!context->ARB_draw_buffers_blend) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 01 00 + 00 00 cmp DWORD PTR [rax+424], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1121 : context->BlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load(userptr, "glBlendEquationSeparateiARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DHGCGJJC@glBlendEquationSeparateiARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 88 0d + 00 00 mov QWORD PTR [rcx+3464], rax + +; 1122 : context->BlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load(userptr, "glBlendEquationiARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MKEGJKA@glBlendEquationiARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 98 0d + 00 00 mov QWORD PTR [rcx+3480], rax + +; 1123 : context->BlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load(userptr, "glBlendFuncSeparateiARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EJDLCHDA@glBlendFuncSeparateiARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 d8 0d + 00 00 mov QWORD PTR [rcx+3544], rax + +; 1124 : context->BlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load(userptr, "glBlendFunciARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IINKCNIC@glBlendFunciARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 e8 0d + 00 00 mov QWORD PTR [rcx+3560], rax +$LN1@glad_gl_lo: + +; 1125 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_draw_buffers_blend ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_draw_buffers +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_draw_buffers PROC ; COMDAT + +; 1115 : static void glad_gl_load_GL_ARB_draw_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1116 : if (!context->ARB_draw_buffers) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a4 01 00 + 00 00 cmp DWORD PTR [rax+420], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1117 : context->DrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load(userptr, "glDrawBuffersARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DLEFHLGI@glDrawBuffersARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 17 + 00 00 mov QWORD PTR [rcx+5928], rax +$LN1@glad_gl_lo: + +; 1118 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_draw_buffers ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_direct_state_access +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_direct_state_access PROC ; COMDAT + +; 1015 : static void glad_gl_load_GL_ARB_direct_state_access(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1016 : if (!context->ARB_direct_state_access) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a0 01 00 + 00 00 cmp DWORD PTR [rax+416], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 e2 0c 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1017 : context->BindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load(userptr, "glBindTextureUnit"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NKGMGGNI@glBindTextureUnit@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 68 0c + 00 00 mov QWORD PTR [rcx+3176], rax + +; 1018 : context->BlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load(userptr, "glBlitNamedFramebuffer"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FNFDNHAI@glBlitNamedFramebuffer@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 18 0e + 00 00 mov QWORD PTR [rcx+3608], rax + +; 1019 : context->CheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckNamedFramebufferStatus"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LMABFPGK@glCheckNamedFramebufferStatus@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 0e + 00 00 mov QWORD PTR [rcx+3736], rax + +; 1020 : context->ClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load(userptr, "glClearNamedBufferData"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KJMLMCB@glClearNamedBufferData@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 0f + 00 00 mov QWORD PTR [rcx+3904], rax + +; 1021 : context->ClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load(userptr, "glClearNamedBufferSubData"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BNIDNJBH@glClearNamedBufferSubData@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 50 0f + 00 00 mov QWORD PTR [rcx+3920], rax + +; 1022 : context->ClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load(userptr, "glClearNamedFramebufferfi"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BJONNAKJ@glClearNamedFramebufferfi@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 60 0f + 00 00 mov QWORD PTR [rcx+3936], rax + +; 1023 : context->ClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load(userptr, "glClearNamedFramebufferfv"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NELHNODH@glClearNamedFramebufferfv@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 68 0f + 00 00 mov QWORD PTR [rcx+3944], rax + +; 1024 : context->ClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load(userptr, "glClearNamedFramebufferiv"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NPOLJJAK@glClearNamedFramebufferiv@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 70 0f + 00 00 mov QWORD PTR [rcx+3952], rax + +; 1025 : context->ClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load(userptr, "glClearNamedFramebufferuiv"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JENKNAJN@glClearNamedFramebufferuiv@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 78 0f + 00 00 mov QWORD PTR [rcx+3960], rax + +; 1026 : context->CompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load(userptr, "glCompressedTextureSubImage1D"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NIHAIHFC@glCompressedTextureSubImage1D@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 d8 11 + 00 00 mov QWORD PTR [rcx+4568], rax + +; 1027 : context->CompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load(userptr, "glCompressedTextureSubImage2D"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NKDGDJAL@glCompressedTextureSubImage2D@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 e8 11 + 00 00 mov QWORD PTR [rcx+4584], rax + +; 1028 : context->CompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load(userptr, "glCompressedTextureSubImage3D"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NLPEFDDM@glCompressedTextureSubImage3D@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 f8 11 + 00 00 mov QWORD PTR [rcx+4600], rax + +; 1029 : context->CopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load(userptr, "glCopyNamedBufferSubData"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MJPDCHND@glCopyNamedBufferSubData@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 b8 12 + 00 00 mov QWORD PTR [rcx+4792], rax + +; 1030 : context->CopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load(userptr, "glCopyTextureSubImage1D"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DBEKPOLO@glCopyTextureSubImage1D@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 28 13 + 00 00 mov QWORD PTR [rcx+4904], rax + +; 1031 : context->CopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load(userptr, "glCopyTextureSubImage2D"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DDAMEAOH@glCopyTextureSubImage2D@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 38 13 + 00 00 mov QWORD PTR [rcx+4920], rax + +; 1032 : context->CopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load(userptr, "glCopyTextureSubImage3D"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DCMOCKNA@glCopyTextureSubImage3D@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 48 13 + 00 00 mov QWORD PTR [rcx+4936], rax + +; 1033 : context->CreateBuffers = (PFNGLCREATEBUFFERSPROC)load(userptr, "glCreateBuffers"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LNBCEANP@glCreateBuffers@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 88 13 + 00 00 mov QWORD PTR [rcx+5000], rax + +; 1034 : context->CreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load(userptr, "glCreateFramebuffers"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DDKJIBLC@glCreateFramebuffers@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 98 13 + 00 00 mov QWORD PTR [rcx+5016], rax + +; 1035 : context->CreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load(userptr, "glCreateProgramPipelines"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GJEEIMGK@glCreateProgramPipelines@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 c0 13 + 00 00 mov QWORD PTR [rcx+5056], rax + +; 1036 : context->CreateQueries = (PFNGLCREATEQUERIESPROC)load(userptr, "glCreateQueries"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PGNDPLG@glCreateQueries@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 d0 13 + 00 00 mov QWORD PTR [rcx+5072], rax + +; 1037 : context->CreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load(userptr, "glCreateRenderbuffers"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JJNJGAME@glCreateRenderbuffers@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 d8 13 + 00 00 mov QWORD PTR [rcx+5080], rax + +; 1038 : context->CreateSamplers = (PFNGLCREATESAMPLERSPROC)load(userptr, "glCreateSamplers"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EHBNEMMP@glCreateSamplers@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 e0 13 + 00 00 mov QWORD PTR [rcx+5088], rax + +; 1039 : context->CreateTextures = (PFNGLCREATETEXTURESPROC)load(userptr, "glCreateTextures"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LABGPBKD@glCreateTextures@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 20 14 + 00 00 mov QWORD PTR [rcx+5152], rax + +; 1040 : context->CreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load(userptr, "glCreateTransformFeedbacks"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@HPCMJLAK@glCreateTransformFeedbacks@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 28 14 + 00 00 mov QWORD PTR [rcx+5160], rax + +; 1041 : context->CreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load(userptr, "glCreateVertexArrays"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CMMGIOCI@glCreateVertexArrays@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 30 14 + 00 00 mov QWORD PTR [rcx+5168], rax + +; 1042 : context->DisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load(userptr, "glDisableVertexArrayAttrib"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FEKBMKFD@glDisableVertexArrayAttrib@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 90 16 + 00 00 mov QWORD PTR [rcx+5776], rax + +; 1043 : context->EnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load(userptr, "glEnableVertexArrayAttrib"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MJMKFCHC@glEnableVertexArrayAttrib@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 88 18 + 00 00 mov QWORD PTR [rcx+6280], rax + +; 1044 : context->FlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load(userptr, "glFlushMappedNamedBufferRange"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DBGNKBKH@glFlushMappedNamedBufferRange@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 d8 19 + 00 00 mov QWORD PTR [rcx+6616], rax + +; 1045 : context->GenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load(userptr, "glGenerateTextureMipmap"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JJPLGFEG@glGenerateTextureMipmap@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 e8 1c + 00 00 mov QWORD PTR [rcx+7400], rax + +; 1046 : context->GetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load(userptr, "glGetCompressedTextureImage"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JOKODHH@glGetCompressedTextureImage@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 70 1e + 00 00 mov QWORD PTR [rcx+7792], rax + +; 1047 : context->GetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load(userptr, "glGetNamedBufferParameteri64v"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@ECJNIDNL@glGetNamedBufferParameteri64v@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 80 21 + 00 00 mov QWORD PTR [rcx+8576], rax + +; 1048 : context->GetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedBufferParameteriv"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KFAGBFPK@glGetNamedBufferParameteriv@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 88 21 + 00 00 mov QWORD PTR [rcx+8584], rax + +; 1049 : context->GetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load(userptr, "glGetNamedBufferPointerv"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NBEMEIKG@glGetNamedBufferPointerv@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 a0 21 + 00 00 mov QWORD PTR [rcx+8608], rax + +; 1050 : context->GetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load(userptr, "glGetNamedBufferSubData"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PJBCKPNA@glGetNamedBufferSubData@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 b0 21 + 00 00 mov QWORD PTR [rcx+8624], rax + +; 1051 : context->GetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferAttachmentParameteriv"); + + 004c2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CL@BGDPEPCC@glGetNamedFramebufferAttachment@ + 004c9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004d0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004dd 48 89 81 c0 21 + 00 00 mov QWORD PTR [rcx+8640], rax + +; 1052 : context->GetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferParameteriv"); + + 004e4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@COGAJBEM@glGetNamedFramebufferParameteri@ + 004eb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004f2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004ff 48 89 81 d8 21 + 00 00 mov QWORD PTR [rcx+8664], rax + +; 1053 : context->GetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedRenderbufferParameteriv"); + + 00506 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@FCEAEAHI@glGetNamedRenderbufferParameter@ + 0050d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00514 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0051a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00521 48 89 81 18 22 + 00 00 mov QWORD PTR [rcx+8728], rax + +; 1054 : context->GetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load(userptr, "glGetQueryBufferObjecti64v"); + + 00528 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KFECDHBF@glGetQueryBufferObjecti64v@ + 0052f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00536 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0053c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00543 48 89 81 60 24 + 00 00 mov QWORD PTR [rcx+9312], rax + +; 1055 : context->GetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load(userptr, "glGetQueryBufferObjectiv"); + + 0054a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OBIFNHGB@glGetQueryBufferObjectiv@ + 00551 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00558 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00565 48 89 81 68 24 + 00 00 mov QWORD PTR [rcx+9320], rax + +; 1056 : context->GetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load(userptr, "glGetQueryBufferObjectui64v"); + + 0056c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DFNHDHD@glGetQueryBufferObjectui64v@ + 00573 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0057a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00580 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00587 48 89 81 70 24 + 00 00 mov QWORD PTR [rcx+9328], rax + +; 1057 : context->GetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load(userptr, "glGetQueryBufferObjectuiv"); + + 0058e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EOIEAGAD@glGetQueryBufferObjectuiv@ + 00595 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0059c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005a2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a9 48 89 81 78 24 + 00 00 mov QWORD PTR [rcx+9336], rax + +; 1058 : context->GetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load(userptr, "glGetTextureImage"); + + 005b0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PJDCJNIH@glGetTextureImage@ + 005b7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005be ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005cb 48 89 81 28 26 + 00 00 mov QWORD PTR [rcx+9768], rax + +; 1059 : context->GetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load(userptr, "glGetTextureLevelParameterfv"); + + 005d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@HMEFKCC@glGetTextureLevelParameterfv@ + 005d9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005e0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed 48 89 81 38 26 + 00 00 mov QWORD PTR [rcx+9784], rax + +; 1060 : context->GetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load(userptr, "glGetTextureLevelParameteriv"); + + 005f4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MJIBNBP@glGetTextureLevelParameteriv@ + 005fb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00602 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00608 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060f 48 89 81 48 26 + 00 00 mov QWORD PTR [rcx+9800], rax + +; 1061 : context->GetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load(userptr, "glGetTextureParameterIiv"); + + 00616 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PIPELMMF@glGetTextureParameterIiv@ + 0061d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00624 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0062a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00631 48 89 81 58 26 + 00 00 mov QWORD PTR [rcx+9816], rax + +; 1062 : context->GetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load(userptr, "glGetTextureParameterIuiv"); + + 00638 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JPCGBAJJ@glGetTextureParameterIuiv@ + 0063f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00646 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0064c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00653 48 89 81 68 26 + 00 00 mov QWORD PTR [rcx+9832], rax + +; 1063 : context->GetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load(userptr, "glGetTextureParameterfv"); + + 0065a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NBDPHHJH@glGetTextureParameterfv@ + 00661 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00668 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00675 48 89 81 78 26 + 00 00 mov QWORD PTR [rcx+9848], rax + +; 1064 : context->GetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load(userptr, "glGetTextureParameteriv"); + + 0067c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NKGDDAKK@glGetTextureParameteriv@ + 00683 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0068a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00690 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00697 48 89 81 88 26 + 00 00 mov QWORD PTR [rcx+9864], rax + +; 1065 : context->GetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load(userptr, "glGetTransformFeedbacki64_v"); + + 0069e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KDHFPNLE@glGetTransformFeedbacki64_v@ + 006a5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ac ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006b2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b9 48 89 81 d0 26 + 00 00 mov QWORD PTR [rcx+9936], rax + +; 1066 : context->GetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load(userptr, "glGetTransformFeedbacki_v"); + + 006c0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IPHNHFEI@glGetTransformFeedbacki_v@ + 006c7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ce ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006db 48 89 81 d8 26 + 00 00 mov QWORD PTR [rcx+9944], rax + +; 1067 : context->GetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load(userptr, "glGetTransformFeedbackiv"); + + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OFMLPMDO@glGetTransformFeedbackiv@ + 006e9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006f0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fd 48 89 81 e0 26 + 00 00 mov QWORD PTR [rcx+9952], rax + +; 1068 : context->GetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load(userptr, "glGetVertexArrayIndexed64iv"); + + 00704 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HHNNHCN@glGetVertexArrayIndexed64iv@ + 0070b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00712 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00718 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071f 48 89 81 c0 27 + 00 00 mov QWORD PTR [rcx+10176], rax + +; 1069 : context->GetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load(userptr, "glGetVertexArrayIndexediv"); + + 00726 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FIIPMDBK@glGetVertexArrayIndexediv@ + 0072d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00734 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0073a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00741 48 89 81 c8 27 + 00 00 mov QWORD PTR [rcx+10184], rax + +; 1070 : context->GetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load(userptr, "glGetVertexArrayiv"); + + 00748 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CPJNCJFG@glGetVertexArrayiv@ + 0074f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00756 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0075c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00763 48 89 81 f0 27 + 00 00 mov QWORD PTR [rcx+10224], rax + +; 1071 : context->InvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load(userptr, "glInvalidateNamedFramebufferData"); + + 0076a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@OGGNKJIL@glInvalidateNamedFramebufferDat@ + 00771 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00778 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00785 48 89 81 90 2a + 00 00 mov QWORD PTR [rcx+10896], rax + +; 1072 : context->InvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load(userptr, "glInvalidateNamedFramebufferSubData"); + + 0078c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@DEGDCFND@glInvalidateNamedFramebufferSub@ + 00793 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0079a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007a0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 48 89 81 98 2a + 00 00 mov QWORD PTR [rcx+10904], rax + +; 1073 : context->MapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load(userptr, "glMapNamedBuffer"); + + 007ae 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JLMCGIDB@glMapNamedBuffer@ + 007b5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007bc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007c2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c9 48 89 81 98 2d + 00 00 mov QWORD PTR [rcx+11672], rax + +; 1074 : context->MapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load(userptr, "glMapNamedBufferRange"); + + 007d0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JLCGKFD@glMapNamedBufferRange@ + 007d7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007de ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007eb 48 89 81 a8 2d + 00 00 mov QWORD PTR [rcx+11688], rax + +; 1075 : context->NamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load(userptr, "glNamedBufferData"); + + 007f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHEABGCG@glNamedBufferData@ + 007f9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00800 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00806 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080d 48 89 81 10 33 + 00 00 mov QWORD PTR [rcx+13072], rax + +; 1076 : context->NamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load(userptr, "glNamedBufferStorage"); + + 00814 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@INMFIINC@glNamedBufferStorage@ + 0081b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00822 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00828 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082f 48 89 81 38 33 + 00 00 mov QWORD PTR [rcx+13112], rax + +; 1077 : context->NamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load(userptr, "glNamedBufferSubData"); + + 00836 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MDEBAFLD@glNamedBufferSubData@ + 0083d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00844 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0084a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00851 48 89 81 58 33 + 00 00 mov QWORD PTR [rcx+13144], rax + +; 1078 : context->NamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load(userptr, "glNamedFramebufferDrawBuffer"); + + 00858 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MOAIHNEF@glNamedFramebufferDrawBuffer@ + 0085f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00866 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0086c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00873 48 89 81 70 33 + 00 00 mov QWORD PTR [rcx+13168], rax + +; 1079 : context->NamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load(userptr, "glNamedFramebufferDrawBuffers"); + + 0087a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CGKJHFH@glNamedFramebufferDrawBuffers@ + 00881 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00888 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00895 48 89 81 78 33 + 00 00 mov QWORD PTR [rcx+13176], rax + +; 1080 : context->NamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load(userptr, "glNamedFramebufferParameteri"); + + 0089c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LBMOOIHC@glNamedFramebufferParameteri@ + 008a3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008aa ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008b0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b7 48 89 81 80 33 + 00 00 mov QWORD PTR [rcx+13184], rax + +; 1081 : context->NamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load(userptr, "glNamedFramebufferReadBuffer"); + + 008be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LPANNPJE@glNamedFramebufferReadBuffer@ + 008c5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008cc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008d2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d9 48 89 81 90 33 + 00 00 mov QWORD PTR [rcx+13200], rax + +; 1082 : context->NamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glNamedFramebufferRenderbuffer"); + + 008e0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MGCPNBGC@glNamedFramebufferRenderbuffer@ + 008e7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008ee ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008fb 48 89 81 98 33 + 00 00 mov QWORD PTR [rcx+13208], rax + +; 1083 : context->NamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load(userptr, "glNamedFramebufferTexture"); + + 00902 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PNJJLPPI@glNamedFramebufferTexture@ + 00909 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00910 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00916 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091d 48 89 81 c0 33 + 00 00 mov QWORD PTR [rcx+13248], rax + +; 1084 : context->NamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glNamedFramebufferTextureLayer"); + + 00924 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PHGPDAJM@glNamedFramebufferTextureLayer@ + 0092b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00932 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00938 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093f 48 89 81 f0 33 + 00 00 mov QWORD PTR [rcx+13296], rax + +; 1085 : context->NamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load(userptr, "glNamedRenderbufferStorage"); + + 00946 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DGDPFKGM@glNamedRenderbufferStorage@ + 0094d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00954 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0095a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00961 48 89 81 60 34 + 00 00 mov QWORD PTR [rcx+13408], rax + +; 1086 : context->NamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glNamedRenderbufferStorageMultisample"); + + 00968 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@IDKJGKBA@glNamedRenderbufferStorageMulti@ + 0096f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00976 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0097c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00983 48 89 81 70 34 + 00 00 mov QWORD PTR [rcx+13424], rax + +; 1087 : context->TextureBuffer = (PFNGLTEXTUREBUFFERPROC)load(userptr, "glTextureBuffer"); + + 0098a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BEJOBNBA@glTextureBuffer@ + 00991 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00998 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a5 48 89 81 58 46 + 00 00 mov QWORD PTR [rcx+18008], rax + +; 1088 : context->TextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load(userptr, "glTextureBufferRange"); + + 009ac 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HAEPGPBJ@glTextureBufferRange@ + 009b3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009ba ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009c0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c7 48 89 81 68 46 + 00 00 mov QWORD PTR [rcx+18024], rax + +; 1089 : context->TextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load(userptr, "glTextureParameterIiv"); + + 009ce 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CMHFNPIN@glTextureParameterIiv@ + 009d5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009dc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009e2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e9 48 89 81 e0 46 + 00 00 mov QWORD PTR [rcx+18144], rax + +; 1090 : context->TextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load(userptr, "glTextureParameterIuiv"); + + 009f0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OHPFFIFI@glTextureParameterIuiv@ + 009f7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fe ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a04 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a0b 48 89 81 f0 46 + 00 00 mov QWORD PTR [rcx+18160], rax + +; 1091 : context->TextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load(userptr, "glTextureParameterf"); + + 00a12 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NLINBPMM@glTextureParameterf@ + 00a19 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a20 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a26 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2d 48 89 81 00 47 + 00 00 mov QWORD PTR [rcx+18176], rax + +; 1092 : context->TextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load(userptr, "glTextureParameterfv"); + + 00a34 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OLGMNNPE@glTextureParameterfv@ + 00a3b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a42 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a48 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4f 48 89 81 10 47 + 00 00 mov QWORD PTR [rcx+18192], rax + +; 1093 : context->TextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load(userptr, "glTextureParameteri"); + + 00a56 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FMBFADAD@glTextureParameteri@ + 00a5d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a64 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a6a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a71 48 89 81 20 47 + 00 00 mov QWORD PTR [rcx+18208], rax + +; 1094 : context->TextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load(userptr, "glTextureParameteriv"); + + 00a78 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OADAJKMJ@glTextureParameteriv@ + 00a7f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a86 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a8c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a93 48 89 81 30 47 + 00 00 mov QWORD PTR [rcx+18224], rax + +; 1095 : context->TextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load(userptr, "glTextureStorage1D"); + + 00a9a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CJOBHECL@glTextureStorage1D@ + 00aa1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aae 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab5 48 89 81 50 47 + 00 00 mov QWORD PTR [rcx+18256], rax + +; 1096 : context->TextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load(userptr, "glTextureStorage2D"); + + 00abc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CLKHMKHC@glTextureStorage2D@ + 00ac3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aca ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ad0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad7 48 89 81 60 47 + 00 00 mov QWORD PTR [rcx+18272], rax + +; 1097 : context->TextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load(userptr, "glTextureStorage2DMultisample"); + + 00ade 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CIHBMJOI@glTextureStorage2DMultisample@ + 00ae5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aec ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00af2 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af9 48 89 81 70 47 + 00 00 mov QWORD PTR [rcx+18288], rax + +; 1098 : context->TextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load(userptr, "glTextureStorage3D"); + + 00b00 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CKGFKAEF@glTextureStorage3D@ + 00b07 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b14 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b1b 48 89 81 80 47 + 00 00 mov QWORD PTR [rcx+18304], rax + +; 1099 : context->TextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load(userptr, "glTextureStorage3DMultisample"); + + 00b22 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LFHOCIJO@glTextureStorage3DMultisample@ + 00b29 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b30 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b36 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3d 48 89 81 90 47 + 00 00 mov QWORD PTR [rcx+18320], rax + +; 1100 : context->TextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load(userptr, "glTextureSubImage1D"); + + 00b44 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IDMGLJDA@glTextureSubImage1D@ + 00b4b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b52 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b58 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5f 48 89 81 d0 47 + 00 00 mov QWORD PTR [rcx+18384], rax + +; 1101 : context->TextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load(userptr, "glTextureSubImage2D"); + + 00b66 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IBIAAHGJ@glTextureSubImage2D@ + 00b6d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b74 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b7a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b81 48 89 81 e0 47 + 00 00 mov QWORD PTR [rcx+18400], rax + +; 1102 : context->TextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load(userptr, "glTextureSubImage3D"); + + 00b88 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IAECGNFO@glTextureSubImage3D@ + 00b8f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b96 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b9c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba3 48 89 81 f0 47 + 00 00 mov QWORD PTR [rcx+18416], rax + +; 1103 : context->TransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load(userptr, "glTransformFeedbackBufferBase"); + + 00baa 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@EGLKNJFA@glTransformFeedbackBufferBase@ + 00bb1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbe 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc5 48 89 81 18 48 + 00 00 mov QWORD PTR [rcx+18456], rax + +; 1104 : context->TransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load(userptr, "glTransformFeedbackBufferRange"); + + 00bcc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NBIGCNHI@glTransformFeedbackBufferRange@ + 00bd3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bda ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00be0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be7 48 89 81 20 48 + 00 00 mov QWORD PTR [rcx+18464], rax + +; 1105 : context->UnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load(userptr, "glUnmapNamedBuffer"); + + 00bee 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LAAONAHD@glUnmapNamedBuffer@ + 00bf5 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bfc ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c02 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c09 48 89 81 20 4c + 00 00 mov QWORD PTR [rcx+19488], rax + +; 1106 : context->VertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load(userptr, "glVertexArrayAttribBinding"); + + 00c10 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DJHJAEGB@glVertexArrayAttribBinding@ + 00c17 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c1e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c24 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c2b 48 89 81 c0 4d + 00 00 mov QWORD PTR [rcx+19904], rax + +; 1107 : context->VertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load(userptr, "glVertexArrayAttribFormat"); + + 00c32 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ONFBAOHM@glVertexArrayAttribFormat@ + 00c39 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c40 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c46 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c4d 48 89 81 c8 4d + 00 00 mov QWORD PTR [rcx+19912], rax + +; 1108 : context->VertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load(userptr, "glVertexArrayAttribIFormat"); + + 00c54 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JMMLHBDN@glVertexArrayAttribIFormat@ + 00c5b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c62 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c68 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6f 48 89 81 d0 4d + 00 00 mov QWORD PTR [rcx+19920], rax + +; 1109 : context->VertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load(userptr, "glVertexArrayAttribLFormat"); + + 00c76 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NECLHPFJ@glVertexArrayAttribLFormat@ + 00c7d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c84 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c8a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c91 48 89 81 d8 4d + 00 00 mov QWORD PTR [rcx+19928], rax + +; 1110 : context->VertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load(userptr, "glVertexArrayBindingDivisor"); + + 00c98 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BNDNIOBB@glVertexArrayBindingDivisor@ + 00c9f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ca6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cac 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cb3 48 89 81 e8 4d + 00 00 mov QWORD PTR [rcx+19944], rax + +; 1111 : context->VertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load(userptr, "glVertexArrayElementBuffer"); + + 00cba 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@GGCAPDMO@glVertexArrayElementBuffer@ + 00cc1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cc8 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cce 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cd5 48 89 81 00 4e + 00 00 mov QWORD PTR [rcx+19968], rax + +; 1112 : context->VertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load(userptr, "glVertexArrayVertexBuffer"); + + 00cdc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BIEMNHGJ@glVertexArrayVertexBuffer@ + 00ce3 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cea ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00cf0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cf7 48 89 81 98 4e + 00 00 mov QWORD PTR [rcx+20120], rax + +; 1113 : context->VertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load(userptr, "glVertexArrayVertexBuffers"); + + 00cfe 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DAGELPBO@glVertexArrayVertexBuffers@ + 00d05 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d0c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d12 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d19 48 89 81 a0 4e + 00 00 mov QWORD PTR [rcx+20128], rax +$LN1@glad_gl_lo: + +; 1114 : } + + 00d20 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00d27 5f pop rdi + 00d28 5d pop rbp + 00d29 c3 ret 0 +glad_gl_load_GL_ARB_direct_state_access ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_debug_output +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_debug_output PROC ; COMDAT + +; 1008 : static void glad_gl_load_GL_ARB_debug_output(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1009 : if (!context->ARB_debug_output) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 01 00 + 00 00 cmp DWORD PTR [rax+396], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1010 : context->DebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load(userptr, "glDebugMessageCallbackARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IEHNBEGE@glDebugMessageCallbackARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 68 14 + 00 00 mov QWORD PTR [rcx+5224], rax + +; 1011 : context->DebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load(userptr, "glDebugMessageControlARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IAEPICEJ@glDebugMessageControlARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 78 14 + 00 00 mov QWORD PTR [rcx+5240], rax + +; 1012 : context->DebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load(userptr, "glDebugMessageInsertARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IFLDELCL@glDebugMessageInsertARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 14 + 00 00 mov QWORD PTR [rcx+5272], rax + +; 1013 : context->GetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load(userptr, "glGetDebugMessageLogARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JOLPFNOB@glGetDebugMessageLogARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 c0 1e + 00 00 mov QWORD PTR [rcx+7872], rax +$LN1@glad_gl_lo: + +; 1014 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_ARB_debug_output ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_copy_image +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_copy_image PROC ; COMDAT + +; 1004 : static void glad_gl_load_GL_ARB_copy_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1005 : if (!context->ARB_copy_image) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 84 01 00 + 00 00 cmp DWORD PTR [rax+388], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1006 : context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load(userptr, "glCopyImageSubData"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BNCHOBBL@glCopyImageSubData@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 80 12 + 00 00 mov QWORD PTR [rcx+4736], rax +$LN1@glad_gl_lo: + +; 1007 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_copy_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_copy_buffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_copy_buffer PROC ; COMDAT + +; 1000 : static void glad_gl_load_GL_ARB_copy_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1001 : if (!context->ARB_copy_buffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 80 01 00 + 00 00 cmp DWORD PTR [rax+384], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 1002 : context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load(userptr, "glCopyBufferSubData"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EPKABDOG@glCopyBufferSubData@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 12 + 00 00 mov QWORD PTR [rcx+4696], rax +$LN1@glad_gl_lo: + +; 1003 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_copy_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_compute_variable_group_size +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_compute_variable_group_size PROC ; COMDAT + +; 996 : static void glad_gl_load_GL_ARB_compute_variable_group_size(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 997 : if (!context->ARB_compute_variable_group_size) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 74 01 00 + 00 00 cmp DWORD PTR [rax+372], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 998 : context->DispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load(userptr, "glDispatchComputeGroupSizeARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@GJCJOBMI@glDispatchComputeGroupSizeARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d0 16 + 00 00 mov QWORD PTR [rcx+5840], rax +$LN1@glad_gl_lo: + +; 999 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_compute_variable_group_size ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_compute_shader +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_compute_shader PROC ; COMDAT + +; 991 : static void glad_gl_load_GL_ARB_compute_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 992 : if (!context->ARB_compute_shader) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 70 01 00 + 00 00 cmp DWORD PTR [rax+368], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 993 : context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load(userptr, "glDispatchCompute"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DKKFFIGC@glDispatchCompute@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c8 16 + 00 00 mov QWORD PTR [rcx+5832], rax + +; 994 : context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load(userptr, "glDispatchComputeIndirect"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EJMOGMMI@glDispatchComputeIndirect@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d8 16 + 00 00 mov QWORD PTR [rcx+5848], rax +$LN1@glad_gl_lo: + +; 995 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_compute_shader ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_color_buffer_float +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_color_buffer_float PROC ; COMDAT + +; 987 : static void glad_gl_load_GL_ARB_color_buffer_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 988 : if (!context->ARB_color_buffer_float) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 64 01 00 + 00 00 cmp DWORD PTR [rax+356], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 989 : context->ClampColorARB = (PFNGLCLAMPCOLORARBPROC)load(userptr, "glClampColorARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PBPFKPHF@glClampColorARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 0e + 00 00 mov QWORD PTR [rcx+3760], rax +$LN1@glad_gl_lo: + +; 990 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_color_buffer_float ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_clip_control +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_clip_control PROC ; COMDAT + +; 983 : static void glad_gl_load_GL_ARB_clip_control(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 984 : if (!context->ARB_clip_control) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 60 01 00 + 00 00 cmp DWORD PTR [rax+352], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 985 : context->ClipControl = (PFNGLCLIPCONTROLPROC)load(userptr, "glClipControl"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DMMKFMGC@glClipControl@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c0 0f + 00 00 mov QWORD PTR [rcx+4032], rax +$LN1@glad_gl_lo: + +; 986 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_clip_control ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_clear_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_clear_texture PROC ; COMDAT + +; 978 : static void glad_gl_load_GL_ARB_clear_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 979 : if (!context->ARB_clear_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 5c 01 00 + 00 00 cmp DWORD PTR [rax+348], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 980 : context->ClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load(userptr, "glClearTexImage"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FNPOIBAF@glClearTexImage@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 0f + 00 00 mov QWORD PTR [rcx+3976], rax + +; 981 : context->ClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load(userptr, "glClearTexSubImage"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CFALBON@glClearTexSubImage@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 90 0f + 00 00 mov QWORD PTR [rcx+3984], rax +$LN1@glad_gl_lo: + +; 982 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_clear_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_clear_buffer_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_clear_buffer_object PROC ; COMDAT + +; 973 : static void glad_gl_load_GL_ARB_clear_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 974 : if (!context->ARB_clear_buffer_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 58 01 00 + 00 00 cmp DWORD PTR [rax+344], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 975 : context->ClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load(userptr, "glClearBufferData"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FCMBBKMP@glClearBufferData@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c8 0e + 00 00 mov QWORD PTR [rcx+3784], rax + +; 976 : context->ClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load(userptr, "glClearBufferSubData"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FDHIBCMD@glClearBufferSubData@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 0e + 00 00 mov QWORD PTR [rcx+3792], rax +$LN1@glad_gl_lo: + +; 977 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_clear_buffer_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_cl_event +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_cl_event PROC ; COMDAT + +; 969 : static void glad_gl_load_GL_ARB_cl_event(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 970 : if (!context->ARB_cl_event) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 54 01 00 + 00 00 cmp DWORD PTR [rax+340], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 971 : context->CreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load(userptr, "glCreateSyncFromCLeventARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FGCKKDPG@glCreateSyncFromCLeventARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 14 + 00 00 mov QWORD PTR [rcx+5144], rax +$LN1@glad_gl_lo: + +; 972 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_cl_event ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_buffer_storage +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_buffer_storage PROC ; COMDAT + +; 965 : static void glad_gl_load_GL_ARB_buffer_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 966 : if (!context->ARB_buffer_storage) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 50 01 00 + 00 00 cmp DWORD PTR [rax+336], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 967 : context->BufferStorage = (PFNGLBUFFERSTORAGEPROC)load(userptr, "glBufferStorage"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@COBILMHM@glBufferStorage@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 0e + 00 00 mov QWORD PTR [rcx+3672], rax +$LN1@glad_gl_lo: + +; 968 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_buffer_storage ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_blend_func_extended +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_blend_func_extended PROC ; COMDAT + +; 960 : static void glad_gl_load_GL_ARB_blend_func_extended(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 961 : if (!context->ARB_blend_func_extended) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 4c 01 00 + 00 00 cmp DWORD PTR [rax+332], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 962 : context->BindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load(userptr, "glBindFragDataLocationIndexed"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@POJBGCGG@glBindFragDataLocationIndexed@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 0b + 00 00 mov QWORD PTR [rcx+3000], rax + +; 963 : context->GetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load(userptr, "glGetFragDataIndex"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COCJFEOH@glGetFragDataIndex@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 48 1f + 00 00 mov QWORD PTR [rcx+8008], rax +$LN1@glad_gl_lo: + +; 964 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_ARB_blend_func_extended ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_bindless_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_bindless_texture PROC ; COMDAT + +; 941 : static void glad_gl_load_GL_ARB_bindless_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 942 : if (!context->ARB_bindless_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 48 01 00 + 00 00 cmp DWORD PTR [rax+328], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 20 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 943 : context->GetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load(userptr, "glGetImageHandleARB"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JHMEHOCI@glGetImageHandleARB@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 e8 1f + 00 00 mov QWORD PTR [rcx+8168], rax + +; 944 : context->GetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load(userptr, "glGetTextureHandleARB"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LFGIGKAH@glGetTextureHandleARB@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 18 26 + 00 00 mov QWORD PTR [rcx+9752], rax + +; 945 : context->GetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load(userptr, "glGetTextureSamplerHandleARB"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DEFEDMH@glGetTextureSamplerHandleARB@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 98 26 + 00 00 mov QWORD PTR [rcx+9880], rax + +; 946 : context->GetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load(userptr, "glGetVertexAttribLui64vARB"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@HBJNADOI@glGetVertexAttribLui64vARB@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 40 28 + 00 00 mov QWORD PTR [rcx+10304], rax + +; 947 : context->IsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load(userptr, "glIsImageHandleResidentARB"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IFBPNOMI@glIsImageHandleResidentARB@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 18 2b + 00 00 mov QWORD PTR [rcx+11032], rax + +; 948 : context->IsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load(userptr, "glIsTextureHandleResidentARB"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@JLGBAMKI@glIsTextureHandleResidentARB@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 2b + 00 00 mov QWORD PTR [rcx+11240], rax + +; 949 : context->MakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load(userptr, "glMakeImageHandleNonResidentARB"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@BFHEDIKK@glMakeImageHandleNonResidentARB@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 08 2d + 00 00 mov QWORD PTR [rcx+11528], rax + +; 950 : context->MakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load(userptr, "glMakeImageHandleResidentARB"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@ECHDHELL@glMakeImageHandleResidentARB@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 18 2d + 00 00 mov QWORD PTR [rcx+11544], rax + +; 951 : context->MakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load(userptr, "glMakeTextureHandleNonResidentARB"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@EGJJLHFP@glMakeTextureHandleNonResidentA@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 38 2d + 00 00 mov QWORD PTR [rcx+11576], rax + +; 952 : context->MakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load(userptr, "glMakeTextureHandleResidentARB"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@KJHAKLAH@glMakeTextureHandleResidentARB@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 48 2d + 00 00 mov QWORD PTR [rcx+11592], rax + +; 953 : context->ProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load(userptr, "glProgramUniformHandleui64ARB"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@PELKNEEA@glProgramUniformHandleui64ARB@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 20 3c + 00 00 mov QWORD PTR [rcx+15392], rax + +; 954 : context->ProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load(userptr, "glProgramUniformHandleui64vARB"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PJOMOJFE@glProgramUniformHandleui64vARB@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 30 3c + 00 00 mov QWORD PTR [rcx+15408], rax + +; 955 : context->UniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load(userptr, "glUniformHandleui64ARB"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PPMOJDBB@glUniformHandleui64ARB@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 28 4b + 00 00 mov QWORD PTR [rcx+19240], rax + +; 956 : context->UniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load(userptr, "glUniformHandleui64vARB"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OFILPMHB@glUniformHandleui64vARB@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 38 4b + 00 00 mov QWORD PTR [rcx+19256], rax + +; 957 : context->VertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load(userptr, "glVertexAttribL1ui64ARB"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IPIKGHJF@glVertexAttribL1ui64ARB@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 c0 53 + 00 00 mov QWORD PTR [rcx+21440], rax + +; 958 : context->VertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load(userptr, "glVertexAttribL1ui64vARB"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PCOPPLM@glVertexAttribL1ui64vARB@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 d0 53 + 00 00 mov QWORD PTR [rcx+21456], rax +$LN1@glad_gl_lo: + +; 959 : } + + 0025e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00265 5f pop rdi + 00266 5d pop rbp + 00267 c3 ret 0 +glad_gl_load_GL_ARB_bindless_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_base_instance +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_base_instance PROC ; COMDAT + +; 935 : static void glad_gl_load_GL_ARB_base_instance(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 936 : if (!context->ARB_base_instance) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 44 01 00 + 00 00 cmp DWORD PTR [rax+324], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 937 : context->DrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawArraysInstancedBaseInstance"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@FBJBJHCN@glDrawArraysInstancedBaseInstan@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 17 + 00 00 mov QWORD PTR [rcx+5896], rax + +; 938 : context->DrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseInstance"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@NGNINKJD@glDrawElementsInstancedBaseInst@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 90 17 + 00 00 mov QWORD PTR [rcx+6032], rax + +; 939 : context->DrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CO@GCMNEAOA@glDrawElementsInstancedBaseVert@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 a0 17 + 00 00 mov QWORD PTR [rcx+6048], rax +$LN1@glad_gl_lo: + +; 940 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_ARB_base_instance ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_ES3_2_compatibility +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_ES3_2_compatibility PROC ; COMDAT + +; 931 : static void glad_gl_load_GL_ARB_ES3_2_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 932 : if (!context->ARB_ES3_2_compatibility) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 38 01 00 + 00 00 cmp DWORD PTR [rax+312], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 933 : context->PrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load(userptr, "glPrimitiveBoundingBoxARB"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GDKNFLLH@glPrimitiveBoundingBoxARB@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a0 37 + 00 00 mov QWORD PTR [rcx+14240], rax +$LN1@glad_gl_lo: + +; 934 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_ES3_2_compatibility ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_ES3_1_compatibility +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_ES3_1_compatibility PROC ; COMDAT + +; 927 : static void glad_gl_load_GL_ARB_ES3_1_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 928 : if (!context->ARB_ES3_1_compatibility) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 34 01 00 + 00 00 cmp DWORD PTR [rax+308], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 929 : context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load(userptr, "glMemoryBarrierByRegion"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IDCHHHAI@glMemoryBarrierByRegion@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 2f + 00 00 mov QWORD PTR [rcx+12040], rax +$LN1@glad_gl_lo: + +; 930 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_ARB_ES3_1_compatibility ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_ARB_ES2_compatibility +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_ARB_ES2_compatibility PROC ; COMDAT + +; 919 : static void glad_gl_load_GL_ARB_ES2_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 920 : if (!context->ARB_ES2_compatibility) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 30 01 00 + 00 00 cmp DWORD PTR [rax+304], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 921 : context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FMBMCDIL@glClearDepthf@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 28 0f + 00 00 mov QWORD PTR [rcx+3880], rax + +; 922 : context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JDFJDNND@glDepthRangef@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 38 16 + 00 00 mov QWORD PTR [rcx+5688], rax + +; 923 : context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load(userptr, "glGetShaderPrecisionFormat"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MLAOOHPD@glGetShaderPrecisionFormat@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 28 25 + 00 00 mov QWORD PTR [rcx+9512], rax + +; 924 : context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load(userptr, "glReleaseShaderCompiler"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HGKABJPJ@glReleaseShaderCompiler@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 48 3e + 00 00 mov QWORD PTR [rcx+15944], rax + +; 925 : context->ShaderBinary = (PFNGLSHADERBINARYPROC)load(userptr, "glShaderBinary"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IMINELFB@glShaderBinary@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 30 41 + 00 00 mov QWORD PTR [rcx+16688], rax +$LN1@glad_gl_lo: + +; 926 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_ARB_ES2_compatibility ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_vertex_program_evaluators +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_vertex_program_evaluators PROC ; COMDAT + +; 909 : static void glad_gl_load_GL_APPLE_vertex_program_evaluators(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 910 : if (!context->APPLE_vertex_program_evaluators) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 28 01 00 + 00 00 cmp DWORD PTR [rax+296], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 ee 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 911 : context->DisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load(userptr, "glDisableVertexAttribAPPLE"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@CICHFCMI@glDisableVertexAttribAPPLE@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 a8 16 + 00 00 mov QWORD PTR [rcx+5800], rax + +; 912 : context->EnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load(userptr, "glEnableVertexAttribAPPLE"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@LFEMMKOJ@glEnableVertexAttribAPPLE@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 18 + 00 00 mov QWORD PTR [rcx+6304], rax + +; 913 : context->IsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load(userptr, "glIsVertexAttribEnabledAPPLE"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@EGADKADG@glIsVertexAttribEnabledAPPLE@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 20 2c + 00 00 mov QWORD PTR [rcx+11296], rax + +; 914 : context->MapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load(userptr, "glMapVertexAttrib1dAPPLE"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ILEICLML@glMapVertexAttrib1dAPPLE@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 d8 2d + 00 00 mov QWORD PTR [rcx+11736], rax + +; 915 : context->MapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load(userptr, "glMapVertexAttrib1fAPPLE"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BMNHDKOC@glMapVertexAttrib1fAPPLE@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 2d + 00 00 mov QWORD PTR [rcx+11744], rax + +; 916 : context->MapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load(userptr, "glMapVertexAttrib2dAPPLE"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FMHCMCI@glMapVertexAttrib2dAPPLE@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 2d + 00 00 mov QWORD PTR [rcx+11752], rax + +; 917 : context->MapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load(userptr, "glMapVertexAttrib2fAPPLE"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@JCFIDNAB@glMapVertexAttrib2fAPPLE@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f0 2d + 00 00 mov QWORD PTR [rcx+11760], rax +$LN1@glad_gl_lo: + +; 918 : } + + 0012c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +glad_gl_load_GL_APPLE_vertex_program_evaluators ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_vertex_array_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_vertex_array_range PROC ; COMDAT + +; 903 : static void glad_gl_load_GL_APPLE_vertex_array_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 904 : if (!context->APPLE_vertex_array_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 24 01 00 + 00 00 cmp DWORD PTR [rax+292], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 905 : context->FlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load(userptr, "glFlushVertexArrayRangeAPPLE"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MGPDCEEF@glFlushVertexArrayRangeAPPLE@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 1a + 00 00 mov QWORD PTR [rcx+6656], rax + +; 906 : context->VertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load(userptr, "glVertexArrayParameteriAPPLE"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@DKJFEMJM@glVertexArrayParameteriAPPLE@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 28 4e + 00 00 mov QWORD PTR [rcx+20008], rax + +; 907 : context->VertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load(userptr, "glVertexArrayRangeAPPLE"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FNLCAKHD@glVertexArrayRangeAPPLE@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 30 4e + 00 00 mov QWORD PTR [rcx+20016], rax +$LN1@glad_gl_lo: + +; 908 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_APPLE_vertex_array_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_vertex_array_object +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_vertex_array_object PROC ; COMDAT + +; 896 : static void glad_gl_load_GL_APPLE_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 897 : if (!context->APPLE_vertex_array_object) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 20 01 00 + 00 00 cmp DWORD PTR [rax+288], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 898 : context->BindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load(userptr, "glBindVertexArrayAPPLE"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NAEHNJFE@glBindVertexArrayAPPLE@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 98 0c + 00 00 mov QWORD PTR [rcx+3224], rax + +; 899 : context->DeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load(userptr, "glDeleteVertexArraysAPPLE"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GJPBJNDL@glDeleteVertexArraysAPPLE@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 d8 15 + 00 00 mov QWORD PTR [rcx+5592], rax + +; 900 : context->GenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load(userptr, "glGenVertexArraysAPPLE"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FNCDPHJ@glGenVertexArraysAPPLE@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 c0 1c + 00 00 mov QWORD PTR [rcx+7360], rax + +; 901 : context->IsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load(userptr, "glIsVertexArrayAPPLE"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KHBAGIFI@glIsVertexArrayAPPLE@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 18 2c + 00 00 mov QWORD PTR [rcx+11288], rax +$LN1@glad_gl_lo: + +; 902 : } + + 000c6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +glad_gl_load_GL_APPLE_vertex_array_object ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_texture_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_texture_range PROC ; COMDAT + +; 891 : static void glad_gl_load_GL_APPLE_texture_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 892 : if (!context->APPLE_texture_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 18 01 00 + 00 00 cmp DWORD PTR [rax+280], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 893 : context->GetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load(userptr, "glGetTexParameterPointervAPPLE"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@JLGLBEPN@glGetTexParameterPointervAPPLE@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 25 + 00 00 mov QWORD PTR [rcx+9720], rax + +; 894 : context->TextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load(userptr, "glTextureRangeAPPLE"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MDEACJAE@glTextureRangeAPPLE@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 40 47 + 00 00 mov QWORD PTR [rcx+18240], rax +$LN1@glad_gl_lo: + +; 895 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_APPLE_texture_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_object_purgeable +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_object_purgeable PROC ; COMDAT + +; 885 : static void glad_gl_load_GL_APPLE_object_purgeable(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 886 : if (!context->APPLE_object_purgeable) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 08 01 00 + 00 00 cmp DWORD PTR [rax+264], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 887 : context->GetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load(userptr, "glGetObjectParameterivAPPLE"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BGLEEFHM@glGetObjectParameterivAPPLE@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 22 + 00 00 mov QWORD PTR [rcx+8808], rax + +; 888 : context->ObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load(userptr, "glObjectPurgeableAPPLE"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KOBOEEKK@glObjectPurgeableAPPLE@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 50 35 + 00 00 mov QWORD PTR [rcx+13648], rax + +; 889 : context->ObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load(userptr, "glObjectUnpurgeableAPPLE"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LKEHAHBF@glObjectUnpurgeableAPPLE@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 58 35 + 00 00 mov QWORD PTR [rcx+13656], rax +$LN1@glad_gl_lo: + +; 890 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_APPLE_object_purgeable ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_flush_buffer_range +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_flush_buffer_range PROC ; COMDAT + +; 880 : static void glad_gl_load_GL_APPLE_flush_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 881 : if (!context->APPLE_flush_buffer_range) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 04 01 00 + 00 00 cmp DWORD PTR [rax+260], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 882 : context->BufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load(userptr, "glBufferParameteriAPPLE"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LLMHDAGP@glBufferParameteriAPPLE@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 50 0e + 00 00 mov QWORD PTR [rcx+3664], rax + +; 883 : context->FlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load(userptr, "glFlushMappedBufferRangeAPPLE"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@EDNNLCHB@glFlushMappedBufferRangeAPPLE@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d0 19 + 00 00 mov QWORD PTR [rcx+6608], rax +$LN1@glad_gl_lo: + +; 884 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_APPLE_flush_buffer_range ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_fence +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_fence PROC ; COMDAT + +; 869 : static void glad_gl_load_GL_APPLE_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 870 : if (!context->APPLE_fence) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 fc 00 00 + 00 00 cmp DWORD PTR [rax+252], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 10 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 871 : context->DeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load(userptr, "glDeleteFencesAPPLE"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FOIGEHJC@glDeleteFencesAPPLE@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 d8 14 + 00 00 mov QWORD PTR [rcx+5336], rax + +; 872 : context->FinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load(userptr, "glFinishFenceAPPLE"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JMHFLEKL@glFinishFenceAPPLE@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 a0 19 + 00 00 mov QWORD PTR [rcx+6560], rax + +; 873 : context->FinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load(userptr, "glFinishObjectAPPLE"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@ODFFMDJC@glFinishObjectAPPLE@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 b0 19 + 00 00 mov QWORD PTR [rcx+6576], rax + +; 874 : context->GenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load(userptr, "glGenFencesAPPLE"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IEJHCLGA@glGenFencesAPPLE@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 f8 1b + 00 00 mov QWORD PTR [rcx+7160], rax + +; 875 : context->IsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load(userptr, "glIsFenceAPPLE"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@OHBLDEFC@glIsFenceAPPLE@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 2a + 00 00 mov QWORD PTR [rcx+11000], rax + +; 876 : context->SetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load(userptr, "glSetFenceAPPLE"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GGCBEECP@glSetFenceAPPLE@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 00 41 + 00 00 mov QWORD PTR [rcx+16640], rax + +; 877 : context->TestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load(userptr, "glTestFenceAPPLE"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OABOFGM@glTestFenceAPPLE@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 20 43 + 00 00 mov QWORD PTR [rcx+17184], rax + +; 878 : context->TestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load(userptr, "glTestObjectAPPLE"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OGMHOANA@glTestObjectAPPLE@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 30 43 + 00 00 mov QWORD PTR [rcx+17200], rax +$LN1@glad_gl_lo: + +; 879 : } + + 0014e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00155 5f pop rdi + 00156 5d pop rbp + 00157 c3 ret 0 +glad_gl_load_GL_APPLE_fence ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_APPLE_element_array +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_APPLE_element_array PROC ; COMDAT + +; 861 : static void glad_gl_load_GL_APPLE_element_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 862 : if (!context->APPLE_element_array) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 f8 00 00 + 00 00 cmp DWORD PTR [rax+248], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 aa 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 863 : context->DrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load(userptr, "glDrawElementArrayAPPLE"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JDBMIEOE@glDrawElementArrayAPPLE@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 58 17 + 00 00 mov QWORD PTR [rcx+5976], rax + +; 864 : context->DrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load(userptr, "glDrawRangeElementArrayAPPLE"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@GNNIAEPI@glDrawRangeElementArrayAPPLE@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 c8 17 + 00 00 mov QWORD PTR [rcx+6088], rax + +; 865 : context->ElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load(userptr, "glElementPointerAPPLE"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PGOLEBCJ@glElementPointerAPPLE@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 50 18 + 00 00 mov QWORD PTR [rcx+6224], rax + +; 866 : context->MultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load(userptr, "glMultiDrawElementArrayAPPLE"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@BKNBHILM@glMultiDrawElementArrayAPPLE@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 98 2f + 00 00 mov QWORD PTR [rcx+12184], rax + +; 867 : context->MultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load(userptr, "glMultiDrawRangeElementArrayAPPLE"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NKDNAPPM@glMultiDrawRangeElementArrayAPP@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 f8 2f + 00 00 mov QWORD PTR [rcx+12280], rax +$LN1@glad_gl_lo: + +; 868 : } + + 000e8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ef 5f pop rdi + 000f0 5d pop rbp + 000f1 c3 ret 0 +glad_gl_load_GL_APPLE_element_array ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_vertex_shader_tessellator +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_vertex_shader_tessellator PROC ; COMDAT + +; 856 : static void glad_gl_load_GL_AMD_vertex_shader_tessellator(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 857 : if (!context->AMD_vertex_shader_tessellator) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 e8 00 00 + 00 00 cmp DWORD PTR [rax+232], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 858 : context->TessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load(userptr, "glTessellationFactorAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FBBMDFBE@glTessellationFactorAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 43 + 00 00 mov QWORD PTR [rcx+17168], rax + +; 859 : context->TessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load(userptr, "glTessellationModeAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@LFMBMMLB@glTessellationModeAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 18 43 + 00 00 mov QWORD PTR [rcx+17176], rax +$LN1@glad_gl_lo: + +; 860 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_AMD_vertex_shader_tessellator ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_stencil_operation_extended +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_stencil_operation_extended PROC ; COMDAT + +; 852 : static void glad_gl_load_GL_AMD_stencil_operation_extended(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 853 : if (!context->AMD_stencil_operation_extended) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 d0 00 00 + 00 00 cmp DWORD PTR [rax+208], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 854 : context->StencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load(userptr, "glStencilOpValueAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EDMIOPLH@glStencilOpValueAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 48 42 + 00 00 mov QWORD PTR [rcx+16968], rax +$LN1@glad_gl_lo: + +; 855 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_AMD_stencil_operation_extended ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_sparse_texture +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_sparse_texture PROC ; COMDAT + +; 847 : static void glad_gl_load_GL_AMD_sparse_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 848 : if (!context->AMD_sparse_texture) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 cc 00 00 + 00 00 cmp DWORD PTR [rax+204], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 849 : context->TexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load(userptr, "glTexStorageSparseAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EDPMMPBF@glTexStorageSparseAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 46 + 00 00 mov QWORD PTR [rcx+17920], rax + +; 850 : context->TextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load(userptr, "glTextureStorageSparseAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EHGFCEEG@glTextureStorageSparseAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 47 + 00 00 mov QWORD PTR [rcx+18376], rax +$LN1@glad_gl_lo: + +; 851 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_AMD_sparse_texture ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_sample_positions +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_sample_positions PROC ; COMDAT + +; 843 : static void glad_gl_load_GL_AMD_sample_positions(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 844 : if (!context->AMD_sample_positions) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 a8 00 00 + 00 00 cmp DWORD PTR [rax+168], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 845 : context->SetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load(userptr, "glSetMultisamplefvAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HBDKMMDF@glSetMultisamplefvAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 41 + 00 00 mov QWORD PTR [rcx+16680], rax +$LN1@glad_gl_lo: + +; 846 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_AMD_sample_positions ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_performance_monitor +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_performance_monitor PROC ; COMDAT + +; 829 : static void glad_gl_load_GL_AMD_performance_monitor(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 830 : if (!context->AMD_performance_monitor) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 9c 00 00 + 00 00 cmp DWORD PTR [rax+156], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 76 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 831 : context->BeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load(userptr, "glBeginPerfMonitorAMD"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NDMELBFI@glBeginPerfMonitorAMD@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 e8 0a + 00 00 mov QWORD PTR [rcx+2792], rax + +; 832 : context->DeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load(userptr, "glDeletePerfMonitorsAMD"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KMGCEMP@glDeletePerfMonitorsAMD@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 30 15 + 00 00 mov QWORD PTR [rcx+5424], rax + +; 833 : context->EndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load(userptr, "glEndPerfMonitorAMD"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GEJEHJII@glEndPerfMonitorAMD@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 e8 18 + 00 00 mov QWORD PTR [rcx+6376], rax + +; 834 : context->GenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load(userptr, "glGenPerfMonitorsAMD"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FCLLNAHN@glGenPerfMonitorsAMD@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 38 1c + 00 00 mov QWORD PTR [rcx+7224], rax + +; 835 : context->GetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load(userptr, "glGetPerfMonitorCounterDataAMD"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NAMEIDMB@glGetPerfMonitorCounterDataAMD@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 e0 22 + 00 00 mov QWORD PTR [rcx+8928], rax + +; 836 : context->GetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load(userptr, "glGetPerfMonitorCounterInfoAMD"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@EMKHPLAI@glGetPerfMonitorCounterInfoAMD@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 e8 22 + 00 00 mov QWORD PTR [rcx+8936], rax + +; 837 : context->GetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load(userptr, "glGetPerfMonitorCounterStringAMD"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@NGPHNKPI@glGetPerfMonitorCounterStringAM@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 f0 22 + 00 00 mov QWORD PTR [rcx+8944], rax + +; 838 : context->GetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load(userptr, "glGetPerfMonitorCountersAMD"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IHAEOFHH@glGetPerfMonitorCountersAMD@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 f8 22 + 00 00 mov QWORD PTR [rcx+8952], rax + +; 839 : context->GetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load(userptr, "glGetPerfMonitorGroupStringAMD"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IDEMBLCM@glGetPerfMonitorGroupStringAMD@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 00 23 + 00 00 mov QWORD PTR [rcx+8960], rax + +; 840 : context->GetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load(userptr, "glGetPerfMonitorGroupsAMD"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OBDIDPIN@glGetPerfMonitorGroupsAMD@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 08 23 + 00 00 mov QWORD PTR [rcx+8968], rax + +; 841 : context->SelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load(userptr, "glSelectPerfMonitorCountersAMD"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NJOMCJCK@glSelectPerfMonitorCountersAMD@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 e0 40 + 00 00 mov QWORD PTR [rcx+16608], rax +$LN1@glad_gl_lo: + +; 842 : } + + 001b4 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001bb 5f pop rdi + 001bc 5d pop rbp + 001bd c3 ret 0 +glad_gl_load_GL_AMD_performance_monitor ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_occlusion_query_event +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_occlusion_query_event PROC ; COMDAT + +; 825 : static void glad_gl_load_GL_AMD_occlusion_query_event(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 826 : if (!context->AMD_occlusion_query_event) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 98 00 00 + 00 00 cmp DWORD PTR [rax+152], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 827 : context->QueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load(userptr, "glQueryObjectParameteruiAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@PAHCFMHD@glQueryObjectParameteruiAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b0 3d + 00 00 mov QWORD PTR [rcx+15792], rax +$LN1@glad_gl_lo: + +; 828 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_AMD_occlusion_query_event ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_name_gen_delete +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_name_gen_delete PROC ; COMDAT + +; 819 : static void glad_gl_load_GL_AMD_name_gen_delete(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 820 : if (!context->AMD_name_gen_delete) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 94 00 00 + 00 00 cmp DWORD PTR [rax+148], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 66 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 821 : context->DeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load(userptr, "glDeleteNamesAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CHLEOIED@glDeleteNamesAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 10 15 + 00 00 mov QWORD PTR [rcx+5392], rax + +; 822 : context->GenNamesAMD = (PFNGLGENNAMESAMDPROC)load(userptr, "glGenNamesAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DAIPGKBL@glGenNamesAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 1c + 00 00 mov QWORD PTR [rcx+7200], rax + +; 823 : context->IsNameAMD = (PFNGLISNAMEAMDPROC)load(userptr, "glIsNameAMD"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@BCDOLDGP@glIsNameAMD@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 30 2b + 00 00 mov QWORD PTR [rcx+11056], rax +$LN1@glad_gl_lo: + +; 824 : } + + 000a1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +glad_gl_load_GL_AMD_name_gen_delete ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_multi_draw_indirect +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_multi_draw_indirect PROC ; COMDAT + +; 814 : static void glad_gl_load_GL_AMD_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 815 : if (!context->AMD_multi_draw_indirect) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 90 00 00 + 00 00 cmp DWORD PTR [rax+144], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 816 : context->MultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load(userptr, "glMultiDrawArraysIndirectAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OBJPCNEE@glMultiDrawArraysIndirectAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 70 2f + 00 00 mov QWORD PTR [rcx+12144], rax + +; 817 : context->MultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load(userptr, "glMultiDrawElementsIndirectAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@HLKGEMNG@glMultiDrawElementsIndirectAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c0 2f + 00 00 mov QWORD PTR [rcx+12224], rax +$LN1@glad_gl_lo: + +; 818 : } + + 0007f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +glad_gl_load_GL_AMD_multi_draw_indirect ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_interleaved_elements +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_interleaved_elements PROC ; COMDAT + +; 810 : static void glad_gl_load_GL_AMD_interleaved_elements(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 811 : if (!context->AMD_interleaved_elements) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 8c 00 00 + 00 00 cmp DWORD PTR [rax+140], 0 + 00037 75 02 jne SHORT $LN2@glad_gl_lo + 00039 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 812 : context->VertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load(userptr, "glVertexAttribParameteriAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@CLGIOHKN@glVertexAttribParameteriAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 00 55 + 00 00 mov QWORD PTR [rcx+21760], rax +$LN1@glad_gl_lo: + +; 813 : } + + 0005d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +glad_gl_load_GL_AMD_interleaved_elements ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_gpu_shader_int64 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_gpu_shader_int64 PROC ; COMDAT + +; 773 : static void glad_gl_load_GL_AMD_gpu_shader_int64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 774 : if (!context->AMD_gpu_shader_int64) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 b8 88 00 00 + 00 00 cmp DWORD PTR [rax+136], 0 + 00037 75 05 jne SHORT $LN2@glad_gl_lo + 00039 e9 84 04 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 775 : context->GetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load(userptr, "glGetUniformi64vNV"); + + 0003e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OCPGEOPM@glGetUniformi64vNV@ + 00045 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0004c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00052 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00059 48 89 81 40 27 + 00 00 mov QWORD PTR [rcx+10048], rax + +; 776 : context->GetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load(userptr, "glGetUniformui64vNV"); + + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OONAIHDF@glGetUniformui64vNV@ + 00067 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00074 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0007b 48 89 81 60 27 + 00 00 mov QWORD PTR [rcx+10080], rax + +; 777 : context->ProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load(userptr, "glProgramUniform1i64NV"); + + 00082 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FPMGGLBP@glProgramUniform1i64NV@ + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00090 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00096 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009d 48 89 81 70 39 + 00 00 mov QWORD PTR [rcx+14704], rax + +; 778 : context->ProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load(userptr, "glProgramUniform1i64vNV"); + + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EGBMBDMK@glProgramUniform1i64vNV@ + 000ab 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000b2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf 48 89 81 80 39 + 00 00 mov QWORD PTR [rcx+14720], rax + +; 779 : context->ProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load(userptr, "glProgramUniform1ui64NV"); + + 000c6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FAGHJMIE@glProgramUniform1ui64NV@ + 000cd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000da 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e1 48 89 81 b0 39 + 00 00 mov QWORD PTR [rcx+14768], rax + +; 780 : context->ProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load(userptr, "glProgramUniform1ui64vNV"); + + 000e8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CBMOPIPB@glProgramUniform1ui64vNV@ + 000ef 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f6 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000fc 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00103 48 89 81 c0 39 + 00 00 mov QWORD PTR [rcx+14784], rax + +; 781 : context->ProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load(userptr, "glProgramUniform2i64NV"); + + 0010a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GOCOHBIC@glProgramUniform2i64NV@ + 00111 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00118 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00125 48 89 81 30 3a + 00 00 mov QWORD PTR [rcx+14896], rax + +; 782 : context->ProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load(userptr, "glProgramUniform2i64vNV"); + + 0012c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MIJDBECJ@glProgramUniform2i64vNV@ + 00133 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0013a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00140 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00147 48 89 81 40 3a + 00 00 mov QWORD PTR [rcx+14912], rax + +; 783 : context->ProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load(userptr, "glProgramUniform2ui64NV"); + + 0014e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NOOIJLGH@glProgramUniform2ui64NV@ + 00155 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0015c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00162 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00169 48 89 81 70 3a + 00 00 mov QWORD PTR [rcx+14960], rax + +; 784 : context->ProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load(userptr, "glProgramUniform2ui64vNV"); + + 00170 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@BIEDMEDE@glProgramUniform2ui64vNV@ + 00177 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00184 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018b 48 89 81 80 3a + 00 00 mov QWORD PTR [rcx+14976], rax + +; 785 : context->ProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load(userptr, "glProgramUniform3i64NV"); + + 00192 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MIFJHKDG@glProgramUniform3i64NV@ + 00199 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001a0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ad 48 89 81 f0 3a + 00 00 mov QWORD PTR [rcx+15088], rax + +; 786 : context->ProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load(userptr, "glProgramUniform3i64vNV"); + + 001b4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EDJBELH@glProgramUniform3i64vNV@ + 001bb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001c2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cf 48 89 81 00 3b + 00 00 mov QWORD PTR [rcx+15104], rax + +; 787 : context->ProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load(userptr, "glProgramUniform3ui64NV"); + + 001d6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BCECJLPJ@glProgramUniform3ui64NV@ + 001dd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001ea 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f1 48 89 81 30 3b + 00 00 mov QWORD PTR [rcx+15152], rax + +; 788 : context->ProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load(userptr, "glProgramUniform3ui64vNV"); + + 001f8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PDINAHH@glProgramUniform3ui64vNV@ + 001ff 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00206 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0020c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00213 48 89 81 40 3b + 00 00 mov QWORD PTR [rcx+15168], rax + +; 789 : context->ProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load(userptr, "glProgramUniform4i64NV"); + + 0021a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NPOEELI@glProgramUniform4i64NV@ + 00221 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00228 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00235 48 89 81 b0 3b + 00 00 mov QWORD PTR [rcx+15280], rax + +; 790 : context->ProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load(userptr, "glProgramUniform4i64vNV"); + + 0023c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OPMBNKO@glProgramUniform4i64vNV@ + 00243 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0024a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00250 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00257 48 89 81 c0 3b + 00 00 mov QWORD PTR [rcx+15296], rax + +; 791 : context->ProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load(userptr, "glProgramUniform4ui64NV"); + + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BIIHJCOA@glProgramUniform4ui64NV@ + 00265 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0026c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00272 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 48 89 81 f0 3b + 00 00 mov QWORD PTR [rcx+15344], rax + +; 792 : context->ProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load(userptr, "glProgramUniform4ui64vNV"); + + 00280 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GLFJLNLO@glProgramUniform4ui64vNV@ + 00287 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00294 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0029b 48 89 81 00 3c + 00 00 mov QWORD PTR [rcx+15360], rax + +; 793 : context->Uniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load(userptr, "glUniform1i64NV"); + + 002a2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NJGFNNNL@glUniform1i64NV@ + 002a9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002b0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002bd 48 89 81 98 48 + 00 00 mov QWORD PTR [rcx+18584], rax + +; 794 : context->Uniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load(userptr, "glUniform1i64vNV"); + + 002c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@NKJDLGNF@glUniform1i64vNV@ + 002cb 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002d2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002df 48 89 81 a8 48 + 00 00 mov QWORD PTR [rcx+18600], rax + +; 795 : context->Uniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load(userptr, "glUniform1ui64NV"); + + 002e6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MMOIDJJL@glUniform1ui64NV@ + 002ed 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f4 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002fa 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00301 48 89 81 d8 48 + 00 00 mov QWORD PTR [rcx+18648], rax + +; 796 : context->Uniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load(userptr, "glUniform1ui64vNV"); + + 00308 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KMFKHKKB@glUniform1ui64vNV@ + 0030f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00316 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0031c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00323 48 89 81 e8 48 + 00 00 mov QWORD PTR [rcx+18664], rax + +; 797 : context->Uniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load(userptr, "glUniform2i64NV"); + + 0032a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OIINMHEG@glUniform2i64NV@ + 00331 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00338 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00345 48 89 81 48 49 + 00 00 mov QWORD PTR [rcx+18760], rax + +; 798 : context->Uniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load(userptr, "glUniform2i64vNV"); + + 0034c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FEBMLBDG@glUniform2i64vNV@ + 00353 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0035a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00360 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00367 48 89 81 58 49 + 00 00 mov QWORD PTR [rcx+18776], rax + +; 799 : context->Uniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load(userptr, "glUniform2ui64NV"); + + 0036e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@ECGHDOHI@glUniform2ui64NV@ + 00375 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0037c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00382 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00389 48 89 81 88 49 + 00 00 mov QWORD PTR [rcx+18824], rax + +; 800 : context->Uniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load(userptr, "glUniform2ui64vNV"); + + 00390 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JFNHEGGE@glUniform2ui64vNV@ + 00397 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039e ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ab 48 89 81 98 49 + 00 00 mov QWORD PTR [rcx+18840], rax + +; 801 : context->Uniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load(userptr, "glUniform3i64NV"); + + 003b2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@EOPKMMPC@glUniform3i64NV@ + 003b9 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003c0 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c6 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cd 48 89 81 f8 49 + 00 00 mov QWORD PTR [rcx+18936], rax + +; 802 : context->Uniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load(userptr, "glUniform3i64vNV"); + + 003d4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JILGLBKI@glUniform3i64vNV@ + 003db 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003e2 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e8 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ef 48 89 81 08 4a + 00 00 mov QWORD PTR [rcx+18952], rax + +; 803 : context->Uniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load(userptr, "glUniform3ui64NV"); + + 003f6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IOMNDOOG@glUniform3ui64NV@ + 003fd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00404 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0040a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00411 48 89 81 38 4a + 00 00 mov QWORD PTR [rcx+19000], rax + +; 804 : context->Uniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load(userptr, "glUniform3ui64vNV"); + + 00418 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ICKMFCCH@glUniform3ui64vNV@ + 0041f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00426 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0042c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 48 89 81 48 4a + 00 00 mov QWORD PTR [rcx+19016], rax + +; 805 : context->Uniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load(userptr, "glUniform4i64NV"); + + 0043a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ILFNPCHM@glUniform4i64NV@ + 00441 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00448 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00455 48 89 81 a8 4a + 00 00 mov QWORD PTR [rcx+19112], rax + +; 806 : context->Uniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load(userptr, "glUniform4i64vNV"); + + 0045c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JCHDLILB@glUniform4i64vNV@ + 00463 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0046a ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00470 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00477 48 89 81 b8 4a + 00 00 mov QWORD PTR [rcx+19128], rax + +; 807 : context->Uniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load(userptr, "glUniform4ui64NV"); + + 0047e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IEAIDHPP@glUniform4ui64NV@ + 00485 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0048c ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00492 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00499 48 89 81 e8 4a + 00 00 mov QWORD PTR [rcx+19176], rax + +; 808 : context->Uniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load(userptr, "glUniform4ui64vNV"); + + 004a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OGMNDPOO@glUniform4ui64vNV@ + 004a7 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ae ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b4 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004bb 48 89 81 f8 4a + 00 00 mov QWORD PTR [rcx+19192], rax +$LN1@glad_gl_lo: + +; 809 : } + + 004c2 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 004c9 5f pop rdi + 004ca 5d pop rbp + 004cb c3 ret 0 +glad_gl_load_GL_AMD_gpu_shader_int64 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_framebuffer_sample_positions +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_framebuffer_sample_positions PROC ; COMDAT + +; 766 : static void glad_gl_load_GL_AMD_framebuffer_sample_positions(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 767 : if (!context->AMD_framebuffer_sample_positions) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 78 00 cmp DWORD PTR [rax+120], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 768 : context->FramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load(userptr, "glFramebufferSamplePositionsfvAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@IPCJFILP@glFramebufferSamplePositionsfvA@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 40 1b + 00 00 mov QWORD PTR [rcx+6976], rax + +; 769 : context->GetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)load(userptr, "glGetFramebufferParameterfvAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FLKNLAMD@glGetFramebufferParameterfvAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 90 1f + 00 00 mov QWORD PTR [rcx+8080], rax + +; 770 : context->GetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)load(userptr, "glGetNamedFramebufferParameterfvAMD"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@GCMBLHJG@glGetNamedFramebufferParameterf@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 d0 21 + 00 00 mov QWORD PTR [rcx+8656], rax + +; 771 : context->NamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load(userptr, "glNamedFramebufferSamplePositionsfvAMD"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@GFACFLFK@glNamedFramebufferSamplePositio@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 b8 33 + 00 00 mov QWORD PTR [rcx+13240], rax +$LN1@glad_gl_lo: + +; 772 : } + + 000c3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +glad_gl_load_GL_AMD_framebuffer_sample_positions ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_framebuffer_multisample_advanced +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_framebuffer_multisample_advanced PROC ; COMDAT + +; 761 : static void glad_gl_load_GL_AMD_framebuffer_multisample_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 762 : if (!context->AMD_framebuffer_multisample_advanced) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 74 00 cmp DWORD PTR [rax+116], 0 + 00034 75 02 jne SHORT $LN2@glad_gl_lo + 00036 eb 44 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 763 : context->NamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load(userptr, "glNamedRenderbufferStorageMultisampleAdvancedAMD"); + + 00038 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0DB@ICEPJILO@glNamedRenderbufferStorageMulti@ + 0003f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00046 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00053 48 89 81 78 34 + 00 00 mov QWORD PTR [rcx+13432], rax + +; 764 : context->RenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load(userptr, "glRenderbufferStorageMultisampleAdvancedAMD"); + + 0005a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CM@GJMFOFBH@glRenderbufferStorageMultisampl@ + 00061 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00068 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0006e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00075 48 89 81 70 3e + 00 00 mov QWORD PTR [rcx+15984], rax +$LN1@glad_gl_lo: + +; 765 : } + + 0007c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00083 5f pop rdi + 00084 5d pop rbp + 00085 c3 ret 0 +glad_gl_load_GL_AMD_framebuffer_multisample_advanced ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_draw_buffers_blend +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_draw_buffers_blend PROC ; COMDAT + +; 754 : static void glad_gl_load_GL_AMD_draw_buffers_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 755 : if (!context->AMD_draw_buffers_blend) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 70 00 cmp DWORD PTR [rax+112], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 756 : context->BlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load(userptr, "glBlendEquationIndexedAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PEIMAMJL@glBlendEquationIndexedAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 0d + 00 00 mov QWORD PTR [rcx+3424], rax + +; 757 : context->BlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load(userptr, "glBlendEquationSeparateIndexedAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@MGCGBBJG@glBlendEquationSeparateIndexedA@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 78 0d + 00 00 mov QWORD PTR [rcx+3448], rax + +; 758 : context->BlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load(userptr, "glBlendFuncIndexedAMD"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HOEHDCNM@glBlendFuncIndexedAMD@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 a8 0d + 00 00 mov QWORD PTR [rcx+3496], rax + +; 759 : context->BlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load(userptr, "glBlendFuncSeparateIndexedAMD"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JNFLECCJ@glBlendFuncSeparateIndexedAMD@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 c8 0d + 00 00 mov QWORD PTR [rcx+3528], rax +$LN1@glad_gl_lo: + +; 760 : } + + 000c3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +glad_gl_load_GL_AMD_draw_buffers_blend ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_AMD_debug_output +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_AMD_debug_output PROC ; COMDAT + +; 747 : static void glad_gl_load_GL_AMD_debug_output(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 748 : if (!context->AMD_debug_output) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 68 00 cmp DWORD PTR [rax+104], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 749 : context->DebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load(userptr, "glDebugMessageCallbackAMD"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MFFNFHKP@glDebugMessageCallbackAMD@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 60 14 + 00 00 mov QWORD PTR [rcx+5216], rax + +; 750 : context->DebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load(userptr, "glDebugMessageEnableAMD"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@EBMKDNGP@glDebugMessageEnableAMD@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 80 14 + 00 00 mov QWORD PTR [rcx+5248], rax + +; 751 : context->DebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load(userptr, "glDebugMessageInsertAMD"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MEJDAIOA@glDebugMessageInsertAMD@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 90 14 + 00 00 mov QWORD PTR [rcx+5264], rax + +; 752 : context->GetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load(userptr, "glGetDebugMessageLogAMD"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NPJPBOCK@glGetDebugMessageLogAMD@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 b8 1e + 00 00 mov QWORD PTR [rcx+7864], rax +$LN1@glad_gl_lo: + +; 753 : } + + 000c3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +glad_gl_load_GL_AMD_debug_output ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_3DFX_tbuffer +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_3DFX_tbuffer PROC ; COMDAT + +; 743 : static void glad_gl_load_GL_3DFX_tbuffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 744 : if (!context->_3DFX_tbuffer) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 58 00 cmp DWORD PTR [rax+88], 0 + 00034 75 02 jne SHORT $LN2@glad_gl_lo + 00036 eb 22 jmp SHORT $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 745 : context->TbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load(userptr, "glTbufferMask3DFX"); + + 00038 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CCALJJJM@glTbufferMask3DFX@ + 0003f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00046 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00053 48 89 81 08 43 + 00 00 mov QWORD PTR [rcx+17160], rax +$LN1@glad_gl_lo: + +; 746 : } + + 0005a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00061 5f pop rdi + 00062 5d pop rbp + 00063 c3 ret 0 +glad_gl_load_GL_3DFX_tbuffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_6 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_6 PROC ; COMDAT + +; 735 : static void glad_gl_load_GL_VERSION_4_6(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 736 : if (!context->VERSION_4_6) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 50 00 cmp DWORD PTR [rax+80], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 737 : context->MultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load(userptr, "glMultiDrawArraysIndirectCount"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@GGIOCPJI@glMultiDrawArraysIndirectCount@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 88 2f + 00 00 mov QWORD PTR [rcx+12168], rax + +; 738 : context->MultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load(userptr, "glMultiDrawElementsIndirectCount"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@BPEMAMPH@glMultiDrawElementsIndirectCoun@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d8 2f + 00 00 mov QWORD PTR [rcx+12248], rax + +; 739 : context->PolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load(userptr, "glPolygonOffsetClamp"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ECLDHBOO@glPolygonOffsetClamp@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 60 37 + 00 00 mov QWORD PTR [rcx+14176], rax + +; 740 : context->SpecializeShader = (PFNGLSPECIALIZESHADERPROC)load(userptr, "glSpecializeShader"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LNCLLNDI@glSpecializeShader@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 b0 41 + 00 00 mov QWORD PTR [rcx+16816], rax +$LN1@glad_gl_lo: + +; 741 : } + + 000c3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +glad_gl_load_GL_VERSION_4_6 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_5 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_5 PROC ; COMDAT + +; 622 : static void glad_gl_load_GL_VERSION_4_5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 623 : if (!context->VERSION_4_5) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 4c 00 cmp DWORD PTR [rax+76], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 9c 0e 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 624 : context->BindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load(userptr, "glBindTextureUnit"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@NKGMGGNI@glBindTextureUnit@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 0c + 00 00 mov QWORD PTR [rcx+3176], rax + +; 625 : context->BlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load(userptr, "glBlitNamedFramebuffer"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FNFDNHAI@glBlitNamedFramebuffer@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 18 0e + 00 00 mov QWORD PTR [rcx+3608], rax + +; 626 : context->CheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckNamedFramebufferStatus"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LMABFPGK@glCheckNamedFramebufferStatus@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 98 0e + 00 00 mov QWORD PTR [rcx+3736], rax + +; 627 : context->ClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load(userptr, "glClearNamedBufferData"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KJMLMCB@glClearNamedBufferData@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 40 0f + 00 00 mov QWORD PTR [rcx+3904], rax + +; 628 : context->ClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load(userptr, "glClearNamedBufferSubData"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BNIDNJBH@glClearNamedBufferSubData@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 50 0f + 00 00 mov QWORD PTR [rcx+3920], rax + +; 629 : context->ClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load(userptr, "glClearNamedFramebufferfi"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BJONNAKJ@glClearNamedFramebufferfi@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 60 0f + 00 00 mov QWORD PTR [rcx+3936], rax + +; 630 : context->ClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load(userptr, "glClearNamedFramebufferfv"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NELHNODH@glClearNamedFramebufferfv@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 68 0f + 00 00 mov QWORD PTR [rcx+3944], rax + +; 631 : context->ClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load(userptr, "glClearNamedFramebufferiv"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NPOLJJAK@glClearNamedFramebufferiv@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 70 0f + 00 00 mov QWORD PTR [rcx+3952], rax + +; 632 : context->ClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load(userptr, "glClearNamedFramebufferuiv"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JENKNAJN@glClearNamedFramebufferuiv@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 78 0f + 00 00 mov QWORD PTR [rcx+3960], rax + +; 633 : context->ClipControl = (PFNGLCLIPCONTROLPROC)load(userptr, "glClipControl"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DMMKFMGC@glClipControl@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 c0 0f + 00 00 mov QWORD PTR [rcx+4032], rax + +; 634 : context->CompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load(userptr, "glCompressedTextureSubImage1D"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NIHAIHFC@glCompressedTextureSubImage1D@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 d8 11 + 00 00 mov QWORD PTR [rcx+4568], rax + +; 635 : context->CompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load(userptr, "glCompressedTextureSubImage2D"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NKDGDJAL@glCompressedTextureSubImage2D@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 e8 11 + 00 00 mov QWORD PTR [rcx+4584], rax + +; 636 : context->CompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load(userptr, "glCompressedTextureSubImage3D"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NLPEFDDM@glCompressedTextureSubImage3D@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 f8 11 + 00 00 mov QWORD PTR [rcx+4600], rax + +; 637 : context->CopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load(userptr, "glCopyNamedBufferSubData"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MJPDCHND@glCopyNamedBufferSubData@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 b8 12 + 00 00 mov QWORD PTR [rcx+4792], rax + +; 638 : context->CopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load(userptr, "glCopyTextureSubImage1D"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DBEKPOLO@glCopyTextureSubImage1D@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 28 13 + 00 00 mov QWORD PTR [rcx+4904], rax + +; 639 : context->CopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load(userptr, "glCopyTextureSubImage2D"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DDAMEAOH@glCopyTextureSubImage2D@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 38 13 + 00 00 mov QWORD PTR [rcx+4920], rax + +; 640 : context->CopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load(userptr, "glCopyTextureSubImage3D"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DCMOCKNA@glCopyTextureSubImage3D@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 48 13 + 00 00 mov QWORD PTR [rcx+4936], rax + +; 641 : context->CreateBuffers = (PFNGLCREATEBUFFERSPROC)load(userptr, "glCreateBuffers"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LNBCEANP@glCreateBuffers@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 88 13 + 00 00 mov QWORD PTR [rcx+5000], rax + +; 642 : context->CreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load(userptr, "glCreateFramebuffers"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DDKJIBLC@glCreateFramebuffers@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 98 13 + 00 00 mov QWORD PTR [rcx+5016], rax + +; 643 : context->CreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load(userptr, "glCreateProgramPipelines"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GJEEIMGK@glCreateProgramPipelines@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 c0 13 + 00 00 mov QWORD PTR [rcx+5056], rax + +; 644 : context->CreateQueries = (PFNGLCREATEQUERIESPROC)load(userptr, "glCreateQueries"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PGNDPLG@glCreateQueries@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 d0 13 + 00 00 mov QWORD PTR [rcx+5072], rax + +; 645 : context->CreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load(userptr, "glCreateRenderbuffers"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JJNJGAME@glCreateRenderbuffers@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 d8 13 + 00 00 mov QWORD PTR [rcx+5080], rax + +; 646 : context->CreateSamplers = (PFNGLCREATESAMPLERSPROC)load(userptr, "glCreateSamplers"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EHBNEMMP@glCreateSamplers@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 e0 13 + 00 00 mov QWORD PTR [rcx+5088], rax + +; 647 : context->CreateTextures = (PFNGLCREATETEXTURESPROC)load(userptr, "glCreateTextures"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LABGPBKD@glCreateTextures@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 20 14 + 00 00 mov QWORD PTR [rcx+5152], rax + +; 648 : context->CreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load(userptr, "glCreateTransformFeedbacks"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@HPCMJLAK@glCreateTransformFeedbacks@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 28 14 + 00 00 mov QWORD PTR [rcx+5160], rax + +; 649 : context->CreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load(userptr, "glCreateVertexArrays"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@CMMGIOCI@glCreateVertexArrays@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 30 14 + 00 00 mov QWORD PTR [rcx+5168], rax + +; 650 : context->DisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load(userptr, "glDisableVertexArrayAttrib"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@FEKBMKFD@glDisableVertexArrayAttrib@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 90 16 + 00 00 mov QWORD PTR [rcx+5776], rax + +; 651 : context->EnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load(userptr, "glEnableVertexArrayAttrib"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MJMKFCHC@glEnableVertexArrayAttrib@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 88 18 + 00 00 mov QWORD PTR [rcx+6280], rax + +; 652 : context->FlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load(userptr, "glFlushMappedNamedBufferRange"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@DBGNKBKH@glFlushMappedNamedBufferRange@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 d8 19 + 00 00 mov QWORD PTR [rcx+6616], rax + +; 653 : context->GenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load(userptr, "glGenerateTextureMipmap"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JJPLGFEG@glGenerateTextureMipmap@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 e8 1c + 00 00 mov QWORD PTR [rcx+7400], rax + +; 654 : context->GetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load(userptr, "glGetCompressedTextureImage"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@JOKODHH@glGetCompressedTextureImage@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 70 1e + 00 00 mov QWORD PTR [rcx+7792], rax + +; 655 : context->GetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load(userptr, "glGetCompressedTextureSubImage"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@BIDENANP@glGetCompressedTextureSubImage@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 80 1e + 00 00 mov QWORD PTR [rcx+7808], rax + +; 656 : context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@ILPAOCDN@glGetGraphicsResetStatus@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 b0 1f + 00 00 mov QWORD PTR [rcx+8112], rax + +; 657 : context->GetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load(userptr, "glGetNamedBufferParameteri64v"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@ECJNIDNL@glGetNamedBufferParameteri64v@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 80 21 + 00 00 mov QWORD PTR [rcx+8576], rax + +; 658 : context->GetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedBufferParameteriv"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KFAGBFPK@glGetNamedBufferParameteriv@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 88 21 + 00 00 mov QWORD PTR [rcx+8584], rax + +; 659 : context->GetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load(userptr, "glGetNamedBufferPointerv"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NBEMEIKG@glGetNamedBufferPointerv@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 a0 21 + 00 00 mov QWORD PTR [rcx+8608], rax + +; 660 : context->GetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load(userptr, "glGetNamedBufferSubData"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PJBCKPNA@glGetNamedBufferSubData@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 b0 21 + 00 00 mov QWORD PTR [rcx+8624], rax + +; 661 : context->GetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferAttachmentParameteriv"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CL@BGDPEPCC@glGetNamedFramebufferAttachment@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 c0 21 + 00 00 mov QWORD PTR [rcx+8640], rax + +; 662 : context->GetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferParameteriv"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@COGAJBEM@glGetNamedFramebufferParameteri@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 d8 21 + 00 00 mov QWORD PTR [rcx+8664], rax + +; 663 : context->GetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedRenderbufferParameteriv"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@FCEAEAHI@glGetNamedRenderbufferParameter@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 18 22 + 00 00 mov QWORD PTR [rcx+8728], rax + +; 664 : context->GetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load(userptr, "glGetQueryBufferObjecti64v"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@KFECDHBF@glGetQueryBufferObjecti64v@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 60 24 + 00 00 mov QWORD PTR [rcx+9312], rax + +; 665 : context->GetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load(userptr, "glGetQueryBufferObjectiv"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OBIFNHGB@glGetQueryBufferObjectiv@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 68 24 + 00 00 mov QWORD PTR [rcx+9320], rax + +; 666 : context->GetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load(userptr, "glGetQueryBufferObjectui64v"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DFNHDHD@glGetQueryBufferObjectui64v@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 70 24 + 00 00 mov QWORD PTR [rcx+9328], rax + +; 667 : context->GetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load(userptr, "glGetQueryBufferObjectuiv"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EOIEAGAD@glGetQueryBufferObjectuiv@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 78 24 + 00 00 mov QWORD PTR [rcx+9336], rax + +; 668 : context->GetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load(userptr, "glGetTextureImage"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PJDCJNIH@glGetTextureImage@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 28 26 + 00 00 mov QWORD PTR [rcx+9768], rax + +; 669 : context->GetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load(userptr, "glGetTextureLevelParameterfv"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@HMEFKCC@glGetTextureLevelParameterfv@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 38 26 + 00 00 mov QWORD PTR [rcx+9784], rax + +; 670 : context->GetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load(userptr, "glGetTextureLevelParameteriv"); + + 00657 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MJIBNBP@glGetTextureLevelParameteriv@ + 0065e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00665 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00672 48 89 81 48 26 + 00 00 mov QWORD PTR [rcx+9800], rax + +; 671 : context->GetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load(userptr, "glGetTextureParameterIiv"); + + 00679 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@PIPELMMF@glGetTextureParameterIiv@ + 00680 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00687 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0068d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00694 48 89 81 58 26 + 00 00 mov QWORD PTR [rcx+9816], rax + +; 672 : context->GetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load(userptr, "glGetTextureParameterIuiv"); + + 0069b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JPCGBAJJ@glGetTextureParameterIuiv@ + 006a2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006a9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006af 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b6 48 89 81 68 26 + 00 00 mov QWORD PTR [rcx+9832], rax + +; 673 : context->GetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load(userptr, "glGetTextureParameterfv"); + + 006bd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NBDPHHJH@glGetTextureParameterfv@ + 006c4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006cb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006d8 48 89 81 78 26 + 00 00 mov QWORD PTR [rcx+9848], rax + +; 674 : context->GetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load(userptr, "glGetTextureParameteriv"); + + 006df 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@NKGDDAKK@glGetTextureParameteriv@ + 006e6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ed ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fa 48 89 81 88 26 + 00 00 mov QWORD PTR [rcx+9864], rax + +; 675 : context->GetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load(userptr, "glGetTextureSubImage"); + + 00701 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JEEEKNGB@glGetTextureSubImage@ + 00708 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0070f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00715 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071c 48 89 81 a8 26 + 00 00 mov QWORD PTR [rcx+9896], rax + +; 676 : context->GetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load(userptr, "glGetTransformFeedbacki64_v"); + + 00723 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KDHFPNLE@glGetTransformFeedbacki64_v@ + 0072a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00731 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00737 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0073e 48 89 81 d0 26 + 00 00 mov QWORD PTR [rcx+9936], rax + +; 677 : context->GetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load(userptr, "glGetTransformFeedbacki_v"); + + 00745 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IPHNHFEI@glGetTransformFeedbacki_v@ + 0074c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00753 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00759 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00760 48 89 81 d8 26 + 00 00 mov QWORD PTR [rcx+9944], rax + +; 678 : context->GetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load(userptr, "glGetTransformFeedbackiv"); + + 00767 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OFMLPMDO@glGetTransformFeedbackiv@ + 0076e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00775 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00782 48 89 81 e0 26 + 00 00 mov QWORD PTR [rcx+9952], rax + +; 679 : context->GetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load(userptr, "glGetVertexArrayIndexed64iv"); + + 00789 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@HHNNHCN@glGetVertexArrayIndexed64iv@ + 00790 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00797 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0079d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a4 48 89 81 c0 27 + 00 00 mov QWORD PTR [rcx+10176], rax + +; 680 : context->GetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load(userptr, "glGetVertexArrayIndexediv"); + + 007ab 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@FIIPMDBK@glGetVertexArrayIndexediv@ + 007b2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007b9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007bf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c6 48 89 81 c8 27 + 00 00 mov QWORD PTR [rcx+10184], rax + +; 681 : context->GetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load(userptr, "glGetVertexArrayiv"); + + 007cd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CPJNCJFG@glGetVertexArrayiv@ + 007d4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007db ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007e8 48 89 81 f0 27 + 00 00 mov QWORD PTR [rcx+10224], rax + +; 682 : context->GetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load(userptr, "glGetnCompressedTexImage"); + + 007ef 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@HLNIHAOG@glGetnCompressedTexImage@ + 007f6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007fd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00803 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080a 48 89 81 f8 28 + 00 00 mov QWORD PTR [rcx+10488], rax + +; 683 : context->GetnTexImage = (PFNGLGETNTEXIMAGEPROC)load(userptr, "glGetnTexImage"); + + 00811 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FBKOCLCM@glGetnTexImage@ + 00818 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0081f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00825 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082c 48 89 81 08 29 + 00 00 mov QWORD PTR [rcx+10504], rax + +; 684 : context->GetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load(userptr, "glGetnUniformdv"); + + 00833 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KLGIFHJB@glGetnUniformdv@ + 0083a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00841 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00847 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0084e 48 89 81 18 29 + 00 00 mov QWORD PTR [rcx+10520], rax + +; 685 : context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); + + 00855 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KIOMIDPP@glGetnUniformfv@ + 0085c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00863 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00869 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00870 48 89 81 28 29 + 00 00 mov QWORD PTR [rcx+10536], rax + +; 686 : context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); + + 00877 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KDLAMEMC@glGetnUniformiv@ + 0087e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00885 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00892 48 89 81 40 29 + 00 00 mov QWORD PTR [rcx+10560], rax + +; 687 : context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load(userptr, "glGetnUniformuiv"); + + 00899 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BBJMBEC@glGetnUniformuiv@ + 008a0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008a7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008ad 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b4 48 89 81 58 29 + 00 00 mov QWORD PTR [rcx+10584], rax + +; 688 : context->InvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load(userptr, "glInvalidateNamedFramebufferData"); + + 008bb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@OGGNKJIL@glInvalidateNamedFramebufferDat@ + 008c2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008c9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008cf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d6 48 89 81 90 2a + 00 00 mov QWORD PTR [rcx+10896], rax + +; 689 : context->InvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load(userptr, "glInvalidateNamedFramebufferSubData"); + + 008dd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@DEGDCFND@glInvalidateNamedFramebufferSub@ + 008e4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008eb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008f8 48 89 81 98 2a + 00 00 mov QWORD PTR [rcx+10904], rax + +; 690 : context->MapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load(userptr, "glMapNamedBuffer"); + + 008ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JLMCGIDB@glMapNamedBuffer@ + 00906 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0090d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00913 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091a 48 89 81 98 2d + 00 00 mov QWORD PTR [rcx+11672], rax + +; 691 : context->MapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load(userptr, "glMapNamedBufferRange"); + + 00921 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JLCGKFD@glMapNamedBufferRange@ + 00928 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0092f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00935 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093c 48 89 81 a8 2d + 00 00 mov QWORD PTR [rcx+11688], rax + +; 692 : context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load(userptr, "glMemoryBarrierByRegion"); + + 00943 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@IDCHHHAI@glMemoryBarrierByRegion@ + 0094a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00951 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00957 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0095e 48 89 81 08 2f + 00 00 mov QWORD PTR [rcx+12040], rax + +; 693 : context->NamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load(userptr, "glNamedBufferData"); + + 00965 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHEABGCG@glNamedBufferData@ + 0096c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00973 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00979 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00980 48 89 81 10 33 + 00 00 mov QWORD PTR [rcx+13072], rax + +; 694 : context->NamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load(userptr, "glNamedBufferStorage"); + + 00987 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@INMFIINC@glNamedBufferStorage@ + 0098e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00995 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a2 48 89 81 38 33 + 00 00 mov QWORD PTR [rcx+13112], rax + +; 695 : context->NamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load(userptr, "glNamedBufferSubData"); + + 009a9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MDEBAFLD@glNamedBufferSubData@ + 009b0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009b7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009bd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c4 48 89 81 58 33 + 00 00 mov QWORD PTR [rcx+13144], rax + +; 696 : context->NamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load(userptr, "glNamedFramebufferDrawBuffer"); + + 009cb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@MOAIHNEF@glNamedFramebufferDrawBuffer@ + 009d2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009d9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009df 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e6 48 89 81 70 33 + 00 00 mov QWORD PTR [rcx+13168], rax + +; 697 : context->NamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load(userptr, "glNamedFramebufferDrawBuffers"); + + 009ed 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CGKJHFH@glNamedFramebufferDrawBuffers@ + 009f4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a01 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a08 48 89 81 78 33 + 00 00 mov QWORD PTR [rcx+13176], rax + +; 698 : context->NamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load(userptr, "glNamedFramebufferParameteri"); + + 00a0f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LBMOOIHC@glNamedFramebufferParameteri@ + 00a16 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a1d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a23 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2a 48 89 81 80 33 + 00 00 mov QWORD PTR [rcx+13184], rax + +; 699 : context->NamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load(userptr, "glNamedFramebufferReadBuffer"); + + 00a31 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@LPANNPJE@glNamedFramebufferReadBuffer@ + 00a38 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a3f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a45 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4c 48 89 81 90 33 + 00 00 mov QWORD PTR [rcx+13200], rax + +; 700 : context->NamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glNamedFramebufferRenderbuffer"); + + 00a53 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@MGCPNBGC@glNamedFramebufferRenderbuffer@ + 00a5a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a61 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a67 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a6e 48 89 81 98 33 + 00 00 mov QWORD PTR [rcx+13208], rax + +; 701 : context->NamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load(userptr, "glNamedFramebufferTexture"); + + 00a75 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PNJJLPPI@glNamedFramebufferTexture@ + 00a7c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a83 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a89 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a90 48 89 81 c0 33 + 00 00 mov QWORD PTR [rcx+13248], rax + +; 702 : context->NamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glNamedFramebufferTextureLayer"); + + 00a97 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PHGPDAJM@glNamedFramebufferTextureLayer@ + 00a9e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aab 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab2 48 89 81 f0 33 + 00 00 mov QWORD PTR [rcx+13296], rax + +; 703 : context->NamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load(userptr, "glNamedRenderbufferStorage"); + + 00ab9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DGDPFKGM@glNamedRenderbufferStorage@ + 00ac0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ac7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00acd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad4 48 89 81 60 34 + 00 00 mov QWORD PTR [rcx+13408], rax + +; 704 : context->NamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glNamedRenderbufferStorageMultisample"); + + 00adb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@IDKJGKBA@glNamedRenderbufferStorageMulti@ + 00ae2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ae9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aef 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af6 48 89 81 70 34 + 00 00 mov QWORD PTR [rcx+13424], rax + +; 705 : context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); + + 00afd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NELODAJJ@glReadnPixels@ + 00b04 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b11 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b18 48 89 81 18 3e + 00 00 mov QWORD PTR [rcx+15896], rax + +; 706 : context->TextureBarrier = (PFNGLTEXTUREBARRIERPROC)load(userptr, "glTextureBarrier"); + + 00b1f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MNKDFGFC@glTextureBarrier@ + 00b26 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b2d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b33 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3a 48 89 81 48 46 + 00 00 mov QWORD PTR [rcx+17992], rax + +; 707 : context->TextureBuffer = (PFNGLTEXTUREBUFFERPROC)load(userptr, "glTextureBuffer"); + + 00b41 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BEJOBNBA@glTextureBuffer@ + 00b48 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b4f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b55 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5c 48 89 81 58 46 + 00 00 mov QWORD PTR [rcx+18008], rax + +; 708 : context->TextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load(userptr, "glTextureBufferRange"); + + 00b63 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HAEPGPBJ@glTextureBufferRange@ + 00b6a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b71 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b77 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b7e 48 89 81 68 46 + 00 00 mov QWORD PTR [rcx+18024], rax + +; 709 : context->TextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load(userptr, "glTextureParameterIiv"); + + 00b85 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CMHFNPIN@glTextureParameterIiv@ + 00b8c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b93 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b99 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba0 48 89 81 e0 46 + 00 00 mov QWORD PTR [rcx+18144], rax + +; 710 : context->TextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load(userptr, "glTextureParameterIuiv"); + + 00ba7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OHPFFIFI@glTextureParameterIuiv@ + 00bae 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbb 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc2 48 89 81 f0 46 + 00 00 mov QWORD PTR [rcx+18160], rax + +; 711 : context->TextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load(userptr, "glTextureParameterf"); + + 00bc9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NLINBPMM@glTextureParameterf@ + 00bd0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bd7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bdd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be4 48 89 81 00 47 + 00 00 mov QWORD PTR [rcx+18176], rax + +; 712 : context->TextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load(userptr, "glTextureParameterfv"); + + 00beb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OLGMNNPE@glTextureParameterfv@ + 00bf2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bf9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bff 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c06 48 89 81 10 47 + 00 00 mov QWORD PTR [rcx+18192], rax + +; 713 : context->TextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load(userptr, "glTextureParameteri"); + + 00c0d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FMBFADAD@glTextureParameteri@ + 00c14 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c1b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c21 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c28 48 89 81 20 47 + 00 00 mov QWORD PTR [rcx+18208], rax + +; 714 : context->TextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load(userptr, "glTextureParameteriv"); + + 00c2f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OADAJKMJ@glTextureParameteriv@ + 00c36 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c3d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c43 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c4a 48 89 81 30 47 + 00 00 mov QWORD PTR [rcx+18224], rax + +; 715 : context->TextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load(userptr, "glTextureStorage1D"); + + 00c51 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CJOBHECL@glTextureStorage1D@ + 00c58 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c5f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c65 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6c 48 89 81 50 47 + 00 00 mov QWORD PTR [rcx+18256], rax + +; 716 : context->TextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load(userptr, "glTextureStorage2D"); + + 00c73 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CLKHMKHC@glTextureStorage2D@ + 00c7a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c81 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c87 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c8e 48 89 81 60 47 + 00 00 mov QWORD PTR [rcx+18272], rax + +; 717 : context->TextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load(userptr, "glTextureStorage2DMultisample"); + + 00c95 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@CIHBMJOI@glTextureStorage2DMultisample@ + 00c9c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ca3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ca9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cb0 48 89 81 70 47 + 00 00 mov QWORD PTR [rcx+18288], rax + +; 718 : context->TextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load(userptr, "glTextureStorage3D"); + + 00cb7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CKGFKAEF@glTextureStorage3D@ + 00cbe 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00cc5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ccb 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cd2 48 89 81 80 47 + 00 00 mov QWORD PTR [rcx+18304], rax + +; 719 : context->TextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load(userptr, "glTextureStorage3DMultisample"); + + 00cd9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LFHOCIJO@glTextureStorage3DMultisample@ + 00ce0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ce7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ced 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cf4 48 89 81 90 47 + 00 00 mov QWORD PTR [rcx+18320], rax + +; 720 : context->TextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load(userptr, "glTextureSubImage1D"); + + 00cfb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IDMGLJDA@glTextureSubImage1D@ + 00d02 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d09 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d0f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d16 48 89 81 d0 47 + 00 00 mov QWORD PTR [rcx+18384], rax + +; 721 : context->TextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load(userptr, "glTextureSubImage2D"); + + 00d1d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IBIAAHGJ@glTextureSubImage2D@ + 00d24 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d2b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d31 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d38 48 89 81 e0 47 + 00 00 mov QWORD PTR [rcx+18400], rax + +; 722 : context->TextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load(userptr, "glTextureSubImage3D"); + + 00d3f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IAECGNFO@glTextureSubImage3D@ + 00d46 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d4d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d53 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d5a 48 89 81 f0 47 + 00 00 mov QWORD PTR [rcx+18416], rax + +; 723 : context->TransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load(userptr, "glTransformFeedbackBufferBase"); + + 00d61 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@EGLKNJFA@glTransformFeedbackBufferBase@ + 00d68 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d6f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d75 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d7c 48 89 81 18 48 + 00 00 mov QWORD PTR [rcx+18456], rax + +; 724 : context->TransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load(userptr, "glTransformFeedbackBufferRange"); + + 00d83 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NBIGCNHI@glTransformFeedbackBufferRange@ + 00d8a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00d91 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00d97 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d9e 48 89 81 20 48 + 00 00 mov QWORD PTR [rcx+18464], rax + +; 725 : context->UnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load(userptr, "glUnmapNamedBuffer"); + + 00da5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LAAONAHD@glUnmapNamedBuffer@ + 00dac 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00db3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00db9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dc0 48 89 81 20 4c + 00 00 mov QWORD PTR [rcx+19488], rax + +; 726 : context->VertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load(userptr, "glVertexArrayAttribBinding"); + + 00dc7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DJHJAEGB@glVertexArrayAttribBinding@ + 00dce 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00dd5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ddb 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00de2 48 89 81 c0 4d + 00 00 mov QWORD PTR [rcx+19904], rax + +; 727 : context->VertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load(userptr, "glVertexArrayAttribFormat"); + + 00de9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ONFBAOHM@glVertexArrayAttribFormat@ + 00df0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00df7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00dfd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e04 48 89 81 c8 4d + 00 00 mov QWORD PTR [rcx+19912], rax + +; 728 : context->VertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load(userptr, "glVertexArrayAttribIFormat"); + + 00e0b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@JMMLHBDN@glVertexArrayAttribIFormat@ + 00e12 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e19 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e1f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e26 48 89 81 d0 4d + 00 00 mov QWORD PTR [rcx+19920], rax + +; 729 : context->VertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load(userptr, "glVertexArrayAttribLFormat"); + + 00e2d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NECLHPFJ@glVertexArrayAttribLFormat@ + 00e34 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e3b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e41 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e48 48 89 81 d8 4d + 00 00 mov QWORD PTR [rcx+19928], rax + +; 730 : context->VertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load(userptr, "glVertexArrayBindingDivisor"); + + 00e4f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BNDNIOBB@glVertexArrayBindingDivisor@ + 00e56 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e5d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e63 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e6a 48 89 81 e8 4d + 00 00 mov QWORD PTR [rcx+19944], rax + +; 731 : context->VertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load(userptr, "glVertexArrayElementBuffer"); + + 00e71 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@GGCAPDMO@glVertexArrayElementBuffer@ + 00e78 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00e7f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00e85 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e8c 48 89 81 00 4e + 00 00 mov QWORD PTR [rcx+19968], rax + +; 732 : context->VertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load(userptr, "glVertexArrayVertexBuffer"); + + 00e93 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BIEMNHGJ@glVertexArrayVertexBuffer@ + 00e9a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ea1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ea7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00eae 48 89 81 98 4e + 00 00 mov QWORD PTR [rcx+20120], rax + +; 733 : context->VertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load(userptr, "glVertexArrayVertexBuffers"); + + 00eb5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DAGELPBO@glVertexArrayVertexBuffers@ + 00ebc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ec3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00ec9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ed0 48 89 81 a0 4e + 00 00 mov QWORD PTR [rcx+20128], rax +$LN1@glad_gl_lo: + +; 734 : } + + 00ed7 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00ede 5f pop rdi + 00edf 5d pop rbp + 00ee0 c3 ret 0 +glad_gl_load_GL_VERSION_4_5 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_4 PROC ; COMDAT + +; 610 : static void glad_gl_load_GL_VERSION_4_4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 611 : if (!context->VERSION_4_4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 48 00 cmp DWORD PTR [rax+72], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 612 : context->BindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load(userptr, "glBindBuffersBase"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ENBBLPHM@glBindBuffersBase@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 98 0b + 00 00 mov QWORD PTR [rcx+2968], rax + +; 613 : context->BindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load(userptr, "glBindBuffersRange"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ODFFOKPN@glBindBuffersRange@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a0 0b + 00 00 mov QWORD PTR [rcx+2976], rax + +; 614 : context->BindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load(userptr, "glBindImageTextures"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NAMJLOCK@glBindImageTextures@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 e8 0b + 00 00 mov QWORD PTR [rcx+3048], rax + +; 615 : context->BindSamplers = (PFNGLBINDSAMPLERSPROC)load(userptr, "glBindSamplers"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FADPDFKM@glBindSamplers@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 40 0c + 00 00 mov QWORD PTR [rcx+3136], rax + +; 616 : context->BindTextures = (PFNGLBINDTEXTURESPROC)load(userptr, "glBindTextures"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KHDEIIMA@glBindTextures@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 78 0c + 00 00 mov QWORD PTR [rcx+3192], rax + +; 617 : context->BindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load(userptr, "glBindVertexBuffers"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LNCGJHDC@glBindVertexBuffers@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 a8 0c + 00 00 mov QWORD PTR [rcx+3240], rax + +; 618 : context->BufferStorage = (PFNGLBUFFERSTORAGEPROC)load(userptr, "glBufferStorage"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@COBILMHM@glBufferStorage@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 58 0e + 00 00 mov QWORD PTR [rcx+3672], rax + +; 619 : context->ClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load(userptr, "glClearTexImage"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FNPOIBAF@glClearTexImage@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 88 0f + 00 00 mov QWORD PTR [rcx+3976], rax + +; 620 : context->ClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load(userptr, "glClearTexSubImage"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CFALBON@glClearTexSubImage@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 90 0f + 00 00 mov QWORD PTR [rcx+3984], rax +$LN1@glad_gl_lo: + +; 621 : } + + 0016d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00174 5f pop rdi + 00175 5d pop rbp + 00176 c3 ret 0 +glad_gl_load_GL_VERSION_4_4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_3 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_3 PROC ; COMDAT + +; 563 : static void glad_gl_load_GL_VERSION_4_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 564 : if (!context->VERSION_4_3) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 44 00 cmp DWORD PTR [rax+68], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 d8 05 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 565 : context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load(userptr, "glBindVertexBuffer"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FCGJAOHG@glBindVertexBuffer@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a0 0c + 00 00 mov QWORD PTR [rcx+3232], rax + +; 566 : context->ClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load(userptr, "glClearBufferData"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FCMBBKMP@glClearBufferData@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 0e + 00 00 mov QWORD PTR [rcx+3784], rax + +; 567 : context->ClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load(userptr, "glClearBufferSubData"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FDHIBCMD@glClearBufferSubData@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 d0 0e + 00 00 mov QWORD PTR [rcx+3792], rax + +; 568 : context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load(userptr, "glCopyImageSubData"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BNCHOBBL@glCopyImageSubData@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 80 12 + 00 00 mov QWORD PTR [rcx+4736], rax + +; 569 : context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load(userptr, "glDebugMessageCallback"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IGFENJCI@glDebugMessageCallback@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 58 14 + 00 00 mov QWORD PTR [rcx+5208], rax + +; 570 : context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load(userptr, "glDebugMessageControl"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MNBDCEEP@glDebugMessageControl@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 70 14 + 00 00 mov QWORD PTR [rcx+5232], rax + +; 571 : context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load(userptr, "glDebugMessageInsert"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DGOJNFDO@glDebugMessageInsert@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 88 14 + 00 00 mov QWORD PTR [rcx+5256], rax + +; 572 : context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load(userptr, "glDispatchCompute"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DKKFFIGC@glDispatchCompute@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 c8 16 + 00 00 mov QWORD PTR [rcx+5832], rax + +; 573 : context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load(userptr, "glDispatchComputeIndirect"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EJMOGMMI@glDispatchComputeIndirect@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 d8 16 + 00 00 mov QWORD PTR [rcx+5848], rax + +; 574 : context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load(userptr, "glFramebufferParameteri"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MLACHGDK@glFramebufferParameteri@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 08 1b + 00 00 mov QWORD PTR [rcx+6920], rax + +; 575 : context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load(userptr, "glGetDebugMessageLog"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FGBMJKND@glGetDebugMessageLog@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 b0 1e + 00 00 mov QWORD PTR [rcx+7856], rax + +; 576 : context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetFramebufferParameteriv"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFEEFCMK@glGetFramebufferParameteriv@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 98 1f + 00 00 mov QWORD PTR [rcx+8088], rax + +; 577 : context->GetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load(userptr, "glGetInternalformati64v"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@PHNNEGBD@glGetInternalformati64v@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 58 20 + 00 00 mov QWORD PTR [rcx+8280], rax + +; 578 : context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC)load(userptr, "glGetObjectLabel"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MOEDHKDB@glGetObjectLabel@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 50 22 + 00 00 mov QWORD PTR [rcx+8784], rax + +; 579 : context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load(userptr, "glGetObjectPtrLabel"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MIJFJOHM@glGetObjectPtrLabel@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 78 22 + 00 00 mov QWORD PTR [rcx+8824], rax + +; 580 : context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LADEDGJO@glGetPointerv@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 60 23 + 00 00 mov QWORD PTR [rcx+9056], rax + +; 581 : context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load(userptr, "glGetProgramInterfaceiv"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@ICGPDPK@glGetProgramInterfaceiv@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 a0 23 + 00 00 mov QWORD PTR [rcx+9120], rax + +; 582 : context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load(userptr, "glGetProgramResourceIndex"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DBDCONKB@glGetProgramResourceIndex@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 f8 23 + 00 00 mov QWORD PTR [rcx+9208], rax + +; 583 : context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load(userptr, "glGetProgramResourceLocation"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@BIJNENLC@glGetProgramResourceLocation@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 00 24 + 00 00 mov QWORD PTR [rcx+9216], rax + +; 584 : context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load(userptr, "glGetProgramResourceLocationIndex"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@GHECGAIH@glGetProgramResourceLocationInd@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 08 24 + 00 00 mov QWORD PTR [rcx+9224], rax + +; 585 : context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load(userptr, "glGetProgramResourceName"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@OHCPEAGJ@glGetProgramResourceName@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 10 24 + 00 00 mov QWORD PTR [rcx+9232], rax + +; 586 : context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load(userptr, "glGetProgramResourceiv"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LEDFEPHI@glGetProgramResourceiv@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 20 24 + 00 00 mov QWORD PTR [rcx+9248], rax + +; 587 : context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load(userptr, "glInvalidateBufferData"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@OGIFIBHA@glInvalidateBufferData@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 78 2a + 00 00 mov QWORD PTR [rcx+10872], rax + +; 588 : context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load(userptr, "glInvalidateBufferSubData"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HOHOHNAC@glInvalidateBufferSubData@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 80 2a + 00 00 mov QWORD PTR [rcx+10880], rax + +; 589 : context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load(userptr, "glInvalidateFramebuffer"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@OAJPOHIP@glInvalidateFramebuffer@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 88 2a + 00 00 mov QWORD PTR [rcx+10888], rax + +; 590 : context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load(userptr, "glInvalidateSubFramebuffer"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IHGLAPPE@glInvalidateSubFramebuffer@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 a0 2a + 00 00 mov QWORD PTR [rcx+10912], rax + +; 591 : context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load(userptr, "glInvalidateTexImage"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KHIECPKG@glInvalidateTexImage@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 a8 2a + 00 00 mov QWORD PTR [rcx+10920], rax + +; 592 : context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load(userptr, "glInvalidateTexSubImage"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FJDKFLGL@glInvalidateTexSubImage@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 b0 2a + 00 00 mov QWORD PTR [rcx+10928], rax + +; 593 : context->MultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load(userptr, "glMultiDrawArraysIndirect"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@IKGAIKOP@glMultiDrawArraysIndirect@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 68 2f + 00 00 mov QWORD PTR [rcx+12136], rax + +; 594 : context->MultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load(userptr, "glMultiDrawElementsIndirect"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KHEEFMKO@glMultiDrawElementsIndirect@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 b8 2f + 00 00 mov QWORD PTR [rcx+12216], rax + +; 595 : context->ObjectLabel = (PFNGLOBJECTLABELPROC)load(userptr, "glObjectLabel"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EFJDECDM@glObjectLabel@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 40 35 + 00 00 mov QWORD PTR [rcx+13632], rax + +; 596 : context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load(userptr, "glObjectPtrLabel"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FBABGDIL@glObjectPtrLabel@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 48 35 + 00 00 mov QWORD PTR [rcx+13640], rax + +; 597 : context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load(userptr, "glPopDebugGroup"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PMJBDENK@glPopDebugGroup@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 80 37 + 00 00 mov QWORD PTR [rcx+14208], rax + +; 598 : context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load(userptr, "glPushDebugGroup"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DEFFBEGJ@glPushDebugGroup@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 90 3d + 00 00 mov QWORD PTR [rcx+15760], rax + +; 599 : context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load(userptr, "glShaderStorageBlockBinding"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GDDCNIBO@glShaderStorageBlockBinding@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 60 41 + 00 00 mov QWORD PTR [rcx+16736], rax + +; 600 : context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load(userptr, "glTexBufferRange"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DPMGLFNI@glTexBufferRange@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 58 43 + 00 00 mov QWORD PTR [rcx+17240], rax + +; 601 : context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load(userptr, "glTexStorage2DMultisample"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDJAKDKP@glTexStorage2DMultisample@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 b8 45 + 00 00 mov QWORD PTR [rcx+17848], rax + +; 602 : context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load(userptr, "glTexStorage3DMultisample"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@GOJPECNJ@glTexStorage3DMultisample@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 d0 45 + 00 00 mov QWORD PTR [rcx+17872], rax + +; 603 : context->TextureView = (PFNGLTEXTUREVIEWPROC)load(userptr, "glTextureView"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BNFDGIMP@glTextureView@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 00 48 + 00 00 mov QWORD PTR [rcx+18432], rax + +; 604 : context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load(userptr, "glVertexAttribBinding"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MLFHCGE@glVertexAttribBinding@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 08 52 + 00 00 mov QWORD PTR [rcx+21000], rax + +; 605 : context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load(userptr, "glVertexAttribFormat"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JEIPPBFE@glVertexAttribFormat@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 20 52 + 00 00 mov QWORD PTR [rcx+21024], rax + +; 606 : context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load(userptr, "glVertexAttribIFormat"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KJAHAHDI@glVertexAttribIFormat@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 70 53 + 00 00 mov QWORD PTR [rcx+21360], rax + +; 607 : context->VertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load(userptr, "glVertexAttribLFormat"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@OBOHAJFM@glVertexAttribLFormat@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 a0 54 + 00 00 mov QWORD PTR [rcx+21664], rax + +; 608 : context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load(userptr, "glVertexBindingDivisor"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GNGCLGOI@glVertexBindingDivisor@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 a8 55 + 00 00 mov QWORD PTR [rcx+21928], rax +$LN1@glad_gl_lo: + +; 609 : } + + 00613 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0061a 5f pop rdi + 0061b 5d pop rbp + 0061c c3 ret 0 +glad_gl_load_GL_VERSION_4_3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_2 PROC ; COMDAT + +; 548 : static void glad_gl_load_GL_VERSION_4_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 549 : if (!context->VERSION_4_2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 40 00 cmp DWORD PTR [rax+64], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 98 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 550 : context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load(userptr, "glBindImageTexture"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GAKEPNGD@glBindImageTexture@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 d8 0b + 00 00 mov QWORD PTR [rcx+3032], rax + +; 551 : context->DrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawArraysInstancedBaseInstance"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@FBJBJHCN@glDrawArraysInstancedBaseInstan@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 08 17 + 00 00 mov QWORD PTR [rcx+5896], rax + +; 552 : context->DrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseInstance"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@NGNINKJD@glDrawElementsInstancedBaseInst@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 90 17 + 00 00 mov QWORD PTR [rcx+6032], rax + +; 553 : context->DrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CO@GCMNEAOA@glDrawElementsInstancedBaseVert@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 a0 17 + 00 00 mov QWORD PTR [rcx+6048], rax + +; 554 : context->DrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackInstanced"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@NDMLCEF@glDrawTransformFeedbackInstance@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 00 18 + 00 00 mov QWORD PTR [rcx+6144], rax + +; 555 : context->DrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackStreamInstanced"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@OMPFKBLK@glDrawTransformFeedbackStreamIn@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 18 18 + 00 00 mov QWORD PTR [rcx+6168], rax + +; 556 : context->GetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load(userptr, "glGetActiveAtomicCounterBufferiv"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@CEHFMJFN@glGetActiveAtomicCounterBufferi@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 f8 1c + 00 00 mov QWORD PTR [rcx+7416], rax + +; 557 : context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load(userptr, "glGetInternalformativ"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BAOCDJPF@glGetInternalformativ@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 60 20 + 00 00 mov QWORD PTR [rcx+8288], rax + +; 558 : context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC)load(userptr, "glMemoryBarrier"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@HIHPNLBJ@glMemoryBarrier@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 00 2f + 00 00 mov QWORD PTR [rcx+12032], rax + +; 559 : context->TexStorage1D = (PFNGLTEXSTORAGE1DPROC)load(userptr, "glTexStorage1D"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LCLGPEBO@glTexStorage1D@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 98 45 + 00 00 mov QWORD PTR [rcx+17816], rax + +; 560 : context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LAPAEKEH@glTexStorage2D@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 a8 45 + 00 00 mov QWORD PTR [rcx+17832], rax + +; 561 : context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC)load(userptr, "glTexStorage3D"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LBDCCAHA@glTexStorage3D@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 c0 45 + 00 00 mov QWORD PTR [rcx+17856], rax +$LN1@glad_gl_lo: + +; 562 : } + + 001d3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001da 5f pop rdi + 001db 5d pop rbp + 001dc c3 ret 0 +glad_gl_load_GL_VERSION_4_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_1 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_1 PROC ; COMDAT + +; 457 : static void glad_gl_load_GL_VERSION_4_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 458 : if (!context->VERSION_4_1) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 3c 00 cmp DWORD PTR [rax+60], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 b0 0b 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 459 : context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load(userptr, "glActiveShaderProgram"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IAIOGMEB@glActiveShaderProgram@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 18 0a + 00 00 mov QWORD PTR [rcx+2584], rax + +; 460 : context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load(userptr, "glBindProgramPipeline"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GLPOKNCG@glBindProgramPipeline@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 20 0c + 00 00 mov QWORD PTR [rcx+3104], rax + +; 461 : context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FMBMCDIL@glClearDepthf@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 28 0f + 00 00 mov QWORD PTR [rcx+3880], rax + +; 462 : context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load(userptr, "glCreateShaderProgramv"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BOJGDFJN@glCreateShaderProgramv@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 08 14 + 00 00 mov QWORD PTR [rcx+5128], rax + +; 463 : context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load(userptr, "glDeleteProgramPipelines"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@CHBGABHE@glDeleteProgramPipelines@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 48 15 + 00 00 mov QWORD PTR [rcx+5448], rax + +; 464 : context->DepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load(userptr, "glDepthRangeArrayv"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLCIOMKN@glDepthRangeArrayv@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 18 16 + 00 00 mov QWORD PTR [rcx+5656], rax + +; 465 : context->DepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load(userptr, "glDepthRangeIndexed"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FMCFIJBP@glDepthRangeIndexed@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 20 16 + 00 00 mov QWORD PTR [rcx+5664], rax + +; 466 : context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JDFJDNND@glDepthRangef@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 38 16 + 00 00 mov QWORD PTR [rcx+5688], rax + +; 467 : context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load(userptr, "glGenProgramPipelines"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@CCBKOCA@glGenProgramPipelines@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 40 1c + 00 00 mov QWORD PTR [rcx+7232], rax + +; 468 : context->GetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load(userptr, "glGetDoublei_v"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PDJCBGIA@glGetDoublei_v@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 d8 1e + 00 00 mov QWORD PTR [rcx+7896], rax + +; 469 : context->GetFloati_v = (PFNGLGETFLOATI_VPROC)load(userptr, "glGetFloati_v"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JKEOHGC@glGetFloati_v@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 28 1f + 00 00 mov QWORD PTR [rcx+7976], rax + +; 470 : context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load(userptr, "glGetProgramBinary"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JBCEHKON@glGetProgramBinary@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 70 23 + 00 00 mov QWORD PTR [rcx+9072], rax + +; 471 : context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load(userptr, "glGetProgramPipelineInfoLog"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@BFFCFFFG@glGetProgramPipelineInfoLog@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 e8 23 + 00 00 mov QWORD PTR [rcx+9192], rax + +; 472 : context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load(userptr, "glGetProgramPipelineiv"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DNOPNJMO@glGetProgramPipelineiv@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 f0 23 + 00 00 mov QWORD PTR [rcx+9200], rax + +; 473 : context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load(userptr, "glGetShaderPrecisionFormat"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MLAOOHPD@glGetShaderPrecisionFormat@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 28 25 + 00 00 mov QWORD PTR [rcx+9512], rax + +; 474 : context->GetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load(userptr, "glGetVertexAttribLdv"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JADLCNLO@glGetVertexAttribLdv@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 28 28 + 00 00 mov QWORD PTR [rcx+10280], rax + +; 475 : context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load(userptr, "glIsProgramPipeline"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DLHPDHCH@glIsProgramPipeline@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 88 2b + 00 00 mov QWORD PTR [rcx+11144], rax + +; 476 : context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MIIDHOO@glProgramBinary@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 d0 37 + 00 00 mov QWORD PTR [rcx+14288], rax + +; 477 : context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EELDBEME@glProgramParameteri@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 e0 38 + 00 00 mov QWORD PTR [rcx+14560], rax + +; 478 : context->ProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load(userptr, "glProgramUniform1d"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLIFLIMB@glProgramUniform1d@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 20 39 + 00 00 mov QWORD PTR [rcx+14624], rax + +; 479 : context->ProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load(userptr, "glProgramUniform1dv"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JFJNKJOO@glProgramUniform1dv@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 30 39 + 00 00 mov QWORD PTR [rcx+14640], rax + +; 480 : context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load(userptr, "glProgramUniform1f"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KJLDNKED@glProgramUniform1f@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 40 39 + 00 00 mov QWORD PTR [rcx+14656], rax + +; 481 : context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load(userptr, "glProgramUniform1fv"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JGBJHNIA@glProgramUniform1fv@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 50 39 + 00 00 mov QWORD PTR [rcx+14672], rax + +; 482 : context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load(userptr, "glProgramUniform1i"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COCLMGIM@glProgramUniform1i@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 60 39 + 00 00 mov QWORD PTR [rcx+14688], rax + +; 483 : context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load(userptr, "glProgramUniform1iv"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JNEFDKLN@glProgramUniform1iv@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 90 39 + 00 00 mov QWORD PTR [rcx+14736], rax + +; 484 : context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load(userptr, "glProgramUniform1ui"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EFCDGODH@glProgramUniform1ui@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 a0 39 + 00 00 mov QWORD PTR [rcx+14752], rax + +; 485 : context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load(userptr, "glProgramUniform1uiv"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MBJNFIBB@glProgramUniform1uiv@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 d0 39 + 00 00 mov QWORD PTR [rcx+14800], rax + +; 486 : context->ProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load(userptr, "glProgramUniform2d"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JJMDAGJI@glProgramUniform2d@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 e0 39 + 00 00 mov QWORD PTR [rcx+14816], rax + +; 487 : context->ProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load(userptr, "glProgramUniform2dv"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IHCIAGAA@glProgramUniform2dv@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 f0 39 + 00 00 mov QWORD PTR [rcx+14832], rax + +; 488 : context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load(userptr, "glProgramUniform2f"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KLPFGEBK@glProgramUniform2f@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 00 3a + 00 00 mov QWORD PTR [rcx+14848], rax + +; 489 : context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load(userptr, "glProgramUniform2fv"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IEKMNCGO@glProgramUniform2fv@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 10 3a + 00 00 mov QWORD PTR [rcx+14864], rax + +; 490 : context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load(userptr, "glProgramUniform2i"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CMGNHINF@glProgramUniform2i@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 20 3a + 00 00 mov QWORD PTR [rcx+14880], rax + +; 491 : context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load(userptr, "glProgramUniform2iv"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IPPAJFFD@glProgramUniform2iv@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 50 3a + 00 00 mov QWORD PTR [rcx+14928], rax + +; 492 : context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load(userptr, "glProgramUniform2ui"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FHJGMBNJ@glProgramUniform2ui@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 60 3a + 00 00 mov QWORD PTR [rcx+14944], rax + +; 493 : context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load(userptr, "glProgramUniform2uiv"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@IGDNCCMB@glProgramUniform2uiv@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 90 3a + 00 00 mov QWORD PTR [rcx+14992], rax + +; 494 : context->ProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load(userptr, "glProgramUniform3d"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIABGMKP@glProgramUniform3d@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 a0 3a + 00 00 mov QWORD PTR [rcx+15008], rax + +; 495 : context->ProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load(userptr, "glProgramUniform3dv"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DPJEGBGF@glProgramUniform3dv@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 b0 3a + 00 00 mov QWORD PTR [rcx+15024], rax + +; 496 : context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load(userptr, "glProgramUniform3f"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KKDHAOCN@glProgramUniform3f@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 c0 3a + 00 00 mov QWORD PTR [rcx+15040], rax + +; 497 : context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load(userptr, "glProgramUniform3fv"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DMBALFAL@glProgramUniform3fv@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 d0 3a + 00 00 mov QWORD PTR [rcx+15056], rax + +; 498 : context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load(userptr, "glProgramUniform3i"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CNKPBCOC@glProgramUniform3i@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 e0 3a + 00 00 mov QWORD PTR [rcx+15072], rax + +; 499 : context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load(userptr, "glProgramUniform3iv"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DHEMPCDG@glProgramUniform3iv@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 10 3b + 00 00 mov QWORD PTR [rcx+15120], rax + +; 500 : context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load(userptr, "glProgramUniform3ui"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OPCKKGLM@glProgramUniform3ui@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 20 3b + 00 00 mov QWORD PTR [rcx+15136], rax + +; 501 : context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load(userptr, "glProgramUniform3uiv"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LLFNALHB@glProgramUniform3uiv@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 50 3b + 00 00 mov QWORD PTR [rcx+15184], rax + +; 502 : context->ProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load(userptr, "glProgramUniform4d"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JNEOHKCK@glProgramUniform4d@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 60 3b + 00 00 mov QWORD PTR [rcx+15200], rax + +; 503 : context->ProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load(userptr, "glProgramUniform4dv"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KCEDFJNM@glProgramUniform4dv@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 70 3b + 00 00 mov QWORD PTR [rcx+15216], rax + +; 504 : context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load(userptr, "glProgramUniform4f"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KPHIBIKI@glProgramUniform4f@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 80 3b + 00 00 mov QWORD PTR [rcx+15232], rax + +; 505 : context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load(userptr, "glProgramUniform4fv"); + + 00657 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KBMHINLC@glProgramUniform4fv@ + 0065e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00665 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00672 48 89 81 90 3b + 00 00 mov QWORD PTR [rcx+15248], rax + +; 506 : context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load(userptr, "glProgramUniform4i"); + + 00679 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CIOAAEGH@glProgramUniform4i@ + 00680 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00687 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0068d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00694 48 89 81 a0 3b + 00 00 mov QWORD PTR [rcx+15264], rax + +; 507 : context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load(userptr, "glProgramUniform4iv"); + + 0069b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KKJLMKIP@glProgramUniform4iv@ + 006a2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006a9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006af 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b6 48 89 81 d0 3b + 00 00 mov QWORD PTR [rcx+15312], rax + +; 508 : context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load(userptr, "glProgramUniform4ui"); + + 006bd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HCPNJOAF@glProgramUniform4ui@ + 006c4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006cb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006d8 48 89 81 e0 3b + 00 00 mov QWORD PTR [rcx+15328], rax + +; 509 : context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load(userptr, "glProgramUniform4uiv"); + + 006df 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JHNNHGB@glProgramUniform4uiv@ + 006e6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ed ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fa 48 89 81 10 3c + 00 00 mov QWORD PTR [rcx+15376], rax + +; 510 : context->ProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load(userptr, "glProgramUniformMatrix2dv"); + + 00701 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PAHLFKGL@glProgramUniformMatrix2dv@ + 00708 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0070f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00715 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071c 48 89 81 40 3c + 00 00 mov QWORD PTR [rcx+15424], rax + +; 511 : context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load(userptr, "glProgramUniformMatrix2fv"); + + 00723 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDPPIOAF@glProgramUniformMatrix2fv@ + 0072a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00731 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00737 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0073e 48 89 81 50 3c + 00 00 mov QWORD PTR [rcx+15440], rax + +; 512 : context->ProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load(userptr, "glProgramUniformMatrix2x3dv"); + + 00745 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DCNGJFPN@glProgramUniformMatrix2x3dv@ + 0074c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00753 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00759 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00760 48 89 81 60 3c + 00 00 mov QWORD PTR [rcx+15456], rax + +; 513 : context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load(userptr, "glProgramUniformMatrix2x3fv"); + + 00767 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@DBFCEBJD@glProgramUniformMatrix2x3fv@ + 0076e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00775 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00782 48 89 81 70 3c + 00 00 mov QWORD PTR [rcx+15472], rax + +; 514 : context->ProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load(userptr, "glProgramUniformMatrix2x4dv"); + + 00789 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KPABKNEE@glProgramUniformMatrix2x4dv@ + 00790 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00797 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0079d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a4 48 89 81 80 3c + 00 00 mov QWORD PTR [rcx+15488], rax + +; 515 : context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load(userptr, "glProgramUniformMatrix2x4fv"); + + 007ab 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KMIFHJCK@glProgramUniformMatrix2x4fv@ + 007b2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007b9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007bf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c6 48 89 81 90 3c + 00 00 mov QWORD PTR [rcx+15504], rax + +; 516 : context->ProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load(userptr, "glProgramUniformMatrix3dv"); + + 007cd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EIMHDNAO@glProgramUniformMatrix3dv@ + 007d4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007db ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007e8 48 89 81 a0 3c + 00 00 mov QWORD PTR [rcx+15520], rax + +; 517 : context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load(userptr, "glProgramUniformMatrix3fv"); + + 007ef 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ELEDOJGA@glProgramUniformMatrix3fv@ + 007f6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007fd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00803 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080a 48 89 81 b0 3c + 00 00 mov QWORD PTR [rcx+15536], rax + +; 518 : context->ProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load(userptr, "glProgramUniformMatrix3x2dv"); + + 00811 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@EBDGCBDN@glProgramUniformMatrix3x2dv@ + 00818 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0081f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00825 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082c 48 89 81 c0 3c + 00 00 mov QWORD PTR [rcx+15552], rax + +; 519 : context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load(userptr, "glProgramUniformMatrix3x2fv"); + + 00833 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@ECLCPFFD@glProgramUniformMatrix3x2fv@ + 0083a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00841 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00847 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0084e 48 89 81 d0 3c + 00 00 mov QWORD PTR [rcx+15568], rax + +; 520 : context->ProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load(userptr, "glProgramUniformMatrix3x4dv"); + + 00855 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GEFNHOOB@glProgramUniformMatrix3x4dv@ + 0085c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00863 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00869 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00870 48 89 81 e0 3c + 00 00 mov QWORD PTR [rcx+15584], rax + +; 521 : context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load(userptr, "glProgramUniformMatrix3x4fv"); + + 00877 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@GHNJKKIP@glProgramUniformMatrix3x4fv@ + 0087e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00885 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00892 48 89 81 f0 3c + 00 00 mov QWORD PTR [rcx+15600], rax + +; 522 : context->ProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load(userptr, "glProgramUniformMatrix4dv"); + + 00899 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NFBAAFLH@glProgramUniformMatrix4dv@ + 008a0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008a7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008ad 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b4 48 89 81 00 3d + 00 00 mov QWORD PTR [rcx+15616], rax + +; 523 : context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load(userptr, "glProgramUniformMatrix4fv"); + + 008bb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NGJENBNJ@glProgramUniformMatrix4fv@ + 008c2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008c9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008cf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d6 48 89 81 10 3d + 00 00 mov QWORD PTR [rcx+15632], rax + +; 524 : context->ProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load(userptr, "glProgramUniformMatrix4x2dv"); + + 008dd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FMDDBBIF@glProgramUniformMatrix4x2dv@ + 008e4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008eb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008f8 48 89 81 20 3d + 00 00 mov QWORD PTR [rcx+15648], rax + +; 525 : context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load(userptr, "glProgramUniformMatrix4x2fv"); + + 008ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@FPLHMFOL@glProgramUniformMatrix4x2fv@ + 00906 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0090d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00913 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091a 48 89 81 30 3d + 00 00 mov QWORD PTR [rcx+15664], rax + +; 526 : context->ProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load(userptr, "glProgramUniformMatrix4x3dv"); + + 00921 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OEIPHGOA@glProgramUniformMatrix4x3dv@ + 00928 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0092f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00935 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093c 48 89 81 40 3d + 00 00 mov QWORD PTR [rcx+15680], rax + +; 527 : context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load(userptr, "glProgramUniformMatrix4x3fv"); + + 00943 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OHALKCIO@glProgramUniformMatrix4x3fv@ + 0094a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00951 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00957 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0095e 48 89 81 50 3d + 00 00 mov QWORD PTR [rcx+15696], rax + +; 528 : context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load(userptr, "glReleaseShaderCompiler"); + + 00965 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@HGKABJPJ@glReleaseShaderCompiler@ + 0096c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00973 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00979 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00980 48 89 81 48 3e + 00 00 mov QWORD PTR [rcx+15944], rax + +; 529 : context->ScissorArrayv = (PFNGLSCISSORARRAYVPROC)load(userptr, "glScissorArrayv"); + + 00987 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BMNFINIA@glScissorArrayv@ + 0098e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00995 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a2 48 89 81 10 40 + 00 00 mov QWORD PTR [rcx+16400], rax + +; 530 : context->ScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load(userptr, "glScissorIndexed"); + + 009a9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BJHNCIAL@glScissorIndexed@ + 009b0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009b7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009bd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c4 48 89 81 28 40 + 00 00 mov QWORD PTR [rcx+16424], rax + +; 531 : context->ScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load(userptr, "glScissorIndexedv"); + + 009cb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OOKOHKNA@glScissorIndexedv@ + 009d2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009d9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009df 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e6 48 89 81 30 40 + 00 00 mov QWORD PTR [rcx+16432], rax + +; 532 : context->ShaderBinary = (PFNGLSHADERBINARYPROC)load(userptr, "glShaderBinary"); + + 009ed 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IMINELFB@glShaderBinary@ + 009f4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a01 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a08 48 89 81 30 41 + 00 00 mov QWORD PTR [rcx+16688], rax + +; 533 : context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load(userptr, "glUseProgramStages"); + + 00a0f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CADKHDMH@glUseProgramStages@ + 00a16 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a1d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a23 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2a 48 89 81 60 4c + 00 00 mov QWORD PTR [rcx+19552], rax + +; 534 : context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load(userptr, "glValidateProgramPipeline"); + + 00a31 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HHHCKEGH@glValidateProgramPipeline@ + 00a38 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a3f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a45 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4c 48 89 81 d8 4c + 00 00 mov QWORD PTR [rcx+19672], rax + +; 535 : context->VertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load(userptr, "glVertexAttribL1d"); + + 00a53 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KBPIECHE@glVertexAttribL1d@ + 00a5a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a61 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a67 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a6e 48 89 81 90 53 + 00 00 mov QWORD PTR [rcx+21392], rax + +; 536 : context->VertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load(userptr, "glVertexAttribL1dv"); + + 00a75 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COKMJDBH@glVertexAttribL1dv@ + 00a7c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a83 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a89 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a90 48 89 81 a0 53 + 00 00 mov QWORD PTR [rcx+21408], rax + +; 537 : context->VertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load(userptr, "glVertexAttribL2d"); + + 00a97 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KDLOPMCN@glVertexAttribL2d@ + 00a9e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aab 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab2 48 89 81 e0 53 + 00 00 mov QWORD PTR [rcx+21472], rax + +; 538 : context->VertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load(userptr, "glVertexAttribL2dv"); + + 00ab9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DMBJDMPJ@glVertexAttribL2dv@ + 00ac0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ac7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00acd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad4 48 89 81 f0 53 + 00 00 mov QWORD PTR [rcx+21488], rax + +; 539 : context->VertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load(userptr, "glVertexAttribL3d"); + + 00adb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KCHMJGBK@glVertexAttribL3d@ + 00ae2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ae9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aef 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af6 48 89 81 20 54 + 00 00 mov QWORD PTR [rcx+21536], rax + +; 540 : context->VertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load(userptr, "glVertexAttribL3dv"); + + 00afd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IEKFFLJM@glVertexAttribL3dv@ + 00b04 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b11 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b18 48 89 81 30 54 + 00 00 mov QWORD PTR [rcx+21552], rax + +; 541 : context->VertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load(userptr, "glVertexAttribL4d"); + + 00b1f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KHDDIAJP@glVertexAttribL4d@ + 00b26 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b2d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b33 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3a 48 89 81 60 54 + 00 00 mov QWORD PTR [rcx+21600], rax + +; 542 : context->VertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load(userptr, "glVertexAttribL4dv"); + + 00b41 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BJHCGDCF@glVertexAttribL4dv@ + 00b48 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b4f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b55 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5c 48 89 81 70 54 + 00 00 mov QWORD PTR [rcx+21616], rax + +; 543 : context->VertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load(userptr, "glVertexAttribLPointer"); + + 00b63 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JBHDDPGM@glVertexAttribLPointer@ + 00b6a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b71 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b77 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b7e 48 89 81 b0 54 + 00 00 mov QWORD PTR [rcx+21680], rax + +; 544 : context->ViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load(userptr, "glViewportArrayv"); + + 00b85 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@JIDIDPIB@glViewportArrayv@ + 00b8c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b93 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b99 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba0 48 89 81 38 57 + 00 00 mov QWORD PTR [rcx+22328], rax + +; 545 : context->ViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load(userptr, "glViewportIndexedf"); + + 00ba7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIBIAPIN@glViewportIndexedf@ + 00bae 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbb 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc2 48 89 81 40 57 + 00 00 mov QWORD PTR [rcx+22336], rax + +; 546 : context->ViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load(userptr, "glViewportIndexedfv"); + + 00bc9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@OKPEDJOC@glViewportIndexedfv@ + 00bd0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bd7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bdd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be4 48 89 81 48 57 + 00 00 mov QWORD PTR [rcx+22344], rax +$LN1@glad_gl_lo: + +; 547 : } + + 00beb 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00bf2 5f pop rdi + 00bf3 5d pop rbp + 00bf4 c3 ret 0 +glad_gl_load_GL_VERSION_4_1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_4_0 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_4_0 PROC ; COMDAT + +; 408 : static void glad_gl_load_GL_VERSION_4_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 409 : if (!context->VERSION_4_0) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 38 00 cmp DWORD PTR [rax+56], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 1c 06 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 410 : context->BeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load(userptr, "glBeginQueryIndexed"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BDKPJDEE@glBeginQueryIndexed@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 0b + 00 00 mov QWORD PTR [rcx+2824], rax + +; 411 : context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load(userptr, "glBindTransformFeedback"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BPJKLMIG@glBindTransformFeedback@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 80 0c + 00 00 mov QWORD PTR [rcx+3200], rax + +; 412 : context->BlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load(userptr, "glBlendEquationSeparatei"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FNMBAGAC@glBlendEquationSeparatei@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 80 0d + 00 00 mov QWORD PTR [rcx+3456], rax + +; 413 : context->BlendEquationi = (PFNGLBLENDEQUATIONIPROC)load(userptr, "glBlendEquationi"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MKHLNEOM@glBlendEquationi@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 90 0d + 00 00 mov QWORD PTR [rcx+3472], rax + +; 414 : context->BlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load(userptr, "glBlendFuncSeparatei"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PDDGKNBJ@glBlendFuncSeparatei@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 d0 0d + 00 00 mov QWORD PTR [rcx+3536], rax + +; 415 : context->BlendFunci = (PFNGLBLENDFUNCIPROC)load(userptr, "glBlendFunci"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IKKELNNP@glBlendFunci@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 e0 0d + 00 00 mov QWORD PTR [rcx+3552], rax + +; 416 : context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load(userptr, "glDeleteTransformFeedbacks"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@DIGEBFBK@glDeleteTransformFeedbacks@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 c0 15 + 00 00 mov QWORD PTR [rcx+5568], rax + +; 417 : context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load(userptr, "glDrawArraysIndirect"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BGDCPAEP@glDrawArraysIndirect@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 f0 16 + 00 00 mov QWORD PTR [rcx+5872], rax + +; 418 : context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load(userptr, "glDrawElementsIndirect"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LJJDOEDH@glDrawElementsIndirect@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 78 17 + 00 00 mov QWORD PTR [rcx+6008], rax + +; 419 : context->DrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load(userptr, "glDrawTransformFeedback"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LEOILCPN@glDrawTransformFeedback@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 f8 17 + 00 00 mov QWORD PTR [rcx+6136], rax + +; 420 : context->DrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load(userptr, "glDrawTransformFeedbackStream"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IGLFNCDG@glDrawTransformFeedbackStream@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 10 18 + 00 00 mov QWORD PTR [rcx+6160], rax + +; 421 : context->EndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load(userptr, "glEndQueryIndexed"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DPMHMNME@glEndQueryIndexed@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 08 19 + 00 00 mov QWORD PTR [rcx+6408], rax + +; 422 : context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load(userptr, "glGenTransformFeedbacks"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KANKBGAE@glGenTransformFeedbacks@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 a8 1c + 00 00 mov QWORD PTR [rcx+7336], rax + +; 423 : context->GetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load(userptr, "glGetActiveSubroutineName"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JPHEACLL@glGetActiveSubroutineName@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 10 1d + 00 00 mov QWORD PTR [rcx+7440], rax + +; 424 : context->GetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load(userptr, "glGetActiveSubroutineUniformName"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@KCFFPCGJ@glGetActiveSubroutineUniformNam@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 18 1d + 00 00 mov QWORD PTR [rcx+7448], rax + +; 425 : context->GetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load(userptr, "glGetActiveSubroutineUniformiv"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@FAPFAJFP@glGetActiveSubroutineUniformiv@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 20 1d + 00 00 mov QWORD PTR [rcx+7456], rax + +; 426 : context->GetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load(userptr, "glGetProgramStageiv"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LOKJCDFH@glGetProgramStageiv@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 28 24 + 00 00 mov QWORD PTR [rcx+9256], rax + +; 427 : context->GetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load(userptr, "glGetQueryIndexediv"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CCFJPMFI@glGetQueryIndexediv@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 80 24 + 00 00 mov QWORD PTR [rcx+9344], rax + +; 428 : context->GetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load(userptr, "glGetSubroutineIndex"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ONDIGCJG@glGetSubroutineIndex@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 78 25 + 00 00 mov QWORD PTR [rcx+9592], rax + +; 429 : context->GetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load(userptr, "glGetSubroutineUniformLocation"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@IBIPLDOA@glGetSubroutineUniformLocation@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 80 25 + 00 00 mov QWORD PTR [rcx+9600], rax + +; 430 : context->GetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load(userptr, "glGetUniformSubroutineuiv"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@BLMOFAGJ@glGetUniformSubroutineuiv@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 18 27 + 00 00 mov QWORD PTR [rcx+10008], rax + +; 431 : context->GetUniformdv = (PFNGLGETUNIFORMDVPROC)load(userptr, "glGetUniformdv"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NGEMHI@glGetUniformdv@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 20 27 + 00 00 mov QWORD PTR [rcx+10016], rax + +; 432 : context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load(userptr, "glIsTransformFeedback"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BGFLKHBM@glIsTransformFeedback@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 f8 2b + 00 00 mov QWORD PTR [rcx+11256], rax + +; 433 : context->MinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load(userptr, "glMinSampleShading"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EDGCEBP@glMinSampleShading@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 20 2f + 00 00 mov QWORD PTR [rcx+12064], rax + +; 434 : context->PatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load(userptr, "glPatchParameterfv"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LJKINJKN@glPatchParameterfv@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 90 35 + 00 00 mov QWORD PTR [rcx+13712], rax + +; 435 : context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC)load(userptr, "glPatchParameteri"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@PAPDGMLA@glPatchParameteri@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 98 35 + 00 00 mov QWORD PTR [rcx+13720], rax + +; 436 : context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load(userptr, "glPauseTransformFeedback"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FFNLKBCB@glPauseTransformFeedback@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 30 36 + 00 00 mov QWORD PTR [rcx+13872], rax + +; 437 : context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load(userptr, "glResumeTransformFeedback"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@JMHONFHF@glResumeTransformFeedback@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 70 3f + 00 00 mov QWORD PTR [rcx+16240], rax + +; 438 : context->Uniform1d = (PFNGLUNIFORM1DPROC)load(userptr, "glUniform1d"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PJLEGNGH@glUniform1d@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 58 48 + 00 00 mov QWORD PTR [rcx+18520], rax + +; 439 : context->Uniform1dv = (PFNGLUNIFORM1DVPROC)load(userptr, "glUniform1dv"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KKEKJOOG@glUniform1dv@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 60 48 + 00 00 mov QWORD PTR [rcx+18528], rax + +; 440 : context->Uniform2d = (PFNGLUNIFORM2DPROC)load(userptr, "glUniform2d"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PLPCNDDO@glUniform2d@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 08 49 + 00 00 mov QWORD PTR [rcx+18696], rax + +; 441 : context->Uniform2dv = (PFNGLUNIFORM2DVPROC)load(userptr, "glUniform2dv"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LIPPDBAI@glUniform2dv@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 10 49 + 00 00 mov QWORD PTR [rcx+18704], rax + +; 442 : context->Uniform3d = (PFNGLUNIFORM3DPROC)load(userptr, "glUniform3d"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PKDALJAJ@glUniform3d@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 b8 49 + 00 00 mov QWORD PTR [rcx+18872], rax + +; 443 : context->Uniform3dv = (PFNGLUNIFORM3DVPROC)load(userptr, "glUniform3dv"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@EDFGGN@glUniform3dv@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 c0 49 + 00 00 mov QWORD PTR [rcx+18880], rax + +; 444 : context->Uniform4d = (PFNGLUNIFORM4DPROC)load(userptr, "glUniform4d"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PPHPKPIM@glUniform4d@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 68 4a + 00 00 mov QWORD PTR [rcx+19048], rax + +; 445 : context->Uniform4dv = (PFNGLUNIFORM4DVPROC)load(userptr, "glUniform4dv"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JNJEGONE@glUniform4dv@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 70 4a + 00 00 mov QWORD PTR [rcx+19056], rax + +; 446 : context->UniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load(userptr, "glUniformMatrix2dv"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JLJNJPBN@glUniformMatrix2dv@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 48 4b + 00 00 mov QWORD PTR [rcx+19272], rax + +; 447 : context->UniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load(userptr, "glUniformMatrix2x3dv"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KALNBGFE@glUniformMatrix2x3dv@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 60 4b + 00 00 mov QWORD PTR [rcx+19296], rax + +; 448 : context->UniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load(userptr, "glUniformMatrix2x4dv"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DNGKCOON@glUniformMatrix2x4dv@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 70 4b + 00 00 mov QWORD PTR [rcx+19312], rax + +; 449 : context->UniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load(userptr, "glUniformMatrix3dv"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CDCBPIHI@glUniformMatrix3dv@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 80 4b + 00 00 mov QWORD PTR [rcx+19328], rax + +; 450 : context->UniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load(userptr, "glUniformMatrix3x2dv"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NDFNKCJE@glUniformMatrix3x2dv@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 98 4b + 00 00 mov QWORD PTR [rcx+19352], rax + +; 451 : context->UniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load(userptr, "glUniformMatrix3x4dv"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PGDGPNEI@glUniformMatrix3x4dv@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 a8 4b + 00 00 mov QWORD PTR [rcx+19368], rax + +; 452 : context->UniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load(userptr, "glUniformMatrix4dv"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LOPGMAMB@glUniformMatrix4dv@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 b8 4b + 00 00 mov QWORD PTR [rcx+19384], rax + +; 453 : context->UniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load(userptr, "glUniformMatrix4x2dv"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MOFIJCCM@glUniformMatrix4x2dv@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 d0 4b + 00 00 mov QWORD PTR [rcx+19408], rax + +; 454 : context->UniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load(userptr, "glUniformMatrix4x3dv"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HGOEPFEJ@glUniformMatrix4x3dv@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 e0 4b + 00 00 mov QWORD PTR [rcx+19424], rax + +; 455 : context->UniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load(userptr, "glUniformSubroutinesuiv"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CDPOBBHI@glUniformSubroutinesuiv@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 f0 4b + 00 00 mov QWORD PTR [rcx+19440], rax +$LN1@glad_gl_lo: + +; 456 : } + + 00657 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0065e 5f pop rdi + 0065f 5d pop rbp + 00660 c3 ret 0 +glad_gl_load_GL_VERSION_4_0 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_3_3 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_3_3 PROC ; COMDAT + +; 377 : static void glad_gl_load_GL_VERSION_3_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 378 : if (!context->VERSION_3_3) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 34 00 cmp DWORD PTR [rax+52], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 b8 03 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 379 : context->BindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load(userptr, "glBindFragDataLocationIndexed"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@POJBGCGG@glBindFragDataLocationIndexed@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 0b + 00 00 mov QWORD PTR [rcx+3000], rax + +; 380 : context->BindSampler = (PFNGLBINDSAMPLERPROC)load(userptr, "glBindSampler"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@PDEILAPG@glBindSampler@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 38 0c + 00 00 mov QWORD PTR [rcx+3128], rax + +; 381 : context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC)load(userptr, "glDeleteSamplers"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FLPAOEOO@glDeleteSamplers@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 88 15 + 00 00 mov QWORD PTR [rcx+5512], rax + +; 382 : context->GenSamplers = (PFNGLGENSAMPLERSPROC)load(userptr, "glGenSamplers"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EMMLGGLG@glGenSamplers@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 80 1c + 00 00 mov QWORD PTR [rcx+7296], rax + +; 383 : context->GetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load(userptr, "glGetFragDataIndex"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@COCJFEOH@glGetFragDataIndex@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 48 1f + 00 00 mov QWORD PTR [rcx+8008], rax + +; 384 : context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load(userptr, "glGetQueryObjecti64v"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JDAPDEPE@glGetQueryObjecti64v@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 88 24 + 00 00 mov QWORD PTR [rcx+9352], rax + +; 385 : context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load(userptr, "glGetQueryObjectui64v"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NEGGOMJO@glGetQueryObjectui64v@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 a8 24 + 00 00 mov QWORD PTR [rcx+9384], rax + +; 386 : context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load(userptr, "glGetSamplerParameterIiv"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KOMJDLDN@glGetSamplerParameterIiv@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 e8 24 + 00 00 mov QWORD PTR [rcx+9448], rax + +; 387 : context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load(userptr, "glGetSamplerParameterIuiv"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@CMBGFHDA@glGetSamplerParameterIuiv@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 f0 24 + 00 00 mov QWORD PTR [rcx+9456], rax + +; 388 : context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load(userptr, "glGetSamplerParameterfv"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FPHMKMKC@glGetSamplerParameterfv@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 f8 24 + 00 00 mov QWORD PTR [rcx+9464], rax + +; 389 : context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load(userptr, "glGetSamplerParameteriv"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FECAOLJP@glGetSamplerParameteriv@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 00 25 + 00 00 mov QWORD PTR [rcx+9472], rax + +; 390 : context->IsSampler = (PFNGLISSAMPLERPROC)load(userptr, "glIsSampler"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@LAJKHOKJ@glIsSampler@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 b0 2b + 00 00 mov QWORD PTR [rcx+11184], rax + +; 391 : context->QueryCounter = (PFNGLQUERYCOUNTERPROC)load(userptr, "glQueryCounter"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KALICDIM@glQueryCounter@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 a0 3d + 00 00 mov QWORD PTR [rcx+15776], rax + +; 392 : context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load(userptr, "glSamplerParameterIiv"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HKEIFIHF@glSamplerParameterIiv@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 d0 3f + 00 00 mov QWORD PTR [rcx+16336], rax + +; 393 : context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load(userptr, "glSamplerParameterIuiv"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@FEMFBPPB@glSamplerParameterIuiv@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 d8 3f + 00 00 mov QWORD PTR [rcx+16344], rax + +; 394 : context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load(userptr, "glSamplerParameterf"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CGLJNDFB@glSamplerParameterf@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 e0 3f + 00 00 mov QWORD PTR [rcx+16352], rax + +; 395 : context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load(userptr, "glSamplerParameterfv"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GFCPAGMB@glSamplerParameterfv@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 e8 3f + 00 00 mov QWORD PTR [rcx+16360], rax + +; 396 : context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load(userptr, "glSamplerParameteri"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KBCBMPJO@glSamplerParameteri@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 f0 3f + 00 00 mov QWORD PTR [rcx+16368], rax + +; 397 : context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load(userptr, "glSamplerParameteriv"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GOHDEBPM@glSamplerParameteriv@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 f8 3f + 00 00 mov QWORD PTR [rcx+16376], rax + +; 398 : context->VertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load(userptr, "glVertexAttribDivisor"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NEBMAEHM@glVertexAttribDivisor@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 10 52 + 00 00 mov QWORD PTR [rcx+21008], rax + +; 399 : context->VertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load(userptr, "glVertexAttribP1ui"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FLACCOEN@glVertexAttribP1ui@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 c0 54 + 00 00 mov QWORD PTR [rcx+21696], rax + +; 400 : context->VertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load(userptr, "glVertexAttribP1uiv"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HBFDOBHD@glVertexAttribP1uiv@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 c8 54 + 00 00 mov QWORD PTR [rcx+21704], rax + +; 401 : context->VertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load(userptr, "glVertexAttribP2ui"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EJLHIBKD@glVertexAttribP2ui@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 d0 54 + 00 00 mov QWORD PTR [rcx+21712], rax + +; 402 : context->VertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load(userptr, "glVertexAttribP2uiv"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DGPDJLKD@glVertexAttribP2uiv@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 d8 54 + 00 00 mov QWORD PTR [rcx+21720], rax + +; 403 : context->VertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load(userptr, "glVertexAttribP3ui"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PBALOGMG@glVertexAttribP3ui@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 e0 54 + 00 00 mov QWORD PTR [rcx+21728], rax + +; 404 : context->VertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load(userptr, "glVertexAttribP3uiv"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LJDLCBD@glVertexAttribP3uiv@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 e8 54 + 00 00 mov QWORD PTR [rcx+21736], rax + +; 405 : context->VertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load(userptr, "glVertexAttribP4ui"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GMNMNOHP@glVertexAttribP4ui@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 f0 54 + 00 00 mov QWORD PTR [rcx+21744], rax + +; 406 : context->VertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load(userptr, "glVertexAttribP4uiv"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LJLDGOAD@glVertexAttribP4uiv@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 f8 54 + 00 00 mov QWORD PTR [rcx+21752], rax +$LN1@glad_gl_lo: + +; 407 : } + + 003f3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 003fa 5f pop rdi + 003fb 5d pop rbp + 003fc c3 ret 0 +glad_gl_load_GL_VERSION_3_3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_3_2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_3_2 PROC ; COMDAT + +; 355 : static void glad_gl_load_GL_VERSION_3_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 356 : if (!context->VERSION_3_2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 30 00 cmp DWORD PTR [rax+48], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 86 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 357 : context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load(userptr, "glClientWaitSync"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KDMPGJAC@glClientWaitSync@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 0f + 00 00 mov QWORD PTR [rcx+4024], rax + +; 358 : context->DeleteSync = (PFNGLDELETESYNCPROC)load(userptr, "glDeleteSync"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PIFDNDFG@glDeleteSync@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 a8 15 + 00 00 mov QWORD PTR [rcx+5544], rax + +; 359 : context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glDrawElementsBaseVertex"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@LFMMIAHA@glDrawElementsBaseVertex@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 70 17 + 00 00 mov QWORD PTR [rcx+6000], rax + +; 360 : context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load(userptr, "glDrawElementsInstancedBaseVertex"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@KLOIIKNA@glDrawElementsInstancedBaseVert@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 98 17 + 00 00 mov QWORD PTR [rcx+6040], rax + +; 361 : context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load(userptr, "glDrawRangeElementsBaseVertex"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@KBDDBILP@glDrawRangeElementsBaseVertex@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 e0 17 + 00 00 mov QWORD PTR [rcx+6112], rax + +; 362 : context->FenceSync = (PFNGLFENCESYNCPROC)load(userptr, "glFenceSync"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EFGFPFLP@glFenceSync@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 80 19 + 00 00 mov QWORD PTR [rcx+6528], rax + +; 363 : context->FramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load(userptr, "glFramebufferTexture"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ENLMLILA@glFramebufferTexture@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 48 1b + 00 00 mov QWORD PTR [rcx+6984], rax + +; 364 : context->GetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load(userptr, "glGetBufferParameteri64v"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KKBIDGPP@glGetBufferParameteri64v@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 a8 1d + 00 00 mov QWORD PTR [rcx+7592], rax + +; 365 : context->GetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load(userptr, "glGetInteger64i_v"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@KOJILIEC@glGetInteger64i_v@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 18 20 + 00 00 mov QWORD PTR [rcx+8216], rax + +; 366 : context->GetInteger64v = (PFNGLGETINTEGER64VPROC)load(userptr, "glGetInteger64v"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@INMBOHGL@glGetInteger64v@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 20 20 + 00 00 mov QWORD PTR [rcx+8224], rax + +; 367 : context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load(userptr, "glGetMultisamplefv"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DHLIMGN@glGetMultisamplefv@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 70 21 + 00 00 mov QWORD PTR [rcx+8560], rax + +; 368 : context->GetSynciv = (PFNGLGETSYNCIVPROC)load(userptr, "glGetSynciv"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MPEEOPIN@glGetSynciv@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 88 25 + 00 00 mov QWORD PTR [rcx+9608], rax + +; 369 : context->IsSync = (PFNGLISSYNCPROC)load(userptr, "glIsSync"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_08JPIIHJEO@glIsSync@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 d0 2b + 00 00 mov QWORD PTR [rcx+11216], rax + +; 370 : context->MultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glMultiDrawElementsBaseVertex"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NAPFJEEK@glMultiDrawElementsBaseVertex@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 a8 2f + 00 00 mov QWORD PTR [rcx+12200], rax + +; 371 : context->ProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load(userptr, "glProvokingVertex"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ECOAPEBI@glProvokingVertex@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 78 3d + 00 00 mov QWORD PTR [rcx+15736], rax + +; 372 : context->SampleMaski = (PFNGLSAMPLEMASKIPROC)load(userptr, "glSampleMaski"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JNHBCHMB@glSampleMaski@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 b8 3f + 00 00 mov QWORD PTR [rcx+16312], rax + +; 373 : context->TexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load(userptr, "glTexImage2DMultisample"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@FHDFLFA@glTexImage2DMultisample@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 f8 44 + 00 00 mov QWORD PTR [rcx+17656], rax + +; 374 : context->TexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load(userptr, "glTexImage3DMultisample"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JIHMLKCG@glTexImage3DMultisample@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 18 45 + 00 00 mov QWORD PTR [rcx+17688], rax + +; 375 : context->WaitSync = (PFNGLWAITSYNCPROC)load(userptr, "glWaitSync"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@MHLOGHGO@glWaitSync@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 70 57 + 00 00 mov QWORD PTR [rcx+22384], rax +$LN1@glad_gl_lo: + +; 376 : } + + 002c1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002c8 5f pop rdi + 002c9 5d pop rbp + 002ca c3 ret 0 +glad_gl_load_GL_VERSION_3_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_3_1 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_3_1 PROC ; COMDAT + +; 337 : static void glad_gl_load_GL_VERSION_3_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 338 : if (!context->VERSION_3_1) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 2c 00 cmp DWORD PTR [rax+44], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 fe 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 339 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LDPKOCJI@glBindBufferBase@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 0b + 00 00 mov QWORD PTR [rcx+2904], rax + +; 340 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EEMMCHMB@glBindBufferRange@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 80 0b + 00 00 mov QWORD PTR [rcx+2944], rax + +; 341 : context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load(userptr, "glCopyBufferSubData"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EPKABDOG@glCopyBufferSubData@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 58 12 + 00 00 mov QWORD PTR [rcx+4696], rax + +; 342 : context->DrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load(userptr, "glDrawArraysInstanced"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@HIOFINAN@glDrawArraysInstanced@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 f8 16 + 00 00 mov QWORD PTR [rcx+5880], rax + +; 343 : context->DrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load(userptr, "glDrawElementsInstanced"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@CGJENFBH@glDrawElementsInstanced@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 80 17 + 00 00 mov QWORD PTR [rcx+6016], rax + +; 344 : context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load(userptr, "glGetActiveUniformBlockName"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KEMCJPAJ@glGetActiveUniformBlockName@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 38 1d + 00 00 mov QWORD PTR [rcx+7480], rax + +; 345 : context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load(userptr, "glGetActiveUniformBlockiv"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DMHOPJGL@glGetActiveUniformBlockiv@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 40 1d + 00 00 mov QWORD PTR [rcx+7488], rax + +; 346 : context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load(userptr, "glGetActiveUniformName"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@EGGFHKJJ@glGetActiveUniformName@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 48 1d + 00 00 mov QWORD PTR [rcx+7496], rax + +; 347 : context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load(userptr, "glGetActiveUniformsiv"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JEHIMPCG@glGetActiveUniformsiv@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 50 1d + 00 00 mov QWORD PTR [rcx+7504], rax + +; 348 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 30 20 + 00 00 mov QWORD PTR [rcx+8240], rax + +; 349 : context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load(userptr, "glGetUniformBlockIndex"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@CBDIMHHE@glGetUniformBlockIndex@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 e8 26 + 00 00 mov QWORD PTR [rcx+9960], rax + +; 350 : context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load(userptr, "glGetUniformIndices"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MDPMIDEE@glGetUniformIndices@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 f8 26 + 00 00 mov QWORD PTR [rcx+9976], rax + +; 351 : context->PrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load(userptr, "glPrimitiveRestartIndex"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LJDLNGAF@glPrimitiveRestartIndex@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 a8 37 + 00 00 mov QWORD PTR [rcx+14248], rax + +; 352 : context->TexBuffer = (PFNGLTEXBUFFERPROC)load(userptr, "glTexBuffer"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@IIMBBALL@glTexBuffer@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 40 43 + 00 00 mov QWORD PTR [rcx+17216], rax + +; 353 : context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load(userptr, "glUniformBlockBinding"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@BOLEKKCP@glUniformBlockBinding@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 18 4b + 00 00 mov QWORD PTR [rcx+19224], rax +$LN1@glad_gl_lo: + +; 354 : } + + 00239 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00240 5f pop rdi + 00241 5d pop rbp + 00242 c3 ret 0 +glad_gl_load_GL_VERSION_3_1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_3_0 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_3_0 PROC ; COMDAT + +; 250 : static void glad_gl_load_GL_VERSION_3_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 251 : if (!context->VERSION_3_0) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 28 00 cmp DWORD PTR [rax+40], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 28 0b 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 252 : context->BeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load(userptr, "glBeginConditionalRender"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@EHEPIEPF@glBeginConditionalRender@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 c0 0a + 00 00 mov QWORD PTR [rcx+2752], rax + +; 253 : context->BeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load(userptr, "glBeginTransformFeedback"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@FHJKOECC@glBeginTransformFeedback@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 10 0b + 00 00 mov QWORD PTR [rcx+2832], rax + +; 254 : context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LDPKOCJI@glBindBufferBase@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 58 0b + 00 00 mov QWORD PTR [rcx+2904], rax + +; 255 : context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EEMMCHMB@glBindBufferRange@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 80 0b + 00 00 mov QWORD PTR [rcx+2944], rax + +; 256 : context->BindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load(userptr, "glBindFragDataLocation"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DLJLAGBA@glBindFragDataLocation@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 a8 0b + 00 00 mov QWORD PTR [rcx+2984], rax + +; 257 : context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJMIBNO@glBindFramebuffer@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 c8 0b + 00 00 mov QWORD PTR [rcx+3016], rax + +; 258 : context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EPOPJGFA@glBindRenderbuffer@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 28 0c + 00 00 mov QWORD PTR [rcx+3112], rax + +; 259 : context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load(userptr, "glBindVertexArray"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@LHBAHFAN@glBindVertexArray@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 90 0c + 00 00 mov QWORD PTR [rcx+3216], rax + +; 260 : context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load(userptr, "glBlitFramebuffer"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@OANBDDEP@glBlitFramebuffer@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 f8 0d + 00 00 mov QWORD PTR [rcx+3576], rax + +; 261 : context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GIOLHEAD@glCheckFramebufferStatus@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 88 0e + 00 00 mov QWORD PTR [rcx+3720], rax + +; 262 : context->ClampColor = (PFNGLCLAMPCOLORPROC)load(userptr, "glClampColor"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HLGAGIMI@glClampColor@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 a8 0e + 00 00 mov QWORD PTR [rcx+3752], rax + +; 263 : context->ClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load(userptr, "glClearBufferfi"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OACPENCO@glClearBufferfi@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 d8 0e + 00 00 mov QWORD PTR [rcx+3800], rax + +; 264 : context->ClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load(userptr, "glClearBufferfv"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CNHFEDLA@glClearBufferfv@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 e0 0e + 00 00 mov QWORD PTR [rcx+3808], rax + +; 265 : context->ClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load(userptr, "glClearBufferiv"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@CGCJAEIN@glClearBufferiv@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 e8 0e + 00 00 mov QWORD PTR [rcx+3816], rax + +; 266 : context->ClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load(userptr, "glClearBufferuiv"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OHPPAEID@glClearBufferuiv@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 f0 0e + 00 00 mov QWORD PTR [rcx+3824], rax + +; 267 : context->ColorMaski = (PFNGLCOLORMASKIPROC)load(userptr, "glColorMaski"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JHNNNJFG@glColorMaski@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 88 10 + 00 00 mov QWORD PTR [rcx+4232], rax + +; 268 : context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load(userptr, "glDeleteFramebuffers"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DJNJENP@glDeleteFramebuffers@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 f0 14 + 00 00 mov QWORD PTR [rcx+5360], rax + +; 269 : context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load(userptr, "glDeleteRenderbuffers"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@KKOKEJDE@glDeleteRenderbuffers@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 78 15 + 00 00 mov QWORD PTR [rcx+5496], rax + +; 270 : context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load(userptr, "glDeleteVertexArrays"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BMPCJLEF@glDeleteVertexArrays@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 d0 15 + 00 00 mov QWORD PTR [rcx+5584], rax + +; 271 : context->Disablei = (PFNGLDISABLEIPROC)load(userptr, "glDisablei"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@BMJPGDDH@glDisablei@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 c0 16 + 00 00 mov QWORD PTR [rcx+5824], rax + +; 272 : context->Enablei = (PFNGLENABLEIPROC)load(userptr, "glEnablei"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09IEGEGIEN@glEnablei@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 b8 18 + 00 00 mov QWORD PTR [rcx+6328], rax + +; 273 : context->EndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load(userptr, "glEndConditionalRender"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@KCIOLNMA@glEndConditionalRender@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 c0 18 + 00 00 mov QWORD PTR [rcx+6336], rax + +; 274 : context->EndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load(userptr, "glEndTransformFeedback"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LCFLNNBH@glEndTransformFeedback@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 10 19 + 00 00 mov QWORD PTR [rcx+6416], rax + +; 275 : context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load(userptr, "glFlushMappedBufferRange"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@NCDMGHKF@glFlushMappedBufferRange@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 c8 19 + 00 00 mov QWORD PTR [rcx+6600], rax + +; 276 : context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 20 1b + 00 00 mov QWORD PTR [rcx+6944], rax + +; 277 : context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load(userptr, "glFramebufferTexture1D"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JAMDNNBM@glFramebufferTexture1D@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 50 1b + 00 00 mov QWORD PTR [rcx+6992], rax + +; 278 : context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JCIFGDEF@glFramebufferTexture2D@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 60 1b + 00 00 mov QWORD PTR [rcx+7008], rax + +; 279 : context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load(userptr, "glFramebufferTexture3D"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JDEHAJHC@glFramebufferTexture3D@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 70 1b + 00 00 mov QWORD PTR [rcx+7024], rax + +; 280 : context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glFramebufferTextureLayer"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NIHIDBBO@glFramebufferTextureLayer@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 a0 1b + 00 00 mov QWORD PTR [rcx+7072], rax + +; 281 : context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FAPEBGID@glGenFramebuffers@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 10 1c + 00 00 mov QWORD PTR [rcx+7184], rax + +; 282 : context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MIGEDNGJ@glGenRenderbuffers@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 70 1c + 00 00 mov QWORD PTR [rcx+7280], rax + +; 283 : context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load(userptr, "glGenVertexArrays"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EPJLBJBJ@glGenVertexArrays@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 b8 1c + 00 00 mov QWORD PTR [rcx+7352], rax + +; 284 : context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BHNIMGDM@glGenerateMipmap@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 d0 1c + 00 00 mov QWORD PTR [rcx+7376], rax + +; 285 : context->GetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load(userptr, "glGetBooleani_v"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OAKNOBP@glGetBooleani_v@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 98 1d + 00 00 mov QWORD PTR [rcx+7576], rax + +; 286 : context->GetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load(userptr, "glGetFragDataLocation"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NDOIGAMC@glGetFragDataLocation@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 50 1f + 00 00 mov QWORD PTR [rcx+8016], rax + +; 287 : context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@KLDGJEON@glGetFramebufferAttachmentParam@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 80 1f + 00 00 mov QWORD PTR [rcx+8064], rax + +; 288 : context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FKCNNMFO@glGetIntegeri_v@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 30 20 + 00 00 mov QWORD PTR [rcx+8240], rax + +; 289 : context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@FGKAECKO@glGetRenderbufferParameteriv@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 d8 24 + 00 00 mov QWORD PTR [rcx+9432], rax + +; 290 : context->GetStringi = (PFNGLGETSTRINGIPROC)load(userptr, "glGetStringi"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PILJCBOD@glGetStringi@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 70 25 + 00 00 mov QWORD PTR [rcx+9584], rax + +; 291 : context->GetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load(userptr, "glGetTexParameterIiv"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@ODBJFHDD@glGetTexParameterIiv@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 d8 25 + 00 00 mov QWORD PTR [rcx+9688], rax + +; 292 : context->GetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load(userptr, "glGetTexParameterIuiv"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MLODKKFL@glGetTexParameterIuiv@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 e8 25 + 00 00 mov QWORD PTR [rcx+9704], rax + +; 293 : context->GetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load(userptr, "glGetTransformFeedbackVarying"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@ODFLPNG@glGetTransformFeedbackVarying@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 b8 26 + 00 00 mov QWORD PTR [rcx+9912], rax + +; 294 : context->GetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load(userptr, "glGetUniformuiv"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NIGECFIF@glGetUniformuiv@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 68 27 + 00 00 mov QWORD PTR [rcx+10088], rax + +; 295 : context->GetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load(userptr, "glGetVertexAttribIiv"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KPDNEONP@glGetVertexAttribIiv@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 08 28 + 00 00 mov QWORD PTR [rcx+10248], rax + +; 296 : context->GetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load(userptr, "glGetVertexAttribIuiv"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GCBDCABB@glGetVertexAttribIuiv@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 18 28 + 00 00 mov QWORD PTR [rcx+10264], rax + +; 297 : context->IsEnabledi = (PFNGLISENABLEDIPROC)load(userptr, "glIsEnabledi"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IMGKGOKN@glIsEnabledi@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 f0 2a + 00 00 mov QWORD PTR [rcx+10992], rax + +; 298 : context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load(userptr, "glIsFramebuffer"); + + 00657 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FGBIJCNH@glIsFramebuffer@ + 0065e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00665 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00672 48 89 81 08 2b + 00 00 mov QWORD PTR [rcx+11016], rax + +; 299 : context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load(userptr, "glIsRenderbuffer"); + + 00679 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@DGGHKKOH@glIsRenderbuffer@ + 00680 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00687 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0068d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00694 48 89 81 a0 2b + 00 00 mov QWORD PTR [rcx+11168], rax + +; 300 : context->IsVertexArray = (PFNGLISVERTEXARRAYPROC)load(userptr, "glIsVertexArray"); + + 0069b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ODJEGGAE@glIsVertexArray@ + 006a2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006a9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006af 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b6 48 89 81 10 2c + 00 00 mov QWORD PTR [rcx+11280], rax + +; 301 : context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load(userptr, "glMapBufferRange"); + + 006bd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@EOHJGBIO@glMapBufferRange@ + 006c4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006cb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006d8 48 89 81 78 2d + 00 00 mov QWORD PTR [rcx+11640], rax + +; 302 : context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); + + 006df 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@EOIILGMJ@glRenderbufferStorage@ + 006e6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ed ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fa 48 89 81 58 3e + 00 00 mov QWORD PTR [rcx+15960], rax + +; 303 : context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glRenderbufferStorageMultisample"); + + 00701 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HNONLGJE@glRenderbufferStorageMultisampl@ + 00708 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0070f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00715 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071c 48 89 81 68 3e + 00 00 mov QWORD PTR [rcx+15976], rax + +; 304 : context->TexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load(userptr, "glTexParameterIiv"); + + 00723 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MAFJKEHB@glTexParameterIiv@ + 0072a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00731 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00737 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0073e 48 89 81 40 45 + 00 00 mov QWORD PTR [rcx+17728], rax + +; 305 : context->TexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load(userptr, "glTexParameterIuiv"); + + 00745 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@FDBCMKBE@glTexParameterIuiv@ + 0074c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00753 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00759 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00760 48 89 81 50 45 + 00 00 mov QWORD PTR [rcx+17744], rax + +; 306 : context->TransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load(userptr, "glTransformFeedbackVaryings"); + + 00767 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@IJFAKBEF@glTransformFeedbackVaryings@ + 0076e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00775 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00782 48 89 81 30 48 + 00 00 mov QWORD PTR [rcx+18480], rax + +; 307 : context->Uniform1ui = (PFNGLUNIFORM1UIPROC)load(userptr, "glUniform1ui"); + + 00789 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HKPEFJDP@glUniform1ui@ + 00790 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00797 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0079d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a4 48 89 81 c8 48 + 00 00 mov QWORD PTR [rcx+18632], rax + +; 308 : context->Uniform1uiv = (PFNGLUNIFORM1UIVPROC)load(userptr, "glUniform1uiv"); + + 007ab 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MPHJAHBE@glUniform1uiv@ + 007b2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007b9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007bf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c6 48 89 81 f8 48 + 00 00 mov QWORD PTR [rcx+18680], rax + +; 309 : context->Uniform2ui = (PFNGLUNIFORM2UIPROC)load(userptr, "glUniform2ui"); + + 007cd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@GIEBPGNB@glUniform2ui@ + 007d4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007db ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007e8 48 89 81 78 49 + 00 00 mov QWORD PTR [rcx+18808], rax + +; 310 : context->Uniform2uiv = (PFNGLUNIFORM2UIVPROC)load(userptr, "glUniform2uiv"); + + 007ef 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@IINJHNME@glUniform2uiv@ + 007f6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007fd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00803 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080a 48 89 81 a8 49 + 00 00 mov QWORD PTR [rcx+18856], rax + +; 311 : context->Uniform3ui = (PFNGLUNIFORM3UIPROC)load(userptr, "glUniform3ui"); + + 00811 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@NAPNJBLE@glUniform3ui@ + 00818 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0081f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00825 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082c 48 89 81 28 4a + 00 00 mov QWORD PTR [rcx+18984], rax + +; 312 : context->Uniform3uiv = (PFNGLUNIFORM3UIVPROC)load(userptr, "glUniform3uiv"); + + 00833 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LFLJFEHE@glUniform3uiv@ + 0083a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00841 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00847 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0084e 48 89 81 58 4a + 00 00 mov QWORD PTR [rcx+19032], rax + +; 313 : context->Uniform4ui = (PFNGLUNIFORM4UIPROC)load(userptr, "glUniform4ui"); + + 00855 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@ENCKKJAN@glUniform4ui@ + 0085c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00863 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00869 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00870 48 89 81 d8 4a + 00 00 mov QWORD PTR [rcx+19160], rax + +; 314 : context->Uniform4uiv = (PFNGLUNIFORM4UIVPROC)load(userptr, "glUniform4uiv"); + + 00877 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@HJJIIGE@glUniform4uiv@ + 0087e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00885 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00892 48 89 81 08 4b + 00 00 mov QWORD PTR [rcx+19208], rax + +; 315 : context->VertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load(userptr, "glVertexAttribI1i"); + + 00899 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CDIIMMAL@glVertexAttribI1i@ + 008a0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008a7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008ad 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b4 48 89 81 30 52 + 00 00 mov QWORD PTR [rcx+21040], rax + +; 316 : context->VertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load(userptr, "glVertexAttribI1iv"); + + 008bb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OOJEIPDE@glVertexAttribI1iv@ + 008c2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008c9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008cf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d6 48 89 81 40 52 + 00 00 mov QWORD PTR [rcx+21056], rax + +; 317 : context->VertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load(userptr, "glVertexAttribI1ui"); + + 008dd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@DGPCNLLO@glVertexAttribI1ui@ + 008e4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008eb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008f8 48 89 81 50 52 + 00 00 mov QWORD PTR [rcx+21072], rax + +; 318 : context->VertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load(userptr, "glVertexAttribI1uiv"); + + 008ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@FFIKLCCA@glVertexAttribI1uiv@ + 00906 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0090d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00913 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091a 48 89 81 60 52 + 00 00 mov QWORD PTR [rcx+21088], rax + +; 319 : context->VertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load(userptr, "glVertexAttribI2i"); + + 00921 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CBMOHCFC@glVertexAttribI2i@ + 00928 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0092f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00935 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093c 48 89 81 70 52 + 00 00 mov QWORD PTR [rcx+21104], rax + +; 320 : context->VertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load(userptr, "glVertexAttribI2iv"); + + 00943 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PMCBCANK@glVertexAttribI2iv@ + 0094a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00951 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00957 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0095e 48 89 81 80 52 + 00 00 mov QWORD PTR [rcx+21120], rax + +; 321 : context->VertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load(userptr, "glVertexAttribI2ui"); + + 00965 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CEEHHEFA@glVertexAttribI2ui@ + 0096c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00973 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00979 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00980 48 89 81 90 52 + 00 00 mov QWORD PTR [rcx+21136], rax + +; 322 : context->VertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load(userptr, "glVertexAttribI2uiv"); + + 00987 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BCCKMIPA@glVertexAttribI2uiv@ + 0098e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00995 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a2 48 89 81 a0 52 + 00 00 mov QWORD PTR [rcx+21152], rax + +; 323 : context->VertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load(userptr, "glVertexAttribI3i"); + + 009a9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CAAMBIGF@glVertexAttribI3i@ + 009b0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009b7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009bd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c4 48 89 81 b0 52 + 00 00 mov QWORD PTR [rcx+21168], rax + +; 324 : context->VertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load(userptr, "glVertexAttribI3iv"); + + 009cb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@EEJNEHLP@glVertexAttribI3iv@ + 009d2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009d9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009df 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e6 48 89 81 c0 52 + 00 00 mov QWORD PTR [rcx+21184], rax + +; 325 : context->VertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load(userptr, "glVertexAttribI3ui"); + + 009ed 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JMPLBDDF@glVertexAttribI3ui@ + 009f4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a01 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a08 48 89 81 d0 52 + 00 00 mov QWORD PTR [rcx+21200], rax + +; 326 : context->VertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load(userptr, "glVertexAttribI3uiv"); + + 00a0f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@CPEKOBEA@glVertexAttribI3uiv@ + 00a16 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a1d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a23 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2a 48 89 81 e0 52 + 00 00 mov QWORD PTR [rcx+21216], rax + +; 327 : context->VertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load(userptr, "glVertexAttribI4bv"); + + 00a31 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NFBPJAOH@glVertexAttribI4bv@ + 00a38 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a3f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a45 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4c 48 89 81 f0 52 + 00 00 mov QWORD PTR [rcx+21232], rax + +; 328 : context->VertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load(userptr, "glVertexAttribI4i"); + + 00a53 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CFEDAOOA@glVertexAttribI4i@ + 00a5a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a61 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a67 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a6e 48 89 81 00 53 + 00 00 mov QWORD PTR [rcx+21248], rax + +; 329 : context->VertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load(userptr, "glVertexAttribI4iv"); + + 00a75 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NJEKHPAG@glVertexAttribI4iv@ + 00a7c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a83 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a89 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a90 48 89 81 10 53 + 00 00 mov QWORD PTR [rcx+21264], rax + +; 330 : context->VertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load(userptr, "glVertexAttribI4sv"); + + 00a97 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MIPLFJKA@glVertexAttribI4sv@ + 00a9e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aab 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab2 48 89 81 20 53 + 00 00 mov QWORD PTR [rcx+21280], rax + +; 331 : context->VertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load(userptr, "glVertexAttribI4ubv"); + + 00ab9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JBDPNCLB@glVertexAttribI4ubv@ + 00ac0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ac7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00acd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad4 48 89 81 30 53 + 00 00 mov QWORD PTR [rcx+21296], rax + +; 332 : context->VertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load(userptr, "glVertexAttribI4ui"); + + 00adb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@BCMCLIM@glVertexAttribI4ui@ + 00ae2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ae9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aef 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af6 48 89 81 40 53 + 00 00 mov QWORD PTR [rcx+21312], rax + +; 333 : context->VertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load(userptr, "glVertexAttribI4uiv"); + + 00afd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JNGKDNFA@glVertexAttribI4uiv@ + 00b04 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b11 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b18 48 89 81 50 53 + 00 00 mov QWORD PTR [rcx+21328], rax + +; 334 : context->VertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load(userptr, "glVertexAttribI4usv"); + + 00b1f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IMNLBLPG@glVertexAttribI4usv@ + 00b26 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b2d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b33 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3a 48 89 81 60 53 + 00 00 mov QWORD PTR [rcx+21344], rax + +; 335 : context->VertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load(userptr, "glVertexAttribIPointer"); + + 00b41 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NLOEHKCD@glVertexAttribIPointer@ + 00b48 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b4f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b55 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5c 48 89 81 80 53 + 00 00 mov QWORD PTR [rcx+21376], rax +$LN1@glad_gl_lo: + +; 336 : } + + 00b63 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00b6a 5f pop rdi + 00b6b 5d pop rbp + 00b6c c3 ret 0 +glad_gl_load_GL_VERSION_3_0 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_2_1 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_2_1 PROC ; COMDAT + +; 241 : static void glad_gl_load_GL_VERSION_2_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 242 : if (!context->VERSION_2_1) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 24 00 cmp DWORD PTR [rax+36], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 cc 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 243 : context->UniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load(userptr, "glUniformMatrix2x3fv"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KDDJMCDK@glUniformMatrix2x3fv@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 68 4b + 00 00 mov QWORD PTR [rcx+19304], rax + +; 244 : context->UniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load(userptr, "glUniformMatrix2x4fv"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@DOOOPKID@glUniformMatrix2x4fv@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 78 4b + 00 00 mov QWORD PTR [rcx+19320], rax + +; 245 : context->UniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load(userptr, "glUniformMatrix3x2fv"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NANJHGPK@glUniformMatrix3x2fv@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 a0 4b + 00 00 mov QWORD PTR [rcx+19360], rax + +; 246 : context->UniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load(userptr, "glUniformMatrix3x4fv"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@PFLCCJCG@glUniformMatrix3x4fv@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 b0 4b + 00 00 mov QWORD PTR [rcx+19376], rax + +; 247 : context->UniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load(userptr, "glUniformMatrix4x2fv"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MNNMEGEC@glUniformMatrix4x2fv@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 d8 4b + 00 00 mov QWORD PTR [rcx+19416], rax + +; 248 : context->UniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load(userptr, "glUniformMatrix4x3fv"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HFGACBCH@glUniformMatrix4x3fv@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 e8 4b + 00 00 mov QWORD PTR [rcx+19432], rax +$LN1@glad_gl_lo: + +; 249 : } + + 00107 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0010e 5f pop rdi + 0010f 5d pop rbp + 00110 c3 ret 0 +glad_gl_load_GL_VERSION_2_1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_2_0 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_2_0 PROC ; COMDAT + +; 145 : static void glad_gl_load_GL_VERSION_2_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 146 : if (!context->VERSION_2_0) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 20 00 cmp DWORD PTR [rax+32], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 5a 0c 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 147 : context->AttachShader = (PFNGLATTACHSHADERPROC)load(userptr, "glAttachShader"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@LDMLEABL@glAttachShader@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 b8 0a + 00 00 mov QWORD PTR [rcx+2744], rax + +; 148 : context->BindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load(userptr, "glBindAttribLocation"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@MHKEFIHM@glBindAttribLocation@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 38 0b + 00 00 mov QWORD PTR [rcx+2872], rax + +; 149 : context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load(userptr, "glBlendEquationSeparate"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@JNHDNJAG@glBlendEquationSeparate@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 68 0d + 00 00 mov QWORD PTR [rcx+3432], rax + +; 150 : context->CompileShader = (PFNGLCOMPILESHADERPROC)load(userptr, "glCompileShader"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@DGIEGONF@glCompileShader@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 18 11 + 00 00 mov QWORD PTR [rcx+4376], rax + +; 151 : context->CreateProgram = (PFNGLCREATEPROGRAMPROC)load(userptr, "glCreateProgram"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FLKLHNKP@glCreateProgram@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 b0 13 + 00 00 mov QWORD PTR [rcx+5040], rax + +; 152 : context->CreateShader = (PFNGLCREATESHADERPROC)load(userptr, "glCreateShader"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HGHBNC@glCreateShader@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 f0 13 + 00 00 mov QWORD PTR [rcx+5104], rax + +; 153 : context->DeleteProgram = (PFNGLDELETEPROGRAMPROC)load(userptr, "glDeleteProgram"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NKGCDOPO@glDeleteProgram@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 40 15 + 00 00 mov QWORD PTR [rcx+5440], rax + +; 154 : context->DeleteShader = (PFNGLDELETESHADERPROC)load(userptr, "glDeleteShader"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HHCDONAG@glDeleteShader@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 98 15 + 00 00 mov QWORD PTR [rcx+5528], rax + +; 155 : context->DetachShader = (PFNGLDETACHSHADERPROC)load(userptr, "glDetachShader"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DJFJFCJL@glDetachShader@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 58 16 + 00 00 mov QWORD PTR [rcx+5720], rax + +; 156 : context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load(userptr, "glDisableVertexAttribArray"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@NKHLOFFF@glDisableVertexAttribArray@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 b0 16 + 00 00 mov QWORD PTR [rcx+5808], rax + +; 157 : context->DrawBuffers = (PFNGLDRAWBUFFERSPROC)load(userptr, "glDrawBuffers"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@COHJKDBH@glDrawBuffers@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 20 17 + 00 00 mov QWORD PTR [rcx+5920], rax + +; 158 : context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load(userptr, "glEnableVertexAttribArray"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EHBAHNHE@glEnableVertexAttribArray@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 a8 18 + 00 00 mov QWORD PTR [rcx+6312], rax + +; 159 : context->GetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load(userptr, "glGetActiveAttrib"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MBALAOHF@glGetActiveAttrib@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 00 1d + 00 00 mov QWORD PTR [rcx+7424], rax + +; 160 : context->GetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load(userptr, "glGetActiveUniform"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NIMHLLKN@glGetActiveUniform@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 28 1d + 00 00 mov QWORD PTR [rcx+7464], rax + +; 161 : context->GetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load(userptr, "glGetAttachedShaders"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GHMDGFEM@glGetAttachedShaders@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 78 1d + 00 00 mov QWORD PTR [rcx+7544], rax + +; 162 : context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load(userptr, "glGetAttribLocation"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@BEPGJDMM@glGetAttribLocation@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 80 1d + 00 00 mov QWORD PTR [rcx+7552], rax + +; 163 : context->GetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load(userptr, "glGetProgramInfoLog"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DHGHAJFL@glGetProgramInfoLog@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 98 23 + 00 00 mov QWORD PTR [rcx+9112], rax + +; 164 : context->GetProgramiv = (PFNGLGETPROGRAMIVPROC)load(userptr, "glGetProgramiv"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FMMDFLCO@glGetProgramiv@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 48 24 + 00 00 mov QWORD PTR [rcx+9288], rax + +; 165 : context->GetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load(userptr, "glGetShaderInfoLog"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@GIABBCMO@glGetShaderInfoLog@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 20 25 + 00 00 mov QWORD PTR [rcx+9504], rax + +; 166 : context->GetShaderSource = (PFNGLGETSHADERSOURCEPROC)load(userptr, "glGetShaderSource"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ELEIFJEL@glGetShaderSource@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 30 25 + 00 00 mov QWORD PTR [rcx+9520], rax + +; 167 : context->GetShaderiv = (PFNGLGETSHADERIVPROC)load(userptr, "glGetShaderiv"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JBDFPDMG@glGetShaderiv@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 40 25 + 00 00 mov QWORD PTR [rcx+9536], rax + +; 168 : context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load(userptr, "glGetUniformLocation"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KIOPGICP@glGetUniformLocation@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 00 27 + 00 00 mov QWORD PTR [rcx+9984], rax + +; 169 : context->GetUniformfv = (PFNGLGETUNIFORMFVPROC)load(userptr, "glGetUniformfv"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DFCJIBG@glGetUniformfv@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 28 27 + 00 00 mov QWORD PTR [rcx+10024], rax + +; 170 : context->GetUniformiv = (PFNGLGETUNIFORMIVPROC)load(userptr, "glGetUniformiv"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@IAONPCL@glGetUniformiv@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 48 27 + 00 00 mov QWORD PTR [rcx+10056], rax + +; 171 : context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load(userptr, "glGetVertexAttribPointerv"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@DOJMENLD@glGetVertexAttribPointerv@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 50 28 + 00 00 mov QWORD PTR [rcx+10320], rax + +; 172 : context->GetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load(userptr, "glGetVertexAttribdv"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HDPMJMIN@glGetVertexAttribdv@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 68 28 + 00 00 mov QWORD PTR [rcx+10344], rax + +; 173 : context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load(userptr, "glGetVertexAttribfv"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HAHIEIOD@glGetVertexAttribfv@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 80 28 + 00 00 mov QWORD PTR [rcx+10368], rax + +; 174 : context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load(userptr, "glGetVertexAttribiv"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@HLCEAPNO@glGetVertexAttribiv@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 98 28 + 00 00 mov QWORD PTR [rcx+10392], rax + +; 175 : context->IsProgram = (PFNGLISPROGRAMPROC)load(userptr, "glIsProgram"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@INLOJDGO@glIsProgram@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 70 2b + 00 00 mov QWORD PTR [rcx+11120], rax + +; 176 : context->IsShader = (PFNGLISSHADERPROC)load(userptr, "glIsShader"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@MDDLFIHC@glIsShader@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 c0 2b + 00 00 mov QWORD PTR [rcx+11200], rax + +; 177 : context->LinkProgram = (PFNGLLINKPROGRAMPROC)load(userptr, "glLinkProgram"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@PIOEEBPO@glLinkProgram@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 80 2c + 00 00 mov QWORD PTR [rcx+11392], rax + +; 178 : context->ShaderSource = (PFNGLSHADERSOURCEPROC)load(userptr, "glShaderSource"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DFHCPFMO@glShaderSource@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 50 41 + 00 00 mov QWORD PTR [rcx+16720], rax + +; 179 : context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load(userptr, "glStencilFuncSeparate"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@FCMNCEIA@glStencilFuncSeparate@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 10 42 + 00 00 mov QWORD PTR [rcx+16912], rax + +; 180 : context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load(userptr, "glStencilMaskSeparate"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@MMKPIEJI@glStencilMaskSeparate@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 28 42 + 00 00 mov QWORD PTR [rcx+16936], rax + +; 181 : context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load(userptr, "glStencilOpSeparate"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@GAPLDNGF@glStencilOpSeparate@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 38 42 + 00 00 mov QWORD PTR [rcx+16952], rax + +; 182 : context->Uniform1f = (PFNGLUNIFORM1FPROC)load(userptr, "glUniform1f"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MLICAPOF@glUniform1f@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 68 48 + 00 00 mov QWORD PTR [rcx+18536], rax + +; 183 : context->Uniform1fv = (PFNGLUNIFORM1FVPROC)load(userptr, "glUniform1fv"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KJMOEKII@glUniform1fv@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 78 48 + 00 00 mov QWORD PTR [rcx+18552], rax + +; 184 : context->Uniform1i = (PFNGLUNIFORM1IPROC)load(userptr, "glUniform1i"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EMBKBDCK@glUniform1i@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 88 48 + 00 00 mov QWORD PTR [rcx+18568], rax + +; 185 : context->Uniform1iv = (PFNGLUNIFORM1IVPROC)load(userptr, "glUniform1iv"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KCJCANLF@glUniform1iv@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 b8 48 + 00 00 mov QWORD PTR [rcx+18616], rax + +; 186 : context->Uniform2f = (PFNGLUNIFORM2FPROC)load(userptr, "glUniform2f"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MJMELBLM@glUniform2f@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 18 49 + 00 00 mov QWORD PTR [rcx+18712], rax + +; 187 : context->Uniform2fv = (PFNGLUNIFORM2FVPROC)load(userptr, "glUniform2fv"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LLHLOFGG@glUniform2fv@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 28 49 + 00 00 mov QWORD PTR [rcx+18728], rax + +; 188 : context->Uniform2i = (PFNGLUNIFORM2IPROC)load(userptr, "glUniform2i"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EOFMKNHD@glUniform2i@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 38 49 + 00 00 mov QWORD PTR [rcx+18744], rax + +; 189 : context->Uniform2iv = (PFNGLUNIFORM2IVPROC)load(userptr, "glUniform2iv"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LACHKCFL@glUniform2iv@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 68 49 + 00 00 mov QWORD PTR [rcx+18792], rax + +; 190 : context->Uniform3f = (PFNGLUNIFORM3FPROC)load(userptr, "glUniform3f"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MIAGNLIL@glUniform3f@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 c8 49 + 00 00 mov QWORD PTR [rcx+18888], rax + +; 191 : context->Uniform3fv = (PFNGLUNIFORM3FVPROC)load(userptr, "glUniform3fv"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@DMHICAD@glUniform3fv@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 d8 49 + 00 00 mov QWORD PTR [rcx+18904], rax + +; 192 : context->Uniform3i = (PFNGLUNIFORM3IPROC)load(userptr, "glUniform3i"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EPJOMHEE@glUniform3i@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 e8 49 + 00 00 mov QWORD PTR [rcx+18920], rax + +; 193 : context->Uniform3iv = (PFNGLUNIFORM3IVPROC)load(userptr, "glUniform3iv"); + + 00657 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IJLMFDO@glUniform3iv@ + 0065e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00665 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00672 48 89 81 18 4a + 00 00 mov QWORD PTR [rcx+18968], rax + +; 194 : context->Uniform4f = (PFNGLUNIFORM4FPROC)load(userptr, "glUniform4f"); + + 00679 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MNEJMNAO@glUniform4f@ + 00680 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00687 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0068d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00694 48 89 81 78 4a + 00 00 mov QWORD PTR [rcx+19064], rax + +; 195 : context->Uniform4fv = (PFNGLUNIFORM4FVPROC)load(userptr, "glUniform4fv"); + + 0069b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JOBALKLK@glUniform4fv@ + 006a2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006a9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006af 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006b6 48 89 81 88 4a + 00 00 mov QWORD PTR [rcx+19080], rax + +; 196 : context->Uniform4i = (PFNGLUNIFORM4IPROC)load(userptr, "glUniform4i"); + + 006bd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EKNBNBMB@glUniform4i@ + 006c4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006cb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006d1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006d8 48 89 81 98 4a + 00 00 mov QWORD PTR [rcx+19096], rax + +; 197 : context->Uniform4iv = (PFNGLUNIFORM4IVPROC)load(userptr, "glUniform4iv"); + + 006df 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JFEMPNIH@glUniform4iv@ + 006e6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 006ed ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 006f3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006fa 48 89 81 c8 4a + 00 00 mov QWORD PTR [rcx+19144], rax + +; 198 : context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load(userptr, "glUniformMatrix2fv"); + + 00701 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@JIBJELHD@glUniformMatrix2fv@ + 00708 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0070f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00715 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0071c 48 89 81 50 4b + 00 00 mov QWORD PTR [rcx+19280], rax + +; 199 : context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load(userptr, "glUniformMatrix3fv"); + + 00723 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@CAKFCMBG@glUniformMatrix3fv@ + 0072a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00731 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00737 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0073e 48 89 81 88 4b + 00 00 mov QWORD PTR [rcx+19336], rax + +; 200 : context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load(userptr, "glUniformMatrix4fv"); + + 00745 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LNHCBEKP@glUniformMatrix4fv@ + 0074c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00753 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00759 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00760 48 89 81 c0 4b + 00 00 mov QWORD PTR [rcx+19392], rax + +; 201 : context->UseProgram = (PFNGLUSEPROGRAMPROC)load(userptr, "glUseProgram"); + + 00767 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@ICBDHBI@glUseProgram@ + 0076e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00775 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0077b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00782 48 89 81 50 4c + 00 00 mov QWORD PTR [rcx+19536], rax + +; 202 : context->ValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load(userptr, "glValidateProgram"); + + 00789 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@MAPGDLJK@glValidateProgram@ + 00790 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00797 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0079d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a4 48 89 81 c8 4c + 00 00 mov QWORD PTR [rcx+19656], rax + +; 203 : context->VertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load(userptr, "glVertexAttrib1d"); + + 007ab 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PIOLPNPC@glVertexAttrib1d@ + 007b2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007b9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007bf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c6 48 89 81 b0 4e + 00 00 mov QWORD PTR [rcx+20144], rax + +; 204 : context->VertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load(userptr, "glVertexAttrib1dv"); + + 007cd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CKCOKGLN@glVertexAttrib1dv@ + 007d4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007db ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 007e1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007e8 48 89 81 c8 4e + 00 00 mov QWORD PTR [rcx+20168], rax + +; 205 : context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load(userptr, "glVertexAttrib1f"); + + 007ef 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MKNNJPHA@glVertexAttrib1f@ + 007f6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 007fd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00803 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080a 48 89 81 e0 4e + 00 00 mov QWORD PTR [rcx+20192], rax + +; 206 : context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load(userptr, "glVertexAttrib1fv"); + + 00811 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CJKKHCND@glVertexAttrib1fv@ + 00818 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0081f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00825 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0082c 48 89 81 f8 4e + 00 00 mov QWORD PTR [rcx+20216], rax + +; 207 : context->VertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load(userptr, "glVertexAttrib1s"); + + 00833 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PNGIHJGE@glVertexAttrib1s@ + 0083a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00841 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00847 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0084e 48 89 81 20 4f + 00 00 mov QWORD PTR [rcx+20256], rax + +; 208 : context->VertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load(userptr, "glVertexAttrib1sv"); + + 00855 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DDEHBDEI@glVertexAttrib1sv@ + 0085c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00863 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00869 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00870 48 89 81 38 4f + 00 00 mov QWORD PTR [rcx+20280], rax + +; 209 : context->VertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load(userptr, "glVertexAttrib2d"); + + 00877 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PKKNEDKL@glVertexAttrib2d@ + 0087e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00885 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0088b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00892 48 89 81 50 4f + 00 00 mov QWORD PTR [rcx+20304], rax + +; 210 : context->VertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load(userptr, "glVertexAttrib2dv"); + + 00899 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DIJLAJFD@glVertexAttrib2dv@ + 008a0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008a7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008ad 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008b4 48 89 81 68 4f + 00 00 mov QWORD PTR [rcx+20328], rax + +; 211 : context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load(userptr, "glVertexAttrib2f"); + + 008bb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MIJLCBCJ@glVertexAttrib2f@ + 008c2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008c9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008cf 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008d6 48 89 81 80 4f + 00 00 mov QWORD PTR [rcx+20352], rax + +; 212 : context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load(userptr, "glVertexAttrib2fv"); + + 008dd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@DLBPNNDN@glVertexAttrib2fv@ + 008e4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 008eb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 008f1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008f8 48 89 81 98 4f + 00 00 mov QWORD PTR [rcx+20376], rax + +; 213 : context->VertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load(userptr, "glVertexAttrib2s"); + + 008ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PPCOMHDN@glVertexAttrib2s@ + 00906 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0090d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00913 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0091a 48 89 81 c0 4f + 00 00 mov QWORD PTR [rcx+20416], rax + +; 214 : context->VertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load(userptr, "glVertexAttrib2sv"); + + 00921 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CBPCLMKG@glVertexAttrib2sv@ + 00928 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0092f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00935 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0093c 48 89 81 d8 4f + 00 00 mov QWORD PTR [rcx+20440], rax + +; 215 : context->VertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load(userptr, "glVertexAttrib3d"); + + 00943 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PLGPCJJM@glVertexAttrib3d@ + 0094a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00951 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00957 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0095e 48 89 81 f0 4f + 00 00 mov QWORD PTR [rcx+20464], rax + +; 216 : context->VertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load(userptr, "glVertexAttrib3dv"); + + 00965 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IACHGODG@glVertexAttrib3dv@ + 0096c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00973 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00979 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00980 48 89 81 08 50 + 00 00 mov QWORD PTR [rcx+20488], rax + +; 217 : context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load(userptr, "glVertexAttrib3f"); + + 00987 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MJFJELBO@glVertexAttrib3f@ + 0098e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00995 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0099b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009a2 48 89 81 20 50 + 00 00 mov QWORD PTR [rcx+20512], rax + +; 218 : context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load(userptr, "glVertexAttrib3fv"); + + 009a9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IDKDLKFI@glVertexAttrib3fv@ + 009b0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009b7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009bd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c4 48 89 81 38 50 + 00 00 mov QWORD PTR [rcx+20536], rax + +; 219 : context->VertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load(userptr, "glVertexAttrib3s"); + + 009cb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@POOMKNAK@glVertexAttrib3s@ + 009d2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009d9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 009df 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e6 48 89 81 60 50 + 00 00 mov QWORD PTR [rcx+20576], rax + +; 220 : context->VertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load(userptr, "glVertexAttrib3sv"); + + 009ed 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@JJEONLMD@glVertexAttrib3sv@ + 009f4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 009fb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a01 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a08 48 89 81 78 50 + 00 00 mov QWORD PTR [rcx+20600], rax + +; 221 : context->VertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load(userptr, "glVertexAttrib4Nbv"); + + 00a0f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NANPPEGB@glVertexAttrib4Nbv@ + 00a16 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a1d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a23 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a2a 48 89 81 90 50 + 00 00 mov QWORD PTR [rcx+20624], rax + +; 222 : context->VertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load(userptr, "glVertexAttrib4Niv"); + + 00a31 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NMIKBLIA@glVertexAttrib4Niv@ + 00a38 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a3f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a45 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4c 48 89 81 a0 50 + 00 00 mov QWORD PTR [rcx+20640], rax + +; 223 : context->VertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load(userptr, "glVertexAttrib4Nsv"); + + 00a53 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MNDLDNCG@glVertexAttrib4Nsv@ + 00a5a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a61 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a67 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a6e 48 89 81 b0 50 + 00 00 mov QWORD PTR [rcx+20656], rax + +; 224 : context->VertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load(userptr, "glVertexAttrib4Nub"); + + 00a75 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OHBIJGMB@glVertexAttrib4Nub@ + 00a7c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00a83 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00a89 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a90 48 89 81 c0 50 + 00 00 mov QWORD PTR [rcx+20672], rax + +; 225 : context->VertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load(userptr, "glVertexAttrib4Nubv"); + + 00a97 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JFOBDEMA@glVertexAttrib4Nubv@ + 00a9e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00aa5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aab 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab2 48 89 81 d0 50 + 00 00 mov QWORD PTR [rcx+20688], rax + +; 226 : context->VertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load(userptr, "glVertexAttrib4Nuiv"); + + 00ab9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@JJLENLCB@glVertexAttrib4Nuiv@ + 00ac0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ac7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00acd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ad4 48 89 81 e0 50 + 00 00 mov QWORD PTR [rcx+20704], rax + +; 227 : context->VertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load(userptr, "glVertexAttrib4Nusv"); + + 00adb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IIAFPNIH@glVertexAttrib4Nusv@ + 00ae2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00ae9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00aef 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00af6 48 89 81 f0 50 + 00 00 mov QWORD PTR [rcx+20720], rax + +; 228 : context->VertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load(userptr, "glVertexAttrib4bv"); + + 00afd 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BJHNCKDN@glVertexAttrib4bv@ + 00b04 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b0b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b11 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b18 48 89 81 00 51 + 00 00 mov QWORD PTR [rcx+20736], rax + +; 229 : context->VertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load(userptr, "glVertexAttrib4d"); + + 00b1f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@POCADPBJ@glVertexAttrib4d@ + 00b26 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b2d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b33 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b3a 48 89 81 10 51 + 00 00 mov QWORD PTR [rcx+20752], rax + +; 230 : context->VertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load(userptr, "glVertexAttrib4dv"); + + 00b41 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BNPAFGIP@glVertexAttrib4dv@ + 00b48 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b4f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b55 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b5c 48 89 81 28 51 + 00 00 mov QWORD PTR [rcx+20776], rax + +; 231 : context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load(userptr, "glVertexAttrib4f"); + + 00b63 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MMBGFNJL@glVertexAttrib4f@ + 00b6a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b71 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b77 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b7e 48 89 81 40 51 + 00 00 mov QWORD PTR [rcx+20800], rax + +; 232 : context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load(userptr, "glVertexAttrib4fv"); + + 00b85 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BOHEICOB@glVertexAttrib4fv@ + 00b8c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00b93 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00b99 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ba0 48 89 81 58 51 + 00 00 mov QWORD PTR [rcx+20824], rax + +; 233 : context->VertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load(userptr, "glVertexAttrib4iv"); + + 00ba7 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BFCIMFNM@glVertexAttrib4iv@ + 00bae 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bb5 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bbb 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bc2 48 89 81 80 51 + 00 00 mov QWORD PTR [rcx+20864], rax + +; 234 : context->VertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load(userptr, "glVertexAttrib4s"); + + 00bc9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PLKDLLIP@glVertexAttrib4s@ + 00bd0 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bd7 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bdd 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00be4 48 89 81 90 51 + 00 00 mov QWORD PTR [rcx+20880], rax + +; 235 : context->VertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load(userptr, "glVertexAttrib4sv"); + + 00beb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@EJJODHK@glVertexAttrib4sv@ + 00bf2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00bf9 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00bff 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c06 48 89 81 a8 51 + 00 00 mov QWORD PTR [rcx+20904], rax + +; 236 : context->VertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load(userptr, "glVertexAttrib4ubv"); + + 00c0d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PHPFILMB@glVertexAttrib4ubv@ + 00c14 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c1b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c21 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c28 48 89 81 c8 51 + 00 00 mov QWORD PTR [rcx+20936], rax + +; 237 : context->VertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load(userptr, "glVertexAttrib4uiv"); + + 00c2f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PLKAGECA@glVertexAttrib4uiv@ + 00c36 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c3d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c43 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c4a 48 89 81 e0 51 + 00 00 mov QWORD PTR [rcx+20960], rax + +; 238 : context->VertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load(userptr, "glVertexAttrib4usv"); + + 00c51 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@OKBBECIG@glVertexAttrib4usv@ + 00c58 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c5f ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c65 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6c 48 89 81 f0 51 + 00 00 mov QWORD PTR [rcx+20976], rax + +; 239 : context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load(userptr, "glVertexAttribPointer"); + + 00c73 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@JPNNNPKG@glVertexAttribPointer@ + 00c7a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00c81 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00c87 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c8e 48 89 81 08 55 + 00 00 mov QWORD PTR [rcx+21768], rax +$LN1@glad_gl_lo: + +; 240 : } + + 00c95 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00c9c 5f pop rdi + 00c9d 5d pop rbp + 00c9e c3 ret 0 +glad_gl_load_GL_VERSION_2_0 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_5 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_5 PROC ; COMDAT + +; 123 : static void glad_gl_load_GL_VERSION_1_5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 124 : if (!context->VERSION_1_5) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 1c 00 cmp DWORD PTR [rax+28], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 86 02 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 125 : context->BeginQuery = (PFNGLBEGINQUERYPROC)load(userptr, "glBeginQuery"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@GIAGIGPA@glBeginQuery@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 f8 0a + 00 00 mov QWORD PTR [rcx+2808], rax + +; 126 : context->BindBuffer = (PFNGLBINDBUFFERPROC)load(userptr, "glBindBuffer"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@BONEPPLO@glBindBuffer@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 48 0b + 00 00 mov QWORD PTR [rcx+2888], rax + +; 127 : context->BufferData = (PFNGLBUFFERDATAPROC)load(userptr, "glBufferData"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JHHJMABP@glBufferData@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 30 0e + 00 00 mov QWORD PTR [rcx+3632], rax + +; 128 : context->BufferSubData = (PFNGLBUFFERSUBDATAPROC)load(userptr, "glBufferSubData"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@GAJMDBBN@glBufferSubData@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 70 0e + 00 00 mov QWORD PTR [rcx+3696], rax + +; 129 : context->DeleteBuffers = (PFNGLDELETEBUFFERSPROC)load(userptr, "glDeleteBuffers"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@DMNLADIO@glDeleteBuffers@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 c0 14 + 00 00 mov QWORD PTR [rcx+5312], rax + +; 130 : context->DeleteQueries = (PFNGLDELETEQUERIESPROC)load(userptr, "glDeleteQueries"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IOKEHMOH@glDeleteQueries@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 60 15 + 00 00 mov QWORD PTR [rcx+5472], rax + +; 131 : context->EndQuery = (PFNGLENDQUERYPROC)load(userptr, "glEndQuery"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@FLEBHIDM@glEndQuery@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 f8 18 + 00 00 mov QWORD PTR [rcx+6392], rax + +; 132 : context->GenBuffers = (PFNGLGENBUFFERSPROC)load(userptr, "glGenBuffers"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LAOHBIBA@glGenBuffers@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 e8 1b + 00 00 mov QWORD PTR [rcx+7144], rax + +; 133 : context->GenQueries = (PFNGLGENQUERIESPROC)load(userptr, "glGenQueries"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@CJIGHHJ@glGenQueries@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 58 1c + 00 00 mov QWORD PTR [rcx+7256], rax + +; 134 : context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load(userptr, "glGetBufferParameteriv"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@BMIEIFJP@glGetBufferParameteriv@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 b0 1d + 00 00 mov QWORD PTR [rcx+7600], rax + +; 135 : context->GetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load(userptr, "glGetBufferPointerv"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@KNJEIFMC@glGetBufferPointerv@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 c8 1d + 00 00 mov QWORD PTR [rcx+7624], rax + +; 136 : context->GetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load(userptr, "glGetBufferSubData"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@PNDAHMBO@glGetBufferSubData@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 d8 1d + 00 00 mov QWORD PTR [rcx+7640], rax + +; 137 : context->GetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load(userptr, "glGetQueryObjectiv"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@KMBBCJID@glGetQueryObjectiv@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 98 24 + 00 00 mov QWORD PTR [rcx+9368], rax + +; 138 : context->GetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load(userptr, "glGetQueryObjectuiv"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MNBBKJ@glGetQueryObjectuiv@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 b8 24 + 00 00 mov QWORD PTR [rcx+9400], rax + +; 139 : context->GetQueryiv = (PFNGLGETQUERYIVPROC)load(userptr, "glGetQueryiv"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@BPACPFCI@glGetQueryiv@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 c8 24 + 00 00 mov QWORD PTR [rcx+9416], rax + +; 140 : context->IsBuffer = (PFNGLISBUFFERPROC)load(userptr, "glIsBuffer"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@KFPDMKNG@glIsBuffer@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 c0 2a + 00 00 mov QWORD PTR [rcx+10944], rax + +; 141 : context->IsQuery = (PFNGLISQUERYPROC)load(userptr, "glIsQuery"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09CNNLCEBN@glIsQuery@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 90 2b + 00 00 mov QWORD PTR [rcx+11152], rax + +; 142 : context->MapBuffer = (PFNGLMAPBUFFERPROC)load(userptr, "glMapBuffer"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NNHDPACA@glMapBuffer@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 68 2d + 00 00 mov QWORD PTR [rcx+11624], rax + +; 143 : context->UnmapBuffer = (PFNGLUNMAPBUFFERPROC)load(userptr, "glUnmapBuffer"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@OFGHBLEO@glUnmapBuffer@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 10 4c + 00 00 mov QWORD PTR [rcx+19472], rax +$LN1@glad_gl_lo: + +; 144 : } + + 002c1 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 002c8 5f pop rdi + 002c9 5d pop rbp + 002ca c3 ret 0 +glad_gl_load_GL_VERSION_1_5 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_4 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_4 PROC ; COMDAT + +; 111 : static void glad_gl_load_GL_VERSION_1_4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 112 : if (!context->VERSION_1_4) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 18 00 cmp DWORD PTR [rax+24], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 113 : context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PKBMFJDK@glBlendColor@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 38 0d + 00 00 mov QWORD PTR [rcx+3384], rax + +; 114 : context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PFHILPAN@glBlendEquation@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 50 0d + 00 00 mov QWORD PTR [rcx+3408], rax + +; 115 : context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load(userptr, "glBlendFuncSeparate"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@LLLCIIOO@glBlendFuncSeparate@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 b0 0d + 00 00 mov QWORD PTR [rcx+3504], rax + +; 116 : context->MultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load(userptr, "glMultiDrawArrays"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@IBABPJFA@glMultiDrawArrays@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 58 2f + 00 00 mov QWORD PTR [rcx+12120], rax + +; 117 : context->MultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load(userptr, "glMultiDrawElements"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@MPDFJJLL@glMultiDrawElements@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 a0 2f + 00 00 mov QWORD PTR [rcx+12192], rax + +; 118 : context->PointParameterf = (PFNGLPOINTPARAMETERFPROC)load(userptr, "glPointParameterf"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FGOOEDO@glPointParameterf@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 c8 36 + 00 00 mov QWORD PTR [rcx+14024], rax + +; 119 : context->PointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load(userptr, "glPointParameterfv"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LIABKNDP@glPointParameterfv@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 e8 36 + 00 00 mov QWORD PTR [rcx+14056], rax + +; 120 : context->PointParameteri = (PFNGLPOINTPARAMETERIPROC)load(userptr, "glPointParameteri"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ICPGPIPB@glPointParameteri@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 08 37 + 00 00 mov QWORD PTR [rcx+14088], rax + +; 121 : context->PointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load(userptr, "glPointParameteriv"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@LDFNOKAC@glPointParameteriv@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 18 37 + 00 00 mov QWORD PTR [rcx+14104], rax +$LN1@glad_gl_lo: + +; 122 : } + + 0016d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00174 5f pop rdi + 00175 5d pop rbp + 00176 c3 ret 0 +glad_gl_load_GL_VERSION_1_4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_3 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_3 PROC ; COMDAT + +; 99 : static void glad_gl_load_GL_VERSION_1_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 100 : if (!context->VERSION_1_3) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 14 00 cmp DWORD PTR [rax+20], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 32 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 101 : context->ActiveTexture = (PFNGLACTIVETEXTUREPROC)load(userptr, "glActiveTexture"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KOBBIKOF@glActiveTexture@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 28 0a + 00 00 mov QWORD PTR [rcx+2600], rax + +; 102 : context->CompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load(userptr, "glCompressedTexImage1D"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GFPJBEAB@glCompressedTexImage1D@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 60 11 + 00 00 mov QWORD PTR [rcx+4448], rax + +; 103 : context->CompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load(userptr, "glCompressedTexImage2D"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GHLPKKFI@glCompressedTexImage2D@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 70 11 + 00 00 mov QWORD PTR [rcx+4464], rax + +; 104 : context->CompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load(userptr, "glCompressedTexImage3D"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GGHNMAGP@glCompressedTexImage3D@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 80 11 + 00 00 mov QWORD PTR [rcx+4480], rax + +; 105 : context->CompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load(userptr, "glCompressedTexSubImage1D"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@ECBIPHJO@glCompressedTexSubImage1D@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 90 11 + 00 00 mov QWORD PTR [rcx+4496], rax + +; 106 : context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load(userptr, "glCompressedTexSubImage2D"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EAFOEJMH@glCompressedTexSubImage2D@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 a0 11 + 00 00 mov QWORD PTR [rcx+4512], rax + +; 107 : context->CompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load(userptr, "glCompressedTexSubImage3D"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@EBJMCDPA@glCompressedTexSubImage3D@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 b0 11 + 00 00 mov QWORD PTR [rcx+4528], rax + +; 108 : context->GetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load(userptr, "glGetCompressedTexImage"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@MPANLPPL@glGetCompressedTexImage@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 60 1e + 00 00 mov QWORD PTR [rcx+7776], rax + +; 109 : context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load(userptr, "glSampleCoverage"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@BJGIPMOA@glSampleCoverage@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 88 3f + 00 00 mov QWORD PTR [rcx+16264], rax +$LN1@glad_gl_lo: + +; 110 : } + + 0016d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00174 5f pop rdi + 00175 5d pop rbp + 00176 c3 ret 0 +glad_gl_load_GL_VERSION_1_3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_2 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_2 PROC ; COMDAT + +; 92 : static void glad_gl_load_GL_VERSION_1_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 93 : if (!context->VERSION_1_2) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 10 00 cmp DWORD PTR [rax+16], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 88 00 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 94 : context->CopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load(userptr, "glCopyTexSubImage3D"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PJFGNMAG@glCopyTexSubImage3D@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 08 13 + 00 00 mov QWORD PTR [rcx+4872], rax + +; 95 : context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load(userptr, "glDrawRangeElements"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IHNAGJGJ@glDrawRangeElements@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 d8 17 + 00 00 mov QWORD PTR [rcx+6104], rax + +; 96 : context->TexImage3D = (PFNGLTEXIMAGE3DPROC)load(userptr, "glTexImage3D"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JAEIBBBF@glTexImage3D@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 08 45 + 00 00 mov QWORD PTR [rcx+17672], rax + +; 97 : context->TexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load(userptr, "glTexSubImage3D"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NGGKPOPN@glTexSubImage3D@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 28 46 + 00 00 mov QWORD PTR [rcx+17960], rax +$LN1@glad_gl_lo: + +; 98 : } + + 000c3 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +glad_gl_load_GL_VERSION_1_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_1 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_1 PROC ; COMDAT + +; 75 : static void glad_gl_load_GL_VERSION_1_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 76 : if (!context->VERSION_1_1) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 0c 00 cmp DWORD PTR [rax+12], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 dc 01 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 77 : context->BindTexture = (PFNGLBINDTEXTUREPROC)load(userptr, "glBindTexture"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JKKCIBGC@glBindTexture@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 58 0c + 00 00 mov QWORD PTR [rcx+3160], rax + +; 78 : context->CopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load(userptr, "glCopyTexImage1D"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MEEDBHPL@glCopyTexImage1D@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 c8 12 + 00 00 mov QWORD PTR [rcx+4808], rax + +; 79 : context->CopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load(userptr, "glCopyTexImage2D"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MGAFKJKC@glCopyTexImage2D@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 d8 12 + 00 00 mov QWORD PTR [rcx+4824], rax + +; 80 : context->CopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load(userptr, "glCopyTexSubImage1D"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PKNCAIGI@glCopyTexSubImage1D@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 e8 12 + 00 00 mov QWORD PTR [rcx+4840], rax + +; 81 : context->CopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load(userptr, "glCopyTexSubImage2D"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PIJELGDB@glCopyTexSubImage2D@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 f8 12 + 00 00 mov QWORD PTR [rcx+4856], rax + +; 82 : context->DeleteTextures = (PFNGLDELETETEXTURESPROC)load(userptr, "glDeleteTextures"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KMPLFJIC@glDeleteTextures@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 b0 15 + 00 00 mov QWORD PTR [rcx+5552], rax + +; 83 : context->DrawArrays = (PFNGLDRAWARRAYSPROC)load(userptr, "glDrawArrays"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@CMNPPOHA@glDrawArrays@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 e0 16 + 00 00 mov QWORD PTR [rcx+5856], rax + +; 84 : context->DrawElements = (PFNGLDRAWELEMENTSPROC)load(userptr, "glDrawElements"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@MENFIFGE@glDrawElements@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 68 17 + 00 00 mov QWORD PTR [rcx+5992], rax + +; 85 : context->GenTextures = (PFNGLGENTEXTURESPROC)load(userptr, "glGenTextures"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LLMANLNK@glGenTextures@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 98 1c + 00 00 mov QWORD PTR [rcx+7320], rax + +; 86 : context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@LADEDGJO@glGetPointerv@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 60 23 + 00 00 mov QWORD PTR [rcx+9056], rax + +; 87 : context->IsTexture = (PFNGLISTEXTUREPROC)load(userptr, "glIsTexture"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NJHAEPDN@glIsTexture@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 d8 2b + 00 00 mov QWORD PTR [rcx+11224], rax + +; 88 : context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC)load(userptr, "glPolygonOffset"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@FFBJGNC@glPolygonOffset@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 58 37 + 00 00 mov QWORD PTR [rcx+14168], rax + +; 89 : context->TexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load(userptr, "glTexSubImage1D"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NFOOCKJD@glTexSubImage1D@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 08 46 + 00 00 mov QWORD PTR [rcx+17928], rax + +; 90 : context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load(userptr, "glTexSubImage2D"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@NHKIJEMK@glTexSubImage2D@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 18 46 + 00 00 mov QWORD PTR [rcx+17944], rax +$LN1@glad_gl_lo: + +; 91 : } + + 00217 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0021e 5f pop rdi + 0021f 5d pop rbp + 00220 c3 ret 0 +glad_gl_load_GL_VERSION_1_1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT glad_gl_load_GL_VERSION_1_0 +_TEXT SEGMENT +context$ = 224 +load$ = 232 +userptr$ = 240 +glad_gl_load_GL_VERSION_1_0 PROC ; COMDAT + +; 24 : static void glad_gl_load_GL_VERSION_1_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 25 : if (!context->VERSION_1_0) return; + + 00029 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00030 83 78 08 00 cmp DWORD PTR [rax+8], 0 + 00034 75 05 jne SHORT $LN2@glad_gl_lo + 00036 e9 60 06 00 00 jmp $LN1@glad_gl_lo +$LN2@glad_gl_lo: + +; 26 : context->BlendFunc = (PFNGLBLENDFUNCPROC)load(userptr, "glBlendFunc"); + + 0003b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PFBKOKOH@glBlendFunc@ + 00042 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00049 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0004f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00056 48 89 81 a0 0d + 00 00 mov QWORD PTR [rcx+3488], rax + +; 27 : context->Clear = (PFNGLCLEARPROC)load(userptr, "glClear"); + + 0005d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_07IBAPPAHJ@glClear@ + 00064 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0006b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00071 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00078 48 89 81 b8 0e + 00 00 mov QWORD PTR [rcx+3768], rax + +; 28 : context->ClearColor = (PFNGLCLEARCOLORPROC)load(userptr, "glClearColor"); + + 0007f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@OGLMDNKC@glClearColor@ + 00086 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0008d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00093 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0009a 48 89 81 f8 0e + 00 00 mov QWORD PTR [rcx+3832], rax + +; 29 : context->ClearDepth = (PFNGLCLEARDEPTHPROC)load(userptr, "glClearDepth"); + + 000a1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@LJIELNG@glClearDepth@ + 000a8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000af ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bc 48 89 81 18 0f + 00 00 mov QWORD PTR [rcx+3864], rax + +; 30 : context->ClearStencil = (PFNGLCLEARSTENCILPROC)load(userptr, "glClearStencil"); + + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0P@KBLPBBFP@glClearStencil@ + 000ca 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000d1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000d7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000de 48 89 81 80 0f + 00 00 mov QWORD PTR [rcx+3968], rax + +; 31 : context->ColorMask = (PFNGLCOLORMASKPROC)load(userptr, "glColorMask"); + + 000e5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@DLGOAHPH@glColorMask@ + 000ec 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 000f3 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 000f9 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00100 48 89 81 78 10 + 00 00 mov QWORD PTR [rcx+4216], rax + +; 32 : context->CullFace = (PFNGLCULLFACEPROC)load(userptr, "glCullFace"); + + 00107 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@BAPBLHME@glCullFace@ + 0010e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00115 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0011b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00122 48 89 81 38 14 + 00 00 mov QWORD PTR [rcx+5176], rax + +; 33 : context->DepthFunc = (PFNGLDEPTHFUNCPROC)load(userptr, "glDepthFunc"); + + 00129 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NEJABAEP@glDepthFunc@ + 00130 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00137 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0013d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00144 48 89 81 f8 15 + 00 00 mov QWORD PTR [rcx+5624], rax + +; 34 : context->DepthMask = (PFNGLDEPTHMASKPROC)load(userptr, "glDepthMask"); + + 0014b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@KABMFLLN@glDepthMask@ + 00152 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00159 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0015f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00166 48 89 81 00 16 + 00 00 mov QWORD PTR [rcx+5632], rax + +; 35 : context->DepthRange = (PFNGLDEPTHRANGEPROC)load(userptr, "glDepthRange"); + + 0016d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@PEBDIKOA@glDepthRange@ + 00174 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0017b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00181 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00188 48 89 81 08 16 + 00 00 mov QWORD PTR [rcx+5640], rax + +; 36 : context->Disable = (PFNGLDISABLEPROC)load(userptr, "glDisable"); + + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09MHGMIMKN@glDisable@ + 00196 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0019d ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001a3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001aa 48 89 81 68 16 + 00 00 mov QWORD PTR [rcx+5736], rax + +; 37 : context->DrawBuffer = (PFNGLDRAWBUFFERPROC)load(userptr, "glDrawBuffer"); + + 001b1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@EKCLGPL@glDrawBuffer@ + 001b8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001bf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001c5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001cc 48 89 81 18 17 + 00 00 mov QWORD PTR [rcx+5912], rax + +; 38 : context->Enable = (PFNGLENABLEPROC)load(userptr, "glEnable"); + + 001d3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_08OOEHEKOP@glEnable@ + 001da 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 001e1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 001e7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001ee 48 89 81 60 18 + 00 00 mov QWORD PTR [rcx+6240], rax + +; 39 : context->Finish = (PFNGLFINISHPROC)load(userptr, "glFinish"); + + 001f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_08DFCPOKBK@glFinish@ + 001fc 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00203 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00209 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00210 48 89 81 90 19 + 00 00 mov QWORD PTR [rcx+6544], rax + +; 40 : context->Flush = (PFNGLFLUSHPROC)load(userptr, "glFlush"); + + 00217 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_07COFELLJA@glFlush@ + 0021e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00225 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0022b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00232 48 89 81 c0 19 + 00 00 mov QWORD PTR [rcx+6592], rax + +; 41 : context->FrontFace = (PFNGLFRONTFACEPROC)load(userptr, "glFrontFace"); + + 00239 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@ILBMDJDA@glFrontFace@ + 00240 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00247 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0024d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00254 48 89 81 c8 1b + 00 00 mov QWORD PTR [rcx+7112], rax + +; 42 : context->GetBooleanv = (PFNGLGETBOOLEANVPROC)load(userptr, "glGetBooleanv"); + + 0025b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@NLMELLCJ@glGetBooleanv@ + 00262 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00269 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0026f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00276 48 89 81 a0 1d + 00 00 mov QWORD PTR [rcx+7584], rax + +; 43 : context->GetDoublev = (PFNGLGETDOUBLEVPROC)load(userptr, "glGetDoublev"); + + 0027d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@OFBMMCDH@glGetDoublev@ + 00284 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0028b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00291 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00298 48 89 81 e8 1e + 00 00 mov QWORD PTR [rcx+7912], rax + +; 44 : context->GetError = (PFNGLGETERRORPROC)load(userptr, "glGetError"); + + 0029f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@FPKAMKHB@glGetError@ + 002a6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002ad ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002b3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ba 48 89 81 f0 1e + 00 00 mov QWORD PTR [rcx+7920], rax + +; 45 : context->GetFloatv = (PFNGLGETFLOATVPROC)load(userptr, "glGetFloatv"); + + 002c1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CKCOBONE@glGetFloatv@ + 002c8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002cf ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002d5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002dc 48 89 81 38 1f + 00 00 mov QWORD PTR [rcx+7992], rax + +; 46 : context->GetIntegerv = (PFNGLGETINTEGERVPROC)load(userptr, "glGetIntegerv"); + + 002e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DHHDCCLF@glGetIntegerv@ + 002ea 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 002f1 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 002f7 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fe 48 89 81 48 20 + 00 00 mov QWORD PTR [rcx+8264], rax + +; 47 : context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + + 00305 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@OPOBFDCB@glGetString@ + 0030c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00313 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00319 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00320 48 89 81 68 25 + 00 00 mov QWORD PTR [rcx+9576], rax + +; 48 : context->GetTexImage = (PFNGLGETTEXIMAGEPROC)load(userptr, "glGetTexImage"); + + 00327 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DOIIJLAD@glGetTexImage@ + 0032e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00335 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0033b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00342 48 89 81 b8 25 + 00 00 mov QWORD PTR [rcx+9656], rax + +; 49 : context->GetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load(userptr, "glGetTexLevelParameterfv"); + + 00349 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GAMLGIFF@glGetTexLevelParameterfv@ + 00350 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00357 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0035d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00364 48 89 81 c0 25 + 00 00 mov QWORD PTR [rcx+9664], rax + +; 50 : context->GetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load(userptr, "glGetTexLevelParameteriv"); + + 0036b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@GLJHCPGI@glGetTexLevelParameteriv@ + 00372 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00379 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0037f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00386 48 89 81 c8 25 + 00 00 mov QWORD PTR [rcx+9672], rax + +; 51 : context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load(userptr, "glGetTexParameterfv"); + + 0038d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DNHBPKMC@glGetTexParameterfv@ + 00394 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 0039b ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003a8 48 89 81 00 26 + 00 00 mov QWORD PTR [rcx+9728], rax + +; 52 : context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load(userptr, "glGetTexParameteriv"); + + 003af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DGCNLNPP@glGetTexParameteriv@ + 003b6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003bd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003c3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ca 48 89 81 08 26 + 00 00 mov QWORD PTR [rcx+9736], rax + +; 53 : context->Hint = (PFNGLHINTPROC)load(userptr, "glHint"); + + 003d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_06HEADGMBC@glHint@ + 003d8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 003df ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 003e5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ec 48 89 81 a8 29 + 00 00 mov QWORD PTR [rcx+10664], rax + +; 54 : context->IsEnabled = (PFNGLISENABLEDPROC)load(userptr, "glIsEnabled"); + + 003f3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@INHMIHKC@glIsEnabled@ + 003fa 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00401 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00407 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0040e 48 89 81 e0 2a + 00 00 mov QWORD PTR [rcx+10976], rax + +; 55 : context->LineWidth = (PFNGLLINEWIDTHPROC)load(userptr, "glLineWidth"); + + 00415 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@CFLGNFPG@glLineWidth@ + 0041c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00423 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00429 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00430 48 89 81 70 2c + 00 00 mov QWORD PTR [rcx+11376], rax + +; 56 : context->LogicOp = (PFNGLLOGICOPPROC)load(userptr, "glLogicOp"); + + 00437 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09GKGMNAKG@glLogicOp@ + 0043e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00445 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0044b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00452 48 89 81 f0 2c + 00 00 mov QWORD PTR [rcx+11504], rax + +; 57 : context->PixelStoref = (PFNGLPIXELSTOREFPROC)load(userptr, "glPixelStoref"); + + 00459 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BFLAHHCK@glPixelStoref@ + 00460 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00467 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0046d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00474 48 89 81 50 36 + 00 00 mov QWORD PTR [rcx+13904], rax + +; 58 : context->PixelStorei = (PFNGLPIXELSTOREIPROC)load(userptr, "glPixelStorei"); + + 0047b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@JCCIGLOF@glPixelStorei@ + 00482 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00489 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0048f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00496 48 89 81 58 36 + 00 00 mov QWORD PTR [rcx+13912], rax + +; 59 : context->PointSize = (PFNGLPOINTSIZEPROC)load(userptr, "glPointSize"); + + 0049d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EEAPMMNM@glPointSize@ + 004a4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ab ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004b1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b8 48 89 81 30 37 + 00 00 mov QWORD PTR [rcx+14128], rax + +; 60 : context->PolygonMode = (PFNGLPOLYGONMODEPROC)load(userptr, "glPolygonMode"); + + 004bf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DKMNBFMB@glPolygonMode@ + 004c6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004cd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004d3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004da 48 89 81 50 37 + 00 00 mov QWORD PTR [rcx+14160], rax + +; 61 : context->ReadBuffer = (PFNGLREADBUFFERPROC)load(userptr, "glReadBuffer"); + + 004e1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@HFKHBECK@glReadBuffer@ + 004e8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 004ef ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 004f5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004fc 48 89 81 00 3e + 00 00 mov QWORD PTR [rcx+15872], rax + +; 62 : context->ReadPixels = (PFNGLREADPIXELSPROC)load(userptr, "glReadPixels"); + + 00503 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@CKFNNHOO@glReadPixels@ + 0050a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00511 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00517 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051e 48 89 81 10 3e + 00 00 mov QWORD PTR [rcx+15888], rax + +; 63 : context->Scissor = (PFNGLSCISSORPROC)load(userptr, "glScissor"); + + 00525 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_09ECGPAEPL@glScissor@ + 0052c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00533 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00539 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00540 48 89 81 08 40 + 00 00 mov QWORD PTR [rcx+16392], rax + +; 64 : context->StencilFunc = (PFNGLSTENCILFUNCPROC)load(userptr, "glStencilFunc"); + + 00547 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@ENNLLOLN@glStencilFunc@ + 0054e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00555 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0055b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00562 48 89 81 08 42 + 00 00 mov QWORD PTR [rcx+16904], rax + +; 65 : context->StencilMask = (PFNGLSTENCILMASKPROC)load(userptr, "glStencilMask"); + + 00569 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DJFHPFEP@glStencilMask@ + 00570 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00577 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0057d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00584 48 89 81 20 42 + 00 00 mov QWORD PTR [rcx+16928], rax + +; 66 : context->StencilOp = (PFNGLSTENCILOPPROC)load(userptr, "glStencilOp"); + + 0058b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@BILBNGF@glStencilOp@ + 00592 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00599 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0059f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005a6 48 89 81 30 42 + 00 00 mov QWORD PTR [rcx+16944], rax + +; 67 : context->TexImage1D = (PFNGLTEXIMAGE1DPROC)load(userptr, "glTexImage1D"); + + 005ad 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JDMMMFHL@glTexImage1D@ + 005b4 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005bb ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005c1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005c8 48 89 81 e8 44 + 00 00 mov QWORD PTR [rcx+17640], rax + +; 68 : context->TexImage2D = (PFNGLTEXIMAGE2DPROC)load(userptr, "glTexImage2D"); + + 005cf 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JBIKHLCC@glTexImage2D@ + 005d6 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005dd ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 005e3 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ea 48 89 81 f0 44 + 00 00 mov QWORD PTR [rcx+17648], rax + +; 69 : context->TexParameterf = (PFNGLTEXPARAMETERFPROC)load(userptr, "glTexParameterf"); + + 005f1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@INKFIMGP@glTexParameterf@ + 005f8 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 005ff ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00605 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0060c 48 89 81 60 45 + 00 00 mov QWORD PTR [rcx+17760], rax + +; 70 : context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC)load(userptr, "glTexParameterfv"); + + 00613 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KEOFAHDF@glTexParameterfv@ + 0061a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00621 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00627 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0062e 48 89 81 68 45 + 00 00 mov QWORD PTR [rcx+17768], rax + +; 71 : context->TexParameteri = (PFNGLTEXPARAMETERIPROC)load(userptr, "glTexParameteri"); + + 00635 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KDNJAKA@glTexParameteri@ + 0063c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00643 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 00649 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00650 48 89 81 70 45 + 00 00 mov QWORD PTR [rcx+17776], rax + +; 72 : context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC)load(userptr, "glTexParameteriv"); + + 00657 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KPLJEAAI@glTexParameteriv@ + 0065e 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00665 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0066b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00672 48 89 81 78 45 + 00 00 mov QWORD PTR [rcx+17784], rax + +; 73 : context->Viewport = (PFNGLVIEWPORTPROC)load(userptr, "glViewport"); + + 00679 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@KBLIPDFH@glViewport@ + 00680 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00687 ff 95 e8 00 00 + 00 call QWORD PTR load$[rbp] + 0068d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00694 48 89 81 30 57 + 00 00 mov QWORD PTR [rcx+22320], rax +$LN1@glad_gl_lo: + +; 74 : } + + 0069b 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 006a2 5f pop rdi + 006a3 5d pop rbp + 006a4 c3 ret 0 +glad_gl_load_GL_VERSION_1_0 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT gladLoaderUnloadGLContext +_TEXT SEGMENT +context$ = 224 +gladLoaderUnloadGLContext PROC ; COMDAT + +; 5356 : void gladLoaderUnloadGLContext(GladGLContext* context) { + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5357 : if (context->glad_loader_handle != NULL) { + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00026 48 83 b8 20 59 + 00 00 00 cmp QWORD PTR [rax+22816], 0 + 0002e 74 25 je SHORT $LN2@gladLoader + +; 5358 : glad_close_dlopen_handle(context->glad_loader_handle); + + 00030 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 00037 48 8b 88 20 59 + 00 00 mov rcx, QWORD PTR [rax+22816] + 0003e e8 00 00 00 00 call glad_close_dlopen_handle + +; 5359 : context->glad_loader_handle = NULL; + + 00043 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR context$[rbp] + 0004a 48 c7 80 20 59 + 00 00 00 00 00 + 00 mov QWORD PTR [rax+22816], 0 +$LN2@gladLoader: + +; 5360 : } +; 5361 : } + + 00055 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005c 5f pop rdi + 0005d 5d pop rbp + 0005e c3 ret 0 +gladLoaderUnloadGLContext ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT gladLoaderLoadGLContext +_TEXT SEGMENT +version$ = 4 +handle$ = 40 +did_load$ = 68 +userptr$ = 104 +$T4 = 344 +tv66 = 372 +__$ArrayPad$ = 376 +context$ = 416 +gladLoaderLoadGLContext PROC ; COMDAT + +; 5335 : { + +$LN7: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 56 push rsi + 00007 57 push rdi + 00008 48 81 ec a0 01 + 00 00 sub rsp, 416 ; 000001a0H + 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00014 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00019 b9 30 00 00 00 mov ecx, 48 ; 00000030H + 0001e b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00023 f3 ab rep stosd + 00025 48 8b 8c 24 c8 + 01 00 00 mov rcx, QWORD PTR [rsp+456] + 0002d 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00034 48 33 c5 xor rax, rbp + 00037 48 89 85 78 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00045 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5336 : int version = 0; + + 0004a c7 45 04 00 00 + 00 00 mov DWORD PTR version$[rbp], 0 + +; 5337 : void* handle; +; 5338 : int did_load = 0; + + 00051 c7 45 44 00 00 + 00 00 mov DWORD PTR did_load$[rbp], 0 + +; 5339 : struct _glad_gl_userptr userptr; +; 5340 : +; 5341 : did_load = context->glad_loader_handle == NULL; + + 00058 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0005f 48 83 b8 20 59 + 00 00 00 cmp QWORD PTR [rax+22816], 0 + 00067 75 0c jne SHORT $LN5@gladLoader + 00069 c7 85 74 01 00 + 00 01 00 00 00 mov DWORD PTR tv66[rbp], 1 + 00073 eb 0a jmp SHORT $LN6@gladLoader +$LN5@gladLoader: + 00075 c7 85 74 01 00 + 00 00 00 00 00 mov DWORD PTR tv66[rbp], 0 +$LN6@gladLoader: + 0007f 8b 85 74 01 00 + 00 mov eax, DWORD PTR tv66[rbp] + 00085 89 45 44 mov DWORD PTR did_load$[rbp], eax + +; 5342 : handle = glad_gl_dlopen_handle(context); + + 00088 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0008f e8 00 00 00 00 call glad_gl_dlopen_handle + 00094 48 89 45 28 mov QWORD PTR handle$[rbp], rax + +; 5343 : if (handle) { + + 00098 48 83 7d 28 00 cmp QWORD PTR handle$[rbp], 0 + 0009d 74 4d je SHORT $LN2@gladLoader + +; 5344 : userptr = glad_gl_build_userptr(handle); + + 0009f 48 8b 55 28 mov rdx, QWORD PTR handle$[rbp] + 000a3 48 8d 8d 58 01 + 00 00 lea rcx, QWORD PTR $T4[rbp] + 000aa e8 00 00 00 00 call glad_gl_build_userptr + 000af 48 8d 4d 68 lea rcx, QWORD PTR userptr$[rbp] + 000b3 48 8b f9 mov rdi, rcx + 000b6 48 8b f0 mov rsi, rax + 000b9 b9 10 00 00 00 mov ecx, 16 + 000be f3 a4 rep movsb + +; 5345 : +; 5346 : version = gladLoadGLContextUserPtr(context, glad_gl_get_proc, &userptr); + + 000c0 4c 8d 45 68 lea r8, QWORD PTR userptr$[rbp] + 000c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_get_proc + 000cb 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000d2 e8 00 00 00 00 call gladLoadGLContextUserPtr + 000d7 89 45 04 mov DWORD PTR version$[rbp], eax + +; 5347 : +; 5348 : if (did_load) { + + 000da 83 7d 44 00 cmp DWORD PTR did_load$[rbp], 0 + 000de 74 0c je SHORT $LN3@gladLoader + +; 5349 : gladLoaderUnloadGLContext(context); + + 000e0 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000e7 e8 00 00 00 00 call gladLoaderUnloadGLContext +$LN3@gladLoader: +$LN2@gladLoader: + +; 5350 : } +; 5351 : } +; 5352 : +; 5353 : return version; + + 000ec 8b 45 04 mov eax, DWORD PTR version$[rbp] + +; 5354 : } + + 000ef 8b f8 mov edi, eax + 000f1 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 000f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:gladLoaderLoadGLContext$rtcFrameData + 000fc e8 00 00 00 00 call _RTC_CheckStackVars + 00101 8b c7 mov eax, edi + 00103 48 8b 8d 78 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0010a 48 33 cd xor rcx, rbp + 0010d e8 00 00 00 00 call __security_check_cookie + 00112 48 8d a5 80 01 + 00 00 lea rsp, QWORD PTR [rbp+384] + 00119 5f pop rdi + 0011a 5e pop rsi + 0011b 5d pop rbp + 0011c c3 ret 0 +gladLoaderLoadGLContext ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT gladLoadGLContext +_TEXT SEGMENT +context$ = 224 +load$ = 232 +gladLoadGLContext PROC ; COMDAT + +; 5198 : int gladLoadGLContext(GladGLContext* context, GLADloadfunc load) { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5199 : return gladLoadGLContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); + + 00024 4c 8b 85 e8 00 + 00 00 mov r8, QWORD PTR load$[rbp] + 0002b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:glad_gl_get_proc_from_userptr + 00032 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00039 e8 00 00 00 00 call gladLoadGLContextUserPtr + +; 5200 : } + + 0003e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00045 5f pop rdi + 00046 5d pop rbp + 00047 c3 ret 0 +gladLoadGLContext ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\gl.c +; COMDAT gladLoadGLContextUserPtr +_TEXT SEGMENT +version$ = 4 +context$ = 256 +load$ = 264 +userptr$ = 272 +gladLoadGLContextUserPtr PROC ; COMDAT + +; 4857 : { + +$LN6: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__E0A31E61_gl@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4858 : int version; +; 4859 : +; 4860 : context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + + 00029 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@OPOBFDCB@glGetString@ + 00030 48 8b 8d 10 01 + 00 00 mov rcx, QWORD PTR userptr$[rbp] + 00037 ff 95 08 01 00 + 00 call QWORD PTR load$[rbp] + 0003d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00044 48 89 81 68 25 + 00 00 mov QWORD PTR [rcx+9576], rax + +; 4861 : if (context->GetString == NULL) return 0; + + 0004b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 00052 48 83 b8 68 25 + 00 00 00 cmp QWORD PTR [rax+9576], 0 + 0005a 75 07 jne SHORT $LN2@gladLoadGL + 0005c 33 c0 xor eax, eax + 0005e e9 80 21 00 00 jmp $LN1@gladLoadGL +$LN2@gladLoadGL: + +; 4862 : if (context->GetString(GL_VERSION) == NULL) return 0; + + 00063 b9 02 1f 00 00 mov ecx, 7938 ; 00001f02H + 00068 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR context$[rbp] + 0006f ff 90 68 25 00 + 00 call QWORD PTR [rax+9576] + 00075 48 85 c0 test rax, rax + 00078 75 07 jne SHORT $LN3@gladLoadGL + 0007a 33 c0 xor eax, eax + 0007c e9 62 21 00 00 jmp $LN1@gladLoadGL +$LN3@gladLoadGL: + +; 4863 : version = glad_gl_find_core_gl(context); + + 00081 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00088 e8 00 00 00 00 call glad_gl_find_core_gl + 0008d 89 45 04 mov DWORD PTR version$[rbp], eax + +; 4864 : +; 4865 : glad_gl_load_GL_VERSION_1_0(context, load, userptr); + + 00090 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00097 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0009e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000a5 e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_0 + +; 4866 : glad_gl_load_GL_VERSION_1_1(context, load, userptr); + + 000aa 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 000b1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 000b8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000bf e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_1 + +; 4867 : glad_gl_load_GL_VERSION_1_2(context, load, userptr); + + 000c4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 000cb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 000d2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000d9 e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_2 + +; 4868 : glad_gl_load_GL_VERSION_1_3(context, load, userptr); + + 000de 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 000e5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 000ec 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 000f3 e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_3 + +; 4869 : glad_gl_load_GL_VERSION_1_4(context, load, userptr); + + 000f8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 000ff 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00106 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0010d e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_4 + +; 4870 : glad_gl_load_GL_VERSION_1_5(context, load, userptr); + + 00112 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00119 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00120 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00127 e8 00 00 00 00 call glad_gl_load_GL_VERSION_1_5 + +; 4871 : glad_gl_load_GL_VERSION_2_0(context, load, userptr); + + 0012c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00133 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0013a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00141 e8 00 00 00 00 call glad_gl_load_GL_VERSION_2_0 + +; 4872 : glad_gl_load_GL_VERSION_2_1(context, load, userptr); + + 00146 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0014d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00154 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0015b e8 00 00 00 00 call glad_gl_load_GL_VERSION_2_1 + +; 4873 : glad_gl_load_GL_VERSION_3_0(context, load, userptr); + + 00160 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00167 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0016e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00175 e8 00 00 00 00 call glad_gl_load_GL_VERSION_3_0 + +; 4874 : glad_gl_load_GL_VERSION_3_1(context, load, userptr); + + 0017a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00181 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00188 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0018f e8 00 00 00 00 call glad_gl_load_GL_VERSION_3_1 + +; 4875 : glad_gl_load_GL_VERSION_3_2(context, load, userptr); + + 00194 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0019b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 001a2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001a9 e8 00 00 00 00 call glad_gl_load_GL_VERSION_3_2 + +; 4876 : glad_gl_load_GL_VERSION_3_3(context, load, userptr); + + 001ae 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 001b5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 001bc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001c3 e8 00 00 00 00 call glad_gl_load_GL_VERSION_3_3 + +; 4877 : glad_gl_load_GL_VERSION_4_0(context, load, userptr); + + 001c8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 001cf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 001d6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001dd e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_0 + +; 4878 : glad_gl_load_GL_VERSION_4_1(context, load, userptr); + + 001e2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 001e9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 001f0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 001f7 e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_1 + +; 4879 : glad_gl_load_GL_VERSION_4_2(context, load, userptr); + + 001fc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00203 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0020a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00211 e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_2 + +; 4880 : glad_gl_load_GL_VERSION_4_3(context, load, userptr); + + 00216 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0021d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00224 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0022b e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_3 + +; 4881 : glad_gl_load_GL_VERSION_4_4(context, load, userptr); + + 00230 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00237 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0023e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00245 e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_4 + +; 4882 : glad_gl_load_GL_VERSION_4_5(context, load, userptr); + + 0024a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00251 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00258 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0025f e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_5 + +; 4883 : glad_gl_load_GL_VERSION_4_6(context, load, userptr); + + 00264 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0026b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00272 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00279 e8 00 00 00 00 call glad_gl_load_GL_VERSION_4_6 + +; 4884 : +; 4885 : if (!glad_gl_find_extensions_gl(context, version)) return 0; + + 0027e 8b 55 04 mov edx, DWORD PTR version$[rbp] + 00281 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00288 e8 00 00 00 00 call glad_gl_find_extensions_gl + 0028d 85 c0 test eax, eax + 0028f 75 07 jne SHORT $LN4@gladLoadGL + 00291 33 c0 xor eax, eax + 00293 e9 4b 1f 00 00 jmp $LN1@gladLoadGL +$LN4@gladLoadGL: + +; 4886 : glad_gl_load_GL_3DFX_tbuffer(context, load, userptr); + + 00298 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0029f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 002a6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002ad e8 00 00 00 00 call glad_gl_load_GL_3DFX_tbuffer + +; 4887 : glad_gl_load_GL_AMD_debug_output(context, load, userptr); + + 002b2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 002b9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 002c0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002c7 e8 00 00 00 00 call glad_gl_load_GL_AMD_debug_output + +; 4888 : glad_gl_load_GL_AMD_draw_buffers_blend(context, load, userptr); + + 002cc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 002d3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 002da 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002e1 e8 00 00 00 00 call glad_gl_load_GL_AMD_draw_buffers_blend + +; 4889 : glad_gl_load_GL_AMD_framebuffer_multisample_advanced(context, load, userptr); + + 002e6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 002ed 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 002f4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 002fb e8 00 00 00 00 call glad_gl_load_GL_AMD_framebuffer_multisample_advanced + +; 4890 : glad_gl_load_GL_AMD_framebuffer_sample_positions(context, load, userptr); + + 00300 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00307 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0030e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00315 e8 00 00 00 00 call glad_gl_load_GL_AMD_framebuffer_sample_positions + +; 4891 : glad_gl_load_GL_AMD_gpu_shader_int64(context, load, userptr); + + 0031a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00321 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00328 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0032f e8 00 00 00 00 call glad_gl_load_GL_AMD_gpu_shader_int64 + +; 4892 : glad_gl_load_GL_AMD_interleaved_elements(context, load, userptr); + + 00334 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0033b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00342 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00349 e8 00 00 00 00 call glad_gl_load_GL_AMD_interleaved_elements + +; 4893 : glad_gl_load_GL_AMD_multi_draw_indirect(context, load, userptr); + + 0034e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00355 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0035c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00363 e8 00 00 00 00 call glad_gl_load_GL_AMD_multi_draw_indirect + +; 4894 : glad_gl_load_GL_AMD_name_gen_delete(context, load, userptr); + + 00368 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0036f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00376 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0037d e8 00 00 00 00 call glad_gl_load_GL_AMD_name_gen_delete + +; 4895 : glad_gl_load_GL_AMD_occlusion_query_event(context, load, userptr); + + 00382 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00389 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00390 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00397 e8 00 00 00 00 call glad_gl_load_GL_AMD_occlusion_query_event + +; 4896 : glad_gl_load_GL_AMD_performance_monitor(context, load, userptr); + + 0039c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 003a3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 003aa 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003b1 e8 00 00 00 00 call glad_gl_load_GL_AMD_performance_monitor + +; 4897 : glad_gl_load_GL_AMD_sample_positions(context, load, userptr); + + 003b6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 003bd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 003c4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003cb e8 00 00 00 00 call glad_gl_load_GL_AMD_sample_positions + +; 4898 : glad_gl_load_GL_AMD_sparse_texture(context, load, userptr); + + 003d0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 003d7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 003de 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003e5 e8 00 00 00 00 call glad_gl_load_GL_AMD_sparse_texture + +; 4899 : glad_gl_load_GL_AMD_stencil_operation_extended(context, load, userptr); + + 003ea 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 003f1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 003f8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 003ff e8 00 00 00 00 call glad_gl_load_GL_AMD_stencil_operation_extended + +; 4900 : glad_gl_load_GL_AMD_vertex_shader_tessellator(context, load, userptr); + + 00404 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0040b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00412 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00419 e8 00 00 00 00 call glad_gl_load_GL_AMD_vertex_shader_tessellator + +; 4901 : glad_gl_load_GL_APPLE_element_array(context, load, userptr); + + 0041e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00425 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0042c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00433 e8 00 00 00 00 call glad_gl_load_GL_APPLE_element_array + +; 4902 : glad_gl_load_GL_APPLE_fence(context, load, userptr); + + 00438 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0043f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00446 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0044d e8 00 00 00 00 call glad_gl_load_GL_APPLE_fence + +; 4903 : glad_gl_load_GL_APPLE_flush_buffer_range(context, load, userptr); + + 00452 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00459 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00460 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00467 e8 00 00 00 00 call glad_gl_load_GL_APPLE_flush_buffer_range + +; 4904 : glad_gl_load_GL_APPLE_object_purgeable(context, load, userptr); + + 0046c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00473 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0047a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00481 e8 00 00 00 00 call glad_gl_load_GL_APPLE_object_purgeable + +; 4905 : glad_gl_load_GL_APPLE_texture_range(context, load, userptr); + + 00486 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0048d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00494 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0049b e8 00 00 00 00 call glad_gl_load_GL_APPLE_texture_range + +; 4906 : glad_gl_load_GL_APPLE_vertex_array_object(context, load, userptr); + + 004a0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 004a7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 004ae 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004b5 e8 00 00 00 00 call glad_gl_load_GL_APPLE_vertex_array_object + +; 4907 : glad_gl_load_GL_APPLE_vertex_array_range(context, load, userptr); + + 004ba 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 004c1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 004c8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004cf e8 00 00 00 00 call glad_gl_load_GL_APPLE_vertex_array_range + +; 4908 : glad_gl_load_GL_APPLE_vertex_program_evaluators(context, load, userptr); + + 004d4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 004db 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 004e2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 004e9 e8 00 00 00 00 call glad_gl_load_GL_APPLE_vertex_program_evaluators + +; 4909 : glad_gl_load_GL_ARB_ES2_compatibility(context, load, userptr); + + 004ee 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 004f5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 004fc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00503 e8 00 00 00 00 call glad_gl_load_GL_ARB_ES2_compatibility + +; 4910 : glad_gl_load_GL_ARB_ES3_1_compatibility(context, load, userptr); + + 00508 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0050f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00516 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0051d e8 00 00 00 00 call glad_gl_load_GL_ARB_ES3_1_compatibility + +; 4911 : glad_gl_load_GL_ARB_ES3_2_compatibility(context, load, userptr); + + 00522 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00529 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00530 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00537 e8 00 00 00 00 call glad_gl_load_GL_ARB_ES3_2_compatibility + +; 4912 : glad_gl_load_GL_ARB_base_instance(context, load, userptr); + + 0053c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00543 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0054a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00551 e8 00 00 00 00 call glad_gl_load_GL_ARB_base_instance + +; 4913 : glad_gl_load_GL_ARB_bindless_texture(context, load, userptr); + + 00556 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0055d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00564 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0056b e8 00 00 00 00 call glad_gl_load_GL_ARB_bindless_texture + +; 4914 : glad_gl_load_GL_ARB_blend_func_extended(context, load, userptr); + + 00570 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00577 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0057e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00585 e8 00 00 00 00 call glad_gl_load_GL_ARB_blend_func_extended + +; 4915 : glad_gl_load_GL_ARB_buffer_storage(context, load, userptr); + + 0058a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00591 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00598 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0059f e8 00 00 00 00 call glad_gl_load_GL_ARB_buffer_storage + +; 4916 : glad_gl_load_GL_ARB_cl_event(context, load, userptr); + + 005a4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 005ab 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 005b2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005b9 e8 00 00 00 00 call glad_gl_load_GL_ARB_cl_event + +; 4917 : glad_gl_load_GL_ARB_clear_buffer_object(context, load, userptr); + + 005be 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 005c5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 005cc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005d3 e8 00 00 00 00 call glad_gl_load_GL_ARB_clear_buffer_object + +; 4918 : glad_gl_load_GL_ARB_clear_texture(context, load, userptr); + + 005d8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 005df 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 005e6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 005ed e8 00 00 00 00 call glad_gl_load_GL_ARB_clear_texture + +; 4919 : glad_gl_load_GL_ARB_clip_control(context, load, userptr); + + 005f2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 005f9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00600 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00607 e8 00 00 00 00 call glad_gl_load_GL_ARB_clip_control + +; 4920 : glad_gl_load_GL_ARB_color_buffer_float(context, load, userptr); + + 0060c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00613 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0061a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00621 e8 00 00 00 00 call glad_gl_load_GL_ARB_color_buffer_float + +; 4921 : glad_gl_load_GL_ARB_compute_shader(context, load, userptr); + + 00626 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0062d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00634 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0063b e8 00 00 00 00 call glad_gl_load_GL_ARB_compute_shader + +; 4922 : glad_gl_load_GL_ARB_compute_variable_group_size(context, load, userptr); + + 00640 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00647 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0064e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00655 e8 00 00 00 00 call glad_gl_load_GL_ARB_compute_variable_group_size + +; 4923 : glad_gl_load_GL_ARB_copy_buffer(context, load, userptr); + + 0065a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00661 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00668 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0066f e8 00 00 00 00 call glad_gl_load_GL_ARB_copy_buffer + +; 4924 : glad_gl_load_GL_ARB_copy_image(context, load, userptr); + + 00674 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0067b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00682 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00689 e8 00 00 00 00 call glad_gl_load_GL_ARB_copy_image + +; 4925 : glad_gl_load_GL_ARB_debug_output(context, load, userptr); + + 0068e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00695 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0069c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006a3 e8 00 00 00 00 call glad_gl_load_GL_ARB_debug_output + +; 4926 : glad_gl_load_GL_ARB_direct_state_access(context, load, userptr); + + 006a8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 006af 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 006b6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006bd e8 00 00 00 00 call glad_gl_load_GL_ARB_direct_state_access + +; 4927 : glad_gl_load_GL_ARB_draw_buffers(context, load, userptr); + + 006c2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 006c9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 006d0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006d7 e8 00 00 00 00 call glad_gl_load_GL_ARB_draw_buffers + +; 4928 : glad_gl_load_GL_ARB_draw_buffers_blend(context, load, userptr); + + 006dc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 006e3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 006ea 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 006f1 e8 00 00 00 00 call glad_gl_load_GL_ARB_draw_buffers_blend + +; 4929 : glad_gl_load_GL_ARB_draw_elements_base_vertex(context, load, userptr); + + 006f6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 006fd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00704 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0070b e8 00 00 00 00 call glad_gl_load_GL_ARB_draw_elements_base_vertex + +; 4930 : glad_gl_load_GL_ARB_draw_indirect(context, load, userptr); + + 00710 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00717 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0071e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00725 e8 00 00 00 00 call glad_gl_load_GL_ARB_draw_indirect + +; 4931 : glad_gl_load_GL_ARB_draw_instanced(context, load, userptr); + + 0072a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00731 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00738 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0073f e8 00 00 00 00 call glad_gl_load_GL_ARB_draw_instanced + +; 4932 : glad_gl_load_GL_ARB_fragment_program(context, load, userptr); + + 00744 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0074b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00752 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00759 e8 00 00 00 00 call glad_gl_load_GL_ARB_fragment_program + +; 4933 : glad_gl_load_GL_ARB_framebuffer_no_attachments(context, load, userptr); + + 0075e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00765 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0076c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00773 e8 00 00 00 00 call glad_gl_load_GL_ARB_framebuffer_no_attachments + +; 4934 : glad_gl_load_GL_ARB_framebuffer_object(context, load, userptr); + + 00778 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0077f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00786 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0078d e8 00 00 00 00 call glad_gl_load_GL_ARB_framebuffer_object + +; 4935 : glad_gl_load_GL_ARB_geometry_shader4(context, load, userptr); + + 00792 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00799 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 007a0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007a7 e8 00 00 00 00 call glad_gl_load_GL_ARB_geometry_shader4 + +; 4936 : glad_gl_load_GL_ARB_get_program_binary(context, load, userptr); + + 007ac 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 007b3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 007ba 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007c1 e8 00 00 00 00 call glad_gl_load_GL_ARB_get_program_binary + +; 4937 : glad_gl_load_GL_ARB_get_texture_sub_image(context, load, userptr); + + 007c6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 007cd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 007d4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007db e8 00 00 00 00 call glad_gl_load_GL_ARB_get_texture_sub_image + +; 4938 : glad_gl_load_GL_ARB_gl_spirv(context, load, userptr); + + 007e0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 007e7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 007ee 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 007f5 e8 00 00 00 00 call glad_gl_load_GL_ARB_gl_spirv + +; 4939 : glad_gl_load_GL_ARB_gpu_shader_fp64(context, load, userptr); + + 007fa 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00801 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00808 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0080f e8 00 00 00 00 call glad_gl_load_GL_ARB_gpu_shader_fp64 + +; 4940 : glad_gl_load_GL_ARB_gpu_shader_int64(context, load, userptr); + + 00814 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0081b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00822 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00829 e8 00 00 00 00 call glad_gl_load_GL_ARB_gpu_shader_int64 + +; 4941 : glad_gl_load_GL_ARB_imaging(context, load, userptr); + + 0082e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00835 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0083c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00843 e8 00 00 00 00 call glad_gl_load_GL_ARB_imaging + +; 4942 : glad_gl_load_GL_ARB_indirect_parameters(context, load, userptr); + + 00848 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0084f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00856 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0085d e8 00 00 00 00 call glad_gl_load_GL_ARB_indirect_parameters + +; 4943 : glad_gl_load_GL_ARB_instanced_arrays(context, load, userptr); + + 00862 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00869 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00870 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00877 e8 00 00 00 00 call glad_gl_load_GL_ARB_instanced_arrays + +; 4944 : glad_gl_load_GL_ARB_internalformat_query(context, load, userptr); + + 0087c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00883 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0088a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00891 e8 00 00 00 00 call glad_gl_load_GL_ARB_internalformat_query + +; 4945 : glad_gl_load_GL_ARB_internalformat_query2(context, load, userptr); + + 00896 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0089d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 008a4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008ab e8 00 00 00 00 call glad_gl_load_GL_ARB_internalformat_query2 + +; 4946 : glad_gl_load_GL_ARB_invalidate_subdata(context, load, userptr); + + 008b0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 008b7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 008be 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008c5 e8 00 00 00 00 call glad_gl_load_GL_ARB_invalidate_subdata + +; 4947 : glad_gl_load_GL_ARB_map_buffer_range(context, load, userptr); + + 008ca 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 008d1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 008d8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008df e8 00 00 00 00 call glad_gl_load_GL_ARB_map_buffer_range + +; 4948 : glad_gl_load_GL_ARB_matrix_palette(context, load, userptr); + + 008e4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 008eb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 008f2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 008f9 e8 00 00 00 00 call glad_gl_load_GL_ARB_matrix_palette + +; 4949 : glad_gl_load_GL_ARB_multi_bind(context, load, userptr); + + 008fe 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00905 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0090c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00913 e8 00 00 00 00 call glad_gl_load_GL_ARB_multi_bind + +; 4950 : glad_gl_load_GL_ARB_multi_draw_indirect(context, load, userptr); + + 00918 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0091f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00926 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0092d e8 00 00 00 00 call glad_gl_load_GL_ARB_multi_draw_indirect + +; 4951 : glad_gl_load_GL_ARB_multisample(context, load, userptr); + + 00932 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00939 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00940 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00947 e8 00 00 00 00 call glad_gl_load_GL_ARB_multisample + +; 4952 : glad_gl_load_GL_ARB_multitexture(context, load, userptr); + + 0094c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00953 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0095a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00961 e8 00 00 00 00 call glad_gl_load_GL_ARB_multitexture + +; 4953 : glad_gl_load_GL_ARB_occlusion_query(context, load, userptr); + + 00966 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0096d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00974 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0097b e8 00 00 00 00 call glad_gl_load_GL_ARB_occlusion_query + +; 4954 : glad_gl_load_GL_ARB_parallel_shader_compile(context, load, userptr); + + 00980 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00987 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0098e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00995 e8 00 00 00 00 call glad_gl_load_GL_ARB_parallel_shader_compile + +; 4955 : glad_gl_load_GL_ARB_point_parameters(context, load, userptr); + + 0099a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 009a1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 009a8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009af e8 00 00 00 00 call glad_gl_load_GL_ARB_point_parameters + +; 4956 : glad_gl_load_GL_ARB_polygon_offset_clamp(context, load, userptr); + + 009b4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 009bb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 009c2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009c9 e8 00 00 00 00 call glad_gl_load_GL_ARB_polygon_offset_clamp + +; 4957 : glad_gl_load_GL_ARB_program_interface_query(context, load, userptr); + + 009ce 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 009d5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 009dc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009e3 e8 00 00 00 00 call glad_gl_load_GL_ARB_program_interface_query + +; 4958 : glad_gl_load_GL_ARB_provoking_vertex(context, load, userptr); + + 009e8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 009ef 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 009f6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 009fd e8 00 00 00 00 call glad_gl_load_GL_ARB_provoking_vertex + +; 4959 : glad_gl_load_GL_ARB_robustness(context, load, userptr); + + 00a02 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a09 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a10 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a17 e8 00 00 00 00 call glad_gl_load_GL_ARB_robustness + +; 4960 : glad_gl_load_GL_ARB_sample_locations(context, load, userptr); + + 00a1c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a23 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a2a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a31 e8 00 00 00 00 call glad_gl_load_GL_ARB_sample_locations + +; 4961 : glad_gl_load_GL_ARB_sample_shading(context, load, userptr); + + 00a36 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a3d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a44 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a4b e8 00 00 00 00 call glad_gl_load_GL_ARB_sample_shading + +; 4962 : glad_gl_load_GL_ARB_sampler_objects(context, load, userptr); + + 00a50 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a57 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a5e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a65 e8 00 00 00 00 call glad_gl_load_GL_ARB_sampler_objects + +; 4963 : glad_gl_load_GL_ARB_separate_shader_objects(context, load, userptr); + + 00a6a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a71 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a78 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a7f e8 00 00 00 00 call glad_gl_load_GL_ARB_separate_shader_objects + +; 4964 : glad_gl_load_GL_ARB_shader_atomic_counters(context, load, userptr); + + 00a84 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00a8b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00a92 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00a99 e8 00 00 00 00 call glad_gl_load_GL_ARB_shader_atomic_counters + +; 4965 : glad_gl_load_GL_ARB_shader_image_load_store(context, load, userptr); + + 00a9e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00aa5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00aac 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ab3 e8 00 00 00 00 call glad_gl_load_GL_ARB_shader_image_load_store + +; 4966 : glad_gl_load_GL_ARB_shader_objects(context, load, userptr); + + 00ab8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00abf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ac6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00acd e8 00 00 00 00 call glad_gl_load_GL_ARB_shader_objects + +; 4967 : glad_gl_load_GL_ARB_shader_storage_buffer_object(context, load, userptr); + + 00ad2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00ad9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ae0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ae7 e8 00 00 00 00 call glad_gl_load_GL_ARB_shader_storage_buffer_object + +; 4968 : glad_gl_load_GL_ARB_shader_subroutine(context, load, userptr); + + 00aec 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00af3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00afa 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b01 e8 00 00 00 00 call glad_gl_load_GL_ARB_shader_subroutine + +; 4969 : glad_gl_load_GL_ARB_shading_language_include(context, load, userptr); + + 00b06 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b0d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b14 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b1b e8 00 00 00 00 call glad_gl_load_GL_ARB_shading_language_include + +; 4970 : glad_gl_load_GL_ARB_sparse_buffer(context, load, userptr); + + 00b20 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b27 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b2e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b35 e8 00 00 00 00 call glad_gl_load_GL_ARB_sparse_buffer + +; 4971 : glad_gl_load_GL_ARB_sparse_texture(context, load, userptr); + + 00b3a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b41 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b48 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b4f e8 00 00 00 00 call glad_gl_load_GL_ARB_sparse_texture + +; 4972 : glad_gl_load_GL_ARB_sync(context, load, userptr); + + 00b54 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b5b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b62 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b69 e8 00 00 00 00 call glad_gl_load_GL_ARB_sync + +; 4973 : glad_gl_load_GL_ARB_tessellation_shader(context, load, userptr); + + 00b6e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b75 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b7c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b83 e8 00 00 00 00 call glad_gl_load_GL_ARB_tessellation_shader + +; 4974 : glad_gl_load_GL_ARB_texture_barrier(context, load, userptr); + + 00b88 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00b8f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00b96 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00b9d e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_barrier + +; 4975 : glad_gl_load_GL_ARB_texture_buffer_object(context, load, userptr); + + 00ba2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00ba9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00bb0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bb7 e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_buffer_object + +; 4976 : glad_gl_load_GL_ARB_texture_buffer_range(context, load, userptr); + + 00bbc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00bc3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00bca 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00bd1 e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_buffer_range + +; 4977 : glad_gl_load_GL_ARB_texture_compression(context, load, userptr); + + 00bd6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00bdd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00be4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00beb e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_compression + +; 4978 : glad_gl_load_GL_ARB_texture_multisample(context, load, userptr); + + 00bf0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00bf7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00bfe 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c05 e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_multisample + +; 4979 : glad_gl_load_GL_ARB_texture_storage(context, load, userptr); + + 00c0a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c11 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c18 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c1f e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_storage + +; 4980 : glad_gl_load_GL_ARB_texture_storage_multisample(context, load, userptr); + + 00c24 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c2b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c32 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c39 e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_storage_multisample + +; 4981 : glad_gl_load_GL_ARB_texture_view(context, load, userptr); + + 00c3e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c45 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c4c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c53 e8 00 00 00 00 call glad_gl_load_GL_ARB_texture_view + +; 4982 : glad_gl_load_GL_ARB_timer_query(context, load, userptr); + + 00c58 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c5f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c66 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c6d e8 00 00 00 00 call glad_gl_load_GL_ARB_timer_query + +; 4983 : glad_gl_load_GL_ARB_transform_feedback2(context, load, userptr); + + 00c72 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c79 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c80 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00c87 e8 00 00 00 00 call glad_gl_load_GL_ARB_transform_feedback2 + +; 4984 : glad_gl_load_GL_ARB_transform_feedback3(context, load, userptr); + + 00c8c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00c93 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00c9a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ca1 e8 00 00 00 00 call glad_gl_load_GL_ARB_transform_feedback3 + +; 4985 : glad_gl_load_GL_ARB_transform_feedback_instanced(context, load, userptr); + + 00ca6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00cad 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00cb4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cbb e8 00 00 00 00 call glad_gl_load_GL_ARB_transform_feedback_instanced + +; 4986 : glad_gl_load_GL_ARB_transpose_matrix(context, load, userptr); + + 00cc0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00cc7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00cce 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cd5 e8 00 00 00 00 call glad_gl_load_GL_ARB_transpose_matrix + +; 4987 : glad_gl_load_GL_ARB_uniform_buffer_object(context, load, userptr); + + 00cda 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00ce1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ce8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00cef e8 00 00 00 00 call glad_gl_load_GL_ARB_uniform_buffer_object + +; 4988 : glad_gl_load_GL_ARB_vertex_array_object(context, load, userptr); + + 00cf4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00cfb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d02 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d09 e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_array_object + +; 4989 : glad_gl_load_GL_ARB_vertex_attrib_64bit(context, load, userptr); + + 00d0e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d15 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d1c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d23 e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_attrib_64bit + +; 4990 : glad_gl_load_GL_ARB_vertex_attrib_binding(context, load, userptr); + + 00d28 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d2f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d36 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d3d e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_attrib_binding + +; 4991 : glad_gl_load_GL_ARB_vertex_blend(context, load, userptr); + + 00d42 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d49 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d50 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d57 e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_blend + +; 4992 : glad_gl_load_GL_ARB_vertex_buffer_object(context, load, userptr); + + 00d5c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d63 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d6a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d71 e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_buffer_object + +; 4993 : glad_gl_load_GL_ARB_vertex_program(context, load, userptr); + + 00d76 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d7d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d84 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00d8b e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_program + +; 4994 : glad_gl_load_GL_ARB_vertex_shader(context, load, userptr); + + 00d90 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00d97 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00d9e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00da5 e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_shader + +; 4995 : glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev(context, load, userptr); + + 00daa 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00db1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00db8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dbf e8 00 00 00 00 call glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev + +; 4996 : glad_gl_load_GL_ARB_viewport_array(context, load, userptr); + + 00dc4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00dcb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00dd2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00dd9 e8 00 00 00 00 call glad_gl_load_GL_ARB_viewport_array + +; 4997 : glad_gl_load_GL_ARB_window_pos(context, load, userptr); + + 00dde 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00de5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00dec 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00df3 e8 00 00 00 00 call glad_gl_load_GL_ARB_window_pos + +; 4998 : glad_gl_load_GL_ATI_draw_buffers(context, load, userptr); + + 00df8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00dff 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e06 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e0d e8 00 00 00 00 call glad_gl_load_GL_ATI_draw_buffers + +; 4999 : glad_gl_load_GL_ATI_element_array(context, load, userptr); + + 00e12 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e19 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e20 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e27 e8 00 00 00 00 call glad_gl_load_GL_ATI_element_array + +; 5000 : glad_gl_load_GL_ATI_envmap_bumpmap(context, load, userptr); + + 00e2c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e33 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e3a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e41 e8 00 00 00 00 call glad_gl_load_GL_ATI_envmap_bumpmap + +; 5001 : glad_gl_load_GL_ATI_fragment_shader(context, load, userptr); + + 00e46 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e4d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e54 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e5b e8 00 00 00 00 call glad_gl_load_GL_ATI_fragment_shader + +; 5002 : glad_gl_load_GL_ATI_map_object_buffer(context, load, userptr); + + 00e60 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e67 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e6e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e75 e8 00 00 00 00 call glad_gl_load_GL_ATI_map_object_buffer + +; 5003 : glad_gl_load_GL_ATI_pn_triangles(context, load, userptr); + + 00e7a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e81 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00e88 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00e8f e8 00 00 00 00 call glad_gl_load_GL_ATI_pn_triangles + +; 5004 : glad_gl_load_GL_ATI_separate_stencil(context, load, userptr); + + 00e94 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00e9b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ea2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ea9 e8 00 00 00 00 call glad_gl_load_GL_ATI_separate_stencil + +; 5005 : glad_gl_load_GL_ATI_vertex_array_object(context, load, userptr); + + 00eae 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00eb5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ebc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ec3 e8 00 00 00 00 call glad_gl_load_GL_ATI_vertex_array_object + +; 5006 : glad_gl_load_GL_ATI_vertex_attrib_array_object(context, load, userptr); + + 00ec8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00ecf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ed6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00edd e8 00 00 00 00 call glad_gl_load_GL_ATI_vertex_attrib_array_object + +; 5007 : glad_gl_load_GL_ATI_vertex_streams(context, load, userptr); + + 00ee2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00ee9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ef0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ef7 e8 00 00 00 00 call glad_gl_load_GL_ATI_vertex_streams + +; 5008 : glad_gl_load_GL_EXT_EGL_image_storage(context, load, userptr); + + 00efc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f03 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f0a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f11 e8 00 00 00 00 call glad_gl_load_GL_EXT_EGL_image_storage + +; 5009 : glad_gl_load_GL_EXT_bindable_uniform(context, load, userptr); + + 00f16 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f1d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f24 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f2b e8 00 00 00 00 call glad_gl_load_GL_EXT_bindable_uniform + +; 5010 : glad_gl_load_GL_EXT_blend_color(context, load, userptr); + + 00f30 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f37 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f3e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f45 e8 00 00 00 00 call glad_gl_load_GL_EXT_blend_color + +; 5011 : glad_gl_load_GL_EXT_blend_equation_separate(context, load, userptr); + + 00f4a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f51 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f58 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f5f e8 00 00 00 00 call glad_gl_load_GL_EXT_blend_equation_separate + +; 5012 : glad_gl_load_GL_EXT_blend_func_separate(context, load, userptr); + + 00f64 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f6b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f72 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f79 e8 00 00 00 00 call glad_gl_load_GL_EXT_blend_func_separate + +; 5013 : glad_gl_load_GL_EXT_blend_minmax(context, load, userptr); + + 00f7e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f85 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00f8c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00f93 e8 00 00 00 00 call glad_gl_load_GL_EXT_blend_minmax + +; 5014 : glad_gl_load_GL_EXT_color_subtable(context, load, userptr); + + 00f98 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00f9f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00fa6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fad e8 00 00 00 00 call glad_gl_load_GL_EXT_color_subtable + +; 5015 : glad_gl_load_GL_EXT_compiled_vertex_array(context, load, userptr); + + 00fb2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00fb9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00fc0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fc7 e8 00 00 00 00 call glad_gl_load_GL_EXT_compiled_vertex_array + +; 5016 : glad_gl_load_GL_EXT_convolution(context, load, userptr); + + 00fcc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00fd3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00fda 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00fe1 e8 00 00 00 00 call glad_gl_load_GL_EXT_convolution + +; 5017 : glad_gl_load_GL_EXT_coordinate_frame(context, load, userptr); + + 00fe6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 00fed 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 00ff4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 00ffb e8 00 00 00 00 call glad_gl_load_GL_EXT_coordinate_frame + +; 5018 : glad_gl_load_GL_EXT_copy_texture(context, load, userptr); + + 01000 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01007 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0100e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01015 e8 00 00 00 00 call glad_gl_load_GL_EXT_copy_texture + +; 5019 : glad_gl_load_GL_EXT_cull_vertex(context, load, userptr); + + 0101a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01021 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01028 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0102f e8 00 00 00 00 call glad_gl_load_GL_EXT_cull_vertex + +; 5020 : glad_gl_load_GL_EXT_debug_label(context, load, userptr); + + 01034 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0103b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01042 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01049 e8 00 00 00 00 call glad_gl_load_GL_EXT_debug_label + +; 5021 : glad_gl_load_GL_EXT_debug_marker(context, load, userptr); + + 0104e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01055 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0105c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01063 e8 00 00 00 00 call glad_gl_load_GL_EXT_debug_marker + +; 5022 : glad_gl_load_GL_EXT_depth_bounds_test(context, load, userptr); + + 01068 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0106f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01076 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0107d e8 00 00 00 00 call glad_gl_load_GL_EXT_depth_bounds_test + +; 5023 : glad_gl_load_GL_EXT_direct_state_access(context, load, userptr); + + 01082 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01089 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01090 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01097 e8 00 00 00 00 call glad_gl_load_GL_EXT_direct_state_access + +; 5024 : glad_gl_load_GL_EXT_draw_buffers2(context, load, userptr); + + 0109c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 010a3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 010aa 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010b1 e8 00 00 00 00 call glad_gl_load_GL_EXT_draw_buffers2 + +; 5025 : glad_gl_load_GL_EXT_draw_instanced(context, load, userptr); + + 010b6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 010bd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 010c4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010cb e8 00 00 00 00 call glad_gl_load_GL_EXT_draw_instanced + +; 5026 : glad_gl_load_GL_EXT_draw_range_elements(context, load, userptr); + + 010d0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 010d7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 010de 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010e5 e8 00 00 00 00 call glad_gl_load_GL_EXT_draw_range_elements + +; 5027 : glad_gl_load_GL_EXT_external_buffer(context, load, userptr); + + 010ea 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 010f1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 010f8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 010ff e8 00 00 00 00 call glad_gl_load_GL_EXT_external_buffer + +; 5028 : glad_gl_load_GL_EXT_fog_coord(context, load, userptr); + + 01104 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0110b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01112 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01119 e8 00 00 00 00 call glad_gl_load_GL_EXT_fog_coord + +; 5029 : glad_gl_load_GL_EXT_framebuffer_blit(context, load, userptr); + + 0111e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01125 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0112c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01133 e8 00 00 00 00 call glad_gl_load_GL_EXT_framebuffer_blit + +; 5030 : glad_gl_load_GL_EXT_framebuffer_blit_layers(context, load, userptr); + + 01138 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0113f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01146 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0114d e8 00 00 00 00 call glad_gl_load_GL_EXT_framebuffer_blit_layers + +; 5031 : glad_gl_load_GL_EXT_framebuffer_multisample(context, load, userptr); + + 01152 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01159 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01160 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01167 e8 00 00 00 00 call glad_gl_load_GL_EXT_framebuffer_multisample + +; 5032 : glad_gl_load_GL_EXT_framebuffer_object(context, load, userptr); + + 0116c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01173 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0117a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01181 e8 00 00 00 00 call glad_gl_load_GL_EXT_framebuffer_object + +; 5033 : glad_gl_load_GL_EXT_geometry_shader4(context, load, userptr); + + 01186 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0118d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01194 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0119b e8 00 00 00 00 call glad_gl_load_GL_EXT_geometry_shader4 + +; 5034 : glad_gl_load_GL_EXT_gpu_program_parameters(context, load, userptr); + + 011a0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 011a7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 011ae 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011b5 e8 00 00 00 00 call glad_gl_load_GL_EXT_gpu_program_parameters + +; 5035 : glad_gl_load_GL_EXT_gpu_shader4(context, load, userptr); + + 011ba 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 011c1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 011c8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011cf e8 00 00 00 00 call glad_gl_load_GL_EXT_gpu_shader4 + +; 5036 : glad_gl_load_GL_EXT_histogram(context, load, userptr); + + 011d4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 011db 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 011e2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 011e9 e8 00 00 00 00 call glad_gl_load_GL_EXT_histogram + +; 5037 : glad_gl_load_GL_EXT_index_func(context, load, userptr); + + 011ee 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 011f5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 011fc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01203 e8 00 00 00 00 call glad_gl_load_GL_EXT_index_func + +; 5038 : glad_gl_load_GL_EXT_index_material(context, load, userptr); + + 01208 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0120f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01216 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0121d e8 00 00 00 00 call glad_gl_load_GL_EXT_index_material + +; 5039 : glad_gl_load_GL_EXT_light_texture(context, load, userptr); + + 01222 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01229 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01230 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01237 e8 00 00 00 00 call glad_gl_load_GL_EXT_light_texture + +; 5040 : glad_gl_load_GL_EXT_memory_object(context, load, userptr); + + 0123c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01243 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0124a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01251 e8 00 00 00 00 call glad_gl_load_GL_EXT_memory_object + +; 5041 : glad_gl_load_GL_EXT_memory_object_fd(context, load, userptr); + + 01256 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0125d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01264 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0126b e8 00 00 00 00 call glad_gl_load_GL_EXT_memory_object_fd + +; 5042 : glad_gl_load_GL_EXT_memory_object_win32(context, load, userptr); + + 01270 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01277 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0127e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01285 e8 00 00 00 00 call glad_gl_load_GL_EXT_memory_object_win32 + +; 5043 : glad_gl_load_GL_EXT_multi_draw_arrays(context, load, userptr); + + 0128a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01291 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01298 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0129f e8 00 00 00 00 call glad_gl_load_GL_EXT_multi_draw_arrays + +; 5044 : glad_gl_load_GL_EXT_multisample(context, load, userptr); + + 012a4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 012ab 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 012b2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012b9 e8 00 00 00 00 call glad_gl_load_GL_EXT_multisample + +; 5045 : glad_gl_load_GL_EXT_paletted_texture(context, load, userptr); + + 012be 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 012c5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 012cc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012d3 e8 00 00 00 00 call glad_gl_load_GL_EXT_paletted_texture + +; 5046 : glad_gl_load_GL_EXT_pixel_transform(context, load, userptr); + + 012d8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 012df 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 012e6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 012ed e8 00 00 00 00 call glad_gl_load_GL_EXT_pixel_transform + +; 5047 : glad_gl_load_GL_EXT_point_parameters(context, load, userptr); + + 012f2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 012f9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01300 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01307 e8 00 00 00 00 call glad_gl_load_GL_EXT_point_parameters + +; 5048 : glad_gl_load_GL_EXT_polygon_offset(context, load, userptr); + + 0130c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01313 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0131a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01321 e8 00 00 00 00 call glad_gl_load_GL_EXT_polygon_offset + +; 5049 : glad_gl_load_GL_EXT_polygon_offset_clamp(context, load, userptr); + + 01326 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0132d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01334 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0133b e8 00 00 00 00 call glad_gl_load_GL_EXT_polygon_offset_clamp + +; 5050 : glad_gl_load_GL_EXT_provoking_vertex(context, load, userptr); + + 01340 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01347 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0134e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01355 e8 00 00 00 00 call glad_gl_load_GL_EXT_provoking_vertex + +; 5051 : glad_gl_load_GL_EXT_raster_multisample(context, load, userptr); + + 0135a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01361 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01368 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0136f e8 00 00 00 00 call glad_gl_load_GL_EXT_raster_multisample + +; 5052 : glad_gl_load_GL_EXT_secondary_color(context, load, userptr); + + 01374 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0137b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01382 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01389 e8 00 00 00 00 call glad_gl_load_GL_EXT_secondary_color + +; 5053 : glad_gl_load_GL_EXT_semaphore(context, load, userptr); + + 0138e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01395 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0139c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013a3 e8 00 00 00 00 call glad_gl_load_GL_EXT_semaphore + +; 5054 : glad_gl_load_GL_EXT_semaphore_fd(context, load, userptr); + + 013a8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 013af 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 013b6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013bd e8 00 00 00 00 call glad_gl_load_GL_EXT_semaphore_fd + +; 5055 : glad_gl_load_GL_EXT_semaphore_win32(context, load, userptr); + + 013c2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 013c9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 013d0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013d7 e8 00 00 00 00 call glad_gl_load_GL_EXT_semaphore_win32 + +; 5056 : glad_gl_load_GL_EXT_separate_shader_objects(context, load, userptr); + + 013dc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 013e3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 013ea 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 013f1 e8 00 00 00 00 call glad_gl_load_GL_EXT_separate_shader_objects + +; 5057 : glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(context, load, userptr); + + 013f6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 013fd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01404 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0140b e8 00 00 00 00 call glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent + +; 5058 : glad_gl_load_GL_EXT_shader_image_load_store(context, load, userptr); + + 01410 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01417 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0141e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01425 e8 00 00 00 00 call glad_gl_load_GL_EXT_shader_image_load_store + +; 5059 : glad_gl_load_GL_EXT_stencil_clear_tag(context, load, userptr); + + 0142a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01431 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01438 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0143f e8 00 00 00 00 call glad_gl_load_GL_EXT_stencil_clear_tag + +; 5060 : glad_gl_load_GL_EXT_stencil_two_side(context, load, userptr); + + 01444 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0144b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01452 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01459 e8 00 00 00 00 call glad_gl_load_GL_EXT_stencil_two_side + +; 5061 : glad_gl_load_GL_EXT_subtexture(context, load, userptr); + + 0145e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01465 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0146c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01473 e8 00 00 00 00 call glad_gl_load_GL_EXT_subtexture + +; 5062 : glad_gl_load_GL_EXT_texture3D(context, load, userptr); + + 01478 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0147f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01486 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0148d e8 00 00 00 00 call glad_gl_load_GL_EXT_texture3D + +; 5063 : glad_gl_load_GL_EXT_texture_array(context, load, userptr); + + 01492 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01499 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 014a0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014a7 e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_array + +; 5064 : glad_gl_load_GL_EXT_texture_buffer_object(context, load, userptr); + + 014ac 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 014b3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 014ba 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014c1 e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_buffer_object + +; 5065 : glad_gl_load_GL_EXT_texture_integer(context, load, userptr); + + 014c6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 014cd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 014d4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014db e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_integer + +; 5066 : glad_gl_load_GL_EXT_texture_object(context, load, userptr); + + 014e0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 014e7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 014ee 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 014f5 e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_object + +; 5067 : glad_gl_load_GL_EXT_texture_perturb_normal(context, load, userptr); + + 014fa 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01501 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01508 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0150f e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_perturb_normal + +; 5068 : glad_gl_load_GL_EXT_texture_storage(context, load, userptr); + + 01514 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0151b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01522 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01529 e8 00 00 00 00 call glad_gl_load_GL_EXT_texture_storage + +; 5069 : glad_gl_load_GL_EXT_timer_query(context, load, userptr); + + 0152e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01535 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0153c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01543 e8 00 00 00 00 call glad_gl_load_GL_EXT_timer_query + +; 5070 : glad_gl_load_GL_EXT_transform_feedback(context, load, userptr); + + 01548 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0154f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01556 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0155d e8 00 00 00 00 call glad_gl_load_GL_EXT_transform_feedback + +; 5071 : glad_gl_load_GL_EXT_vertex_array(context, load, userptr); + + 01562 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01569 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01570 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01577 e8 00 00 00 00 call glad_gl_load_GL_EXT_vertex_array + +; 5072 : glad_gl_load_GL_EXT_vertex_attrib_64bit(context, load, userptr); + + 0157c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01583 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0158a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01591 e8 00 00 00 00 call glad_gl_load_GL_EXT_vertex_attrib_64bit + +; 5073 : glad_gl_load_GL_EXT_vertex_shader(context, load, userptr); + + 01596 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0159d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 015a4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015ab e8 00 00 00 00 call glad_gl_load_GL_EXT_vertex_shader + +; 5074 : glad_gl_load_GL_EXT_vertex_weighting(context, load, userptr); + + 015b0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 015b7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 015be 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015c5 e8 00 00 00 00 call glad_gl_load_GL_EXT_vertex_weighting + +; 5075 : glad_gl_load_GL_EXT_win32_keyed_mutex(context, load, userptr); + + 015ca 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 015d1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 015d8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015df e8 00 00 00 00 call glad_gl_load_GL_EXT_win32_keyed_mutex + +; 5076 : glad_gl_load_GL_EXT_window_rectangles(context, load, userptr); + + 015e4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 015eb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 015f2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 015f9 e8 00 00 00 00 call glad_gl_load_GL_EXT_window_rectangles + +; 5077 : glad_gl_load_GL_EXT_x11_sync_object(context, load, userptr); + + 015fe 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01605 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0160c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01613 e8 00 00 00 00 call glad_gl_load_GL_EXT_x11_sync_object + +; 5078 : glad_gl_load_GL_GREMEDY_frame_terminator(context, load, userptr); + + 01618 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0161f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01626 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0162d e8 00 00 00 00 call glad_gl_load_GL_GREMEDY_frame_terminator + +; 5079 : glad_gl_load_GL_GREMEDY_string_marker(context, load, userptr); + + 01632 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01639 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01640 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01647 e8 00 00 00 00 call glad_gl_load_GL_GREMEDY_string_marker + +; 5080 : glad_gl_load_GL_HP_image_transform(context, load, userptr); + + 0164c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01653 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0165a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01661 e8 00 00 00 00 call glad_gl_load_GL_HP_image_transform + +; 5081 : glad_gl_load_GL_IBM_multimode_draw_arrays(context, load, userptr); + + 01666 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0166d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01674 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0167b e8 00 00 00 00 call glad_gl_load_GL_IBM_multimode_draw_arrays + +; 5082 : glad_gl_load_GL_IBM_static_data(context, load, userptr); + + 01680 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01687 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0168e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01695 e8 00 00 00 00 call glad_gl_load_GL_IBM_static_data + +; 5083 : glad_gl_load_GL_IBM_vertex_array_lists(context, load, userptr); + + 0169a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 016a1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 016a8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016af e8 00 00 00 00 call glad_gl_load_GL_IBM_vertex_array_lists + +; 5084 : glad_gl_load_GL_INGR_blend_func_separate(context, load, userptr); + + 016b4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 016bb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 016c2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016c9 e8 00 00 00 00 call glad_gl_load_GL_INGR_blend_func_separate + +; 5085 : glad_gl_load_GL_INTEL_framebuffer_CMAA(context, load, userptr); + + 016ce 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 016d5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 016dc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016e3 e8 00 00 00 00 call glad_gl_load_GL_INTEL_framebuffer_CMAA + +; 5086 : glad_gl_load_GL_INTEL_map_texture(context, load, userptr); + + 016e8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 016ef 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 016f6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 016fd e8 00 00 00 00 call glad_gl_load_GL_INTEL_map_texture + +; 5087 : glad_gl_load_GL_INTEL_parallel_arrays(context, load, userptr); + + 01702 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01709 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01710 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01717 e8 00 00 00 00 call glad_gl_load_GL_INTEL_parallel_arrays + +; 5088 : glad_gl_load_GL_INTEL_performance_query(context, load, userptr); + + 0171c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01723 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0172a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01731 e8 00 00 00 00 call glad_gl_load_GL_INTEL_performance_query + +; 5089 : glad_gl_load_GL_KHR_blend_equation_advanced(context, load, userptr); + + 01736 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0173d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01744 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0174b e8 00 00 00 00 call glad_gl_load_GL_KHR_blend_equation_advanced + +; 5090 : glad_gl_load_GL_KHR_debug(context, load, userptr); + + 01750 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01757 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0175e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01765 e8 00 00 00 00 call glad_gl_load_GL_KHR_debug + +; 5091 : glad_gl_load_GL_KHR_parallel_shader_compile(context, load, userptr); + + 0176a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01771 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01778 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0177f e8 00 00 00 00 call glad_gl_load_GL_KHR_parallel_shader_compile + +; 5092 : glad_gl_load_GL_KHR_robustness(context, load, userptr); + + 01784 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0178b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01792 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01799 e8 00 00 00 00 call glad_gl_load_GL_KHR_robustness + +; 5093 : glad_gl_load_GL_MESA_framebuffer_flip_y(context, load, userptr); + + 0179e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 017a5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 017ac 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017b3 e8 00 00 00 00 call glad_gl_load_GL_MESA_framebuffer_flip_y + +; 5094 : glad_gl_load_GL_MESA_resize_buffers(context, load, userptr); + + 017b8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 017bf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 017c6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017cd e8 00 00 00 00 call glad_gl_load_GL_MESA_resize_buffers + +; 5095 : glad_gl_load_GL_MESA_window_pos(context, load, userptr); + + 017d2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 017d9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 017e0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 017e7 e8 00 00 00 00 call glad_gl_load_GL_MESA_window_pos + +; 5096 : glad_gl_load_GL_NVX_conditional_render(context, load, userptr); + + 017ec 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 017f3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 017fa 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01801 e8 00 00 00 00 call glad_gl_load_GL_NVX_conditional_render + +; 5097 : glad_gl_load_GL_NVX_gpu_multicast2(context, load, userptr); + + 01806 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0180d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01814 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0181b e8 00 00 00 00 call glad_gl_load_GL_NVX_gpu_multicast2 + +; 5098 : glad_gl_load_GL_NVX_linked_gpu_multicast(context, load, userptr); + + 01820 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01827 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0182e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01835 e8 00 00 00 00 call glad_gl_load_GL_NVX_linked_gpu_multicast + +; 5099 : glad_gl_load_GL_NVX_progress_fence(context, load, userptr); + + 0183a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01841 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01848 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0184f e8 00 00 00 00 call glad_gl_load_GL_NVX_progress_fence + +; 5100 : glad_gl_load_GL_NV_alpha_to_coverage_dither_control(context, load, userptr); + + 01854 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0185b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01862 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01869 e8 00 00 00 00 call glad_gl_load_GL_NV_alpha_to_coverage_dither_control + +; 5101 : glad_gl_load_GL_NV_bindless_multi_draw_indirect(context, load, userptr); + + 0186e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01875 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0187c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01883 e8 00 00 00 00 call glad_gl_load_GL_NV_bindless_multi_draw_indirect + +; 5102 : glad_gl_load_GL_NV_bindless_multi_draw_indirect_count(context, load, userptr); + + 01888 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0188f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01896 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0189d e8 00 00 00 00 call glad_gl_load_GL_NV_bindless_multi_draw_indirect_count + +; 5103 : glad_gl_load_GL_NV_bindless_texture(context, load, userptr); + + 018a2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 018a9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 018b0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018b7 e8 00 00 00 00 call glad_gl_load_GL_NV_bindless_texture + +; 5104 : glad_gl_load_GL_NV_blend_equation_advanced(context, load, userptr); + + 018bc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 018c3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 018ca 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018d1 e8 00 00 00 00 call glad_gl_load_GL_NV_blend_equation_advanced + +; 5105 : glad_gl_load_GL_NV_clip_space_w_scaling(context, load, userptr); + + 018d6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 018dd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 018e4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 018eb e8 00 00 00 00 call glad_gl_load_GL_NV_clip_space_w_scaling + +; 5106 : glad_gl_load_GL_NV_command_list(context, load, userptr); + + 018f0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 018f7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 018fe 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01905 e8 00 00 00 00 call glad_gl_load_GL_NV_command_list + +; 5107 : glad_gl_load_GL_NV_conditional_render(context, load, userptr); + + 0190a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01911 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01918 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0191f e8 00 00 00 00 call glad_gl_load_GL_NV_conditional_render + +; 5108 : glad_gl_load_GL_NV_conservative_raster(context, load, userptr); + + 01924 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0192b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01932 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01939 e8 00 00 00 00 call glad_gl_load_GL_NV_conservative_raster + +; 5109 : glad_gl_load_GL_NV_conservative_raster_dilate(context, load, userptr); + + 0193e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01945 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0194c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01953 e8 00 00 00 00 call glad_gl_load_GL_NV_conservative_raster_dilate + +; 5110 : glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles(context, load, userptr); + + 01958 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0195f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01966 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0196d e8 00 00 00 00 call glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles + +; 5111 : glad_gl_load_GL_NV_copy_image(context, load, userptr); + + 01972 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01979 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01980 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01987 e8 00 00 00 00 call glad_gl_load_GL_NV_copy_image + +; 5112 : glad_gl_load_GL_NV_depth_buffer_float(context, load, userptr); + + 0198c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01993 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0199a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019a1 e8 00 00 00 00 call glad_gl_load_GL_NV_depth_buffer_float + +; 5113 : glad_gl_load_GL_NV_draw_texture(context, load, userptr); + + 019a6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 019ad 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 019b4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019bb e8 00 00 00 00 call glad_gl_load_GL_NV_draw_texture + +; 5114 : glad_gl_load_GL_NV_draw_vulkan_image(context, load, userptr); + + 019c0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 019c7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 019ce 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019d5 e8 00 00 00 00 call glad_gl_load_GL_NV_draw_vulkan_image + +; 5115 : glad_gl_load_GL_NV_evaluators(context, load, userptr); + + 019da 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 019e1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 019e8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 019ef e8 00 00 00 00 call glad_gl_load_GL_NV_evaluators + +; 5116 : glad_gl_load_GL_NV_explicit_multisample(context, load, userptr); + + 019f4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 019fb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a02 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a09 e8 00 00 00 00 call glad_gl_load_GL_NV_explicit_multisample + +; 5117 : glad_gl_load_GL_NV_fence(context, load, userptr); + + 01a0e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a15 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a1c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a23 e8 00 00 00 00 call glad_gl_load_GL_NV_fence + +; 5118 : glad_gl_load_GL_NV_fragment_coverage_to_color(context, load, userptr); + + 01a28 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a2f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a36 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a3d e8 00 00 00 00 call glad_gl_load_GL_NV_fragment_coverage_to_color + +; 5119 : glad_gl_load_GL_NV_fragment_program(context, load, userptr); + + 01a42 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a49 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a50 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a57 e8 00 00 00 00 call glad_gl_load_GL_NV_fragment_program + +; 5120 : glad_gl_load_GL_NV_framebuffer_mixed_samples(context, load, userptr); + + 01a5c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a63 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a6a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a71 e8 00 00 00 00 call glad_gl_load_GL_NV_framebuffer_mixed_samples + +; 5121 : glad_gl_load_GL_NV_framebuffer_multisample_coverage(context, load, userptr); + + 01a76 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a7d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a84 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01a8b e8 00 00 00 00 call glad_gl_load_GL_NV_framebuffer_multisample_coverage + +; 5122 : glad_gl_load_GL_NV_geometry_program4(context, load, userptr); + + 01a90 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01a97 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01a9e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01aa5 e8 00 00 00 00 call glad_gl_load_GL_NV_geometry_program4 + +; 5123 : glad_gl_load_GL_NV_gpu_multicast(context, load, userptr); + + 01aaa 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ab1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ab8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01abf e8 00 00 00 00 call glad_gl_load_GL_NV_gpu_multicast + +; 5124 : glad_gl_load_GL_NV_gpu_program4(context, load, userptr); + + 01ac4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01acb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ad2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ad9 e8 00 00 00 00 call glad_gl_load_GL_NV_gpu_program4 + +; 5125 : glad_gl_load_GL_NV_gpu_program5(context, load, userptr); + + 01ade 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ae5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01aec 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01af3 e8 00 00 00 00 call glad_gl_load_GL_NV_gpu_program5 + +; 5126 : glad_gl_load_GL_NV_gpu_shader5(context, load, userptr); + + 01af8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01aff 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b06 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b0d e8 00 00 00 00 call glad_gl_load_GL_NV_gpu_shader5 + +; 5127 : glad_gl_load_GL_NV_half_float(context, load, userptr); + + 01b12 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b19 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b20 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b27 e8 00 00 00 00 call glad_gl_load_GL_NV_half_float + +; 5128 : glad_gl_load_GL_NV_internalformat_sample_query(context, load, userptr); + + 01b2c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b33 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b3a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b41 e8 00 00 00 00 call glad_gl_load_GL_NV_internalformat_sample_query + +; 5129 : glad_gl_load_GL_NV_memory_attachment(context, load, userptr); + + 01b46 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b4d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b54 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b5b e8 00 00 00 00 call glad_gl_load_GL_NV_memory_attachment + +; 5130 : glad_gl_load_GL_NV_memory_object_sparse(context, load, userptr); + + 01b60 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b67 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b6e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b75 e8 00 00 00 00 call glad_gl_load_GL_NV_memory_object_sparse + +; 5131 : glad_gl_load_GL_NV_mesh_shader(context, load, userptr); + + 01b7a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b81 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01b88 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01b8f e8 00 00 00 00 call glad_gl_load_GL_NV_mesh_shader + +; 5132 : glad_gl_load_GL_NV_occlusion_query(context, load, userptr); + + 01b94 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01b9b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ba2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ba9 e8 00 00 00 00 call glad_gl_load_GL_NV_occlusion_query + +; 5133 : glad_gl_load_GL_NV_parameter_buffer_object(context, load, userptr); + + 01bae 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01bb5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01bbc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bc3 e8 00 00 00 00 call glad_gl_load_GL_NV_parameter_buffer_object + +; 5134 : glad_gl_load_GL_NV_path_rendering(context, load, userptr); + + 01bc8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01bcf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01bd6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bdd e8 00 00 00 00 call glad_gl_load_GL_NV_path_rendering + +; 5135 : glad_gl_load_GL_NV_pixel_data_range(context, load, userptr); + + 01be2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01be9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01bf0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01bf7 e8 00 00 00 00 call glad_gl_load_GL_NV_pixel_data_range + +; 5136 : glad_gl_load_GL_NV_point_sprite(context, load, userptr); + + 01bfc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c03 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c0a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c11 e8 00 00 00 00 call glad_gl_load_GL_NV_point_sprite + +; 5137 : glad_gl_load_GL_NV_present_video(context, load, userptr); + + 01c16 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c1d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c24 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c2b e8 00 00 00 00 call glad_gl_load_GL_NV_present_video + +; 5138 : glad_gl_load_GL_NV_primitive_restart(context, load, userptr); + + 01c30 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c37 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c3e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c45 e8 00 00 00 00 call glad_gl_load_GL_NV_primitive_restart + +; 5139 : glad_gl_load_GL_NV_query_resource(context, load, userptr); + + 01c4a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c51 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c58 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c5f e8 00 00 00 00 call glad_gl_load_GL_NV_query_resource + +; 5140 : glad_gl_load_GL_NV_query_resource_tag(context, load, userptr); + + 01c64 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c6b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c72 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c79 e8 00 00 00 00 call glad_gl_load_GL_NV_query_resource_tag + +; 5141 : glad_gl_load_GL_NV_register_combiners(context, load, userptr); + + 01c7e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c85 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01c8c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01c93 e8 00 00 00 00 call glad_gl_load_GL_NV_register_combiners + +; 5142 : glad_gl_load_GL_NV_register_combiners2(context, load, userptr); + + 01c98 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01c9f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ca6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01cad e8 00 00 00 00 call glad_gl_load_GL_NV_register_combiners2 + +; 5143 : glad_gl_load_GL_NV_sample_locations(context, load, userptr); + + 01cb2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01cb9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01cc0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01cc7 e8 00 00 00 00 call glad_gl_load_GL_NV_sample_locations + +; 5144 : glad_gl_load_GL_NV_scissor_exclusive(context, load, userptr); + + 01ccc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01cd3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01cda 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ce1 e8 00 00 00 00 call glad_gl_load_GL_NV_scissor_exclusive + +; 5145 : glad_gl_load_GL_NV_shader_buffer_load(context, load, userptr); + + 01ce6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ced 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01cf4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01cfb e8 00 00 00 00 call glad_gl_load_GL_NV_shader_buffer_load + +; 5146 : glad_gl_load_GL_NV_shading_rate_image(context, load, userptr); + + 01d00 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d07 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d0e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d15 e8 00 00 00 00 call glad_gl_load_GL_NV_shading_rate_image + +; 5147 : glad_gl_load_GL_NV_texture_barrier(context, load, userptr); + + 01d1a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d21 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d28 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d2f e8 00 00 00 00 call glad_gl_load_GL_NV_texture_barrier + +; 5148 : glad_gl_load_GL_NV_texture_multisample(context, load, userptr); + + 01d34 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d3b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d42 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d49 e8 00 00 00 00 call glad_gl_load_GL_NV_texture_multisample + +; 5149 : glad_gl_load_GL_NV_timeline_semaphore(context, load, userptr); + + 01d4e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d55 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d5c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d63 e8 00 00 00 00 call glad_gl_load_GL_NV_timeline_semaphore + +; 5150 : glad_gl_load_GL_NV_transform_feedback(context, load, userptr); + + 01d68 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d6f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d76 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d7d e8 00 00 00 00 call glad_gl_load_GL_NV_transform_feedback + +; 5151 : glad_gl_load_GL_NV_transform_feedback2(context, load, userptr); + + 01d82 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01d89 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01d90 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01d97 e8 00 00 00 00 call glad_gl_load_GL_NV_transform_feedback2 + +; 5152 : glad_gl_load_GL_NV_vdpau_interop(context, load, userptr); + + 01d9c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01da3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01daa 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01db1 e8 00 00 00 00 call glad_gl_load_GL_NV_vdpau_interop + +; 5153 : glad_gl_load_GL_NV_vdpau_interop2(context, load, userptr); + + 01db6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01dbd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01dc4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01dcb e8 00 00 00 00 call glad_gl_load_GL_NV_vdpau_interop2 + +; 5154 : glad_gl_load_GL_NV_vertex_array_range(context, load, userptr); + + 01dd0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01dd7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01dde 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01de5 e8 00 00 00 00 call glad_gl_load_GL_NV_vertex_array_range + +; 5155 : glad_gl_load_GL_NV_vertex_attrib_integer_64bit(context, load, userptr); + + 01dea 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01df1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01df8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01dff e8 00 00 00 00 call glad_gl_load_GL_NV_vertex_attrib_integer_64bit + +; 5156 : glad_gl_load_GL_NV_vertex_buffer_unified_memory(context, load, userptr); + + 01e04 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e0b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e12 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e19 e8 00 00 00 00 call glad_gl_load_GL_NV_vertex_buffer_unified_memory + +; 5157 : glad_gl_load_GL_NV_vertex_program(context, load, userptr); + + 01e1e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e25 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e2c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e33 e8 00 00 00 00 call glad_gl_load_GL_NV_vertex_program + +; 5158 : glad_gl_load_GL_NV_vertex_program4(context, load, userptr); + + 01e38 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e3f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e46 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e4d e8 00 00 00 00 call glad_gl_load_GL_NV_vertex_program4 + +; 5159 : glad_gl_load_GL_NV_video_capture(context, load, userptr); + + 01e52 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e59 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e60 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e67 e8 00 00 00 00 call glad_gl_load_GL_NV_video_capture + +; 5160 : glad_gl_load_GL_NV_viewport_swizzle(context, load, userptr); + + 01e6c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e73 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e7a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e81 e8 00 00 00 00 call glad_gl_load_GL_NV_viewport_swizzle + +; 5161 : glad_gl_load_GL_OES_byte_coordinates(context, load, userptr); + + 01e86 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01e8d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01e94 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01e9b e8 00 00 00 00 call glad_gl_load_GL_OES_byte_coordinates + +; 5162 : glad_gl_load_GL_OES_fixed_point(context, load, userptr); + + 01ea0 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ea7 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01eae 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01eb5 e8 00 00 00 00 call glad_gl_load_GL_OES_fixed_point + +; 5163 : glad_gl_load_GL_OES_query_matrix(context, load, userptr); + + 01eba 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ec1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ec8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ecf e8 00 00 00 00 call glad_gl_load_GL_OES_query_matrix + +; 5164 : glad_gl_load_GL_OES_single_precision(context, load, userptr); + + 01ed4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01edb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01ee2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01ee9 e8 00 00 00 00 call glad_gl_load_GL_OES_single_precision + +; 5165 : glad_gl_load_GL_OVR_multiview(context, load, userptr); + + 01eee 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ef5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01efc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f03 e8 00 00 00 00 call glad_gl_load_GL_OVR_multiview + +; 5166 : glad_gl_load_GL_PGI_misc_hints(context, load, userptr); + + 01f08 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f0f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f16 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f1d e8 00 00 00 00 call glad_gl_load_GL_PGI_misc_hints + +; 5167 : glad_gl_load_GL_SGIS_detail_texture(context, load, userptr); + + 01f22 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f29 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f30 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f37 e8 00 00 00 00 call glad_gl_load_GL_SGIS_detail_texture + +; 5168 : glad_gl_load_GL_SGIS_fog_function(context, load, userptr); + + 01f3c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f43 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f4a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f51 e8 00 00 00 00 call glad_gl_load_GL_SGIS_fog_function + +; 5169 : glad_gl_load_GL_SGIS_multisample(context, load, userptr); + + 01f56 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f5d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f64 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f6b e8 00 00 00 00 call glad_gl_load_GL_SGIS_multisample + +; 5170 : glad_gl_load_GL_SGIS_pixel_texture(context, load, userptr); + + 01f70 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f77 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f7e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f85 e8 00 00 00 00 call glad_gl_load_GL_SGIS_pixel_texture + +; 5171 : glad_gl_load_GL_SGIS_point_parameters(context, load, userptr); + + 01f8a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01f91 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01f98 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01f9f e8 00 00 00 00 call glad_gl_load_GL_SGIS_point_parameters + +; 5172 : glad_gl_load_GL_SGIS_sharpen_texture(context, load, userptr); + + 01fa4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01fab 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01fb2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fb9 e8 00 00 00 00 call glad_gl_load_GL_SGIS_sharpen_texture + +; 5173 : glad_gl_load_GL_SGIS_texture4D(context, load, userptr); + + 01fbe 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01fc5 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01fcc 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fd3 e8 00 00 00 00 call glad_gl_load_GL_SGIS_texture4D + +; 5174 : glad_gl_load_GL_SGIS_texture_color_mask(context, load, userptr); + + 01fd8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01fdf 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 01fe6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 01fed e8 00 00 00 00 call glad_gl_load_GL_SGIS_texture_color_mask + +; 5175 : glad_gl_load_GL_SGIS_texture_filter4(context, load, userptr); + + 01ff2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 01ff9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02000 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02007 e8 00 00 00 00 call glad_gl_load_GL_SGIS_texture_filter4 + +; 5176 : glad_gl_load_GL_SGIX_async(context, load, userptr); + + 0200c 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02013 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0201a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02021 e8 00 00 00 00 call glad_gl_load_GL_SGIX_async + +; 5177 : glad_gl_load_GL_SGIX_flush_raster(context, load, userptr); + + 02026 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0202d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02034 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0203b e8 00 00 00 00 call glad_gl_load_GL_SGIX_flush_raster + +; 5178 : glad_gl_load_GL_SGIX_fragment_lighting(context, load, userptr); + + 02040 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02047 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0204e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02055 e8 00 00 00 00 call glad_gl_load_GL_SGIX_fragment_lighting + +; 5179 : glad_gl_load_GL_SGIX_framezoom(context, load, userptr); + + 0205a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02061 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02068 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0206f e8 00 00 00 00 call glad_gl_load_GL_SGIX_framezoom + +; 5180 : glad_gl_load_GL_SGIX_igloo_interface(context, load, userptr); + + 02074 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0207b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02082 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02089 e8 00 00 00 00 call glad_gl_load_GL_SGIX_igloo_interface + +; 5181 : glad_gl_load_GL_SGIX_instruments(context, load, userptr); + + 0208e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02095 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0209c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020a3 e8 00 00 00 00 call glad_gl_load_GL_SGIX_instruments + +; 5182 : glad_gl_load_GL_SGIX_list_priority(context, load, userptr); + + 020a8 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 020af 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 020b6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020bd e8 00 00 00 00 call glad_gl_load_GL_SGIX_list_priority + +; 5183 : glad_gl_load_GL_SGIX_pixel_texture(context, load, userptr); + + 020c2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 020c9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 020d0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020d7 e8 00 00 00 00 call glad_gl_load_GL_SGIX_pixel_texture + +; 5184 : glad_gl_load_GL_SGIX_polynomial_ffd(context, load, userptr); + + 020dc 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 020e3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 020ea 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 020f1 e8 00 00 00 00 call glad_gl_load_GL_SGIX_polynomial_ffd + +; 5185 : glad_gl_load_GL_SGIX_reference_plane(context, load, userptr); + + 020f6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 020fd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02104 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0210b e8 00 00 00 00 call glad_gl_load_GL_SGIX_reference_plane + +; 5186 : glad_gl_load_GL_SGIX_sprite(context, load, userptr); + + 02110 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02117 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0211e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02125 e8 00 00 00 00 call glad_gl_load_GL_SGIX_sprite + +; 5187 : glad_gl_load_GL_SGIX_tag_sample_buffer(context, load, userptr); + + 0212a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02131 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02138 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0213f e8 00 00 00 00 call glad_gl_load_GL_SGIX_tag_sample_buffer + +; 5188 : glad_gl_load_GL_SGI_color_table(context, load, userptr); + + 02144 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0214b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02152 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02159 e8 00 00 00 00 call glad_gl_load_GL_SGI_color_table + +; 5189 : glad_gl_load_GL_SUNX_constant_data(context, load, userptr); + + 0215e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02165 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 0216c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 02173 e8 00 00 00 00 call glad_gl_load_GL_SUNX_constant_data + +; 5190 : glad_gl_load_GL_SUN_global_alpha(context, load, userptr); + + 02178 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 0217f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 02186 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 0218d e8 00 00 00 00 call glad_gl_load_GL_SUN_global_alpha + +; 5191 : glad_gl_load_GL_SUN_mesh_array(context, load, userptr); + + 02192 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 02199 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 021a0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021a7 e8 00 00 00 00 call glad_gl_load_GL_SUN_mesh_array + +; 5192 : glad_gl_load_GL_SUN_triangle_list(context, load, userptr); + + 021ac 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 021b3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 021ba 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021c1 e8 00 00 00 00 call glad_gl_load_GL_SUN_triangle_list + +; 5193 : glad_gl_load_GL_SUN_vertex(context, load, userptr); + + 021c6 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR userptr$[rbp] + 021cd 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR load$[rbp] + 021d4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR context$[rbp] + 021db e8 00 00 00 00 call glad_gl_load_GL_SUN_vertex + +; 5194 : +; 5195 : return version; + + 021e0 8b 45 04 mov eax, DWORD PTR version$[rbp] +$LN1@gladLoadGL: + +; 5196 : } + + 021e3 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 021ea 5f pop rdi + 021eb 5d pop rbp + 021ec c3 ret 0 +gladLoadGLContextUserPtr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h +; COMDAT sscanf_s +_TEXT SEGMENT +_Result$ = 4 +_ArgList$ = 40 +__$ArrayPad$ = 248 +_Buffer$ = 288 +_Format$ = 296 +sscanf_s PROC ; COMDAT + +; 2286 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 12 00 00 00 mov ecx, 18 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2287 : int _Result; +; 2288 : va_list _ArgList; +; 2289 : __crt_va_start(_ArgList, _Format); + + 00058 48 8d 85 30 01 + 00 00 lea rax, QWORD PTR _Format$[rbp+8] + 0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax + +; 2290 : +; 2291 : _Result = vsscanf_s(_Buffer, _Format, _ArgList); + + 00063 4c 8b 45 28 mov r8, QWORD PTR _ArgList$[rbp] + 00067 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR _Format$[rbp] + 0006e 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR _Buffer$[rbp] + 00075 e8 00 00 00 00 call vsscanf_s + 0007a 89 45 04 mov DWORD PTR _Result$[rbp], eax + +; 2292 : +; 2293 : __crt_va_end(_ArgList); + + 0007d 48 c7 45 28 00 + 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 + +; 2294 : return _Result; + + 00085 8b 45 04 mov eax, DWORD PTR _Result$[rbp] + +; 2295 : } + + 00088 8b f8 mov edi, eax + 0008a 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0008e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:sscanf_s$rtcFrameData + 00095 e8 00 00 00 00 call _RTC_CheckStackVars + 0009a 8b c7 mov eax, edi + 0009c 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000a3 48 33 cd xor rcx, rbp + 000a6 e8 00 00 00 00 call __security_check_cookie + 000ab 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000b2 5f pop rdi + 000b3 5d pop rbp + 000b4 c3 ret 0 +sscanf_s ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h +; COMDAT vsscanf_s +_TEXT SEGMENT +_Buffer$ = 224 +_Format$ = 232 +_ArgList$ = 240 +vsscanf_s PROC ; COMDAT + +; 2204 : { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2205 : return _vsscanf_s_l(_Buffer, _Format, NULL, _ArgList); + + 00029 4c 8b 8d f0 00 + 00 00 mov r9, QWORD PTR _ArgList$[rbp] + 00030 45 33 c0 xor r8d, r8d + 00033 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _Format$[rbp] + 0003a 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Buffer$[rbp] + 00041 e8 00 00 00 00 call _vsscanf_s_l + +; 2206 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +vsscanf_s ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h +; COMDAT _vsscanf_s_l +_TEXT SEGMENT +_Buffer$ = 224 +_Format$ = 232 +_Locale$ = 240 +_ArgList$ = 248 +_vsscanf_s_l PROC ; COMDAT + +; 2183 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C1EC35D3_stdio@h + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2184 : return __stdio_common_vsscanf( + + 0002e e8 00 00 00 00 call __local_stdio_scanf_options + 00033 48 8b 00 mov rax, QWORD PTR [rax] + 00036 48 83 c8 01 or rax, 1 + 0003a 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR _ArgList$[rbp] + 00041 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx + 00046 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR _Locale$[rbp] + 0004d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 00052 4c 8b 8d e8 00 + 00 00 mov r9, QWORD PTR _Format$[rbp] + 00059 49 c7 c0 ff ff + ff ff mov r8, -1 + 00060 48 8b 95 e0 00 + 00 00 mov rdx, QWORD PTR _Buffer$[rbp] + 00067 48 8b c8 mov rcx, rax + 0006a ff 15 00 00 00 + 00 call QWORD PTR __imp___stdio_common_vsscanf + +; 2185 : _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT, +; 2186 : _Buffer, (size_t)-1, _Format, _Locale, _ArgList); +; 2187 : } + + 00070 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00077 5f pop rdi + 00078 5d pop rbp + 00079 c3 ret 0 +_vsscanf_s_l ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h +; COMDAT __local_stdio_scanf_options +_TEXT SEGMENT +__local_stdio_scanf_options PROC ; COMDAT + +; 100 : { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__44420885_corecrt_stdio_config@h + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 101 : static unsigned __int64 _OptionsStorage; +; 102 : return &_OptionsStorage; + + 0001b 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9 ; `__local_stdio_scanf_options'::`2'::_OptionsStorage + +; 103 : } + + 00022 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +__local_stdio_scanf_options ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/gl.obj b/实验/contexttest/StgSharpC/x64/Debug/gl.obj new file mode 100644 index 00000000..83450a07 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/gl.obj differ diff --git a/源代码/StgSharpC/x64/RealDebug/glsc2.cod b/实验/contexttest/StgSharpC/x64/Debug/glsc2.cod similarity index 99% rename from 源代码/StgSharpC/x64/RealDebug/glsc2.cod rename to 实验/contexttest/StgSharpC/x64/Debug/glsc2.cod index a7e92b70..2aad6727 100644 --- a/源代码/StgSharpC/x64/RealDebug/glsc2.cod +++ b/实验/contexttest/StgSharpC/x64/Debug/glsc2.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,10 +6,10 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES msvcjmc SEGMENT -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H @@ -18,20 +18,20 @@ __45DED006_corecrt_malloc@h DB 01H __13F5961F_stddef@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H __E8295E1E_string@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__27F8F54E_glad_glsc2@h DB 01H -__55167BCC_glsc2@c DB 01H +__F8522E0F_stdint@h DB 01H +__5BCD9B7E_khrplatform@h DB 01H +__CAE347F9_glad_glsc2@h DB 01H +__EA5B6F30_glsc2@c DB 01H msvcjmc ENDS PUBLIC __local_stdio_scanf_options PUBLIC _vsscanf_s_l @@ -992,7 +992,7 @@ __JustMyCode_Default PROC ; COMDAT __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_find_core_glsc2 _TEXT SEGMENT i$ = 4 @@ -1026,7 +1026,7 @@ glad_gl_find_core_glsc2 PROC ; COMDAT 00036 48 89 85 98 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 268 : int i; @@ -1203,7 +1203,7 @@ $LN1@glad_gl_fi: glad_gl_find_core_glsc2 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_find_extensions_glsc2 _TEXT SEGMENT exts$ = 8 @@ -1235,7 +1235,7 @@ glad_gl_find_extensions_glsc2 PROC ; COMDAT 0003a 48 89 85 18 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00041 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 249 : const char* exts = NULL; @@ -1409,7 +1409,7 @@ $LN1@glad_gl_fi: glad_gl_find_extensions_glsc2 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_get_proc_from_userptr _TEXT SEGMENT userptr$ = 224 @@ -1426,7 +1426,7 @@ glad_gl_get_proc_from_userptr PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 245 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); @@ -1446,7 +1446,7 @@ glad_gl_get_proc_from_userptr PROC ; COMDAT glad_gl_get_proc_from_userptr ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_has_extension _TEXT SEGMENT extensions$1 = 8 @@ -1473,7 +1473,7 @@ glad_gl_has_extension PROC ; COMDAT 00 00 sub rsp, 392 ; 00000188H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 211 : if (GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { @@ -1661,7 +1661,7 @@ $LN1@glad_gl_ha: glad_gl_has_extension ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_free_extensions _TEXT SEGMENT index$1 = 4 @@ -1679,7 +1679,7 @@ glad_gl_free_extensions PROC ; COMDAT 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 201 : if (exts_i != NULL) { @@ -1743,7 +1743,7 @@ $LN5@glad_gl_fr: glad_gl_free_extensions ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_get_extensions _TEXT SEGMENT context$ = 224 @@ -1765,7 +1765,7 @@ glad_gl_get_extensions PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00021 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 155 : #if GLAD_GL_IS_SOME_NEW_VERSION @@ -1848,7 +1848,7 @@ $LN1@glad_gl_ge: glad_gl_get_extensions ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT glad_gl_load_GL_SC_VERSION_2_0 _TEXT SEGMENT context$ = 224 @@ -1867,7 +1867,7 @@ glad_gl_load_GL_SC_VERSION_2_0 PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 32 : if (!context->SC_VERSION_2_0) return; @@ -3322,7 +3322,7 @@ $LN1@glad_gl_lo: glad_gl_load_GL_SC_VERSION_2_0 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT gladLoadGLSC2Context _TEXT SEGMENT context$ = 224 @@ -3340,7 +3340,7 @@ $LN3: 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 315 : return gladLoadGLSC2ContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); @@ -3363,7 +3363,7 @@ $LN3: gladLoadGLSC2Context ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\glsc2.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\glsc2.c ; COMDAT gladLoadGLSC2ContextUserPtr _TEXT SEGMENT version$ = 4 @@ -3384,7 +3384,7 @@ $LN6: 00 00 sub rsp, 264 ; 00000108H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__55167BCC_glsc2@c + 00 00 lea rcx, OFFSET FLAT:__EA5B6F30_glsc2@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 297 : int version; diff --git a/源代码/StgSharpC/x64/Debug/glsc2.obj b/实验/contexttest/StgSharpC/x64/Debug/glsc2.obj similarity index 68% rename from 源代码/StgSharpC/x64/Debug/glsc2.obj rename to 实验/contexttest/StgSharpC/x64/Debug/glsc2.obj index fa856900..04014884 100644 Binary files a/源代码/StgSharpC/x64/Debug/glsc2.obj and b/实验/contexttest/StgSharpC/x64/Debug/glsc2.obj differ diff --git a/源代码/StgSharpC/x64/Debug/init.cod b/实验/contexttest/StgSharpC/x64/Debug/init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/init.cod rename to 实验/contexttest/StgSharpC/x64/Debug/init.cod diff --git a/源代码/StgSharpC/x64/Debug/input.cod b/实验/contexttest/StgSharpC/x64/Debug/input.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/input.cod rename to 实验/contexttest/StgSharpC/x64/Debug/input.cod diff --git a/实验/contexttest/StgSharpC/x64/Debug/linear.cod b/实验/contexttest/StgSharpC/x64/Debug/linear.cod new file mode 100644 index 00000000..ae545e07 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/linear.cod @@ -0,0 +1,205 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +_DATA SEGMENT +COMM infolog:QWORD:0200H +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__8E16B543_glfw3@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__89AE49E7_stdalign@h DB 01H +__341BCAE5_linear@c DB 01H +msvcjmc ENDS +PUBLIC set_m128ptr_default +PUBLIC __JustMyCode_Default +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN defaultVecPtr:QWORD +; COMDAT pdata +pdata SEGMENT +$pdata$set_m128ptr_default DD imagerel $LN3 + DD imagerel $LN3+44 + DD imagerel $unwind$set_m128ptr_default +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$set_m128ptr_default DD 025050f01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\linear.c +; COMDAT set_m128ptr_default +_TEXT SEGMENT +set_m128ptr_default PROC ; COMDAT + +; 22 : { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__341BCAE5_linear@c + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 23 : return defaultVecPtr; + + 0001b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + +; 24 : } + + 00022 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +set_m128ptr_default ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/linear.obj b/实验/contexttest/StgSharpC/x64/Debug/linear.obj new file mode 100644 index 00000000..d9f1bcb8 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/linear.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat2.cod b/实验/contexttest/StgSharpC/x64/Debug/mat2.cod new file mode 100644 index 00000000..f2fd118f --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/mat2.cod @@ -0,0 +1,493 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +_DATA SEGMENT +COMM infolog:QWORD:0200H +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__8E16B543_glfw3@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__C990F27E_mat2@c DB 01H +msvcjmc ENDS +PUBLIC transpose2to3 +PUBLIC transpose2to4 +PUBLIC deinit_mat2 +PUBLIC __JustMyCode_Default +EXTRN __imp__aligned_free:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN defaultVecPtr:QWORD +; COMDAT pdata +pdata SEGMENT +$pdata$transpose2to3 DD imagerel $LN3 + DD imagerel $LN3+321 + DD imagerel $unwind$transpose2to3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$transpose2to4 DD imagerel $LN3 + DD imagerel $LN3+356 + DD imagerel $unwind$transpose2to4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$deinit_mat2 DD imagerel $LN3 + DD imagerel $LN3+54 + DD imagerel $unwind$deinit_mat2 +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$deinit_mat2 DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose2to4 DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose2to3 DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat2.c +; COMDAT deinit_mat2 +_TEXT SEGMENT +mat$ = 224 +deinit_mat2 PROC ; COMDAT + +; 28 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C990F27E_mat2@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 29 : _aligned_free(mat); + + 0001f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR mat$[rbp] + 00026 ff 15 00 00 00 + 00 call QWORD PTR __imp__aligned_free + +; 30 : } + + 0002c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00033 5f pop rdi + 00034 5d pop rbp + 00035 c3 ret 0 +deinit_mat2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat2.c +; COMDAT transpose2to4 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +source$ = 320 +target$ = 328 +transpose2to4 PROC ; COMDAT + +; 17 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C990F27E_mat2@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 08 00 00 00 mov eax, 8 + 00029 48 6b c0 00 imul rax, rax, 0 + 0002d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 03 c8 add rcx, rax + 00037 48 8b c1 mov rax, rcx + 0003a b9 04 00 00 00 mov ecx, 4 + 0003f 48 6b c9 01 imul rcx, rcx, 1 + 00043 48 03 c1 add rax, rcx + 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00049 b8 08 00 00 00 mov eax, 8 + 0004e 48 6b c0 00 imul rax, rax, 0 + 00052 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00059 48 03 c8 add rcx, rax + 0005c 48 8b c1 mov rax, rcx + 0005f b9 04 00 00 00 mov ecx, 4 + 00064 48 6b c9 00 imul rcx, rcx, 0 + 00068 48 03 c1 add rax, rcx + 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00072 0f 28 c1 movaps xmm0, xmm1 + 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 19 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00079 b8 08 00 00 00 mov eax, 8 + 0007e 48 6b c0 00 imul rax, rax, 0 + 00082 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00089 48 03 c8 add rcx, rax + 0008c 48 8b c1 mov rax, rcx + 0008f b9 04 00 00 00 mov ecx, 4 + 00094 48 6b c9 01 imul rcx, rcx, 1 + 00098 48 03 c1 add rax, rcx + 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009e b8 08 00 00 00 mov eax, 8 + 000a3 48 6b c0 00 imul rax, rax, 0 + 000a7 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ae 48 03 c8 add rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 b9 04 00 00 00 mov ecx, 4 + 000b9 48 6b c9 00 imul rcx, rcx, 0 + 000bd 48 03 c1 add rax, rcx + 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000c7 0f 28 c1 movaps xmm0, xmm1 + 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 20 : +; 21 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + + 000ce 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H + 000dd b8 10 00 00 00 mov eax, 16 + 000e2 48 6b c0 00 imul rax, rax, 0 + 000e6 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 22 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + + 000f1 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH + 00100 b8 10 00 00 00 mov eax, 16 + 00105 48 6b c0 01 imul rax, rax, 1 + 00109 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 23 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + + 00114 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H + 00123 b8 10 00 00 00 mov eax, 16 + 00128 48 6b c0 02 imul rax, rax, 2 + 0012c 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 24 : target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + + 00137 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 0013e 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00142 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH + 00146 b8 10 00 00 00 mov eax, 16 + 0014b 48 6b c0 03 imul rax, rax, 3 + 0014f 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00156 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 25 : } + + 0015a 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00161 5f pop rdi + 00162 5d pop rbp + 00163 c3 ret 0 +transpose2to4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat2.c +; COMDAT transpose2to3 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +source$ = 320 +target$ = 328 +transpose2to3 PROC ; COMDAT + +; 7 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C990F27E_mat2@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 08 00 00 00 mov eax, 8 + 00029 48 6b c0 00 imul rax, rax, 0 + 0002d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 03 c8 add rcx, rax + 00037 48 8b c1 mov rax, rcx + 0003a b9 04 00 00 00 mov ecx, 4 + 0003f 48 6b c9 01 imul rcx, rcx, 1 + 00043 48 03 c1 add rax, rcx + 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00049 b8 08 00 00 00 mov eax, 8 + 0004e 48 6b c0 00 imul rax, rax, 0 + 00052 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00059 48 03 c8 add rcx, rax + 0005c 48 8b c1 mov rax, rcx + 0005f b9 04 00 00 00 mov ecx, 4 + 00064 48 6b c9 00 imul rcx, rcx, 0 + 00068 48 03 c1 add rax, rcx + 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00072 0f 28 c1 movaps xmm0, xmm1 + 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 9 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00079 b8 08 00 00 00 mov eax, 8 + 0007e 48 6b c0 00 imul rax, rax, 0 + 00082 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00089 48 03 c8 add rcx, rax + 0008c 48 8b c1 mov rax, rcx + 0008f b9 04 00 00 00 mov ecx, 4 + 00094 48 6b c9 01 imul rcx, rcx, 1 + 00098 48 03 c1 add rax, rcx + 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009e b8 08 00 00 00 mov eax, 8 + 000a3 48 6b c0 00 imul rax, rax, 0 + 000a7 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ae 48 03 c8 add rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 b9 04 00 00 00 mov ecx, 4 + 000b9 48 6b c9 00 imul rcx, rcx, 0 + 000bd 48 03 c1 add rax, rcx + 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000c7 0f 28 c1 movaps xmm0, xmm1 + 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 10 : +; 11 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + + 000ce 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H + 000dd b8 10 00 00 00 mov eax, 16 + 000e2 48 6b c0 00 imul rax, rax, 0 + 000e6 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 12 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + + 000f1 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH + 00100 b8 10 00 00 00 mov eax, 16 + 00105 48 6b c0 01 imul rax, rax, 1 + 00109 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 13 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + + 00114 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H + 00123 b8 10 00 00 00 mov eax, 16 + 00128 48 6b c0 02 imul rax, rax, 2 + 0012c 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 14 : } + + 00137 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 0013e 5f pop rdi + 0013f 5d pop rbp + 00140 c3 ret 0 +transpose2to3 ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat2.obj b/实验/contexttest/StgSharpC/x64/Debug/mat2.obj new file mode 100644 index 00000000..70f581b0 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/mat2.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat3.cod b/实验/contexttest/StgSharpC/x64/Debug/mat3.cod new file mode 100644 index 00000000..88336278 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/mat3.cod @@ -0,0 +1,890 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +_DATA SEGMENT +COMM infolog:QWORD:0200H +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__8E16B543_glfw3@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__C8529849_mat3@c DB 01H +msvcjmc ENDS +PUBLIC transpose3to2 +PUBLIC transpose3to3 +PUBLIC transpose3to4 +PUBLIC det_mat3 +PUBLIC det_mat3_internal +PUBLIC __JustMyCode_Default +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN defaultVecPtr:QWORD +EXTRN _fltused:DWORD +; COMDAT pdata +pdata SEGMENT +$pdata$transpose3to2 DD imagerel $LN3 + DD imagerel $LN3+238 + DD imagerel $unwind$transpose3to2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$transpose3to3 DD imagerel $LN3 + DD imagerel $LN3+407 + DD imagerel $unwind$transpose3to3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$transpose3to4 DD imagerel $LN3 + DD imagerel $LN3+439 + DD imagerel $unwind$transpose3to4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$det_mat3 DD imagerel $LN3 + DD imagerel $LN3+148 + DD imagerel $unwind$det_mat3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$det_mat3_internal DD imagerel $LN3 + DD imagerel $LN3+370 + DD imagerel $unwind$det_mat3_internal +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$det_mat3_internal DD 035053601H + DD 0118331dH + DD 070110049H + DD 05010H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +det_mat3_internal$rtcName$0 DB 072H + DB 065H + DB 074H + DB 00H + ORG $+12 +det_mat3_internal$rtcVarDesc DD 0160H + DD 010H + DQ FLAT:det_mat3_internal$rtcName$0 + ORG $+48 +det_mat3_internal$rtcFrameData DD 01H + DD 00H + DQ FLAT:det_mat3_internal$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$det_mat3 DD 035051301H + DD 010e3313H + DD 070070031H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose3to4 DD 025051801H + DD 01132318H + DD 0700c0035H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose3to3 DD 025051801H + DD 01132318H + DD 0700c0035H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose3to2 DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat3.c +; COMDAT det_mat3_internal +_TEXT SEGMENT +addc1$ = 16 +addc2$ = 64 +subc1$ = 112 +subc2$ = 160 +cache$ = 208 +sub$ = 256 +ret$ = 304 +c0$ = 560 +c1$ = 568 +c2$ = 576 +det_mat3_internal PROC ; COMDAT + +; 42 : { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 48 02 + 00 00 sub rsp, 584 ; 00000248H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00022 b9 56 00 00 00 mov ecx, 86 ; 00000056H + 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002c f3 ab rep stosd + 0002e 48 8b 8c 24 68 + 02 00 00 mov rcx, QWORD PTR [rsp+616] + 00036 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C8529849_mat3@c + 0003d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 43 : +; 44 : //let adding row aligned +; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); + + 00042 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR c1$[rbp] + 00049 48 8b 8d 38 02 + 00 00 mov rcx, QWORD PTR c1$[rbp] + 00050 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00053 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H + 00057 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0 + +; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); + + 0005b 48 8b 85 40 02 + 00 00 mov rax, QWORD PTR c2$[rbp] + 00062 48 8b 8d 40 02 + 00 00 mov rcx, QWORD PTR c2$[rbp] + 00069 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0006c 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H + 00070 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0 + +; 47 : +; 48 : //let sub row aligned +; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2)); + + 00074 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR c1$[rbp] + 0007b 48 8b 8d 38 02 + 00 00 mov rcx, QWORD PTR c1$[rbp] + 00082 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00085 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H + 00089 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0 + +; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1)); + + 0008d 48 8b 85 40 02 + 00 00 mov rax, QWORD PTR c2$[rbp] + 00094 48 8b 8d 40 02 + 00 00 mov rcx, QWORD PTR c2$[rbp] + 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009e 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H + 000a2 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR subc2$[rbp], xmm0 + +; 51 : +; 52 : //multple all add row +; 53 : __m128 cache = _mm_mul_ps(c0, addc1); + + 000a9 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR c0$[rbp] + 000b0 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000b3 0f 59 45 10 mulps xmm0, XMMWORD PTR addc1$[rbp] + 000b7 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 + +; 54 : cache = _mm_mul_ps(cache, addc2); + + 000be 0f 28 85 d0 00 + 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] + 000c5 0f 59 45 40 mulps xmm0, XMMWORD PTR addc2$[rbp] + 000c9 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 + +; 55 : +; 56 : //multiple all sub row +; 57 : __m128 sub = _mm_mul_ps(c0, subc1); + + 000d0 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR c0$[rbp] + 000d7 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000da 0f 59 45 70 mulps xmm0, XMMWORD PTR subc1$[rbp] + 000de 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 + +; 58 : sub = _mm_mul_ps(sub, subc2); + + 000e5 0f 28 85 00 01 + 00 00 movaps xmm0, XMMWORD PTR sub$[rbp] + 000ec 0f 59 85 a0 00 + 00 00 mulps xmm0, XMMWORD PTR subc2$[rbp] + 000f3 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 + +; 59 : +; 60 : //main-corner sub sub-corner +; 61 : cache = _mm_sub_ps(cache, sub); + + 000fa 0f 28 85 d0 00 + 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] + 00101 0f 5c 85 00 01 + 00 00 subps xmm0, XMMWORD PTR sub$[rbp] + 00108 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 + +; 62 : +; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 + + 0010f 0f 28 85 d0 00 + 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] + 00116 f2 0f 7c 85 d0 + 00 00 00 haddps xmm0, XMMWORD PTR cache$[rbp] + 0011e 0f 29 85 30 01 + 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 + +; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 + + 00125 0f 28 85 30 01 + 00 00 movaps xmm0, XMMWORD PTR ret$[rbp] + 0012c 0f 58 85 d0 00 + 00 00 addps xmm0, XMMWORD PTR cache$[rbp] + 00133 0f 29 85 30 01 + 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 + +; 65 : +; 66 : +; 67 : return ret.m128_f32[2]; + + 0013a b8 04 00 00 00 mov eax, 4 + 0013f 48 6b c0 02 imul rax, rax, 2 + 00143 f3 0f 10 84 05 + 30 01 00 00 movss xmm0, DWORD PTR ret$[rbp+rax] + +; 68 : } + + 0014c f3 0f 7f 44 24 + 20 movdqu XMMWORD PTR [rsp+32], xmm0 + 00152 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00156 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:det_mat3_internal$rtcFrameData + 0015d e8 00 00 00 00 call _RTC_CheckStackVars + 00162 f3 0f 6f 44 24 + 20 movdqu xmm0, XMMWORD PTR [rsp+32] + 00168 48 8d a5 18 02 + 00 00 lea rsp, QWORD PTR [rbp+536] + 0016f 5f pop rdi + 00170 5d pop rbp + 00171 c3 ret 0 +det_mat3_internal ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat3.c +; COMDAT det_mat3 +_TEXT SEGMENT +$T1 = 208 +$T2 = 256 +$T3 = 304 +mat$ = 368 +det_mat3 PROC ; COMDAT + +; 71 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C8529849_mat3@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 72 : return det_mat3_internal( + + 0001f b8 10 00 00 00 mov eax, 16 + 00024 48 6b c0 02 imul rax, rax, 2 + 00028 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR mat$[rbp] + 0002f 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] + 00033 0f 11 85 30 01 + 00 00 movups XMMWORD PTR $T3[rbp], xmm0 + 0003a b8 10 00 00 00 mov eax, 16 + 0003f 48 6b c0 01 imul rax, rax, 1 + 00043 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR mat$[rbp] + 0004a 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] + 0004e 0f 11 85 00 01 + 00 00 movups XMMWORD PTR $T2[rbp], xmm0 + 00055 b8 10 00 00 00 mov eax, 16 + 0005a 48 6b c0 00 imul rax, rax, 0 + 0005e 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR mat$[rbp] + 00065 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax] + 00069 0f 11 85 d0 00 + 00 00 movups XMMWORD PTR $T1[rbp], xmm0 + 00070 4c 8d 85 30 01 + 00 00 lea r8, QWORD PTR $T3[rbp] + 00077 48 8d 95 00 01 + 00 00 lea rdx, QWORD PTR $T2[rbp] + 0007e 48 8d 8d d0 00 + 00 00 lea rcx, QWORD PTR $T1[rbp] + 00085 e8 00 00 00 00 call det_mat3_internal + +; 73 : mat->colum[0], +; 74 : mat->colum[1], +; 75 : mat->colum[2] +; 76 : ); +; 77 : } + + 0008a 48 8d a5 58 01 + 00 00 lea rsp, QWORD PTR [rbp+344] + 00091 5f pop rdi + 00092 5d pop rbp + 00093 c3 ret 0 +det_mat3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat3.c +; COMDAT transpose3to4 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +t2$ = 112 +t3$ = 160 +source$ = 416 +target$ = 424 +transpose3to4 PROC ; COMDAT + +; 29 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C8529849_mat3@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 30 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 0c 00 00 00 mov eax, 12 + 00029 48 6b c0 00 imul rax, rax, 0 + 0002d 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00039 b9 04 00 00 00 mov ecx, 4 + 0003e 48 6b c9 01 imul rcx, rcx, 1 + 00042 48 03 c1 add rax, rcx + 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00048 b8 0c 00 00 00 mov eax, 12 + 0004d 48 6b c0 00 imul rax, rax, 0 + 00051 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0005d b9 04 00 00 00 mov ecx, 4 + 00062 48 6b c9 00 imul rcx, rcx, 0 + 00066 48 03 c1 add rax, rcx + 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00070 0f 28 c1 movaps xmm0, xmm1 + 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 31 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00077 b8 0c 00 00 00 mov eax, 12 + 0007c 48 6b c0 00 imul rax, rax, 0 + 00080 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0008c b9 04 00 00 00 mov ecx, 4 + 00091 48 6b c9 01 imul rcx, rcx, 1 + 00095 48 03 c1 add rax, rcx + 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009b b8 0c 00 00 00 mov eax, 12 + 000a0 48 6b c0 00 imul rax, rax, 0 + 000a4 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000b0 b9 04 00 00 00 mov ecx, 4 + 000b5 48 6b c9 00 imul rcx, rcx, 0 + 000b9 48 03 c1 add rax, rcx + 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000c3 0f 28 c1 movaps xmm0, xmm1 + 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 32 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + + 000ca b8 0c 00 00 00 mov eax, 12 + 000cf 48 6b c0 00 imul rax, rax, 0 + 000d3 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000df b9 04 00 00 00 mov ecx, 4 + 000e4 48 6b c9 02 imul rcx, rcx, 2 + 000e8 48 03 c1 add rax, rcx + 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000ee 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H + 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 33 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + + 000fd b8 0c 00 00 00 mov eax, 12 + 00102 48 6b c0 00 imul rax, rax, 0 + 00106 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00112 b9 04 00 00 00 mov ecx, 4 + 00117 48 6b c9 02 imul rcx, rcx, 2 + 0011b 48 03 c1 add rax, rcx + 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00121 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH + 0012c 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 + +; 34 : +; 35 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 0013c b8 10 00 00 00 mov eax, 16 + 00141 48 6b c0 00 imul rax, rax, 0 + 00145 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 36 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 00159 b8 10 00 00 00 mov eax, 16 + 0015e 48 6b c0 01 imul rax, rax, 1 + 00162 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 37 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + + 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00171 0f c6 85 a0 00 + 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H + 00179 b8 10 00 00 00 mov eax, 16 + 0017e 48 6b c0 02 imul rax, rax, 2 + 00182 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 38 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); + + 0018d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00191 0f c6 85 a0 00 + 00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH + 00199 b8 10 00 00 00 mov eax, 16 + 0019e 48 6b c0 03 imul rax, rax, 3 + 001a2 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 001a9 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 39 : } + + 001ad 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 001b4 5f pop rdi + 001b5 5d pop rbp + 001b6 c3 ret 0 +transpose3to4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat3.c +; COMDAT transpose3to3 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +t2$ = 112 +t3$ = 160 +source$ = 416 +target$ = 424 +transpose3to3 PROC ; COMDAT + +; 16 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C8529849_mat3@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 17 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 0c 00 00 00 mov eax, 12 + 00029 48 6b c0 00 imul rax, rax, 0 + 0002d 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00039 b9 04 00 00 00 mov ecx, 4 + 0003e 48 6b c9 01 imul rcx, rcx, 1 + 00042 48 03 c1 add rax, rcx + 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00048 b8 0c 00 00 00 mov eax, 12 + 0004d 48 6b c0 00 imul rax, rax, 0 + 00051 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0005d b9 04 00 00 00 mov ecx, 4 + 00062 48 6b c9 00 imul rcx, rcx, 0 + 00066 48 03 c1 add rax, rcx + 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00070 0f 28 c1 movaps xmm0, xmm1 + 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 18 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00077 b8 0c 00 00 00 mov eax, 12 + 0007c 48 6b c0 00 imul rax, rax, 0 + 00080 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0008c b9 04 00 00 00 mov ecx, 4 + 00091 48 6b c9 01 imul rcx, rcx, 1 + 00095 48 03 c1 add rax, rcx + 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009b b8 0c 00 00 00 mov eax, 12 + 000a0 48 6b c0 00 imul rax, rax, 0 + 000a4 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000b0 b9 04 00 00 00 mov ecx, 4 + 000b5 48 6b c9 00 imul rcx, rcx, 0 + 000b9 48 03 c1 add rax, rcx + 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000c3 0f 28 c1 movaps xmm0, xmm1 + 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 19 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + + 000ca b8 0c 00 00 00 mov eax, 12 + 000cf 48 6b c0 00 imul rax, rax, 0 + 000d3 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000df b9 04 00 00 00 mov ecx, 4 + 000e4 48 6b c9 02 imul rcx, rcx, 2 + 000e8 48 03 c1 add rax, rcx + 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000ee 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H + 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 20 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + + 000fd b8 0c 00 00 00 mov eax, 12 + 00102 48 6b c0 00 imul rax, rax, 0 + 00106 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00112 b9 04 00 00 00 mov ecx, 4 + 00117 48 6b c9 02 imul rcx, rcx, 2 + 0011b 48 03 c1 add rax, rcx + 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00121 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH + 0012c 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 + +; 21 : +; 22 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 0013c b8 10 00 00 00 mov eax, 16 + 00141 48 6b c0 00 imul rax, rax, 0 + 00145 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 23 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 00159 b8 10 00 00 00 mov eax, 16 + 0015e 48 6b c0 01 imul rax, rax, 1 + 00162 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 24 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + + 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00171 0f c6 85 a0 00 + 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H + 00179 b8 10 00 00 00 mov eax, 16 + 0017e 48 6b c0 02 imul rax, rax, 2 + 00182 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 25 : } + + 0018d 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 00194 5f pop rdi + 00195 5d pop rbp + 00196 c3 ret 0 +transpose3to3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat3.c +; COMDAT transpose3to2 +_TEXT SEGMENT +t0$ = 16 +t2$ = 64 +source$ = 320 +target$ = 328 +transpose3to2 PROC ; COMDAT + +; 7 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__C8529849_mat3@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 0c 00 00 00 mov eax, 12 + 00029 48 6b c0 00 imul rax, rax, 0 + 0002d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00039 b9 04 00 00 00 mov ecx, 4 + 0003e 48 6b c9 01 imul rcx, rcx, 1 + 00042 48 03 c1 add rax, rcx + 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00048 b8 0c 00 00 00 mov eax, 12 + 0004d 48 6b c0 00 imul rax, rax, 0 + 00051 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0005d b9 04 00 00 00 mov ecx, 4 + 00062 48 6b c9 00 imul rcx, rcx, 0 + 00066 48 03 c1 add rax, rcx + 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00070 0f 28 c1 movaps xmm0, xmm1 + 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 9 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + + 00077 b8 0c 00 00 00 mov eax, 12 + 0007c 48 6b c0 00 imul rax, rax, 0 + 00080 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0008c b9 04 00 00 00 mov ecx, 4 + 00091 48 6b c9 02 imul rcx, rcx, 2 + 00095 48 03 c1 add rax, rcx + 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0009b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR defaultVecPtr + 000a2 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H + 000a6 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 10 : +; 11 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 000aa 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000ae 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 000b3 b8 10 00 00 00 mov eax, 16 + 000b8 48 6b c0 00 imul rax, rax, 0 + 000bc 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000c3 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 12 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 000c7 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000cb 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 000d0 b8 10 00 00 00 mov eax, 16 + 000d5 48 6b c0 01 imul rax, rax, 1 + 000d9 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000e0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 13 : } + + 000e4 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000eb 5f pop rdi + 000ec 5d pop rbp + 000ed c3 ret 0 +transpose3to2 ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat3.obj b/实验/contexttest/StgSharpC/x64/Debug/mat3.obj new file mode 100644 index 00000000..1a5c4ca9 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/mat3.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat4.cod b/实验/contexttest/StgSharpC/x64/Debug/mat4.cod new file mode 100644 index 00000000..e49cdf28 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/mat4.cod @@ -0,0 +1,941 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +_DATA SEGMENT +COMM infolog:QWORD:0200H +_DATA ENDS +msvcjmc SEGMENT +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__1B0272D9_corecrt@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__FA48C214_ssgc_framework@h DB 01H +__6C418DCA_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__8E16B543_glfw3@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__3E20A821_StgSharpC@h DB 01H +__CD1D8ECC_mat4@c DB 01H +msvcjmc ENDS +PUBLIC transpose4to2 +PUBLIC transpose4to4 +PUBLIC det_mat4 +PUBLIC deinit_mat4 +PUBLIC transpose4to3 +PUBLIC __JustMyCode_Default +PUBLIC __xmm@80000000800000008000000080000000 +EXTRN __imp__aligned_free:PROC +EXTRN det_mat3_internal:PROC +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN _fltused:DWORD +; COMDAT pdata +pdata SEGMENT +$pdata$transpose4to2 DD imagerel $LN3 + DD imagerel $LN3+226 + DD imagerel $unwind$transpose4to2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$transpose4to4 DD imagerel $LN3 + DD imagerel $LN3+415 + DD imagerel $unwind$transpose4to4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$det_mat4 DD imagerel $LN3 + DD imagerel $LN3+638 + DD imagerel $unwind$det_mat4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$deinit_mat4 DD imagerel $LN3 + DD imagerel $LN3+54 + DD imagerel $unwind$deinit_mat4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$transpose4to3 DD imagerel $LN3 + DD imagerel $LN3+383 + DD imagerel $unwind$transpose4to3 +pdata ENDS +; COMDAT __xmm@80000000800000008000000080000000 +CONST SEGMENT +__xmm@80000000800000008000000080000000 DB 00H, 00H, 00H, 080H, 00H, 00H, 00H + DB 080H, 00H, 00H, 00H, 080H, 00H, 00H, 00H, 080H +CONST ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose4to3 DD 025051801H + DD 01132318H + DD 0700c0035H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$deinit_mat4 DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$det_mat4 DD 035053101H + DD 01133318H + DD 0700c00a3H + DD 0500bH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +det_mat4$rtcName$0 DB 072H + DB 065H + DB 074H + DB 076H + DB 065H + DB 063H + DB 00H + ORG $+9 +det_mat4$rtcVarDesc DD 0130H + DD 010H + DQ FLAT:det_mat4$rtcName$0 + ORG $+48 +det_mat4$rtcFrameData DD 01H + DD 00H + DQ FLAT:det_mat4$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose4to4 DD 025051801H + DD 01132318H + DD 0700c0035H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$transpose4to2 DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat4.c +; COMDAT transpose4to3 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +t2$ = 112 +t3$ = 160 +source$ = 416 +target$ = 424 +transpose4to3 PROC ; COMDAT + +; 32 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CD1D8ECC_mat4@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 33 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 10 00 00 00 mov eax, 16 + 00029 48 6b c0 01 imul rax, rax, 1 + 0002d 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 03 c8 add rcx, rax + 00037 48 8b c1 mov rax, rcx + 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0003d b8 10 00 00 00 mov eax, 16 + 00042 48 6b c0 00 imul rax, rax, 0 + 00046 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0004d 48 03 c8 add rcx, rax + 00050 48 8b c1 mov rax, rcx + 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 0005a 0f 28 c1 movaps xmm0, xmm1 + 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00061 b8 10 00 00 00 mov eax, 16 + 00066 48 6b c0 01 imul rax, rax, 1 + 0006a 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00071 48 03 c8 add rcx, rax + 00074 48 8b c1 mov rax, rcx + 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0007a b8 10 00 00 00 mov eax, 16 + 0007f 48 6b c0 00 imul rax, rax, 0 + 00083 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0008a 48 03 c8 add rcx, rax + 0008d 48 8b c1 mov rax, rcx + 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 00097 0f 28 c1 movaps xmm0, xmm1 + 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + + 0009e b8 10 00 00 00 mov eax, 16 + 000a3 48 6b c0 03 imul rax, rax, 3 + 000a7 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ae 48 03 c8 add rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000b7 b8 10 00 00 00 mov eax, 16 + 000bc 48 6b c0 02 imul rax, rax, 2 + 000c0 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000c7 48 03 c8 add rcx, rax + 000ca 48 8b c1 mov rax, rcx + 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d0 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 000d4 0f 28 c1 movaps xmm0, xmm1 + 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); + + 000db b8 10 00 00 00 mov eax, 16 + 000e0 48 6b c0 03 imul rax, rax, 3 + 000e4 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000eb 48 03 c8 add rcx, rax + 000ee 48 8b c1 mov rax, rcx + 000f1 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000f4 b8 10 00 00 00 mov eax, 16 + 000f9 48 6b c0 02 imul rax, rax, 2 + 000fd 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00104 48 03 c8 add rcx, rax + 00107 48 8b c1 mov rax, rcx + 0010a 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0010d 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 00111 0f 28 c1 movaps xmm0, xmm1 + 00114 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 + +; 37 : +; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 00124 b8 10 00 00 00 mov eax, 16 + 00129 48 6b c0 00 imul rax, rax, 0 + 0012d 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 00141 b8 10 00 00 00 mov eax, 16 + 00146 48 6b c0 01 imul rax, rax, 1 + 0014a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + + 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00159 0f c6 85 a0 00 + 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H + 00161 b8 10 00 00 00 mov eax, 16 + 00166 48 6b c0 02 imul rax, rax, 2 + 0016a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 41 : +; 42 : } + + 00175 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 0017c 5f pop rdi + 0017d 5d pop rbp + 0017e c3 ret 0 +transpose4to3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat4.c +; COMDAT deinit_mat4 +_TEXT SEGMENT +matPtr$ = 224 +deinit_mat4 PROC ; COMDAT + +; 67 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CD1D8ECC_mat4@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 68 : _aligned_free(matPtr); + + 0001f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR matPtr$[rbp] + 00026 ff 15 00 00 00 + 00 call QWORD PTR __imp__aligned_free + +; 69 : } + + 0002c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00033 5f pop rdi + 00034 5d pop rbp + 00035 c3 ret 0 +deinit_mat4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat4.c +; COMDAT det_mat4 +_TEXT SEGMENT +mc0$ = 16 +mc1$ = 64 +mc2$ = 112 +mc3$ = 160 +cogeneration$ = 208 +retvec$ = 256 +$T4 = 688 +$T5 = 736 +$T6 = 784 +$T7 = 832 +$T8 = 880 +$T9 = 928 +$T10 = 976 +$T11 = 1024 +$T12 = 1072 +$T13 = 1120 +$T14 = 1168 +$T15 = 1216 +tv85 = 1236 +tv90 = 1240 +tv95 = 1244 +matPtr$ = 1280 +transpose$ = 1288 +det_mat4 PROC ; COMDAT + +; 47 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 18 05 + 00 00 sub rsp, 1304 ; 00000518H + 00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00018 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0001d b9 da 00 00 00 mov ecx, 218 ; 000000daH + 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00027 f3 ab rep stosd + 00029 48 8b 8c 24 38 + 05 00 00 mov rcx, QWORD PTR [rsp+1336] + 00031 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CD1D8ECC_mat4@c + 00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]); + + 0003d b8 10 00 00 00 mov eax, 16 + 00042 48 6b c0 00 imul rax, rax, 0 + 00046 48 8b 8d 00 05 + 00 00 mov rcx, QWORD PTR matPtr$[rbp] + 0004d 48 03 c8 add rcx, rax + 00050 48 8b c1 mov rax, rcx + 00053 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00056 0f 29 45 10 movaps XMMWORD PTR mc0$[rbp], xmm0 + +; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]); + + 0005a b8 10 00 00 00 mov eax, 16 + 0005f 48 6b c0 01 imul rax, rax, 1 + 00063 48 8b 8d 00 05 + 00 00 mov rcx, QWORD PTR matPtr$[rbp] + 0006a 48 03 c8 add rcx, rax + 0006d 48 8b c1 mov rax, rcx + 00070 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00073 0f 29 45 40 movaps XMMWORD PTR mc1$[rbp], xmm0 + +; 50 : __m128 mc2 = ALIGN(matPtr->colum[2]); + + 00077 b8 10 00 00 00 mov eax, 16 + 0007c 48 6b c0 02 imul rax, rax, 2 + 00080 48 8b 8d 00 05 + 00 00 mov rcx, QWORD PTR matPtr$[rbp] + 00087 48 03 c8 add rcx, rax + 0008a 48 8b c1 mov rax, rcx + 0008d 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00090 0f 29 45 70 movaps XMMWORD PTR mc2$[rbp], xmm0 + +; 51 : __m128 mc3 = ALIGN(matPtr->colum[3]); + + 00094 b8 10 00 00 00 mov eax, 16 + 00099 48 6b c0 03 imul rax, rax, 3 + 0009d 48 8b 8d 00 05 + 00 00 mov rcx, QWORD PTR matPtr$[rbp] + 000a4 48 03 c8 add rcx, rax + 000a7 48 8b c1 mov rax, rcx + 000aa 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000ad 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR mc3$[rbp], xmm0 + +; 52 : +; 53 : __m128 cogeneration = _mm_set_ps( + + 000b4 0f 28 85 a0 00 + 00 00 movaps xmm0, XMMWORD PTR mc3$[rbp] + 000bb 0f 29 85 10 03 + 00 00 movaps XMMWORD PTR $T6[rbp], xmm0 + 000c2 0f 28 45 70 movaps xmm0, XMMWORD PTR mc2$[rbp] + 000c6 0f 29 85 e0 02 + 00 00 movaps XMMWORD PTR $T5[rbp], xmm0 + 000cd 0f 28 45 40 movaps xmm0, XMMWORD PTR mc1$[rbp] + 000d1 0f 29 85 b0 02 + 00 00 movaps XMMWORD PTR $T4[rbp], xmm0 + 000d8 4c 8d 85 10 03 + 00 00 lea r8, QWORD PTR $T6[rbp] + 000df 48 8d 95 e0 02 + 00 00 lea rdx, QWORD PTR $T5[rbp] + 000e6 48 8d 8d b0 02 + 00 00 lea rcx, QWORD PTR $T4[rbp] + 000ed e8 00 00 00 00 call det_mat3_internal + 000f2 f3 0f 11 85 d4 + 04 00 00 movss DWORD PTR tv85[rbp], xmm0 + 000fa 0f 28 8d a0 00 + 00 00 movaps xmm1, XMMWORD PTR mc3$[rbp] + 00101 0f 29 8d a0 03 + 00 00 movaps XMMWORD PTR $T9[rbp], xmm1 + 00108 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp] + 0010c 0f 29 8d 70 03 + 00 00 movaps XMMWORD PTR $T8[rbp], xmm1 + 00113 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] + 00117 0f 29 8d 40 03 + 00 00 movaps XMMWORD PTR $T7[rbp], xmm1 + 0011e 4c 8d 85 a0 03 + 00 00 lea r8, QWORD PTR $T9[rbp] + 00125 48 8d 95 70 03 + 00 00 lea rdx, QWORD PTR $T8[rbp] + 0012c 48 8d 8d 40 03 + 00 00 lea rcx, QWORD PTR $T7[rbp] + 00133 e8 00 00 00 00 call det_mat3_internal + 00138 f3 0f 11 85 d8 + 04 00 00 movss DWORD PTR tv90[rbp], xmm0 + 00140 0f 28 8d a0 00 + 00 00 movaps xmm1, XMMWORD PTR mc3$[rbp] + 00147 0f 29 8d 30 04 + 00 00 movaps XMMWORD PTR $T12[rbp], xmm1 + 0014e 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp] + 00152 0f 29 8d 00 04 + 00 00 movaps XMMWORD PTR $T11[rbp], xmm1 + 00159 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] + 0015d 0f 29 8d d0 03 + 00 00 movaps XMMWORD PTR $T10[rbp], xmm1 + 00164 4c 8d 85 30 04 + 00 00 lea r8, QWORD PTR $T12[rbp] + 0016b 48 8d 95 00 04 + 00 00 lea rdx, QWORD PTR $T11[rbp] + 00172 48 8d 8d d0 03 + 00 00 lea rcx, QWORD PTR $T10[rbp] + 00179 e8 00 00 00 00 call det_mat3_internal + 0017e f3 0f 11 85 dc + 04 00 00 movss DWORD PTR tv95[rbp], xmm0 + 00186 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp] + 0018a 0f 29 8d c0 04 + 00 00 movaps XMMWORD PTR $T15[rbp], xmm1 + 00191 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp] + 00195 0f 29 8d 90 04 + 00 00 movaps XMMWORD PTR $T14[rbp], xmm1 + 0019c 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp] + 001a0 0f 29 8d 60 04 + 00 00 movaps XMMWORD PTR $T13[rbp], xmm1 + 001a7 4c 8d 85 c0 04 + 00 00 lea r8, QWORD PTR $T15[rbp] + 001ae 48 8d 95 90 04 + 00 00 lea rdx, QWORD PTR $T14[rbp] + 001b5 48 8d 8d 60 04 + 00 00 lea rcx, QWORD PTR $T13[rbp] + 001bc e8 00 00 00 00 call det_mat3_internal + 001c1 f3 0f 10 8d dc + 04 00 00 movss xmm1, DWORD PTR tv95[rbp] + 001c9 f3 0f 10 95 d8 + 04 00 00 movss xmm2, DWORD PTR tv90[rbp] + 001d1 f3 0f 10 9d d4 + 04 00 00 movss xmm3, DWORD PTR tv85[rbp] + 001d9 0f 14 c8 unpcklps xmm1, xmm0 + 001dc 0f 14 da unpcklps xmm3, xmm2 + 001df 0f 28 c3 movaps xmm0, xmm3 + 001e2 0f 16 c1 movlhps xmm0, xmm1 + 001e5 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR cogeneration$[rbp], xmm0 + +; 54 : det_mat3_internal(mc0, mc1, mc2), +; 55 : det_mat3_internal(mc0, mc1, mc3), +; 56 : det_mat3_internal(mc0, mc2, mc3), +; 57 : det_mat3_internal(mc1, mc2, mc3) +; 58 : ); +; 59 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]), cogeneration); + + 001ec b8 10 00 00 00 mov eax, 16 + 001f1 48 6b c0 03 imul rax, rax, 3 + 001f5 48 8b 8d 08 05 + 00 00 mov rcx, QWORD PTR transpose$[rbp] + 001fc 48 03 c8 add rcx, rax + 001ff 48 8b c1 mov rax, rcx + 00202 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00205 0f 59 85 d0 00 + 00 00 mulps xmm0, XMMWORD PTR cogeneration$[rbp] + 0020c 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 + +; 60 : retvec = _mm_hsub_ps(retvec, retvec); + + 00213 0f 28 85 00 01 + 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] + 0021a f2 0f 7d 85 00 + 01 00 00 hsubps xmm0, XMMWORD PTR retvec$[rbp] + 00222 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 + +; 61 : retvec = _mm_hadd_ps(retvec, retvec); + + 00229 0f 28 85 00 01 + 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] + 00230 f2 0f 7c 85 00 + 01 00 00 haddps xmm0, XMMWORD PTR retvec$[rbp] + 00238 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 + +; 62 : return -retvec.m128_f32[0]; + + 0023f b8 04 00 00 00 mov eax, 4 + 00244 48 6b c0 00 imul rax, rax, 0 + 00248 f3 0f 10 84 05 + 00 01 00 00 movss xmm0, DWORD PTR retvec$[rbp+rax] + 00251 0f 57 05 00 00 + 00 00 xorps xmm0, DWORD PTR __xmm@80000000800000008000000080000000 + +; 63 : +; 64 : } + + 00258 f3 0f 7f 44 24 + 20 movdqu XMMWORD PTR [rsp+32], xmm0 + 0025e 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00262 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:det_mat4$rtcFrameData + 00269 e8 00 00 00 00 call _RTC_CheckStackVars + 0026e f3 0f 6f 44 24 + 20 movdqu xmm0, XMMWORD PTR [rsp+32] + 00274 48 8d a5 e8 04 + 00 00 lea rsp, QWORD PTR [rbp+1256] + 0027b 5f pop rdi + 0027c 5d pop rbp + 0027d c3 ret 0 +det_mat4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat4.c +; COMDAT transpose4to4 +_TEXT SEGMENT +t0$ = 16 +t1$ = 64 +t2$ = 112 +t3$ = 160 +source$ = 416 +target$ = 424 +transpose4to4 PROC ; COMDAT + +; 18 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CD1D8ECC_mat4@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 10 00 00 00 mov eax, 16 + 00029 48 6b c0 01 imul rax, rax, 1 + 0002d 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 03 c8 add rcx, rax + 00037 48 8b c1 mov rax, rcx + 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0003d b8 10 00 00 00 mov eax, 16 + 00042 48 6b c0 00 imul rax, rax, 0 + 00046 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0004d 48 03 c8 add rcx, rax + 00050 48 8b c1 mov rax, rcx + 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 0005a 0f 28 c1 movaps xmm0, xmm1 + 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); + + 00061 b8 10 00 00 00 mov eax, 16 + 00066 48 6b c0 01 imul rax, rax, 1 + 0006a 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00071 48 03 c8 add rcx, rax + 00074 48 8b c1 mov rax, rcx + 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0007a b8 10 00 00 00 mov eax, 16 + 0007f 48 6b c0 00 imul rax, rax, 0 + 00083 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0008a 48 03 c8 add rcx, rax + 0008d 48 8b c1 mov rax, rcx + 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 00097 0f 28 c1 movaps xmm0, xmm1 + 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + +; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + + 0009e b8 10 00 00 00 mov eax, 16 + 000a3 48 6b c0 03 imul rax, rax, 3 + 000a7 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000ae 48 03 c8 add rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000b7 b8 10 00 00 00 mov eax, 16 + 000bc 48 6b c0 02 imul rax, rax, 2 + 000c0 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000c7 48 03 c8 add rcx, rax + 000ca 48 8b c1 mov rax, rcx + 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d0 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 000d4 0f 28 c1 movaps xmm0, xmm1 + 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); + + 000db b8 10 00 00 00 mov eax, 16 + 000e0 48 6b c0 03 imul rax, rax, 3 + 000e4 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 000eb 48 03 c8 add rcx, rax + 000ee 48 8b c1 mov rax, rcx + 000f1 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000f4 b8 10 00 00 00 mov eax, 16 + 000f9 48 6b c0 02 imul rax, rax, 2 + 000fd 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00104 48 03 c8 add rcx, rax + 00107 48 8b c1 mov rax, rcx + 0010a 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0010d 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 00111 0f 28 c1 movaps xmm0, xmm1 + 00114 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 + +; 23 : +; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 00124 b8 10 00 00 00 mov eax, 16 + 00129 48 6b c0 00 imul rax, rax, 0 + 0012d 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 00141 b8 10 00 00 00 mov eax, 16 + 00146 48 6b c0 01 imul rax, rax, 1 + 0014a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); + + 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00159 0f c6 85 a0 00 + 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H + 00161 b8 10 00 00 00 mov eax, 16 + 00166 48 6b c0 02 imul rax, rax, 2 + 0016a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); + + 00175 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00179 0f c6 85 a0 00 + 00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH + 00181 b8 10 00 00 00 mov eax, 16 + 00186 48 6b c0 03 imul rax, rax, 3 + 0018a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 00191 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 28 : +; 29 : } + + 00195 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 0019c 5f pop rdi + 0019d 5d pop rbp + 0019e c3 ret 0 +transpose4to4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\mat4.c +; COMDAT transpose4to2 +_TEXT SEGMENT +t0$ = 16 +t2$ = 64 +source$ = 320 +target$ = 328 +transpose4to2 PROC ; COMDAT + +; 9 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CD1D8ECC_mat4@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00024 b8 10 00 00 00 mov eax, 16 + 00029 48 6b c0 01 imul rax, rax, 1 + 0002d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00034 48 03 c8 add rcx, rax + 00037 48 8b c1 mov rax, rcx + 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0003d b8 10 00 00 00 mov eax, 16 + 00042 48 6b c0 00 imul rax, rax, 0 + 00046 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0004d 48 03 c8 add rcx, rax + 00050 48 8b c1 mov rax, rcx + 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 0005a 0f 28 c1 movaps xmm0, xmm1 + 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + +; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); + + 00061 b8 10 00 00 00 mov eax, 16 + 00066 48 6b c0 03 imul rax, rax, 3 + 0006a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00071 48 03 c8 add rcx, rax + 00074 48 8b c1 mov rax, rcx + 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0007a b8 10 00 00 00 mov eax, 16 + 0007f 48 6b c0 02 imul rax, rax, 2 + 00083 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR source$[rbp] + 0008a 48 03 c8 add rcx, rax + 0008d 48 8b c1 mov rax, rcx + 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 00093 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00097 0f 28 c1 movaps xmm0, xmm1 + 0009a 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 + +; 12 : +; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); + + 0009e 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000a2 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 000a7 b8 10 00 00 00 mov eax, 16 + 000ac 48 6b c0 00 imul rax, rax, 0 + 000b0 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000b7 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); + + 000bb 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000bf 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 000c4 b8 10 00 00 00 mov eax, 16 + 000c9 48 6b c0 01 imul rax, rax, 1 + 000cd 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR target$[rbp] + 000d4 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + +; 15 : } + + 000d8 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000df 5f pop rdi + 000e0 5d pop rbp + 000e1 c3 ret 0 +transpose4to2 ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/mat4.obj b/实验/contexttest/StgSharpC/x64/Debug/mat4.obj new file mode 100644 index 00000000..2200e7e7 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/mat4.obj differ diff --git a/源代码/StgSharpC/x64/Debug/monitor.cod b/实验/contexttest/StgSharpC/x64/Debug/monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/monitor.cod rename to 实验/contexttest/StgSharpC/x64/Debug/monitor.cod diff --git a/源代码/StgSharpC/x64/Debug/null_init.cod b/实验/contexttest/StgSharpC/x64/Debug/null_init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/null_init.cod rename to 实验/contexttest/StgSharpC/x64/Debug/null_init.cod diff --git a/源代码/StgSharpC/x64/Debug/null_joystick.cod b/实验/contexttest/StgSharpC/x64/Debug/null_joystick.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/null_joystick.cod rename to 实验/contexttest/StgSharpC/x64/Debug/null_joystick.cod diff --git a/源代码/StgSharpC/x64/Debug/null_monitor.cod b/实验/contexttest/StgSharpC/x64/Debug/null_monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/null_monitor.cod rename to 实验/contexttest/StgSharpC/x64/Debug/null_monitor.cod diff --git a/源代码/StgSharpC/x64/Debug/null_window.cod b/实验/contexttest/StgSharpC/x64/Debug/null_window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/null_window.cod rename to 实验/contexttest/StgSharpC/x64/Debug/null_window.cod diff --git a/源代码/StgSharpC/x64/Debug/osmesa_context.cod b/实验/contexttest/StgSharpC/x64/Debug/osmesa_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/osmesa_context.cod rename to 实验/contexttest/StgSharpC/x64/Debug/osmesa_context.cod diff --git a/源代码/StgSharpC/x64/Debug/platform.cod b/实验/contexttest/StgSharpC/x64/Debug/platform.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/platform.cod rename to 实验/contexttest/StgSharpC/x64/Debug/platform.cod diff --git a/实验/contexttest/StgSharpC/x64/Debug/stb_image.cod b/实验/contexttest/StgSharpC/x64/Debug/stb_image.cod new file mode 100644 index 00000000..f15fcc55 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Debug/stb_image.cod @@ -0,0 +1,59656 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +msvcjmc SEGMENT +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__13F5961F_stddef@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__A27F041F_stb_image@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__BB16330F_corecrt_math@h DB 01H +__3BF2A406_math@h DB 01H +__19139D6C_assert@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__49ADACC4_intrin0@inl@h DB 01H +__6831C60C_setjmp@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__4BC45C81_ammintrin@h DB 01H +__4E077A7B_intrin@h DB 01H +__0C30F440_stb_image@c DB 01H +msvcjmc ENDS +CONST SEGMENT +stbi__bmask DD 00H + DD 01H + DD 03H + DD 07H + DD 0fH + DD 01fH + DD 03fH + DD 07fH + DD 0ffH + DD 01ffH + DD 03ffH + DD 07ffH + DD 0fffH + DD 01fffH + DD 03fffH + DD 07fffH + DD 0ffffH +?rgb@?5??stbi__process_frame_header@@9@9 DB 052H ; `stbi__process_frame_header'::`6'::rgb + DB 047H + DB 042H + ORG $+9 +stbi__jbias DD 00H + DD 0ffffffffH + DD 0fffffffdH + DD 0fffffff9H + DD 0fffffff1H + DD 0ffffffe1H + DD 0ffffffc1H + DD 0ffffff81H + DD 0ffffff01H + DD 0fffffe01H + DD 0fffffc01H + DD 0fffff801H + DD 0fffff001H + DD 0ffffe001H + DD 0ffffc001H + DD 0ffff8001H +stbi__jpeg_dezigzag DB 00H + DB 01H + DB 08H + DB 010H + DB 09H + DB 02H + DB 03H + DB 0aH + DB 011H + DB 018H + DB 020H + DB 019H + DB 012H + DB 0bH + DB 04H + DB 05H + DB 0cH + DB 013H + DB 01aH + DB 021H + DB 028H + DB 030H + DB 029H + DB 022H + DB 01bH + DB 014H + DB 0dH + DB 06H + DB 07H + DB 0eH + DB 015H + DB 01cH + DB 023H + DB 02aH + DB 031H + DB 038H + DB 039H + DB 032H + DB 02bH + DB 024H + DB 01dH + DB 016H + DB 0fH + DB 017H + DB 01eH + DB 025H + DB 02cH + DB 033H + DB 03aH + DB 03bH + DB 034H + DB 02dH + DB 026H + DB 01fH + DB 027H + DB 02eH + DB 035H + DB 03cH + DB 03dH + DB 036H + DB 02fH + DB 037H + DB 03eH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + DB 03fH + ORG $+1 +?tag@?O@??stbi__process_marker@@9@9 DB 04aH ; `stbi__process_marker'::`14'::tag + DB 046H + DB 049H + DB 046H + DB 00H + ORG $+3 +?tag@?BA@??stbi__process_marker@@9@9 DB 041H ; `stbi__process_marker'::`16'::tag + DB 064H + DB 06fH + DB 062H + DB 065H + DB 00H + ORG $+2 +stbi__zlength_base DD 03H + DD 04H + DD 05H + DD 06H + DD 07H + DD 08H + DD 09H + DD 0aH + DD 0bH + DD 0dH + DD 0fH + DD 011H + DD 013H + DD 017H + DD 01bH + DD 01fH + DD 023H + DD 02bH + DD 033H + DD 03bH + DD 043H + DD 053H + DD 063H + DD 073H + DD 083H + DD 0a3H + DD 0c3H + DD 0e3H + DD 0102H + DD 00H + DD 00H + ORG $+4 +stbi__zlength_extra DD 00H + DD 00H + DD 00H + DD 00H + DD 00H + DD 00H + DD 00H + DD 00H + DD 01H + DD 01H + DD 01H + DD 01H + DD 02H + DD 02H + DD 02H + DD 02H + DD 03H + DD 03H + DD 03H + DD 03H + DD 04H + DD 04H + DD 04H + DD 04H + DD 05H + DD 05H + DD 05H + DD 05H + DD 00H + DD 00H + DD 00H + ORG $+4 +stbi__zdist_base DD 01H + DD 02H + DD 03H + DD 04H + DD 05H + DD 07H + DD 09H + DD 0dH + DD 011H + DD 019H + DD 021H + DD 031H + DD 041H + DD 061H + DD 081H + DD 0c1H + DD 0101H + DD 0181H + DD 0201H + DD 0301H + DD 0401H + DD 0601H + DD 0801H + DD 0c01H + DD 01001H + DD 01801H + DD 02001H + DD 03001H + DD 04001H + DD 06001H + DD 00H + DD 00H +stbi__zdist_extra DD 00H + DD 00H + DD 00H + DD 00H + DD 01H + DD 01H + DD 02H + DD 02H + DD 03H + DD 03H + DD 04H + DD 04H + DD 05H + DD 05H + DD 06H + DD 06H + DD 07H + DD 07H + DD 08H + DD 08H + DD 09H + DD 09H + DD 0aH + DD 0aH + DD 0bH + DD 0bH + DD 0cH + DD 0cH + DD 0dH + DD 0dH + ORG $+8 +?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 DB 010H ; `stbi__compute_huffman_codes'::`2'::length_dezigzag + DB 011H + DB 012H + DB 00H + DB 08H + DB 07H + DB 09H + DB 06H + DB 0aH + DB 05H + DB 0bH + DB 04H + DB 0cH + DB 03H + DB 0dH + DB 02H + DB 0eH + DB 01H + DB 0fH + ORG $+13 +stbi__zdefault_length DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 09H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 07H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H + DB 08H +stbi__zdefault_distance DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H + DB 05H +?png_sig@?1??stbi__check_png_header@@9@9 DB 089H ; `stbi__check_png_header'::`2'::png_sig + DB 050H + DB 04eH + DB 047H + DB 0dH + DB 0aH + DB 01aH + DB 0aH +stbi__depth_scale_table DB 00H + DB 0ffH + DB 055H + DB 00H + DB 011H + DB 00H + DB 00H + DB 00H + DB 01H +CONST ENDS +PUBLIC stbi_load_from_memory +PUBLIC stbi_load_from_callbacks +PUBLIC stbi_load +PUBLIC stbi_load_to_target +PUBLIC stbi_load_from_file +PUBLIC stbi_load_gif_from_memory +PUBLIC stbi_load_16_from_memory +PUBLIC stbi_load_16_from_callbacks +PUBLIC stbi_load_16 +PUBLIC stbi_load_from_file_16 +PUBLIC stbi_loadf_from_memory +PUBLIC stbi_loadf_from_callbacks +PUBLIC stbi_loadf +PUBLIC stbi_loadf_from_file +PUBLIC stbi_hdr_to_ldr_gamma +PUBLIC stbi_hdr_to_ldr_scale +PUBLIC stbi_ldr_to_hdr_gamma +PUBLIC stbi_ldr_to_hdr_scale +PUBLIC stbi_is_hdr_from_callbacks +PUBLIC stbi_is_hdr_from_memory +PUBLIC stbi_is_hdr +PUBLIC stbi_is_hdr_from_file +PUBLIC stbi_failure_reason +PUBLIC stbi_image_free +PUBLIC stbi_info_from_memory +PUBLIC stbi_info_from_callbacks +PUBLIC stbi_is_16_bit_from_memory +PUBLIC stbi_is_16_bit_from_callbacks +PUBLIC stbi_info +PUBLIC stbi_info_from_file +PUBLIC stbi_is_16_bit +PUBLIC stbi_is_16_bit_from_file +PUBLIC stbi_set_unpremultiply_on_load +PUBLIC stbi_convert_iphone_png_to_rgb +PUBLIC stbi_set_flip_vertically_on_load +PUBLIC stbi_set_unpremultiply_on_load_thread +PUBLIC stbi_convert_iphone_png_to_rgb_thread +PUBLIC stbi_set_flip_vertically_on_load_thread +PUBLIC stbi_zlib_decode_malloc_guesssize +PUBLIC stbi_zlib_decode_malloc_guesssize_headerflag +PUBLIC stbi_zlib_decode_malloc +PUBLIC stbi_zlib_decode_buffer +PUBLIC stbi_zlib_decode_noheader_malloc +PUBLIC stbi_zlib_decode_noheader_buffer +PUBLIC __JustMyCode_Default +PUBLIC ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ ; `string' +PUBLIC ??_C@_08NOGIMCHF@outofmem@ ; `string' +PUBLIC ??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string' +PUBLIC ??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ ; `string' +PUBLIC ??_C@_02JDPG@rb@ ; `string' +PUBLIC ??_C@_0M@JPDHFAGK@can?8t?5fopen@ ; `string' +PUBLIC ??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ ; `string' +PUBLIC ??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ ; `string' +PUBLIC ??_C@_13COJANIEC@?$AA0@ ; `string' +PUBLIC ??_C@_0M@MHDBFHD@unsupported@ ; `string' +PUBLIC ??_C@_0O@DEFOLMLB@bad?5size?5list@ ; `string' +PUBLIC ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ ; `string' +PUBLIC ??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ ; `string' +PUBLIC ??_C@_0BB@IIMLINA@bad?5huffman?5code@ ; `string' +PUBLIC ??_C@_09IFDKCGFO@bad?5delta@ ; `string' +PUBLIC ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ ; `string' +PUBLIC ??_C@_0BA@KLNDOKJD@expected?5marker@ ; `string' +PUBLIC ??_C@_0M@LPHNODCG@bad?5DRI?5len@ ; `string' +PUBLIC ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ ; `string' +PUBLIC ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ ; `string' +PUBLIC ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ ; `string' +PUBLIC ??_C@_0M@CICAFFCH@bad?5COM?5len@ ; `string' +PUBLIC ??_C@_0M@EENLKPDI@bad?5APP?5len@ ; `string' +PUBLIC ??_C@_0P@NNGPHMMK@unknown?5marker@ ; `string' +PUBLIC ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ ; `string' +PUBLIC ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ ; `string' +PUBLIC ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ ; `string' +PUBLIC ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ ; `string' +PUBLIC ??_C@_07EEJOMGGP@bad?5SOS@ ; `string' +PUBLIC ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ ; `string' +PUBLIC ??_C@_0L@BCINMEBJ@only?58?9bit@ ; `string' +PUBLIC ??_C@_0BB@LNEGOMA@no?5header?5height@ ; `string' +PUBLIC ??_C@_07BIDACDEF@0?5width@ ; `string' +PUBLIC ??_C@_09OJDLMMBJ@too?5large@ ; `string' +PUBLIC ??_C@_0BE@DAPHADHL@bad?5component?5count@ ; `string' +PUBLIC ??_C@_05BLPKENEJ@bad?5H@ ; `string' +PUBLIC ??_C@_05MPLLHCJG@bad?5V@ ; `string' +PUBLIC ??_C@_06LJIHDFHI@bad?5TQ@ ; `string' +PUBLIC ??_C@_06CLMBLEP@no?5SOI@ ; `string' +PUBLIC ??_C@_06IFCEAHIA@no?5SOF@ ; `string' +PUBLIC ??_C@_0M@EPMOIECP@bad?5DNL?5len@ ; `string' +PUBLIC ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ ; `string' +PUBLIC ??_C@_0N@KBPNPPBJ@bad?5req_comp@ ; `string' +PUBLIC ??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ ; `string' +PUBLIC ??_C@_09EOHLEIKL@bad?5sizes@ ; `string' +PUBLIC ??_C@_0BA@MDNKOBMC@bad?5codelengths@ ; `string' +PUBLIC ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ ; `string' +PUBLIC ??_C@_08DIAPIMGJ@bad?5dist@ ; `string' +PUBLIC ??_C@_0N@IECDHMDI@zlib?5corrupt@ ; `string' +PUBLIC ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ ; `string' +PUBLIC ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ ; `string' +PUBLIC ??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; `string' +PUBLIC ??_C@_0BA@MCNBDLPD@bad?5compression@ ; `string' +PUBLIC ??_C@_0M@DMDNBACF@bad?5png?5sig@ ; `string' +PUBLIC ??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ ; `string' +PUBLIC ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ ; `string' +PUBLIC ??_C@_0P@FBBCPGMN@invalid?5filter@ ; `string' +PUBLIC ??_C@_0O@MKGNGALN@invalid?5width@ ; `string' +PUBLIC ??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ ; `string' +PUBLIC ??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ ; `string' +PUBLIC ??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ ; `string' +PUBLIC ??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ ; `string' +PUBLIC ??_C@_0O@KBHBNJOK@multiple?5IHDR@ ; `string' +PUBLIC ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ ; `string' +PUBLIC ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ ; `string' +PUBLIC ??_C@_09MBBNGCKB@bad?5ctype@ ; `string' +PUBLIC ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ ; `string' +PUBLIC ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ ; `string' +PUBLIC ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ ; `string' +PUBLIC ??_C@_0O@FNFBHCOO@0?9pixel?5image@ ; `string' +PUBLIC ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ ; `string' +PUBLIC ??_C@_0N@JCPAJAKB@invalid?5PLTE@ ; `string' +PUBLIC ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ ; `string' +PUBLIC ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ ; `string' +PUBLIC ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ ; `string' +PUBLIC ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ ; `string' +PUBLIC ??_C@_07CKIELOEH@no?5PLTE@ ; `string' +PUBLIC ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ ; `string' +PUBLIC ??_C@_09MNNCNKEO@outofdata@ ; `string' +PUBLIC ??_C@_07MLPECBNA@no?5IDAT@ ; `string' +PUBLIC ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ ; `string' +PUBLIC ??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ ; `string' +PUBLIC ??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ ; `string' +PUBLIC ??_C@_07IANEBNLB@not?5BMP@ ; `string' +PUBLIC ??_C@_07IEJCHBDI@bad?5BMP@ ; `string' +PUBLIC ??_C@_0M@KHBIBJBG@unknown?5BMP@ ; `string' +PUBLIC ??_C@_07IMHMNOIB@BMP?5RLE@ ; `string' +PUBLIC ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ ; `string' +PUBLIC ??_C@_0L@PJHPAMCH@bad?5header@ ; `string' +PUBLIC ??_C@_0L@JDPIFELH@bad?5offset@ ; `string' +PUBLIC ??_C@_07MALOAKCI@invalid@ ; `string' +PUBLIC ??_C@_07JNJHIMGH@bad?5bpp@ ; `string' +PUBLIC ??_C@_09DAEBACAB@bad?5masks@ ; `string' +PUBLIC ??_C@_0L@DMAPJJO@bad?5format@ ; `string' +PUBLIC ??_C@_0M@ILLOCNCO@bad?5palette@ ; `string' +PUBLIC ??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ ; `string' +PUBLIC ??_C@_07ECNCNLIK@not?5PSD@ ; `string' +PUBLIC ??_C@_0O@CHBCDKKC@wrong?5version@ ; `string' +PUBLIC ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ ; `string' +PUBLIC ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ ; `string' +PUBLIC ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ ; `string' +PUBLIC ??_C@_07DPPMCAKL@corrupt@ ; `string' +PUBLIC ??_C@_04KBFEPHFH@S?$IA?v4@ ; `string' +PUBLIC ??_C@_04ELNJHLFH@PICT@ ; `string' +PUBLIC ??_C@_08GGMBIFE@bad?5file@ ; `string' +PUBLIC ??_C@_07KMJLPAII@not?5GIF@ ; `string' +PUBLIC ??_C@_00CNPNBAHC@@ ; `string' +PUBLIC ??_C@_0O@MGDACKOJ@no?5clear?5code@ ; `string' +PUBLIC ??_C@_0P@GJNJCPDJ@too?5many?5codes@ ; `string' +PUBLIC ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ ; `string' +PUBLIC ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ ; `string' +PUBLIC ??_C@_0BE@NAMJKDNF@missing?5color?5table@ ; `string' +PUBLIC ??_C@_0N@DJABBOOH@unknown?5code@ ; `string' +PUBLIC ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ ; `string' +PUBLIC ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ ; `string' +PUBLIC ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ ; `string' +PUBLIC ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ ; `string' +PUBLIC ??_C@_07NCIOKENI@not?5HDR@ ; `string' +PUBLIC ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ ; `string' +PUBLIC ??_C@_0BD@NKJFFLKL@unsupported?5format@ ; `string' +PUBLIC ??_C@_03HKAKGGJN@?9Y?5@ ; `string' +PUBLIC ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ ; `string' +PUBLIC ??_C@_03FOKDFDHG@?$CLX?5@ ; `string' +PUBLIC ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ ; `string' +PUBLIC ??_C@_07IDKIDMGJ@bad?5PNM@ ; `string' +PUBLIC ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ ; `string' +PUBLIC ??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ ; `string' +PUBLIC __real@3f000000 +PUBLIC __real@3f800000 +PUBLIC __real@3ff0000000000000 +PUBLIC __real@40400000 +PUBLIC __real@437f0000 +PUBLIC __real@477fff00 +PUBLIC __xmm@00000200000002000000020000000200 +PUBLIC __xmm@00080008000800080008000800080008 +PUBLIC __xmm@00ff00ff00ff00ff00ff00ff00ff00ff +PUBLIC __xmm@01010000010100000101000001010000 +PUBLIC __xmm@08a914e808a914e808a914e808a914e8 +PUBLIC __xmm@11c8e09e11c8e09e11c8e09e11c8e09e +PUBLIC __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 +PUBLIC __xmm@12d0046b12d0046b12d0046b12d0046b +PUBLIC __xmm@166f166f166f166f166f166f166f166f +PUBLIC __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a +PUBLIC __xmm@80808080808080808080808080808080 +PUBLIC __xmm@e09ee565e09ee565e09ee565e09ee565 +PUBLIC __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 +PUBLIC __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 +PUBLIC __xmm@f493f493f493f493f493f493f493f493 +PUBLIC __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d +PUBLIC __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e +EXTRN __imp_fopen_s:PROC +EXTRN __imp_fclose:PROC +EXTRN __imp_feof:PROC +EXTRN __imp_ferror:PROC +EXTRN __imp_fgetc:PROC +EXTRN __imp_fread:PROC +EXTRN __imp_fseek:PROC +EXTRN __imp_ftell:PROC +EXTRN __imp_ungetc:PROC +EXTRN __imp_free:PROC +EXTRN __imp_malloc:PROC +EXTRN __imp_realloc:PROC +EXTRN abs:PROC +EXTRN _lrotl:PROC +EXTRN __imp_strtol:PROC +EXTRN memcpy:PROC +EXTRN memset:PROC +EXTRN strcmp:PROC +EXTRN __imp_strncmp:PROC +EXTRN pow:PROC +EXTRN __imp_ldexp:PROC +EXTRN __imp__wassert:PROC +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN __GSHandlerCheck:PROC +EXTRN __chkstk:PROC +EXTRN __security_check_cookie:PROC +EXTRN __ImageBase:BYTE +EXTRN __security_cookie:QWORD +EXTRN _fltused:DWORD +EXTRN _tls_index:DWORD +_TLS SEGMENT +stbi__g_failure_reason DQ 01H DUP (?) +_TLS ENDS +_BSS SEGMENT +stbi__vertically_flip_on_load_global DD 01H DUP (?) +_BSS ENDS +_TLS SEGMENT +stbi__vertically_flip_on_load_local DD 01H DUP (?) +stbi__vertically_flip_on_load_set DD 01H DUP (?) +_TLS ENDS +_BSS SEGMENT +stbi__unpremultiply_on_load_global DD 01H DUP (?) +stbi__de_iphone_flag_global DD 01H DUP (?) +_BSS ENDS +_TLS SEGMENT +stbi__unpremultiply_on_load_local DD 01H DUP (?) +stbi__unpremultiply_on_load_set DD 01H DUP (?) +stbi__de_iphone_flag_local DD 01H DUP (?) +stbi__de_iphone_flag_set DD 01H DUP (?) +_TLS ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_from_memory DD imagerel $LN3 + DD imagerel $LN3+197 + DD imagerel $unwind$stbi_load_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+198 + DD imagerel $unwind$stbi_load_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load DD imagerel $LN6 + DD imagerel $LN6+193 + DD imagerel $unwind$stbi_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_to_target DD imagerel $LN4 + DD imagerel $LN4+158 + DD imagerel $unwind$stbi_load_to_target +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_from_file DD imagerel $LN4 + DD imagerel $LN4+249 + DD imagerel $unwind$stbi_load_from_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_gif_from_memory DD imagerel $LN6 + DD imagerel $LN6+370 + DD imagerel $unwind$stbi_load_gif_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_16_from_memory DD imagerel $LN3 + DD imagerel $LN3+197 + DD imagerel $unwind$stbi_load_16_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_16_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+198 + DD imagerel $unwind$stbi_load_16_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_16 DD imagerel $LN6 + DD imagerel $LN6+193 + DD imagerel $unwind$stbi_load_16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_load_from_file_16 DD imagerel $LN4 + DD imagerel $LN4+249 + DD imagerel $unwind$stbi_load_from_file_16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_loadf_from_memory DD imagerel $LN3 + DD imagerel $LN3+197 + DD imagerel $unwind$stbi_loadf_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_loadf_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+198 + DD imagerel $unwind$stbi_loadf_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_loadf DD imagerel $LN6 + DD imagerel $LN6+193 + DD imagerel $unwind$stbi_loadf +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_loadf_from_file DD imagerel $LN3 + DD imagerel $LN3+191 + DD imagerel $unwind$stbi_loadf_from_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_hdr_to_ldr_gamma DD imagerel $LN3 + DD imagerel $LN3+66 + DD imagerel $unwind$stbi_hdr_to_ldr_gamma +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_hdr_to_ldr_scale DD imagerel $LN3 + DD imagerel $LN3+66 + DD imagerel $unwind$stbi_hdr_to_ldr_scale +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_ldr_to_hdr_gamma DD imagerel $LN3 + DD imagerel $LN3+58 + DD imagerel $unwind$stbi_ldr_to_hdr_gamma +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_ldr_to_hdr_scale DD imagerel $LN3 + DD imagerel $LN3+58 + DD imagerel $unwind$stbi_ldr_to_hdr_scale +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_hdr_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+157 + DD imagerel $unwind$stbi_is_hdr_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_hdr_from_memory DD imagerel $LN3 + DD imagerel $LN3+156 + DD imagerel $unwind$stbi_is_hdr_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_hdr DD imagerel $LN4 + DD imagerel $LN4+103 + DD imagerel $unwind$stbi_is_hdr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_hdr_from_file DD imagerel $LN3 + DD imagerel $LN3+184 + DD imagerel $unwind$stbi_is_hdr_from_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_failure_reason DD imagerel $LN3 + DD imagerel $LN3+67 + DD imagerel $unwind$stbi_failure_reason +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_image_free DD imagerel $LN3 + DD imagerel $LN3+54 + DD imagerel $unwind$stbi_image_free +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_info_from_memory DD imagerel $LN3 + DD imagerel $LN3+187 + DD imagerel $unwind$stbi_info_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_info_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+188 + DD imagerel $unwind$stbi_info_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_16_bit_from_memory DD imagerel $LN3 + DD imagerel $LN3+156 + DD imagerel $unwind$stbi_is_16_bit_from_memory +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_16_bit_from_callbacks DD imagerel $LN3 + DD imagerel $LN3+157 + DD imagerel $unwind$stbi_is_16_bit_from_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_info DD imagerel $LN4 + DD imagerel $LN4+146 + DD imagerel $unwind$stbi_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_info_from_file DD imagerel $LN3 + DD imagerel $LN3+226 + DD imagerel $unwind$stbi_info_from_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_16_bit DD imagerel $LN4 + DD imagerel $LN4+110 + DD imagerel $unwind$stbi_is_16_bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_is_16_bit_from_file DD imagerel $LN3 + DD imagerel $LN3+190 + DD imagerel $unwind$stbi_is_16_bit_from_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_set_unpremultiply_on_load DD imagerel $LN3 + DD imagerel $LN3+52 + DD imagerel $unwind$stbi_set_unpremultiply_on_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_convert_iphone_png_to_rgb DD imagerel $LN3 + DD imagerel $LN3+52 + DD imagerel $unwind$stbi_convert_iphone_png_to_rgb +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_set_flip_vertically_on_load DD imagerel $LN3 + DD imagerel $LN3+52 + DD imagerel $unwind$stbi_set_flip_vertically_on_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_set_unpremultiply_on_load_thread DD imagerel $LN3 + DD imagerel $LN3+108 + DD imagerel $unwind$stbi_set_unpremultiply_on_load_thread +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_convert_iphone_png_to_rgb_thread DD imagerel $LN3 + DD imagerel $LN3+108 + DD imagerel $unwind$stbi_convert_iphone_png_to_rgb_thread +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_set_flip_vertically_on_load_thread DD imagerel $LN3 + DD imagerel $LN3+108 + DD imagerel $unwind$stbi_set_flip_vertically_on_load_thread +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_malloc_guesssize DD imagerel $LN7 + DD imagerel $LN7+308 + DD imagerel $unwind$stbi_zlib_decode_malloc_guesssize +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_malloc_guesssize_headerflag DD imagerel $LN7 + DD imagerel $LN7+310 + DD imagerel $unwind$stbi_zlib_decode_malloc_guesssize_headerflag +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_malloc DD imagerel $LN3 + DD imagerel $LN3+81 + DD imagerel $unwind$stbi_zlib_decode_malloc +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_buffer DD imagerel $LN5 + DD imagerel $LN5+236 + DD imagerel $unwind$stbi_zlib_decode_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_noheader_malloc DD imagerel $LN7 + DD imagerel $LN7+297 + DD imagerel $unwind$stbi_zlib_decode_noheader_malloc +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi_zlib_decode_noheader_buffer DD imagerel $LN5 + DD imagerel $LN5+236 + DD imagerel $unwind$stbi_zlib_decode_noheader_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__cpuid3 DD imagerel stbi__cpuid3 + DD imagerel stbi__cpuid3+149 + DD imagerel $unwind$stbi__cpuid3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__sse2_available DD imagerel stbi__sse2_available + DD imagerel stbi__sse2_available+86 + DD imagerel $unwind$stbi__sse2_available +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__refill_buffer DD imagerel stbi__refill_buffer + DD imagerel stbi__refill_buffer+291 + DD imagerel $unwind$stbi__refill_buffer +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__start_mem DD imagerel stbi__start_mem + DD imagerel stbi__start_mem+205 + DD imagerel $unwind$stbi__start_mem +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__start_callbacks DD imagerel stbi__start_callbacks + DD imagerel stbi__start_callbacks+241 + DD imagerel $unwind$stbi__start_callbacks +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__stdio_read DD imagerel stbi__stdio_read + DD imagerel stbi__stdio_read+86 + DD imagerel $unwind$stbi__stdio_read +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__stdio_skip DD imagerel stbi__stdio_skip + DD imagerel stbi__stdio_skip+108 + DD imagerel $unwind$stbi__stdio_skip +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__stdio_eof DD imagerel stbi__stdio_eof + DD imagerel stbi__stdio_eof+103 + DD imagerel $unwind$stbi__stdio_eof +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__start_file DD imagerel stbi__start_file + DD imagerel stbi__start_file+72 + DD imagerel $unwind$stbi__start_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__rewind DD imagerel stbi__rewind + DD imagerel stbi__rewind+97 + DD imagerel $unwind$stbi__rewind +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_test DD imagerel stbi__jpeg_test + DD imagerel stbi__jpeg_test+158 + DD imagerel $unwind$stbi__jpeg_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_load DD imagerel stbi__jpeg_load + DD imagerel stbi__jpeg_load+224 + DD imagerel $unwind$stbi__jpeg_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_info DD imagerel stbi__jpeg_info + DD imagerel stbi__jpeg_info+168 + DD imagerel $unwind$stbi__jpeg_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__png_test DD imagerel stbi__png_test + DD imagerel stbi__png_test+71 + DD imagerel $unwind$stbi__png_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__png_load DD imagerel stbi__png_load + DD imagerel stbi__png_load+198 + DD imagerel $unwind$stbi__png_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__png_info DD imagerel stbi__png_info + DD imagerel stbi__png_info+176 + DD imagerel $unwind$stbi__png_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__png_is16 DD imagerel stbi__png_is16 + DD imagerel stbi__png_is16+180 + DD imagerel $unwind$stbi__png_is16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_test DD imagerel stbi__bmp_test + DD imagerel stbi__bmp_test+71 + DD imagerel $unwind$stbi__bmp_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_load DD imagerel stbi__bmp_load + DD imagerel stbi__bmp_load+4917 + DD imagerel $unwind$stbi__bmp_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_info DD imagerel stbi__bmp_info + DD imagerel stbi__bmp_info+333 + DD imagerel $unwind$stbi__bmp_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__tga_test DD imagerel stbi__tga_test + DD imagerel stbi__tga_test+395 + DD imagerel $unwind$stbi__tga_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__tga_load DD imagerel stbi__tga_load + DD imagerel stbi__tga_load+3001 + DD imagerel $unwind$stbi__tga_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__tga_info DD imagerel stbi__tga_info + DD imagerel stbi__tga_info+712 + DD imagerel $unwind$stbi__tga_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__psd_test DD imagerel stbi__psd_test + DD imagerel stbi__psd_test+106 + DD imagerel $unwind$stbi__psd_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__psd_load DD imagerel stbi__psd_load + DD imagerel stbi__psd_load+3120 + DD imagerel $unwind$stbi__psd_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__psd_info DD imagerel stbi__psd_info + DD imagerel stbi__psd_info+471 + DD imagerel $unwind$stbi__psd_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__psd_is16 DD imagerel stbi__psd_is16 + DD imagerel stbi__psd_is16+238 + DD imagerel $unwind$stbi__psd_is16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_test DD imagerel stbi__hdr_test + DD imagerel stbi__hdr_test+118 + DD imagerel $unwind$stbi__hdr_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_load DD imagerel stbi__hdr_load + DD imagerel stbi__hdr_load+2640 + DD imagerel $unwind$stbi__hdr_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_info DD imagerel stbi__hdr_info + DD imagerel stbi__hdr_info+635 + DD imagerel $unwind$stbi__hdr_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_test DD imagerel stbi__pic_test + DD imagerel stbi__pic_test+71 + DD imagerel $unwind$stbi__pic_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_load DD imagerel stbi__pic_load + DD imagerel stbi__pic_load+786 + DD imagerel $unwind$stbi__pic_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_info DD imagerel stbi__pic_info + DD imagerel stbi__pic_info+699 + DD imagerel $unwind$stbi__pic_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_test DD imagerel stbi__gif_test + DD imagerel stbi__gif_test+71 + DD imagerel $unwind$stbi__gif_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_load DD imagerel stbi__gif_load + DD imagerel stbi__gif_load+358 + DD imagerel $unwind$stbi__gif_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__load_gif_main DD imagerel stbi__load_gif_main + DD imagerel stbi__load_gif_main+1124 + DD imagerel $unwind$stbi__load_gif_main +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_info DD imagerel stbi__gif_info + DD imagerel stbi__gif_info+89 + DD imagerel $unwind$stbi__gif_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_test DD imagerel stbi__pnm_test + DD imagerel stbi__pnm_test+119 + DD imagerel $unwind$stbi__pnm_test +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_load DD imagerel stbi__pnm_load + DD imagerel stbi__pnm_load+904 + DD imagerel $unwind$stbi__pnm_load +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_info DD imagerel stbi__pnm_info + DD imagerel stbi__pnm_info+579 + DD imagerel $unwind$stbi__pnm_info +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_is16 DD imagerel stbi__pnm_is16 + DD imagerel stbi__pnm_is16+75 + DD imagerel $unwind$stbi__pnm_is16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__err DD imagerel stbi__err + DD imagerel stbi__err+80 + DD imagerel $unwind$stbi__err +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__malloc DD imagerel stbi__malloc + DD imagerel stbi__malloc+54 + DD imagerel $unwind$stbi__malloc +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__addsizes_valid DD imagerel stbi__addsizes_valid + DD imagerel stbi__addsizes_valid+104 + DD imagerel $unwind$stbi__addsizes_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__mul2sizes_valid DD imagerel stbi__mul2sizes_valid + DD imagerel stbi__mul2sizes_valid+130 + DD imagerel $unwind$stbi__mul2sizes_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__mad2sizes_valid DD imagerel stbi__mad2sizes_valid + DD imagerel stbi__mad2sizes_valid+128 + DD imagerel $unwind$stbi__mad2sizes_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__mad3sizes_valid DD imagerel stbi__mad3sizes_valid + DD imagerel stbi__mad3sizes_valid+170 + DD imagerel $unwind$stbi__mad3sizes_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__mad4sizes_valid DD imagerel stbi__mad4sizes_valid + DD imagerel stbi__mad4sizes_valid+214 + DD imagerel $unwind$stbi__mad4sizes_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__malloc_mad2 DD imagerel stbi__malloc_mad2 + DD imagerel stbi__malloc_mad2+110 + DD imagerel $unwind$stbi__malloc_mad2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__malloc_mad3 DD imagerel stbi__malloc_mad3 + DD imagerel stbi__malloc_mad3+129 + DD imagerel $unwind$stbi__malloc_mad3 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__malloc_mad4 DD imagerel stbi__malloc_mad4 + DD imagerel stbi__malloc_mad4+146 + DD imagerel $unwind$stbi__malloc_mad4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__addints_valid DD imagerel stbi__addints_valid + DD imagerel stbi__addints_valid+241 + DD imagerel $unwind$stbi__addints_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__mul2shorts_valid DD imagerel stbi__mul2shorts_valid + DD imagerel stbi__mul2shorts_valid+375 + DD imagerel $unwind$stbi__mul2shorts_valid +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__ldr_to_hdr DD imagerel stbi__ldr_to_hdr + DD imagerel stbi__ldr_to_hdr+536 + DD imagerel $unwind$stbi__ldr_to_hdr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr + DD imagerel stbi__hdr_to_ldr+644 + DD imagerel $unwind$stbi__hdr_to_ldr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__load_main DD imagerel stbi__load_main + DD imagerel stbi__load_main+933 + DD imagerel $unwind$stbi__load_main +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__convert_16_to_8 DD imagerel stbi__convert_16_to_8 + DD imagerel stbi__convert_16_to_8+228 + DD imagerel $unwind$stbi__convert_16_to_8 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__convert_8_to_16 DD imagerel stbi__convert_8_to_16 + DD imagerel stbi__convert_8_to_16+244 + DD imagerel $unwind$stbi__convert_8_to_16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__vertical_flip DD imagerel stbi__vertical_flip + DD imagerel stbi__vertical_flip+511 + DD imagerel $unwind$stbi__vertical_flip +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__vertical_flip_slices DD imagerel stbi__vertical_flip_slices + DD imagerel stbi__vertical_flip_slices+166 + DD imagerel $unwind$stbi__vertical_flip_slices +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__load_and_postprocess_8bit DD imagerel stbi__load_and_postprocess_8bit + DD imagerel stbi__load_and_postprocess_8bit+516 + DD imagerel $unwind$stbi__load_and_postprocess_8bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__load_and_postprocess_16bit DD imagerel stbi__load_and_postprocess_16bit + DD imagerel stbi__load_and_postprocess_16bit+522 + DD imagerel $unwind$stbi__load_and_postprocess_16bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__float_postprocess DD imagerel stbi__float_postprocess + DD imagerel stbi__float_postprocess+245 + DD imagerel $unwind$stbi__float_postprocess +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__fopen DD imagerel stbi__fopen + DD imagerel stbi__fopen+165 + DD imagerel $unwind$stbi__fopen +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__loadf_main DD imagerel stbi__loadf_main + DD imagerel stbi__loadf_main+439 + DD imagerel $unwind$stbi__loadf_main +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get8 DD imagerel stbi__get8 + DD imagerel stbi__get8+224 + DD imagerel $unwind$stbi__get8 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__at_eof DD imagerel stbi__at_eof + DD imagerel stbi__at_eof+162 + DD imagerel $unwind$stbi__at_eof +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__skip DD imagerel stbi__skip + DD imagerel stbi__skip+261 + DD imagerel $unwind$stbi__skip +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__getn DD imagerel stbi__getn + DD imagerel stbi__getn+412 + DD imagerel $unwind$stbi__getn +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get16be DD imagerel stbi__get16be + DD imagerel stbi__get16be+96 + DD imagerel $unwind$stbi__get16be +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get32be DD imagerel stbi__get32be + DD imagerel stbi__get32be+90 + DD imagerel $unwind$stbi__get32be +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get16le DD imagerel stbi__get16le + DD imagerel stbi__get16le+84 + DD imagerel $unwind$stbi__get16le +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get32le DD imagerel stbi__get32le + DD imagerel stbi__get32le+84 + DD imagerel $unwind$stbi__get32le +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__compute_y DD imagerel stbi__compute_y + DD imagerel stbi__compute_y+80 + DD imagerel $unwind$stbi__compute_y +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__convert_format DD imagerel stbi__convert_format + DD imagerel stbi__convert_format+2744 + DD imagerel $unwind$stbi__convert_format +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__compute_y_16 DD imagerel stbi__compute_y_16 + DD imagerel stbi__compute_y_16+80 + DD imagerel $unwind$stbi__compute_y_16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__convert_format16 DD imagerel stbi__convert_format16 + DD imagerel stbi__convert_format16+2796 + DD imagerel $unwind$stbi__convert_format16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__build_huffman DD imagerel stbi__build_huffman + DD imagerel stbi__build_huffman+696 + DD imagerel $unwind$stbi__build_huffman +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__build_fast_ac DD imagerel stbi__build_fast_ac + DD imagerel stbi__build_fast_ac+439 + DD imagerel $unwind$stbi__build_fast_ac +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__grow_buffer_unsafe DD imagerel stbi__grow_buffer_unsafe + DD imagerel stbi__grow_buffer_unsafe+313 + DD imagerel $unwind$stbi__grow_buffer_unsafe +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_huff_decode DD imagerel stbi__jpeg_huff_decode + DD imagerel stbi__jpeg_huff_decode+756 + DD imagerel $unwind$stbi__jpeg_huff_decode +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__extend_receive DD imagerel stbi__extend_receive + DD imagerel stbi__extend_receive+283 + DD imagerel $unwind$stbi__extend_receive +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_get_bits DD imagerel stbi__jpeg_get_bits + DD imagerel stbi__jpeg_get_bits+236 + DD imagerel $unwind$stbi__jpeg_get_bits +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_get_bit DD imagerel stbi__jpeg_get_bit + DD imagerel stbi__jpeg_get_bit+169 + DD imagerel $unwind$stbi__jpeg_get_bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block + DD imagerel stbi__jpeg_decode_block+983 + DD imagerel $unwind$stbi__jpeg_decode_block +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc + DD imagerel stbi__jpeg_decode_block_prog_dc+590 + DD imagerel $unwind$stbi__jpeg_decode_block_prog_dc +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_decode_block_prog_ac DD imagerel stbi__jpeg_decode_block_prog_ac + DD imagerel stbi__jpeg_decode_block_prog_ac+1741 + DD imagerel $unwind$stbi__jpeg_decode_block_prog_ac +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__clamp DD imagerel stbi__clamp + DD imagerel stbi__clamp+88 + DD imagerel $unwind$stbi__clamp +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__idct_block DD imagerel stbi__idct_block + DD imagerel stbi__idct_block+3188 + DD imagerel $unwind$stbi__idct_block +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__idct_simd DD imagerel stbi__idct_simd + DD imagerel stbi__idct_simd+5982 + DD imagerel $unwind$stbi__idct_simd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get_marker DD imagerel stbi__get_marker + DD imagerel stbi__get_marker+167 + DD imagerel $unwind$stbi__get_marker +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_reset DD imagerel stbi__jpeg_reset + DD imagerel stbi__jpeg_reset+297 + DD imagerel $unwind$stbi__jpeg_reset +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_entropy_coded_data DD imagerel stbi__parse_entropy_coded_data + DD imagerel stbi__parse_entropy_coded_data+3232 + DD imagerel $unwind$stbi__parse_entropy_coded_data +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_dequantize DD imagerel stbi__jpeg_dequantize + DD imagerel stbi__jpeg_dequantize+119 + DD imagerel $unwind$stbi__jpeg_dequantize +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_finish DD imagerel stbi__jpeg_finish + DD imagerel stbi__jpeg_finish+492 + DD imagerel $unwind$stbi__jpeg_finish +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__process_marker DD imagerel stbi__process_marker + DD imagerel stbi__process_marker+1902 + DD imagerel $unwind$stbi__process_marker +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__process_scan_header DD imagerel stbi__process_scan_header + DD imagerel stbi__process_scan_header+905 + DD imagerel $unwind$stbi__process_scan_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components + DD imagerel stbi__free_jpeg_components+393 + DD imagerel $unwind$stbi__free_jpeg_components +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__process_frame_header DD imagerel stbi__process_frame_header + DD imagerel stbi__process_frame_header+2435 + DD imagerel $unwind$stbi__process_frame_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header + DD imagerel stbi__decode_jpeg_header+397 + DD imagerel $unwind$stbi__decode_jpeg_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__skip_jpeg_junk_at_end DD imagerel stbi__skip_jpeg_junk_at_end + DD imagerel stbi__skip_jpeg_junk_at_end+166 + DD imagerel $unwind$stbi__skip_jpeg_junk_at_end +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__decode_jpeg_image DD imagerel stbi__decode_jpeg_image + DD imagerel stbi__decode_jpeg_image+559 + DD imagerel $unwind$stbi__decode_jpeg_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$resample_row_1 DD imagerel resample_row_1 + DD imagerel resample_row_1+63 + DD imagerel $unwind$resample_row_1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2 + DD imagerel stbi__resample_row_v_2+147 + DD imagerel $unwind$stbi__resample_row_v_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__resample_row_h_2 DD imagerel stbi__resample_row_h_2 + DD imagerel stbi__resample_row_h_2+521 + DD imagerel $unwind$stbi__resample_row_h_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__resample_row_hv_2 DD imagerel stbi__resample_row_hv_2 + DD imagerel stbi__resample_row_hv_2+443 + DD imagerel $unwind$stbi__resample_row_hv_2 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd + DD imagerel stbi__resample_row_hv_2_simd+1192 + DD imagerel $unwind$stbi__resample_row_hv_2_simd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__resample_row_generic DD imagerel stbi__resample_row_generic + DD imagerel stbi__resample_row_generic+165 + DD imagerel $unwind$stbi__resample_row_generic +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row + DD imagerel stbi__YCbCr_to_RGB_row+509 + DD imagerel $unwind$stbi__YCbCr_to_RGB_row +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd + DD imagerel stbi__YCbCr_to_RGB_simd+1390 + DD imagerel $unwind$stbi__YCbCr_to_RGB_simd +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__setup_jpeg DD imagerel stbi__setup_jpeg + DD imagerel stbi__setup_jpeg+176 + DD imagerel $unwind$stbi__setup_jpeg +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__cleanup_jpeg DD imagerel stbi__cleanup_jpeg + DD imagerel stbi__cleanup_jpeg+69 + DD imagerel $unwind$stbi__cleanup_jpeg +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__blinn_8x8 DD imagerel stbi__blinn_8x8 + DD imagerel stbi__blinn_8x8+85 + DD imagerel $unwind$stbi__blinn_8x8 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$load_jpeg_image DD imagerel load_jpeg_image + DD imagerel load_jpeg_image+4816 + DD imagerel $unwind$load_jpeg_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__jpeg_info_raw DD imagerel stbi__jpeg_info_raw + DD imagerel stbi__jpeg_info_raw+230 + DD imagerel $unwind$stbi__jpeg_info_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bitreverse16 DD imagerel stbi__bitreverse16 + DD imagerel stbi__bitreverse16+192 + DD imagerel $unwind$stbi__bitreverse16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bit_reverse DD imagerel stbi__bit_reverse + DD imagerel stbi__bit_reverse+105 + DD imagerel $unwind$stbi__bit_reverse +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman + DD imagerel stbi__zbuild_huffman+960 + DD imagerel $unwind$stbi__zbuild_huffman +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zeof DD imagerel stbi__zeof + DD imagerel stbi__zeof+92 + DD imagerel $unwind$stbi__zeof +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zget8 DD imagerel stbi__zget8 + DD imagerel stbi__zget8+118 + DD imagerel $unwind$stbi__zget8 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__fill_bits DD imagerel stbi__fill_bits + DD imagerel stbi__fill_bits+199 + DD imagerel $unwind$stbi__fill_bits +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zreceive DD imagerel stbi__zreceive + DD imagerel stbi__zreceive+198 + DD imagerel $unwind$stbi__zreceive +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zhuffman_decode_slowpath DD imagerel stbi__zhuffman_decode_slowpath + DD imagerel stbi__zhuffman_decode_slowpath+323 + DD imagerel $unwind$stbi__zhuffman_decode_slowpath +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zhuffman_decode DD imagerel stbi__zhuffman_decode + DD imagerel stbi__zhuffman_decode+239 + DD imagerel $unwind$stbi__zhuffman_decode +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__zexpand DD imagerel stbi__zexpand + DD imagerel stbi__zexpand+360 + DD imagerel $unwind$stbi__zexpand +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_huffman_block DD imagerel stbi__parse_huffman_block + DD imagerel stbi__parse_huffman_block+760 + DD imagerel $unwind$stbi__parse_huffman_block +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes + DD imagerel stbi__compute_huffman_codes+946 + DD imagerel $unwind$stbi__compute_huffman_codes +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block + DD imagerel stbi__parse_uncompressed_block+600 + DD imagerel $unwind$stbi__parse_uncompressed_block +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_zlib_header DD imagerel stbi__parse_zlib_header + DD imagerel stbi__parse_zlib_header+203 + DD imagerel $unwind$stbi__parse_zlib_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_zlib DD imagerel stbi__parse_zlib + DD imagerel stbi__parse_zlib+342 + DD imagerel $unwind$stbi__parse_zlib +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__do_zlib DD imagerel stbi__do_zlib + DD imagerel stbi__do_zlib+157 + DD imagerel $unwind$stbi__do_zlib +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__get_chunk_header DD imagerel stbi__get_chunk_header + DD imagerel stbi__get_chunk_header+122 + DD imagerel $unwind$stbi__get_chunk_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__check_png_header DD imagerel stbi__check_png_header + DD imagerel stbi__check_png_header+119 + DD imagerel $unwind$stbi__check_png_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__paeth DD imagerel stbi__paeth + DD imagerel stbi__paeth+189 + DD imagerel $unwind$stbi__paeth +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw + DD imagerel stbi__create_png_image_raw+7144 + DD imagerel $unwind$stbi__create_png_image_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__create_png_image DD imagerel stbi__create_png_image + DD imagerel stbi__create_png_image+1304 + DD imagerel $unwind$stbi__create_png_image +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__compute_transparency DD imagerel stbi__compute_transparency + DD imagerel stbi__compute_transparency+477 + DD imagerel $unwind$stbi__compute_transparency +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__compute_transparency16 DD imagerel stbi__compute_transparency16 + DD imagerel stbi__compute_transparency16+480 + DD imagerel $unwind$stbi__compute_transparency16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__expand_png_palette DD imagerel stbi__expand_png_palette + DD imagerel stbi__expand_png_palette+612 + DD imagerel $unwind$stbi__expand_png_palette +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__de_iphone DD imagerel stbi__de_iphone + DD imagerel stbi__de_iphone+822 + DD imagerel $unwind$stbi__de_iphone +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__parse_png_file DD imagerel stbi__parse_png_file + DD imagerel stbi__parse_png_file+3790 + DD imagerel $unwind$stbi__parse_png_file +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__do_png DD imagerel stbi__do_png + DD imagerel stbi__do_png+689 + DD imagerel $unwind$stbi__do_png +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__png_info_raw DD imagerel stbi__png_info_raw + DD imagerel stbi__png_info_raw+199 + DD imagerel $unwind$stbi__png_info_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_test_raw DD imagerel stbi__bmp_test_raw + DD imagerel stbi__bmp_test_raw+219 + DD imagerel $unwind$stbi__bmp_test_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__high_bit DD imagerel stbi__high_bit + DD imagerel stbi__high_bit+224 + DD imagerel $unwind$stbi__high_bit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bitcount DD imagerel stbi__bitcount + DD imagerel stbi__bitcount+198 + DD imagerel $unwind$stbi__bitcount +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__shiftsigned DD imagerel stbi__shiftsigned + DD imagerel stbi__shiftsigned+267 + DD imagerel $unwind$stbi__shiftsigned +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_set_mask_defaults DD imagerel stbi__bmp_set_mask_defaults + DD imagerel stbi__bmp_set_mask_defaults+285 + DD imagerel $unwind$stbi__bmp_set_mask_defaults +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header + DD imagerel stbi__bmp_parse_header+1573 + DD imagerel $unwind$stbi__bmp_parse_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__tga_get_comp DD imagerel stbi__tga_get_comp + DD imagerel stbi__tga_get_comp+203 + DD imagerel $unwind$stbi__tga_get_comp +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__tga_read_rgb16 DD imagerel stbi__tga_read_rgb16 + DD imagerel stbi__tga_read_rgb16+224 + DD imagerel $unwind$stbi__tga_read_rgb16 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__psd_decode_rle DD imagerel stbi__psd_decode_rle + DD imagerel stbi__psd_decode_rle+335 + DD imagerel $unwind$stbi__psd_decode_rle +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_is4 DD imagerel stbi__pic_is4 + DD imagerel stbi__pic_is4+114 + DD imagerel $unwind$stbi__pic_is4 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_test_core DD imagerel stbi__pic_test_core + DD imagerel stbi__pic_test_core+137 + DD imagerel $unwind$stbi__pic_test_core +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__readval DD imagerel stbi__readval + DD imagerel stbi__readval+208 + DD imagerel $unwind$stbi__readval +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__copyval DD imagerel stbi__copyval + DD imagerel stbi__copyval+137 + DD imagerel $unwind$stbi__copyval +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pic_load_core DD imagerel stbi__pic_load_core + DD imagerel stbi__pic_load_core+1802 + DD imagerel $unwind$stbi__pic_load_core +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_test_raw DD imagerel stbi__gif_test_raw + DD imagerel stbi__gif_test_raw+188 + DD imagerel $unwind$stbi__gif_test_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable + DD imagerel stbi__gif_parse_colortable+277 + DD imagerel $unwind$stbi__gif_parse_colortable +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_header DD imagerel stbi__gif_header + DD imagerel stbi__gif_header+607 + DD imagerel $unwind$stbi__gif_header +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_info_raw DD imagerel stbi__gif_info_raw + DD imagerel stbi__gif_info_raw+216 + DD imagerel $unwind$stbi__gif_info_raw +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__out_gif_code DD imagerel stbi__out_gif_code + DD imagerel stbi__out_gif_code+751 + DD imagerel $unwind$stbi__out_gif_code +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__process_gif_raster DD imagerel stbi__process_gif_raster + DD imagerel stbi__process_gif_raster+1260 + DD imagerel $unwind$stbi__process_gif_raster +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__gif_load_next DD imagerel stbi__gif_load_next + DD imagerel stbi__gif_load_next+2511 + DD imagerel $unwind$stbi__gif_load_next +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__load_gif_main_outofmem DD imagerel stbi__load_gif_main_outofmem + DD imagerel stbi__load_gif_main_outofmem+211 + DD imagerel $unwind$stbi__load_gif_main_outofmem +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_test_core DD imagerel stbi__hdr_test_core + DD imagerel stbi__hdr_test_core+139 + DD imagerel $unwind$stbi__hdr_test_core +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_gettoken DD imagerel stbi__hdr_gettoken + DD imagerel stbi__hdr_gettoken+211 + DD imagerel $unwind$stbi__hdr_gettoken +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__hdr_convert DD imagerel stbi__hdr_convert + DD imagerel stbi__hdr_convert+689 + DD imagerel $unwind$stbi__hdr_convert +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_isspace DD imagerel stbi__pnm_isspace + DD imagerel stbi__pnm_isspace+140 + DD imagerel $unwind$stbi__pnm_isspace +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_skip_whitespace DD imagerel stbi__pnm_skip_whitespace + DD imagerel stbi__pnm_skip_whitespace+211 + DD imagerel $unwind$stbi__pnm_skip_whitespace +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_isdigit DD imagerel stbi__pnm_isdigit + DD imagerel stbi__pnm_isdigit+92 + DD imagerel $unwind$stbi__pnm_isdigit +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__pnm_getinteger DD imagerel stbi__pnm_getinteger + DD imagerel stbi__pnm_getinteger+182 + DD imagerel $unwind$stbi__pnm_getinteger +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__info_main DD imagerel stbi__info_main + DD imagerel stbi__info_main+482 + DD imagerel $unwind$stbi__info_main +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$stbi__is_16_main DD imagerel stbi__is_16_main + DD imagerel stbi__is_16_main+112 + DD imagerel $unwind$stbi__is_16_main +pdata ENDS +; COMDAT __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e +CONST SEGMENT +__xmm@fa7efa7efa7efa7efa7efa7efa7efa7e DB '~', 0faH, '~', 0faH, '~', 0faH + DB '~', 0faH, '~', 0faH, '~', 0faH, '~', 0faH, '~', 0faH +CONST ENDS +; COMDAT __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d +CONST SEGMENT +__xmm@f9c31a9df9c31a9df9c31a9df9c31a9d DB 09dH, 01aH, 0c3H, 0f9H, 09dH, 01aH + DB 0c3H, 0f9H, 09dH, 01aH, 0c3H, 0f9H, 09dH, 01aH, 0c3H, 0f9H +CONST ENDS +; COMDAT __xmm@f493f493f493f493f493f493f493f493 +CONST SEGMENT +__xmm@f493f493f493f493f493f493f493f493 DB 093H, 0f4H, 093H, 0f4H, 093H, 0f4H + DB 093H, 0f4H, 093H, 0f4H, 093H, 0f4H, 093H, 0f4H, 093H, 0f4H +CONST ENDS +; COMDAT __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 +CONST SEGMENT +__xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 DB 0a9H, 08H, 01aH, 0ebH, 0a9H, 08H + DB 01aH, 0ebH, 0a9H, 08H, 01aH, 0ebH, 0a9H, 08H, 01aH, 0ebH +CONST ENDS +; COMDAT __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 +CONST SEGMENT +__xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 DB 0d0H, 012H, 0cfH, 0e9H, 0d0H, 012H + DB 0cfH, 0e9H, 0d0H, 012H, 0cfH, 0e9H, 0d0H, 012H, 0cfH, 0e9H +CONST ENDS +; COMDAT __xmm@e09ee565e09ee565e09ee565e09ee565 +CONST SEGMENT +__xmm@e09ee565e09ee565e09ee565e09ee565 DB 'e', 0e5H, 09eH, 0e0H, 'e', 0e5H + DB 09eH, 0e0H, 'e', 0e5H, 09eH, 0e0H, 'e', 0e5H, 09eH, 0e0H +CONST ENDS +; COMDAT __xmm@80808080808080808080808080808080 +CONST SEGMENT +__xmm@80808080808080808080808080808080 DB 080H, 080H, 080H, 080H, 080H, 080H + DB 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H, 080H +CONST ENDS +; COMDAT __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a +CONST SEGMENT +__xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a DB 'Z', 01cH, 'Z', 01cH, 'Z', 01cH + DB 'Z', 01cH, 'Z', 01cH, 'Z', 01cH, 'Z', 01cH, 'Z', 01cH +CONST ENDS +; COMDAT __xmm@166f166f166f166f166f166f166f166f +CONST SEGMENT +__xmm@166f166f166f166f166f166f166f166f DB 'o', 016H, 'o', 016H, 'o', 016H + DB 'o', 016H, 'o', 016H, 'o', 016H, 'o', 016H, 'o', 016H +CONST ENDS +; COMDAT __xmm@12d0046b12d0046b12d0046b12d0046b +CONST SEGMENT +__xmm@12d0046b12d0046b12d0046b12d0046b DB 'k', 04H, 0d0H, 012H, 'k', 04H, 0d0H + DB 012H, 'k', 04H, 0d0H, 012H, 'k', 04H, 0d0H, 012H +CONST ENDS +; COMDAT __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 +CONST SEGMENT +__xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 DB 0c3H, 0f9H, 0c8H, 011H, 0c3H, 0f9H + DB 0c8H, 011H, 0c3H, 0f9H, 0c8H, 011H, 0c3H, 0f9H, 0c8H, 011H +CONST ENDS +; COMDAT __xmm@11c8e09e11c8e09e11c8e09e11c8e09e +CONST SEGMENT +__xmm@11c8e09e11c8e09e11c8e09e11c8e09e DB 09eH, 0e0H, 0c8H, 011H, 09eH, 0e0H + DB 0c8H, 011H, 09eH, 0e0H, 0c8H, 011H, 09eH, 0e0H, 0c8H, 011H +CONST ENDS +; COMDAT __xmm@08a914e808a914e808a914e808a914e8 +CONST SEGMENT +__xmm@08a914e808a914e808a914e808a914e8 DB 0e8H, 014H, 0a9H, 08H, 0e8H, 014H + DB 0a9H, 08H, 0e8H, 014H, 0a9H, 08H, 0e8H, 014H, 0a9H, 08H +CONST ENDS +; COMDAT __xmm@01010000010100000101000001010000 +CONST SEGMENT +__xmm@01010000010100000101000001010000 DB 00H, 00H, 01H, 01H, 00H, 00H, 01H + DB 01H, 00H, 00H, 01H, 01H, 00H, 00H, 01H, 01H +CONST ENDS +; COMDAT __xmm@00ff00ff00ff00ff00ff00ff00ff00ff +CONST SEGMENT +__xmm@00ff00ff00ff00ff00ff00ff00ff00ff DB 0ffH, 00H, 0ffH, 00H, 0ffH, 00H + DB 0ffH, 00H, 0ffH, 00H, 0ffH, 00H, 0ffH, 00H, 0ffH, 00H +CONST ENDS +; COMDAT __xmm@00080008000800080008000800080008 +CONST SEGMENT +__xmm@00080008000800080008000800080008 DB 08H, 00H, 08H, 00H, 08H, 00H, 08H + DB 00H, 08H, 00H, 08H, 00H, 08H, 00H, 08H, 00H +CONST ENDS +; COMDAT __xmm@00000200000002000000020000000200 +CONST SEGMENT +__xmm@00000200000002000000020000000200 DB 00H, 02H, 00H, 00H, 00H, 02H, 00H + DB 00H, 00H, 02H, 00H, 00H, 00H, 02H, 00H, 00H +CONST ENDS +; COMDAT __real@477fff00 +CONST SEGMENT +__real@477fff00 DD 0477fff00r ; 65535 +CONST ENDS +; COMDAT __real@437f0000 +CONST SEGMENT +__real@437f0000 DD 0437f0000r ; 255 +CONST ENDS +; COMDAT __real@40400000 +CONST SEGMENT +__real@40400000 DD 040400000r ; 3 +CONST ENDS +; COMDAT __real@3ff0000000000000 +CONST SEGMENT +__real@3ff0000000000000 DQ 03ff0000000000000r ; 1 +CONST ENDS +; COMDAT __real@3f800000 +CONST SEGMENT +__real@3f800000 DD 03f800000r ; 1 +CONST ENDS +; COMDAT __real@3f000000 +CONST SEGMENT +__real@3f000000 DD 03f000000r ; 0.5 +CONST ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ +CONST SEGMENT +??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ DB 'max value > 65535', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ +CONST SEGMENT +??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ DB 'integer parse overflow', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07IDKIDMGJ@bad?5PNM@ +CONST SEGMENT +??_C@_07IDKIDMGJ@bad?5PNM@ DB 'bad PNM', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ +CONST SEGMENT +??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ DB 'invalid decode' + DB 'd scanline length', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_03FOKDFDHG@?$CLX?5@ +CONST SEGMENT +??_C@_03FOKDFDHG@?$CLX?5@ DB '+X ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ +CONST SEGMENT +??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ DB 'unsupported data layout' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_03HKAKGGJN@?9Y?5@ +CONST SEGMENT +??_C@_03HKAKGGJN@?9Y?5@ DB '-Y ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@NKJFFLKL@unsupported?5format@ +CONST SEGMENT +??_C@_0BD@NKJFFLKL@unsupported?5format@ DB 'unsupported format', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ +CONST SEGMENT +??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ DB 'FORMAT=32-bit_rle_rgbe' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07NCIOKENI@not?5HDR@ +CONST SEGMENT +??_C@_07NCIOKENI@not?5HDR@ DB 'not HDR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ +CONST SEGMENT +??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ DB '#?RGBE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ +CONST SEGMENT +??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ DB '#?RADIANCE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ +CONST SEGMENT +??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ DB '#?RGBE', 0aH, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ +CONST SEGMENT +??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ DB '#?RADIANCE', 0aH, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@DJABBOOH@unknown?5code@ +CONST SEGMENT +??_C@_0N@DJABBOOH@unknown?5code@ DB 'unknown code', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@NAMJKDNF@missing?5color?5table@ +CONST SEGMENT +??_C@_0BE@NAMJKDNF@missing?5color?5table@ DB 'missing color table', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ +CONST SEGMENT +??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ DB 'bad Image Descriptor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ +CONST SEGMENT +??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ DB 'illegal code in raster', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@GJNJCPDJ@too?5many?5codes@ +CONST SEGMENT +??_C@_0P@GJNJCPDJ@too?5many?5codes@ DB 'too many codes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MGDACKOJ@no?5clear?5code@ +CONST SEGMENT +??_C@_0O@MGDACKOJ@no?5clear?5code@ DB 'no clear code', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_00CNPNBAHC@@ +CONST SEGMENT +??_C@_00CNPNBAHC@@ DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07KMJLPAII@not?5GIF@ +CONST SEGMENT +??_C@_07KMJLPAII@not?5GIF@ DB 'not GIF', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08GGMBIFE@bad?5file@ +CONST SEGMENT +??_C@_08GGMBIFE@bad?5file@ DB 'bad file', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_04ELNJHLFH@PICT@ +CONST SEGMENT +??_C@_04ELNJHLFH@PICT@ DB 'PICT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_04KBFEPHFH@S?$IA?v4@ +CONST SEGMENT +??_C@_04KBFEPHFH@S?$IA?v4@ DB 'S', 080H, 0f6H, '4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07DPPMCAKL@corrupt@ +CONST SEGMENT +??_C@_07DPPMCAKL@corrupt@ DB 'corrupt', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ +CONST SEGMENT +??_C@_0BD@IOGGBMNK@wrong?5color?5format@ DB 'wrong color format', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ +CONST SEGMENT +??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ DB 'unsupported bit depth', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ +CONST SEGMENT +??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ DB 'wrong channel count', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@CHBCDKKC@wrong?5version@ +CONST SEGMENT +??_C@_0O@CHBCDKKC@wrong?5version@ DB 'wrong version', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07ECNCNLIK@not?5PSD@ +CONST SEGMENT +??_C@_07ECNCNLIK@not?5PSD@ DB 'not PSD', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ +CONST SEGMENT +??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ DB 't' + DB 00H, 'g', 00H, 'a', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H + DB 'p', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'S', 00H, 'T' + DB 00H, 'B', 00H, 'I', 00H, '_', 00H, 'r', 00H, 'g', 00H, 'b', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@ILLOCNCO@bad?5palette@ +CONST SEGMENT +??_C@_0M@ILLOCNCO@bad?5palette@ DB 'bad palette', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@DMAPJJO@bad?5format@ +CONST SEGMENT +??_C@_0L@DMAPJJO@bad?5format@ DB 'bad format', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09DAEBACAB@bad?5masks@ +CONST SEGMENT +??_C@_09DAEBACAB@bad?5masks@ DB 'bad masks', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07JNJHIMGH@bad?5bpp@ +CONST SEGMENT +??_C@_07JNJHIMGH@bad?5bpp@ DB 'bad bpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07MALOAKCI@invalid@ +CONST SEGMENT +??_C@_07MALOAKCI@invalid@ DB 'invalid', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@JDPIFELH@bad?5offset@ +CONST SEGMENT +??_C@_0L@JDPIFELH@bad?5offset@ DB 'bad offset', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@PJHPAMCH@bad?5header@ +CONST SEGMENT +??_C@_0L@PJHPAMCH@bad?5header@ DB 'bad header', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ +CONST SEGMENT +??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ DB 'BMP JPEG/PNG', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07IMHMNOIB@BMP?5RLE@ +CONST SEGMENT +??_C@_07IMHMNOIB@BMP?5RLE@ DB 'BMP RLE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@KHBIBJBG@unknown?5BMP@ +CONST SEGMENT +??_C@_0M@KHBIBJBG@unknown?5BMP@ DB 'unknown BMP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07IEJCHBDI@bad?5BMP@ +CONST SEGMENT +??_C@_07IEJCHBDI@bad?5BMP@ DB 'bad BMP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07IANEBNLB@not?5BMP@ +CONST SEGMENT +??_C@_07IANEBNLB@not?5BMP@ DB 'not BMP', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ +CONST SEGMENT +??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ DB 'b' + DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '>', 00H, '=', 00H + DB ' ', 00H, '0', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H, 'b' + DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '<', 00H, '=', 00H + DB ' ', 00H, '8', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ +CONST SEGMENT +??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ DB 'v', 00H, ' ' + DB 00H, '<', 00H, ' ', 00H, '2', 00H, '5', 00H, '6', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ +CONST SEGMENT +??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ DB 'bad bits_per_channel', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07MLPECBNA@no?5IDAT@ +CONST SEGMENT +??_C@_07MLPECBNA@no?5IDAT@ DB 'no IDAT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09MNNCNKEO@outofdata@ +CONST SEGMENT +??_C@_09MNNCNKEO@outofdata@ DB 'outofdata', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ +CONST SEGMENT +??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ DB 'IDAT size limit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07CKIELOEH@no?5PLTE@ +CONST SEGMENT +??_C@_07CKIELOEH@no?5PLTE@ DB 'no PLTE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ +CONST SEGMENT +??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ DB 'tRNS with alpha', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ +CONST SEGMENT +??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ DB 'bad tRNS len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ +CONST SEGMENT +??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ DB 'tRNS before PLTE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ +CONST SEGMENT +??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ DB 'tRNS after IDAT', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@JCPAJAKB@invalid?5PLTE@ +CONST SEGMENT +??_C@_0N@JCPAJAKB@invalid?5PLTE@ DB 'invalid PLTE', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ +CONST SEGMENT +??_C@_0P@JEAFOMAF@first?5not?5IHDR@ DB 'first not IHDR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FNFBHCOO@0?9pixel?5image@ +CONST SEGMENT +??_C@_0O@FNFBHCOO@0?9pixel?5image@ DB '0-pixel image', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ +CONST SEGMENT +??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ DB 'bad interlace method', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ +CONST SEGMENT +??_C@_0BC@GHLIKKMD@bad?5filter?5method@ DB 'bad filter method', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ +CONST SEGMENT +??_C@_0BA@MDMBDDFG@bad?5comp?5method@ DB 'bad comp method', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09MBBNGCKB@bad?5ctype@ +CONST SEGMENT +??_C@_09MBBNGCKB@bad?5ctype@ DB 'bad ctype', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ +CONST SEGMENT +??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ DB '1/2/4/8/16-bit only', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ +CONST SEGMENT +??_C@_0N@POJLKMKK@bad?5IHDR?5len@ DB 'bad IHDR len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@KBHBNJOK@multiple?5IHDR@ +CONST SEGMENT +??_C@_0O@KBHBNJOK@multiple?5IHDR@ DB 'multiple IHDR', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ +CONST SEGMENT +??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ DB 's' + DB 00H, '-', 00H, '>', 00H, 'i', 00H, 'm', 00H, 'g', 00H, '_', 00H + DB 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=' + DB 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ +CONST SEGMENT +??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ DB 'o' + DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H + DB '=', 00H, ' ', 00H, '2', 00H, ' ', 00H, '|', 00H, '|', 00H, ' ' + DB 00H, 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H + DB '=', 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ +CONST SEGMENT +??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ DB 'i' + DB 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H + DB '=', 00H, ' ', 00H, '3', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ +CONST SEGMENT +??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ DB 'i' + DB 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '+', 00H + DB ' ', 00H, '1', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'o' + DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@MKGNGALN@invalid?5width@ +CONST SEGMENT +??_C@_0O@MKGNGALN@invalid?5width@ DB 'invalid width', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FBBCPGMN@invalid?5filter@ +CONST SEGMENT +??_C@_0P@FBBCPGMN@invalid?5filter@ DB 'invalid filter', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ +CONST SEGMENT +??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ DB 'not enough pixels', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ +CONST SEGMENT +??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ DB 'o' + DB 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ', 00H, '=', 00H + DB '=', 00H, ' ', 00H, 's', 00H, '-', 00H, '>', 00H, 'i', 00H, 'm' + DB 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '|', 00H, '|', 00H + DB ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, '_', 00H, 'n', 00H, ' ' + DB 00H, '=', 00H, '=', 00H, ' ', 00H, 's', 00H, '-', 00H, '>', 00H + DB 'i', 00H, 'm', 00H, 'g', 00H, '_', 00H, 'n', 00H, ' ', 00H, '+' + DB 00H, ' ', 00H, '1', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@DMDNBACF@bad?5png?5sig@ +CONST SEGMENT +??_C@_0M@DMDNBACF@bad?5png?5sig@ DB 'bad png sig', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MCNBDLPD@bad?5compression@ +CONST SEGMENT +??_C@_0BA@MCNBDLPD@bad?5compression@ DB 'bad compression', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DOGMHEBI@no?5preset?5dict@ +CONST SEGMENT +??_C@_0P@DOGMHEBI@no?5preset?5dict@ DB 'no preset dict', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ +CONST SEGMENT +??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ DB 'bad zlib header', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ +CONST SEGMENT +??_C@_0BB@PIPBCKIA@read?5past?5buffer@ DB 'read past buffer', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@IECDHMDI@zlib?5corrupt@ +CONST SEGMENT +??_C@_0N@IECDHMDI@zlib?5corrupt@ DB 'zlib corrupt', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08DIAPIMGJ@bad?5dist@ +CONST SEGMENT +??_C@_08DIAPIMGJ@bad?5dist@ DB 'bad dist', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ +CONST SEGMENT +??_C@_0BE@IBFIPFO@output?5buffer?5limit@ DB 'output buffer limit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MDNKOBMC@bad?5codelengths@ +CONST SEGMENT +??_C@_0BA@MDNKOBMC@bad?5codelengths@ DB 'bad codelengths', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09EOHLEIKL@bad?5sizes@ +CONST SEGMENT +??_C@_09EOHLEIKL@bad?5sizes@ DB 'bad sizes', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ +CONST SEGMENT +??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ DB 'b' + DB 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, '<', 00H, '=', 00H + DB ' ', 00H, '1', 00H, '6', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KBPNPPBJ@bad?5req_comp@ +CONST SEGMENT +??_C@_0N@KBPNPPBJ@bad?5req_comp@ DB 'bad req_comp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ +CONST SEGMENT +??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ DB 'bad DNL height', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EPMOIECP@bad?5DNL?5len@ +CONST SEGMENT +??_C@_0M@EPMOIECP@bad?5DNL?5len@ DB 'bad DNL len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06IFCEAHIA@no?5SOF@ +CONST SEGMENT +??_C@_06IFCEAHIA@no?5SOF@ DB 'no SOF', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06CLMBLEP@no?5SOI@ +CONST SEGMENT +??_C@_06CLMBLEP@no?5SOI@ DB 'no SOI', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06LJIHDFHI@bad?5TQ@ +CONST SEGMENT +??_C@_06LJIHDFHI@bad?5TQ@ DB 'bad TQ', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05MPLLHCJG@bad?5V@ +CONST SEGMENT +??_C@_05MPLLHCJG@bad?5V@ DB 'bad V', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05BLPKENEJ@bad?5H@ +CONST SEGMENT +??_C@_05BLPKENEJ@bad?5H@ DB 'bad H', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@DAPHADHL@bad?5component?5count@ +CONST SEGMENT +??_C@_0BE@DAPHADHL@bad?5component?5count@ DB 'bad component count', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09OJDLMMBJ@too?5large@ +CONST SEGMENT +??_C@_09OJDLMMBJ@too?5large@ DB 'too large', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07BIDACDEF@0?5width@ +CONST SEGMENT +??_C@_07BIDACDEF@0?5width@ DB '0 width', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@LNEGOMA@no?5header?5height@ +CONST SEGMENT +??_C@_0BB@LNEGOMA@no?5header?5height@ DB 'no header height', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@BCINMEBJ@only?58?9bit@ +CONST SEGMENT +??_C@_0L@BCINMEBJ@only?58?9bit@ DB 'only 8-bit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ +CONST SEGMENT +??_C@_0M@DOFMJEMP@bad?5SOF?5len@ DB 'bad SOF len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07EEJOMGGP@bad?5SOS@ +CONST SEGMENT +??_C@_07EEJOMGGP@bad?5SOS@ DB 'bad SOS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ +CONST SEGMENT +??_C@_0M@JGMCBLGG@bad?5AC?5huff@ DB 'bad AC huff', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ +CONST SEGMENT +??_C@_0M@NOCCBFAC@bad?5DC?5huff@ DB 'bad DC huff', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ +CONST SEGMENT +??_C@_0M@GNEHAHOH@bad?5SOS?5len@ DB 'bad SOS len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ +CONST SEGMENT +??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ DB 'bad SOS component coun' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@NNGPHMMK@unknown?5marker@ +CONST SEGMENT +??_C@_0P@NNGPHMMK@unknown?5marker@ DB 'unknown marker', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EENLKPDI@bad?5APP?5len@ +CONST SEGMENT +??_C@_0M@EENLKPDI@bad?5APP?5len@ DB 'bad APP len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@CICAFFCH@bad?5COM?5len@ +CONST SEGMENT +??_C@_0M@CICAFFCH@bad?5COM?5len@ DB 'bad COM len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ +CONST SEGMENT +??_C@_0P@JLGKOCGN@bad?5DHT?5header@ DB 'bad DHT header', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ +CONST SEGMENT +??_C@_0O@CNHKKDIM@bad?5DQT?5table@ DB 'bad DQT table', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ +CONST SEGMENT +??_C@_0N@BOFJCHAP@bad?5DQT?5type@ DB 'bad DQT type', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@LPHNODCG@bad?5DRI?5len@ +CONST SEGMENT +??_C@_0M@LPHNODCG@bad?5DRI?5len@ DB 'bad DRI len', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@KLNDOKJD@expected?5marker@ +CONST SEGMENT +??_C@_0BA@KLNDOKJD@expected?5marker@ DB 'expected marker', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ +CONST SEGMENT +??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ DB 'can''t merge dc and ac' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09IFDKCGFO@bad?5delta@ +CONST SEGMENT +??_C@_09IFDKCGFO@bad?5delta@ DB 'bad delta', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@IIMLINA@bad?5huffman?5code@ +CONST SEGMENT +??_C@_0BB@IIMLINA@bad?5huffman?5code@ DB 'bad huffman code', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ +CONST SEGMENT +??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ DB '(' + DB 00H, '(', 00H, '(', 00H, 'j', 00H, '-', 00H, '>', 00H, 'c', 00H + DB 'o', 00H, 'd', 00H, 'e', 00H, '_', 00H, 'b', 00H, 'u', 00H, 'f' + DB 00H, 'f', 00H, 'e', 00H, 'r', 00H, ')', 00H, ' ', 00H, '>', 00H + DB '>', 00H, ' ', 00H, '(', 00H, '3', 00H, '2', 00H, ' ', 00H, '-' + DB 00H, ' ', 00H, 'h', 00H, '-', 00H, '>', 00H, 's', 00H, 'i', 00H + DB 'z', 00H, 'e', 00H, '[', 00H, 'c', 00H, ']', 00H, ')', 00H, ')' + DB 00H, ' ', 00H, '&', 00H, ' ', 00H, 's', 00H, 't', 00H, 'b', 00H + DB 'i', 00H, '_', 00H, '_', 00H, 'b', 00H, 'm', 00H, 'a', 00H, 's' + DB 00H, 'k', 00H, '[', 00H, 'h', 00H, '-', 00H, '>', 00H, 's', 00H + DB 'i', 00H, 'z', 00H, 'e', 00H, '[', 00H, 'c', 00H, ']', 00H, ']' + DB 00H, ')', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'h', 00H + DB '-', 00H, '>', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '[' + DB 00H, 'c', 00H, ']', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ +CONST SEGMENT +??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ DB 'bad code lengths', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DEFOLMLB@bad?5size?5list@ +CONST SEGMENT +??_C@_0O@DEFOLMLB@bad?5size?5list@ DB 'bad size list', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@MHDBFHD@unsupported@ +CONST SEGMENT +??_C@_0M@MHDBFHD@unsupported@ DB 'unsupported', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13COJANIEC@?$AA0@ +CONST SEGMENT +??_C@_13COJANIEC@?$AA0@ DB '0', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ +CONST SEGMENT +??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ DB 'r' + DB 00H, 'e', 00H, 'q', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H + DB 'p', 00H, ' ', 00H, '>', 00H, '=', 00H, ' ', 00H, '1', 00H, ' ' + DB 00H, '&', 00H, '&', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'q', 00H + DB '_', 00H, 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, ' ', 00H, '<' + DB 00H, '=', 00H, ' ', 00H, '4', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ +CONST SEGMENT +??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ DB 'can''t fop' + DB 'en, Unable to open file', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@JPDHFAGK@can?8t?5fopen@ +CONST SEGMENT +??_C@_0M@JPDHFAGK@can?8t?5fopen@ DB 'can''t fopen', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02JDPG@rb@ +CONST SEGMENT +??_C@_02JDPG@rb@ DB 'rb', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ +CONST SEGMENT +??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ DB 'r' + DB 00H, 'i', 00H, '.', 00H, 'b', 00H, 'i', 00H, 't', 00H, 's', 00H + DB '_', 00H, 'p', 00H, 'e', 00H, 'r', 00H, '_', 00H, 'c', 00H, 'h' + DB 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'e', 00H, 'l', 00H, ' ', 00H + DB '=', 00H, '=', 00H, ' ', 00H, '8', 00H, ' ', 00H, '|', 00H, '|' + DB 00H, ' ', 00H, 'r', 00H, 'i', 00H, '.', 00H, 'b', 00H, 'i', 00H + DB 't', 00H, 's', 00H, '_', 00H, 'p', 00H, 'e', 00H, 'r', 00H, '_' + DB 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'e', 00H + DB 'l', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, '1', 00H, '6' + DB 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ +CONST SEGMENT +??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D' + DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H + DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u' + DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x' + DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l' + DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H + DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0' + DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\' + DB 00H, 09eH, '[', 08cH, 09aH, '\', 00H, 'c', 00H, 'o', 00H, 'n', 00H + DB 't', 00H, 'e', 00H, 'x', 00H, 't', 00H, 't', 00H, 'e', 00H, 's' + DB 00H, 't', 00H, '\', 00H, 'S', 00H, 't', 00H, 'g', 00H, 'S', 00H + DB 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'C', 00H, '\', 00H, 's' + DB 00H, 't', 00H, 'b', 00H, '_', 00H, 'i', 00H, 'm', 00H, 'a', 00H + DB 'g', 00H, 'e', 00H, '.', 00H, 'c', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08NOGIMCHF@outofmem@ +CONST SEGMENT +??_C@_08NOGIMCHF@outofmem@ DB 'outofmem', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ +CONST SEGMENT +??_C@_0BD@CBEDEJPH@unknown?5image?5type@ DB 'unknown image type', 00H ; `string' +CONST ENDS +_DATA SEGMENT +stbi__stdio_callbacks DQ FLAT:stbi__stdio_read + DQ FLAT:stbi__stdio_skip + DQ FLAT:stbi__stdio_eof +stbi__l2h_gamma DD 0400ccccdr ; 2.2 +stbi__l2h_scale DD 03f800000r ; 1 +stbi__h2l_gamma_i DD 03ee8ba2er ; 0.454545 +stbi__h2l_scale_i DD 03f800000r ; 1 +first_row_filter DB 00H + DB 01H + DB 00H + DB 05H + DB 06H + ORG $+3 +?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 DB 'XXXX PNG chunk not kno' + DB 'wn', 00H ; `stbi__parse_png_file'::`31'::invalid_chunk + ORG $+7 +?mul_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::mul_table + DD 0ffH + DD 055H + DD 049H + DD 011H + DD 021H + DD 041H + DD 081H + DD 01H + ORG $+4 +?shift_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::shift_table + DD 00H + DD 00H + DD 01H + DD 00H + DD 02H + DD 04H + DD 06H + DD 00H +_DATA ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__is_16_main DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__info_main DD 025052201H + DD 011d2322H + DD 07016001dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_getinteger DD 025051801H + DD 01132318H + DD 0700c0021H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_isdigit DD 025051201H + DD 010d2312H + DD 07006001fH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_skip_whitespace DD 025051801H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_isspace DD 025051201H + DD 010d2312H + DD 07006001fH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_convert DD 025051d01H + DD 0118231dH + DD 070110021H + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_gettoken DD 025051801H + DD 01132318H + DD 0700c0025H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_test_core DD 025051801H + DD 01132318H + DD 0700c0021H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__load_gif_main_outofmem DD 025051d01H + DD 0118231dH + DD 07011001fH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_load_next DD 025052201H + DD 011d2322H + DD 07016004dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__process_gif_raster DD 025051801H + DD 01132318H + DD 0700c0051H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__out_gif_code DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_info_raw DD 025052201H + DD 011d2322H + DD 070160021H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_header DD 025052201H + DD 011d2322H + DD 070160021H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_parse_colortable DD 025052201H + DD 011d2322H + DD 070160021H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_test_raw DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 044H + DW 06f1H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_load_core DD 025054b19H + DD 011c2321H + DD 070150083H + DD 05014H + DD imagerel __GSHandlerCheck + DD 0400H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__pic_load_core$rtcName$0 DB 070H + DB 061H + DB 063H + DB 06bH + DB 065H + DB 074H + DB 073H + DB 00H +stbi__pic_load_core$rtcName$1 DB 076H + DB 061H + DB 06cH + DB 075H + DB 065H + DB 00H + ORG $+2 +stbi__pic_load_core$rtcName$2 DB 076H + DB 061H + DB 06cH + DB 075H + DB 065H + DB 00H + ORG $+10 +stbi__pic_load_core$rtcVarDesc DD 0264H + DD 04H + DQ FLAT:stbi__pic_load_core$rtcName$2 + DD 01e4H + DD 04H + DQ FLAT:stbi__pic_load_core$rtcName$1 + DD 0a8H + DD 01eH + DQ FLAT:stbi__pic_load_core$rtcName$0 + ORG $+144 +stbi__pic_load_core$rtcFrameData DD 03H + DD 00H + DQ FLAT:stbi__pic_load_core$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__copyval DD 025051c01H + DD 0117231cH + DD 070100025H + DD 0500fH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__readval DD 025051c01H + DD 0117231cH + DD 070100025H + DD 0500fH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_test_core DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_is4 DD 025051801H + DD 01132318H + DD 0700c0021H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__psd_decode_rle DD 025051d01H + DD 0118231dH + DD 07011002dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__tga_read_rgb16 DD 025051801H + DD 01132318H + DD 0700c0031H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__tga_get_comp DD 025051b01H + DD 0116231bH + DD 0700f001fH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_parse_header DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_set_mask_defaults DD 025051701H + DD 01122317H + DD 0700b001dH + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__shiftsigned DD 025051b01H + DD 0116231bH + DD 0700f001dH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bitcount DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__high_bit DD 025051201H + DD 010d2312H + DD 070060021H + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_test_raw DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__png_info_raw DD 025052201H + DD 011d2322H + DD 07016001dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__do_png DD 035052201H + DD 011d3322H + DD 070160023H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 03fH + DW 0eb5H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_png_file DD 045054619H + DD 0117431cH + DD 070100143H + DD 0500fH + DD imagerel __GSHandlerCheck + DD 0a00H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__parse_png_file$rtcName$0 DB 070H + DB 061H + DB 06cH + DB 065H + DB 074H + DB 074H + DB 065H + DB 00H +stbi__parse_png_file$rtcName$1 DB 074H + DB 063H + DB 00H + ORG $+1 +stbi__parse_png_file$rtcName$2 DB 074H + DB 063H + DB 031H + DB 036H + DB 00H + ORG $+3 +stbi__parse_png_file$rtcName$3 DB 063H + DB 00H + ORG $+2 +stbi__parse_png_file$rtcName$4 DB 072H + DB 061H + DB 077H + DB 05fH + DB 06cH + DB 065H + DB 06eH + DB 00H +stbi__parse_png_file$rtcVarDesc DD 06c4H + DD 04H + DQ FLAT:stbi__parse_png_file$rtcName$4 + DD 0628H + DD 08H + DQ FLAT:stbi__parse_png_file$rtcName$3 + DD 04c4H + DD 06H + DQ FLAT:stbi__parse_png_file$rtcName$2 + DD 04a4H + DD 03H + DQ FLAT:stbi__parse_png_file$rtcName$1 + DD 050H + DD 0400H + DQ FLAT:stbi__parse_png_file$rtcName$0 + ORG $+240 +stbi__parse_png_file$rtcFrameData DD 05H + DD 00H + DQ FLAT:stbi__parse_png_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__de_iphone DD 025051301H + DD 010e2313H + DD 070070041H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__expand_png_palette DD 025052201H + DD 011d2322H + DD 070160039H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__compute_transparency16 DD 025051d01H + DD 0118231dH + DD 07011002dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__compute_transparency DD 025051d01H + DD 0118231dH + DD 07011002dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__create_png_image DD 045053b01H + DD 011d4322H + DD 070160085H + DD 05015H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__create_png_image$rtcName$0 DB 078H + DB 06fH + DB 072H + DB 069H + DB 067H + DB 00H + ORG $+2 +stbi__create_png_image$rtcName$1 DB 079H + DB 06fH + DB 072H + DB 069H + DB 067H + DB 00H + ORG $+2 +stbi__create_png_image$rtcName$2 DB 078H + DB 073H + DB 070H + DB 063H + DB 00H + ORG $+3 +stbi__create_png_image$rtcName$3 DB 079H + DB 073H + DB 070H + DB 063H + DB 00H + ORG $+3 +stbi__create_png_image$rtcVarDesc DD 0188H + DD 01cH + DQ FLAT:stbi__create_png_image$rtcName$3 + DD 0148H + DD 01cH + DQ FLAT:stbi__create_png_image$rtcName$2 + DD 0108H + DD 01cH + DQ FLAT:stbi__create_png_image$rtcName$1 + DD 0c8H + DD 01cH + DQ FLAT:stbi__create_png_image$rtcName$0 + ORG $+192 +stbi__create_png_image$rtcFrameData DD 04H + DD 00H + DQ FLAT:stbi__create_png_image$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__create_png_image_raw DD 025052201H + DD 011d2322H + DD 07016008dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__paeth DD 025051b01H + DD 0116231bH + DD 0700f002dH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__check_png_header DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get_chunk_header DD 025052c01H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__get_chunk_header$rtcName$0 DB 063H + DB 00H + ORG $+14 +stbi__get_chunk_header$rtcVarDesc DD 028H + DD 08H + DQ FLAT:stbi__get_chunk_header$rtcName$0 + ORG $+48 +stbi__get_chunk_header$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__get_chunk_header$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__do_zlib DD 025052201H + DD 011d2322H + DD 07016001dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_zlib DD 025051701H + DD 01122317H + DD 0700b0025H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_zlib_header DD 025051301H + DD 010e2313H + DD 070070029H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_uncompressed_block DD 025052c01H + DD 010e2313H + DD 07007002dH + DD 05006H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__parse_uncompressed_block$rtcName$0 DB 068H + DB 065H + DB 061H + DB 064H + DB 065H + DB 072H + DB 00H + ORG $+9 +stbi__parse_uncompressed_block$rtcVarDesc DD 024H + DD 04H + DQ FLAT:stbi__parse_uncompressed_block$rtcName$0 + ORG $+48 +stbi__parse_uncompressed_block$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__parse_uncompressed_block$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 03cH + DW 0399H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__compute_huffman_codes DD 025054319H + DD 01142319H + DD 070070201H + DD 05006H + DD imagerel __GSHandlerCheck + DD 0ff0H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__compute_huffman_codes$rtcName$0 DB 07aH + DB 05fH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 06cH + DB 065H + DB 06eH + DB 067H + DB 074H + DB 068H + DB 00H + ORG $+3 +stbi__compute_huffman_codes$rtcName$1 DB 06cH + DB 065H + DB 06eH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 073H + DB 00H + ORG $+7 +stbi__compute_huffman_codes$rtcName$2 DB 063H + DB 06fH + DB 064H + DB 065H + DB 06cH + DB 065H + DB 06eH + DB 067H + DB 074H + DB 068H + DB 05fH + DB 073H + DB 069H + DB 07aH + DB 065H + DB 073H + DB 00H + ORG $+15 +stbi__compute_huffman_codes$rtcVarDesc DD 0a28H + DD 013H + DQ FLAT:stbi__compute_huffman_codes$rtcName$2 + DD 0840H + DD 01c7H + DQ FLAT:stbi__compute_huffman_codes$rtcName$1 + DD 030H + DD 07e4H + DQ FLAT:stbi__compute_huffman_codes$rtcName$0 + ORG $+144 +stbi__compute_huffman_codes$rtcFrameData DD 03H + DD 00H + DQ FLAT:stbi__compute_huffman_codes$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_huffman_block DD 025051301H + DD 010e2313H + DD 070070035H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zexpand DD 025051d01H + DD 0118231dH + DD 07011002dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zhuffman_decode DD 025051801H + DD 01132318H + DD 0700c0025H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zhuffman_decode_slowpath DD 025051801H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zreceive DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__fill_bits DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zget8 DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zeof DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 040H + DW 03a7H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__zbuild_huffman DD 025054719H + DD 0118231dH + DD 070110053H + DD 05010H + DD imagerel __GSHandlerCheck + DD 0288H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__zbuild_huffman$rtcName$0 DB 06eH + DB 065H + DB 078H + DB 074H + DB 05fH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 00H + ORG $+2 +stbi__zbuild_huffman$rtcName$1 DB 073H + DB 069H + DB 07aH + DB 065H + DB 073H + DB 00H + ORG $+14 +stbi__zbuild_huffman$rtcVarDesc DD 0f0H + DD 044H + DQ FLAT:stbi__zbuild_huffman$rtcName$1 + DD 090H + DD 040H + DQ FLAT:stbi__zbuild_huffman$rtcName$0 + ORG $+96 +stbi__zbuild_huffman$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__zbuild_huffman$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bit_reverse DD 025051601H + DD 01112316H + DD 0700a001dH + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bitreverse16 DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_info_raw DD 025052201H + DD 011d2322H + DD 07016001fH + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 012b7H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$load_jpeg_image DD 035054c19H + DD 011d3322H + DD 0701600a9H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0538H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +load_jpeg_image$rtcName$0 DB 063H + DB 06fH + DB 075H + DB 074H + DB 070H + DB 075H + DB 074H + DB 00H +load_jpeg_image$rtcName$1 DB 072H + DB 065H + DB 073H + DB 05fH + DB 063H + DB 06fH + DB 06dH + DB 070H + DB 00H + ORG $+15 +load_jpeg_image$rtcVarDesc DD 0160H + DD 0c0H + DQ FLAT:load_jpeg_image$rtcName$1 + DD 0118H + DD 020H + DQ FLAT:load_jpeg_image$rtcName$0 + ORG $+96 +load_jpeg_image$rtcFrameData DD 02H + DD 00H + DQ FLAT:load_jpeg_image$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__blinn_8x8 DD 025051601H + DD 01112316H + DD 0700a0021H + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__cleanup_jpeg DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__setup_jpeg DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__YCbCr_to_RGB_simd DD 025052201H + DD 011d2322H + DD 070160147H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__YCbCr_to_RGB_row DD 025052201H + DD 011d2322H + DD 070160039H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__resample_row_generic DD 025052201H + DD 011d2322H + DD 070160025H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__resample_row_hv_2_simd DD 025052201H + DD 011d2322H + DD 0701600e9H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__resample_row_hv_2 DD 025052201H + DD 011d2322H + DD 070160029H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__resample_row_h_2 DD 025052201H + DD 011d2322H + DD 070160029H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__resample_row_v_2 DD 025052201H + DD 011d2322H + DD 070160021H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$resample_row_1 DD 025052201H + DD 011d2322H + DD 07016001dH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__decode_jpeg_image DD 025051301H + DD 010e2313H + DD 070070029H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__skip_jpeg_junk_at_end DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__decode_jpeg_header DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__process_frame_header DD 025051701H + DD 01122317H + DD 0700b003dH + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__free_jpeg_components DD 025051c01H + DD 0117231cH + DD 070100021H + DD 0500fH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__process_scan_header DD 025051301H + DD 010e2313H + DD 070070035H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 03aH + DW 0755H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__process_marker DD 025054119H + DD 01122317H + DD 0700b0081H + DD 0500aH + DD imagerel __GSHandlerCheck + DD 03f8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__process_marker$rtcName$0 DB 073H + DB 069H + DB 07aH + DB 065H + DB 073H + DB 00H + ORG $+10 +stbi__process_marker$rtcVarDesc DD 0110H + DD 040H + DQ FLAT:stbi__process_marker$rtcName$0 + ORG $+48 +stbi__process_marker$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__process_marker$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_finish DD 025051301H + DD 010e2313H + DD 070070035H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_dequantize DD 025051801H + DD 01132318H + DD 0700c0021H + DD 0500bH +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 036H + DW 0c87H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__parse_entropy_coded_data DD 045053d19H + DD 010e4313H + DD 0700700f5H + DD 05006H + DD imagerel __GSHandlerCheck + DD 0798H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__parse_entropy_coded_data$rtcName$0 DB 064H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+3 +stbi__parse_entropy_coded_data$rtcName$1 DB 064H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+3 +stbi__parse_entropy_coded_data$rtcVarDesc DD 0250H + DD 080H + DQ FLAT:stbi__parse_entropy_coded_data$rtcName$1 + DD 090H + DD 080H + DQ FLAT:stbi__parse_entropy_coded_data$rtcName$0 + ORG $+96 +stbi__parse_entropy_coded_data$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__parse_entropy_coded_data$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_reset DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get_marker DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__idct_simd DD 025052201H + DD 011d2322H + DD 0701004afH + DD 0500fH +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 03fH + DW 0c5bH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__idct_block DD 025054619H + DD 0117231cH + DD 0701000edH + DD 0500fH + DD imagerel __GSHandlerCheck + DD 0758H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__idct_block$rtcName$0 DB 076H + DB 061H + DB 06cH + DB 00H + ORG $+12 +stbi__idct_block$rtcVarDesc DD 050H + DD 0100H + DQ FLAT:stbi__idct_block$rtcName$0 + ORG $+48 +stbi__idct_block$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__idct_block$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__clamp DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_decode_block_prog_ac DD 025052201H + DD 011d2322H + DD 070160051H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_decode_block_prog_dc DD 025052201H + DD 011d2322H + DD 070160029H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_decode_block DD 025052201H + DD 011d2322H + DD 070160041H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_get_bit DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_get_bits DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__extend_receive DD 025051701H + DD 01122317H + DD 0700b0025H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_huff_decode DD 025051801H + DD 01132318H + DD 0700c002dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__grow_buffer_unsafe DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__build_fast_ac DD 025051801H + DD 01132318H + DD 0700c003dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__build_huffman DD 025051801H + DD 01132318H + DD 0700c0039H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__convert_format16 DD 025052101H + DD 011c2321H + DD 070150031H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__compute_y_16 DD 025051b01H + DD 0116231bH + DD 0700f001dH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__convert_format DD 025052101H + DD 011c2321H + DD 070150031H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__compute_y DD 025051b01H + DD 0116231bH + DD 0700f001dH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get32le DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get16le DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get32be DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get16be DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__getn DD 025051d01H + DD 0118231dH + DD 070110029H + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__skip DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__at_eof DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__get8 DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 019eH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__loadf_main DD 035054c19H + DD 011d3322H + DD 07016002fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 0160H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__loadf_main$rtcName$0 DB 072H + DB 069H + DB 00H + ORG $+13 +stbi__loadf_main$rtcVarDesc DD 058H + DD 0cH + DQ FLAT:stbi__loadf_main$rtcName$0 + ORG $+48 +stbi__loadf_main$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__loadf_main$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03bH + DB 08cH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__fopen DD 025054219H + DD 01132318H + DD 0700c0021H + DD 0500bH + DD imagerel __GSHandlerCheck + DD 0f8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__fopen$rtcName$0 DB 066H + DB 00H + ORG $+14 +stbi__fopen$rtcVarDesc DD 028H + DD 08H + DQ FLAT:stbi__fopen$rtcName$0 + ORG $+48 +stbi__fopen$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__fopen$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__float_postprocess DD 025052201H + DD 011d2322H + DD 070160021H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 01f1H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__load_and_postprocess_16bit DD 045054c19H + DD 011d4322H + DD 07016002fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 0168H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__load_and_postprocess_16bit$rtcName$0 DB 072H + DB 069H + DB 00H + ORG $+13 +stbi__load_and_postprocess_16bit$rtcVarDesc DD 048H + DD 0cH + DQ FLAT:stbi__load_and_postprocess_16bit$rtcName$0 + ORG $+48 +stbi__load_and_postprocess_16bit$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__load_and_postprocess_16bit$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 01ebH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__load_and_postprocess_8bit DD 045054c19H + DD 011d4322H + DD 07016002fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 0168H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__load_and_postprocess_8bit$rtcName$0 DB 072H + DB 069H + DB 00H + ORG $+13 +stbi__load_and_postprocess_8bit$rtcVarDesc DD 048H + DD 0cH + DQ FLAT:stbi__load_and_postprocess_8bit$rtcName$0 + ORG $+48 +stbi__load_and_postprocess_8bit$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__load_and_postprocess_8bit$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__vertical_flip_slices DD 025052101H + DD 011c2321H + DD 070150029H + DD 05014H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 044H + DW 01e6H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__vertical_flip DD 025054b19H + DD 011c2321H + DD 07015019fH + DD 05014H + DD imagerel __GSHandlerCheck + DD 0ce0H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__vertical_flip$rtcName$0 DB 074H + DB 065H + DB 06dH + DB 070H + DB 00H + ORG $+11 +stbi__vertical_flip$rtcVarDesc DD 070H + DD 0800H + DQ FLAT:stbi__vertical_flip$rtcName$0 + ORG $+48 +stbi__vertical_flip$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__vertical_flip$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__convert_8_to_16 DD 025052101H + DD 011c2321H + DD 070150029H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__convert_16_to_8 DD 025052101H + DD 011c2321H + DD 070150029H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__load_main DD 045052201H + DD 011d4322H + DD 070160025H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_to_ldr DD 025052101H + DD 011c2321H + DD 070150035H + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__ldr_to_hdr DD 035052101H + DD 011c3321H + DD 07015002fH + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__mul2shorts_valid DD 025051801H + DD 01132318H + DD 0700c001fH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__addints_valid DD 025051601H + DD 01112316H + DD 0700a001fH + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__malloc_mad4 DD 035052001H + DD 011b3320H + DD 07014001fH + DD 05013H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__malloc_mad3 DD 025052001H + DD 011b2320H + DD 07014001dH + DD 05013H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__malloc_mad2 DD 025051b01H + DD 0116231bH + DD 0700f001dH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__mad4sizes_valid DD 025052001H + DD 011b2320H + DD 07014001fH + DD 05013H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__mad3sizes_valid DD 025052001H + DD 011b2320H + DD 07014001fH + DD 05013H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__mad2sizes_valid DD 025051b01H + DD 0116231bH + DD 0700f001fH + DD 0500eH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__mul2sizes_valid DD 025051601H + DD 01112316H + DD 0700a001fH + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__addsizes_valid DD 025051601H + DD 01112316H + DD 0700a001fH + DD 05009H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__malloc DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__err DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_is16 DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 022aH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_info DD 025054c19H + DD 011d2322H + DD 070160031H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0178H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__pnm_info$rtcName$0 DB 064H + DB 075H + DB 06dH + DB 06dH + DB 079H + DB 00H + ORG $+2 +stbi__pnm_info$rtcName$1 DB 063H + DB 00H + ORG $+6 +stbi__pnm_info$rtcVarDesc DD 064H + DD 01H + DQ FLAT:stbi__pnm_info$rtcName$1 + DD 044H + DD 04H + DQ FLAT:stbi__pnm_info$rtcName$0 + ORG $+96 +stbi__pnm_info$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__pnm_info$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_load DD 035052201H + DD 011d3322H + DD 070160023H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pnm_test DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_info DD 025052201H + DD 011d2322H + DD 07016001dH + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 04bH + DW 044bH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__load_gif_main DD 035055219H + DD 01233328H + DD 0701611ffH + DD 05015H + DD imagerel __GSHandlerCheck + DD 08fe0H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__load_gif_main$rtcName$0 DB 067H + DB 00H + ORG $+14 +stbi__load_gif_main$rtcVarDesc DD 0c0H + DD 08870H + DQ FLAT:stbi__load_gif_main$rtcName$0 + ORG $+48 +stbi__load_gif_main$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__load_gif_main$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 04bH + DW 014dH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_load DD 035055219H + DD 01233328H + DD 0701611ddH + DD 05015H + DD imagerel __GSHandlerCheck + DD 08ed8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__gif_load$rtcName$0 DB 067H + DB 00H + ORG $+14 +stbi__gif_load$rtcVarDesc DD 060H + DD 08870H + DQ FLAT:stbi__gif_load$rtcName$0 + ORG $+48 +stbi__gif_load$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__gif_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__gif_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 02a2H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_info DD 025054c19H + DD 011d2322H + DD 070160039H + DD 05015H + DD imagerel __GSHandlerCheck + DD 01b8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__pic_info$rtcName$0 DB 064H + DB 075H + DB 06dH + DB 06dH + DB 079H + DB 00H + ORG $+2 +stbi__pic_info$rtcName$1 DB 070H + DB 061H + DB 063H + DB 06bH + DB 065H + DB 074H + DB 073H + DB 00H +stbi__pic_info$rtcVarDesc DD 0a8H + DD 01eH + DQ FLAT:stbi__pic_info$rtcName$1 + DD 084H + DD 04H + DQ FLAT:stbi__pic_info$rtcName$0 + ORG $+96 +stbi__pic_info$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__pic_info$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 02f9H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_load DD 035054c19H + DD 011d3322H + DD 070160035H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0190H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__pic_load$rtcName$0 DB 069H + DB 06eH + DB 074H + DB 065H + DB 072H + DB 06eH + DB 061H + DB 06cH + DB 05fH + DB 063H + DB 06fH + DB 06dH + DB 070H + DB 00H + ORG $+2 +stbi__pic_load$rtcVarDesc DD 0b4H + DD 04H + DQ FLAT:stbi__pic_load$rtcName$0 + ORG $+48 +stbi__pic_load$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__pic_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__pic_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0262H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_info DD 025054c19H + DD 011d2322H + DD 0701600ddH + DD 05015H + DD imagerel __GSHandlerCheck + DD 06d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__hdr_info$rtcName$0 DB 062H + DB 075H + DB 066H + DB 066H + DB 065H + DB 072H + DB 00H + ORG $+1 +stbi__hdr_info$rtcName$1 DB 074H + DB 06fH + DB 06bH + DB 065H + DB 06eH + DB 00H + ORG $+2 +stbi__hdr_info$rtcName$2 DB 064H + DB 075H + DB 06dH + DB 06dH + DB 079H + DB 00H + ORG $+10 +stbi__hdr_info$rtcVarDesc DD 0484H + DD 04H + DQ FLAT:stbi__hdr_info$rtcName$2 + DD 0448H + DD 08H + DQ FLAT:stbi__hdr_info$rtcName$1 + DD 030H + DD 0400H + DQ FLAT:stbi__hdr_info$rtcName$0 + ORG $+144 +stbi__hdr_info$rtcFrameData DD 03H + DD 00H + DQ FLAT:stbi__hdr_info$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0a37H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_load DD 035054c19H + DD 011d3322H + DD 070160139H + DD 05015H + DD imagerel __GSHandlerCheck + DD 09b0H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__hdr_load$rtcName$0 DB 062H + DB 075H + DB 066H + DB 066H + DB 065H + DB 072H + DB 00H + ORG $+1 +stbi__hdr_load$rtcName$1 DB 074H + DB 06fH + DB 06bH + DB 065H + DB 06eH + DB 00H + ORG $+2 +stbi__hdr_load$rtcName$2 DB 072H + DB 067H + DB 062H + DB 065H + DB 00H + ORG $+3 +stbi__hdr_load$rtcName$3 DB 072H + DB 067H + DB 062H + DB 065H + DB 00H + ORG $+3 +stbi__hdr_load$rtcVarDesc DD 0674H + DD 04H + DQ FLAT:stbi__hdr_load$rtcName$3 + DD 0654H + DD 04H + DQ FLAT:stbi__hdr_load$rtcName$2 + DD 0458H + DD 08H + DQ FLAT:stbi__hdr_load$rtcName$1 + DD 040H + DD 0400H + DQ FLAT:stbi__hdr_load$rtcName$0 + ORG $+192 +stbi__hdr_load$rtcFrameData DD 04H + DD 00H + DQ FLAT:stbi__hdr_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__hdr_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__psd_is16 DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 01beH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__psd_info DD 025054c19H + DD 011d2322H + DD 070160029H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0138H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__psd_info$rtcName$0 DB 064H + DB 075H + DB 06dH + DB 06dH + DB 079H + DB 00H + ORG $+10 +stbi__psd_info$rtcVarDesc DD 044H + DD 04H + DQ FLAT:stbi__psd_info$rtcName$0 + ORG $+48 +stbi__psd_info$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__psd_info$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__psd_load DD 035052201H + DD 011d3322H + DD 070160097H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__psd_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__tga_info DD 025052201H + DD 011d2322H + DD 07016003dH + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0ba0H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__tga_load DD 035054c19H + DD 011d3322H + DD 0701600d5H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0690H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__tga_load$rtcName$0 DB 074H + DB 067H + DB 061H + DB 05fH + DB 072H + DB 067H + DB 062H + DB 031H + DB 036H + DB 00H + ORG $+6 +stbi__tga_load$rtcName$1 DB 072H + DB 061H + DB 077H + DB 05fH + DB 064H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+7 +stbi__tga_load$rtcVarDesc DD 0294H + DD 04H + DQ FLAT:stbi__tga_load$rtcName$1 + DD 01d4H + DD 04H + DQ FLAT:stbi__tga_load$rtcName$0 + ORG $+96 +stbi__tga_load$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__tga_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__tga_test DD 025051301H + DD 010e2313H + DD 070070029H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0134H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_info DD 025054c19H + DD 011d2322H + DD 070160029H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0138H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__bmp_info$rtcName$0 DB 069H + DB 06eH + DB 066H + DB 06fH + DB 00H + ORG $+11 +stbi__bmp_info$rtcVarDesc DD 048H + DD 024H + DQ FLAT:stbi__bmp_info$rtcName$0 + ORG $+48 +stbi__bmp_info$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__bmp_info$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0131cH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_load DD 035054c19H + DD 011d3322H + DD 0701601a9H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0d30H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__bmp_load$rtcName$0 DB 070H + DB 061H + DB 06cH + DB 00H +stbi__bmp_load$rtcName$1 DB 069H + DB 06eH + DB 066H + DB 06fH + DB 00H + ORG $+7 +stbi__bmp_load$rtcVarDesc DD 05f8H + DD 024H + DQ FLAT:stbi__bmp_load$rtcName$1 + DD 0100H + DD 0400H + DQ FLAT:stbi__bmp_load$rtcName$0 + ORG $+96 +stbi__bmp_load$rtcFrameData DD 02H + DD 00H + DQ FLAT:stbi__bmp_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__bmp_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 036H + DB 09bH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__png_is16 DD 025053d19H + DD 010e2313H + DD 070070025H + DD 05006H + DD imagerel __GSHandlerCheck + DD 0118H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__png_is16$rtcName$0 DB 070H + DB 00H + ORG $+14 +stbi__png_is16$rtcVarDesc DD 028H + DD 028H + DQ FLAT:stbi__png_is16$rtcName$0 + ORG $+48 +stbi__png_is16$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__png_is16$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 097H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__png_info DD 025054c19H + DD 011d2322H + DD 070160025H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0118H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__png_info$rtcName$0 DB 070H + DB 00H + ORG $+14 +stbi__png_info$rtcVarDesc DD 028H + DD 028H + DQ FLAT:stbi__png_info$rtcName$0 + ORG $+48 +stbi__png_info$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__png_info$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0adH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__png_load DD 035054c19H + DD 011d3322H + DD 070160027H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0128H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__png_load$rtcName$0 DB 070H + DB 00H + ORG $+14 +stbi__png_load$rtcVarDesc DD 038H + DD 028H + DQ FLAT:stbi__png_load$rtcName$0 + ORG $+48 +stbi__png_load$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__png_load$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__png_test DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_info DD 025052201H + DD 011d2322H + DD 070160025H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_load DD 035052201H + DD 011d3322H + DD 070160027H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__jpeg_test DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__rewind DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__start_file DD 025051801H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__stdio_eof DD 025051301H + DD 010e2313H + DD 07007001fH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__stdio_skip DD 025051701H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__stdio_read DD 025051d01H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__start_callbacks DD 025061e01H + DD 0119231eH + DD 07012001eH + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__start_mem DD 025051d01H + DD 0118231dH + DD 07011001fH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__refill_buffer DD 025051301H + DD 010e2313H + DD 070070021H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__sse2_available DD 025050f01H + DD 010a230fH + DD 070030021H + DD 05002H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 02bH + DB 07bH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi__cpuid3 DD 025063219H + DD 010b2310H + DD 070040022H + DD 050023003H + DD imagerel __GSHandlerCheck + DD 0108H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi__cpuid3$rtcName$0 DB 069H + DB 06eH + DB 066H + DB 06fH + DB 00H + ORG $+11 +stbi__cpuid3$rtcVarDesc DD 028H + DD 010H + DQ FLAT:stbi__cpuid3$rtcName$0 + ORG $+48 +stbi__cpuid3$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi__cpuid3$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 04aH + DB 0d3H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_noheader_buffer DD 035055119H + DD 01223327H + DD 0701502cbH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01648H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_zlib_decode_noheader_buffer$rtcName$0 DB 061H + DB 00H + ORG $+14 +stbi_zlib_decode_noheader_buffer$rtcVarDesc DD 040H + DD 01000H + DQ FLAT:stbi_zlib_decode_noheader_buffer$rtcName$0 + ORG $+48 +stbi_zlib_decode_noheader_buffer$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_zlib_decode_noheader_buffer$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 045H + DW 0110H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_noheader_malloc DD 035054c19H + DD 011d3322H + DD 0701002cfH + DD 0500fH + DD imagerel __GSHandlerCheck + DD 01668H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_zlib_decode_noheader_malloc$rtcName$0 DB 061H + DB 00H + ORG $+14 +stbi_zlib_decode_noheader_malloc$rtcVarDesc DD 040H + DD 01000H + DQ FLAT:stbi_zlib_decode_noheader_malloc$rtcName$0 + ORG $+48 +stbi_zlib_decode_noheader_malloc$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_zlib_decode_noheader_malloc$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 04aH + DB 0d3H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_buffer DD 035055119H + DD 01223327H + DD 0701502cbH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01648H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_zlib_decode_buffer$rtcName$0 DB 061H + DB 00H + ORG $+14 +stbi_zlib_decode_buffer$rtcVarDesc DD 040H + DD 01000H + DQ FLAT:stbi_zlib_decode_buffer$rtcName$0 + ORG $+48 +stbi_zlib_decode_buffer$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_zlib_decode_buffer$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_malloc DD 025051c01H + DD 0117231cH + DD 07010001dH + DD 0500fH +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 04aH + DW 011dH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_malloc_guesssize_headerflag DD 035055119H + DD 01223327H + DD 0701502cfH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01668H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_zlib_decode_malloc_guesssize_headerflag$rtcName$0 DB 061H + DB 00H + ORG $+14 +stbi_zlib_decode_malloc_guesssize_headerflag$rtcVarDesc DD 040H + DD 01000H + DQ FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcName$0 + ORG $+48 +stbi_zlib_decode_malloc_guesssize_headerflag$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 04aH + DW 011bH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_zlib_decode_malloc_guesssize DD 035055119H + DD 01223327H + DD 0701502cfH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01668H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_zlib_decode_malloc_guesssize$rtcName$0 DB 061H + DB 00H + ORG $+14 +stbi_zlib_decode_malloc_guesssize$rtcVarDesc DD 040H + DD 01000H + DQ FLAT:stbi_zlib_decode_malloc_guesssize$rtcName$0 + ORG $+48 +stbi_zlib_decode_malloc_guesssize$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_zlib_decode_malloc_guesssize$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_set_flip_vertically_on_load_thread DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_convert_iphone_png_to_rgb_thread DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_set_unpremultiply_on_load_thread DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_set_flip_vertically_on_load DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_convert_iphone_png_to_rgb DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_set_unpremultiply_on_load DD 025051201H + DD 010d2312H + DD 07006001dH + DD 05005H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 036H + DB 0a5H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_16_bit_from_file DD 025053d19H + DD 010e2313H + DD 070070045H + DD 05006H + DD imagerel __GSHandlerCheck + DD 0218H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_16_bit_from_file$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_16_bit_from_file$rtcVarDesc DD 050H + DD 0e0H + DQ FLAT:stbi_is_16_bit_from_file$rtcName$0 + ORG $+48 +stbi_is_16_bit_from_file$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_16_bit_from_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_16_bit DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0c9H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_info_from_file DD 025054c19H + DD 011d2322H + DD 070160045H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0218H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_info_from_file$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_info_from_file$rtcVarDesc DD 050H + DD 0e0H + DQ FLAT:stbi_info_from_file$rtcName$0 + ORG $+48 +stbi_info_from_file$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_info_from_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_info DD 025052201H + DD 011d2322H + DD 070160025H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03bH + DB 084H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_16_bit_from_callbacks DD 025054219H + DD 01132318H + DD 0700c003dH + DD 0500bH + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_16_bit_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_16_bit_from_callbacks$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_is_16_bit_from_callbacks$rtcName$0 + ORG $+48 +stbi_is_16_bit_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_16_bit_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03aH + DB 083H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_16_bit_from_memory DD 025054119H + DD 01122317H + DD 0700b003dH + DD 0500aH + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_16_bit_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_16_bit_from_memory$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_is_16_bit_from_memory$rtcName$0 + ORG $+48 +stbi_is_16_bit_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_16_bit_from_memory$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0a3H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_info_from_callbacks DD 025054c19H + DD 011d2322H + DD 07016003dH + DD 05015H + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_info_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_info_from_callbacks$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_info_from_callbacks$rtcName$0 + ORG $+48 +stbi_info_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_info_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 044H + DB 0a2H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_info_from_memory DD 025054b19H + DD 011c2321H + DD 07015003dH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_info_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_info_from_memory$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_info_from_memory$rtcName$0 + ORG $+48 +stbi_info_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_info_from_memory$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_image_free DD 025051301H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_failure_reason DD 025050f01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 036H + DB 09fH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_hdr_from_file DD 025053d19H + DD 010e2313H + DD 070070045H + DD 05006H + DD imagerel __GSHandlerCheck + DD 0218H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_hdr_from_file$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_hdr_from_file$rtcVarDesc DD 070H + DD 0e0H + DQ FLAT:stbi_is_hdr_from_file$rtcName$0 + ORG $+48 +stbi_is_hdr_from_file$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_hdr_from_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_hdr DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03aH + DB 083H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_hdr_from_memory DD 025054119H + DD 01122317H + DD 0700b003dH + DD 0500aH + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_hdr_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_hdr_from_memory$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_is_hdr_from_memory$rtcName$0 + ORG $+48 +stbi_is_hdr_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_hdr_from_memory$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 03bH + DB 084H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_is_hdr_from_callbacks DD 025054219H + DD 01132318H + DD 0700c003dH + DD 0500bH + DD imagerel __GSHandlerCheck + DD 01d8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_is_hdr_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_is_hdr_from_callbacks$rtcVarDesc DD 030H + DD 0e0H + DQ FLAT:stbi_is_hdr_from_callbacks$rtcName$0 + ORG $+48 +stbi_is_hdr_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_is_hdr_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_ldr_to_hdr_scale DD 025051401H + DD 010f2314H + DD 07008001dH + DD 05007H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_ldr_to_hdr_gamma DD 025051401H + DD 010f2314H + DD 07008001dH + DD 05007H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_hdr_to_ldr_scale DD 025051401H + DD 010f2314H + DD 07008001dH + DD 05007H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_hdr_to_ldr_gamma DD 025051401H + DD 010f2314H + DD 07008001dH + DD 05007H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0a6H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_loadf_from_file DD 035054c19H + DD 011d3322H + DD 07016003fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_loadf_from_file$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_loadf_from_file$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_loadf_from_file$rtcName$0 + ORG $+48 +stbi_loadf_from_file$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_loadf_from_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_loadf DD 035052201H + DD 011d3322H + DD 070160027H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0adH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_loadf_from_callbacks DD 035054c19H + DD 011d3322H + DD 07016003fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_loadf_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_loadf_from_callbacks$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_loadf_from_callbacks$rtcName$0 + ORG $+48 +stbi_loadf_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_loadf_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 044H + DB 0acH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_loadf_from_memory DD 035054b19H + DD 011c3321H + DD 07015003fH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_loadf_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_loadf_from_memory$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_loadf_from_memory$rtcName$0 + ORG $+48 +stbi_loadf_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_loadf_from_memory$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0e0H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_from_file_16 DD 035054c19H + DD 011d3322H + DD 070160043H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0208H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_from_file_16$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_from_file_16$rtcVarDesc DD 060H + DD 0e0H + DQ FLAT:stbi_load_from_file_16$rtcName$0 + ORG $+48 +stbi_load_from_file_16$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_from_file_16$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_16 DD 035052201H + DD 011d3322H + DD 070160027H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0adH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_16_from_callbacks DD 035054c19H + DD 011d3322H + DD 07016003fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_16_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_16_from_callbacks$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_load_16_from_callbacks$rtcName$0 + ORG $+48 +stbi_load_16_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_16_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 044H + DB 0acH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_16_from_memory DD 035054b19H + DD 011c3321H + DD 07015003fH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_16_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_16_from_memory$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_load_16_from_memory$rtcName$0 + ORG $+48 +stbi_load_16_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_16_from_memory$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 044H + DW 0159H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_gif_from_memory DD 045054b19H + DD 011c4321H + DD 070150045H + DD 05014H + DD imagerel __GSHandlerCheck + DD 0218H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_gif_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_gif_from_memory$rtcVarDesc DD 070H + DD 0e0H + DQ FLAT:stbi_load_gif_from_memory$rtcName$0 + ORG $+48 +stbi_load_gif_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_gif_from_memory$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0e0H +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_from_file DD 035054c19H + DD 011d3322H + DD 070160043H + DD 05015H + DD imagerel __GSHandlerCheck + DD 0208H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_from_file$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_from_file$rtcVarDesc DD 060H + DD 0e0H + DQ FLAT:stbi_load_from_file$rtcName$0 + ORG $+48 +stbi_load_from_file$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_from_file$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_to_target DD 035052201H + DD 011d3322H + DD 070160027H + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load DD 035052201H + DD 011d3322H + DD 070160027H + DD 05015H +xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 045H + DB 0adH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_from_callbacks DD 035054c19H + DD 011d3322H + DD 07016003fH + DD 05015H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_from_callbacks$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_from_callbacks$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_load_from_callbacks$rtcName$0 + ORG $+48 +stbi_load_from_callbacks$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_from_callbacks$rtcVarDesc +CONST ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DB 044H + DB 0acH +voltbl ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$stbi_load_from_memory DD 035054b19H + DD 011c3321H + DD 07015003fH + DD 05014H + DD imagerel __GSHandlerCheck + DD 01e8H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +stbi_load_from_memory$rtcName$0 DB 073H + DB 00H + ORG $+14 +stbi_load_from_memory$rtcVarDesc DD 040H + DD 0e0H + DQ FLAT:stbi_load_from_memory$rtcName$0 + ORG $+48 +stbi_load_from_memory$rtcFrameData DD 01H + DD 00H + DQ FLAT:stbi_load_from_memory$rtcVarDesc +CONST ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__is_16_main +_TEXT SEGMENT +s$ = 224 +stbi__is_16_main PROC ; COMDAT + +; 7256 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7257 : #ifndef STBI_NO_PNG +; 7258 : if (stbi__png_is16(s)) return 1; + + 0001f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__png_is16 + 0002b 85 c0 test eax, eax + 0002d 74 07 je SHORT $LN2@stbi__is_1 + 0002f b8 01 00 00 00 mov eax, 1 + 00034 eb 30 jmp SHORT $LN1@stbi__is_1 +$LN2@stbi__is_1: + +; 7259 : #endif +; 7260 : +; 7261 : #ifndef STBI_NO_PSD +; 7262 : if (stbi__psd_is16(s)) return 1; + + 00036 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003d e8 00 00 00 00 call stbi__psd_is16 + 00042 85 c0 test eax, eax + 00044 74 07 je SHORT $LN3@stbi__is_1 + 00046 b8 01 00 00 00 mov eax, 1 + 0004b eb 19 jmp SHORT $LN1@stbi__is_1 +$LN3@stbi__is_1: + +; 7263 : #endif +; 7264 : +; 7265 : #ifndef STBI_NO_PNM +; 7266 : if (stbi__pnm_is16(s)) return 1; + + 0004d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00054 e8 00 00 00 00 call stbi__pnm_is16 + 00059 85 c0 test eax, eax + 0005b 74 07 je SHORT $LN4@stbi__is_1 + 0005d b8 01 00 00 00 mov eax, 1 + 00062 eb 02 jmp SHORT $LN1@stbi__is_1 +$LN4@stbi__is_1: + +; 7267 : #endif +; 7268 : return 0; + + 00064 33 c0 xor eax, eax +$LN1@stbi__is_1: + +; 7269 : } + + 00066 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0006d 5f pop rdi + 0006e 5d pop rbp + 0006f c3 ret 0 +stbi__is_16_main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__info_main +_TEXT SEGMENT +s$ = 224 +x$ = 232 +y$ = 240 +comp$ = 248 +stbi__info_main PROC ; COMDAT + +; 7214 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7215 : #ifndef STBI_NO_JPEG +; 7216 : if (stbi__jpeg_info(s, x, y, comp)) return 1; + + 0002e 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00035 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 0003c 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00043 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004a e8 00 00 00 00 call stbi__jpeg_info + 0004f 85 c0 test eax, eax + 00051 74 0a je SHORT $LN2@stbi__info + 00053 b8 01 00 00 00 mov eax, 1 + 00058 e9 7b 01 00 00 jmp $LN1@stbi__info +$LN2@stbi__info: + +; 7217 : #endif +; 7218 : +; 7219 : #ifndef STBI_NO_PNG +; 7220 : if (stbi__png_info(s, x, y, comp)) return 1; + + 0005d 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00064 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 0006b 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00072 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00079 e8 00 00 00 00 call stbi__png_info + 0007e 85 c0 test eax, eax + 00080 74 0a je SHORT $LN3@stbi__info + 00082 b8 01 00 00 00 mov eax, 1 + 00087 e9 4c 01 00 00 jmp $LN1@stbi__info +$LN3@stbi__info: + +; 7221 : #endif +; 7222 : +; 7223 : #ifndef STBI_NO_GIF +; 7224 : if (stbi__gif_info(s, x, y, comp)) return 1; + + 0008c 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00093 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 0009a 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000a1 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a8 e8 00 00 00 00 call stbi__gif_info + 000ad 85 c0 test eax, eax + 000af 74 0a je SHORT $LN4@stbi__info + 000b1 b8 01 00 00 00 mov eax, 1 + 000b6 e9 1d 01 00 00 jmp $LN1@stbi__info +$LN4@stbi__info: + +; 7225 : #endif +; 7226 : +; 7227 : #ifndef STBI_NO_BMP +; 7228 : if (stbi__bmp_info(s, x, y, comp)) return 1; + + 000bb 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000c2 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 000c9 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000d0 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d7 e8 00 00 00 00 call stbi__bmp_info + 000dc 85 c0 test eax, eax + 000de 74 0a je SHORT $LN5@stbi__info + 000e0 b8 01 00 00 00 mov eax, 1 + 000e5 e9 ee 00 00 00 jmp $LN1@stbi__info +$LN5@stbi__info: + +; 7229 : #endif +; 7230 : +; 7231 : #ifndef STBI_NO_PSD +; 7232 : if (stbi__psd_info(s, x, y, comp)) return 1; + + 000ea 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000f1 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 000f8 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000ff 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00106 e8 00 00 00 00 call stbi__psd_info + 0010b 85 c0 test eax, eax + 0010d 74 0a je SHORT $LN6@stbi__info + 0010f b8 01 00 00 00 mov eax, 1 + 00114 e9 bf 00 00 00 jmp $LN1@stbi__info +$LN6@stbi__info: + +; 7233 : #endif +; 7234 : +; 7235 : #ifndef STBI_NO_PIC +; 7236 : if (stbi__pic_info(s, x, y, comp)) return 1; + + 00119 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00120 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 00127 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0012e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00135 e8 00 00 00 00 call stbi__pic_info + 0013a 85 c0 test eax, eax + 0013c 74 0a je SHORT $LN7@stbi__info + 0013e b8 01 00 00 00 mov eax, 1 + 00143 e9 90 00 00 00 jmp $LN1@stbi__info +$LN7@stbi__info: + +; 7237 : #endif +; 7238 : +; 7239 : #ifndef STBI_NO_PNM +; 7240 : if (stbi__pnm_info(s, x, y, comp)) return 1; + + 00148 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0014f 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 00156 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0015d 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00164 e8 00 00 00 00 call stbi__pnm_info + 00169 85 c0 test eax, eax + 0016b 74 07 je SHORT $LN8@stbi__info + 0016d b8 01 00 00 00 mov eax, 1 + 00172 eb 64 jmp SHORT $LN1@stbi__info +$LN8@stbi__info: + +; 7241 : #endif +; 7242 : +; 7243 : #ifndef STBI_NO_HDR +; 7244 : if (stbi__hdr_info(s, x, y, comp)) return 1; + + 00174 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0017b 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 00182 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00189 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00190 e8 00 00 00 00 call stbi__hdr_info + 00195 85 c0 test eax, eax + 00197 74 07 je SHORT $LN9@stbi__info + 00199 b8 01 00 00 00 mov eax, 1 + 0019e eb 38 jmp SHORT $LN1@stbi__info +$LN9@stbi__info: + +; 7245 : #endif +; 7246 : +; 7247 : // test tga last because it's a crappy test! +; 7248 : #ifndef STBI_NO_TGA +; 7249 : if (stbi__tga_info(s, x, y, comp)) + + 001a0 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 001a7 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 001ae 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 001b5 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001bc e8 00 00 00 00 call stbi__tga_info + 001c1 85 c0 test eax, eax + 001c3 74 07 je SHORT $LN10@stbi__info + +; 7250 : return 1; + + 001c5 b8 01 00 00 00 mov eax, 1 + 001ca eb 0c jmp SHORT $LN1@stbi__info +$LN10@stbi__info: + +; 7251 : #endif +; 7252 : return stbi__err("unknown image type", "Image not of any known type, or corrupt"); + + 001cc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ + 001d3 e8 00 00 00 00 call stbi__err +$LN1@stbi__info: + +; 7253 : } + + 001d8 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 001df 5f pop rdi + 001e0 5d pop rbp + 001e1 c3 ret 0 +stbi__info_main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_getinteger +_TEXT SEGMENT +value$ = 4 +s$ = 256 +c$ = 264 +stbi__pnm_getinteger PROC ; COMDAT + +; 7149 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7150 : int value = 0; + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR value$[rbp], 0 +$LN2@stbi__pnm_: + +; 7151 : +; 7152 : while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + + 0002b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00032 e8 00 00 00 00 call stbi__at_eof + 00037 85 c0 test eax, eax + 00039 75 6e jne SHORT $LN3@stbi__pnm_ + 0003b 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR c$[rbp] + 00042 0f b6 08 movzx ecx, BYTE PTR [rax] + 00045 e8 00 00 00 00 call stbi__pnm_isdigit + 0004a 85 c0 test eax, eax + 0004c 74 5b je SHORT $LN3@stbi__pnm_ + +; 7153 : value = value * 10 + (*c - '0'); + + 0004e 6b 45 04 0a imul eax, DWORD PTR value$[rbp], 10 + 00052 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR c$[rbp] + 00059 0f be 09 movsx ecx, BYTE PTR [rcx] + 0005c 8d 44 08 d0 lea eax, DWORD PTR [rax+rcx-48] + 00060 89 45 04 mov DWORD PTR value$[rbp], eax + +; 7154 : *c = (char)stbi__get8(s); + + 00063 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__get8 + 0006f 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR c$[rbp] + 00076 88 01 mov BYTE PTR [rcx], al + +; 7155 : if ((value > 214748364) || (value == 214748364 && *c > '7')) + + 00078 81 7d 04 cc cc + cc 0c cmp DWORD PTR value$[rbp], 214748364 ; 0cccccccH + 0007f 7f 18 jg SHORT $LN5@stbi__pnm_ + 00081 81 7d 04 cc cc + cc 0c cmp DWORD PTR value$[rbp], 214748364 ; 0cccccccH + 00088 75 1d jne SHORT $LN4@stbi__pnm_ + 0008a 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR c$[rbp] + 00091 0f be 00 movsx eax, BYTE PTR [rax] + 00094 83 f8 37 cmp eax, 55 ; 00000037H + 00097 7e 0e jle SHORT $LN4@stbi__pnm_ +$LN5@stbi__pnm_: + +; 7156 : return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + + 00099 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ + 000a0 e8 00 00 00 00 call stbi__err + 000a5 eb 05 jmp SHORT $LN1@stbi__pnm_ +$LN4@stbi__pnm_: + +; 7157 : } + + 000a7 eb 82 jmp SHORT $LN2@stbi__pnm_ +$LN3@stbi__pnm_: + +; 7158 : +; 7159 : return value; + + 000a9 8b 45 04 mov eax, DWORD PTR value$[rbp] +$LN1@stbi__pnm_: + +; 7160 : } + + 000ac 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000b3 5f pop rdi + 000b4 5d pop rbp + 000b5 c3 ret 0 +stbi__pnm_getinteger ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_isdigit +_TEXT SEGMENT +tv68 = 192 +c$ = 240 +stbi__pnm_isdigit PROC ; COMDAT + +; 7144 : { + + 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7145 : return c >= '0' && c <= '9'; + + 0001e 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00025 83 f8 30 cmp eax, 48 ; 00000030H + 00028 7c 18 jl SHORT $LN3@stbi__pnm_ + 0002a 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00031 83 f8 39 cmp eax, 57 ; 00000039H + 00034 7f 0c jg SHORT $LN3@stbi__pnm_ + 00036 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv68[rbp], 1 + 00040 eb 0a jmp SHORT $LN4@stbi__pnm_ +$LN3@stbi__pnm_: + 00042 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv68[rbp], 0 +$LN4@stbi__pnm_: + 0004c 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv68[rbp] + +; 7146 : } + + 00052 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00059 5f pop rdi + 0005a 5d pop rbp + 0005b c3 ret 0 +stbi__pnm_isdigit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_skip_whitespace +_TEXT SEGMENT +s$ = 224 +c$ = 232 +stbi__pnm_skip_whitespace PROC ; COMDAT + +; 7130 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode +$LN2@stbi__pnm_: +$LN5@stbi__pnm_: + +; 7131 : for (;;) { +; 7132 : while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + + 00024 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002b e8 00 00 00 00 call stbi__at_eof + 00030 85 c0 test eax, eax + 00032 75 2a jne SHORT $LN6@stbi__pnm_ + 00034 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR c$[rbp] + 0003b 0f b6 08 movzx ecx, BYTE PTR [rax] + 0003e e8 00 00 00 00 call stbi__pnm_isspace + 00043 85 c0 test eax, eax + 00045 74 17 je SHORT $LN6@stbi__pnm_ + +; 7133 : *c = (char)stbi__get8(s); + + 00047 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004e e8 00 00 00 00 call stbi__get8 + 00053 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR c$[rbp] + 0005a 88 01 mov BYTE PTR [rcx], al + 0005c eb c6 jmp SHORT $LN5@stbi__pnm_ +$LN6@stbi__pnm_: + +; 7134 : +; 7135 : if (stbi__at_eof(s) || *c != '#') + + 0005e 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00065 e8 00 00 00 00 call stbi__at_eof + 0006a 85 c0 test eax, eax + 0006c 75 0f jne SHORT $LN10@stbi__pnm_ + 0006e 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR c$[rbp] + 00075 0f be 00 movsx eax, BYTE PTR [rax] + 00078 83 f8 23 cmp eax, 35 ; 00000023H + 0007b 74 02 je SHORT $LN9@stbi__pnm_ +$LN10@stbi__pnm_: + +; 7136 : break; + + 0007d eb 4a jmp SHORT $LN3@stbi__pnm_ +$LN9@stbi__pnm_: +$LN7@stbi__pnm_: + +; 7137 : +; 7138 : while (!stbi__at_eof(s) && *c != '\n' && *c != '\r') + + 0007f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00086 e8 00 00 00 00 call stbi__at_eof + 0008b 85 c0 test eax, eax + 0008d 75 35 jne SHORT $LN8@stbi__pnm_ + 0008f 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR c$[rbp] + 00096 0f be 00 movsx eax, BYTE PTR [rax] + 00099 83 f8 0a cmp eax, 10 + 0009c 74 26 je SHORT $LN8@stbi__pnm_ + 0009e 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR c$[rbp] + 000a5 0f be 00 movsx eax, BYTE PTR [rax] + 000a8 83 f8 0d cmp eax, 13 + 000ab 74 17 je SHORT $LN8@stbi__pnm_ + +; 7139 : *c = (char)stbi__get8(s); + + 000ad 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b4 e8 00 00 00 00 call stbi__get8 + 000b9 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR c$[rbp] + 000c0 88 01 mov BYTE PTR [rcx], al + 000c2 eb bb jmp SHORT $LN7@stbi__pnm_ +$LN8@stbi__pnm_: + +; 7140 : } + + 000c4 e9 5b ff ff ff jmp $LN2@stbi__pnm_ +$LN3@stbi__pnm_: + +; 7141 : } + + 000c9 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000d0 5f pop rdi + 000d1 5d pop rbp + 000d2 c3 ret 0 +stbi__pnm_skip_whitespace ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_isspace +_TEXT SEGMENT +tv76 = 192 +c$ = 240 +stbi__pnm_isspace PROC ; COMDAT + +; 7125 : { + + 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7126 : return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; + + 0001e 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00025 83 f8 20 cmp eax, 32 ; 00000020H + 00028 74 48 je SHORT $LN3@stbi__pnm_ + 0002a 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00031 83 f8 09 cmp eax, 9 + 00034 74 3c je SHORT $LN3@stbi__pnm_ + 00036 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 0003d 83 f8 0a cmp eax, 10 + 00040 74 30 je SHORT $LN3@stbi__pnm_ + 00042 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00049 83 f8 0b cmp eax, 11 + 0004c 74 24 je SHORT $LN3@stbi__pnm_ + 0004e 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00055 83 f8 0c cmp eax, 12 + 00058 74 18 je SHORT $LN3@stbi__pnm_ + 0005a 0f be 85 f0 00 + 00 00 movsx eax, BYTE PTR c$[rbp] + 00061 83 f8 0d cmp eax, 13 + 00064 74 0c je SHORT $LN3@stbi__pnm_ + 00066 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 + 00070 eb 0a jmp SHORT $LN4@stbi__pnm_ +$LN3@stbi__pnm_: + 00072 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 +$LN4@stbi__pnm_: + 0007c 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv76[rbp] + +; 7127 : } + + 00082 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00089 5f pop rdi + 0008a 5d pop rbp + 0008b c3 ret 0 +stbi__pnm_isspace ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_convert +_TEXT SEGMENT +f1$1 = 4 +tv152 = 212 +output$ = 256 +input$ = 264 +req_comp$ = 272 +stbi__hdr_convert PROC ; COMDAT + +; 6709 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6710 : if (input[3] != 0) { + + 00029 b8 01 00 00 00 mov eax, 1 + 0002e 48 6b c0 03 imul rax, rax, 3 + 00032 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 00039 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0003d 85 c0 test eax, eax + 0003f 0f 84 8d 01 00 + 00 je $LN4@stbi__hdr_ + +; 6711 : float f1; +; 6712 : // Exponent +; 6713 : f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); + + 00045 b8 01 00 00 00 mov eax, 1 + 0004a 48 6b c0 03 imul rax, rax, 3 + 0004e 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 00055 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00059 2d 88 00 00 00 sub eax, 136 ; 00000088H + 0005e 8b d0 mov edx, eax + 00060 f2 0f 10 05 00 + 00 00 00 movsd xmm0, QWORD PTR __real@3ff0000000000000 + 00068 ff 15 00 00 00 + 00 call QWORD PTR __imp_ldexp + 0006e f2 0f 5a c0 cvtsd2ss xmm0, xmm0 + 00072 f3 0f 11 45 04 movss DWORD PTR f1$1[rbp], xmm0 + +; 6714 : if (req_comp <= 2) + + 00077 83 bd 10 01 00 + 00 02 cmp DWORD PTR req_comp$[rbp], 2 + 0007e 7f 6b jg SHORT $LN6@stbi__hdr_ + +; 6715 : output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + + 00080 b8 01 00 00 00 mov eax, 1 + 00085 48 6b c0 00 imul rax, rax, 0 + 00089 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 00090 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00094 b9 01 00 00 00 mov ecx, 1 + 00099 48 6b c9 01 imul rcx, rcx, 1 + 0009d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR input$[rbp] + 000a4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000a8 03 c1 add eax, ecx + 000aa b9 01 00 00 00 mov ecx, 1 + 000af 48 6b c9 02 imul rcx, rcx, 2 + 000b3 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR input$[rbp] + 000ba 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000be 03 c1 add eax, ecx + 000c0 f3 0f 2a c0 cvtsi2ss xmm0, eax + 000c4 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] + 000c9 f3 0f 5e 05 00 + 00 00 00 divss xmm0, DWORD PTR __real@40400000 + 000d1 b8 04 00 00 00 mov eax, 4 + 000d6 48 6b c0 00 imul rax, rax, 0 + 000da 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 000e1 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + 000e6 e9 96 00 00 00 jmp $LN7@stbi__hdr_ +$LN6@stbi__hdr_: + +; 6716 : else { +; 6717 : output[0] = input[0] * f1; + + 000eb b8 01 00 00 00 mov eax, 1 + 000f0 48 6b c0 00 imul rax, rax, 0 + 000f4 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 000fb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000ff f3 0f 2a c0 cvtsi2ss xmm0, eax + 00103 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] + 00108 b8 04 00 00 00 mov eax, 4 + 0010d 48 6b c0 00 imul rax, rax, 0 + 00111 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 00118 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + +; 6718 : output[1] = input[1] * f1; + + 0011d b8 01 00 00 00 mov eax, 1 + 00122 48 6b c0 01 imul rax, rax, 1 + 00126 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 0012d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00131 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00135 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] + 0013a b8 04 00 00 00 mov eax, 4 + 0013f 48 6b c0 01 imul rax, rax, 1 + 00143 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 0014a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + +; 6719 : output[2] = input[2] * f1; + + 0014f b8 01 00 00 00 mov eax, 1 + 00154 48 6b c0 02 imul rax, rax, 2 + 00158 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR input$[rbp] + 0015f 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00163 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00167 f3 0f 59 45 04 mulss xmm0, DWORD PTR f1$1[rbp] + 0016c b8 04 00 00 00 mov eax, 4 + 00171 48 6b c0 02 imul rax, rax, 2 + 00175 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 0017c f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN7@stbi__hdr_: + +; 6720 : } +; 6721 : if (req_comp == 2) output[1] = 1; + + 00181 83 bd 10 01 00 + 00 02 cmp DWORD PTR req_comp$[rbp], 2 + 00188 75 1d jne SHORT $LN8@stbi__hdr_ + 0018a b8 04 00 00 00 mov eax, 4 + 0018f 48 6b c0 01 imul rax, rax, 1 + 00193 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 0019a f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 001a2 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN8@stbi__hdr_: + +; 6722 : if (req_comp == 4) output[3] = 1; + + 001a7 83 bd 10 01 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 001ae 75 1d jne SHORT $LN9@stbi__hdr_ + 001b0 b8 04 00 00 00 mov eax, 4 + 001b5 48 6b c0 03 imul rax, rax, 3 + 001b9 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 001c0 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 001c8 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN9@stbi__hdr_: + +; 6723 : } + + 001cd e9 d5 00 00 00 jmp $LN5@stbi__hdr_ +$LN4@stbi__hdr_: + +; 6724 : else { +; 6725 : switch (req_comp) { + + 001d2 8b 85 10 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 001d8 89 85 d4 00 00 + 00 mov DWORD PTR tv152[rbp], eax + 001de 83 bd d4 00 00 + 00 01 cmp DWORD PTR tv152[rbp], 1 + 001e5 0f 84 a4 00 00 + 00 je $LN13@stbi__hdr_ + 001eb 83 bd d4 00 00 + 00 02 cmp DWORD PTR tv152[rbp], 2 + 001f2 74 7e je SHORT $LN12@stbi__hdr_ + 001f4 83 bd d4 00 00 + 00 03 cmp DWORD PTR tv152[rbp], 3 + 001fb 74 2b je SHORT $LN11@stbi__hdr_ + 001fd 83 bd d4 00 00 + 00 04 cmp DWORD PTR tv152[rbp], 4 + 00204 74 05 je SHORT $LN10@stbi__hdr_ + 00206 e9 9c 00 00 00 jmp $LN2@stbi__hdr_ +$LN10@stbi__hdr_: + +; 6726 : case 4: output[3] = 1; /* fallthrough */ + + 0020b b8 04 00 00 00 mov eax, 4 + 00210 48 6b c0 03 imul rax, rax, 3 + 00214 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 0021b f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00223 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN11@stbi__hdr_: + +; 6727 : case 3: output[0] = output[1] = output[2] = 0; + + 00228 b8 04 00 00 00 mov eax, 4 + 0022d 48 6b c0 02 imul rax, rax, 2 + 00231 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 00238 0f 57 c0 xorps xmm0, xmm0 + 0023b f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + 00240 b8 04 00 00 00 mov eax, 4 + 00245 48 6b c0 01 imul rax, rax, 1 + 00249 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 00250 0f 57 c0 xorps xmm0, xmm0 + 00253 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + 00258 b8 04 00 00 00 mov eax, 4 + 0025d 48 6b c0 00 imul rax, rax, 0 + 00261 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 00268 0f 57 c0 xorps xmm0, xmm0 + 0026b f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 + +; 6728 : break; + + 00270 eb 35 jmp SHORT $LN2@stbi__hdr_ +$LN12@stbi__hdr_: + +; 6729 : case 2: output[1] = 1; /* fallthrough */ + + 00272 b8 04 00 00 00 mov eax, 4 + 00277 48 6b c0 01 imul rax, rax, 1 + 0027b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 00282 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 0028a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN13@stbi__hdr_: + +; 6730 : case 1: output[0] = 0; + + 0028f b8 04 00 00 00 mov eax, 4 + 00294 48 6b c0 00 imul rax, rax, 0 + 00298 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR output$[rbp] + 0029f 0f 57 c0 xorps xmm0, xmm0 + 002a2 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 +$LN2@stbi__hdr_: +$LN5@stbi__hdr_: + +; 6731 : break; +; 6732 : } +; 6733 : } +; 6734 : } + + 002a7 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 002ae 5f pop rdi + 002af 5d pop rbp + 002b0 c3 ret 0 +stbi__hdr_convert ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_gettoken +_TEXT SEGMENT +len$ = 4 +c$ = 36 +z$ = 288 +buffer$ = 296 +stbi__hdr_gettoken PROC ; COMDAT + +; 6687 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6688 : int len = 0; + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR len$[rbp], 0 + +; 6689 : char c = '\0'; + + 0002b c6 45 24 00 mov BYTE PTR c$[rbp], 0 + +; 6690 : +; 6691 : c = (char)stbi__get8(z); + + 0002f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00036 e8 00 00 00 00 call stbi__get8 + 0003b 88 45 24 mov BYTE PTR c$[rbp], al +$LN2@stbi__hdr_: + +; 6692 : +; 6693 : while (!stbi__at_eof(z) && c != '\n') { + + 0003e 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00045 e8 00 00 00 00 call stbi__at_eof + 0004a 85 c0 test eax, eax + 0004c 75 65 jne SHORT $LN3@stbi__hdr_ + 0004e 0f be 45 24 movsx eax, BYTE PTR c$[rbp] + 00052 83 f8 0a cmp eax, 10 + 00055 74 5c je SHORT $LN3@stbi__hdr_ + +; 6694 : buffer[len++] = c; + + 00057 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] + 0005b 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 00062 0f b6 55 24 movzx edx, BYTE PTR c$[rbp] + 00066 88 14 01 mov BYTE PTR [rcx+rax], dl + 00069 8b 45 04 mov eax, DWORD PTR len$[rbp] + 0006c ff c0 inc eax + 0006e 89 45 04 mov DWORD PTR len$[rbp], eax + +; 6695 : if (len == STBI__HDR_BUFLEN - 1) { + + 00071 81 7d 04 ff 03 + 00 00 cmp DWORD PTR len$[rbp], 1023 ; 000003ffH + 00078 75 28 jne SHORT $LN6@stbi__hdr_ +$LN4@stbi__hdr_: + +; 6696 : // flush to end of line +; 6697 : while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + + 0007a 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00081 e8 00 00 00 00 call stbi__at_eof + 00086 85 c0 test eax, eax + 00088 75 16 jne SHORT $LN5@stbi__hdr_ + 0008a 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00091 e8 00 00 00 00 call stbi__get8 + 00096 0f b6 c0 movzx eax, al + 00099 83 f8 0a cmp eax, 10 + 0009c 74 02 je SHORT $LN5@stbi__hdr_ + +; 6698 : ; + + 0009e eb da jmp SHORT $LN4@stbi__hdr_ +$LN5@stbi__hdr_: + +; 6699 : break; + + 000a0 eb 11 jmp SHORT $LN3@stbi__hdr_ +$LN6@stbi__hdr_: + +; 6700 : } +; 6701 : c = (char)stbi__get8(z); + + 000a2 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000a9 e8 00 00 00 00 call stbi__get8 + 000ae 88 45 24 mov BYTE PTR c$[rbp], al + +; 6702 : } + + 000b1 eb 8b jmp SHORT $LN2@stbi__hdr_ +$LN3@stbi__hdr_: + +; 6703 : +; 6704 : buffer[len] = 0; + + 000b3 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] + 000b7 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 000be c6 04 01 00 mov BYTE PTR [rcx+rax], 0 + +; 6705 : return buffer; + + 000c2 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR buffer$[rbp] + +; 6706 : } + + 000c9 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000d0 5f pop rdi + 000d1 5d pop rbp + 000d2 c3 ret 0 +stbi__hdr_gettoken ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_test_core +_TEXT SEGMENT +i$ = 4 +s$ = 256 +signature$ = 264 +stbi__hdr_test_core PROC ; COMDAT + +; 6665 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6666 : int i; +; 6667 : for (i = 0; signature[i]; ++i) + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0002b eb 08 jmp SHORT $LN4@stbi__hdr_ +$LN2@stbi__hdr_: + 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00030 ff c0 inc eax + 00032 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__hdr_: + 00035 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00039 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR signature$[rbp] + 00040 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] + 00044 85 c0 test eax, eax + 00046 74 28 je SHORT $LN3@stbi__hdr_ + +; 6668 : if (stbi__get8(s) != signature[i]) + + 00048 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004f e8 00 00 00 00 call stbi__get8 + 00054 0f b6 c0 movzx eax, al + 00057 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 0005b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR signature$[rbp] + 00062 0f be 0c 0a movsx ecx, BYTE PTR [rdx+rcx] + 00066 3b c1 cmp eax, ecx + 00068 74 04 je SHORT $LN5@stbi__hdr_ + +; 6669 : return 0; + + 0006a 33 c0 xor eax, eax + 0006c eb 13 jmp SHORT $LN1@stbi__hdr_ +$LN5@stbi__hdr_: + 0006e eb bd jmp SHORT $LN2@stbi__hdr_ +$LN3@stbi__hdr_: + +; 6670 : stbi__rewind(s); + + 00070 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00077 e8 00 00 00 00 call stbi__rewind + +; 6671 : return 1; + + 0007c b8 01 00 00 00 mov eax, 1 +$LN1@stbi__hdr_: + +; 6672 : } + + 00081 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00088 5f pop rdi + 00089 5d pop rbp + 0008a c3 ret 0 +stbi__hdr_test_core ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__load_gif_main_outofmem +_TEXT SEGMENT +tv78 = 192 +g$ = 240 +out$ = 248 +delays$ = 256 +stbi__load_gif_main_outofmem PROC ; COMDAT + +; 6527 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6528 : STBI_FREE(g->out); + + 00029 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR g$[rbp] + 00030 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 00034 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6529 : STBI_FREE(g->history); + + 0003a 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR g$[rbp] + 00041 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 00045 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6530 : STBI_FREE(g->background); + + 0004b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR g$[rbp] + 00052 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 00056 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6531 : +; 6532 : if (out) STBI_FREE(out); + + 0005c 48 83 bd f8 00 + 00 00 00 cmp QWORD PTR out$[rbp], 0 + 00064 74 0d je SHORT $LN2@stbi__load + 00066 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp_free +$LN2@stbi__load: + +; 6533 : if (delays && *delays) STBI_FREE(*delays); + + 00073 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR delays$[rbp], 0 + 0007b 74 1d je SHORT $LN3@stbi__load + 0007d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR delays$[rbp] + 00084 48 83 38 00 cmp QWORD PTR [rax], 0 + 00088 74 10 je SHORT $LN3@stbi__load + 0008a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR delays$[rbp] + 00091 48 8b 08 mov rcx, QWORD PTR [rax] + 00094 ff 15 00 00 00 + 00 call QWORD PTR __imp_free +$LN3@stbi__load: + +; 6534 : return stbi__errpuc("outofmem", "Out of memory"); + + 0009a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 000a1 e8 00 00 00 00 call stbi__err + 000a6 85 c0 test eax, eax + 000a8 74 0d je SHORT $LN5@stbi__load + 000aa 48 c7 85 c0 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 + 000b5 eb 0b jmp SHORT $LN6@stbi__load +$LN5@stbi__load: + 000b7 48 c7 85 c0 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN6@stbi__load: + 000c2 48 8b 85 c0 00 + 00 00 mov rax, QWORD PTR tv78[rbp] + +; 6535 : } + + 000c9 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000d0 5f pop rdi + 000d1 5d pop rbp + 000d2 c3 ret 0 +stbi__load_gif_main_outofmem ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_load_next +_TEXT SEGMENT +dispose$ = 4 +first_frame$ = 36 +pi$ = 68 +pcount$ = 100 +tag$1 = 132 +x$2 = 164 +y$3 = 196 +w$4 = 228 +h$5 = 260 +o$6 = 296 +len$7 = 324 +ext$8 = 356 +tv296 = 564 +tv232 = 564 +tv578 = 568 +tv409 = 568 +tv315 = 568 +tv250 = 568 +tv142 = 568 +tv83 = 568 +s$ = 608 +g$ = 616 +comp$ = 624 +req_comp$ = 632 +two_back$ = 640 +stbi__gif_load_next PROC ; COMDAT + +; 6345 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 68 02 + 00 00 sub rsp, 616 ; 00000268H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6346 : int dispose; +; 6347 : int first_frame; +; 6348 : int pi; +; 6349 : int pcount; +; 6350 : STBI_NOTUSED(req_comp); +; 6351 : +; 6352 : // on first frame, any non-written pixels get the background colour (non-transparent) +; 6353 : first_frame = 0; + + 0002e c7 45 24 00 00 + 00 00 mov DWORD PTR first_frame$[rbp], 0 + +; 6354 : if (g->out == 0) { + + 00035 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0003c 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 + 00041 0f 85 a2 01 00 + 00 jne $LN18@stbi__gif_ + +; 6355 : if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + + 00047 45 33 c9 xor r9d, r9d + 0004a 4c 8b 85 70 02 + 00 00 mov r8, QWORD PTR comp$[rbp] + 00051 48 8b 95 68 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 00058 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__gif_header + 00064 85 c0 test eax, eax + 00066 75 07 jne SHORT $LN20@stbi__gif_ + 00068 33 c0 xor eax, eax + 0006a e9 56 09 00 00 jmp $LN1@stbi__gif_ +$LN20@stbi__gif_: + +; 6356 : if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + + 0006f 45 33 c9 xor r9d, r9d + 00072 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00079 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 0007d 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00084 8b 10 mov edx, DWORD PTR [rax] + 00086 b9 04 00 00 00 mov ecx, 4 + 0008b e8 00 00 00 00 call stbi__mad3sizes_valid + 00090 85 c0 test eax, eax + 00092 75 34 jne SHORT $LN21@stbi__gif_ + +; 6357 : return stbi__errpuc("too large", "GIF image is too large"); + + 00094 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0009b e8 00 00 00 00 call stbi__err + 000a0 85 c0 test eax, eax + 000a2 74 0d je SHORT $LN55@stbi__gif_ + 000a4 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv83[rbp], 0 + 000af eb 0b jmp SHORT $LN56@stbi__gif_ +$LN55@stbi__gif_: + 000b1 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv83[rbp], 0 +$LN56@stbi__gif_: + 000bc 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR tv83[rbp] + 000c3 e9 fd 08 00 00 jmp $LN1@stbi__gif_ +$LN21@stbi__gif_: + +; 6358 : pcount = g->w * g->h; + + 000c8 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 000cf 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000d6 8b 00 mov eax, DWORD PTR [rax] + 000d8 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 000dc 89 45 64 mov DWORD PTR pcount$[rbp], eax + +; 6359 : g->out = (stbi_uc*)stbi__malloc(4 * pcount); + + 000df 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 000e2 c1 e0 02 shl eax, 2 + 000e5 48 98 cdqe + 000e7 48 8b c8 mov rcx, rax + 000ea e8 00 00 00 00 call stbi__malloc + 000ef 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000f6 48 89 41 08 mov QWORD PTR [rcx+8], rax + +; 6360 : g->background = (stbi_uc*)stbi__malloc(4 * pcount); + + 000fa 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 000fd c1 e0 02 shl eax, 2 + 00100 48 98 cdqe + 00102 48 8b c8 mov rcx, rax + 00105 e8 00 00 00 00 call stbi__malloc + 0010a 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00111 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 6361 : g->history = (stbi_uc*)stbi__malloc(pcount); + + 00115 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] + 00119 48 8b c8 mov rcx, rax + 0011c e8 00 00 00 00 call stbi__malloc + 00121 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00128 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 6362 : if (!g->out || !g->background || !g->history) + + 0012c 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00133 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 + 00138 74 1c je SHORT $LN23@stbi__gif_ + 0013a 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00141 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 + 00146 74 0e je SHORT $LN23@stbi__gif_ + 00148 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0014f 48 83 78 18 00 cmp QWORD PTR [rax+24], 0 + 00154 75 34 jne SHORT $LN22@stbi__gif_ +$LN23@stbi__gif_: + +; 6363 : return stbi__errpuc("outofmem", "Out of memory"); + + 00156 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0015d e8 00 00 00 00 call stbi__err + 00162 85 c0 test eax, eax + 00164 74 0d je SHORT $LN57@stbi__gif_ + 00166 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv142[rbp], 0 + 00171 eb 0b jmp SHORT $LN58@stbi__gif_ +$LN57@stbi__gif_: + 00173 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv142[rbp], 0 +$LN58@stbi__gif_: + 0017e 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR tv142[rbp] + 00185 e9 3b 08 00 00 jmp $LN1@stbi__gif_ +$LN22@stbi__gif_: + +; 6364 : +; 6365 : // image is treated as "transparent" at the start - ie, nothing overwrites the current background; +; 6366 : // background colour is only used for pixels that are not rendered first frame, after that "background" +; 6367 : // color refers to the color that was there the previous frame. +; 6368 : memset(g->out, 0x00, 4 * pcount); + + 0018a 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 0018d c1 e0 02 shl eax, 2 + 00190 48 98 cdqe + 00192 4c 8b c0 mov r8, rax + 00195 33 d2 xor edx, edx + 00197 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0019e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 001a2 e8 00 00 00 00 call memset + +; 6369 : memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + + 001a7 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 001aa c1 e0 02 shl eax, 2 + 001ad 48 98 cdqe + 001af 4c 8b c0 mov r8, rax + 001b2 33 d2 xor edx, edx + 001b4 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 001bb 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 001bf e8 00 00 00 00 call memset + +; 6370 : memset(g->history, 0x00, pcount); // pixels that were affected previous frame + + 001c4 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] + 001c8 4c 8b c0 mov r8, rax + 001cb 33 d2 xor edx, edx + 001cd 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 001d4 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 001d8 e8 00 00 00 00 call memset + +; 6371 : first_frame = 1; + + 001dd c7 45 24 01 00 + 00 00 mov DWORD PTR first_frame$[rbp], 1 + +; 6372 : } + + 001e4 e9 68 01 00 00 jmp $LN19@stbi__gif_ +$LN18@stbi__gif_: + +; 6373 : else { +; 6374 : // second frame - how do we dispose of the previous one? +; 6375 : dispose = (g->eflags & 0x1C) >> 2; + + 001e9 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 001f0 8b 40 30 mov eax, DWORD PTR [rax+48] + 001f3 83 e0 1c and eax, 28 + 001f6 c1 f8 02 sar eax, 2 + 001f9 89 45 04 mov DWORD PTR dispose$[rbp], eax + +; 6376 : pcount = g->w * g->h; + + 001fc 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00203 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0020a 8b 00 mov eax, DWORD PTR [rax] + 0020c 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00210 89 45 64 mov DWORD PTR pcount$[rbp], eax + +; 6377 : +; 6378 : if ((dispose == 3) && (two_back == 0)) { + + 00213 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 + 00217 75 11 jne SHORT $LN24@stbi__gif_ + 00219 48 83 bd 80 02 + 00 00 00 cmp QWORD PTR two_back$[rbp], 0 + 00221 75 07 jne SHORT $LN24@stbi__gif_ + +; 6379 : dispose = 2; // if I don't have an image to revert back to, default to the old background + + 00223 c7 45 04 02 00 + 00 00 mov DWORD PTR dispose$[rbp], 2 +$LN24@stbi__gif_: + +; 6380 : } +; 6381 : +; 6382 : if (dispose == 3) { // use previous graphic + + 0022a 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 + 0022e 75 71 jne SHORT $LN25@stbi__gif_ + +; 6383 : for (pi = 0; pi < pcount; ++pi) { + + 00230 c7 45 44 00 00 + 00 00 mov DWORD PTR pi$[rbp], 0 + 00237 eb 08 jmp SHORT $LN4@stbi__gif_ +$LN2@stbi__gif_: + 00239 8b 45 44 mov eax, DWORD PTR pi$[rbp] + 0023c ff c0 inc eax + 0023e 89 45 44 mov DWORD PTR pi$[rbp], eax +$LN4@stbi__gif_: + 00241 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 00244 39 45 44 cmp DWORD PTR pi$[rbp], eax + 00247 7d 56 jge SHORT $LN3@stbi__gif_ + +; 6384 : if (g->history[pi]) { + + 00249 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] + 0024d 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00254 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] + 00258 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0025c 85 c0 test eax, eax + 0025e 74 3d je SHORT $LN27@stbi__gif_ + +; 6385 : memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); + + 00260 8b 45 44 mov eax, DWORD PTR pi$[rbp] + 00263 c1 e0 02 shl eax, 2 + 00266 48 98 cdqe + 00268 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR two_back$[rbp] + 0026f 48 03 c8 add rcx, rax + 00272 48 8b c1 mov rax, rcx + 00275 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] + 00278 c1 e1 02 shl ecx, 2 + 0027b 48 63 c9 movsxd rcx, ecx + 0027e 48 8b 95 68 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 00285 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] + 00289 48 03 d1 add rdx, rcx + 0028c 48 8b ca mov rcx, rdx + 0028f 41 b8 04 00 00 + 00 mov r8d, 4 + 00295 48 8b d0 mov rdx, rax + 00298 e8 00 00 00 00 call memcpy +$LN27@stbi__gif_: + +; 6386 : } +; 6387 : } + + 0029d eb 9a jmp SHORT $LN2@stbi__gif_ +$LN3@stbi__gif_: + +; 6388 : } + + 0029f eb 79 jmp SHORT $LN26@stbi__gif_ +$LN25@stbi__gif_: + +; 6389 : else if (dispose == 2) { + + 002a1 83 7d 04 02 cmp DWORD PTR dispose$[rbp], 2 + 002a5 75 73 jne SHORT $LN28@stbi__gif_ + +; 6390 : // restore what was changed last frame to background before that frame; +; 6391 : for (pi = 0; pi < pcount; ++pi) { + + 002a7 c7 45 44 00 00 + 00 00 mov DWORD PTR pi$[rbp], 0 + 002ae eb 08 jmp SHORT $LN7@stbi__gif_ +$LN5@stbi__gif_: + 002b0 8b 45 44 mov eax, DWORD PTR pi$[rbp] + 002b3 ff c0 inc eax + 002b5 89 45 44 mov DWORD PTR pi$[rbp], eax +$LN7@stbi__gif_: + 002b8 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 002bb 39 45 44 cmp DWORD PTR pi$[rbp], eax + 002be 7d 5a jge SHORT $LN6@stbi__gif_ + +; 6392 : if (g->history[pi]) { + + 002c0 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] + 002c4 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 002cb 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] + 002cf 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 002d3 85 c0 test eax, eax + 002d5 74 41 je SHORT $LN30@stbi__gif_ + +; 6393 : memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); + + 002d7 8b 45 44 mov eax, DWORD PTR pi$[rbp] + 002da c1 e0 02 shl eax, 2 + 002dd 48 98 cdqe + 002df 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 002e6 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] + 002ea 48 03 c8 add rcx, rax + 002ed 48 8b c1 mov rax, rcx + 002f0 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] + 002f3 c1 e1 02 shl ecx, 2 + 002f6 48 63 c9 movsxd rcx, ecx + 002f9 48 8b 95 68 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 00300 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] + 00304 48 03 d1 add rdx, rcx + 00307 48 8b ca mov rcx, rdx + 0030a 41 b8 04 00 00 + 00 mov r8d, 4 + 00310 48 8b d0 mov rdx, rax + 00313 e8 00 00 00 00 call memcpy +$LN30@stbi__gif_: + +; 6394 : } +; 6395 : } + + 00318 eb 96 jmp SHORT $LN5@stbi__gif_ +$LN6@stbi__gif_: +$LN28@stbi__gif_: +$LN26@stbi__gif_: + +; 6396 : } +; 6397 : else { +; 6398 : // This is a non-disposal case eithe way, so just +; 6399 : // leave the pixels as is, and they will become the new background +; 6400 : // 1: do not dispose +; 6401 : // 0: not specified. +; 6402 : } +; 6403 : +; 6404 : // background is what out is after the undoing of the previou frame; +; 6405 : memcpy(g->background, g->out, 4 * g->w * g->h); + + 0031a 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00321 8b 00 mov eax, DWORD PTR [rax] + 00323 c1 e0 02 shl eax, 2 + 00326 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0032d 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00331 48 98 cdqe + 00333 4c 8b c0 mov r8, rax + 00336 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0033d 48 8b 50 08 mov rdx, QWORD PTR [rax+8] + 00341 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00348 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 0034c e8 00 00 00 00 call memcpy +$LN19@stbi__gif_: + +; 6406 : } +; 6407 : +; 6408 : // clear my history; +; 6409 : memset(g->history, 0x00, g->w * g->h); // pixels that were affected previous frame + + 00351 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00358 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0035f 8b 00 mov eax, DWORD PTR [rax] + 00361 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00365 48 98 cdqe + 00367 4c 8b c0 mov r8, rax + 0036a 33 d2 xor edx, edx + 0036c 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00373 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 00377 e8 00 00 00 00 call memset +$LN8@stbi__gif_: + +; 6410 : +; 6411 : for (;;) { +; 6412 : int tag = stbi__get8(s); + + 0037c 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00383 e8 00 00 00 00 call stbi__get8 + 00388 0f b6 c0 movzx eax, al + 0038b 89 85 84 00 00 + 00 mov DWORD PTR tag$1[rbp], eax + +; 6413 : switch (tag) { + + 00391 8b 85 84 00 00 + 00 mov eax, DWORD PTR tag$1[rbp] + 00397 89 85 34 02 00 + 00 mov DWORD PTR tv232[rbp], eax + 0039d 83 bd 34 02 00 + 00 21 cmp DWORD PTR tv232[rbp], 33 ; 00000021H + 003a4 0f 84 69 04 00 + 00 je $LN44@stbi__gif_ + 003aa 83 bd 34 02 00 + 00 2c cmp DWORD PTR tv232[rbp], 44 ; 0000002cH + 003b1 74 12 je SHORT $LN31@stbi__gif_ + 003b3 83 bd 34 02 00 + 00 3b cmp DWORD PTR tv232[rbp], 59 ; 0000003bH + 003ba 0f 84 c6 05 00 + 00 je $LN52@stbi__gif_ + 003c0 e9 ca 05 00 00 jmp $LN53@stbi__gif_ +$LN31@stbi__gif_: + +; 6414 : case 0x2C: /* Image Descriptor */ +; 6415 : { +; 6416 : stbi__int32 x, y, w, h; +; 6417 : stbi_uc* o; +; 6418 : +; 6419 : x = stbi__get16le(s); + + 003c5 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003cc e8 00 00 00 00 call stbi__get16le + 003d1 89 85 a4 00 00 + 00 mov DWORD PTR x$2[rbp], eax + +; 6420 : y = stbi__get16le(s); + + 003d7 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003de e8 00 00 00 00 call stbi__get16le + 003e3 89 85 c4 00 00 + 00 mov DWORD PTR y$3[rbp], eax + +; 6421 : w = stbi__get16le(s); + + 003e9 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003f0 e8 00 00 00 00 call stbi__get16le + 003f5 89 85 e4 00 00 + 00 mov DWORD PTR w$4[rbp], eax + +; 6422 : h = stbi__get16le(s); + + 003fb 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00402 e8 00 00 00 00 call stbi__get16le + 00407 89 85 04 01 00 + 00 mov DWORD PTR h$5[rbp], eax + +; 6423 : if (((x + w) > (g->w)) || ((y + h) > (g->h))) + + 0040d 8b 85 e4 00 00 + 00 mov eax, DWORD PTR w$4[rbp] + 00413 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR x$2[rbp] + 00419 03 c8 add ecx, eax + 0041b 8b c1 mov eax, ecx + 0041d 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00424 3b 01 cmp eax, DWORD PTR [rcx] + 00426 7f 1c jg SHORT $LN33@stbi__gif_ + 00428 8b 85 04 01 00 + 00 mov eax, DWORD PTR h$5[rbp] + 0042e 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR y$3[rbp] + 00434 03 c8 add ecx, eax + 00436 8b c1 mov eax, ecx + 00438 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0043f 3b 41 04 cmp eax, DWORD PTR [rcx+4] + 00442 7e 34 jle SHORT $LN32@stbi__gif_ +$LN33@stbi__gif_: + +; 6424 : return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + 00444 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ + 0044b e8 00 00 00 00 call stbi__err + 00450 85 c0 test eax, eax + 00452 74 0d je SHORT $LN59@stbi__gif_ + 00454 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv250[rbp], 0 + 0045f eb 0b jmp SHORT $LN60@stbi__gif_ +$LN59@stbi__gif_: + 00461 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv250[rbp], 0 +$LN60@stbi__gif_: + 0046c 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR tv250[rbp] + 00473 e9 4d 05 00 00 jmp $LN1@stbi__gif_ +$LN32@stbi__gif_: + +; 6425 : +; 6426 : g->line_size = g->w * 4; + + 00478 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0047f 8b 00 mov eax, DWORD PTR [rax] + 00481 c1 e0 02 shl eax, 2 + 00484 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0048b 89 81 64 88 00 + 00 mov DWORD PTR [rcx+34916], eax + +; 6427 : g->start_x = x * 4; + + 00491 8b 85 a4 00 00 + 00 mov eax, DWORD PTR x$2[rbp] + 00497 c1 e0 02 shl eax, 2 + 0049a 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 004a1 89 81 4c 88 00 + 00 mov DWORD PTR [rcx+34892], eax + +; 6428 : g->start_y = y * g->line_size; + + 004a7 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 004ae 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR y$3[rbp] + 004b4 0f af 88 64 88 + 00 00 imul ecx, DWORD PTR [rax+34916] + 004bb 8b c1 mov eax, ecx + 004bd 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 004c4 89 81 50 88 00 + 00 mov DWORD PTR [rcx+34896], eax + +; 6429 : g->max_x = g->start_x + w * 4; + + 004ca 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 004d1 8b 80 4c 88 00 + 00 mov eax, DWORD PTR [rax+34892] + 004d7 8b 8d e4 00 00 + 00 mov ecx, DWORD PTR w$4[rbp] + 004dd 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] + 004e0 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 004e7 89 81 54 88 00 + 00 mov DWORD PTR [rcx+34900], eax + +; 6430 : g->max_y = g->start_y + h * g->line_size; + + 004ed 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 004f4 8b 8d 04 01 00 + 00 mov ecx, DWORD PTR h$5[rbp] + 004fa 0f af 88 64 88 + 00 00 imul ecx, DWORD PTR [rax+34916] + 00501 8b c1 mov eax, ecx + 00503 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0050a 03 81 50 88 00 + 00 add eax, DWORD PTR [rcx+34896] + 00510 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00517 89 81 58 88 00 + 00 mov DWORD PTR [rcx+34904], eax + +; 6431 : g->cur_x = g->start_x; + + 0051d 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00524 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0052b 8b 89 4c 88 00 + 00 mov ecx, DWORD PTR [rcx+34892] + 00531 89 88 5c 88 00 + 00 mov DWORD PTR [rax+34908], ecx + +; 6432 : g->cur_y = g->start_y; + + 00537 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0053e 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00545 8b 89 50 88 00 + 00 mov ecx, DWORD PTR [rcx+34896] + 0054b 89 88 60 88 00 + 00 mov DWORD PTR [rax+34912], ecx + +; 6433 : +; 6434 : // if the width of the specified rectangle is 0, that means +; 6435 : // we may not see *any* pixels or the image is malformed; +; 6436 : // to make sure this is caught, move the current y down to +; 6437 : // max_y (which is what out_gif_code checks). +; 6438 : if (w == 0) + + 00551 83 bd e4 00 00 + 00 00 cmp DWORD PTR w$4[rbp], 0 + 00558 75 1a jne SHORT $LN34@stbi__gif_ + +; 6439 : g->cur_y = g->max_y; + + 0055a 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00561 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00568 8b 89 58 88 00 + 00 mov ecx, DWORD PTR [rcx+34904] + 0056e 89 88 60 88 00 + 00 mov DWORD PTR [rax+34912], ecx +$LN34@stbi__gif_: + +; 6440 : +; 6441 : g->lflags = stbi__get8(s); + + 00574 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0057b e8 00 00 00 00 call stbi__get8 + 00580 0f b6 c0 movzx eax, al + 00583 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0058a 89 81 48 88 00 + 00 mov DWORD PTR [rcx+34888], eax + +; 6442 : +; 6443 : if (g->lflags & 0x40) { + + 00590 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00597 8b 80 48 88 00 + 00 mov eax, DWORD PTR [rax+34888] + 0059d 83 e0 40 and eax, 64 ; 00000040H + 005a0 85 c0 test eax, eax + 005a2 74 30 je SHORT $LN35@stbi__gif_ + +; 6444 : g->step = 8 * g->line_size; // first interlaced spacing + + 005a4 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 005ab 8b 80 64 88 00 + 00 mov eax, DWORD PTR [rax+34916] + 005b1 c1 e0 03 shl eax, 3 + 005b4 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 005bb 89 81 44 88 00 + 00 mov DWORD PTR [rcx+34884], eax + +; 6445 : g->parse = 3; + + 005c1 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 005c8 c7 80 40 88 00 + 00 03 00 00 00 mov DWORD PTR [rax+34880], 3 + +; 6446 : } + + 005d2 eb 2b jmp SHORT $LN36@stbi__gif_ +$LN35@stbi__gif_: + +; 6447 : else { +; 6448 : g->step = g->line_size; + + 005d4 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 005db 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 005e2 8b 89 64 88 00 + 00 mov ecx, DWORD PTR [rcx+34916] + 005e8 89 88 44 88 00 + 00 mov DWORD PTR [rax+34884], ecx + +; 6449 : g->parse = 0; + + 005ee 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 005f5 c7 80 40 88 00 + 00 00 00 00 00 mov DWORD PTR [rax+34880], 0 +$LN36@stbi__gif_: + +; 6450 : } +; 6451 : +; 6452 : if (g->lflags & 0x80) { + + 005ff 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00606 8b 80 48 88 00 + 00 mov eax, DWORD PTR [rax+34888] + 0060c 25 80 00 00 00 and eax, 128 ; 00000080H + 00611 85 c0 test eax, eax + 00613 0f 84 97 00 00 + 00 je $LN37@stbi__gif_ + +; 6453 : stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + + 00619 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00620 8b 40 30 mov eax, DWORD PTR [rax+48] + 00623 83 e0 01 and eax, 1 + 00626 85 c0 test eax, eax + 00628 74 12 je SHORT $LN61@stbi__gif_ + 0062a 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00631 8b 40 2c mov eax, DWORD PTR [rax+44] + 00634 89 85 34 02 00 + 00 mov DWORD PTR tv296[rbp], eax + 0063a eb 0a jmp SHORT $LN62@stbi__gif_ +$LN61@stbi__gif_: + 0063c c7 85 34 02 00 + 00 ff ff ff ff mov DWORD PTR tv296[rbp], -1 +$LN62@stbi__gif_: + 00646 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0064d 8b 80 48 88 00 + 00 mov eax, DWORD PTR [rax+34888] + 00653 83 e0 07 and eax, 7 + 00656 b9 02 00 00 00 mov ecx, 2 + 0065b 89 8d 38 02 00 + 00 mov DWORD PTR tv578[rbp], ecx + 00661 0f b6 c8 movzx ecx, al + 00664 8b 85 38 02 00 + 00 mov eax, DWORD PTR tv578[rbp] + 0066a d3 e0 shl eax, cl + 0066c 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00673 48 81 c1 34 04 + 00 00 add rcx, 1076 ; 00000434H + 0067a 44 8b 8d 34 02 + 00 00 mov r9d, DWORD PTR tv296[rbp] + 00681 44 8b c0 mov r8d, eax + 00684 48 8b d1 mov rdx, rcx + 00687 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0068e e8 00 00 00 00 call stbi__gif_parse_colortable + +; 6454 : g->color_table = (stbi_uc*)g->lpal; + + 00693 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 0069a 48 05 34 04 00 + 00 add rax, 1076 ; 00000434H + 006a0 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 006a7 48 89 81 38 88 + 00 00 mov QWORD PTR [rcx+34872], rax + +; 6455 : } + + 006ae eb 62 jmp SHORT $LN38@stbi__gif_ +$LN37@stbi__gif_: + +; 6456 : else if (g->flags & 0x80) { + + 006b0 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 006b7 8b 40 20 mov eax, DWORD PTR [rax+32] + 006ba 25 80 00 00 00 and eax, 128 ; 00000080H + 006bf 85 c0 test eax, eax + 006c1 74 1b je SHORT $LN39@stbi__gif_ + +; 6457 : g->color_table = (stbi_uc*)g->pal; + + 006c3 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 006ca 48 83 c0 34 add rax, 52 ; 00000034H + 006ce 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 006d5 48 89 81 38 88 + 00 00 mov QWORD PTR [rcx+34872], rax + +; 6458 : } + + 006dc eb 34 jmp SHORT $LN40@stbi__gif_ +$LN39@stbi__gif_: + +; 6459 : else +; 6460 : return stbi__errpuc("missing color table", "Corrupt GIF"); + + 006de 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@NAMJKDNF@missing?5color?5table@ + 006e5 e8 00 00 00 00 call stbi__err + 006ea 85 c0 test eax, eax + 006ec 74 0d je SHORT $LN63@stbi__gif_ + 006ee 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv315[rbp], 0 + 006f9 eb 0b jmp SHORT $LN64@stbi__gif_ +$LN63@stbi__gif_: + 006fb 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv315[rbp], 0 +$LN64@stbi__gif_: + 00706 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR tv315[rbp] + 0070d e9 b3 02 00 00 jmp $LN1@stbi__gif_ +$LN40@stbi__gif_: +$LN38@stbi__gif_: + +; 6461 : +; 6462 : o = stbi__process_gif_raster(s, g); + + 00712 48 8b 95 68 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 00719 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00720 e8 00 00 00 00 call stbi__process_gif_raster + 00725 48 89 85 28 01 + 00 00 mov QWORD PTR o$6[rbp], rax + +; 6463 : if (!o) return NULL; + + 0072c 48 83 bd 28 01 + 00 00 00 cmp QWORD PTR o$6[rbp], 0 + 00734 75 07 jne SHORT $LN41@stbi__gif_ + 00736 33 c0 xor eax, eax + 00738 e9 88 02 00 00 jmp $LN1@stbi__gif_ +$LN41@stbi__gif_: + +; 6464 : +; 6465 : // if this was the first frame, +; 6466 : pcount = g->w * g->h; + + 0073d 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00744 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0074b 8b 00 mov eax, DWORD PTR [rax] + 0074d 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00751 89 45 64 mov DWORD PTR pcount$[rbp], eax + +; 6467 : if (first_frame && (g->bgindex > 0)) { + + 00754 83 7d 24 00 cmp DWORD PTR first_frame$[rbp], 0 + 00758 0f 84 a9 00 00 + 00 je $LN42@stbi__gif_ + 0075e 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00765 83 78 24 00 cmp DWORD PTR [rax+36], 0 + 00769 0f 8e 98 00 00 + 00 jle $LN42@stbi__gif_ + +; 6468 : // if first frame, any pixel not drawn to gets the background color +; 6469 : for (pi = 0; pi < pcount; ++pi) { + + 0076f c7 45 44 00 00 + 00 00 mov DWORD PTR pi$[rbp], 0 + 00776 eb 08 jmp SHORT $LN15@stbi__gif_ +$LN13@stbi__gif_: + 00778 8b 45 44 mov eax, DWORD PTR pi$[rbp] + 0077b ff c0 inc eax + 0077d 89 45 44 mov DWORD PTR pi$[rbp], eax +$LN15@stbi__gif_: + 00780 8b 45 64 mov eax, DWORD PTR pcount$[rbp] + 00783 39 45 44 cmp DWORD PTR pi$[rbp], eax + 00786 7d 7f jge SHORT $LN14@stbi__gif_ + +; 6470 : if (g->history[pi] == 0) { + + 00788 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] + 0078c 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00793 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] + 00797 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0079b 85 c0 test eax, eax + 0079d 75 63 jne SHORT $LN43@stbi__gif_ + +; 6471 : g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + + 0079f 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 007a6 48 63 40 24 movsxd rax, DWORD PTR [rax+36] + 007aa 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 007b1 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] + 007b6 b9 01 00 00 00 mov ecx, 1 + 007bb 48 6b c9 03 imul rcx, rcx, 3 + 007bf c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH + +; 6472 : memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); + + 007c3 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 007ca 48 63 40 24 movsxd rax, DWORD PTR [rax+36] + 007ce 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 007d5 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] + 007da 8b 4d 44 mov ecx, DWORD PTR pi$[rbp] + 007dd c1 e1 02 shl ecx, 2 + 007e0 48 63 c9 movsxd rcx, ecx + 007e3 48 8b 95 68 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 007ea 48 8b 52 08 mov rdx, QWORD PTR [rdx+8] + 007ee 48 03 d1 add rdx, rcx + 007f1 48 8b ca mov rcx, rdx + 007f4 41 b8 04 00 00 + 00 mov r8d, 4 + 007fa 48 8b d0 mov rdx, rax + 007fd e8 00 00 00 00 call memcpy +$LN43@stbi__gif_: + +; 6473 : } +; 6474 : } + + 00802 e9 71 ff ff ff jmp $LN13@stbi__gif_ +$LN14@stbi__gif_: +$LN42@stbi__gif_: + +; 6475 : } +; 6476 : +; 6477 : return o; + + 00807 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR o$6[rbp] + 0080e e9 b2 01 00 00 jmp $LN1@stbi__gif_ +$LN44@stbi__gif_: + +; 6478 : } +; 6479 : +; 6480 : case 0x21: // Comment Extension. +; 6481 : { +; 6482 : int len; +; 6483 : int ext = stbi__get8(s); + + 00813 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0081a e8 00 00 00 00 call stbi__get8 + 0081f 0f b6 c0 movzx eax, al + 00822 89 85 64 01 00 + 00 mov DWORD PTR ext$8[rbp], eax + +; 6484 : if (ext == 0xF9) { // Graphic Control Extension. + + 00828 81 bd 64 01 00 + 00 f9 00 00 00 cmp DWORD PTR ext$8[rbp], 249 ; 000000f9H + 00832 0f 85 1a 01 00 + 00 jne $LN45@stbi__gif_ + +; 6485 : len = stbi__get8(s); + + 00838 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0083f e8 00 00 00 00 call stbi__get8 + 00844 0f b6 c0 movzx eax, al + 00847 89 85 44 01 00 + 00 mov DWORD PTR len$7[rbp], eax + +; 6486 : if (len == 4) { + + 0084d 83 bd 44 01 00 + 00 04 cmp DWORD PTR len$7[rbp], 4 + 00854 0f 85 e4 00 00 + 00 jne $LN46@stbi__gif_ + +; 6487 : g->eflags = stbi__get8(s); + + 0085a 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00861 e8 00 00 00 00 call stbi__get8 + 00866 0f b6 c0 movzx eax, al + 00869 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00870 89 41 30 mov DWORD PTR [rcx+48], eax + +; 6488 : g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + 00873 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0087a e8 00 00 00 00 call stbi__get16le + 0087f 6b c0 0a imul eax, eax, 10 + 00882 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00889 89 81 68 88 00 + 00 mov DWORD PTR [rcx+34920], eax + +; 6489 : +; 6490 : // unset old transparent +; 6491 : if (g->transparent >= 0) { + + 0088f 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00896 83 78 2c 00 cmp DWORD PTR [rax+44], 0 + 0089a 7c 24 jl SHORT $LN48@stbi__gif_ + +; 6492 : g->pal[g->transparent][3] = 255; + + 0089c 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 008a3 48 63 40 2c movsxd rax, DWORD PTR [rax+44] + 008a7 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 008ae 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] + 008b3 b9 01 00 00 00 mov ecx, 1 + 008b8 48 6b c9 03 imul rcx, rcx, 3 + 008bc c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH +$LN48@stbi__gif_: + +; 6493 : } +; 6494 : if (g->eflags & 0x01) { + + 008c0 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 008c7 8b 40 30 mov eax, DWORD PTR [rax+48] + 008ca 83 e0 01 and eax, 1 + 008cd 85 c0 test eax, eax + 008cf 74 4c je SHORT $LN49@stbi__gif_ + +; 6495 : g->transparent = stbi__get8(s); + + 008d1 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 008d8 e8 00 00 00 00 call stbi__get8 + 008dd 0f b6 c0 movzx eax, al + 008e0 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 008e7 89 41 2c mov DWORD PTR [rcx+44], eax + +; 6496 : if (g->transparent >= 0) { + + 008ea 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 008f1 83 78 2c 00 cmp DWORD PTR [rax+44], 0 + 008f5 7c 24 jl SHORT $LN51@stbi__gif_ + +; 6497 : g->pal[g->transparent][3] = 0; + + 008f7 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 008fe 48 63 40 2c movsxd rax, DWORD PTR [rax+44] + 00902 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00909 48 8d 44 81 34 lea rax, QWORD PTR [rcx+rax*4+52] + 0090e b9 01 00 00 00 mov ecx, 1 + 00913 48 6b c9 03 imul rcx, rcx, 3 + 00917 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 +$LN51@stbi__gif_: + +; 6498 : } +; 6499 : } + + 0091b eb 1f jmp SHORT $LN50@stbi__gif_ +$LN49@stbi__gif_: + +; 6500 : else { +; 6501 : // don't need transparent +; 6502 : stbi__skip(s, 1); + + 0091d ba 01 00 00 00 mov edx, 1 + 00922 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00929 e8 00 00 00 00 call stbi__skip + +; 6503 : g->transparent = -1; + + 0092e 48 8b 85 68 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00935 c7 40 2c ff ff + ff ff mov DWORD PTR [rax+44], -1 +$LN50@stbi__gif_: + +; 6504 : } +; 6505 : } + + 0093c eb 14 jmp SHORT $LN47@stbi__gif_ +$LN46@stbi__gif_: + +; 6506 : else { +; 6507 : stbi__skip(s, len); + + 0093e 8b 95 44 01 00 + 00 mov edx, DWORD PTR len$7[rbp] + 00944 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0094b e8 00 00 00 00 call stbi__skip + +; 6508 : break; + + 00950 eb 6e jmp SHORT $LN11@stbi__gif_ +$LN47@stbi__gif_: +$LN45@stbi__gif_: +$LN16@stbi__gif_: + +; 6509 : } +; 6510 : } +; 6511 : while ((len = stbi__get8(s)) != 0) { + + 00952 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00959 e8 00 00 00 00 call stbi__get8 + 0095e 0f b6 c0 movzx eax, al + 00961 89 85 44 01 00 + 00 mov DWORD PTR len$7[rbp], eax + 00967 83 bd 44 01 00 + 00 00 cmp DWORD PTR len$7[rbp], 0 + 0096e 74 14 je SHORT $LN17@stbi__gif_ + +; 6512 : stbi__skip(s, len); + + 00970 8b 95 44 01 00 + 00 mov edx, DWORD PTR len$7[rbp] + 00976 48 8b 8d 60 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0097d e8 00 00 00 00 call stbi__skip + +; 6513 : } + + 00982 eb ce jmp SHORT $LN16@stbi__gif_ +$LN17@stbi__gif_: + +; 6514 : break; + + 00984 eb 3a jmp SHORT $LN11@stbi__gif_ +$LN52@stbi__gif_: + +; 6515 : } +; 6516 : +; 6517 : case 0x3B: // gif stream termination code +; 6518 : return (stbi_uc*)s; // using '1' causes warning on some compilers + + 00986 48 8b 85 60 02 + 00 00 mov rax, QWORD PTR s$[rbp] + 0098d eb 36 jmp SHORT $LN1@stbi__gif_ +$LN53@stbi__gif_: + +; 6519 : +; 6520 : default: +; 6521 : return stbi__errpuc("unknown code", "Corrupt GIF"); + + 0098f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@DJABBOOH@unknown?5code@ + 00996 e8 00 00 00 00 call stbi__err + 0099b 85 c0 test eax, eax + 0099d 74 0d je SHORT $LN65@stbi__gif_ + 0099f 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv409[rbp], 0 + 009aa eb 0b jmp SHORT $LN66@stbi__gif_ +$LN65@stbi__gif_: + 009ac 48 c7 85 38 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv409[rbp], 0 +$LN66@stbi__gif_: + 009b7 48 8b 85 38 02 + 00 00 mov rax, QWORD PTR tv409[rbp] + 009be eb 05 jmp SHORT $LN1@stbi__gif_ +$LN11@stbi__gif_: + +; 6522 : } +; 6523 : } + + 009c0 e9 b7 f9 ff ff jmp $LN8@stbi__gif_ +$LN1@stbi__gif_: + +; 6524 : } + + 009c5 48 8d a5 48 02 + 00 00 lea rsp, QWORD PTR [rbp+584] + 009cc 5f pop rdi + 009cd 5d pop rbp + 009ce c3 ret 0 +stbi__gif_load_next ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__process_gif_raster +_TEXT SEGMENT +lzw_cs$ = 4 +len$ = 36 +init_code$ = 68 +first$ = 100 +codesize$ = 132 +codemask$ = 164 +avail$ = 196 +oldcode$ = 228 +bits$ = 260 +valid_bits$ = 292 +clear$ = 324 +p$ = 360 +code$1 = 388 +tv297 = 596 +tv273 = 596 +tv246 = 596 +tv242 = 596 +tv192 = 596 +tv210 = 600 +tv198 = 600 +tv174 = 600 +tv163 = 600 +s$ = 640 +g$ = 648 +stbi__process_gif_raster PROC ; COMDAT + +; 6253 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 88 02 + 00 00 sub rsp, 648 ; 00000288H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6254 : stbi_uc lzw_cs; +; 6255 : stbi__int32 len, init_code; +; 6256 : stbi__uint32 first; +; 6257 : stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; +; 6258 : stbi__gif_lzw* p; +; 6259 : +; 6260 : lzw_cs = stbi__get8(s); + + 00024 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002b e8 00 00 00 00 call stbi__get8 + 00030 88 45 04 mov BYTE PTR lzw_cs$[rbp], al + +; 6261 : if (lzw_cs > 12) return NULL; + + 00033 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] + 00037 83 f8 0c cmp eax, 12 + 0003a 7e 07 jle SHORT $LN10@stbi__proc + 0003c 33 c0 xor eax, eax + 0003e e9 9f 04 00 00 jmp $LN1@stbi__proc +$LN10@stbi__proc: + +; 6262 : clear = 1 << lzw_cs; + + 00043 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] + 00047 b9 01 00 00 00 mov ecx, 1 + 0004c 89 8d 54 02 00 + 00 mov DWORD PTR tv242[rbp], ecx + 00052 0f b6 c8 movzx ecx, al + 00055 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv242[rbp] + 0005b d3 e0 shl eax, cl + 0005d 89 85 44 01 00 + 00 mov DWORD PTR clear$[rbp], eax + +; 6263 : first = 1; + + 00063 c7 45 64 01 00 + 00 00 mov DWORD PTR first$[rbp], 1 + +; 6264 : codesize = lzw_cs + 1; + + 0006a 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] + 0006e ff c0 inc eax + 00070 89 85 84 00 00 + 00 mov DWORD PTR codesize$[rbp], eax + +; 6265 : codemask = (1 << codesize) - 1; + + 00076 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 0007c b9 01 00 00 00 mov ecx, 1 + 00081 89 8d 54 02 00 + 00 mov DWORD PTR tv246[rbp], ecx + 00087 0f b6 c8 movzx ecx, al + 0008a 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv246[rbp] + 00090 d3 e0 shl eax, cl + 00092 ff c8 dec eax + 00094 89 85 a4 00 00 + 00 mov DWORD PTR codemask$[rbp], eax + +; 6266 : bits = 0; + + 0009a c7 85 04 01 00 + 00 00 00 00 00 mov DWORD PTR bits$[rbp], 0 + +; 6267 : valid_bits = 0; + + 000a4 c7 85 24 01 00 + 00 00 00 00 00 mov DWORD PTR valid_bits$[rbp], 0 + +; 6268 : for (init_code = 0; init_code < clear; init_code++) { + + 000ae c7 45 44 00 00 + 00 00 mov DWORD PTR init_code$[rbp], 0 + 000b5 eb 08 jmp SHORT $LN4@stbi__proc +$LN2@stbi__proc: + 000b7 8b 45 44 mov eax, DWORD PTR init_code$[rbp] + 000ba ff c0 inc eax + 000bc 89 45 44 mov DWORD PTR init_code$[rbp], eax +$LN4@stbi__proc: + 000bf 8b 85 44 01 00 + 00 mov eax, DWORD PTR clear$[rbp] + 000c5 39 45 44 cmp DWORD PTR init_code$[rbp], eax + 000c8 7d 46 jge SHORT $LN3@stbi__proc + +; 6269 : g->codes[init_code].prefix = -1; + + 000ca 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] + 000ce b9 ff ff ff ff mov ecx, -1 + 000d3 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 000da 66 89 8c 82 34 + 08 00 00 mov WORD PTR [rdx+rax*4+2100], cx + +; 6270 : g->codes[init_code].first = (stbi_uc)init_code; + + 000e2 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] + 000e6 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000ed 0f b6 55 44 movzx edx, BYTE PTR init_code$[rbp] + 000f1 88 94 81 36 08 + 00 00 mov BYTE PTR [rcx+rax*4+2102], dl + +; 6271 : g->codes[init_code].suffix = (stbi_uc)init_code; + + 000f8 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] + 000fc 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00103 0f b6 55 44 movzx edx, BYTE PTR init_code$[rbp] + 00107 88 94 81 37 08 + 00 00 mov BYTE PTR [rcx+rax*4+2103], dl + +; 6272 : } + + 0010e eb a7 jmp SHORT $LN2@stbi__proc +$LN3@stbi__proc: + +; 6273 : +; 6274 : // support no starting clear code +; 6275 : avail = clear + 2; + + 00110 8b 85 44 01 00 + 00 mov eax, DWORD PTR clear$[rbp] + 00116 83 c0 02 add eax, 2 + 00119 89 85 c4 00 00 + 00 mov DWORD PTR avail$[rbp], eax + +; 6276 : oldcode = -1; + + 0011f c7 85 e4 00 00 + 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 + +; 6277 : +; 6278 : len = 0; + + 00129 c7 45 24 00 00 + 00 00 mov DWORD PTR len$[rbp], 0 +$LN5@stbi__proc: + +; 6279 : for (;;) { +; 6280 : if (valid_bits < codesize) { + + 00130 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 00136 39 85 24 01 00 + 00 cmp DWORD PTR valid_bits$[rbp], eax + 0013c 7d 71 jge SHORT $LN11@stbi__proc + +; 6281 : if (len == 0) { + + 0013e 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 + 00142 75 28 jne SHORT $LN13@stbi__proc + +; 6282 : len = stbi__get8(s); // start new block + + 00144 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0014b e8 00 00 00 00 call stbi__get8 + 00150 0f b6 c0 movzx eax, al + 00153 89 45 24 mov DWORD PTR len$[rbp], eax + +; 6283 : if (len == 0) + + 00156 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 + 0015a 75 10 jne SHORT $LN14@stbi__proc + +; 6284 : return g->out; + + 0015c 48 8b 85 88 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 00163 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 00167 e9 76 03 00 00 jmp $LN1@stbi__proc +$LN14@stbi__proc: +$LN13@stbi__proc: + +; 6285 : } +; 6286 : --len; + + 0016c 8b 45 24 mov eax, DWORD PTR len$[rbp] + 0016f ff c8 dec eax + 00171 89 45 24 mov DWORD PTR len$[rbp], eax + +; 6287 : bits |= (stbi__int32)stbi__get8(s) << valid_bits; + + 00174 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0017b e8 00 00 00 00 call stbi__get8 + 00180 0f b6 c0 movzx eax, al + 00183 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR valid_bits$[rbp] + 00189 d3 e0 shl eax, cl + 0018b 8b 8d 04 01 00 + 00 mov ecx, DWORD PTR bits$[rbp] + 00191 0b c8 or ecx, eax + 00193 8b c1 mov eax, ecx + 00195 89 85 04 01 00 + 00 mov DWORD PTR bits$[rbp], eax + +; 6288 : valid_bits += 8; + + 0019b 8b 85 24 01 00 + 00 mov eax, DWORD PTR valid_bits$[rbp] + 001a1 83 c0 08 add eax, 8 + 001a4 89 85 24 01 00 + 00 mov DWORD PTR valid_bits$[rbp], eax + +; 6289 : } + + 001aa e9 2e 03 00 00 jmp $LN12@stbi__proc +$LN11@stbi__proc: + +; 6290 : else { +; 6291 : stbi__int32 code = bits & codemask; + + 001af 8b 85 a4 00 00 + 00 mov eax, DWORD PTR codemask$[rbp] + 001b5 8b 8d 04 01 00 + 00 mov ecx, DWORD PTR bits$[rbp] + 001bb 23 c8 and ecx, eax + 001bd 8b c1 mov eax, ecx + 001bf 89 85 84 01 00 + 00 mov DWORD PTR code$1[rbp], eax + +; 6292 : bits >>= codesize; + + 001c5 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 001cb 0f b6 c8 movzx ecx, al + 001ce 8b 85 04 01 00 + 00 mov eax, DWORD PTR bits$[rbp] + 001d4 d3 f8 sar eax, cl + 001d6 89 85 04 01 00 + 00 mov DWORD PTR bits$[rbp], eax + +; 6293 : valid_bits -= codesize; + + 001dc 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 001e2 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR valid_bits$[rbp] + 001e8 2b c8 sub ecx, eax + 001ea 8b c1 mov eax, ecx + 001ec 89 85 24 01 00 + 00 mov DWORD PTR valid_bits$[rbp], eax + +; 6294 : // @OPTIMIZE: is there some way we can accelerate the non-clear path? +; 6295 : if (code == clear) { // clear code + + 001f2 8b 85 44 01 00 + 00 mov eax, DWORD PTR clear$[rbp] + 001f8 39 85 84 01 00 + 00 cmp DWORD PTR code$1[rbp], eax + 001fe 75 55 jne SHORT $LN15@stbi__proc + +; 6296 : codesize = lzw_cs + 1; + + 00200 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] + 00204 ff c0 inc eax + 00206 89 85 84 00 00 + 00 mov DWORD PTR codesize$[rbp], eax + +; 6297 : codemask = (1 << codesize) - 1; + + 0020c 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 00212 b9 01 00 00 00 mov ecx, 1 + 00217 89 8d 54 02 00 + 00 mov DWORD PTR tv273[rbp], ecx + 0021d 0f b6 c8 movzx ecx, al + 00220 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv273[rbp] + 00226 d3 e0 shl eax, cl + 00228 ff c8 dec eax + 0022a 89 85 a4 00 00 + 00 mov DWORD PTR codemask$[rbp], eax + +; 6298 : avail = clear + 2; + + 00230 8b 85 44 01 00 + 00 mov eax, DWORD PTR clear$[rbp] + 00236 83 c0 02 add eax, 2 + 00239 89 85 c4 00 00 + 00 mov DWORD PTR avail$[rbp], eax + +; 6299 : oldcode = -1; + + 0023f c7 85 e4 00 00 + 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 + +; 6300 : first = 0; + + 00249 c7 45 64 00 00 + 00 00 mov DWORD PTR first$[rbp], 0 + +; 6301 : } + + 00250 e9 88 02 00 00 jmp $LN16@stbi__proc +$LN15@stbi__proc: + +; 6302 : else if (code == clear + 1) { // end of stream code + + 00255 8b 85 44 01 00 + 00 mov eax, DWORD PTR clear$[rbp] + 0025b ff c0 inc eax + 0025d 39 85 84 01 00 + 00 cmp DWORD PTR code$1[rbp], eax + 00263 75 4d jne SHORT $LN17@stbi__proc + +; 6303 : stbi__skip(s, len); + + 00265 8b 55 24 mov edx, DWORD PTR len$[rbp] + 00268 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0026f e8 00 00 00 00 call stbi__skip +$LN8@stbi__proc: + +; 6304 : while ((len = stbi__get8(s)) > 0) + + 00274 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0027b e8 00 00 00 00 call stbi__get8 + 00280 0f b6 c0 movzx eax, al + 00283 89 45 24 mov DWORD PTR len$[rbp], eax + 00286 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 + 0028a 7e 11 jle SHORT $LN9@stbi__proc + +; 6305 : stbi__skip(s, len); + + 0028c 8b 55 24 mov edx, DWORD PTR len$[rbp] + 0028f 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00296 e8 00 00 00 00 call stbi__skip + 0029b eb d7 jmp SHORT $LN8@stbi__proc +$LN9@stbi__proc: + +; 6306 : return g->out; + + 0029d 48 8b 85 88 02 + 00 00 mov rax, QWORD PTR g$[rbp] + 002a4 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 002a8 e9 35 02 00 00 jmp $LN1@stbi__proc + +; 6307 : } + + 002ad e9 2b 02 00 00 jmp $LN18@stbi__proc +$LN17@stbi__proc: + +; 6308 : else if (code <= avail) { + + 002b2 8b 85 c4 00 00 + 00 mov eax, DWORD PTR avail$[rbp] + 002b8 39 85 84 01 00 + 00 cmp DWORD PTR code$1[rbp], eax + 002be 0f 8f e8 01 00 + 00 jg $LN19@stbi__proc + +; 6309 : if (first) { + + 002c4 83 7d 64 00 cmp DWORD PTR first$[rbp], 0 + 002c8 74 34 je SHORT $LN21@stbi__proc + +; 6310 : return stbi__errpuc("no clear code", "Corrupt GIF"); + + 002ca 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MGDACKOJ@no?5clear?5code@ + 002d1 e8 00 00 00 00 call stbi__err + 002d6 85 c0 test eax, eax + 002d8 74 0d je SHORT $LN28@stbi__proc + 002da 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv163[rbp], 0 + 002e5 eb 0b jmp SHORT $LN29@stbi__proc +$LN28@stbi__proc: + 002e7 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv163[rbp], 0 +$LN29@stbi__proc: + 002f2 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv163[rbp] + 002f9 e9 e4 01 00 00 jmp $LN1@stbi__proc +$LN21@stbi__proc: + +; 6311 : } +; 6312 : +; 6313 : if (oldcode >= 0) { + + 002fe 83 bd e4 00 00 + 00 00 cmp DWORD PTR oldcode$[rbp], 0 + 00305 0f 8c ec 00 00 + 00 jl $LN22@stbi__proc + +; 6314 : p = &g->codes[avail++]; + + 0030b 48 63 85 c4 00 + 00 00 movsxd rax, DWORD PTR avail$[rbp] + 00312 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00319 48 8d 84 81 34 + 08 00 00 lea rax, QWORD PTR [rcx+rax*4+2100] + 00321 48 89 85 68 01 + 00 00 mov QWORD PTR p$[rbp], rax + 00328 8b 85 c4 00 00 + 00 mov eax, DWORD PTR avail$[rbp] + 0032e ff c0 inc eax + 00330 89 85 c4 00 00 + 00 mov DWORD PTR avail$[rbp], eax + +; 6315 : if (avail > 8192) { + + 00336 81 bd c4 00 00 + 00 00 20 00 00 cmp DWORD PTR avail$[rbp], 8192 ; 00002000H + 00340 7e 34 jle SHORT $LN24@stbi__proc + +; 6316 : return stbi__errpuc("too many codes", "Corrupt GIF"); + + 00342 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@GJNJCPDJ@too?5many?5codes@ + 00349 e8 00 00 00 00 call stbi__err + 0034e 85 c0 test eax, eax + 00350 74 0d je SHORT $LN30@stbi__proc + 00352 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv174[rbp], 0 + 0035d eb 0b jmp SHORT $LN31@stbi__proc +$LN30@stbi__proc: + 0035f 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv174[rbp], 0 +$LN31@stbi__proc: + 0036a 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv174[rbp] + 00371 e9 6c 01 00 00 jmp $LN1@stbi__proc +$LN24@stbi__proc: + +; 6317 : } +; 6318 : +; 6319 : p->prefix = (stbi__int16)oldcode; + + 00376 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0037d 0f b7 8d e4 00 + 00 00 movzx ecx, WORD PTR oldcode$[rbp] + 00384 66 89 08 mov WORD PTR [rax], cx + +; 6320 : p->first = g->codes[oldcode].first; + + 00387 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR oldcode$[rbp] + 0038e 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR p$[rbp] + 00395 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR g$[rbp] + 0039c 0f b6 84 82 36 + 08 00 00 movzx eax, BYTE PTR [rdx+rax*4+2102] + 003a4 88 41 02 mov BYTE PTR [rcx+2], al + +; 6321 : p->suffix = (code == avail) ? p->first : g->codes[code].first; + + 003a7 8b 85 c4 00 00 + 00 mov eax, DWORD PTR avail$[rbp] + 003ad 39 85 84 01 00 + 00 cmp DWORD PTR code$1[rbp], eax + 003b3 75 13 jne SHORT $LN32@stbi__proc + 003b5 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 003bc 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 003c0 89 85 54 02 00 + 00 mov DWORD PTR tv192[rbp], eax + 003c6 eb 1c jmp SHORT $LN33@stbi__proc +$LN32@stbi__proc: + 003c8 48 63 85 84 01 + 00 00 movsxd rax, DWORD PTR code$1[rbp] + 003cf 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 003d6 0f b6 84 81 36 + 08 00 00 movzx eax, BYTE PTR [rcx+rax*4+2102] + 003de 89 85 54 02 00 + 00 mov DWORD PTR tv192[rbp], eax +$LN33@stbi__proc: + 003e4 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 003eb 0f b6 8d 54 02 + 00 00 movzx ecx, BYTE PTR tv192[rbp] + 003f2 88 48 03 mov BYTE PTR [rax+3], cl + +; 6322 : } + + 003f5 eb 42 jmp SHORT $LN23@stbi__proc +$LN22@stbi__proc: + +; 6323 : else if (code == avail) + + 003f7 8b 85 c4 00 00 + 00 mov eax, DWORD PTR avail$[rbp] + 003fd 39 85 84 01 00 + 00 cmp DWORD PTR code$1[rbp], eax + 00403 75 34 jne SHORT $LN25@stbi__proc + +; 6324 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + 00405 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ + 0040c e8 00 00 00 00 call stbi__err + 00411 85 c0 test eax, eax + 00413 74 0d je SHORT $LN34@stbi__proc + 00415 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv198[rbp], 0 + 00420 eb 0b jmp SHORT $LN35@stbi__proc +$LN34@stbi__proc: + 00422 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv198[rbp], 0 +$LN35@stbi__proc: + 0042d 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv198[rbp] + 00434 e9 a9 00 00 00 jmp $LN1@stbi__proc +$LN25@stbi__proc: +$LN23@stbi__proc: + +; 6325 : +; 6326 : stbi__out_gif_code(g, (stbi__uint16)code); + + 00439 0f b7 95 84 01 + 00 00 movzx edx, WORD PTR code$1[rbp] + 00440 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00447 e8 00 00 00 00 call stbi__out_gif_code + +; 6327 : +; 6328 : if ((avail & codemask) == 0 && avail <= 0x0FFF) { + + 0044c 8b 85 a4 00 00 + 00 mov eax, DWORD PTR codemask$[rbp] + 00452 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR avail$[rbp] + 00458 23 c8 and ecx, eax + 0045a 8b c1 mov eax, ecx + 0045c 85 c0 test eax, eax + 0045e 75 3e jne SHORT $LN26@stbi__proc + 00460 81 bd c4 00 00 + 00 ff 0f 00 00 cmp DWORD PTR avail$[rbp], 4095 ; 00000fffH + 0046a 7f 32 jg SHORT $LN26@stbi__proc + +; 6329 : codesize++; + + 0046c 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 00472 ff c0 inc eax + 00474 89 85 84 00 00 + 00 mov DWORD PTR codesize$[rbp], eax + +; 6330 : codemask = (1 << codesize) - 1; + + 0047a 8b 85 84 00 00 + 00 mov eax, DWORD PTR codesize$[rbp] + 00480 b9 01 00 00 00 mov ecx, 1 + 00485 89 8d 54 02 00 + 00 mov DWORD PTR tv297[rbp], ecx + 0048b 0f b6 c8 movzx ecx, al + 0048e 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv297[rbp] + 00494 d3 e0 shl eax, cl + 00496 ff c8 dec eax + 00498 89 85 a4 00 00 + 00 mov DWORD PTR codemask$[rbp], eax +$LN26@stbi__proc: + +; 6331 : } +; 6332 : +; 6333 : oldcode = code; + + 0049e 8b 85 84 01 00 + 00 mov eax, DWORD PTR code$1[rbp] + 004a4 89 85 e4 00 00 + 00 mov DWORD PTR oldcode$[rbp], eax + +; 6334 : } + + 004aa eb 31 jmp SHORT $LN20@stbi__proc +$LN19@stbi__proc: + +; 6335 : else { +; 6336 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + 004ac 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ + 004b3 e8 00 00 00 00 call stbi__err + 004b8 85 c0 test eax, eax + 004ba 74 0d je SHORT $LN36@stbi__proc + 004bc 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv210[rbp], 0 + 004c7 eb 0b jmp SHORT $LN37@stbi__proc +$LN36@stbi__proc: + 004c9 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv210[rbp], 0 +$LN37@stbi__proc: + 004d4 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv210[rbp] + 004db eb 05 jmp SHORT $LN1@stbi__proc +$LN20@stbi__proc: +$LN18@stbi__proc: +$LN16@stbi__proc: +$LN12@stbi__proc: + +; 6337 : } +; 6338 : } +; 6339 : } + + 004dd e9 4e fc ff ff jmp $LN5@stbi__proc +$LN1@stbi__proc: + +; 6340 : } + + 004e2 48 8d a5 68 02 + 00 00 lea rsp, QWORD PTR [rbp+616] + 004e9 5f pop rdi + 004ea 5d pop rbp + 004eb c3 ret 0 +stbi__process_gif_raster ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__out_gif_code +_TEXT SEGMENT +p$ = 8 +c$ = 40 +idx$ = 68 +tv257 = 276 +g$ = 320 +code$ = 328 +stbi__out_gif_code PROC ; COMDAT + +; 6216 : { + + 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6217 : stbi_uc* p, * c; +; 6218 : int idx; +; 6219 : +; 6220 : // recurse to decode the prefixes, since the linked-list is backwards, +; 6221 : // and working backwards through an interleaved image would be nasty +; 6222 : if (g->codes[code].prefix >= 0) + + 00024 0f b7 85 48 01 + 00 00 movzx eax, WORD PTR code$[rbp] + 0002b 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00032 0f bf 84 81 34 + 08 00 00 movsx eax, WORD PTR [rcx+rax*4+2100] + 0003a 85 c0 test eax, eax + 0003c 7c 22 jl SHORT $LN4@stbi__out_ + +; 6223 : stbi__out_gif_code(g, g->codes[code].prefix); + + 0003e 0f b7 85 48 01 + 00 00 movzx eax, WORD PTR code$[rbp] + 00045 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0004c 0f b7 94 81 34 + 08 00 00 movzx edx, WORD PTR [rcx+rax*4+2100] + 00054 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0005b e8 00 00 00 00 call stbi__out_gif_code +$LN4@stbi__out_: + +; 6224 : +; 6225 : if (g->cur_y >= g->max_y) return; + + 00060 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00067 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0006e 8b 89 58 88 00 + 00 mov ecx, DWORD PTR [rcx+34904] + 00074 39 88 60 88 00 + 00 cmp DWORD PTR [rax+34912], ecx + 0007a 7c 05 jl SHORT $LN5@stbi__out_ + 0007c e9 64 02 00 00 jmp $LN1@stbi__out_ +$LN5@stbi__out_: + +; 6226 : +; 6227 : idx = g->cur_x + g->cur_y; + + 00081 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00088 8b 80 5c 88 00 + 00 mov eax, DWORD PTR [rax+34908] + 0008e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00095 03 81 60 88 00 + 00 add eax, DWORD PTR [rcx+34912] + 0009b 89 45 44 mov DWORD PTR idx$[rbp], eax + +; 6228 : p = &g->out[idx]; + + 0009e 48 63 45 44 movsxd rax, DWORD PTR idx$[rbp] + 000a2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000a9 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] + 000ad 48 03 c8 add rcx, rax + 000b0 48 8b c1 mov rax, rcx + 000b3 48 89 45 08 mov QWORD PTR p$[rbp], rax + +; 6229 : g->history[idx / 4] = 1; + + 000b7 8b 45 44 mov eax, DWORD PTR idx$[rbp] + 000ba 99 cdq + 000bb 83 e2 03 and edx, 3 + 000be 03 c2 add eax, edx + 000c0 c1 f8 02 sar eax, 2 + 000c3 48 98 cdqe + 000c5 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000cc 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] + 000d0 c6 04 01 01 mov BYTE PTR [rcx+rax], 1 + +; 6230 : +; 6231 : c = &g->color_table[g->codes[code].suffix * 4]; + + 000d4 0f b7 85 48 01 + 00 00 movzx eax, WORD PTR code$[rbp] + 000db 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000e2 0f b6 84 81 37 + 08 00 00 movzx eax, BYTE PTR [rcx+rax*4+2103] + 000ea c1 e0 02 shl eax, 2 + 000ed 48 98 cdqe + 000ef 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 000f6 48 8b 89 38 88 + 00 00 mov rcx, QWORD PTR [rcx+34872] + 000fd 48 03 c8 add rcx, rax + 00100 48 8b c1 mov rax, rcx + 00103 48 89 45 28 mov QWORD PTR c$[rbp], rax + +; 6232 : if (c[3] > 128) { // don't render transparent pixels; + + 00107 b8 01 00 00 00 mov eax, 1 + 0010c 48 6b c0 03 imul rax, rax, 3 + 00110 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] + 00114 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00118 3d 80 00 00 00 cmp eax, 128 ; 00000080H + 0011d 0f 8e 88 00 00 + 00 jle $LN6@stbi__out_ + +; 6233 : p[0] = c[2]; + + 00123 b8 01 00 00 00 mov eax, 1 + 00128 48 6b c0 02 imul rax, rax, 2 + 0012c b9 01 00 00 00 mov ecx, 1 + 00131 48 6b c9 00 imul rcx, rcx, 0 + 00135 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] + 00139 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] + 0013d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00142 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 6234 : p[1] = c[1]; + + 00145 b8 01 00 00 00 mov eax, 1 + 0014a 48 6b c0 01 imul rax, rax, 1 + 0014e b9 01 00 00 00 mov ecx, 1 + 00153 48 6b c9 01 imul rcx, rcx, 1 + 00157 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] + 0015b 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] + 0015f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00164 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 6235 : p[2] = c[0]; + + 00167 b8 01 00 00 00 mov eax, 1 + 0016c 48 6b c0 00 imul rax, rax, 0 + 00170 b9 01 00 00 00 mov ecx, 1 + 00175 48 6b c9 02 imul rcx, rcx, 2 + 00179 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] + 0017d 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] + 00181 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00186 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 6236 : p[3] = c[3]; + + 00189 b8 01 00 00 00 mov eax, 1 + 0018e 48 6b c0 03 imul rax, rax, 3 + 00192 b9 01 00 00 00 mov ecx, 1 + 00197 48 6b c9 03 imul rcx, rcx, 3 + 0019b 48 8b 55 08 mov rdx, QWORD PTR p$[rbp] + 0019f 4c 8b 45 28 mov r8, QWORD PTR c$[rbp] + 001a3 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001a8 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN6@stbi__out_: + +; 6237 : } +; 6238 : g->cur_x += 4; + + 001ab 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 001b2 8b 80 5c 88 00 + 00 mov eax, DWORD PTR [rax+34908] + 001b8 83 c0 04 add eax, 4 + 001bb 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 001c2 89 81 5c 88 00 + 00 mov DWORD PTR [rcx+34908], eax + +; 6239 : +; 6240 : if (g->cur_x >= g->max_x) { + + 001c8 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 001cf 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 001d6 8b 89 54 88 00 + 00 mov ecx, DWORD PTR [rcx+34900] + 001dc 39 88 5c 88 00 + 00 cmp DWORD PTR [rax+34908], ecx + 001e2 0f 8c fd 00 00 + 00 jl $LN7@stbi__out_ + +; 6241 : g->cur_x = g->start_x; + + 001e8 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 001ef 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 001f6 8b 89 4c 88 00 + 00 mov ecx, DWORD PTR [rcx+34892] + 001fc 89 88 5c 88 00 + 00 mov DWORD PTR [rax+34908], ecx + +; 6242 : g->cur_y += g->step; + + 00202 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00209 8b 80 60 88 00 + 00 mov eax, DWORD PTR [rax+34912] + 0020f 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00216 03 81 44 88 00 + 00 add eax, DWORD PTR [rcx+34884] + 0021c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00223 89 81 60 88 00 + 00 mov DWORD PTR [rcx+34912], eax +$LN2@stbi__out_: + +; 6243 : +; 6244 : while (g->cur_y >= g->max_y && g->parse > 0) { + + 00229 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00230 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00237 8b 89 58 88 00 + 00 mov ecx, DWORD PTR [rcx+34904] + 0023d 39 88 60 88 00 + 00 cmp DWORD PTR [rax+34912], ecx + 00243 0f 8c 9c 00 00 + 00 jl $LN3@stbi__out_ + 00249 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00250 83 b8 40 88 00 + 00 00 cmp DWORD PTR [rax+34880], 0 + 00257 0f 8e 88 00 00 + 00 jle $LN3@stbi__out_ + +; 6245 : g->step = (1 << g->parse) * g->line_size; + + 0025d 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00264 8b 80 40 88 00 + 00 mov eax, DWORD PTR [rax+34880] + 0026a b9 01 00 00 00 mov ecx, 1 + 0026f 89 8d 14 01 00 + 00 mov DWORD PTR tv257[rbp], ecx + 00275 0f b6 c8 movzx ecx, al + 00278 8b 85 14 01 00 + 00 mov eax, DWORD PTR tv257[rbp] + 0027e d3 e0 shl eax, cl + 00280 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00287 0f af 81 64 88 + 00 00 imul eax, DWORD PTR [rcx+34916] + 0028e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00295 89 81 44 88 00 + 00 mov DWORD PTR [rcx+34884], eax + +; 6246 : g->cur_y = g->start_y + (g->step >> 1); + + 0029b 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 002a2 8b 80 44 88 00 + 00 mov eax, DWORD PTR [rax+34884] + 002a8 d1 f8 sar eax, 1 + 002aa 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 002b1 03 81 50 88 00 + 00 add eax, DWORD PTR [rcx+34896] + 002b7 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 002be 89 81 60 88 00 + 00 mov DWORD PTR [rcx+34912], eax + +; 6247 : --g->parse; + + 002c4 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 002cb 8b 80 40 88 00 + 00 mov eax, DWORD PTR [rax+34880] + 002d1 ff c8 dec eax + 002d3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 002da 89 81 40 88 00 + 00 mov DWORD PTR [rcx+34880], eax + +; 6248 : } + + 002e0 e9 44 ff ff ff jmp $LN2@stbi__out_ +$LN3@stbi__out_: +$LN7@stbi__out_: +$LN1@stbi__out_: + +; 6249 : } +; 6250 : } + + 002e5 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 002ec 5f pop rdi + 002ed 5d pop rbp + 002ee c3 ret 0 +stbi__out_gif_code ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_info_raw +_TEXT SEGMENT +g$ = 8 +s$ = 256 +x$ = 264 +y$ = 272 +comp$ = 280 +stbi__gif_info_raw PROC ; COMDAT + +; 6201 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6202 : stbi__gif* g = (stbi__gif*)stbi__malloc(sizeof(stbi__gif)); + + 0002e b9 70 88 00 00 mov ecx, 34928 ; 00008870H + 00033 e8 00 00 00 00 call stbi__malloc + 00038 48 89 45 08 mov QWORD PTR g$[rbp], rax + +; 6203 : if (!g) return stbi__err("outofmem", "Out of memory"); + + 0003c 48 83 7d 08 00 cmp QWORD PTR g$[rbp], 0 + 00041 75 0e jne SHORT $LN2@stbi__gif_ + 00043 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0004a e8 00 00 00 00 call stbi__err + 0004f eb 7d jmp SHORT $LN1@stbi__gif_ +$LN2@stbi__gif_: + +; 6204 : if (!stbi__gif_header(s, g, comp, 1)) { + + 00051 41 b9 01 00 00 + 00 mov r9d, 1 + 00057 4c 8b 85 18 01 + 00 00 mov r8, QWORD PTR comp$[rbp] + 0005e 48 8b 55 08 mov rdx, QWORD PTR g$[rbp] + 00062 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__gif_header + 0006e 85 c0 test eax, eax + 00070 75 1a jne SHORT $LN3@stbi__gif_ + +; 6205 : STBI_FREE(g); + + 00072 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] + 00076 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6206 : stbi__rewind(s); + + 0007c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00083 e8 00 00 00 00 call stbi__rewind + +; 6207 : return 0; + + 00088 33 c0 xor eax, eax + 0008a eb 42 jmp SHORT $LN1@stbi__gif_ +$LN3@stbi__gif_: + +; 6208 : } +; 6209 : if (x) *x = g->w; + + 0008c 48 83 bd 08 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00094 74 0f je SHORT $LN4@stbi__gif_ + 00096 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 0009d 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] + 000a1 8b 09 mov ecx, DWORD PTR [rcx] + 000a3 89 08 mov DWORD PTR [rax], ecx +$LN4@stbi__gif_: + +; 6210 : if (y) *y = g->h; + + 000a5 48 83 bd 10 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 000ad 74 10 je SHORT $LN5@stbi__gif_ + 000af 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 000b6 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] + 000ba 8b 49 04 mov ecx, DWORD PTR [rcx+4] + 000bd 89 08 mov DWORD PTR [rax], ecx +$LN5@stbi__gif_: + +; 6211 : STBI_FREE(g); + + 000bf 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] + 000c3 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6212 : return 1; + + 000c9 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__gif_: + +; 6213 : } + + 000ce 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000d5 5f pop rdi + 000d6 5d pop rbp + 000d7 c3 ret 0 +stbi__gif_info_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_header +_TEXT SEGMENT +version$ = 4 +tv225 = 212 +s$ = 256 +g$ = 264 +comp$ = 272 +is_info$ = 280 +stbi__gif_header PROC ; COMDAT + +; 6170 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6171 : stbi_uc version; +; 6172 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__get8 + 0003a 0f b6 c0 movzx eax, al + 0003d 83 f8 47 cmp eax, 71 ; 00000047H + 00040 75 3c jne SHORT $LN3@stbi__gif_ + 00042 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00049 e8 00 00 00 00 call stbi__get8 + 0004e 0f b6 c0 movzx eax, al + 00051 83 f8 49 cmp eax, 73 ; 00000049H + 00054 75 28 jne SHORT $LN3@stbi__gif_ + 00056 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005d e8 00 00 00 00 call stbi__get8 + 00062 0f b6 c0 movzx eax, al + 00065 83 f8 46 cmp eax, 70 ; 00000046H + 00068 75 14 jne SHORT $LN3@stbi__gif_ + 0006a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00071 e8 00 00 00 00 call stbi__get8 + 00076 0f b6 c0 movzx eax, al + 00079 83 f8 38 cmp eax, 56 ; 00000038H + 0007c 74 11 je SHORT $LN2@stbi__gif_ +$LN3@stbi__gif_: + +; 6173 : return stbi__err("not GIF", "Corrupt GIF"); + + 0007e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ + 00085 e8 00 00 00 00 call stbi__err + 0008a e9 c6 01 00 00 jmp $LN1@stbi__gif_ +$LN2@stbi__gif_: + +; 6174 : +; 6175 : version = stbi__get8(s); + + 0008f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00096 e8 00 00 00 00 call stbi__get8 + 0009b 88 45 04 mov BYTE PTR version$[rbp], al + +; 6176 : if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + + 0009e 0f b6 45 04 movzx eax, BYTE PTR version$[rbp] + 000a2 83 f8 37 cmp eax, 55 ; 00000037H + 000a5 74 1a je SHORT $LN4@stbi__gif_ + 000a7 0f b6 45 04 movzx eax, BYTE PTR version$[rbp] + 000ab 83 f8 39 cmp eax, 57 ; 00000039H + 000ae 74 11 je SHORT $LN4@stbi__gif_ + 000b0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ + 000b7 e8 00 00 00 00 call stbi__err + 000bc e9 94 01 00 00 jmp $LN1@stbi__gif_ +$LN4@stbi__gif_: + +; 6177 : if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + 000c1 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c8 e8 00 00 00 00 call stbi__get8 + 000cd 0f b6 c0 movzx eax, al + 000d0 83 f8 61 cmp eax, 97 ; 00000061H + 000d3 74 11 je SHORT $LN5@stbi__gif_ + 000d5 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ + 000dc e8 00 00 00 00 call stbi__err + 000e1 e9 6f 01 00 00 jmp $LN1@stbi__gif_ +$LN5@stbi__gif_: + +; 6178 : +; 6179 : stbi__g_failure_reason = ""; + + 000e6 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason + 000eb 8b c0 mov eax, eax + 000ed 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 000f3 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 000fc 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00100 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_00CNPNBAHC@@ + 00107 48 89 14 08 mov QWORD PTR [rax+rcx], rdx + +; 6180 : g->w = stbi__get16le(s); + + 0010b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00112 e8 00 00 00 00 call stbi__get16le + 00117 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0011e 89 01 mov DWORD PTR [rcx], eax + +; 6181 : g->h = stbi__get16le(s); + + 00120 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00127 e8 00 00 00 00 call stbi__get16le + 0012c 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00133 89 41 04 mov DWORD PTR [rcx+4], eax + +; 6182 : g->flags = stbi__get8(s); + + 00136 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0013d e8 00 00 00 00 call stbi__get8 + 00142 0f b6 c0 movzx eax, al + 00145 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0014c 89 41 20 mov DWORD PTR [rcx+32], eax + +; 6183 : g->bgindex = stbi__get8(s); + + 0014f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00156 e8 00 00 00 00 call stbi__get8 + 0015b 0f b6 c0 movzx eax, al + 0015e 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00165 89 41 24 mov DWORD PTR [rcx+36], eax + +; 6184 : g->ratio = stbi__get8(s); + + 00168 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0016f e8 00 00 00 00 call stbi__get8 + 00174 0f b6 c0 movzx eax, al + 00177 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 0017e 89 41 28 mov DWORD PTR [rcx+40], eax + +; 6185 : g->transparent = -1; + + 00181 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00188 c7 40 2c ff ff + ff ff mov DWORD PTR [rax+44], -1 + +; 6186 : +; 6187 : if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 0018f 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00196 81 38 00 00 00 + 01 cmp DWORD PTR [rax], 16777216 ; 01000000H + 0019c 7e 11 jle SHORT $LN6@stbi__gif_ + 0019e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 001a5 e8 00 00 00 00 call stbi__err + 001aa e9 a6 00 00 00 jmp $LN1@stbi__gif_ +$LN6@stbi__gif_: + +; 6188 : if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 001af 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 001b6 81 78 04 00 00 + 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H + 001bd 7e 11 jle SHORT $LN7@stbi__gif_ + 001bf 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 001c6 e8 00 00 00 00 call stbi__err + 001cb e9 85 00 00 00 jmp $LN1@stbi__gif_ +$LN7@stbi__gif_: + +; 6189 : +; 6190 : if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + 001d0 48 83 bd 10 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 001d8 74 0d je SHORT $LN8@stbi__gif_ + 001da 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 001e1 c7 00 04 00 00 + 00 mov DWORD PTR [rax], 4 +$LN8@stbi__gif_: + +; 6191 : +; 6192 : if (is_info) return 1; + + 001e7 83 bd 18 01 00 + 00 00 cmp DWORD PTR is_info$[rbp], 0 + 001ee 74 07 je SHORT $LN9@stbi__gif_ + 001f0 b8 01 00 00 00 mov eax, 1 + 001f5 eb 5e jmp SHORT $LN1@stbi__gif_ +$LN9@stbi__gif_: + +; 6193 : +; 6194 : if (g->flags & 0x80) + + 001f7 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 001fe 8b 40 20 mov eax, DWORD PTR [rax+32] + 00201 25 80 00 00 00 and eax, 128 ; 00000080H + 00206 85 c0 test eax, eax + 00208 74 46 je SHORT $LN10@stbi__gif_ + +; 6195 : stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); + + 0020a 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR g$[rbp] + 00211 8b 40 20 mov eax, DWORD PTR [rax+32] + 00214 83 e0 07 and eax, 7 + 00217 b9 02 00 00 00 mov ecx, 2 + 0021c 89 8d d4 00 00 + 00 mov DWORD PTR tv225[rbp], ecx + 00222 0f b6 c8 movzx ecx, al + 00225 8b 85 d4 00 00 + 00 mov eax, DWORD PTR tv225[rbp] + 0022b d3 e0 shl eax, cl + 0022d 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR g$[rbp] + 00234 48 83 c1 34 add rcx, 52 ; 00000034H + 00238 41 b9 ff ff ff + ff mov r9d, -1 + 0023e 44 8b c0 mov r8d, eax + 00241 48 8b d1 mov rdx, rcx + 00244 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0024b e8 00 00 00 00 call stbi__gif_parse_colortable +$LN10@stbi__gif_: + +; 6196 : +; 6197 : return 1; + + 00250 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__gif_: + +; 6198 : } + + 00255 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0025c 5f pop rdi + 0025d 5d pop rbp + 0025e c3 ret 0 +stbi__gif_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_parse_colortable +_TEXT SEGMENT +i$ = 4 +tv93 = 212 +s$ = 256 +pal$ = 264 +num_entries$ = 272 +transp$ = 280 +stbi__gif_parse_colortable PROC ; COMDAT + +; 6159 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6160 : int i; +; 6161 : for (i = 0; i < num_entries; ++i) { + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00035 eb 08 jmp SHORT $LN4@stbi__gif_ +$LN2@stbi__gif_: + 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0003a ff c0 inc eax + 0003c 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__gif_: + 0003f 8b 85 10 01 00 + 00 mov eax, DWORD PTR num_entries$[rbp] + 00045 39 45 04 cmp DWORD PTR i$[rbp], eax + 00048 0f 8d bd 00 00 + 00 jge $LN3@stbi__gif_ + +; 6162 : pal[i][2] = stbi__get8(s); + + 0004e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00055 e8 00 00 00 00 call stbi__get8 + 0005a 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 0005e 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR pal$[rbp] + 00065 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] + 00069 ba 01 00 00 00 mov edx, 1 + 0006e 48 6b d2 02 imul rdx, rdx, 2 + 00072 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 6163 : pal[i][1] = stbi__get8(s); + + 00075 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0007c e8 00 00 00 00 call stbi__get8 + 00081 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00085 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR pal$[rbp] + 0008c 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] + 00090 ba 01 00 00 00 mov edx, 1 + 00095 48 6b d2 01 imul rdx, rdx, 1 + 00099 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 6164 : pal[i][0] = stbi__get8(s); + + 0009c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a3 e8 00 00 00 00 call stbi__get8 + 000a8 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 000ac 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR pal$[rbp] + 000b3 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] + 000b7 ba 01 00 00 00 mov edx, 1 + 000bc 48 6b d2 00 imul rdx, rdx, 0 + 000c0 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 6165 : pal[i][3] = transp == i ? 0 : 255; + + 000c3 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000c6 39 85 18 01 00 + 00 cmp DWORD PTR transp$[rbp], eax + 000cc 75 0c jne SHORT $LN6@stbi__gif_ + 000ce c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR tv93[rbp], 0 + 000d8 eb 0a jmp SHORT $LN7@stbi__gif_ +$LN6@stbi__gif_: + 000da c7 85 d4 00 00 + 00 ff 00 00 00 mov DWORD PTR tv93[rbp], 255 ; 000000ffH +$LN7@stbi__gif_: + 000e4 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000e8 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR pal$[rbp] + 000ef 48 8d 04 81 lea rax, QWORD PTR [rcx+rax*4] + 000f3 b9 01 00 00 00 mov ecx, 1 + 000f8 48 6b c9 03 imul rcx, rcx, 3 + 000fc 0f b6 95 d4 00 + 00 00 movzx edx, BYTE PTR tv93[rbp] + 00103 88 14 08 mov BYTE PTR [rax+rcx], dl + +; 6166 : } + + 00106 e9 2c ff ff ff jmp $LN2@stbi__gif_ +$LN3@stbi__gif_: + +; 6167 : } + + 0010b 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00112 5f pop rdi + 00113 5d pop rbp + 00114 c3 ret 0 +stbi__gif_parse_colortable ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_test_raw +_TEXT SEGMENT +sz$ = 4 +s$ = 256 +stbi__gif_test_raw PROC ; COMDAT + +; 6142 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6143 : int sz; +; 6144 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get8 + 0002b 0f b6 c0 movzx eax, al + 0002e 83 f8 47 cmp eax, 71 ; 00000047H + 00031 75 3c jne SHORT $LN3@stbi__gif_ + 00033 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003a e8 00 00 00 00 call stbi__get8 + 0003f 0f b6 c0 movzx eax, al + 00042 83 f8 49 cmp eax, 73 ; 00000049H + 00045 75 28 jne SHORT $LN3@stbi__gif_ + 00047 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004e e8 00 00 00 00 call stbi__get8 + 00053 0f b6 c0 movzx eax, al + 00056 83 f8 46 cmp eax, 70 ; 00000046H + 00059 75 14 jne SHORT $LN3@stbi__gif_ + 0005b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00062 e8 00 00 00 00 call stbi__get8 + 00067 0f b6 c0 movzx eax, al + 0006a 83 f8 38 cmp eax, 56 ; 00000038H + 0006d 74 04 je SHORT $LN2@stbi__gif_ +$LN3@stbi__gif_: + 0006f 33 c0 xor eax, eax + 00071 eb 3f jmp SHORT $LN1@stbi__gif_ +$LN2@stbi__gif_: + +; 6145 : sz = stbi__get8(s); + + 00073 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0007a e8 00 00 00 00 call stbi__get8 + 0007f 0f b6 c0 movzx eax, al + 00082 89 45 04 mov DWORD PTR sz$[rbp], eax + +; 6146 : if (sz != '9' && sz != '7') return 0; + + 00085 83 7d 04 39 cmp DWORD PTR sz$[rbp], 57 ; 00000039H + 00089 74 0a je SHORT $LN4@stbi__gif_ + 0008b 83 7d 04 37 cmp DWORD PTR sz$[rbp], 55 ; 00000037H + 0008f 74 04 je SHORT $LN4@stbi__gif_ + 00091 33 c0 xor eax, eax + 00093 eb 1d jmp SHORT $LN1@stbi__gif_ +$LN4@stbi__gif_: + +; 6147 : if (stbi__get8(s) != 'a') return 0; + + 00095 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009c e8 00 00 00 00 call stbi__get8 + 000a1 0f b6 c0 movzx eax, al + 000a4 83 f8 61 cmp eax, 97 ; 00000061H + 000a7 74 04 je SHORT $LN5@stbi__gif_ + 000a9 33 c0 xor eax, eax + 000ab eb 05 jmp SHORT $LN1@stbi__gif_ +$LN5@stbi__gif_: + +; 6148 : return 1; + + 000ad b8 01 00 00 00 mov eax, 1 +$LN1@stbi__gif_: + +; 6149 : } + + 000b2 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000b9 5f pop rdi + 000ba 5d pop rbp + 000bb c3 ret 0 +stbi__gif_test_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_load_core +_TEXT SEGMENT +act_comp$ = 4 +num_packets$ = 36 +y$ = 68 +chained$ = 100 +packets$ = 136 +packet$6 = 200 +packet_idx$7 = 228 +packet$8 = 264 +dest$9 = 296 +x$10 = 324 +left$11 = 356 +i$12 = 388 +count$13 = 420 +value$14 = 452 +left$15 = 484 +count$16 = 516 +i$17 = 548 +value$18 = 580 +tv152 = 980 +tv138 = 980 +tv238 = 984 +tv217 = 984 +tv207 = 984 +tv176 = 984 +tv156 = 984 +tv134 = 984 +tv95 = 984 +tv69 = 984 +__$ArrayPad$ = 992 +s$ = 1040 +width$ = 1048 +height$ = 1056 +comp$ = 1064 +result$ = 1072 +stbi__pic_load_core PROC ; COMDAT + +; 5951 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 18 04 + 00 00 sub rsp, 1048 ; 00000418H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00026 b9 9e 00 00 00 mov ecx, 158 ; 0000009eH + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 38 + 04 00 00 mov rcx, QWORD PTR [rsp+1080] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 e0 03 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5952 : int act_comp = 0, num_packets = 0, y, chained; + + 00057 c7 45 04 00 00 + 00 00 mov DWORD PTR act_comp$[rbp], 0 + 0005e c7 45 24 00 00 + 00 00 mov DWORD PTR num_packets$[rbp], 0 +$LN4@stbi__pic_: + +; 5953 : stbi__pic_packet packets[10]; +; 5954 : +; 5955 : // this will (should...) cater for even some bizarre stuff like having data +; 5956 : // for the same channel in multiple packets. +; 5957 : do { +; 5958 : stbi__pic_packet* packet; +; 5959 : +; 5960 : if (num_packets == sizeof(packets) / sizeof(packets[0])) + + 00065 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] + 00069 48 83 f8 0a cmp rax, 10 + 0006d 75 34 jne SHORT $LN29@stbi__pic_ + +; 5961 : return stbi__errpuc("bad format", "too many packets"); + + 0006f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ + 00076 e8 00 00 00 00 call stbi__err + 0007b 85 c0 test eax, eax + 0007d 74 0d je SHORT $LN50@stbi__pic_ + 0007f 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv69[rbp], 0 + 0008a eb 0b jmp SHORT $LN51@stbi__pic_ +$LN50@stbi__pic_: + 0008c 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv69[rbp], 0 +$LN51@stbi__pic_: + 00097 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv69[rbp] + 0009e e9 38 06 00 00 jmp $LN1@stbi__pic_ +$LN29@stbi__pic_: + +; 5962 : +; 5963 : packet = &packets[num_packets++]; + + 000a3 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] + 000a7 48 6b c0 03 imul rax, rax, 3 + 000ab 48 8d 84 05 88 + 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] + 000b3 48 89 85 c8 00 + 00 00 mov QWORD PTR packet$6[rbp], rax + 000ba 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] + 000bd ff c0 inc eax + 000bf 89 45 24 mov DWORD PTR num_packets$[rbp], eax + +; 5964 : +; 5965 : chained = stbi__get8(s); + + 000c2 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c9 e8 00 00 00 00 call stbi__get8 + 000ce 0f b6 c0 movzx eax, al + 000d1 89 45 64 mov DWORD PTR chained$[rbp], eax + +; 5966 : packet->size = stbi__get8(s); + + 000d4 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000db e8 00 00 00 00 call stbi__get8 + 000e0 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$6[rbp] + 000e7 88 01 mov BYTE PTR [rcx], al + +; 5967 : packet->type = stbi__get8(s); + + 000e9 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f0 e8 00 00 00 00 call stbi__get8 + 000f5 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$6[rbp] + 000fc 88 41 01 mov BYTE PTR [rcx+1], al + +; 5968 : packet->channel = stbi__get8(s); + + 000ff 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00106 e8 00 00 00 00 call stbi__get8 + 0010b 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$6[rbp] + 00112 88 41 02 mov BYTE PTR [rcx+2], al + +; 5969 : +; 5970 : act_comp |= packet->channel; + + 00115 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR packet$6[rbp] + 0011c 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 00120 8b 4d 04 mov ecx, DWORD PTR act_comp$[rbp] + 00123 0b c8 or ecx, eax + 00125 8b c1 mov eax, ecx + 00127 89 45 04 mov DWORD PTR act_comp$[rbp], eax + +; 5971 : +; 5972 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (reading packets)"); + + 0012a 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00131 e8 00 00 00 00 call stbi__at_eof + 00136 85 c0 test eax, eax + 00138 74 34 je SHORT $LN30@stbi__pic_ + 0013a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 00141 e8 00 00 00 00 call stbi__err + 00146 85 c0 test eax, eax + 00148 74 0d je SHORT $LN52@stbi__pic_ + 0014a 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv95[rbp], 0 + 00155 eb 0b jmp SHORT $LN53@stbi__pic_ +$LN52@stbi__pic_: + 00157 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv95[rbp], 0 +$LN53@stbi__pic_: + 00162 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv95[rbp] + 00169 e9 6d 05 00 00 jmp $LN1@stbi__pic_ +$LN30@stbi__pic_: + +; 5973 : if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); + + 0016e 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR packet$6[rbp] + 00175 0f b6 00 movzx eax, BYTE PTR [rax] + 00178 83 f8 08 cmp eax, 8 + 0017b 74 34 je SHORT $LN31@stbi__pic_ + 0017d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ + 00184 e8 00 00 00 00 call stbi__err + 00189 85 c0 test eax, eax + 0018b 74 0d je SHORT $LN54@stbi__pic_ + 0018d 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv134[rbp], 0 + 00198 eb 0b jmp SHORT $LN55@stbi__pic_ +$LN54@stbi__pic_: + 0019a 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv134[rbp], 0 +$LN55@stbi__pic_: + 001a5 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv134[rbp] + 001ac e9 2a 05 00 00 jmp $LN1@stbi__pic_ +$LN31@stbi__pic_: + +; 5974 : } while (chained); + + 001b1 83 7d 64 00 cmp DWORD PTR chained$[rbp], 0 + 001b5 0f 85 aa fe ff + ff jne $LN4@stbi__pic_ + +; 5975 : +; 5976 : *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + 001bb 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] + 001be 83 e0 10 and eax, 16 + 001c1 85 c0 test eax, eax + 001c3 74 0c je SHORT $LN56@stbi__pic_ + 001c5 c7 85 d4 03 00 + 00 04 00 00 00 mov DWORD PTR tv138[rbp], 4 + 001cf eb 0a jmp SHORT $LN57@stbi__pic_ +$LN56@stbi__pic_: + 001d1 c7 85 d4 03 00 + 00 03 00 00 00 mov DWORD PTR tv138[rbp], 3 +$LN57@stbi__pic_: + 001db 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR comp$[rbp] + 001e2 8b 8d d4 03 00 + 00 mov ecx, DWORD PTR tv138[rbp] + 001e8 89 08 mov DWORD PTR [rax], ecx + +; 5977 : +; 5978 : for (y = 0; y < height; ++y) { + + 001ea c7 45 44 00 00 + 00 00 mov DWORD PTR y$[rbp], 0 + 001f1 eb 08 jmp SHORT $LN7@stbi__pic_ +$LN5@stbi__pic_: + 001f3 8b 45 44 mov eax, DWORD PTR y$[rbp] + 001f6 ff c0 inc eax + 001f8 89 45 44 mov DWORD PTR y$[rbp], eax +$LN7@stbi__pic_: + 001fb 8b 85 20 04 00 + 00 mov eax, DWORD PTR height$[rbp] + 00201 39 45 44 cmp DWORD PTR y$[rbp], eax + 00204 0f 8d ca 04 00 + 00 jge $LN6@stbi__pic_ + +; 5979 : int packet_idx; +; 5980 : +; 5981 : for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { + + 0020a c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR packet_idx$7[rbp], 0 + 00214 eb 0e jmp SHORT $LN10@stbi__pic_ +$LN8@stbi__pic_: + 00216 8b 85 e4 00 00 + 00 mov eax, DWORD PTR packet_idx$7[rbp] + 0021c ff c0 inc eax + 0021e 89 85 e4 00 00 + 00 mov DWORD PTR packet_idx$7[rbp], eax +$LN10@stbi__pic_: + 00224 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] + 00227 39 85 e4 00 00 + 00 cmp DWORD PTR packet_idx$7[rbp], eax + 0022d 0f 8d 9c 04 00 + 00 jge $LN9@stbi__pic_ + +; 5982 : stbi__pic_packet* packet = &packets[packet_idx]; + + 00233 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR packet_idx$7[rbp] + 0023a 48 6b c0 03 imul rax, rax, 3 + 0023e 48 8d 84 05 88 + 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] + 00246 48 89 85 08 01 + 00 00 mov QWORD PTR packet$8[rbp], rax + +; 5983 : stbi_uc* dest = result + y * width * 4; + + 0024d 8b 45 44 mov eax, DWORD PTR y$[rbp] + 00250 0f af 85 18 04 + 00 00 imul eax, DWORD PTR width$[rbp] + 00257 c1 e0 02 shl eax, 2 + 0025a 48 98 cdqe + 0025c 48 8b 8d 30 04 + 00 00 mov rcx, QWORD PTR result$[rbp] + 00263 48 03 c8 add rcx, rax + 00266 48 8b c1 mov rax, rcx + 00269 48 89 85 28 01 + 00 00 mov QWORD PTR dest$9[rbp], rax + +; 5984 : +; 5985 : switch (packet->type) { + + 00270 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 00277 0f b6 40 01 movzx eax, BYTE PTR [rax+1] + 0027b 88 85 d4 03 00 + 00 mov BYTE PTR tv152[rbp], al + 00281 80 bd d4 03 00 + 00 00 cmp BYTE PTR tv152[rbp], 0 + 00288 74 4e je SHORT $LN33@stbi__pic_ + 0028a 80 bd d4 03 00 + 00 01 cmp BYTE PTR tv152[rbp], 1 + 00291 0f 84 ae 00 00 + 00 je $LN35@stbi__pic_ + 00297 80 bd d4 03 00 + 00 02 cmp BYTE PTR tv152[rbp], 2 + 0029e 0f 84 d6 01 00 + 00 je $LN39@stbi__pic_ + +; 5986 : default: +; 5987 : return stbi__errpuc("bad format", "packet has bad compression type"); + + 002a4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ + 002ab e8 00 00 00 00 call stbi__err + 002b0 85 c0 test eax, eax + 002b2 74 0d je SHORT $LN58@stbi__pic_ + 002b4 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv156[rbp], 0 + 002bf eb 0b jmp SHORT $LN59@stbi__pic_ +$LN58@stbi__pic_: + 002c1 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv156[rbp], 0 +$LN59@stbi__pic_: + 002cc 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv156[rbp] + 002d3 e9 03 04 00 00 jmp $LN1@stbi__pic_ +$LN33@stbi__pic_: + +; 5988 : +; 5989 : case 0: {//uncompressed +; 5990 : int x; +; 5991 : +; 5992 : for (x = 0; x < width; ++x, dest += 4) + + 002d8 c7 85 44 01 00 + 00 00 00 00 00 mov DWORD PTR x$10[rbp], 0 + 002e2 eb 20 jmp SHORT $LN15@stbi__pic_ +$LN13@stbi__pic_: + 002e4 8b 85 44 01 00 + 00 mov eax, DWORD PTR x$10[rbp] + 002ea ff c0 inc eax + 002ec 89 85 44 01 00 + 00 mov DWORD PTR x$10[rbp], eax + 002f2 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR dest$9[rbp] + 002f9 48 83 c0 04 add rax, 4 + 002fd 48 89 85 28 01 + 00 00 mov QWORD PTR dest$9[rbp], rax +$LN15@stbi__pic_: + 00304 8b 85 18 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 0030a 39 85 44 01 00 + 00 cmp DWORD PTR x$10[rbp], eax + 00310 7d 2e jge SHORT $LN14@stbi__pic_ + +; 5993 : if (!stbi__readval(s, packet->channel, dest)) + + 00312 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 00319 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 0031d 4c 8b 85 28 01 + 00 00 mov r8, QWORD PTR dest$9[rbp] + 00324 8b d0 mov edx, eax + 00326 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0032d e8 00 00 00 00 call stbi__readval + 00332 48 85 c0 test rax, rax + 00335 75 07 jne SHORT $LN34@stbi__pic_ + +; 5994 : return 0; + + 00337 33 c0 xor eax, eax + 00339 e9 9d 03 00 00 jmp $LN1@stbi__pic_ +$LN34@stbi__pic_: + 0033e eb a4 jmp SHORT $LN13@stbi__pic_ +$LN14@stbi__pic_: + +; 5995 : break; + + 00340 e9 85 03 00 00 jmp $LN11@stbi__pic_ +$LN35@stbi__pic_: + +; 5996 : } +; 5997 : +; 5998 : case 1://Pure RLE +; 5999 : { +; 6000 : int left = width, i; + + 00345 8b 85 18 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 0034b 89 85 64 01 00 + 00 mov DWORD PTR left$11[rbp], eax +$LN16@stbi__pic_: + +; 6001 : +; 6002 : while (left > 0) { + + 00351 83 bd 64 01 00 + 00 00 cmp DWORD PTR left$11[rbp], 0 + 00358 0f 8e 17 01 00 + 00 jle $LN17@stbi__pic_ + +; 6003 : stbi_uc count, value[4]; +; 6004 : +; 6005 : count = stbi__get8(s); + + 0035e 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00365 e8 00 00 00 00 call stbi__get8 + 0036a 88 85 a4 01 00 + 00 mov BYTE PTR count$13[rbp], al + +; 6006 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pure read count)"); + + 00370 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00377 e8 00 00 00 00 call stbi__at_eof + 0037c 85 c0 test eax, eax + 0037e 74 34 je SHORT $LN36@stbi__pic_ + 00380 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 00387 e8 00 00 00 00 call stbi__err + 0038c 85 c0 test eax, eax + 0038e 74 0d je SHORT $LN60@stbi__pic_ + 00390 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv176[rbp], 0 + 0039b eb 0b jmp SHORT $LN61@stbi__pic_ +$LN60@stbi__pic_: + 0039d 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv176[rbp], 0 +$LN61@stbi__pic_: + 003a8 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv176[rbp] + 003af e9 27 03 00 00 jmp $LN1@stbi__pic_ +$LN36@stbi__pic_: + +; 6007 : +; 6008 : if (count > left) + + 003b4 0f b6 85 a4 01 + 00 00 movzx eax, BYTE PTR count$13[rbp] + 003bb 3b 85 64 01 00 + 00 cmp eax, DWORD PTR left$11[rbp] + 003c1 7e 0d jle SHORT $LN37@stbi__pic_ + +; 6009 : count = (stbi_uc)left; + + 003c3 0f b6 85 64 01 + 00 00 movzx eax, BYTE PTR left$11[rbp] + 003ca 88 85 a4 01 00 + 00 mov BYTE PTR count$13[rbp], al +$LN37@stbi__pic_: + +; 6010 : +; 6011 : if (!stbi__readval(s, packet->channel, value)) return 0; + + 003d0 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 003d7 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 003db 4c 8d 85 c4 01 + 00 00 lea r8, QWORD PTR value$14[rbp] + 003e2 8b d0 mov edx, eax + 003e4 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003eb e8 00 00 00 00 call stbi__readval + 003f0 48 85 c0 test rax, rax + 003f3 75 07 jne SHORT $LN38@stbi__pic_ + 003f5 33 c0 xor eax, eax + 003f7 e9 df 02 00 00 jmp $LN1@stbi__pic_ +$LN38@stbi__pic_: + +; 6012 : +; 6013 : for (i = 0; i < count; ++i, dest += 4) + + 003fc c7 85 84 01 00 + 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 + 00406 eb 20 jmp SHORT $LN20@stbi__pic_ +$LN18@stbi__pic_: + 00408 8b 85 84 01 00 + 00 mov eax, DWORD PTR i$12[rbp] + 0040e ff c0 inc eax + 00410 89 85 84 01 00 + 00 mov DWORD PTR i$12[rbp], eax + 00416 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR dest$9[rbp] + 0041d 48 83 c0 04 add rax, 4 + 00421 48 89 85 28 01 + 00 00 mov QWORD PTR dest$9[rbp], rax +$LN20@stbi__pic_: + 00428 0f b6 85 a4 01 + 00 00 movzx eax, BYTE PTR count$13[rbp] + 0042f 39 85 84 01 00 + 00 cmp DWORD PTR i$12[rbp], eax + 00435 7d 22 jge SHORT $LN19@stbi__pic_ + +; 6014 : stbi__copyval(packet->channel, dest, value); + + 00437 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 0043e 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 00442 4c 8d 85 c4 01 + 00 00 lea r8, QWORD PTR value$14[rbp] + 00449 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR dest$9[rbp] + 00450 8b c8 mov ecx, eax + 00452 e8 00 00 00 00 call stbi__copyval + 00457 eb af jmp SHORT $LN18@stbi__pic_ +$LN19@stbi__pic_: + +; 6015 : left -= count; + + 00459 0f b6 85 a4 01 + 00 00 movzx eax, BYTE PTR count$13[rbp] + 00460 8b 8d 64 01 00 + 00 mov ecx, DWORD PTR left$11[rbp] + 00466 2b c8 sub ecx, eax + 00468 8b c1 mov eax, ecx + 0046a 89 85 64 01 00 + 00 mov DWORD PTR left$11[rbp], eax + +; 6016 : } + + 00470 e9 dc fe ff ff jmp $LN16@stbi__pic_ +$LN17@stbi__pic_: + +; 6017 : } +; 6018 : break; + + 00475 e9 50 02 00 00 jmp $LN11@stbi__pic_ +$LN39@stbi__pic_: + +; 6019 : +; 6020 : case 2: {//Mixed RLE +; 6021 : int left = width; + + 0047a 8b 85 18 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 00480 89 85 e4 01 00 + 00 mov DWORD PTR left$15[rbp], eax +$LN21@stbi__pic_: + +; 6022 : while (left > 0) { + + 00486 83 bd e4 01 00 + 00 00 cmp DWORD PTR left$15[rbp], 0 + 0048d 0f 8e 37 02 00 + 00 jle $LN22@stbi__pic_ + +; 6023 : int count = stbi__get8(s), i; + + 00493 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0049a e8 00 00 00 00 call stbi__get8 + 0049f 0f b6 c0 movzx eax, al + 004a2 89 85 04 02 00 + 00 mov DWORD PTR count$16[rbp], eax + +; 6024 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (mixed read count)"); + + 004a8 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004af e8 00 00 00 00 call stbi__at_eof + 004b4 85 c0 test eax, eax + 004b6 74 34 je SHORT $LN40@stbi__pic_ + 004b8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 004bf e8 00 00 00 00 call stbi__err + 004c4 85 c0 test eax, eax + 004c6 74 0d je SHORT $LN62@stbi__pic_ + 004c8 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv207[rbp], 0 + 004d3 eb 0b jmp SHORT $LN63@stbi__pic_ +$LN62@stbi__pic_: + 004d5 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv207[rbp], 0 +$LN63@stbi__pic_: + 004e0 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv207[rbp] + 004e7 e9 ef 01 00 00 jmp $LN1@stbi__pic_ +$LN40@stbi__pic_: + +; 6025 : +; 6026 : if (count >= 128) { // Repeated + + 004ec 81 bd 04 02 00 + 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H + 004f6 0f 8c fe 00 00 + 00 jl $LN41@stbi__pic_ + +; 6027 : stbi_uc value[4]; +; 6028 : +; 6029 : if (count == 128) + + 004fc 81 bd 04 02 00 + 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H + 00506 75 14 jne SHORT $LN43@stbi__pic_ + +; 6030 : count = stbi__get16be(s); + + 00508 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0050f e8 00 00 00 00 call stbi__get16be + 00514 89 85 04 02 00 + 00 mov DWORD PTR count$16[rbp], eax + 0051a eb 0f jmp SHORT $LN44@stbi__pic_ +$LN43@stbi__pic_: + +; 6031 : else +; 6032 : count -= 127; + + 0051c 8b 85 04 02 00 + 00 mov eax, DWORD PTR count$16[rbp] + 00522 83 e8 7f sub eax, 127 ; 0000007fH + 00525 89 85 04 02 00 + 00 mov DWORD PTR count$16[rbp], eax +$LN44@stbi__pic_: + +; 6033 : if (count > left) + + 0052b 8b 85 e4 01 00 + 00 mov eax, DWORD PTR left$15[rbp] + 00531 39 85 04 02 00 + 00 cmp DWORD PTR count$16[rbp], eax + 00537 7e 34 jle SHORT $LN45@stbi__pic_ + +; 6034 : return stbi__errpuc("bad file", "scanline overrun"); + + 00539 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 00540 e8 00 00 00 00 call stbi__err + 00545 85 c0 test eax, eax + 00547 74 0d je SHORT $LN64@stbi__pic_ + 00549 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv217[rbp], 0 + 00554 eb 0b jmp SHORT $LN65@stbi__pic_ +$LN64@stbi__pic_: + 00556 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv217[rbp], 0 +$LN65@stbi__pic_: + 00561 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv217[rbp] + 00568 e9 6e 01 00 00 jmp $LN1@stbi__pic_ +$LN45@stbi__pic_: + +; 6035 : +; 6036 : if (!stbi__readval(s, packet->channel, value)) + + 0056d 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 00574 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 00578 4c 8d 85 44 02 + 00 00 lea r8, QWORD PTR value$18[rbp] + 0057f 8b d0 mov edx, eax + 00581 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00588 e8 00 00 00 00 call stbi__readval + 0058d 48 85 c0 test rax, rax + 00590 75 07 jne SHORT $LN46@stbi__pic_ + +; 6037 : return 0; + + 00592 33 c0 xor eax, eax + 00594 e9 42 01 00 00 jmp $LN1@stbi__pic_ +$LN46@stbi__pic_: + +; 6038 : +; 6039 : for (i = 0; i < count; ++i, dest += 4) + + 00599 c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 + 005a3 eb 20 jmp SHORT $LN25@stbi__pic_ +$LN23@stbi__pic_: + 005a5 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$17[rbp] + 005ab ff c0 inc eax + 005ad 89 85 24 02 00 + 00 mov DWORD PTR i$17[rbp], eax + 005b3 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR dest$9[rbp] + 005ba 48 83 c0 04 add rax, 4 + 005be 48 89 85 28 01 + 00 00 mov QWORD PTR dest$9[rbp], rax +$LN25@stbi__pic_: + 005c5 8b 85 04 02 00 + 00 mov eax, DWORD PTR count$16[rbp] + 005cb 39 85 24 02 00 + 00 cmp DWORD PTR i$17[rbp], eax + 005d1 7d 22 jge SHORT $LN24@stbi__pic_ + +; 6040 : stbi__copyval(packet->channel, dest, value); + + 005d3 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 005da 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 005de 4c 8d 85 44 02 + 00 00 lea r8, QWORD PTR value$18[rbp] + 005e5 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR dest$9[rbp] + 005ec 8b c8 mov ecx, eax + 005ee e8 00 00 00 00 call stbi__copyval + 005f3 eb b0 jmp SHORT $LN23@stbi__pic_ +$LN24@stbi__pic_: + +; 6041 : } + + 005f5 e9 b5 00 00 00 jmp $LN42@stbi__pic_ +$LN41@stbi__pic_: + +; 6042 : else { // Raw +; 6043 : ++count; + + 005fa 8b 85 04 02 00 + 00 mov eax, DWORD PTR count$16[rbp] + 00600 ff c0 inc eax + 00602 89 85 04 02 00 + 00 mov DWORD PTR count$16[rbp], eax + +; 6044 : if (count > left) return stbi__errpuc("bad file", "scanline overrun"); + + 00608 8b 85 e4 01 00 + 00 mov eax, DWORD PTR left$15[rbp] + 0060e 39 85 04 02 00 + 00 cmp DWORD PTR count$16[rbp], eax + 00614 7e 34 jle SHORT $LN47@stbi__pic_ + 00616 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 0061d e8 00 00 00 00 call stbi__err + 00622 85 c0 test eax, eax + 00624 74 0d je SHORT $LN66@stbi__pic_ + 00626 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv238[rbp], 0 + 00631 eb 0b jmp SHORT $LN67@stbi__pic_ +$LN66@stbi__pic_: + 00633 48 c7 85 d8 03 + 00 00 00 00 00 + 00 mov QWORD PTR tv238[rbp], 0 +$LN67@stbi__pic_: + 0063e 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv238[rbp] + 00645 e9 91 00 00 00 jmp $LN1@stbi__pic_ +$LN47@stbi__pic_: + +; 6045 : +; 6046 : for (i = 0; i < count; ++i, dest += 4) + + 0064a c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 + 00654 eb 20 jmp SHORT $LN28@stbi__pic_ +$LN26@stbi__pic_: + 00656 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$17[rbp] + 0065c ff c0 inc eax + 0065e 89 85 24 02 00 + 00 mov DWORD PTR i$17[rbp], eax + 00664 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR dest$9[rbp] + 0066b 48 83 c0 04 add rax, 4 + 0066f 48 89 85 28 01 + 00 00 mov QWORD PTR dest$9[rbp], rax +$LN28@stbi__pic_: + 00676 8b 85 04 02 00 + 00 mov eax, DWORD PTR count$16[rbp] + 0067c 39 85 24 02 00 + 00 cmp DWORD PTR i$17[rbp], eax + 00682 7d 2b jge SHORT $LN27@stbi__pic_ + +; 6047 : if (!stbi__readval(s, packet->channel, dest)) + + 00684 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR packet$8[rbp] + 0068b 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 0068f 4c 8b 85 28 01 + 00 00 mov r8, QWORD PTR dest$9[rbp] + 00696 8b d0 mov edx, eax + 00698 48 8b 8d 10 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0069f e8 00 00 00 00 call stbi__readval + 006a4 48 85 c0 test rax, rax + 006a7 75 04 jne SHORT $LN48@stbi__pic_ + +; 6048 : return 0; + + 006a9 33 c0 xor eax, eax + 006ab eb 2e jmp SHORT $LN1@stbi__pic_ +$LN48@stbi__pic_: + 006ad eb a7 jmp SHORT $LN26@stbi__pic_ +$LN27@stbi__pic_: +$LN42@stbi__pic_: + +; 6049 : } +; 6050 : left -= count; + + 006af 8b 85 04 02 00 + 00 mov eax, DWORD PTR count$16[rbp] + 006b5 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR left$15[rbp] + 006bb 2b c8 sub ecx, eax + 006bd 8b c1 mov eax, ecx + 006bf 89 85 e4 01 00 + 00 mov DWORD PTR left$15[rbp], eax + +; 6051 : } + + 006c5 e9 bc fd ff ff jmp $LN21@stbi__pic_ +$LN22@stbi__pic_: +$LN11@stbi__pic_: + +; 6052 : break; +; 6053 : } +; 6054 : } +; 6055 : } + + 006ca e9 47 fb ff ff jmp $LN8@stbi__pic_ +$LN9@stbi__pic_: + +; 6056 : } + + 006cf e9 1f fb ff ff jmp $LN5@stbi__pic_ +$LN6@stbi__pic_: + +; 6057 : +; 6058 : return result; + + 006d4 48 8b 85 30 04 + 00 00 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__pic_: + +; 6059 : } + + 006db 48 8b f8 mov rdi, rax + 006de 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 006e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__pic_load_core$rtcFrameData + 006e9 e8 00 00 00 00 call _RTC_CheckStackVars + 006ee 48 8b c7 mov rax, rdi + 006f1 48 8b 8d e0 03 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 006f8 48 33 cd xor rcx, rbp + 006fb e8 00 00 00 00 call __security_check_cookie + 00700 48 8d a5 f8 03 + 00 00 lea rsp, QWORD PTR [rbp+1016] + 00707 5f pop rdi + 00708 5d pop rbp + 00709 c3 ret 0 +stbi__pic_load_core ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__copyval +_TEXT SEGMENT +mask$ = 4 +i$ = 36 +channel$ = 288 +dest$ = 296 +src$ = 304 +stbi__copyval PROC ; COMDAT + +; 5942 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5943 : int mask = 0x80, i; + + 00028 c7 45 04 80 00 + 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H + +; 5944 : +; 5945 : for (i = 0; i < 4; ++i, mask >>= 1) + + 0002f c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00036 eb 10 jmp SHORT $LN4@stbi__copy +$LN2@stbi__copy: + 00038 8b 45 24 mov eax, DWORD PTR i$[rbp] + 0003b ff c0 inc eax + 0003d 89 45 24 mov DWORD PTR i$[rbp], eax + 00040 8b 45 04 mov eax, DWORD PTR mask$[rbp] + 00043 d1 f8 sar eax, 1 + 00045 89 45 04 mov DWORD PTR mask$[rbp], eax +$LN4@stbi__copy: + 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 + 0004c 7d 31 jge SHORT $LN3@stbi__copy + +; 5946 : if (channel & mask) + + 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] + 00051 8b 8d 20 01 00 + 00 mov ecx, DWORD PTR channel$[rbp] + 00057 23 c8 and ecx, eax + 00059 8b c1 mov eax, ecx + 0005b 85 c0 test eax, eax + 0005d 74 1e je SHORT $LN5@stbi__copy + +; 5947 : dest[i] = src[i]; + + 0005f 48 63 45 24 movsxd rax, DWORD PTR i$[rbp] + 00063 48 63 4d 24 movsxd rcx, DWORD PTR i$[rbp] + 00067 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR dest$[rbp] + 0006e 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR src$[rbp] + 00075 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0007a 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN5@stbi__copy: + 0007d eb b9 jmp SHORT $LN2@stbi__copy +$LN3@stbi__copy: + +; 5948 : } + + 0007f 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +stbi__copyval ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__readval +_TEXT SEGMENT +mask$ = 4 +i$ = 36 +tv75 = 248 +s$ = 288 +channel$ = 296 +dest$ = 304 +stbi__readval PROC ; COMDAT + +; 5928 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5929 : int mask = 0x80, i; + + 00028 c7 45 04 80 00 + 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H + +; 5930 : +; 5931 : for (i = 0; i < 4; ++i, mask >>= 1) { + + 0002f c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00036 eb 10 jmp SHORT $LN4@stbi__read +$LN2@stbi__read: + 00038 8b 45 24 mov eax, DWORD PTR i$[rbp] + 0003b ff c0 inc eax + 0003d 89 45 24 mov DWORD PTR i$[rbp], eax + 00040 8b 45 04 mov eax, DWORD PTR mask$[rbp] + 00043 d1 f8 sar eax, 1 + 00045 89 45 04 mov DWORD PTR mask$[rbp], eax +$LN4@stbi__read: + 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 + 0004c 7d 71 jge SHORT $LN3@stbi__read + +; 5932 : if (channel & mask) { + + 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] + 00051 8b 8d 28 01 00 + 00 mov ecx, DWORD PTR channel$[rbp] + 00057 23 c8 and ecx, eax + 00059 8b c1 mov eax, ecx + 0005b 85 c0 test eax, eax + 0005d 74 5b je SHORT $LN5@stbi__read + +; 5933 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "PIC file too short"); + + 0005f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00066 e8 00 00 00 00 call stbi__at_eof + 0006b 85 c0 test eax, eax + 0006d 74 31 je SHORT $LN6@stbi__read + 0006f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 00076 e8 00 00 00 00 call stbi__err + 0007b 85 c0 test eax, eax + 0007d 74 0d je SHORT $LN8@stbi__read + 0007f 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 + 0008a eb 0b jmp SHORT $LN9@stbi__read +$LN8@stbi__read: + 0008c 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 +$LN9@stbi__read: + 00097 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv75[rbp] + 0009e eb 26 jmp SHORT $LN1@stbi__read +$LN6@stbi__read: + +; 5934 : dest[i] = stbi__get8(s); + + 000a0 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a7 e8 00 00 00 00 call stbi__get8 + 000ac 48 63 4d 24 movsxd rcx, DWORD PTR i$[rbp] + 000b0 48 8b 95 30 01 + 00 00 mov rdx, QWORD PTR dest$[rbp] + 000b7 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN5@stbi__read: + +; 5935 : } +; 5936 : } + + 000ba e9 79 ff ff ff jmp $LN2@stbi__read +$LN3@stbi__read: + +; 5937 : +; 5938 : return dest; + + 000bf 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR dest$[rbp] +$LN1@stbi__read: + +; 5939 : } + + 000c6 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000cd 5f pop rdi + 000ce 5d pop rbp + 000cf c3 ret 0 +stbi__readval ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_test_core +_TEXT SEGMENT +i$ = 4 +s$ = 256 +stbi__pic_test_core PROC ; COMDAT + +; 5907 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5908 : int i; +; 5909 : +; 5910 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) + + 0001f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ + 00026 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002d e8 00 00 00 00 call stbi__pic_is4 + 00032 85 c0 test eax, eax + 00034 75 04 jne SHORT $LN5@stbi__pic_ + +; 5911 : return 0; + + 00036 33 c0 xor eax, eax + 00038 eb 45 jmp SHORT $LN1@stbi__pic_ +$LN5@stbi__pic_: + +; 5912 : +; 5913 : for (i = 0; i < 84; ++i) + + 0003a c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00041 eb 08 jmp SHORT $LN4@stbi__pic_ +$LN2@stbi__pic_: + 00043 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00046 ff c0 inc eax + 00048 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__pic_: + 0004b 83 7d 04 54 cmp DWORD PTR i$[rbp], 84 ; 00000054H + 0004f 7d 0e jge SHORT $LN3@stbi__pic_ + +; 5914 : stbi__get8(s); + + 00051 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00058 e8 00 00 00 00 call stbi__get8 + 0005d eb e4 jmp SHORT $LN2@stbi__pic_ +$LN3@stbi__pic_: + +; 5915 : +; 5916 : if (!stbi__pic_is4(s, "PICT")) + + 0005f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ + 00066 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006d e8 00 00 00 00 call stbi__pic_is4 + 00072 85 c0 test eax, eax + 00074 75 04 jne SHORT $LN6@stbi__pic_ + +; 5917 : return 0; + + 00076 33 c0 xor eax, eax + 00078 eb 05 jmp SHORT $LN1@stbi__pic_ +$LN6@stbi__pic_: + +; 5918 : +; 5919 : return 1; + + 0007a b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pic_: + +; 5920 : } + + 0007f 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00086 5f pop rdi + 00087 5d pop rbp + 00088 c3 ret 0 +stbi__pic_test_core ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_is4 +_TEXT SEGMENT +i$ = 4 +s$ = 256 +str$ = 264 +stbi__pic_is4 PROC ; COMDAT + +; 5897 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5898 : int i; +; 5899 : for (i = 0; i < 4; ++i) + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0002b eb 08 jmp SHORT $LN4@stbi__pic_ +$LN2@stbi__pic_: + 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00030 ff c0 inc eax + 00032 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__pic_: + 00035 83 7d 04 04 cmp DWORD PTR i$[rbp], 4 + 00039 7d 28 jge SHORT $LN3@stbi__pic_ + +; 5900 : if (stbi__get8(s) != (stbi_uc)str[i]) + + 0003b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00042 e8 00 00 00 00 call stbi__get8 + 00047 0f b6 c0 movzx eax, al + 0004a 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 0004e 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR str$[rbp] + 00055 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00059 3b c1 cmp eax, ecx + 0005b 74 04 je SHORT $LN5@stbi__pic_ + +; 5901 : return 0; + + 0005d 33 c0 xor eax, eax + 0005f eb 07 jmp SHORT $LN1@stbi__pic_ +$LN5@stbi__pic_: + 00061 eb ca jmp SHORT $LN2@stbi__pic_ +$LN3@stbi__pic_: + +; 5902 : +; 5903 : return 1; + + 00063 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pic_: + +; 5904 : } + + 00068 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0006f 5f pop rdi + 00070 5d pop rbp + 00071 c3 ret 0 +stbi__pic_is4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__psd_decode_rle +_TEXT SEGMENT +count$ = 4 +nleft$ = 36 +len$ = 68 +val$1 = 100 +s$ = 352 +p$ = 360 +pixelCount$ = 368 +stbi__psd_decode_rle PROC ; COMDAT + +; 5639 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5640 : int count, nleft, len; +; 5641 : +; 5642 : count = 0; + + 00029 c7 45 04 00 00 + 00 00 mov DWORD PTR count$[rbp], 0 +$LN2@stbi__psd_: + +; 5643 : while ((nleft = pixelCount - count) > 0) { + + 00030 8b 45 04 mov eax, DWORD PTR count$[rbp] + 00033 8b 8d 70 01 00 + 00 mov ecx, DWORD PTR pixelCount$[rbp] + 00039 2b c8 sub ecx, eax + 0003b 8b c1 mov eax, ecx + 0003d 89 45 24 mov DWORD PTR nleft$[rbp], eax + 00040 83 7d 24 00 cmp DWORD PTR nleft$[rbp], 0 + 00044 0f 8e f6 00 00 + 00 jle $LN3@stbi__psd_ + +; 5644 : len = stbi__get8(s); + + 0004a 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00051 e8 00 00 00 00 call stbi__get8 + 00056 0f b6 c0 movzx eax, al + 00059 89 45 44 mov DWORD PTR len$[rbp], eax + +; 5645 : if (len == 128) { + + 0005c 81 7d 44 80 00 + 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H + 00063 75 05 jne SHORT $LN8@stbi__psd_ + +; 5646 : // No-op. +; 5647 : } + + 00065 e9 d1 00 00 00 jmp $LN9@stbi__psd_ +$LN8@stbi__psd_: + +; 5648 : else if (len < 128) { + + 0006a 81 7d 44 80 00 + 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H + 00071 7d 5d jge SHORT $LN10@stbi__psd_ + +; 5649 : // Copy next len+1 bytes literally. +; 5650 : len++; + + 00073 8b 45 44 mov eax, DWORD PTR len$[rbp] + 00076 ff c0 inc eax + 00078 89 45 44 mov DWORD PTR len$[rbp], eax + +; 5651 : if (len > nleft) return 0; // corrupt data + + 0007b 8b 45 24 mov eax, DWORD PTR nleft$[rbp] + 0007e 39 45 44 cmp DWORD PTR len$[rbp], eax + 00081 7e 07 jle SHORT $LN12@stbi__psd_ + 00083 33 c0 xor eax, eax + 00085 e9 bb 00 00 00 jmp $LN1@stbi__psd_ +$LN12@stbi__psd_: + +; 5652 : count += len; + + 0008a 8b 45 44 mov eax, DWORD PTR len$[rbp] + 0008d 8b 4d 04 mov ecx, DWORD PTR count$[rbp] + 00090 03 c8 add ecx, eax + 00092 8b c1 mov eax, ecx + 00094 89 45 04 mov DWORD PTR count$[rbp], eax +$LN4@stbi__psd_: + +; 5653 : while (len) { + + 00097 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 + 0009b 74 31 je SHORT $LN5@stbi__psd_ + +; 5654 : *p = stbi__get8(s); + + 0009d 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a4 e8 00 00 00 00 call stbi__get8 + 000a9 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR p$[rbp] + 000b0 88 01 mov BYTE PTR [rcx], al + +; 5655 : p += 4; + + 000b2 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 000b9 48 83 c0 04 add rax, 4 + 000bd 48 89 85 68 01 + 00 00 mov QWORD PTR p$[rbp], rax + +; 5656 : len--; + + 000c4 8b 45 44 mov eax, DWORD PTR len$[rbp] + 000c7 ff c8 dec eax + 000c9 89 45 44 mov DWORD PTR len$[rbp], eax + +; 5657 : } + + 000cc eb c9 jmp SHORT $LN4@stbi__psd_ +$LN5@stbi__psd_: + +; 5658 : } + + 000ce eb 6b jmp SHORT $LN11@stbi__psd_ +$LN10@stbi__psd_: + +; 5659 : else if (len > 128) { + + 000d0 81 7d 44 80 00 + 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H + 000d7 7e 62 jle SHORT $LN13@stbi__psd_ + +; 5660 : stbi_uc val; +; 5661 : // Next -len+1 bytes in the dest are replicated from next source byte. +; 5662 : // (Interpret len as a negative 8-bit int.) +; 5663 : len = 257 - len; + + 000d9 b8 01 01 00 00 mov eax, 257 ; 00000101H + 000de 2b 45 44 sub eax, DWORD PTR len$[rbp] + 000e1 89 45 44 mov DWORD PTR len$[rbp], eax + +; 5664 : if (len > nleft) return 0; // corrupt data + + 000e4 8b 45 24 mov eax, DWORD PTR nleft$[rbp] + 000e7 39 45 44 cmp DWORD PTR len$[rbp], eax + 000ea 7e 04 jle SHORT $LN14@stbi__psd_ + 000ec 33 c0 xor eax, eax + 000ee eb 55 jmp SHORT $LN1@stbi__psd_ +$LN14@stbi__psd_: + +; 5665 : val = stbi__get8(s); + + 000f0 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f7 e8 00 00 00 00 call stbi__get8 + 000fc 88 45 64 mov BYTE PTR val$1[rbp], al + +; 5666 : count += len; + + 000ff 8b 45 44 mov eax, DWORD PTR len$[rbp] + 00102 8b 4d 04 mov ecx, DWORD PTR count$[rbp] + 00105 03 c8 add ecx, eax + 00107 8b c1 mov eax, ecx + 00109 89 45 04 mov DWORD PTR count$[rbp], eax +$LN6@stbi__psd_: + +; 5667 : while (len) { + + 0010c 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 + 00110 74 29 je SHORT $LN7@stbi__psd_ + +; 5668 : *p = val; + + 00112 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 00119 0f b6 4d 64 movzx ecx, BYTE PTR val$1[rbp] + 0011d 88 08 mov BYTE PTR [rax], cl + +; 5669 : p += 4; + + 0011f 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 00126 48 83 c0 04 add rax, 4 + 0012a 48 89 85 68 01 + 00 00 mov QWORD PTR p$[rbp], rax + +; 5670 : len--; + + 00131 8b 45 44 mov eax, DWORD PTR len$[rbp] + 00134 ff c8 dec eax + 00136 89 45 44 mov DWORD PTR len$[rbp], eax + +; 5671 : } + + 00139 eb d1 jmp SHORT $LN6@stbi__psd_ +$LN7@stbi__psd_: +$LN13@stbi__psd_: +$LN11@stbi__psd_: +$LN9@stbi__psd_: + +; 5672 : } +; 5673 : } + + 0013b e9 f0 fe ff ff jmp $LN2@stbi__psd_ +$LN3@stbi__psd_: + +; 5674 : +; 5675 : return 1; + + 00140 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__psd_: + +; 5676 : } + + 00145 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 0014c 5f pop rdi + 0014d 5d pop rbp + 0014e c3 ret 0 +stbi__psd_decode_rle ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__tga_read_rgb16 +_TEXT SEGMENT +px$ = 4 +fiveBitMask$ = 36 +r$ = 68 +g$ = 100 +b$ = 132 +s$ = 384 +out$ = 392 +stbi__tga_read_rgb16 PROC ; COMDAT + +; 5397 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5398 : stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + + 00024 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002b e8 00 00 00 00 call stbi__get16le + 00030 66 89 45 04 mov WORD PTR px$[rbp], ax + +; 5399 : stbi__uint16 fiveBitMask = 31; + + 00034 b8 1f 00 00 00 mov eax, 31 + 00039 66 89 45 24 mov WORD PTR fiveBitMask$[rbp], ax + +; 5400 : // we have 3 channels with 5bits each +; 5401 : int r = (px >> 10) & fiveBitMask; + + 0003d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] + 00041 c1 f8 0a sar eax, 10 + 00044 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] + 00048 23 c1 and eax, ecx + 0004a 89 45 44 mov DWORD PTR r$[rbp], eax + +; 5402 : int g = (px >> 5) & fiveBitMask; + + 0004d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] + 00051 c1 f8 05 sar eax, 5 + 00054 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] + 00058 23 c1 and eax, ecx + 0005a 89 45 64 mov DWORD PTR g$[rbp], eax + +; 5403 : int b = px & fiveBitMask; + + 0005d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] + 00061 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] + 00065 23 c1 and eax, ecx + 00067 89 85 84 00 00 + 00 mov DWORD PTR b$[rbp], eax + +; 5404 : // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later +; 5405 : out[0] = (stbi_uc)((r * 255) / 31); + + 0006d 69 45 44 ff 00 + 00 00 imul eax, DWORD PTR r$[rbp], 255 ; 000000ffH + 00074 99 cdq + 00075 b9 1f 00 00 00 mov ecx, 31 + 0007a f7 f9 idiv ecx + 0007c b9 01 00 00 00 mov ecx, 1 + 00081 48 6b c9 00 imul rcx, rcx, 0 + 00085 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5406 : out[1] = (stbi_uc)((g * 255) / 31); + + 0008f 69 45 64 ff 00 + 00 00 imul eax, DWORD PTR g$[rbp], 255 ; 000000ffH + 00096 99 cdq + 00097 b9 1f 00 00 00 mov ecx, 31 + 0009c f7 f9 idiv ecx + 0009e b9 01 00 00 00 mov ecx, 1 + 000a3 48 6b c9 01 imul rcx, rcx, 1 + 000a7 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 000ae 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5407 : out[2] = (stbi_uc)((b * 255) / 31); + + 000b1 69 85 84 00 00 + 00 ff 00 00 00 imul eax, DWORD PTR b$[rbp], 255 ; 000000ffH + 000bb 99 cdq + 000bc b9 1f 00 00 00 mov ecx, 31 + 000c1 f7 f9 idiv ecx + 000c3 b9 01 00 00 00 mov ecx, 1 + 000c8 48 6b c9 02 imul rcx, rcx, 2 + 000cc 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 000d3 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5408 : +; 5409 : // some people claim that the most significant bit might be used for alpha +; 5410 : // (possibly if an alpha-bit is set in the "image descriptor byte") +; 5411 : // but that only made 16bit test images completely translucent.. +; 5412 : // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +; 5413 : } + + 000d6 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 000dd 5f pop rdi + 000de 5d pop rbp + 000df c3 ret 0 +stbi__tga_read_rgb16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__tga_get_comp +_TEXT SEGMENT +tv65 = 192 +bits_per_pixel$ = 240 +is_grey$ = 248 +is_rgb16$ = 256 +stbi__tga_get_comp PROC ; COMDAT + +; 5281 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5282 : // only RGB or RGBA (incl. 16bit) or grey allowed +; 5283 : if (is_rgb16) *is_rgb16 = 0; + + 00027 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 + 0002f 74 0d je SHORT $LN4@stbi__tga_ + 00031 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR is_rgb16$[rbp] + 00038 c7 00 00 00 00 + 00 mov DWORD PTR [rax], 0 +$LN4@stbi__tga_: + +; 5284 : switch (bits_per_pixel) { + + 0003e 8b 85 f0 00 00 + 00 mov eax, DWORD PTR bits_per_pixel$[rbp] + 00044 89 85 c0 00 00 + 00 mov DWORD PTR tv65[rbp], eax + 0004a 83 bd c0 00 00 + 00 08 cmp DWORD PTR tv65[rbp], 8 + 00051 74 26 je SHORT $LN5@stbi__tga_ + 00053 83 bd c0 00 00 + 00 0f cmp DWORD PTR tv65[rbp], 15 + 0005a 74 34 je SHORT $LN8@stbi__tga_ + 0005c 83 bd c0 00 00 + 00 10 cmp DWORD PTR tv65[rbp], 16 + 00063 74 1b je SHORT $LN6@stbi__tga_ + 00065 83 bd c0 00 00 + 00 18 cmp DWORD PTR tv65[rbp], 24 + 0006c 74 40 je SHORT $LN10@stbi__tga_ + 0006e 83 bd c0 00 00 + 00 20 cmp DWORD PTR tv65[rbp], 32 ; 00000020H + 00075 74 37 je SHORT $LN11@stbi__tga_ + 00077 eb 46 jmp SHORT $LN12@stbi__tga_ +$LN5@stbi__tga_: + +; 5285 : case 8: return STBI_grey; + + 00079 b8 01 00 00 00 mov eax, 1 + 0007e eb 41 jmp SHORT $LN1@stbi__tga_ +$LN6@stbi__tga_: + +; 5286 : case 16: if (is_grey) return STBI_grey_alpha; + + 00080 83 bd f8 00 00 + 00 00 cmp DWORD PTR is_grey$[rbp], 0 + 00087 74 07 je SHORT $LN7@stbi__tga_ + 00089 b8 02 00 00 00 mov eax, 2 + 0008e eb 31 jmp SHORT $LN1@stbi__tga_ +$LN7@stbi__tga_: +$LN8@stbi__tga_: + +; 5287 : // fallthrough +; 5288 : case 15: if (is_rgb16) *is_rgb16 = 1; + + 00090 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 + 00098 74 0d je SHORT $LN9@stbi__tga_ + 0009a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR is_rgb16$[rbp] + 000a1 c7 00 01 00 00 + 00 mov DWORD PTR [rax], 1 +$LN9@stbi__tga_: + +; 5289 : return STBI_rgb; + + 000a7 b8 03 00 00 00 mov eax, 3 + 000ac eb 13 jmp SHORT $LN1@stbi__tga_ +$LN10@stbi__tga_: +$LN11@stbi__tga_: + +; 5290 : case 24: // fallthrough +; 5291 : case 32: return bits_per_pixel / 8; + + 000ae 8b 85 f0 00 00 + 00 mov eax, DWORD PTR bits_per_pixel$[rbp] + 000b4 99 cdq + 000b5 83 e2 07 and edx, 7 + 000b8 03 c2 add eax, edx + 000ba c1 f8 03 sar eax, 3 + 000bd eb 02 jmp SHORT $LN1@stbi__tga_ +$LN12@stbi__tga_: + +; 5292 : default: return 0; + + 000bf 33 c0 xor eax, eax +$LN1@stbi__tga_: + +; 5293 : } +; 5294 : } + + 000c1 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000c8 5f pop rdi + 000c9 5d pop rbp + 000ca c3 ret 0 +stbi__tga_get_comp ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_parse_header +_TEXT SEGMENT +hsz$ = 4 +compress$1 = 36 +i$2 = 68 +tv234 = 280 +tv228 = 280 +tv224 = 280 +tv182 = 280 +tv173 = 280 +tv168 = 280 +tv156 = 280 +tv136 = 280 +tv95 = 280 +tv75 = 280 +s$ = 320 +info$ = 328 +stbi__bmp_parse_header PROC ; COMDAT + +; 4980 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4981 : int hsz; +; 4982 : if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + + 00024 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002b e8 00 00 00 00 call stbi__get8 + 00030 0f b6 c0 movzx eax, al + 00033 83 f8 42 cmp eax, 66 ; 00000042H + 00036 75 14 jne SHORT $LN6@stbi__bmp_ + 00038 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003f e8 00 00 00 00 call stbi__get8 + 00044 0f b6 c0 movzx eax, al + 00047 83 f8 4d cmp eax, 77 ; 0000004dH + 0004a 74 34 je SHORT $LN5@stbi__bmp_ +$LN6@stbi__bmp_: + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IANEBNLB@not?5BMP@ + 00053 e8 00 00 00 00 call stbi__err + 00058 85 c0 test eax, eax + 0005a 74 0d je SHORT $LN32@stbi__bmp_ + 0005c 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 + 00067 eb 0b jmp SHORT $LN33@stbi__bmp_ +$LN32@stbi__bmp_: + 00069 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 +$LN33@stbi__bmp_: + 00074 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv75[rbp] + 0007b e9 9b 05 00 00 jmp $LN1@stbi__bmp_ +$LN5@stbi__bmp_: + +; 4983 : stbi__get32le(s); // discard filesize + + 00080 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00087 e8 00 00 00 00 call stbi__get32le + +; 4984 : stbi__get16le(s); // discard reserved + + 0008c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00093 e8 00 00 00 00 call stbi__get16le + +; 4985 : stbi__get16le(s); // discard reserved + + 00098 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009f e8 00 00 00 00 call stbi__get16le + +; 4986 : info->offset = stbi__get32le(s); + + 000a4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ab e8 00 00 00 00 call stbi__get32le + 000b0 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 000b7 89 41 04 mov DWORD PTR [rcx+4], eax + +; 4987 : info->hsz = hsz = stbi__get32le(s); + + 000ba 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c1 e8 00 00 00 00 call stbi__get32le + 000c6 89 45 04 mov DWORD PTR hsz$[rbp], eax + 000c9 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 000d0 8b 4d 04 mov ecx, DWORD PTR hsz$[rbp] + 000d3 89 48 08 mov DWORD PTR [rax+8], ecx + +; 4988 : info->mr = info->mg = info->mb = info->ma = 0; + + 000d6 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 000dd c7 40 18 00 00 + 00 00 mov DWORD PTR [rax+24], 0 + 000e4 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 000eb c7 40 14 00 00 + 00 00 mov DWORD PTR [rax+20], 0 + 000f2 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 000f9 c7 40 10 00 00 + 00 00 mov DWORD PTR [rax+16], 0 + 00100 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00107 c7 40 0c 00 00 + 00 00 mov DWORD PTR [rax+12], 0 + +; 4989 : info->extra_read = 14; + + 0010e 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00115 c7 40 20 0e 00 + 00 00 mov DWORD PTR [rax+32], 14 + +; 4990 : +; 4991 : if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + + 0011c 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00123 83 78 04 00 cmp DWORD PTR [rax+4], 0 + 00127 7d 34 jge SHORT $LN7@stbi__bmp_ + 00129 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 00130 e8 00 00 00 00 call stbi__err + 00135 85 c0 test eax, eax + 00137 74 0d je SHORT $LN34@stbi__bmp_ + 00139 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv95[rbp], 0 + 00144 eb 0b jmp SHORT $LN35@stbi__bmp_ +$LN34@stbi__bmp_: + 00146 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv95[rbp], 0 +$LN35@stbi__bmp_: + 00151 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv95[rbp] + 00158 e9 be 04 00 00 jmp $LN1@stbi__bmp_ +$LN7@stbi__bmp_: + +; 4992 : +; 4993 : if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + + 0015d 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 + 00161 74 4c je SHORT $LN8@stbi__bmp_ + 00163 83 7d 04 28 cmp DWORD PTR hsz$[rbp], 40 ; 00000028H + 00167 74 46 je SHORT $LN8@stbi__bmp_ + 00169 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H + 0016d 74 40 je SHORT $LN8@stbi__bmp_ + 0016f 83 7d 04 6c cmp DWORD PTR hsz$[rbp], 108 ; 0000006cH + 00173 74 3a je SHORT $LN8@stbi__bmp_ + 00175 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH + 00179 74 34 je SHORT $LN8@stbi__bmp_ + 0017b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@KHBIBJBG@unknown?5BMP@ + 00182 e8 00 00 00 00 call stbi__err + 00187 85 c0 test eax, eax + 00189 74 0d je SHORT $LN36@stbi__bmp_ + 0018b 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv136[rbp], 0 + 00196 eb 0b jmp SHORT $LN37@stbi__bmp_ +$LN36@stbi__bmp_: + 00198 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv136[rbp], 0 +$LN37@stbi__bmp_: + 001a3 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv136[rbp] + 001aa e9 6c 04 00 00 jmp $LN1@stbi__bmp_ +$LN8@stbi__bmp_: + +; 4994 : if (hsz == 12) { + + 001af 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 + 001b3 75 2d jne SHORT $LN9@stbi__bmp_ + +; 4995 : s->img_x = stbi__get16le(s); + + 001b5 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001bc e8 00 00 00 00 call stbi__get16le + 001c1 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001c8 89 01 mov DWORD PTR [rcx], eax + +; 4996 : s->img_y = stbi__get16le(s); + + 001ca 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001d1 e8 00 00 00 00 call stbi__get16le + 001d6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001dd 89 41 04 mov DWORD PTR [rcx+4], eax + +; 4997 : } + + 001e0 eb 2b jmp SHORT $LN10@stbi__bmp_ +$LN9@stbi__bmp_: + +; 4998 : else { +; 4999 : s->img_x = stbi__get32le(s); + + 001e2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001e9 e8 00 00 00 00 call stbi__get32le + 001ee 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001f5 89 01 mov DWORD PTR [rcx], eax + +; 5000 : s->img_y = stbi__get32le(s); + + 001f7 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001fe e8 00 00 00 00 call stbi__get32le + 00203 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0020a 89 41 04 mov DWORD PTR [rcx+4], eax +$LN10@stbi__bmp_: + +; 5001 : } +; 5002 : if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + + 0020d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00214 e8 00 00 00 00 call stbi__get16le + 00219 83 f8 01 cmp eax, 1 + 0021c 74 34 je SHORT $LN11@stbi__bmp_ + 0021e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 00225 e8 00 00 00 00 call stbi__err + 0022a 85 c0 test eax, eax + 0022c 74 0d je SHORT $LN38@stbi__bmp_ + 0022e 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv156[rbp], 0 + 00239 eb 0b jmp SHORT $LN39@stbi__bmp_ +$LN38@stbi__bmp_: + 0023b 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv156[rbp], 0 +$LN39@stbi__bmp_: + 00246 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv156[rbp] + 0024d e9 c9 03 00 00 jmp $LN1@stbi__bmp_ +$LN11@stbi__bmp_: + +; 5003 : info->bpp = stbi__get16le(s); + + 00252 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00259 e8 00 00 00 00 call stbi__get16le + 0025e 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00265 89 01 mov DWORD PTR [rcx], eax + +; 5004 : if (hsz != 12) { + + 00267 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 + 0026b 0f 84 a5 03 00 + 00 je $LN12@stbi__bmp_ + +; 5005 : int compress = stbi__get32le(s); + + 00271 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00278 e8 00 00 00 00 call stbi__get32le + 0027d 89 45 24 mov DWORD PTR compress$1[rbp], eax + +; 5006 : if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + + 00280 83 7d 24 01 cmp DWORD PTR compress$1[rbp], 1 + 00284 74 06 je SHORT $LN14@stbi__bmp_ + 00286 83 7d 24 02 cmp DWORD PTR compress$1[rbp], 2 + 0028a 75 34 jne SHORT $LN13@stbi__bmp_ +$LN14@stbi__bmp_: + 0028c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IMHMNOIB@BMP?5RLE@ + 00293 e8 00 00 00 00 call stbi__err + 00298 85 c0 test eax, eax + 0029a 74 0d je SHORT $LN40@stbi__bmp_ + 0029c 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv168[rbp], 0 + 002a7 eb 0b jmp SHORT $LN41@stbi__bmp_ +$LN40@stbi__bmp_: + 002a9 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv168[rbp], 0 +$LN41@stbi__bmp_: + 002b4 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv168[rbp] + 002bb e9 5b 03 00 00 jmp $LN1@stbi__bmp_ +$LN13@stbi__bmp_: + +; 5007 : if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + + 002c0 83 7d 24 04 cmp DWORD PTR compress$1[rbp], 4 + 002c4 7c 34 jl SHORT $LN15@stbi__bmp_ + 002c6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ + 002cd e8 00 00 00 00 call stbi__err + 002d2 85 c0 test eax, eax + 002d4 74 0d je SHORT $LN42@stbi__bmp_ + 002d6 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv173[rbp], 0 + 002e1 eb 0b jmp SHORT $LN43@stbi__bmp_ +$LN42@stbi__bmp_: + 002e3 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv173[rbp], 0 +$LN43@stbi__bmp_: + 002ee 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv173[rbp] + 002f5 e9 21 03 00 00 jmp $LN1@stbi__bmp_ +$LN15@stbi__bmp_: + +; 5008 : if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel + + 002fa 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 + 002fe 75 4c jne SHORT $LN16@stbi__bmp_ + 00300 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00307 83 38 10 cmp DWORD PTR [rax], 16 + 0030a 74 40 je SHORT $LN16@stbi__bmp_ + 0030c 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00313 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H + 00316 74 34 je SHORT $LN16@stbi__bmp_ + 00318 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 0031f e8 00 00 00 00 call stbi__err + 00324 85 c0 test eax, eax + 00326 74 0d je SHORT $LN44@stbi__bmp_ + 00328 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv182[rbp], 0 + 00333 eb 0b jmp SHORT $LN45@stbi__bmp_ +$LN44@stbi__bmp_: + 00335 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv182[rbp], 0 +$LN45@stbi__bmp_: + 00340 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv182[rbp] + 00347 e9 cf 02 00 00 jmp $LN1@stbi__bmp_ +$LN16@stbi__bmp_: + +; 5009 : stbi__get32le(s); // discard sizeof + + 0034c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00353 e8 00 00 00 00 call stbi__get32le + +; 5010 : stbi__get32le(s); // discard hres + + 00358 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0035f e8 00 00 00 00 call stbi__get32le + +; 5011 : stbi__get32le(s); // discard vres + + 00364 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0036b e8 00 00 00 00 call stbi__get32le + +; 5012 : stbi__get32le(s); // discard colorsused + + 00370 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00377 e8 00 00 00 00 call stbi__get32le + +; 5013 : stbi__get32le(s); // discard max important + + 0037c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00383 e8 00 00 00 00 call stbi__get32le + +; 5014 : if (hsz == 40 || hsz == 56) { + + 00388 83 7d 04 28 cmp DWORD PTR hsz$[rbp], 40 ; 00000028H + 0038c 74 0a je SHORT $LN19@stbi__bmp_ + 0038e 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H + 00392 0f 85 6a 01 00 + 00 jne $LN17@stbi__bmp_ +$LN19@stbi__bmp_: + +; 5015 : if (hsz == 56) { + + 00398 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H + 0039c 75 30 jne SHORT $LN20@stbi__bmp_ + +; 5016 : stbi__get32le(s); + + 0039e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003a5 e8 00 00 00 00 call stbi__get32le + +; 5017 : stbi__get32le(s); + + 003aa 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003b1 e8 00 00 00 00 call stbi__get32le + +; 5018 : stbi__get32le(s); + + 003b6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003bd e8 00 00 00 00 call stbi__get32le + +; 5019 : stbi__get32le(s); + + 003c2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003c9 e8 00 00 00 00 call stbi__get32le +$LN20@stbi__bmp_: + +; 5020 : } +; 5021 : if (info->bpp == 16 || info->bpp == 32) { + + 003ce 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 003d5 83 38 10 cmp DWORD PTR [rax], 16 + 003d8 74 10 je SHORT $LN22@stbi__bmp_ + 003da 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 003e1 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H + 003e4 0f 85 13 01 00 + 00 jne $LN21@stbi__bmp_ +$LN22@stbi__bmp_: + +; 5022 : if (compress == 0) { + + 003ea 83 7d 24 00 cmp DWORD PTR compress$1[rbp], 0 + 003ee 75 14 jne SHORT $LN23@stbi__bmp_ + +; 5023 : stbi__bmp_set_mask_defaults(info, compress); + + 003f0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] + 003f3 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 003fa e8 00 00 00 00 call stbi__bmp_set_mask_defaults + +; 5024 : } + + 003ff e9 f9 00 00 00 jmp $LN24@stbi__bmp_ +$LN23@stbi__bmp_: + +; 5025 : else if (compress == 3) { + + 00404 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 + 00408 0f 85 bb 00 00 + 00 jne $LN25@stbi__bmp_ + +; 5026 : info->mr = stbi__get32le(s); + + 0040e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00415 e8 00 00 00 00 call stbi__get32le + 0041a 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00421 89 41 0c mov DWORD PTR [rcx+12], eax + +; 5027 : info->mg = stbi__get32le(s); + + 00424 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0042b e8 00 00 00 00 call stbi__get32le + 00430 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00437 89 41 10 mov DWORD PTR [rcx+16], eax + +; 5028 : info->mb = stbi__get32le(s); + + 0043a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00441 e8 00 00 00 00 call stbi__get32le + 00446 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 0044d 89 41 14 mov DWORD PTR [rcx+20], eax + +; 5029 : info->extra_read += 12; + + 00450 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00457 8b 40 20 mov eax, DWORD PTR [rax+32] + 0045a 83 c0 0c add eax, 12 + 0045d 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00464 89 41 20 mov DWORD PTR [rcx+32], eax + +; 5030 : // not documented, but generated by photoshop and handled by mspaint +; 5031 : if (info->mr == info->mg && info->mg == info->mb) { + + 00467 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 0046e 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00475 8b 49 10 mov ecx, DWORD PTR [rcx+16] + 00478 39 48 0c cmp DWORD PTR [rax+12], ecx + 0047b 75 4a jne SHORT $LN27@stbi__bmp_ + 0047d 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR info$[rbp] + 00484 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 0048b 8b 49 14 mov ecx, DWORD PTR [rcx+20] + 0048e 39 48 10 cmp DWORD PTR [rax+16], ecx + 00491 75 34 jne SHORT $LN27@stbi__bmp_ + +; 5032 : // ?!?!? +; 5033 : return stbi__errpuc("bad BMP", "bad BMP"); + + 00493 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 0049a e8 00 00 00 00 call stbi__err + 0049f 85 c0 test eax, eax + 004a1 74 0d je SHORT $LN46@stbi__bmp_ + 004a3 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv224[rbp], 0 + 004ae eb 0b jmp SHORT $LN47@stbi__bmp_ +$LN46@stbi__bmp_: + 004b0 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv224[rbp], 0 +$LN47@stbi__bmp_: + 004bb 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv224[rbp] + 004c2 e9 54 01 00 00 jmp $LN1@stbi__bmp_ +$LN27@stbi__bmp_: + +; 5034 : } +; 5035 : } + + 004c7 eb 34 jmp SHORT $LN26@stbi__bmp_ +$LN25@stbi__bmp_: + +; 5036 : else +; 5037 : return stbi__errpuc("bad BMP", "bad BMP"); + + 004c9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 004d0 e8 00 00 00 00 call stbi__err + 004d5 85 c0 test eax, eax + 004d7 74 0d je SHORT $LN48@stbi__bmp_ + 004d9 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv228[rbp], 0 + 004e4 eb 0b jmp SHORT $LN49@stbi__bmp_ +$LN48@stbi__bmp_: + 004e6 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv228[rbp], 0 +$LN49@stbi__bmp_: + 004f1 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv228[rbp] + 004f8 e9 1e 01 00 00 jmp $LN1@stbi__bmp_ +$LN26@stbi__bmp_: +$LN24@stbi__bmp_: +$LN21@stbi__bmp_: + +; 5038 : } +; 5039 : } + + 004fd e9 14 01 00 00 jmp $LN18@stbi__bmp_ +$LN17@stbi__bmp_: + +; 5040 : else { +; 5041 : // V4/V5 header +; 5042 : int i; +; 5043 : if (hsz != 108 && hsz != 124) + + 00502 83 7d 04 6c cmp DWORD PTR hsz$[rbp], 108 ; 0000006cH + 00506 74 3a je SHORT $LN28@stbi__bmp_ + 00508 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH + 0050c 74 34 je SHORT $LN28@stbi__bmp_ + +; 5044 : return stbi__errpuc("bad BMP", "bad BMP"); + + 0050e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ + 00515 e8 00 00 00 00 call stbi__err + 0051a 85 c0 test eax, eax + 0051c 74 0d je SHORT $LN50@stbi__bmp_ + 0051e 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv234[rbp], 0 + 00529 eb 0b jmp SHORT $LN51@stbi__bmp_ +$LN50@stbi__bmp_: + 0052b 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv234[rbp], 0 +$LN51@stbi__bmp_: + 00536 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv234[rbp] + 0053d e9 d9 00 00 00 jmp $LN1@stbi__bmp_ +$LN28@stbi__bmp_: + +; 5045 : info->mr = stbi__get32le(s); + + 00542 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00549 e8 00 00 00 00 call stbi__get32le + 0054e 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00555 89 41 0c mov DWORD PTR [rcx+12], eax + +; 5046 : info->mg = stbi__get32le(s); + + 00558 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0055f e8 00 00 00 00 call stbi__get32le + 00564 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 0056b 89 41 10 mov DWORD PTR [rcx+16], eax + +; 5047 : info->mb = stbi__get32le(s); + + 0056e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00575 e8 00 00 00 00 call stbi__get32le + 0057a 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00581 89 41 14 mov DWORD PTR [rcx+20], eax + +; 5048 : info->ma = stbi__get32le(s); + + 00584 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0058b e8 00 00 00 00 call stbi__get32le + 00590 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 00597 89 41 18 mov DWORD PTR [rcx+24], eax + +; 5049 : if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + + 0059a 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 + 0059e 74 0f je SHORT $LN29@stbi__bmp_ + +; 5050 : stbi__bmp_set_mask_defaults(info, compress); + + 005a0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] + 005a3 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR info$[rbp] + 005aa e8 00 00 00 00 call stbi__bmp_set_mask_defaults +$LN29@stbi__bmp_: + +; 5051 : stbi__get32le(s); // discard color space + + 005af 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005b6 e8 00 00 00 00 call stbi__get32le + +; 5052 : for (i = 0; i < 12; ++i) + + 005bb c7 45 44 00 00 + 00 00 mov DWORD PTR i$2[rbp], 0 + 005c2 eb 08 jmp SHORT $LN4@stbi__bmp_ +$LN2@stbi__bmp_: + 005c4 8b 45 44 mov eax, DWORD PTR i$2[rbp] + 005c7 ff c0 inc eax + 005c9 89 45 44 mov DWORD PTR i$2[rbp], eax +$LN4@stbi__bmp_: + 005cc 83 7d 44 0c cmp DWORD PTR i$2[rbp], 12 + 005d0 7d 0e jge SHORT $LN3@stbi__bmp_ + +; 5053 : stbi__get32le(s); // discard color space parameters + + 005d2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005d9 e8 00 00 00 00 call stbi__get32le + 005de eb e4 jmp SHORT $LN2@stbi__bmp_ +$LN3@stbi__bmp_: + +; 5054 : if (hsz == 124) { + + 005e0 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH + 005e4 75 30 jne SHORT $LN30@stbi__bmp_ + +; 5055 : stbi__get32le(s); // discard rendering intent + + 005e6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005ed e8 00 00 00 00 call stbi__get32le + +; 5056 : stbi__get32le(s); // discard offset of profile data + + 005f2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005f9 e8 00 00 00 00 call stbi__get32le + +; 5057 : stbi__get32le(s); // discard size of profile data + + 005fe 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00605 e8 00 00 00 00 call stbi__get32le + +; 5058 : stbi__get32le(s); // discard reserved + + 0060a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00611 e8 00 00 00 00 call stbi__get32le +$LN30@stbi__bmp_: +$LN18@stbi__bmp_: +$LN12@stbi__bmp_: + +; 5059 : } +; 5060 : } +; 5061 : } +; 5062 : return (void*)1; + + 00616 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__bmp_: + +; 5063 : } + + 0061b 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00622 5f pop rdi + 00623 5d pop rbp + 00624 c3 ret 0 +stbi__bmp_parse_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_set_mask_defaults +_TEXT SEGMENT +info$ = 224 +compress$ = 232 +stbi__bmp_set_mask_defaults PROC ; COMDAT + +; 4952 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4953 : // BI_BITFIELDS specifies masks explicitly, don't override +; 4954 : if (compress == 3) + + 00023 83 bd e8 00 00 + 00 03 cmp DWORD PTR compress$[rbp], 3 + 0002a 75 0a jne SHORT $LN2@stbi__bmp_ + +; 4955 : return 1; + + 0002c b8 01 00 00 00 mov eax, 1 + 00031 e9 dd 00 00 00 jmp $LN1@stbi__bmp_ +$LN2@stbi__bmp_: + +; 4956 : +; 4957 : if (compress == 0) { + + 00036 83 bd e8 00 00 + 00 00 cmp DWORD PTR compress$[rbp], 0 + 0003d 0f 85 ce 00 00 + 00 jne $LN3@stbi__bmp_ + +; 4958 : if (info->bpp == 16) { + + 00043 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 0004a 83 38 10 cmp DWORD PTR [rax], 16 + 0004d 75 2f jne SHORT $LN4@stbi__bmp_ + +; 4959 : info->mr = 31u << 10; + + 0004f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00056 c7 40 0c 00 7c + 00 00 mov DWORD PTR [rax+12], 31744 ; 00007c00H + +; 4960 : info->mg = 31u << 5; + + 0005d 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00064 c7 40 10 e0 03 + 00 00 mov DWORD PTR [rax+16], 992 ; 000003e0H + +; 4961 : info->mb = 31u << 0; + + 0006b 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00072 c7 40 14 1f 00 + 00 00 mov DWORD PTR [rax+20], 31 + +; 4962 : } + + 00079 e9 8c 00 00 00 jmp $LN5@stbi__bmp_ +$LN4@stbi__bmp_: + +; 4963 : else if (info->bpp == 32) { + + 0007e 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00085 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H + 00088 75 48 jne SHORT $LN6@stbi__bmp_ + +; 4964 : info->mr = 0xffu << 16; + + 0008a 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00091 c7 40 0c 00 00 + ff 00 mov DWORD PTR [rax+12], 16711680 ; 00ff0000H + +; 4965 : info->mg = 0xffu << 8; + + 00098 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 0009f c7 40 10 00 ff + 00 00 mov DWORD PTR [rax+16], 65280 ; 0000ff00H + +; 4966 : info->mb = 0xffu << 0; + + 000a6 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000ad c7 40 14 ff 00 + 00 00 mov DWORD PTR [rax+20], 255 ; 000000ffH + +; 4967 : info->ma = 0xffu << 24; + + 000b4 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000bb c7 40 18 00 00 + 00 ff mov DWORD PTR [rax+24], -16777216 ; ff000000H + +; 4968 : info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + + 000c2 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000c9 c7 40 1c 00 00 + 00 00 mov DWORD PTR [rax+28], 0 + +; 4969 : } + + 000d0 eb 38 jmp SHORT $LN7@stbi__bmp_ +$LN6@stbi__bmp_: + +; 4970 : else { +; 4971 : // otherwise, use defaults, which is all-0 +; 4972 : info->mr = info->mg = info->mb = info->ma = 0; + + 000d2 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000d9 c7 40 18 00 00 + 00 00 mov DWORD PTR [rax+24], 0 + 000e0 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000e7 c7 40 14 00 00 + 00 00 mov DWORD PTR [rax+20], 0 + 000ee 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 000f5 c7 40 10 00 00 + 00 00 mov DWORD PTR [rax+16], 0 + 000fc 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR info$[rbp] + 00103 c7 40 0c 00 00 + 00 00 mov DWORD PTR [rax+12], 0 +$LN7@stbi__bmp_: +$LN5@stbi__bmp_: + +; 4973 : } +; 4974 : return 1; + + 0010a b8 01 00 00 00 mov eax, 1 + 0010f eb 02 jmp SHORT $LN1@stbi__bmp_ +$LN3@stbi__bmp_: + +; 4975 : } +; 4976 : return 0; // error + + 00111 33 c0 xor eax, eax +$LN1@stbi__bmp_: + +; 4977 : } + + 00113 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0011a 5f pop rdi + 0011b 5d pop rbp + 0011c c3 ret 0 +stbi__bmp_set_mask_defaults ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__shiftsigned +_TEXT SEGMENT +v$ = 224 +shift$ = 232 +bits$ = 240 +stbi__shiftsigned PROC ; COMDAT + +; 4925 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4926 : static unsigned int mul_table[9] = { +; 4927 : 0, +; 4928 : 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, +; 4929 : 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, +; 4930 : }; +; 4931 : static unsigned int shift_table[9] = { +; 4932 : 0, 0,0,1,0,2,4,6,0, +; 4933 : }; +; 4934 : if (shift < 0) + + 00027 83 bd e8 00 00 + 00 00 cmp DWORD PTR shift$[rbp], 0 + 0002e 7d 1b jge SHORT $LN2@stbi__shif + +; 4935 : v <<= -shift; + + 00030 8b 85 e8 00 00 + 00 mov eax, DWORD PTR shift$[rbp] + 00036 f7 d8 neg eax + 00038 0f b6 c8 movzx ecx, al + 0003b 8b 85 e0 00 00 + 00 mov eax, DWORD PTR v$[rbp] + 00041 d3 e0 shl eax, cl + 00043 89 85 e0 00 00 + 00 mov DWORD PTR v$[rbp], eax + 00049 eb 17 jmp SHORT $LN3@stbi__shif +$LN2@stbi__shif: + +; 4936 : else +; 4937 : v >>= shift; + + 0004b 8b 85 e8 00 00 + 00 mov eax, DWORD PTR shift$[rbp] + 00051 0f b6 c8 movzx ecx, al + 00054 8b 85 e0 00 00 + 00 mov eax, DWORD PTR v$[rbp] + 0005a d3 e8 shr eax, cl + 0005c 89 85 e0 00 00 + 00 mov DWORD PTR v$[rbp], eax +$LN3@stbi__shif: + +; 4938 : STBI_ASSERT(v < 256); + + 00062 81 bd e0 00 00 + 00 00 01 00 00 cmp DWORD PTR v$[rbp], 256 ; 00000100H + 0006c 72 1c jb SHORT $LN5@stbi__shif + 0006e 41 b8 4a 13 00 + 00 mov r8d, 4938 ; 0000134aH + 00074 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 0007b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BA@EKLGALLJ@?$AAv?$AA?5?$AA?$DM?$AA?5?$AA2?$AA5?$AA6@ + 00082 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00088 33 c0 xor eax, eax +$LN5@stbi__shif: + +; 4939 : v >>= (8 - bits); + + 0008a b8 08 00 00 00 mov eax, 8 + 0008f 2b 85 f0 00 00 + 00 sub eax, DWORD PTR bits$[rbp] + 00095 0f b6 c8 movzx ecx, al + 00098 8b 85 e0 00 00 + 00 mov eax, DWORD PTR v$[rbp] + 0009e d3 e8 shr eax, cl + 000a0 89 85 e0 00 00 + 00 mov DWORD PTR v$[rbp], eax + +; 4940 : STBI_ASSERT(bits >= 0 && bits <= 8); + + 000a6 83 bd f0 00 00 + 00 00 cmp DWORD PTR bits$[rbp], 0 + 000ad 7c 09 jl SHORT $LN6@stbi__shif + 000af 83 bd f0 00 00 + 00 08 cmp DWORD PTR bits$[rbp], 8 + 000b6 7e 1c jle SHORT $LN7@stbi__shif +$LN6@stbi__shif: + 000b8 41 b8 4c 13 00 + 00 mov r8d, 4940 ; 0000134cH + 000be 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 000c5 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@LIFEKNEP@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAb?$AAi@ + 000cc ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 000d2 33 c0 xor eax, eax +$LN7@stbi__shif: + +; 4941 : return (int)((unsigned)v * mul_table[bits]) >> shift_table[bits]; + + 000d4 48 63 85 f0 00 + 00 00 movsxd rax, DWORD PTR bits$[rbp] + 000db 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:?mul_table@?1??stbi__shiftsigned@@9@9 + 000e2 8b 95 e0 00 00 + 00 mov edx, DWORD PTR v$[rbp] + 000e8 0f af 14 81 imul edx, DWORD PTR [rcx+rax*4] + 000ec 8b c2 mov eax, edx + 000ee 48 63 8d f0 00 + 00 00 movsxd rcx, DWORD PTR bits$[rbp] + 000f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?shift_table@?1??stbi__shiftsigned@@9@9 + 000fc 8b 0c 8a mov ecx, DWORD PTR [rdx+rcx*4] + 000ff d3 f8 sar eax, cl + +; 4942 : } + + 00101 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00108 5f pop rdi + 00109 5d pop rbp + 0010a c3 ret 0 +stbi__shiftsigned ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bitcount +_TEXT SEGMENT +a$ = 224 +stbi__bitcount PROC ; COMDAT + +; 4912 : { + + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4913 : a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + + 0001e 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00024 25 55 55 55 55 and eax, 1431655765 ; 55555555H + 00029 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 0002f d1 e9 shr ecx, 1 + 00031 81 e1 55 55 55 + 55 and ecx, 1431655765 ; 55555555H + 00037 03 c1 add eax, ecx + 00039 89 85 e0 00 00 + 00 mov DWORD PTR a$[rbp], eax + +; 4914 : a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + + 0003f 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00045 25 33 33 33 33 and eax, 858993459 ; 33333333H + 0004a 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00050 c1 e9 02 shr ecx, 2 + 00053 81 e1 33 33 33 + 33 and ecx, 858993459 ; 33333333H + 00059 03 c1 add eax, ecx + 0005b 89 85 e0 00 00 + 00 mov DWORD PTR a$[rbp], eax + +; 4915 : a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + + 00061 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00067 c1 e8 04 shr eax, 4 + 0006a 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00070 03 c8 add ecx, eax + 00072 8b c1 mov eax, ecx + 00074 25 0f 0f 0f 0f and eax, 252645135 ; 0f0f0f0fH + 00079 89 85 e0 00 00 + 00 mov DWORD PTR a$[rbp], eax + +; 4916 : a = (a + (a >> 8)); // max 16 per 8 bits + + 0007f 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00085 c1 e8 08 shr eax, 8 + 00088 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 0008e 03 c8 add ecx, eax + 00090 8b c1 mov eax, ecx + 00092 89 85 e0 00 00 + 00 mov DWORD PTR a$[rbp], eax + +; 4917 : a = (a + (a >> 16)); // max 32 per 8 bits + + 00098 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 0009e c1 e8 10 shr eax, 16 + 000a1 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 000a7 03 c8 add ecx, eax + 000a9 8b c1 mov eax, ecx + 000ab 89 85 e0 00 00 + 00 mov DWORD PTR a$[rbp], eax + +; 4918 : return a & 0xff; + + 000b1 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 000b7 25 ff 00 00 00 and eax, 255 ; 000000ffH + +; 4919 : } + + 000bc 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi__bitcount ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__high_bit +_TEXT SEGMENT +n$ = 4 +z$ = 256 +stbi__high_bit PROC ; COMDAT + +; 4900 : { + + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4901 : int n = 0; + + 0001e c7 45 04 00 00 + 00 00 mov DWORD PTR n$[rbp], 0 + +; 4902 : if (z == 0) return -1; + + 00025 83 bd 00 01 00 + 00 00 cmp DWORD PTR z$[rbp], 0 + 0002c 75 0a jne SHORT $LN2@stbi__high + 0002e b8 ff ff ff ff mov eax, -1 + 00033 e9 9e 00 00 00 jmp $LN1@stbi__high +$LN2@stbi__high: + +; 4903 : if (z >= 0x10000) { n += 16; z >>= 16; } + + 00038 81 bd 00 01 00 + 00 00 00 01 00 cmp DWORD PTR z$[rbp], 65536 ; 00010000H + 00042 72 18 jb SHORT $LN3@stbi__high + 00044 8b 45 04 mov eax, DWORD PTR n$[rbp] + 00047 83 c0 10 add eax, 16 + 0004a 89 45 04 mov DWORD PTR n$[rbp], eax + 0004d 8b 85 00 01 00 + 00 mov eax, DWORD PTR z$[rbp] + 00053 c1 e8 10 shr eax, 16 + 00056 89 85 00 01 00 + 00 mov DWORD PTR z$[rbp], eax +$LN3@stbi__high: + +; 4904 : if (z >= 0x00100) { n += 8; z >>= 8; } + + 0005c 81 bd 00 01 00 + 00 00 01 00 00 cmp DWORD PTR z$[rbp], 256 ; 00000100H + 00066 72 18 jb SHORT $LN4@stbi__high + 00068 8b 45 04 mov eax, DWORD PTR n$[rbp] + 0006b 83 c0 08 add eax, 8 + 0006e 89 45 04 mov DWORD PTR n$[rbp], eax + 00071 8b 85 00 01 00 + 00 mov eax, DWORD PTR z$[rbp] + 00077 c1 e8 08 shr eax, 8 + 0007a 89 85 00 01 00 + 00 mov DWORD PTR z$[rbp], eax +$LN4@stbi__high: + +; 4905 : if (z >= 0x00010) { n += 4; z >>= 4; } + + 00080 83 bd 00 01 00 + 00 10 cmp DWORD PTR z$[rbp], 16 + 00087 72 18 jb SHORT $LN5@stbi__high + 00089 8b 45 04 mov eax, DWORD PTR n$[rbp] + 0008c 83 c0 04 add eax, 4 + 0008f 89 45 04 mov DWORD PTR n$[rbp], eax + 00092 8b 85 00 01 00 + 00 mov eax, DWORD PTR z$[rbp] + 00098 c1 e8 04 shr eax, 4 + 0009b 89 85 00 01 00 + 00 mov DWORD PTR z$[rbp], eax +$LN5@stbi__high: + +; 4906 : if (z >= 0x00004) { n += 2; z >>= 2; } + + 000a1 83 bd 00 01 00 + 00 04 cmp DWORD PTR z$[rbp], 4 + 000a8 72 18 jb SHORT $LN6@stbi__high + 000aa 8b 45 04 mov eax, DWORD PTR n$[rbp] + 000ad 83 c0 02 add eax, 2 + 000b0 89 45 04 mov DWORD PTR n$[rbp], eax + 000b3 8b 85 00 01 00 + 00 mov eax, DWORD PTR z$[rbp] + 000b9 c1 e8 02 shr eax, 2 + 000bc 89 85 00 01 00 + 00 mov DWORD PTR z$[rbp], eax +$LN6@stbi__high: + +; 4907 : if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + + 000c2 83 bd 00 01 00 + 00 02 cmp DWORD PTR z$[rbp], 2 + 000c9 72 08 jb SHORT $LN7@stbi__high + 000cb 8b 45 04 mov eax, DWORD PTR n$[rbp] + 000ce ff c0 inc eax + 000d0 89 45 04 mov DWORD PTR n$[rbp], eax +$LN7@stbi__high: + +; 4908 : return n; + + 000d3 8b 45 04 mov eax, DWORD PTR n$[rbp] +$LN1@stbi__high: + +; 4909 : } + + 000d6 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000dd 5f pop rdi + 000de 5d pop rbp + 000df c3 ret 0 +stbi__high_bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_test_raw +_TEXT SEGMENT +r$ = 4 +sz$ = 36 +tv83 = 244 +s$ = 288 +stbi__bmp_test_raw PROC ; COMDAT + +; 4876 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4877 : int r; +; 4878 : int sz; +; 4879 : if (stbi__get8(s) != 'B') return 0; + + 0001f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get8 + 0002b 0f b6 c0 movzx eax, al + 0002e 83 f8 42 cmp eax, 66 ; 00000042H + 00031 74 07 je SHORT $LN2@stbi__bmp_ + 00033 33 c0 xor eax, eax + 00035 e9 97 00 00 00 jmp $LN1@stbi__bmp_ +$LN2@stbi__bmp_: + +; 4880 : if (stbi__get8(s) != 'M') return 0; + + 0003a 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00041 e8 00 00 00 00 call stbi__get8 + 00046 0f b6 c0 movzx eax, al + 00049 83 f8 4d cmp eax, 77 ; 0000004dH + 0004c 74 04 je SHORT $LN3@stbi__bmp_ + 0004e 33 c0 xor eax, eax + 00050 eb 7f jmp SHORT $LN1@stbi__bmp_ +$LN3@stbi__bmp_: + +; 4881 : stbi__get32le(s); // discard filesize + + 00052 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00059 e8 00 00 00 00 call stbi__get32le + +; 4882 : stbi__get16le(s); // discard reserved + + 0005e 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00065 e8 00 00 00 00 call stbi__get16le + +; 4883 : stbi__get16le(s); // discard reserved + + 0006a 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00071 e8 00 00 00 00 call stbi__get16le + +; 4884 : stbi__get32le(s); // discard data offset + + 00076 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0007d e8 00 00 00 00 call stbi__get32le + +; 4885 : sz = stbi__get32le(s); + + 00082 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00089 e8 00 00 00 00 call stbi__get32le + 0008e 89 45 24 mov DWORD PTR sz$[rbp], eax + +; 4886 : r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + + 00091 83 7d 24 0c cmp DWORD PTR sz$[rbp], 12 + 00095 74 24 je SHORT $LN5@stbi__bmp_ + 00097 83 7d 24 28 cmp DWORD PTR sz$[rbp], 40 ; 00000028H + 0009b 74 1e je SHORT $LN5@stbi__bmp_ + 0009d 83 7d 24 38 cmp DWORD PTR sz$[rbp], 56 ; 00000038H + 000a1 74 18 je SHORT $LN5@stbi__bmp_ + 000a3 83 7d 24 6c cmp DWORD PTR sz$[rbp], 108 ; 0000006cH + 000a7 74 12 je SHORT $LN5@stbi__bmp_ + 000a9 83 7d 24 7c cmp DWORD PTR sz$[rbp], 124 ; 0000007cH + 000ad 74 0c je SHORT $LN5@stbi__bmp_ + 000af c7 85 f4 00 00 + 00 00 00 00 00 mov DWORD PTR tv83[rbp], 0 + 000b9 eb 0a jmp SHORT $LN6@stbi__bmp_ +$LN5@stbi__bmp_: + 000bb c7 85 f4 00 00 + 00 01 00 00 00 mov DWORD PTR tv83[rbp], 1 +$LN6@stbi__bmp_: + 000c5 8b 85 f4 00 00 + 00 mov eax, DWORD PTR tv83[rbp] + 000cb 89 45 04 mov DWORD PTR r$[rbp], eax + +; 4887 : return r; + + 000ce 8b 45 04 mov eax, DWORD PTR r$[rbp] +$LN1@stbi__bmp_: + +; 4888 : } + + 000d1 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000d8 5f pop rdi + 000d9 5d pop rbp + 000da c3 ret 0 +stbi__bmp_test_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__png_info_raw +_TEXT SEGMENT +p$ = 224 +x$ = 232 +y$ = 240 +comp$ = 248 +stbi__png_info_raw PROC ; COMDAT + +; 4840 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4841 : if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + + 0002e 45 33 c0 xor r8d, r8d + 00031 ba 02 00 00 00 mov edx, 2 + 00036 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR p$[rbp] + 0003d e8 00 00 00 00 call stbi__parse_png_file + 00042 85 c0 test eax, eax + 00044 75 13 jne SHORT $LN2@stbi__png_ + +; 4842 : stbi__rewind(p->s); + + 00046 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR p$[rbp] + 0004d 48 8b 08 mov rcx, QWORD PTR [rax] + 00050 e8 00 00 00 00 call stbi__rewind + +; 4843 : return 0; + + 00055 33 c0 xor eax, eax + 00057 eb 64 jmp SHORT $LN1@stbi__png_ +$LN2@stbi__png_: + +; 4844 : } +; 4845 : if (x) *x = p->s->img_x; + + 00059 48 83 bd e8 00 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00061 74 15 je SHORT $LN3@stbi__png_ + 00063 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR p$[rbp] + 0006a 48 8b 00 mov rax, QWORD PTR [rax] + 0006d 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00074 8b 00 mov eax, DWORD PTR [rax] + 00076 89 01 mov DWORD PTR [rcx], eax +$LN3@stbi__png_: + +; 4846 : if (y) *y = p->s->img_y; + + 00078 48 83 bd f0 00 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00080 74 16 je SHORT $LN4@stbi__png_ + 00082 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR p$[rbp] + 00089 48 8b 00 mov rax, QWORD PTR [rax] + 0008c 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR y$[rbp] + 00093 8b 40 04 mov eax, DWORD PTR [rax+4] + 00096 89 01 mov DWORD PTR [rcx], eax +$LN4@stbi__png_: + +; 4847 : if (comp) *comp = p->s->img_n; + + 00098 48 83 bd f8 00 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 000a0 74 16 je SHORT $LN5@stbi__png_ + 000a2 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR p$[rbp] + 000a9 48 8b 00 mov rax, QWORD PTR [rax] + 000ac 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR comp$[rbp] + 000b3 8b 40 08 mov eax, DWORD PTR [rax+8] + 000b6 89 01 mov DWORD PTR [rcx], eax +$LN5@stbi__png_: + +; 4848 : return 1; + + 000b8 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__png_: + +; 4849 : } + + 000bd 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000c4 5f pop rdi + 000c5 5d pop rbp + 000c6 c3 ret 0 +stbi__png_info_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__do_png +_TEXT SEGMENT +result$ = 8 +tv84 = 216 +tv69 = 216 +p$ = 256 +x$ = 264 +y$ = 272 +n$ = 280 +req_comp$ = 288 +ri$ = 296 +stbi__do_png PROC ; COMDAT + +; 4793 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 18 01 + 00 00 sub rsp, 280 ; 00000118H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4794 : void* result = NULL; + + 0002e 48 c7 45 08 00 + 00 00 00 mov QWORD PTR result$[rbp], 0 + +; 4795 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + 00036 83 bd 20 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 0003d 7c 09 jl SHORT $LN3@stbi__do_p + 0003f 83 bd 20 01 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 00046 7e 34 jle SHORT $LN2@stbi__do_p +$LN3@stbi__do_p: + 00048 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ + 0004f e8 00 00 00 00 call stbi__err + 00054 85 c0 test eax, eax + 00056 74 0d je SHORT $LN15@stbi__do_p + 00058 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv69[rbp], 0 + 00063 eb 0b jmp SHORT $LN16@stbi__do_p +$LN15@stbi__do_p: + 00065 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv69[rbp], 0 +$LN16@stbi__do_p: + 00070 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv69[rbp] + 00077 e9 2b 02 00 00 jmp $LN1@stbi__do_p +$LN2@stbi__do_p: + +; 4796 : if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + + 0007c 44 8b 85 20 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00083 33 d2 xor edx, edx + 00085 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR p$[rbp] + 0008c e8 00 00 00 00 call stbi__parse_png_file + 00091 85 c0 test eax, eax + 00093 0f 84 aa 01 00 + 00 je $LN4@stbi__do_p + +; 4797 : if (p->depth <= 8) + + 00099 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 000a0 83 78 20 08 cmp DWORD PTR [rax+32], 8 + 000a4 7f 0f jg SHORT $LN5@stbi__do_p + +; 4798 : ri->bits_per_channel = 8; + + 000a6 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 000ad c7 00 08 00 00 + 00 mov DWORD PTR [rax], 8 + 000b3 eb 50 jmp SHORT $LN6@stbi__do_p +$LN5@stbi__do_p: + +; 4799 : else if (p->depth == 16) + + 000b5 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 000bc 83 78 20 10 cmp DWORD PTR [rax+32], 16 + 000c0 75 0f jne SHORT $LN7@stbi__do_p + +; 4800 : ri->bits_per_channel = 16; + + 000c2 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 000c9 c7 00 10 00 00 + 00 mov DWORD PTR [rax], 16 + 000cf eb 34 jmp SHORT $LN8@stbi__do_p +$LN7@stbi__do_p: + +; 4801 : else +; 4802 : return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); + + 000d1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ + 000d8 e8 00 00 00 00 call stbi__err + 000dd 85 c0 test eax, eax + 000df 74 0d je SHORT $LN17@stbi__do_p + 000e1 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv84[rbp], 0 + 000ec eb 0b jmp SHORT $LN18@stbi__do_p +$LN17@stbi__do_p: + 000ee 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv84[rbp], 0 +$LN18@stbi__do_p: + 000f9 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv84[rbp] + 00100 e9 a2 01 00 00 jmp $LN1@stbi__do_p +$LN8@stbi__do_p: +$LN6@stbi__do_p: + +; 4803 : result = p->out; + + 00105 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0010c 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00110 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 4804 : p->out = NULL; + + 00114 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0011b 48 c7 40 18 00 + 00 00 00 mov QWORD PTR [rax+24], 0 + +; 4805 : if (req_comp && req_comp != p->s->img_out_n) { + + 00123 83 bd 20 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 0012a 0f 84 c8 00 00 + 00 je $LN9@stbi__do_p + 00130 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 00137 48 8b 00 mov rax, QWORD PTR [rax] + 0013a 8b 40 0c mov eax, DWORD PTR [rax+12] + 0013d 39 85 20 01 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 00143 0f 84 af 00 00 + 00 je $LN9@stbi__do_p + +; 4806 : if (ri->bits_per_channel == 8) + + 00149 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00150 83 38 08 cmp DWORD PTR [rax], 8 + 00153 75 41 jne SHORT $LN10@stbi__do_p + +; 4807 : result = stbi__convert_format((unsigned char*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + + 00155 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0015c 48 8b 00 mov rax, QWORD PTR [rax] + 0015f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR p$[rbp] + 00166 48 8b 09 mov rcx, QWORD PTR [rcx] + 00169 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR p$[rbp] + 00170 48 8b 12 mov rdx, QWORD PTR [rdx] + 00173 8b 40 04 mov eax, DWORD PTR [rax+4] + 00176 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0017a 44 8b 09 mov r9d, DWORD PTR [rcx] + 0017d 44 8b 85 20 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00184 8b 52 0c mov edx, DWORD PTR [rdx+12] + 00187 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 0018b e8 00 00 00 00 call stbi__convert_format + 00190 48 89 45 08 mov QWORD PTR result$[rbp], rax + 00194 eb 3f jmp SHORT $LN11@stbi__do_p +$LN10@stbi__do_p: + +; 4808 : else +; 4809 : result = stbi__convert_format16((stbi__uint16*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + + 00196 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0019d 48 8b 00 mov rax, QWORD PTR [rax] + 001a0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR p$[rbp] + 001a7 48 8b 09 mov rcx, QWORD PTR [rcx] + 001aa 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR p$[rbp] + 001b1 48 8b 12 mov rdx, QWORD PTR [rdx] + 001b4 8b 40 04 mov eax, DWORD PTR [rax+4] + 001b7 89 44 24 20 mov DWORD PTR [rsp+32], eax + 001bb 44 8b 09 mov r9d, DWORD PTR [rcx] + 001be 44 8b 85 20 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 001c5 8b 52 0c mov edx, DWORD PTR [rdx+12] + 001c8 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 001cc e8 00 00 00 00 call stbi__convert_format16 + 001d1 48 89 45 08 mov QWORD PTR result$[rbp], rax +$LN11@stbi__do_p: + +; 4810 : p->s->img_out_n = req_comp; + + 001d5 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 001dc 48 8b 00 mov rax, QWORD PTR [rax] + 001df 8b 8d 20 01 00 + 00 mov ecx, DWORD PTR req_comp$[rbp] + 001e5 89 48 0c mov DWORD PTR [rax+12], ecx + +; 4811 : if (result == NULL) return result; + + 001e8 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 + 001ed 75 09 jne SHORT $LN12@stbi__do_p + 001ef 48 8b 45 08 mov rax, QWORD PTR result$[rbp] + 001f3 e9 af 00 00 00 jmp $LN1@stbi__do_p +$LN12@stbi__do_p: +$LN9@stbi__do_p: + +; 4812 : } +; 4813 : *x = p->s->img_x; + + 001f8 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 001ff 48 8b 00 mov rax, QWORD PTR [rax] + 00202 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00209 8b 00 mov eax, DWORD PTR [rax] + 0020b 89 01 mov DWORD PTR [rcx], eax + +; 4814 : *y = p->s->img_y; + + 0020d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 00214 48 8b 00 mov rax, QWORD PTR [rax] + 00217 48 8b 8d 10 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 0021e 8b 40 04 mov eax, DWORD PTR [rax+4] + 00221 89 01 mov DWORD PTR [rcx], eax + +; 4815 : if (n) *n = p->s->img_n; + + 00223 48 83 bd 18 01 + 00 00 00 cmp QWORD PTR n$[rbp], 0 + 0022b 74 16 je SHORT $LN13@stbi__do_p + 0022d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 00234 48 8b 00 mov rax, QWORD PTR [rax] + 00237 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR n$[rbp] + 0023e 8b 40 08 mov eax, DWORD PTR [rax+8] + 00241 89 01 mov DWORD PTR [rcx], eax +$LN13@stbi__do_p: +$LN4@stbi__do_p: + +; 4816 : } +; 4817 : STBI_FREE(p->out); p->out = NULL; + + 00243 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0024a 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 0024e ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00254 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0025b 48 c7 40 18 00 + 00 00 00 mov QWORD PTR [rax+24], 0 + +; 4818 : STBI_FREE(p->expanded); p->expanded = NULL; + + 00263 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0026a 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 0026e ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00274 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0027b 48 c7 40 10 00 + 00 00 00 mov QWORD PTR [rax+16], 0 + +; 4819 : STBI_FREE(p->idata); p->idata = NULL; + + 00283 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0028a 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 0028e ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00294 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR p$[rbp] + 0029b 48 c7 40 08 00 + 00 00 00 mov QWORD PTR [rax+8], 0 + +; 4820 : +; 4821 : return result; + + 002a3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__do_p: + +; 4822 : } + + 002a7 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 002ae 5f pop rdi + 002af 5d pop rbp + 002b0 c3 ret 0 +stbi__do_png ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_png_file +_TEXT SEGMENT +palette$ = 16 +pal_img_n$ = 1060 +has_trans$ = 1092 +tc$ = 1124 +tc16$ = 1156 +ioff$ = 1188 +idata_limit$ = 1220 +i$ = 1252 +pal_len$ = 1284 +first$ = 1316 +k$ = 1348 +interlace$ = 1380 +color$ = 1412 +is_iphone$ = 1444 +s$ = 1480 +c$8 = 1512 +comp$9 = 1540 +filter$10 = 1572 +idata_limit_old$11 = 1604 +p$12 = 1640 +raw_len$13 = 1668 +bpl$14 = 1700 +tv461 = 2484 +tv394 = 2484 +tv345 = 2484 +tv194 = 2484 +tv78 = 2484 +tv197 = 2488 +__$ArrayPad$ = 2496 +z$ = 2544 +scan$ = 2552 +req_comp$ = 2560 +stbi__parse_png_file PROC ; COMDAT + +; 4605 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 18 0a + 00 00 sub rsp, 2584 ; 00000a18H + 00017 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 0001c 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00021 b9 b6 01 00 00 mov ecx, 438 ; 000001b6H + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 38 + 0a 00 00 mov rcx, QWORD PTR [rsp+2616] + 00035 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003c 48 33 c5 xor rax, rbp + 0003f 48 89 85 c0 09 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00046 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4606 : stbi_uc palette[1024], pal_img_n = 0; + + 00052 c6 85 24 04 00 + 00 00 mov BYTE PTR pal_img_n$[rbp], 0 + +; 4607 : stbi_uc has_trans = 0, tc[3] = { 0 }; + + 00059 c6 85 44 04 00 + 00 00 mov BYTE PTR has_trans$[rbp], 0 + 00060 48 8d 85 64 04 + 00 00 lea rax, QWORD PTR tc$[rbp] + 00067 48 8b f8 mov rdi, rax + 0006a 33 c0 xor eax, eax + 0006c b9 03 00 00 00 mov ecx, 3 + 00071 f3 aa rep stosb + +; 4608 : stbi__uint16 tc16[3]; +; 4609 : stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; + + 00073 c7 85 a4 04 00 + 00 00 00 00 00 mov DWORD PTR ioff$[rbp], 0 + 0007d c7 85 c4 04 00 + 00 00 00 00 00 mov DWORD PTR idata_limit$[rbp], 0 + 00087 c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR pal_len$[rbp], 0 + +; 4610 : int first = 1, k, interlace = 0, color = 0, is_iphone = 0; + + 00091 c7 85 24 05 00 + 00 01 00 00 00 mov DWORD PTR first$[rbp], 1 + 0009b c7 85 64 05 00 + 00 00 00 00 00 mov DWORD PTR interlace$[rbp], 0 + 000a5 c7 85 84 05 00 + 00 00 00 00 00 mov DWORD PTR color$[rbp], 0 + 000af c7 85 a4 05 00 + 00 00 00 00 00 mov DWORD PTR is_iphone$[rbp], 0 + +; 4611 : stbi__context* s = z->s; + + 000b9 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 000c0 48 8b 00 mov rax, QWORD PTR [rax] + 000c3 48 89 85 c8 05 + 00 00 mov QWORD PTR s$[rbp], rax + +; 4612 : +; 4613 : z->expanded = NULL; + + 000ca 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 000d1 48 c7 40 10 00 + 00 00 00 mov QWORD PTR [rax+16], 0 + +; 4614 : z->idata = NULL; + + 000d9 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 000e0 48 c7 40 08 00 + 00 00 00 mov QWORD PTR [rax+8], 0 + +; 4615 : z->out = NULL; + + 000e8 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 000ef 48 c7 40 18 00 + 00 00 00 mov QWORD PTR [rax+24], 0 + +; 4616 : +; 4617 : if (!stbi__check_png_header(s)) return 0; + + 000f7 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000fe e8 00 00 00 00 call stbi__check_png_header + 00103 85 c0 test eax, eax + 00105 75 07 jne SHORT $LN21@stbi__pars + 00107 33 c0 xor eax, eax + 00109 e9 91 0d 00 00 jmp $LN1@stbi__pars +$LN21@stbi__pars: + +; 4618 : +; 4619 : if (scan == STBI__SCAN_type) return 1; + + 0010e 83 bd f8 09 00 + 00 01 cmp DWORD PTR scan$[rbp], 1 + 00115 75 0a jne SHORT $LN22@stbi__pars + 00117 b8 01 00 00 00 mov eax, 1 + 0011c e9 7e 0d 00 00 jmp $LN1@stbi__pars +$LN22@stbi__pars: +$LN2@stbi__pars: + +; 4620 : +; 4621 : for (;;) { +; 4622 : stbi__pngchunk c = stbi__get_chunk_header(s); + + 00121 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00128 e8 00 00 00 00 call stbi__get_chunk_header + 0012d 48 89 85 e8 05 + 00 00 mov QWORD PTR c$8[rbp], rax + +; 4623 : switch (c.type) { + + 00134 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 0013a 89 85 b4 09 00 + 00 mov DWORD PTR tv78[rbp], eax + 00140 81 bd b4 09 00 + 00 52 44 48 49 cmp DWORD PTR tv78[rbp], 1229472850 ; 49484452H + 0014a 77 3d ja SHORT $LN107@stbi__pars + 0014c 81 bd b4 09 00 + 00 52 44 48 49 cmp DWORD PTR tv78[rbp], 1229472850 ; 49484452H + 00156 74 77 je SHORT $LN24@stbi__pars + 00158 81 bd b4 09 00 + 00 49 42 67 43 cmp DWORD PTR tv78[rbp], 1130840649 ; 43674249H + 00162 74 4a je SHORT $LN23@stbi__pars + 00164 81 bd b4 09 00 + 00 54 41 44 49 cmp DWORD PTR tv78[rbp], 1229209940 ; 49444154H + 0016e 0f 84 df 06 00 + 00 je $LN61@stbi__pars + 00174 81 bd b4 09 00 + 00 44 4e 45 49 cmp DWORD PTR tv78[rbp], 1229278788 ; 49454e44H + 0017e 0f 84 a6 08 00 + 00 je $LN72@stbi__pars + 00184 e9 37 0c 00 00 jmp $LN93@stbi__pars +$LN107@stbi__pars: + 00189 81 bd b4 09 00 + 00 45 54 4c 50 cmp DWORD PTR tv78[rbp], 1347179589 ; 504c5445H + 00193 0f 84 7b 03 00 + 00 je $LN44@stbi__pars + 00199 81 bd b4 09 00 + 00 53 4e 52 74 cmp DWORD PTR tv78[rbp], 1951551059 ; 74524e53H + 001a3 0f 84 76 04 00 + 00 je $LN48@stbi__pars + 001a9 e9 12 0c 00 00 jmp $LN93@stbi__pars +$LN23@stbi__pars: + +; 4624 : case STBI__PNG_TYPE('C', 'g', 'B', 'I'): +; 4625 : is_iphone = 1; + + 001ae c7 85 a4 05 00 + 00 01 00 00 00 mov DWORD PTR is_iphone$[rbp], 1 + +; 4626 : stbi__skip(s, c.length); + + 001b8 8b 95 e8 05 00 + 00 mov edx, DWORD PTR c$8[rbp] + 001be 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001c5 e8 00 00 00 00 call stbi__skip + +; 4627 : break; + + 001ca e9 bf 0c 00 00 jmp $LN5@stbi__pars +$LN24@stbi__pars: + +; 4628 : case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { +; 4629 : int comp, filter; +; 4630 : if (!first) return stbi__err("multiple IHDR", "Corrupt PNG"); + + 001cf 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 001d6 75 11 jne SHORT $LN25@stbi__pars + 001d8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@KBHBNJOK@multiple?5IHDR@ + 001df e8 00 00 00 00 call stbi__err + 001e4 e9 b6 0c 00 00 jmp $LN1@stbi__pars +$LN25@stbi__pars: + +; 4631 : first = 0; + + 001e9 c7 85 24 05 00 + 00 00 00 00 00 mov DWORD PTR first$[rbp], 0 + +; 4632 : if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); + + 001f3 83 bd e8 05 00 + 00 0d cmp DWORD PTR c$8[rbp], 13 + 001fa 74 11 je SHORT $LN26@stbi__pars + 001fc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@POJLKMKK@bad?5IHDR?5len@ + 00203 e8 00 00 00 00 call stbi__err + 00208 e9 92 0c 00 00 jmp $LN1@stbi__pars +$LN26@stbi__pars: + +; 4633 : s->img_x = stbi__get32be(s); + + 0020d 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00214 e8 00 00 00 00 call stbi__get32be + 00219 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00220 89 01 mov DWORD PTR [rcx], eax + +; 4634 : s->img_y = stbi__get32be(s); + + 00222 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00229 e8 00 00 00 00 call stbi__get32be + 0022e 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00235 89 41 04 mov DWORD PTR [rcx+4], eax + +; 4635 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 00238 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 0023f 81 78 04 00 00 + 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H + 00246 76 11 jbe SHORT $LN27@stbi__pars + 00248 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0024f e8 00 00 00 00 call stbi__err + 00254 e9 46 0c 00 00 jmp $LN1@stbi__pars +$LN27@stbi__pars: + +; 4636 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 00259 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00260 81 38 00 00 00 + 01 cmp DWORD PTR [rax], 16777216 ; 01000000H + 00266 76 11 jbe SHORT $LN28@stbi__pars + 00268 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0026f e8 00 00 00 00 call stbi__err + 00274 e9 26 0c 00 00 jmp $LN1@stbi__pars +$LN28@stbi__pars: + +; 4637 : z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only", "PNG not supported: 1/2/4/8/16-bit only"); + + 00279 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00280 e8 00 00 00 00 call stbi__get8 + 00285 0f b6 c0 movzx eax, al + 00288 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0028f 89 41 20 mov DWORD PTR [rcx+32], eax + 00292 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00299 83 78 20 01 cmp DWORD PTR [rax+32], 1 + 0029d 74 45 je SHORT $LN29@stbi__pars + 0029f 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 002a6 83 78 20 02 cmp DWORD PTR [rax+32], 2 + 002aa 74 38 je SHORT $LN29@stbi__pars + 002ac 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 002b3 83 78 20 04 cmp DWORD PTR [rax+32], 4 + 002b7 74 2b je SHORT $LN29@stbi__pars + 002b9 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 002c0 83 78 20 08 cmp DWORD PTR [rax+32], 8 + 002c4 74 1e je SHORT $LN29@stbi__pars + 002c6 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 002cd 83 78 20 10 cmp DWORD PTR [rax+32], 16 + 002d1 74 11 je SHORT $LN29@stbi__pars + 002d3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ + 002da e8 00 00 00 00 call stbi__err + 002df e9 bb 0b 00 00 jmp $LN1@stbi__pars +$LN29@stbi__pars: + +; 4638 : color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); + + 002e4 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 002eb e8 00 00 00 00 call stbi__get8 + 002f0 0f b6 c0 movzx eax, al + 002f3 89 85 84 05 00 + 00 mov DWORD PTR color$[rbp], eax + 002f9 83 bd 84 05 00 + 00 06 cmp DWORD PTR color$[rbp], 6 + 00300 7e 11 jle SHORT $LN30@stbi__pars + 00302 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ + 00309 e8 00 00 00 00 call stbi__err + 0030e e9 8c 0b 00 00 jmp $LN1@stbi__pars +$LN30@stbi__pars: + +; 4639 : if (color == 3 && z->depth == 16) return stbi__err("bad ctype", "Corrupt PNG"); + + 00313 83 bd 84 05 00 + 00 03 cmp DWORD PTR color$[rbp], 3 + 0031a 75 1e jne SHORT $LN31@stbi__pars + 0031c 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00323 83 78 20 10 cmp DWORD PTR [rax+32], 16 + 00327 75 11 jne SHORT $LN31@stbi__pars + 00329 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ + 00330 e8 00 00 00 00 call stbi__err + 00335 e9 65 0b 00 00 jmp $LN1@stbi__pars +$LN31@stbi__pars: + +; 4640 : if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype", "Corrupt PNG"); + + 0033a 83 bd 84 05 00 + 00 03 cmp DWORD PTR color$[rbp], 3 + 00341 75 09 jne SHORT $LN32@stbi__pars + 00343 c6 85 24 04 00 + 00 03 mov BYTE PTR pal_img_n$[rbp], 3 + 0034a eb 1e jmp SHORT $LN33@stbi__pars +$LN32@stbi__pars: + 0034c 8b 85 84 05 00 + 00 mov eax, DWORD PTR color$[rbp] + 00352 83 e0 01 and eax, 1 + 00355 85 c0 test eax, eax + 00357 74 11 je SHORT $LN34@stbi__pars + 00359 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ + 00360 e8 00 00 00 00 call stbi__err + 00365 e9 35 0b 00 00 jmp $LN1@stbi__pars +$LN34@stbi__pars: +$LN33@stbi__pars: + +; 4641 : comp = stbi__get8(s); if (comp) return stbi__err("bad comp method", "Corrupt PNG"); + + 0036a 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00371 e8 00 00 00 00 call stbi__get8 + 00376 0f b6 c0 movzx eax, al + 00379 89 85 04 06 00 + 00 mov DWORD PTR comp$9[rbp], eax + 0037f 83 bd 04 06 00 + 00 00 cmp DWORD PTR comp$9[rbp], 0 + 00386 74 11 je SHORT $LN35@stbi__pars + 00388 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDMBDDFG@bad?5comp?5method@ + 0038f e8 00 00 00 00 call stbi__err + 00394 e9 06 0b 00 00 jmp $LN1@stbi__pars +$LN35@stbi__pars: + +; 4642 : filter = stbi__get8(s); if (filter) return stbi__err("bad filter method", "Corrupt PNG"); + + 00399 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003a0 e8 00 00 00 00 call stbi__get8 + 003a5 0f b6 c0 movzx eax, al + 003a8 89 85 24 06 00 + 00 mov DWORD PTR filter$10[rbp], eax + 003ae 83 bd 24 06 00 + 00 00 cmp DWORD PTR filter$10[rbp], 0 + 003b5 74 11 je SHORT $LN36@stbi__pars + 003b7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@GHLIKKMD@bad?5filter?5method@ + 003be e8 00 00 00 00 call stbi__err + 003c3 e9 d7 0a 00 00 jmp $LN1@stbi__pars +$LN36@stbi__pars: + +; 4643 : interlace = stbi__get8(s); if (interlace > 1) return stbi__err("bad interlace method", "Corrupt PNG"); + + 003c8 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003cf e8 00 00 00 00 call stbi__get8 + 003d4 0f b6 c0 movzx eax, al + 003d7 89 85 64 05 00 + 00 mov DWORD PTR interlace$[rbp], eax + 003dd 83 bd 64 05 00 + 00 01 cmp DWORD PTR interlace$[rbp], 1 + 003e4 7e 11 jle SHORT $LN37@stbi__pars + 003e6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ + 003ed e8 00 00 00 00 call stbi__err + 003f2 e9 a8 0a 00 00 jmp $LN1@stbi__pars +$LN37@stbi__pars: + +; 4644 : if (!s->img_x || !s->img_y) return stbi__err("0-pixel image", "Corrupt PNG"); + + 003f7 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 003fe 83 38 00 cmp DWORD PTR [rax], 0 + 00401 74 0d je SHORT $LN39@stbi__pars + 00403 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 0040a 83 78 04 00 cmp DWORD PTR [rax+4], 0 + 0040e 75 11 jne SHORT $LN38@stbi__pars +$LN39@stbi__pars: + 00410 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@FNFBHCOO@0?9pixel?5image@ + 00417 e8 00 00 00 00 call stbi__err + 0041c e9 7e 0a 00 00 jmp $LN1@stbi__pars +$LN38@stbi__pars: + +; 4645 : if (!pal_img_n) { + + 00421 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00428 85 c0 test eax, eax + 0042a 0f 85 9b 00 00 + 00 jne $LN40@stbi__pars + +; 4646 : s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + + 00430 8b 85 84 05 00 + 00 mov eax, DWORD PTR color$[rbp] + 00436 83 e0 02 and eax, 2 + 00439 85 c0 test eax, eax + 0043b 74 0c je SHORT $LN97@stbi__pars + 0043d c7 85 b4 09 00 + 00 03 00 00 00 mov DWORD PTR tv194[rbp], 3 + 00447 eb 0a jmp SHORT $LN98@stbi__pars +$LN97@stbi__pars: + 00449 c7 85 b4 09 00 + 00 01 00 00 00 mov DWORD PTR tv194[rbp], 1 +$LN98@stbi__pars: + 00453 8b 85 84 05 00 + 00 mov eax, DWORD PTR color$[rbp] + 00459 83 e0 04 and eax, 4 + 0045c 85 c0 test eax, eax + 0045e 74 0c je SHORT $LN99@stbi__pars + 00460 c7 85 b8 09 00 + 00 01 00 00 00 mov DWORD PTR tv197[rbp], 1 + 0046a eb 0a jmp SHORT $LN100@stbi__pars +$LN99@stbi__pars: + 0046c c7 85 b8 09 00 + 00 00 00 00 00 mov DWORD PTR tv197[rbp], 0 +$LN100@stbi__pars: + 00476 8b 85 b8 09 00 + 00 mov eax, DWORD PTR tv197[rbp] + 0047c 8b 8d b4 09 00 + 00 mov ecx, DWORD PTR tv194[rbp] + 00482 03 c8 add ecx, eax + 00484 8b c1 mov eax, ecx + 00486 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0048d 89 41 08 mov DWORD PTR [rcx+8], eax + +; 4647 : if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + + 00490 33 d2 xor edx, edx + 00492 b8 00 00 00 40 mov eax, 1073741824 ; 40000000H + 00497 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0049e f7 31 div DWORD PTR [rcx] + 004a0 33 d2 xor edx, edx + 004a2 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004a9 f7 71 08 div DWORD PTR [rcx+8] + 004ac 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004b3 3b 41 04 cmp eax, DWORD PTR [rcx+4] + 004b6 73 11 jae SHORT $LN42@stbi__pars + 004b8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 004bf e8 00 00 00 00 call stbi__err + 004c4 e9 d6 09 00 00 jmp $LN1@stbi__pars +$LN42@stbi__pars: + +; 4648 : } + + 004c9 eb 44 jmp SHORT $LN41@stbi__pars +$LN40@stbi__pars: + +; 4649 : else { +; 4650 : // if paletted, then pal_n is our final components, and +; 4651 : // img_n is # components to decompress/filter. +; 4652 : s->img_n = 1; + + 004cb 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 004d2 c7 40 08 01 00 + 00 00 mov DWORD PTR [rax+8], 1 + +; 4653 : if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large", "Corrupt PNG"); + + 004d9 33 d2 xor edx, edx + 004db b8 00 00 00 40 mov eax, 1073741824 ; 40000000H + 004e0 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004e7 f7 31 div DWORD PTR [rcx] + 004e9 33 d2 xor edx, edx + 004eb b9 04 00 00 00 mov ecx, 4 + 004f0 f7 f1 div ecx + 004f2 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004f9 3b 41 04 cmp eax, DWORD PTR [rcx+4] + 004fc 73 11 jae SHORT $LN43@stbi__pars + 004fe 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00505 e8 00 00 00 00 call stbi__err + 0050a e9 90 09 00 00 jmp $LN1@stbi__pars +$LN43@stbi__pars: +$LN41@stbi__pars: + +; 4654 : } +; 4655 : // even with SCAN_header, have to scan to see if we have a tRNS +; 4656 : break; + + 0050f e9 7a 09 00 00 jmp $LN5@stbi__pars +$LN44@stbi__pars: + +; 4657 : } +; 4658 : +; 4659 : case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { +; 4660 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + + 00514 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 0051b 74 11 je SHORT $LN45@stbi__pars + 0051d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ + 00524 e8 00 00 00 00 call stbi__err + 00529 e9 71 09 00 00 jmp $LN1@stbi__pars +$LN45@stbi__pars: + +; 4661 : if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); + + 0052e 81 bd e8 05 00 + 00 00 03 00 00 cmp DWORD PTR c$8[rbp], 768 ; 00000300H + 00538 76 11 jbe SHORT $LN46@stbi__pars + 0053a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ + 00541 e8 00 00 00 00 call stbi__err + 00546 e9 54 09 00 00 jmp $LN1@stbi__pars +$LN46@stbi__pars: + +; 4662 : pal_len = c.length / 3; + + 0054b 33 d2 xor edx, edx + 0054d 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 00553 b9 03 00 00 00 mov ecx, 3 + 00558 f7 f1 div ecx + 0055a 89 85 04 05 00 + 00 mov DWORD PTR pal_len$[rbp], eax + +; 4663 : if (pal_len * 3 != c.length) return stbi__err("invalid PLTE", "Corrupt PNG"); + + 00560 6b 85 04 05 00 + 00 03 imul eax, DWORD PTR pal_len$[rbp], 3 + 00567 3b 85 e8 05 00 + 00 cmp eax, DWORD PTR c$8[rbp] + 0056d 74 11 je SHORT $LN47@stbi__pars + 0056f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ + 00576 e8 00 00 00 00 call stbi__err + 0057b e9 1f 09 00 00 jmp $LN1@stbi__pars +$LN47@stbi__pars: + +; 4664 : for (i = 0; i < pal_len; ++i) { + + 00580 c7 85 e4 04 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 0058a eb 0e jmp SHORT $LN9@stbi__pars +$LN7@stbi__pars: + 0058c 8b 85 e4 04 00 + 00 mov eax, DWORD PTR i$[rbp] + 00592 ff c0 inc eax + 00594 89 85 e4 04 00 + 00 mov DWORD PTR i$[rbp], eax +$LN9@stbi__pars: + 0059a 8b 85 04 05 00 + 00 mov eax, DWORD PTR pal_len$[rbp] + 005a0 39 85 e4 04 00 + 00 cmp DWORD PTR i$[rbp], eax + 005a6 73 72 jae SHORT $LN8@stbi__pars + +; 4665 : palette[i * 4 + 0] = stbi__get8(s); + + 005a8 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005af e8 00 00 00 00 call stbi__get8 + 005b4 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR i$[rbp] + 005ba c1 e1 02 shl ecx, 2 + 005bd 8b c9 mov ecx, ecx + 005bf 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al + +; 4666 : palette[i * 4 + 1] = stbi__get8(s); + + 005c3 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005ca e8 00 00 00 00 call stbi__get8 + 005cf 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR i$[rbp] + 005d5 8d 0c 8d 01 00 + 00 00 lea ecx, DWORD PTR [rcx*4+1] + 005dc 8b c9 mov ecx, ecx + 005de 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al + +; 4667 : palette[i * 4 + 2] = stbi__get8(s); + + 005e2 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005e9 e8 00 00 00 00 call stbi__get8 + 005ee 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR i$[rbp] + 005f4 8d 0c 8d 02 00 + 00 00 lea ecx, DWORD PTR [rcx*4+2] + 005fb 8b c9 mov ecx, ecx + 005fd 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al + +; 4668 : palette[i * 4 + 3] = 255; + + 00601 8b 85 e4 04 00 + 00 mov eax, DWORD PTR i$[rbp] + 00607 8d 04 85 03 00 + 00 00 lea eax, DWORD PTR [rax*4+3] + 0060e 8b c0 mov eax, eax + 00610 c6 44 05 10 ff mov BYTE PTR palette$[rbp+rax], 255 ; 000000ffH + +; 4669 : } + + 00615 e9 72 ff ff ff jmp $LN7@stbi__pars +$LN8@stbi__pars: + +; 4670 : break; + + 0061a e9 6f 08 00 00 jmp $LN5@stbi__pars +$LN48@stbi__pars: + +; 4671 : } +; 4672 : +; 4673 : case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { +; 4674 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + + 0061f 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 00626 74 11 je SHORT $LN49@stbi__pars + 00628 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ + 0062f e8 00 00 00 00 call stbi__err + 00634 e9 66 08 00 00 jmp $LN1@stbi__pars +$LN49@stbi__pars: + +; 4675 : if (z->idata) return stbi__err("tRNS after IDAT", "Corrupt PNG"); + + 00639 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00640 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 + 00645 74 11 je SHORT $LN50@stbi__pars + 00647 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ + 0064e e8 00 00 00 00 call stbi__err + 00653 e9 47 08 00 00 jmp $LN1@stbi__pars +$LN50@stbi__pars: + +; 4676 : if (pal_img_n) { + + 00658 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 0065f 85 c0 test eax, eax + 00661 0f 84 af 00 00 + 00 je $LN51@stbi__pars + +; 4677 : if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + + 00667 83 bd f8 09 00 + 00 02 cmp DWORD PTR scan$[rbp], 2 + 0066e 75 18 jne SHORT $LN53@stbi__pars + 00670 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00677 c7 40 08 04 00 + 00 00 mov DWORD PTR [rax+8], 4 + 0067e b8 01 00 00 00 mov eax, 1 + 00683 e9 17 08 00 00 jmp $LN1@stbi__pars +$LN53@stbi__pars: + +; 4678 : if (pal_len == 0) return stbi__err("tRNS before PLTE", "Corrupt PNG"); + + 00688 83 bd 04 05 00 + 00 00 cmp DWORD PTR pal_len$[rbp], 0 + 0068f 75 11 jne SHORT $LN54@stbi__pars + 00691 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ + 00698 e8 00 00 00 00 call stbi__err + 0069d e9 fd 07 00 00 jmp $LN1@stbi__pars +$LN54@stbi__pars: + +; 4679 : if (c.length > pal_len) return stbi__err("bad tRNS len", "Corrupt PNG"); + + 006a2 8b 85 04 05 00 + 00 mov eax, DWORD PTR pal_len$[rbp] + 006a8 39 85 e8 05 00 + 00 cmp DWORD PTR c$8[rbp], eax + 006ae 76 11 jbe SHORT $LN55@stbi__pars + 006b0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ + 006b7 e8 00 00 00 00 call stbi__err + 006bc e9 de 07 00 00 jmp $LN1@stbi__pars +$LN55@stbi__pars: + +; 4680 : pal_img_n = 4; + + 006c1 c6 85 24 04 00 + 00 04 mov BYTE PTR pal_img_n$[rbp], 4 + +; 4681 : for (i = 0; i < c.length; ++i) + + 006c8 c7 85 e4 04 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 006d2 eb 0e jmp SHORT $LN12@stbi__pars +$LN10@stbi__pars: + 006d4 8b 85 e4 04 00 + 00 mov eax, DWORD PTR i$[rbp] + 006da ff c0 inc eax + 006dc 89 85 e4 04 00 + 00 mov DWORD PTR i$[rbp], eax +$LN12@stbi__pars: + 006e2 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 006e8 39 85 e4 04 00 + 00 cmp DWORD PTR i$[rbp], eax + 006ee 73 21 jae SHORT $LN11@stbi__pars + +; 4682 : palette[i * 4 + 3] = stbi__get8(s); + + 006f0 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 006f7 e8 00 00 00 00 call stbi__get8 + 006fc 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR i$[rbp] + 00702 8d 0c 8d 03 00 + 00 00 lea ecx, DWORD PTR [rcx*4+3] + 00709 8b c9 mov ecx, ecx + 0070b 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al + 0070f eb c3 jmp SHORT $LN10@stbi__pars +$LN11@stbi__pars: + +; 4683 : } + + 00711 e9 38 01 00 00 jmp $LN52@stbi__pars +$LN51@stbi__pars: + +; 4684 : else { +; 4685 : if (!(s->img_n & 1)) return stbi__err("tRNS with alpha", "Corrupt PNG"); + + 00716 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 0071d 8b 40 08 mov eax, DWORD PTR [rax+8] + 00720 83 e0 01 and eax, 1 + 00723 85 c0 test eax, eax + 00725 75 11 jne SHORT $LN56@stbi__pars + 00727 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ + 0072e e8 00 00 00 00 call stbi__err + 00733 e9 67 07 00 00 jmp $LN1@stbi__pars +$LN56@stbi__pars: + +; 4686 : if (c.length != (stbi__uint32)s->img_n * 2) return stbi__err("bad tRNS len", "Corrupt PNG"); + + 00738 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 0073f 8b 40 08 mov eax, DWORD PTR [rax+8] + 00742 d1 e0 shl eax, 1 + 00744 39 85 e8 05 00 + 00 cmp DWORD PTR c$8[rbp], eax + 0074a 74 11 je SHORT $LN57@stbi__pars + 0074c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ + 00753 e8 00 00 00 00 call stbi__err + 00758 e9 42 07 00 00 jmp $LN1@stbi__pars +$LN57@stbi__pars: + +; 4687 : has_trans = 1; + + 0075d c6 85 44 04 00 + 00 01 mov BYTE PTR has_trans$[rbp], 1 + +; 4688 : // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. +; 4689 : if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } + + 00764 83 bd f8 09 00 + 00 02 cmp DWORD PTR scan$[rbp], 2 + 0076b 75 20 jne SHORT $LN58@stbi__pars + 0076d 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00774 8b 40 08 mov eax, DWORD PTR [rax+8] + 00777 ff c0 inc eax + 00779 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00780 89 41 08 mov DWORD PTR [rcx+8], eax + 00783 b8 01 00 00 00 mov eax, 1 + 00788 e9 12 07 00 00 jmp $LN1@stbi__pars +$LN58@stbi__pars: + +; 4690 : if (z->depth == 16) { + + 0078d 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00794 83 78 20 10 cmp DWORD PTR [rax+32], 16 + 00798 75 4b jne SHORT $LN59@stbi__pars + +; 4691 : for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + + 0079a c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 007a4 eb 0e jmp SHORT $LN15@stbi__pars +$LN13@stbi__pars: + 007a6 8b 85 44 05 00 + 00 mov eax, DWORD PTR k$[rbp] + 007ac ff c0 inc eax + 007ae 89 85 44 05 00 + 00 mov DWORD PTR k$[rbp], eax +$LN15@stbi__pars: + 007b4 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 007bb 8b 40 08 mov eax, DWORD PTR [rax+8] + 007be 39 85 44 05 00 + 00 cmp DWORD PTR k$[rbp], eax + 007c4 7d 1d jge SHORT $LN14@stbi__pars + 007c6 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 007cd e8 00 00 00 00 call stbi__get16be + 007d2 48 63 8d 44 05 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 007d9 66 89 84 4d 84 + 04 00 00 mov WORD PTR tc16$[rbp+rcx*2], ax + 007e1 eb c3 jmp SHORT $LN13@stbi__pars +$LN14@stbi__pars: + +; 4692 : } + + 007e3 eb 69 jmp SHORT $LN60@stbi__pars +$LN59@stbi__pars: + +; 4693 : else { +; 4694 : for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + + 007e5 c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 007ef eb 0e jmp SHORT $LN18@stbi__pars +$LN16@stbi__pars: + 007f1 8b 85 44 05 00 + 00 mov eax, DWORD PTR k$[rbp] + 007f7 ff c0 inc eax + 007f9 89 85 44 05 00 + 00 mov DWORD PTR k$[rbp], eax +$LN18@stbi__pars: + 007ff 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00806 8b 40 08 mov eax, DWORD PTR [rax+8] + 00809 39 85 44 05 00 + 00 cmp DWORD PTR k$[rbp], eax + 0080f 7d 3d jge SHORT $LN17@stbi__pars + 00811 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00818 e8 00 00 00 00 call stbi__get16be + 0081d 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00822 0f b6 c0 movzx eax, al + 00825 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0082c 48 63 49 20 movsxd rcx, DWORD PTR [rcx+32] + 00830 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__depth_scale_table + 00837 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0083b 0f af c1 imul eax, ecx + 0083e 48 63 8d 44 05 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00845 88 84 0d 64 04 + 00 00 mov BYTE PTR tc$[rbp+rcx], al + 0084c eb a3 jmp SHORT $LN16@stbi__pars +$LN17@stbi__pars: +$LN60@stbi__pars: +$LN52@stbi__pars: + +; 4695 : } +; 4696 : } +; 4697 : break; + + 0084e e9 3b 06 00 00 jmp $LN5@stbi__pars +$LN61@stbi__pars: + +; 4698 : } +; 4699 : +; 4700 : case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { +; 4701 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + + 00853 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 0085a 74 11 je SHORT $LN62@stbi__pars + 0085c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ + 00863 e8 00 00 00 00 call stbi__err + 00868 e9 32 06 00 00 jmp $LN1@stbi__pars +$LN62@stbi__pars: + +; 4702 : if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); + + 0086d 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00874 85 c0 test eax, eax + 00876 74 1a je SHORT $LN63@stbi__pars + 00878 83 bd 04 05 00 + 00 00 cmp DWORD PTR pal_len$[rbp], 0 + 0087f 75 11 jne SHORT $LN63@stbi__pars + 00881 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07CKIELOEH@no?5PLTE@ + 00888 e8 00 00 00 00 call stbi__err + 0088d e9 0d 06 00 00 jmp $LN1@stbi__pars +$LN63@stbi__pars: + +; 4703 : if (scan == STBI__SCAN_header) { + + 00892 83 bd f8 09 00 + 00 02 cmp DWORD PTR scan$[rbp], 2 + 00899 75 26 jne SHORT $LN64@stbi__pars + +; 4704 : // header scan definitely stops at first IDAT +; 4705 : if (pal_img_n) + + 0089b 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 008a2 85 c0 test eax, eax + 008a4 74 11 je SHORT $LN65@stbi__pars + +; 4706 : s->img_n = pal_img_n; + + 008a6 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 008ad 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 008b4 89 41 08 mov DWORD PTR [rcx+8], eax +$LN65@stbi__pars: + +; 4707 : return 1; + + 008b7 b8 01 00 00 00 mov eax, 1 + 008bc e9 de 05 00 00 jmp $LN1@stbi__pars +$LN64@stbi__pars: + +; 4708 : } +; 4709 : if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); + + 008c1 81 bd e8 05 00 + 00 00 00 00 40 cmp DWORD PTR c$8[rbp], 1073741824 ; 40000000H + 008cb 76 11 jbe SHORT $LN66@stbi__pars + 008cd 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ + 008d4 e8 00 00 00 00 call stbi__err + 008d9 e9 c1 05 00 00 jmp $LN1@stbi__pars +$LN66@stbi__pars: + +; 4710 : if ((int)(ioff + c.length) < (int)ioff) return 0; + + 008de 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 008e4 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR ioff$[rbp] + 008ea 03 c8 add ecx, eax + 008ec 8b c1 mov eax, ecx + 008ee 3b 85 a4 04 00 + 00 cmp eax, DWORD PTR ioff$[rbp] + 008f4 7d 07 jge SHORT $LN67@stbi__pars + 008f6 33 c0 xor eax, eax + 008f8 e9 a2 05 00 00 jmp $LN1@stbi__pars +$LN67@stbi__pars: + +; 4711 : if (ioff + c.length > idata_limit) { + + 008fd 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 00903 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR ioff$[rbp] + 00909 03 c8 add ecx, eax + 0090b 8b c1 mov eax, ecx + 0090d 3b 85 c4 04 00 + 00 cmp eax, DWORD PTR idata_limit$[rbp] + 00913 0f 86 ba 00 00 + 00 jbe $LN68@stbi__pars + +; 4712 : stbi__uint32 idata_limit_old = idata_limit; + + 00919 8b 85 c4 04 00 + 00 mov eax, DWORD PTR idata_limit$[rbp] + 0091f 89 85 44 06 00 + 00 mov DWORD PTR idata_limit_old$11[rbp], eax + +; 4713 : stbi_uc* p; +; 4714 : if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + + 00925 83 bd c4 04 00 + 00 00 cmp DWORD PTR idata_limit$[rbp], 0 + 0092c 75 30 jne SHORT $LN69@stbi__pars + 0092e 81 bd e8 05 00 + 00 00 10 00 00 cmp DWORD PTR c$8[rbp], 4096 ; 00001000H + 00938 76 0e jbe SHORT $LN101@stbi__pars + 0093a 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 00940 89 85 b4 09 00 + 00 mov DWORD PTR tv345[rbp], eax + 00946 eb 0a jmp SHORT $LN102@stbi__pars +$LN101@stbi__pars: + 00948 c7 85 b4 09 00 + 00 00 10 00 00 mov DWORD PTR tv345[rbp], 4096 ; 00001000H +$LN102@stbi__pars: + 00952 8b 85 b4 09 00 + 00 mov eax, DWORD PTR tv345[rbp] + 00958 89 85 c4 04 00 + 00 mov DWORD PTR idata_limit$[rbp], eax +$LN69@stbi__pars: +$LN19@stbi__pars: + +; 4715 : while (ioff + c.length > idata_limit) + + 0095e 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 00964 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR ioff$[rbp] + 0096a 03 c8 add ecx, eax + 0096c 8b c1 mov eax, ecx + 0096e 3b 85 c4 04 00 + 00 cmp eax, DWORD PTR idata_limit$[rbp] + 00974 76 10 jbe SHORT $LN20@stbi__pars + +; 4716 : idata_limit *= 2; + + 00976 8b 85 c4 04 00 + 00 mov eax, DWORD PTR idata_limit$[rbp] + 0097c d1 e0 shl eax, 1 + 0097e 89 85 c4 04 00 + 00 mov DWORD PTR idata_limit$[rbp], eax + 00984 eb d8 jmp SHORT $LN19@stbi__pars +$LN20@stbi__pars: + +; 4717 : STBI_NOTUSED(idata_limit_old); +; 4718 : p = (stbi_uc*)STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + 00986 8b 85 c4 04 00 + 00 mov eax, DWORD PTR idata_limit$[rbp] + 0098c 8b d0 mov edx, eax + 0098e 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00995 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 00999 ff 15 00 00 00 + 00 call QWORD PTR __imp_realloc + 0099f 48 89 85 68 06 + 00 00 mov QWORD PTR p$12[rbp], rax + 009a6 48 83 bd 68 06 + 00 00 00 cmp QWORD PTR p$12[rbp], 0 + 009ae 75 11 jne SHORT $LN70@stbi__pars + 009b0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 009b7 e8 00 00 00 00 call stbi__err + 009bc e9 de 04 00 00 jmp $LN1@stbi__pars +$LN70@stbi__pars: + +; 4719 : z->idata = p; + + 009c1 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 009c8 48 8b 8d 68 06 + 00 00 mov rcx, QWORD PTR p$12[rbp] + 009cf 48 89 48 08 mov QWORD PTR [rax+8], rcx +$LN68@stbi__pars: + +; 4720 : } +; 4721 : if (!stbi__getn(s, z->idata + ioff, c.length)) return stbi__err("outofdata", "Corrupt PNG"); + + 009d3 8b 85 a4 04 00 + 00 mov eax, DWORD PTR ioff$[rbp] + 009d9 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 009e0 48 03 41 08 add rax, QWORD PTR [rcx+8] + 009e4 44 8b 85 e8 05 + 00 00 mov r8d, DWORD PTR c$8[rbp] + 009eb 48 8b d0 mov rdx, rax + 009ee 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 009f5 e8 00 00 00 00 call stbi__getn + 009fa 85 c0 test eax, eax + 009fc 75 11 jne SHORT $LN71@stbi__pars + 009fe 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09MNNCNKEO@outofdata@ + 00a05 e8 00 00 00 00 call stbi__err + 00a0a e9 90 04 00 00 jmp $LN1@stbi__pars +$LN71@stbi__pars: + +; 4722 : ioff += c.length; + + 00a0f 8b 85 e8 05 00 + 00 mov eax, DWORD PTR c$8[rbp] + 00a15 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR ioff$[rbp] + 00a1b 03 c8 add ecx, eax + 00a1d 8b c1 mov eax, ecx + 00a1f 89 85 a4 04 00 + 00 mov DWORD PTR ioff$[rbp], eax + +; 4723 : break; + + 00a25 e9 64 04 00 00 jmp $LN5@stbi__pars +$LN72@stbi__pars: + +; 4724 : } +; 4725 : +; 4726 : case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { +; 4727 : stbi__uint32 raw_len, bpl; +; 4728 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + + 00a2a 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 00a31 74 11 je SHORT $LN73@stbi__pars + 00a33 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ + 00a3a e8 00 00 00 00 call stbi__err + 00a3f e9 5b 04 00 00 jmp $LN1@stbi__pars +$LN73@stbi__pars: + +; 4729 : if (scan != STBI__SCAN_load) return 1; + + 00a44 83 bd f8 09 00 + 00 00 cmp DWORD PTR scan$[rbp], 0 + 00a4b 74 0a je SHORT $LN74@stbi__pars + 00a4d b8 01 00 00 00 mov eax, 1 + 00a52 e9 48 04 00 00 jmp $LN1@stbi__pars +$LN74@stbi__pars: + +; 4730 : if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); + + 00a57 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00a5e 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 + 00a63 75 11 jne SHORT $LN75@stbi__pars + 00a65 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07MLPECBNA@no?5IDAT@ + 00a6c e8 00 00 00 00 call stbi__err + 00a71 e9 29 04 00 00 jmp $LN1@stbi__pars +$LN75@stbi__pars: + +; 4731 : // initial guess for decoded data size to avoid unnecessary reallocs +; 4732 : bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + + 00a76 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00a7d 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00a84 8b 00 mov eax, DWORD PTR [rax] + 00a86 0f af 41 20 imul eax, DWORD PTR [rcx+32] + 00a8a 83 c0 07 add eax, 7 + 00a8d 33 d2 xor edx, edx + 00a8f b9 08 00 00 00 mov ecx, 8 + 00a94 f7 f1 div ecx + 00a96 89 85 a4 06 00 + 00 mov DWORD PTR bpl$14[rbp], eax + +; 4733 : raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + + 00a9c 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00aa3 8b 8d a4 06 00 + 00 mov ecx, DWORD PTR bpl$14[rbp] + 00aa9 0f af 48 04 imul ecx, DWORD PTR [rax+4] + 00aad 8b c1 mov eax, ecx + 00aaf 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00ab6 0f af 41 08 imul eax, DWORD PTR [rcx+8] + 00aba 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00ac1 03 41 04 add eax, DWORD PTR [rcx+4] + 00ac4 89 85 84 06 00 + 00 mov DWORD PTR raw_len$13[rbp], eax + +; 4734 : z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); + + 00aca 83 bd a4 05 00 + 00 00 cmp DWORD PTR is_iphone$[rbp], 0 + 00ad1 75 0c jne SHORT $LN103@stbi__pars + 00ad3 c7 85 b4 09 00 + 00 01 00 00 00 mov DWORD PTR tv394[rbp], 1 + 00add eb 0a jmp SHORT $LN104@stbi__pars +$LN103@stbi__pars: + 00adf c7 85 b4 09 00 + 00 00 00 00 00 mov DWORD PTR tv394[rbp], 0 +$LN104@stbi__pars: + 00ae9 8b 85 b4 09 00 + 00 mov eax, DWORD PTR tv394[rbp] + 00aef 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00af3 4c 8d 8d 84 06 + 00 00 lea r9, QWORD PTR raw_len$13[rbp] + 00afa 44 8b 85 84 06 + 00 00 mov r8d, DWORD PTR raw_len$13[rbp] + 00b01 8b 95 a4 04 00 + 00 mov edx, DWORD PTR ioff$[rbp] + 00b07 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00b0e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 00b12 e8 00 00 00 00 call stbi_zlib_decode_malloc_guesssize_headerflag + 00b17 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00b1e 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 4735 : if (z->expanded == NULL) return 0; // zlib should set error + + 00b22 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00b29 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 + 00b2e 75 07 jne SHORT $LN76@stbi__pars + 00b30 33 c0 xor eax, eax + 00b32 e9 68 03 00 00 jmp $LN1@stbi__pars +$LN76@stbi__pars: + +; 4736 : STBI_FREE(z->idata); z->idata = NULL; + + 00b37 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00b3e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 00b42 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00b48 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00b4f 48 c7 40 08 00 + 00 00 00 mov QWORD PTR [rax+8], 0 + +; 4737 : if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) + + 00b57 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00b5e 8b 40 08 mov eax, DWORD PTR [rax+8] + 00b61 ff c0 inc eax + 00b63 39 85 00 0a 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 00b69 75 14 jne SHORT $LN80@stbi__pars + 00b6b 83 bd 00 0a 00 + 00 03 cmp DWORD PTR req_comp$[rbp], 3 + 00b72 74 0b je SHORT $LN80@stbi__pars + 00b74 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00b7b 85 c0 test eax, eax + 00b7d 74 0b je SHORT $LN79@stbi__pars +$LN80@stbi__pars: + 00b7f 0f b6 85 44 04 + 00 00 movzx eax, BYTE PTR has_trans$[rbp] + 00b86 85 c0 test eax, eax + 00b88 74 18 je SHORT $LN77@stbi__pars +$LN79@stbi__pars: + +; 4738 : s->img_out_n = s->img_n + 1; + + 00b8a 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00b91 8b 40 08 mov eax, DWORD PTR [rax+8] + 00b94 ff c0 inc eax + 00b96 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00b9d 89 41 0c mov DWORD PTR [rcx+12], eax + 00ba0 eb 14 jmp SHORT $LN78@stbi__pars +$LN77@stbi__pars: + +; 4739 : else +; 4740 : s->img_out_n = s->img_n; + + 00ba2 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00ba9 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00bb0 8b 49 08 mov ecx, DWORD PTR [rcx+8] + 00bb3 89 48 0c mov DWORD PTR [rax+12], ecx +$LN78@stbi__pars: + +; 4741 : if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + + 00bb6 8b 85 64 05 00 + 00 mov eax, DWORD PTR interlace$[rbp] + 00bbc 89 44 24 30 mov DWORD PTR [rsp+48], eax + 00bc0 8b 85 84 05 00 + 00 mov eax, DWORD PTR color$[rbp] + 00bc6 89 44 24 28 mov DWORD PTR [rsp+40], eax + 00bca 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00bd1 8b 40 20 mov eax, DWORD PTR [rax+32] + 00bd4 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00bd8 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00bdf 44 8b 48 0c mov r9d, DWORD PTR [rax+12] + 00be3 44 8b 85 84 06 + 00 00 mov r8d, DWORD PTR raw_len$13[rbp] + 00bea 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00bf1 48 8b 50 10 mov rdx, QWORD PTR [rax+16] + 00bf5 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00bfc e8 00 00 00 00 call stbi__create_png_image + 00c01 85 c0 test eax, eax + 00c03 75 07 jne SHORT $LN81@stbi__pars + 00c05 33 c0 xor eax, eax + 00c07 e9 93 02 00 00 jmp $LN1@stbi__pars +$LN81@stbi__pars: + +; 4742 : if (has_trans) { + + 00c0c 0f b6 85 44 04 + 00 00 movzx eax, BYTE PTR has_trans$[rbp] + 00c13 85 c0 test eax, eax + 00c15 74 61 je SHORT $LN82@stbi__pars + +; 4743 : if (z->depth == 16) { + + 00c17 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c1e 83 78 20 10 cmp DWORD PTR [rax+32], 16 + 00c22 75 2b jne SHORT $LN83@stbi__pars + +; 4744 : if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + + 00c24 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00c2b 44 8b 40 0c mov r8d, DWORD PTR [rax+12] + 00c2f 48 8d 95 84 04 + 00 00 lea rdx, QWORD PTR tc16$[rbp] + 00c36 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00c3d e8 00 00 00 00 call stbi__compute_transparency16 + 00c42 85 c0 test eax, eax + 00c44 75 07 jne SHORT $LN85@stbi__pars + 00c46 33 c0 xor eax, eax + 00c48 e9 52 02 00 00 jmp $LN1@stbi__pars +$LN85@stbi__pars: + +; 4745 : } + + 00c4d eb 29 jmp SHORT $LN84@stbi__pars +$LN83@stbi__pars: + +; 4746 : else { +; 4747 : if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + + 00c4f 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00c56 44 8b 40 0c mov r8d, DWORD PTR [rax+12] + 00c5a 48 8d 95 64 04 + 00 00 lea rdx, QWORD PTR tc$[rbp] + 00c61 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00c68 e8 00 00 00 00 call stbi__compute_transparency + 00c6d 85 c0 test eax, eax + 00c6f 75 07 jne SHORT $LN86@stbi__pars + 00c71 33 c0 xor eax, eax + 00c73 e9 27 02 00 00 jmp $LN1@stbi__pars +$LN86@stbi__pars: +$LN84@stbi__pars: +$LN82@stbi__pars: + +; 4748 : } +; 4749 : } +; 4750 : if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + + 00c78 83 bd a4 05 00 + 00 00 cmp DWORD PTR is_iphone$[rbp], 0 + 00c7f 74 73 je SHORT $LN87@stbi__pars + 00c81 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set + 00c86 8b c0 mov eax, eax + 00c88 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00c8e 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00c97 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00c9b 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 00c9f 74 25 je SHORT $LN105@stbi__pars + 00ca1 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local + 00ca6 8b c0 mov eax, eax + 00ca8 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00cae 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00cb7 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00cbb 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 00cbe 89 85 b4 09 00 + 00 mov DWORD PTR tv461[rbp], eax + 00cc4 eb 0c jmp SHORT $LN106@stbi__pars +$LN105@stbi__pars: + 00cc6 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__de_iphone_flag_global + 00ccc 89 85 b4 09 00 + 00 mov DWORD PTR tv461[rbp], eax +$LN106@stbi__pars: + 00cd2 83 bd b4 09 00 + 00 00 cmp DWORD PTR tv461[rbp], 0 + 00cd9 74 19 je SHORT $LN87@stbi__pars + 00cdb 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00ce2 83 78 0c 02 cmp DWORD PTR [rax+12], 2 + 00ce6 7e 0c jle SHORT $LN87@stbi__pars + +; 4751 : stbi__de_iphone(z); + + 00ce8 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00cef e8 00 00 00 00 call stbi__de_iphone +$LN87@stbi__pars: + +; 4752 : if (pal_img_n) { + + 00cf4 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00cfb 85 c0 test eax, eax + 00cfd 74 6a je SHORT $LN88@stbi__pars + +; 4753 : // pal_img_n == 3 or 4 +; 4754 : s->img_n = pal_img_n; // record the actual colors we had + + 00cff 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00d06 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00d0d 89 41 08 mov DWORD PTR [rcx+8], eax + +; 4755 : s->img_out_n = pal_img_n; + + 00d10 0f b6 85 24 04 + 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] + 00d17 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00d1e 89 41 0c mov DWORD PTR [rcx+12], eax + +; 4756 : if (req_comp >= 3) s->img_out_n = req_comp; + + 00d21 83 bd 00 0a 00 + 00 03 cmp DWORD PTR req_comp$[rbp], 3 + 00d28 7c 10 jl SHORT $LN90@stbi__pars + 00d2a 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00d31 8b 8d 00 0a 00 + 00 mov ecx, DWORD PTR req_comp$[rbp] + 00d37 89 48 0c mov DWORD PTR [rax+12], ecx +$LN90@stbi__pars: + +; 4757 : if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + + 00d3a 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00d41 44 8b 48 0c mov r9d, DWORD PTR [rax+12] + 00d45 44 8b 85 04 05 + 00 00 mov r8d, DWORD PTR pal_len$[rbp] + 00d4c 48 8d 55 10 lea rdx, QWORD PTR palette$[rbp] + 00d50 48 8b 8d f0 09 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00d57 e8 00 00 00 00 call stbi__expand_png_palette + 00d5c 85 c0 test eax, eax + 00d5e 75 07 jne SHORT $LN91@stbi__pars + +; 4758 : return 0; + + 00d60 33 c0 xor eax, eax + 00d62 e9 38 01 00 00 jmp $LN1@stbi__pars +$LN91@stbi__pars: + +; 4759 : } + + 00d67 eb 21 jmp SHORT $LN89@stbi__pars +$LN88@stbi__pars: + +; 4760 : else if (has_trans) { + + 00d69 0f b6 85 44 04 + 00 00 movzx eax, BYTE PTR has_trans$[rbp] + 00d70 85 c0 test eax, eax + 00d72 74 16 je SHORT $LN92@stbi__pars + +; 4761 : // non-paletted image with tRNS -> source image has (constant) alpha +; 4762 : ++s->img_n; + + 00d74 48 8b 85 c8 05 + 00 00 mov rax, QWORD PTR s$[rbp] + 00d7b 8b 40 08 mov eax, DWORD PTR [rax+8] + 00d7e ff c0 inc eax + 00d80 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00d87 89 41 08 mov DWORD PTR [rcx+8], eax +$LN92@stbi__pars: +$LN89@stbi__pars: + +; 4763 : } +; 4764 : STBI_FREE(z->expanded); z->expanded = NULL; + + 00d8a 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00d91 48 8b 48 10 mov rcx, QWORD PTR [rax+16] + 00d95 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00d9b 48 8b 85 f0 09 + 00 00 mov rax, QWORD PTR z$[rbp] + 00da2 48 c7 40 10 00 + 00 00 00 mov QWORD PTR [rax+16], 0 + +; 4765 : // end of PNG chunk, read and skip CRC +; 4766 : stbi__get32be(s); + + 00daa 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00db1 e8 00 00 00 00 call stbi__get32be + +; 4767 : return 1; + + 00db6 b8 01 00 00 00 mov eax, 1 + 00dbb e9 df 00 00 00 jmp $LN1@stbi__pars +$LN93@stbi__pars: + +; 4768 : } +; 4769 : +; 4770 : default: +; 4771 : // if critical, fail +; 4772 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + + 00dc0 83 bd 24 05 00 + 00 00 cmp DWORD PTR first$[rbp], 0 + 00dc7 74 11 je SHORT $LN94@stbi__pars + 00dc9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ + 00dd0 e8 00 00 00 00 call stbi__err + 00dd5 e9 c5 00 00 00 jmp $LN1@stbi__pars +$LN94@stbi__pars: + +; 4773 : if ((c.type & (1 << 29)) == 0) { + + 00dda 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 00de0 25 00 00 00 20 and eax, 536870912 ; 20000000H + 00de5 85 c0 test eax, eax + 00de7 0f 85 8f 00 00 + 00 jne $LN95@stbi__pars + +; 4774 : #ifndef STBI_NO_FAILURE_STRINGS +; 4775 : // not threadsafe +; 4776 : static char invalid_chunk[] = "XXXX PNG chunk not known"; +; 4777 : invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + + 00ded 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 00df3 c1 e8 18 shr eax, 24 + 00df6 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00dfb b9 01 00 00 00 mov ecx, 1 + 00e00 48 6b c9 00 imul rcx, rcx, 0 + 00e04 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 + 00e0b 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4778 : invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + + 00e0e 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 00e14 c1 e8 10 shr eax, 16 + 00e17 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00e1c b9 01 00 00 00 mov ecx, 1 + 00e21 48 6b c9 01 imul rcx, rcx, 1 + 00e25 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 + 00e2c 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4779 : invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + + 00e2f 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 00e35 c1 e8 08 shr eax, 8 + 00e38 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00e3d b9 01 00 00 00 mov ecx, 1 + 00e42 48 6b c9 02 imul rcx, rcx, 2 + 00e46 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 + 00e4d 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4780 : invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + + 00e50 8b 85 ec 05 00 + 00 mov eax, DWORD PTR c$8[rbp+4] + 00e56 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00e5b b9 01 00 00 00 mov ecx, 1 + 00e60 48 6b c9 03 imul rcx, rcx, 3 + 00e64 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 + 00e6b 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4781 : #endif +; 4782 : return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + + 00e6e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 + 00e75 e8 00 00 00 00 call stbi__err + 00e7a eb 23 jmp SHORT $LN1@stbi__pars +$LN95@stbi__pars: + +; 4783 : } +; 4784 : stbi__skip(s, c.length); + + 00e7c 8b 95 e8 05 00 + 00 mov edx, DWORD PTR c$8[rbp] + 00e82 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e89 e8 00 00 00 00 call stbi__skip +$LN5@stbi__pars: + +; 4785 : break; +; 4786 : } +; 4787 : // end of PNG chunk, read and skip CRC +; 4788 : stbi__get32be(s); + + 00e8e 48 8b 8d c8 05 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e95 e8 00 00 00 00 call stbi__get32be + +; 4789 : } + + 00e9a e9 82 f2 ff ff jmp $LN2@stbi__pars +$LN1@stbi__pars: + +; 4790 : } + + 00e9f 48 8b f8 mov rdi, rax + 00ea2 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 00ea6 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__parse_png_file$rtcFrameData + 00ead e8 00 00 00 00 call _RTC_CheckStackVars + 00eb2 48 8b c7 mov rax, rdi + 00eb5 48 8b 8d c0 09 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00ebc 48 33 cd xor rcx, rbp + 00ebf e8 00 00 00 00 call __security_check_cookie + 00ec4 48 8d a5 d8 09 + 00 00 lea rsp, QWORD PTR [rbp+2520] + 00ecb 5f pop rdi + 00ecc 5d pop rbp + 00ecd c3 ret 0 +stbi__parse_png_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__de_iphone +_TEXT SEGMENT +s$ = 8 +i$ = 36 +pixel_count$ = 68 +p$ = 104 +t$1 = 132 +a$2 = 164 +t$3 = 196 +half$4 = 228 +t$5 = 260 +tv133 = 468 +z$ = 512 +stbi__de_iphone PROC ; COMDAT + +; 4557 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4558 : stbi__context* s = z->s; + + 0001f 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR z$[rbp] + 00026 48 8b 00 mov rax, QWORD PTR [rax] + 00029 48 89 45 08 mov QWORD PTR s$[rbp], rax + +; 4559 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; + + 0002d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00031 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00035 8b 00 mov eax, DWORD PTR [rax] + 00037 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 0003b 89 45 44 mov DWORD PTR pixel_count$[rbp], eax + +; 4560 : stbi_uc* p = z->out; + + 0003e 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR z$[rbp] + 00045 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00049 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4561 : +; 4562 : if (s->img_out_n == 3) { // convert bgr to rgb + + 0004d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00051 83 78 0c 03 cmp DWORD PTR [rax+12], 3 + 00055 75 7c jne SHORT $LN11@stbi__de_i + +; 4563 : for (i = 0; i < pixel_count; ++i) { + + 00057 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0005e eb 08 jmp SHORT $LN4@stbi__de_i +$LN2@stbi__de_i: + 00060 8b 45 24 mov eax, DWORD PTR i$[rbp] + 00063 ff c0 inc eax + 00065 89 45 24 mov DWORD PTR i$[rbp], eax +$LN4@stbi__de_i: + 00068 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 0006b 39 45 24 cmp DWORD PTR i$[rbp], eax + 0006e 73 5e jae SHORT $LN3@stbi__de_i + +; 4564 : stbi_uc t = p[0]; + + 00070 b8 01 00 00 00 mov eax, 1 + 00075 48 6b c0 00 imul rax, rax, 0 + 00079 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 0007d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00081 88 85 84 00 00 + 00 mov BYTE PTR t$1[rbp], al + +; 4565 : p[0] = p[2]; + + 00087 b8 01 00 00 00 mov eax, 1 + 0008c 48 6b c0 02 imul rax, rax, 2 + 00090 b9 01 00 00 00 mov ecx, 1 + 00095 48 6b c9 00 imul rcx, rcx, 0 + 00099 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 0009d 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] + 000a1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 000a6 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4566 : p[2] = t; + + 000a9 b8 01 00 00 00 mov eax, 1 + 000ae 48 6b c0 02 imul rax, rax, 2 + 000b2 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 000b6 0f b6 95 84 00 + 00 00 movzx edx, BYTE PTR t$1[rbp] + 000bd 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 4567 : p += 3; + + 000c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 000c4 48 83 c0 03 add rax, 3 + 000c8 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4568 : } + + 000cc eb 92 jmp SHORT $LN2@stbi__de_i +$LN3@stbi__de_i: + +; 4569 : } + + 000ce e9 59 02 00 00 jmp $LN12@stbi__de_i +$LN11@stbi__de_i: + +; 4570 : else { +; 4571 : STBI_ASSERT(s->img_out_n == 4); + + 000d3 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 000d7 83 78 0c 04 cmp DWORD PTR [rax+12], 4 + 000db 74 1c je SHORT $LN18@stbi__de_i + 000dd 41 b8 db 11 00 + 00 mov r8d, 4571 ; 000011dbH + 000e3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 000ea 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CE@GKIDJEJM@?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg?$AA_?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN@ + 000f1 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 000f7 33 c0 xor eax, eax +$LN18@stbi__de_i: + +; 4572 : if (stbi__unpremultiply_on_load) { + + 000f9 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set + 000fe 8b c0 mov eax, eax + 00100 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00106 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0010f 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00113 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 00117 74 25 je SHORT $LN19@stbi__de_i + 00119 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local + 0011e 8b c0 mov eax, eax + 00120 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00126 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0012f 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00133 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 00136 89 85 d4 01 00 + 00 mov DWORD PTR tv133[rbp], eax + 0013c eb 0c jmp SHORT $LN20@stbi__de_i +$LN19@stbi__de_i: + 0013e 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__unpremultiply_on_load_global + 00144 89 85 d4 01 00 + 00 mov DWORD PTR tv133[rbp], eax +$LN20@stbi__de_i: + 0014a 83 bd d4 01 00 + 00 00 cmp DWORD PTR tv133[rbp], 0 + 00151 0f 84 5e 01 00 + 00 je $LN13@stbi__de_i + +; 4573 : // convert bgr to rgb and unpremultiply +; 4574 : for (i = 0; i < pixel_count; ++i) { + + 00157 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0015e eb 08 jmp SHORT $LN7@stbi__de_i +$LN5@stbi__de_i: + 00160 8b 45 24 mov eax, DWORD PTR i$[rbp] + 00163 ff c0 inc eax + 00165 89 45 24 mov DWORD PTR i$[rbp], eax +$LN7@stbi__de_i: + 00168 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 0016b 39 45 24 cmp DWORD PTR i$[rbp], eax + 0016e 0f 83 3f 01 00 + 00 jae $LN6@stbi__de_i + +; 4575 : stbi_uc a = p[3]; + + 00174 b8 01 00 00 00 mov eax, 1 + 00179 48 6b c0 03 imul rax, rax, 3 + 0017d 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00181 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00185 88 85 a4 00 00 + 00 mov BYTE PTR a$2[rbp], al + +; 4576 : stbi_uc t = p[0]; + + 0018b b8 01 00 00 00 mov eax, 1 + 00190 48 6b c0 00 imul rax, rax, 0 + 00194 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00198 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0019c 88 85 c4 00 00 + 00 mov BYTE PTR t$3[rbp], al + +; 4577 : if (a) { + + 001a2 0f b6 85 a4 00 + 00 00 movzx eax, BYTE PTR a$2[rbp] + 001a9 85 c0 test eax, eax + 001ab 0f 84 b8 00 00 + 00 je $LN15@stbi__de_i + +; 4578 : stbi_uc half = a / 2; + + 001b1 0f b6 85 a4 00 + 00 00 movzx eax, BYTE PTR a$2[rbp] + 001b8 99 cdq + 001b9 2b c2 sub eax, edx + 001bb d1 f8 sar eax, 1 + 001bd 88 85 e4 00 00 + 00 mov BYTE PTR half$4[rbp], al + +; 4579 : p[0] = (p[2] * 255 + half) / a; + + 001c3 b8 01 00 00 00 mov eax, 1 + 001c8 48 6b c0 02 imul rax, rax, 2 + 001cc 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 001d0 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 001d4 69 c0 ff 00 00 + 00 imul eax, eax, 255 ; 000000ffH + 001da 0f b6 8d e4 00 + 00 00 movzx ecx, BYTE PTR half$4[rbp] + 001e1 03 c1 add eax, ecx + 001e3 0f b6 8d a4 00 + 00 00 movzx ecx, BYTE PTR a$2[rbp] + 001ea 99 cdq + 001eb f7 f9 idiv ecx + 001ed b9 01 00 00 00 mov ecx, 1 + 001f2 48 6b c9 00 imul rcx, rcx, 0 + 001f6 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4580 : p[1] = (p[1] * 255 + half) / a; + + 001fd b8 01 00 00 00 mov eax, 1 + 00202 48 6b c0 01 imul rax, rax, 1 + 00206 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 0020a 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0020e 69 c0 ff 00 00 + 00 imul eax, eax, 255 ; 000000ffH + 00214 0f b6 8d e4 00 + 00 00 movzx ecx, BYTE PTR half$4[rbp] + 0021b 03 c1 add eax, ecx + 0021d 0f b6 8d a4 00 + 00 00 movzx ecx, BYTE PTR a$2[rbp] + 00224 99 cdq + 00225 f7 f9 idiv ecx + 00227 b9 01 00 00 00 mov ecx, 1 + 0022c 48 6b c9 01 imul rcx, rcx, 1 + 00230 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 00234 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4581 : p[2] = (t * 255 + half) / a; + + 00237 0f b6 85 c4 00 + 00 00 movzx eax, BYTE PTR t$3[rbp] + 0023e 69 c0 ff 00 00 + 00 imul eax, eax, 255 ; 000000ffH + 00244 0f b6 8d e4 00 + 00 00 movzx ecx, BYTE PTR half$4[rbp] + 0024b 03 c1 add eax, ecx + 0024d 0f b6 8d a4 00 + 00 00 movzx ecx, BYTE PTR a$2[rbp] + 00254 99 cdq + 00255 f7 f9 idiv ecx + 00257 b9 01 00 00 00 mov ecx, 1 + 0025c 48 6b c9 02 imul rcx, rcx, 2 + 00260 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 00264 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4582 : } + + 00267 eb 39 jmp SHORT $LN16@stbi__de_i +$LN15@stbi__de_i: + +; 4583 : else { +; 4584 : p[0] = p[2]; + + 00269 b8 01 00 00 00 mov eax, 1 + 0026e 48 6b c0 02 imul rax, rax, 2 + 00272 b9 01 00 00 00 mov ecx, 1 + 00277 48 6b c9 00 imul rcx, rcx, 0 + 0027b 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 0027f 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] + 00283 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00288 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4585 : p[2] = t; + + 0028b b8 01 00 00 00 mov eax, 1 + 00290 48 6b c0 02 imul rax, rax, 2 + 00294 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00298 0f b6 95 c4 00 + 00 00 movzx edx, BYTE PTR t$3[rbp] + 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl +$LN16@stbi__de_i: + +; 4586 : } +; 4587 : p += 4; + + 002a2 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 002a6 48 83 c0 04 add rax, 4 + 002aa 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4588 : } + + 002ae e9 ad fe ff ff jmp $LN5@stbi__de_i +$LN6@stbi__de_i: + +; 4589 : } + + 002b3 eb 77 jmp SHORT $LN14@stbi__de_i +$LN13@stbi__de_i: + +; 4590 : else { +; 4591 : // convert bgr to rgb +; 4592 : for (i = 0; i < pixel_count; ++i) { + + 002b5 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 002bc eb 08 jmp SHORT $LN10@stbi__de_i +$LN8@stbi__de_i: + 002be 8b 45 24 mov eax, DWORD PTR i$[rbp] + 002c1 ff c0 inc eax + 002c3 89 45 24 mov DWORD PTR i$[rbp], eax +$LN10@stbi__de_i: + 002c6 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 002c9 39 45 24 cmp DWORD PTR i$[rbp], eax + 002cc 73 5e jae SHORT $LN9@stbi__de_i + +; 4593 : stbi_uc t = p[0]; + + 002ce b8 01 00 00 00 mov eax, 1 + 002d3 48 6b c0 00 imul rax, rax, 0 + 002d7 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 002db 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 002df 88 85 04 01 00 + 00 mov BYTE PTR t$5[rbp], al + +; 4594 : p[0] = p[2]; + + 002e5 b8 01 00 00 00 mov eax, 1 + 002ea 48 6b c0 02 imul rax, rax, 2 + 002ee b9 01 00 00 00 mov ecx, 1 + 002f3 48 6b c9 00 imul rcx, rcx, 0 + 002f7 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 002fb 4c 8b 45 68 mov r8, QWORD PTR p$[rbp] + 002ff 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00304 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4595 : p[2] = t; + + 00307 b8 01 00 00 00 mov eax, 1 + 0030c 48 6b c0 02 imul rax, rax, 2 + 00310 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00314 0f b6 95 04 01 + 00 00 movzx edx, BYTE PTR t$5[rbp] + 0031b 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 4596 : p += 4; + + 0031e 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 00322 48 83 c0 04 add rax, 4 + 00326 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4597 : } + + 0032a eb 92 jmp SHORT $LN8@stbi__de_i +$LN9@stbi__de_i: +$LN14@stbi__de_i: +$LN12@stbi__de_i: + +; 4598 : } +; 4599 : } +; 4600 : } + + 0032c 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 00333 5f pop rdi + 00334 5d pop rbp + 00335 c3 ret 0 +stbi__de_iphone ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__expand_png_palette +_TEXT SEGMENT +i$ = 4 +pixel_count$ = 36 +p$ = 72 +temp_out$ = 104 +orig$ = 136 +n$1 = 164 +n$2 = 196 +a$ = 448 +palette$ = 456 +len$ = 464 +pal_img_n$ = 472 +stbi__expand_png_palette PROC ; COMDAT + +; 4479 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec c8 01 + 00 00 sub rsp, 456 ; 000001c8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4480 : stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + + 0002e 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00035 48 8b 00 mov rax, QWORD PTR [rax] + 00038 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0003f 48 8b 09 mov rcx, QWORD PTR [rcx] + 00042 8b 00 mov eax, DWORD PTR [rax] + 00044 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00048 89 45 24 mov DWORD PTR pixel_count$[rbp], eax + +; 4481 : stbi_uc* p, * temp_out, * orig = a->out; + + 0004b 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00052 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00056 48 89 85 88 00 + 00 00 mov QWORD PTR orig$[rbp], rax + +; 4482 : +; 4483 : p = (stbi_uc*)stbi__malloc_mad2(pixel_count, pal_img_n, 0); + + 0005d 45 33 c0 xor r8d, r8d + 00060 8b 95 d8 01 00 + 00 mov edx, DWORD PTR pal_img_n$[rbp] + 00066 8b 4d 24 mov ecx, DWORD PTR pixel_count$[rbp] + 00069 e8 00 00 00 00 call stbi__malloc_mad2 + 0006e 48 89 45 48 mov QWORD PTR p$[rbp], rax + +; 4484 : if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + 00072 48 83 7d 48 00 cmp QWORD PTR p$[rbp], 0 + 00077 75 11 jne SHORT $LN8@stbi__expa + 00079 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00080 e8 00 00 00 00 call stbi__err + 00085 e9 d0 01 00 00 jmp $LN1@stbi__expa +$LN8@stbi__expa: + +; 4485 : +; 4486 : // between here and free(out) below, exitting would leak +; 4487 : temp_out = p; + + 0008a 48 8b 45 48 mov rax, QWORD PTR p$[rbp] + 0008e 48 89 45 68 mov QWORD PTR temp_out$[rbp], rax + +; 4488 : +; 4489 : if (pal_img_n == 3) { + + 00092 83 bd d8 01 00 + 00 03 cmp DWORD PTR pal_img_n$[rbp], 3 + 00099 0f 85 ba 00 00 + 00 jne $LN9@stbi__expa + +; 4490 : for (i = 0; i < pixel_count; ++i) { + + 0009f c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 000a6 eb 08 jmp SHORT $LN4@stbi__expa +$LN2@stbi__expa: + 000a8 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000ab ff c0 inc eax + 000ad 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__expa: + 000b0 8b 45 24 mov eax, DWORD PTR pixel_count$[rbp] + 000b3 39 45 04 cmp DWORD PTR i$[rbp], eax + 000b6 0f 83 98 00 00 + 00 jae $LN3@stbi__expa + +; 4491 : int n = orig[i] * 4; + + 000bc 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000bf 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 000c6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000ca c1 e0 02 shl eax, 2 + 000cd 89 85 a4 00 00 + 00 mov DWORD PTR n$1[rbp], eax + +; 4492 : p[0] = palette[n]; + + 000d3 48 63 85 a4 00 + 00 00 movsxd rax, DWORD PTR n$1[rbp] + 000da b9 01 00 00 00 mov ecx, 1 + 000df 48 6b c9 00 imul rcx, rcx, 0 + 000e3 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 000e7 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 000ee 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 000f3 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4493 : p[1] = palette[n + 1]; + + 000f6 8b 85 a4 00 00 + 00 mov eax, DWORD PTR n$1[rbp] + 000fc ff c0 inc eax + 000fe 48 98 cdqe + 00100 b9 01 00 00 00 mov ecx, 1 + 00105 48 6b c9 01 imul rcx, rcx, 1 + 00109 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 0010d 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 00114 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00119 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4494 : p[2] = palette[n + 2]; + + 0011c 8b 85 a4 00 00 + 00 mov eax, DWORD PTR n$1[rbp] + 00122 83 c0 02 add eax, 2 + 00125 48 98 cdqe + 00127 b9 01 00 00 00 mov ecx, 1 + 0012c 48 6b c9 02 imul rcx, rcx, 2 + 00130 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 00134 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 0013b 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00140 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4495 : p += 3; + + 00143 48 8b 45 48 mov rax, QWORD PTR p$[rbp] + 00147 48 83 c0 03 add rax, 3 + 0014b 48 89 45 48 mov QWORD PTR p$[rbp], rax + +; 4496 : } + + 0014f e9 54 ff ff ff jmp $LN2@stbi__expa +$LN3@stbi__expa: + +; 4497 : } + + 00154 e9 dc 00 00 00 jmp $LN10@stbi__expa +$LN9@stbi__expa: + +; 4498 : else { +; 4499 : for (i = 0; i < pixel_count; ++i) { + + 00159 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00160 eb 08 jmp SHORT $LN7@stbi__expa +$LN5@stbi__expa: + 00162 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00165 ff c0 inc eax + 00167 89 45 04 mov DWORD PTR i$[rbp], eax +$LN7@stbi__expa: + 0016a 8b 45 24 mov eax, DWORD PTR pixel_count$[rbp] + 0016d 39 45 04 cmp DWORD PTR i$[rbp], eax + 00170 0f 83 bf 00 00 + 00 jae $LN6@stbi__expa + +; 4500 : int n = orig[i] * 4; + + 00176 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00179 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 00180 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00184 c1 e0 02 shl eax, 2 + 00187 89 85 c4 00 00 + 00 mov DWORD PTR n$2[rbp], eax + +; 4501 : p[0] = palette[n]; + + 0018d 48 63 85 c4 00 + 00 00 movsxd rax, DWORD PTR n$2[rbp] + 00194 b9 01 00 00 00 mov ecx, 1 + 00199 48 6b c9 00 imul rcx, rcx, 0 + 0019d 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 001a1 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 001a8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001ad 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4502 : p[1] = palette[n + 1]; + + 001b0 8b 85 c4 00 00 + 00 mov eax, DWORD PTR n$2[rbp] + 001b6 ff c0 inc eax + 001b8 48 98 cdqe + 001ba b9 01 00 00 00 mov ecx, 1 + 001bf 48 6b c9 01 imul rcx, rcx, 1 + 001c3 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 001c7 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 001ce 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001d3 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4503 : p[2] = palette[n + 2]; + + 001d6 8b 85 c4 00 00 + 00 mov eax, DWORD PTR n$2[rbp] + 001dc 83 c0 02 add eax, 2 + 001df 48 98 cdqe + 001e1 b9 01 00 00 00 mov ecx, 1 + 001e6 48 6b c9 02 imul rcx, rcx, 2 + 001ea 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 001ee 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 001f5 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4504 : p[3] = palette[n + 3]; + + 001fd 8b 85 c4 00 00 + 00 mov eax, DWORD PTR n$2[rbp] + 00203 83 c0 03 add eax, 3 + 00206 48 98 cdqe + 00208 b9 01 00 00 00 mov ecx, 1 + 0020d 48 6b c9 03 imul rcx, rcx, 3 + 00211 48 8b 55 48 mov rdx, QWORD PTR p$[rbp] + 00215 4c 8b 85 c8 01 + 00 00 mov r8, QWORD PTR palette$[rbp] + 0021c 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00221 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4505 : p += 4; + + 00224 48 8b 45 48 mov rax, QWORD PTR p$[rbp] + 00228 48 83 c0 04 add rax, 4 + 0022c 48 89 45 48 mov QWORD PTR p$[rbp], rax + +; 4506 : } + + 00230 e9 2d ff ff ff jmp $LN5@stbi__expa +$LN6@stbi__expa: +$LN10@stbi__expa: + +; 4507 : } +; 4508 : STBI_FREE(a->out); + + 00235 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0023c 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 00240 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4509 : a->out = temp_out; + + 00246 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0024d 48 8b 4d 68 mov rcx, QWORD PTR temp_out$[rbp] + 00251 48 89 48 18 mov QWORD PTR [rax+24], rcx + +; 4510 : +; 4511 : STBI_NOTUSED(len); +; 4512 : +; 4513 : return 1; + + 00255 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__expa: + +; 4514 : } + + 0025a 48 8d a5 a8 01 + 00 00 lea rsp, QWORD PTR [rbp+424] + 00261 5f pop rdi + 00262 5d pop rbp + 00263 c3 ret 0 +stbi__expand_png_palette ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__compute_transparency16 +_TEXT SEGMENT +s$ = 8 +i$ = 36 +pixel_count$ = 68 +p$ = 104 +tv87 = 308 +z$ = 352 +tc$ = 360 +out_n$ = 368 +stbi__compute_transparency16 PROC ; COMDAT + +; 4453 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4454 : stbi__context* s = z->s; + + 00029 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00030 48 8b 00 mov rax, QWORD PTR [rax] + 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax + +; 4455 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; + + 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 0003f 8b 00 mov eax, DWORD PTR [rax] + 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax + +; 4456 : stbi__uint16* p = (stbi__uint16*)z->out; + + 00048 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4457 : +; 4458 : // compute color-based transparency, assuming we've +; 4459 : // already got 65535 as the alpha value in the output +; 4460 : STBI_ASSERT(out_n == 2 || out_n == 4); + + 00057 83 bd 70 01 00 + 00 02 cmp DWORD PTR out_n$[rbp], 2 + 0005e 74 25 je SHORT $LN12@stbi__comp + 00060 83 bd 70 01 00 + 00 04 cmp DWORD PTR out_n$[rbp], 4 + 00067 74 1c je SHORT $LN12@stbi__comp + 00069 41 b8 6c 11 00 + 00 mov r8d, 4460 ; 0000116cH + 0006f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00076 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ + 0007d ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00083 33 c0 xor eax, eax +$LN12@stbi__comp: + +; 4461 : +; 4462 : if (out_n == 2) { + + 00085 83 bd 70 01 00 + 00 02 cmp DWORD PTR out_n$[rbp], 2 + 0008c 0f 85 83 00 00 + 00 jne $LN8@stbi__comp + +; 4463 : for (i = 0; i < pixel_count; ++i) { + + 00092 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00099 eb 08 jmp SHORT $LN4@stbi__comp +$LN2@stbi__comp: + 0009b 8b 45 24 mov eax, DWORD PTR i$[rbp] + 0009e ff c0 inc eax + 000a0 89 45 24 mov DWORD PTR i$[rbp], eax +$LN4@stbi__comp: + 000a3 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax + 000a9 73 65 jae SHORT $LN3@stbi__comp + +; 4464 : p[1] = (p[0] == tc[0] ? 0 : 65535); + + 000ab b8 02 00 00 00 mov eax, 2 + 000b0 48 6b c0 00 imul rax, rax, 0 + 000b4 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 000b8 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 000bc b9 02 00 00 00 mov ecx, 2 + 000c1 48 6b c9 00 imul rcx, rcx, 0 + 000c5 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 000cc 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 000d0 3b c1 cmp eax, ecx + 000d2 75 0c jne SHORT $LN13@stbi__comp + 000d4 c7 85 34 01 00 + 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 + 000de eb 0a jmp SHORT $LN14@stbi__comp +$LN13@stbi__comp: + 000e0 c7 85 34 01 00 + 00 ff ff 00 00 mov DWORD PTR tv87[rbp], 65535 ; 0000ffffH +$LN14@stbi__comp: + 000ea b8 02 00 00 00 mov eax, 2 + 000ef 48 6b c0 01 imul rax, rax, 1 + 000f3 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 000f7 0f b7 95 34 01 + 00 00 movzx edx, WORD PTR tv87[rbp] + 000fe 66 89 14 01 mov WORD PTR [rcx+rax], dx + +; 4465 : p += 2; + + 00102 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 00106 48 83 c0 04 add rax, 4 + 0010a 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4466 : } + + 0010e eb 8b jmp SHORT $LN2@stbi__comp +$LN3@stbi__comp: + +; 4467 : } + + 00110 e9 bc 00 00 00 jmp $LN9@stbi__comp +$LN8@stbi__comp: + +; 4468 : else { +; 4469 : for (i = 0; i < pixel_count; ++i) { + + 00115 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0011c eb 08 jmp SHORT $LN7@stbi__comp +$LN5@stbi__comp: + 0011e 8b 45 24 mov eax, DWORD PTR i$[rbp] + 00121 ff c0 inc eax + 00123 89 45 24 mov DWORD PTR i$[rbp], eax +$LN7@stbi__comp: + 00126 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 00129 39 45 24 cmp DWORD PTR i$[rbp], eax + 0012c 0f 83 9f 00 00 + 00 jae $LN6@stbi__comp + +; 4470 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + + 00132 b8 02 00 00 00 mov eax, 2 + 00137 48 6b c0 00 imul rax, rax, 0 + 0013b 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 0013f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00143 b9 02 00 00 00 mov ecx, 2 + 00148 48 6b c9 00 imul rcx, rcx, 0 + 0014c 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 00153 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 00157 3b c1 cmp eax, ecx + 00159 75 65 jne SHORT $LN10@stbi__comp + 0015b b8 02 00 00 00 mov eax, 2 + 00160 48 6b c0 01 imul rax, rax, 1 + 00164 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00168 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 0016c b9 02 00 00 00 mov ecx, 2 + 00171 48 6b c9 01 imul rcx, rcx, 1 + 00175 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 0017c 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 00180 3b c1 cmp eax, ecx + 00182 75 3c jne SHORT $LN10@stbi__comp + 00184 b8 02 00 00 00 mov eax, 2 + 00189 48 6b c0 02 imul rax, rax, 2 + 0018d 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00191 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00195 b9 02 00 00 00 mov ecx, 2 + 0019a 48 6b c9 02 imul rcx, rcx, 2 + 0019e 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 001a5 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 001a9 3b c1 cmp eax, ecx + 001ab 75 13 jne SHORT $LN10@stbi__comp + +; 4471 : p[3] = 0; + + 001ad b8 02 00 00 00 mov eax, 2 + 001b2 48 6b c0 03 imul rax, rax, 3 + 001b6 33 c9 xor ecx, ecx + 001b8 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] + 001bc 66 89 0c 02 mov WORD PTR [rdx+rax], cx +$LN10@stbi__comp: + +; 4472 : p += 4; + + 001c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 001c4 48 83 c0 08 add rax, 8 + 001c8 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4473 : } + + 001cc e9 4d ff ff ff jmp $LN5@stbi__comp +$LN6@stbi__comp: +$LN9@stbi__comp: + +; 4474 : } +; 4475 : return 1; + + 001d1 b8 01 00 00 00 mov eax, 1 + +; 4476 : } + + 001d6 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 001dd 5f pop rdi + 001de 5d pop rbp + 001df c3 ret 0 +stbi__compute_transparency16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__compute_transparency +_TEXT SEGMENT +s$ = 8 +i$ = 36 +pixel_count$ = 68 +p$ = 104 +tv87 = 308 +z$ = 352 +tc$ = 360 +out_n$ = 368 +stbi__compute_transparency PROC ; COMDAT + +; 4427 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4428 : stbi__context* s = z->s; + + 00029 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00030 48 8b 00 mov rax, QWORD PTR [rax] + 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax + +; 4429 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; + + 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 0003f 8b 00 mov eax, DWORD PTR [rax] + 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax + +; 4430 : stbi_uc* p = z->out; + + 00048 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4431 : +; 4432 : // compute color-based transparency, assuming we've +; 4433 : // already got 255 as the alpha value in the output +; 4434 : STBI_ASSERT(out_n == 2 || out_n == 4); + + 00057 83 bd 70 01 00 + 00 02 cmp DWORD PTR out_n$[rbp], 2 + 0005e 74 25 je SHORT $LN12@stbi__comp + 00060 83 bd 70 01 00 + 00 04 cmp DWORD PTR out_n$[rbp], 4 + 00067 74 1c je SHORT $LN12@stbi__comp + 00069 41 b8 52 11 00 + 00 mov r8d, 4434 ; 00001152H + 0006f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00076 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1DC@BMIDKOPK@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA2?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo@ + 0007d ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00083 33 c0 xor eax, eax +$LN12@stbi__comp: + +; 4435 : +; 4436 : if (out_n == 2) { + + 00085 83 bd 70 01 00 + 00 02 cmp DWORD PTR out_n$[rbp], 2 + 0008c 0f 85 82 00 00 + 00 jne $LN8@stbi__comp + +; 4437 : for (i = 0; i < pixel_count; ++i) { + + 00092 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00099 eb 08 jmp SHORT $LN4@stbi__comp +$LN2@stbi__comp: + 0009b 8b 45 24 mov eax, DWORD PTR i$[rbp] + 0009e ff c0 inc eax + 000a0 89 45 24 mov DWORD PTR i$[rbp], eax +$LN4@stbi__comp: + 000a3 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax + 000a9 73 64 jae SHORT $LN3@stbi__comp + +; 4438 : p[1] = (p[0] == tc[0] ? 0 : 255); + + 000ab b8 01 00 00 00 mov eax, 1 + 000b0 48 6b c0 00 imul rax, rax, 0 + 000b4 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 000b8 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000bc b9 01 00 00 00 mov ecx, 1 + 000c1 48 6b c9 00 imul rcx, rcx, 0 + 000c5 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 000cc 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000d0 3b c1 cmp eax, ecx + 000d2 75 0c jne SHORT $LN13@stbi__comp + 000d4 c7 85 34 01 00 + 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 + 000de eb 0a jmp SHORT $LN14@stbi__comp +$LN13@stbi__comp: + 000e0 c7 85 34 01 00 + 00 ff 00 00 00 mov DWORD PTR tv87[rbp], 255 ; 000000ffH +$LN14@stbi__comp: + 000ea b8 01 00 00 00 mov eax, 1 + 000ef 48 6b c0 01 imul rax, rax, 1 + 000f3 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 000f7 0f b6 95 34 01 + 00 00 movzx edx, BYTE PTR tv87[rbp] + 000fe 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 4439 : p += 2; + + 00101 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 00105 48 83 c0 02 add rax, 2 + 00109 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4440 : } + + 0010d eb 8c jmp SHORT $LN2@stbi__comp +$LN3@stbi__comp: + +; 4441 : } + + 0010f e9 ba 00 00 00 jmp $LN9@stbi__comp +$LN8@stbi__comp: + +; 4442 : else { +; 4443 : for (i = 0; i < pixel_count; ++i) { + + 00114 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0011b eb 08 jmp SHORT $LN7@stbi__comp +$LN5@stbi__comp: + 0011d 8b 45 24 mov eax, DWORD PTR i$[rbp] + 00120 ff c0 inc eax + 00122 89 45 24 mov DWORD PTR i$[rbp], eax +$LN7@stbi__comp: + 00125 8b 45 44 mov eax, DWORD PTR pixel_count$[rbp] + 00128 39 45 24 cmp DWORD PTR i$[rbp], eax + 0012b 0f 83 9d 00 00 + 00 jae $LN6@stbi__comp + +; 4444 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + + 00131 b8 01 00 00 00 mov eax, 1 + 00136 48 6b c0 00 imul rax, rax, 0 + 0013a 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 0013e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00142 b9 01 00 00 00 mov ecx, 1 + 00147 48 6b c9 00 imul rcx, rcx, 0 + 0014b 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 00152 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00156 3b c1 cmp eax, ecx + 00158 75 63 jne SHORT $LN10@stbi__comp + 0015a b8 01 00 00 00 mov eax, 1 + 0015f 48 6b c0 01 imul rax, rax, 1 + 00163 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00167 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0016b b9 01 00 00 00 mov ecx, 1 + 00170 48 6b c9 01 imul rcx, rcx, 1 + 00174 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 0017b 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0017f 3b c1 cmp eax, ecx + 00181 75 3a jne SHORT $LN10@stbi__comp + 00183 b8 01 00 00 00 mov eax, 1 + 00188 48 6b c0 02 imul rax, rax, 2 + 0018c 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 00190 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00194 b9 01 00 00 00 mov ecx, 1 + 00199 48 6b c9 02 imul rcx, rcx, 2 + 0019d 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR tc$[rbp] + 001a4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 001a8 3b c1 cmp eax, ecx + 001aa 75 11 jne SHORT $LN10@stbi__comp + +; 4445 : p[3] = 0; + + 001ac b8 01 00 00 00 mov eax, 1 + 001b1 48 6b c0 03 imul rax, rax, 3 + 001b5 48 8b 4d 68 mov rcx, QWORD PTR p$[rbp] + 001b9 c6 04 01 00 mov BYTE PTR [rcx+rax], 0 +$LN10@stbi__comp: + +; 4446 : p += 4; + + 001bd 48 8b 45 68 mov rax, QWORD PTR p$[rbp] + 001c1 48 83 c0 04 add rax, 4 + 001c5 48 89 45 68 mov QWORD PTR p$[rbp], rax + +; 4447 : } + + 001c9 e9 4f ff ff ff jmp $LN5@stbi__comp +$LN6@stbi__comp: +$LN9@stbi__comp: + +; 4448 : } +; 4449 : return 1; + + 001ce b8 01 00 00 00 mov eax, 1 + +; 4450 : } + + 001d3 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 001da 5f pop rdi + 001db 5d pop rbp + 001dc c3 ret 0 +stbi__compute_transparency ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__create_png_image +_TEXT SEGMENT +bytes$ = 4 +out_bytes$ = 36 +final$ = 72 +p$ = 100 +xorig$7 = 136 +yorig$8 = 200 +xspc$9 = 264 +yspc$10 = 328 +i$11 = 388 +j$12 = 420 +x$13 = 452 +y$14 = 484 +img_len$15 = 516 +out_y$16 = 548 +out_x$17 = 580 +tv65 = 980 +tv280 = 984 +a$ = 1024 +image_data$ = 1032 +image_data_len$ = 1040 +out_n$ = 1048 +depth$ = 1056 +color$ = 1064 +interlaced$ = 1072 +stbi__create_png_image PROC ; COMDAT + +; 4382 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 04 + 00 00 sub rsp, 1064 ; 00000428H + 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00027 b9 9a 00 00 00 mov ecx, 154 ; 0000009aH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 48 + 04 00 00 mov rcx, QWORD PTR [rsp+1096] + 0003b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4383 : int bytes = (depth == 16 ? 2 : 1); + + 00047 83 bd 20 04 00 + 00 10 cmp DWORD PTR depth$[rbp], 16 + 0004e 75 0c jne SHORT $LN16@stbi__crea + 00050 c7 85 d4 03 00 + 00 02 00 00 00 mov DWORD PTR tv65[rbp], 2 + 0005a eb 0a jmp SHORT $LN17@stbi__crea +$LN16@stbi__crea: + 0005c c7 85 d4 03 00 + 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 +$LN17@stbi__crea: + 00066 8b 85 d4 03 00 + 00 mov eax, DWORD PTR tv65[rbp] + 0006c 89 45 04 mov DWORD PTR bytes$[rbp], eax + +; 4384 : int out_bytes = out_n * bytes; + + 0006f 8b 85 18 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 00075 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] + 00079 89 45 24 mov DWORD PTR out_bytes$[rbp], eax + +; 4385 : stbi_uc* final; +; 4386 : int p; +; 4387 : if (!interlaced) + + 0007c 83 bd 30 04 00 + 00 00 cmp DWORD PTR interlaced$[rbp], 0 + 00083 75 5b jne SHORT $LN11@stbi__crea + +; 4388 : return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + 00085 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 0008c 48 8b 00 mov rax, QWORD PTR [rax] + 0008f 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00096 48 8b 09 mov rcx, QWORD PTR [rcx] + 00099 8b 95 28 04 00 + 00 mov edx, DWORD PTR color$[rbp] + 0009f 89 54 24 38 mov DWORD PTR [rsp+56], edx + 000a3 8b 95 20 04 00 + 00 mov edx, DWORD PTR depth$[rbp] + 000a9 89 54 24 30 mov DWORD PTR [rsp+48], edx + 000ad 8b 40 04 mov eax, DWORD PTR [rax+4] + 000b0 89 44 24 28 mov DWORD PTR [rsp+40], eax + 000b4 8b 01 mov eax, DWORD PTR [rcx] + 000b6 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000ba 44 8b 8d 18 04 + 00 00 mov r9d, DWORD PTR out_n$[rbp] + 000c1 44 8b 85 10 04 + 00 00 mov r8d, DWORD PTR image_data_len$[rbp] + 000c8 48 8b 95 08 04 + 00 00 mov rdx, QWORD PTR image_data$[rbp] + 000cf 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000d6 e8 00 00 00 00 call stbi__create_png_image_raw + 000db e9 18 04 00 00 jmp $LN1@stbi__crea +$LN11@stbi__crea: + +; 4389 : +; 4390 : // de-interlacing +; 4391 : final = (stbi_uc*)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + + 000e0 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 000e7 48 8b 00 mov rax, QWORD PTR [rax] + 000ea 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000f1 48 8b 09 mov rcx, QWORD PTR [rcx] + 000f4 45 33 c9 xor r9d, r9d + 000f7 44 8b 45 24 mov r8d, DWORD PTR out_bytes$[rbp] + 000fb 8b 50 04 mov edx, DWORD PTR [rax+4] + 000fe 8b 09 mov ecx, DWORD PTR [rcx] + 00100 e8 00 00 00 00 call stbi__malloc_mad3 + 00105 48 89 45 48 mov QWORD PTR final$[rbp], rax + +; 4392 : if (!final) return stbi__err("outofmem", "Out of memory"); + + 00109 48 83 7d 48 00 cmp QWORD PTR final$[rbp], 0 + 0010e 75 11 jne SHORT $LN12@stbi__crea + 00110 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00117 e8 00 00 00 00 call stbi__err + 0011c e9 d7 03 00 00 jmp $LN1@stbi__crea +$LN12@stbi__crea: + +; 4393 : for (p = 0; p < 7; ++p) { + + 00121 c7 45 64 00 00 + 00 00 mov DWORD PTR p$[rbp], 0 + 00128 eb 08 jmp SHORT $LN4@stbi__crea +$LN2@stbi__crea: + 0012a 8b 45 64 mov eax, DWORD PTR p$[rbp] + 0012d ff c0 inc eax + 0012f 89 45 64 mov DWORD PTR p$[rbp], eax +$LN4@stbi__crea: + 00132 83 7d 64 07 cmp DWORD PTR p$[rbp], 7 + 00136 0f 8d a8 03 00 + 00 jge $LN3@stbi__crea + +; 4394 : int xorig[] = { 0,4,0,2,0,1,0 }; + + 0013c c7 85 88 00 00 + 00 00 00 00 00 mov DWORD PTR xorig$7[rbp], 0 + 00146 c7 85 8c 00 00 + 00 04 00 00 00 mov DWORD PTR xorig$7[rbp+4], 4 + 00150 c7 85 90 00 00 + 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+8], 0 + 0015a c7 85 94 00 00 + 00 02 00 00 00 mov DWORD PTR xorig$7[rbp+12], 2 + 00164 c7 85 98 00 00 + 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+16], 0 + 0016e c7 85 9c 00 00 + 00 01 00 00 00 mov DWORD PTR xorig$7[rbp+20], 1 + 00178 c7 85 a0 00 00 + 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+24], 0 + +; 4395 : int yorig[] = { 0,0,4,0,2,0,1 }; + + 00182 c7 85 c8 00 00 + 00 00 00 00 00 mov DWORD PTR yorig$8[rbp], 0 + 0018c c7 85 cc 00 00 + 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+4], 0 + 00196 c7 85 d0 00 00 + 00 04 00 00 00 mov DWORD PTR yorig$8[rbp+8], 4 + 001a0 c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+12], 0 + 001aa c7 85 d8 00 00 + 00 02 00 00 00 mov DWORD PTR yorig$8[rbp+16], 2 + 001b4 c7 85 dc 00 00 + 00 00 00 00 00 mov DWORD PTR yorig$8[rbp+20], 0 + 001be c7 85 e0 00 00 + 00 01 00 00 00 mov DWORD PTR yorig$8[rbp+24], 1 + +; 4396 : int xspc[] = { 8,8,4,4,2,2,1 }; + + 001c8 c7 85 08 01 00 + 00 08 00 00 00 mov DWORD PTR xspc$9[rbp], 8 + 001d2 c7 85 0c 01 00 + 00 08 00 00 00 mov DWORD PTR xspc$9[rbp+4], 8 + 001dc c7 85 10 01 00 + 00 04 00 00 00 mov DWORD PTR xspc$9[rbp+8], 4 + 001e6 c7 85 14 01 00 + 00 04 00 00 00 mov DWORD PTR xspc$9[rbp+12], 4 + 001f0 c7 85 18 01 00 + 00 02 00 00 00 mov DWORD PTR xspc$9[rbp+16], 2 + 001fa c7 85 1c 01 00 + 00 02 00 00 00 mov DWORD PTR xspc$9[rbp+20], 2 + 00204 c7 85 20 01 00 + 00 01 00 00 00 mov DWORD PTR xspc$9[rbp+24], 1 + +; 4397 : int yspc[] = { 8,8,8,4,4,2,2 }; + + 0020e c7 85 48 01 00 + 00 08 00 00 00 mov DWORD PTR yspc$10[rbp], 8 + 00218 c7 85 4c 01 00 + 00 08 00 00 00 mov DWORD PTR yspc$10[rbp+4], 8 + 00222 c7 85 50 01 00 + 00 08 00 00 00 mov DWORD PTR yspc$10[rbp+8], 8 + 0022c c7 85 54 01 00 + 00 04 00 00 00 mov DWORD PTR yspc$10[rbp+12], 4 + 00236 c7 85 58 01 00 + 00 04 00 00 00 mov DWORD PTR yspc$10[rbp+16], 4 + 00240 c7 85 5c 01 00 + 00 02 00 00 00 mov DWORD PTR yspc$10[rbp+20], 2 + 0024a c7 85 60 01 00 + 00 02 00 00 00 mov DWORD PTR yspc$10[rbp+24], 2 + +; 4398 : int i, j, x, y; +; 4399 : // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 +; 4400 : x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; + + 00254 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 0025b 48 8b 00 mov rax, QWORD PTR [rax] + 0025e 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 00262 8b 8c 8d 88 00 + 00 00 mov ecx, DWORD PTR xorig$7[rbp+rcx*4] + 00269 8b 00 mov eax, DWORD PTR [rax] + 0026b 2b c1 sub eax, ecx + 0026d 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 00271 8b 8c 8d 08 01 + 00 00 mov ecx, DWORD PTR xspc$9[rbp+rcx*4] + 00278 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 0027c 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 00280 33 d2 xor edx, edx + 00282 f7 b4 8d 08 01 + 00 00 div DWORD PTR xspc$9[rbp+rcx*4] + 00289 89 85 c4 01 00 + 00 mov DWORD PTR x$13[rbp], eax + +; 4401 : y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; + + 0028f 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 00296 48 8b 00 mov rax, QWORD PTR [rax] + 00299 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 0029d 8b 8c 8d c8 00 + 00 00 mov ecx, DWORD PTR yorig$8[rbp+rcx*4] + 002a4 8b 40 04 mov eax, DWORD PTR [rax+4] + 002a7 2b c1 sub eax, ecx + 002a9 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 002ad 8b 8c 8d 48 01 + 00 00 mov ecx, DWORD PTR yspc$10[rbp+rcx*4] + 002b4 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 002b8 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 002bc 33 d2 xor edx, edx + 002be f7 b4 8d 48 01 + 00 00 div DWORD PTR yspc$10[rbp+rcx*4] + 002c5 89 85 e4 01 00 + 00 mov DWORD PTR y$14[rbp], eax + +; 4402 : if (x && y) { + + 002cb 83 bd c4 01 00 + 00 00 cmp DWORD PTR x$13[rbp], 0 + 002d2 0f 84 07 02 00 + 00 je $LN13@stbi__crea + 002d8 83 bd e4 01 00 + 00 00 cmp DWORD PTR y$14[rbp], 0 + 002df 0f 84 fa 01 00 + 00 je $LN13@stbi__crea + +; 4403 : stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + + 002e5 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 002ec 48 8b 00 mov rax, QWORD PTR [rax] + 002ef 8b 40 08 mov eax, DWORD PTR [rax+8] + 002f2 0f af 85 c4 01 + 00 00 imul eax, DWORD PTR x$13[rbp] + 002f9 0f af 85 20 04 + 00 00 imul eax, DWORD PTR depth$[rbp] + 00300 83 c0 07 add eax, 7 + 00303 c1 f8 03 sar eax, 3 + 00306 ff c0 inc eax + 00308 0f af 85 e4 01 + 00 00 imul eax, DWORD PTR y$14[rbp] + 0030f 89 85 04 02 00 + 00 mov DWORD PTR img_len$15[rbp], eax + +; 4404 : if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + + 00315 8b 85 28 04 00 + 00 mov eax, DWORD PTR color$[rbp] + 0031b 89 44 24 38 mov DWORD PTR [rsp+56], eax + 0031f 8b 85 20 04 00 + 00 mov eax, DWORD PTR depth$[rbp] + 00325 89 44 24 30 mov DWORD PTR [rsp+48], eax + 00329 8b 85 e4 01 00 + 00 mov eax, DWORD PTR y$14[rbp] + 0032f 89 44 24 28 mov DWORD PTR [rsp+40], eax + 00333 8b 85 c4 01 00 + 00 mov eax, DWORD PTR x$13[rbp] + 00339 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0033d 44 8b 8d 18 04 + 00 00 mov r9d, DWORD PTR out_n$[rbp] + 00344 44 8b 85 10 04 + 00 00 mov r8d, DWORD PTR image_data_len$[rbp] + 0034b 48 8b 95 08 04 + 00 00 mov rdx, QWORD PTR image_data$[rbp] + 00352 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00359 e8 00 00 00 00 call stbi__create_png_image_raw + 0035e 85 c0 test eax, eax + 00360 75 11 jne SHORT $LN14@stbi__crea + +; 4405 : STBI_FREE(final); + + 00362 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] + 00366 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4406 : return 0; + + 0036c 33 c0 xor eax, eax + 0036e e9 85 01 00 00 jmp $LN1@stbi__crea +$LN14@stbi__crea: + +; 4407 : } +; 4408 : for (j = 0; j < y; ++j) { + + 00373 c7 85 a4 01 00 + 00 00 00 00 00 mov DWORD PTR j$12[rbp], 0 + 0037d eb 0e jmp SHORT $LN7@stbi__crea +$LN5@stbi__crea: + 0037f 8b 85 a4 01 00 + 00 mov eax, DWORD PTR j$12[rbp] + 00385 ff c0 inc eax + 00387 89 85 a4 01 00 + 00 mov DWORD PTR j$12[rbp], eax +$LN7@stbi__crea: + 0038d 8b 85 e4 01 00 + 00 mov eax, DWORD PTR y$14[rbp] + 00393 39 85 a4 01 00 + 00 cmp DWORD PTR j$12[rbp], eax + 00399 0f 8d ff 00 00 + 00 jge $LN6@stbi__crea + +; 4409 : for (i = 0; i < x; ++i) { + + 0039f c7 85 84 01 00 + 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 + 003a9 eb 0e jmp SHORT $LN10@stbi__crea +$LN8@stbi__crea: + 003ab 8b 85 84 01 00 + 00 mov eax, DWORD PTR i$11[rbp] + 003b1 ff c0 inc eax + 003b3 89 85 84 01 00 + 00 mov DWORD PTR i$11[rbp], eax +$LN10@stbi__crea: + 003b9 8b 85 c4 01 00 + 00 mov eax, DWORD PTR x$13[rbp] + 003bf 39 85 84 01 00 + 00 cmp DWORD PTR i$11[rbp], eax + 003c5 0f 8d ce 00 00 + 00 jge $LN9@stbi__crea + +; 4410 : int out_y = j * yspc[p] + yorig[p]; + + 003cb 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] + 003cf 8b 8d a4 01 00 + 00 mov ecx, DWORD PTR j$12[rbp] + 003d5 0f af 8c 85 48 + 01 00 00 imul ecx, DWORD PTR yspc$10[rbp+rax*4] + 003dd 8b c1 mov eax, ecx + 003df 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 003e3 03 84 8d c8 00 + 00 00 add eax, DWORD PTR yorig$8[rbp+rcx*4] + 003ea 89 85 24 02 00 + 00 mov DWORD PTR out_y$16[rbp], eax + +; 4411 : int out_x = i * xspc[p] + xorig[p]; + + 003f0 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] + 003f4 8b 8d 84 01 00 + 00 mov ecx, DWORD PTR i$11[rbp] + 003fa 0f af 8c 85 08 + 01 00 00 imul ecx, DWORD PTR xspc$9[rbp+rax*4] + 00402 8b c1 mov eax, ecx + 00404 48 63 4d 64 movsxd rcx, DWORD PTR p$[rbp] + 00408 03 84 8d 88 00 + 00 00 add eax, DWORD PTR xorig$7[rbp+rcx*4] + 0040f 89 85 44 02 00 + 00 mov DWORD PTR out_x$17[rbp], eax + +; 4412 : memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, + + 00415 48 63 45 24 movsxd rax, DWORD PTR out_bytes$[rbp] + 00419 8b 8d a4 01 00 + 00 mov ecx, DWORD PTR j$12[rbp] + 0041f 0f af 8d c4 01 + 00 00 imul ecx, DWORD PTR x$13[rbp] + 00426 03 8d 84 01 00 + 00 add ecx, DWORD PTR i$11[rbp] + 0042c 0f af 4d 24 imul ecx, DWORD PTR out_bytes$[rbp] + 00430 48 63 c9 movsxd rcx, ecx + 00433 48 8b 95 00 04 + 00 00 mov rdx, QWORD PTR a$[rbp] + 0043a 48 03 4a 18 add rcx, QWORD PTR [rdx+24] + 0043e 48 8b 95 00 04 + 00 00 mov rdx, QWORD PTR a$[rbp] + 00445 48 8b 12 mov rdx, QWORD PTR [rdx] + 00448 44 8b 85 24 02 + 00 00 mov r8d, DWORD PTR out_y$16[rbp] + 0044f 44 0f af 02 imul r8d, DWORD PTR [rdx] + 00453 41 8b d0 mov edx, r8d + 00456 0f af 55 24 imul edx, DWORD PTR out_bytes$[rbp] + 0045a 8b d2 mov edx, edx + 0045c 4c 8b 45 48 mov r8, QWORD PTR final$[rbp] + 00460 4c 03 c2 add r8, rdx + 00463 49 8b d0 mov rdx, r8 + 00466 44 8b 85 44 02 + 00 00 mov r8d, DWORD PTR out_x$17[rbp] + 0046d 44 0f af 45 24 imul r8d, DWORD PTR out_bytes$[rbp] + 00472 4d 63 c0 movsxd r8, r8d + 00475 49 03 d0 add rdx, r8 + 00478 48 89 95 d8 03 + 00 00 mov QWORD PTR tv280[rbp], rdx + 0047f 4c 8b c0 mov r8, rax + 00482 48 8b d1 mov rdx, rcx + 00485 48 8b 85 d8 03 + 00 00 mov rax, QWORD PTR tv280[rbp] + 0048c 48 8b c8 mov rcx, rax + 0048f e8 00 00 00 00 call memcpy + +; 4413 : a->out + (j * x + i) * out_bytes, out_bytes); +; 4414 : } + + 00494 e9 12 ff ff ff jmp $LN8@stbi__crea +$LN9@stbi__crea: + +; 4415 : } + + 00499 e9 e1 fe ff ff jmp $LN5@stbi__crea +$LN6@stbi__crea: + +; 4416 : STBI_FREE(a->out); + + 0049e 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 004a5 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 004a9 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4417 : image_data += img_len; + + 004af 8b 85 04 02 00 + 00 mov eax, DWORD PTR img_len$15[rbp] + 004b5 48 8b 8d 08 04 + 00 00 mov rcx, QWORD PTR image_data$[rbp] + 004bc 48 03 c8 add rcx, rax + 004bf 48 8b c1 mov rax, rcx + 004c2 48 89 85 08 04 + 00 00 mov QWORD PTR image_data$[rbp], rax + +; 4418 : image_data_len -= img_len; + + 004c9 8b 85 04 02 00 + 00 mov eax, DWORD PTR img_len$15[rbp] + 004cf 8b 8d 10 04 00 + 00 mov ecx, DWORD PTR image_data_len$[rbp] + 004d5 2b c8 sub ecx, eax + 004d7 8b c1 mov eax, ecx + 004d9 89 85 10 04 00 + 00 mov DWORD PTR image_data_len$[rbp], eax +$LN13@stbi__crea: + +; 4419 : } +; 4420 : } + + 004df e9 46 fc ff ff jmp $LN2@stbi__crea +$LN3@stbi__crea: + +; 4421 : a->out = final; + + 004e4 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 004eb 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] + 004ef 48 89 48 18 mov QWORD PTR [rax+24], rcx + +; 4422 : +; 4423 : return 1; + + 004f3 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__crea: + +; 4424 : } + + 004f8 48 8b f8 mov rdi, rax + 004fb 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 004ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__create_png_image$rtcFrameData + 00506 e8 00 00 00 00 call _RTC_CheckStackVars + 0050b 48 8b c7 mov rax, rdi + 0050e 48 8d a5 e8 03 + 00 00 lea rsp, QWORD PTR [rbp+1000] + 00515 5f pop rdi + 00516 5d pop rbp + 00517 c3 ret 0 +stbi__create_png_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__create_png_image_raw +_TEXT SEGMENT +bytes$ = 4 +s$ = 40 +i$ = 68 +j$ = 100 +stride$ = 132 +img_len$ = 164 +img_width_bytes$ = 196 +k$ = 228 +img_n$ = 260 +output_bytes$ = 292 +filter_bytes$ = 324 +width$ = 356 +cur$1 = 392 +prior$2 = 424 +filter$3 = 452 +nk$4 = 484 +cur$5 = 520 +in$6 = 552 +scale$7 = 580 +q$8 = 612 +cur$9 = 648 +cur16$10 = 680 +tv666 = 1076 +tv618 = 1076 +tv546 = 1076 +tv413 = 1076 +tv391 = 1076 +tv343 = 1076 +tv274 = 1076 +tv216 = 1076 +tv168 = 1076 +tv65 = 1076 +tv563 = 1080 +tv360 = 1080 +a$ = 1120 +raw$ = 1128 +raw_len$ = 1136 +out_n$ = 1144 +x$ = 1152 +y$ = 1160 +depth$ = 1168 +color$ = 1176 +stbi__create_png_image_raw PROC ; COMDAT + +; 4163 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 68 04 + 00 00 sub rsp, 1128 ; 00000468H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4164 : int bytes = (depth == 16 ? 2 : 1); + + 0002e 83 bd 90 04 00 + 00 10 cmp DWORD PTR depth$[rbp], 16 + 00035 75 0c jne SHORT $LN159@stbi__crea + 00037 c7 85 34 04 00 + 00 02 00 00 00 mov DWORD PTR tv65[rbp], 2 + 00041 eb 0a jmp SHORT $LN160@stbi__crea +$LN159@stbi__crea: + 00043 c7 85 34 04 00 + 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 +$LN160@stbi__crea: + 0004d 8b 85 34 04 00 + 00 mov eax, DWORD PTR tv65[rbp] + 00053 89 45 04 mov DWORD PTR bytes$[rbp], eax + +; 4165 : stbi__context* s = a->s; + + 00056 48 8b 85 60 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 0005d 48 8b 00 mov rax, QWORD PTR [rax] + 00060 48 89 45 28 mov QWORD PTR s$[rbp], rax + +; 4166 : stbi__uint32 i, j, stride = x * out_n * bytes; + + 00064 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 0006a 0f af 85 78 04 + 00 00 imul eax, DWORD PTR out_n$[rbp] + 00071 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] + 00075 89 85 84 00 00 + 00 mov DWORD PTR stride$[rbp], eax + +; 4167 : stbi__uint32 img_len, img_width_bytes; +; 4168 : int k; +; 4169 : int img_n = s->img_n; // copy it into a local for later + + 0007b 48 8b 45 28 mov rax, QWORD PTR s$[rbp] + 0007f 8b 40 08 mov eax, DWORD PTR [rax+8] + 00082 89 85 04 01 00 + 00 mov DWORD PTR img_n$[rbp], eax + +; 4170 : +; 4171 : int output_bytes = out_n * bytes; + + 00088 8b 85 78 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 0008e 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] + 00092 89 85 24 01 00 + 00 mov DWORD PTR output_bytes$[rbp], eax + +; 4172 : int filter_bytes = img_n * bytes; + + 00098 8b 85 04 01 00 + 00 mov eax, DWORD PTR img_n$[rbp] + 0009e 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] + 000a2 89 85 44 01 00 + 00 mov DWORD PTR filter_bytes$[rbp], eax + +; 4173 : int width = x; + + 000a8 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 000ae 89 85 64 01 00 + 00 mov DWORD PTR width$[rbp], eax + +; 4174 : +; 4175 : STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); + + 000b4 48 8b 45 28 mov rax, QWORD PTR s$[rbp] + 000b8 8b 40 08 mov eax, DWORD PTR [rax+8] + 000bb 39 85 78 04 00 + 00 cmp DWORD PTR out_n$[rbp], eax + 000c1 74 2d je SHORT $LN161@stbi__crea + 000c3 48 8b 45 28 mov rax, QWORD PTR s$[rbp] + 000c7 8b 40 08 mov eax, DWORD PTR [rax+8] + 000ca ff c0 inc eax + 000cc 39 85 78 04 00 + 00 cmp DWORD PTR out_n$[rbp], eax + 000d2 74 1c je SHORT $LN161@stbi__crea + 000d4 41 b8 4f 10 00 + 00 mov r8d, 4175 ; 0000104fH + 000da 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 000e1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1FG@LGPEHEPM@?$AAo?$AAu?$AAt?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAs?$AA?9?$AA?$DO?$AAi?$AAm?$AAg@ + 000e8 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 000ee 33 c0 xor eax, eax +$LN161@stbi__crea: + +; 4176 : a->out = (stbi_uc*)stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + + 000f0 45 33 c9 xor r9d, r9d + 000f3 44 8b 85 24 01 + 00 00 mov r8d, DWORD PTR output_bytes$[rbp] + 000fa 8b 95 88 04 00 + 00 mov edx, DWORD PTR y$[rbp] + 00100 8b 8d 80 04 00 + 00 mov ecx, DWORD PTR x$[rbp] + 00106 e8 00 00 00 00 call stbi__malloc_mad3 + 0010b 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00112 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 4177 : if (!a->out) return stbi__err("outofmem", "Out of memory"); + + 00116 48 8b 85 60 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 0011d 48 83 78 18 00 cmp QWORD PTR [rax+24], 0 + 00122 75 11 jne SHORT $LN98@stbi__crea + 00124 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0012b e8 00 00 00 00 call stbi__err + 00130 e9 54 1a 00 00 jmp $LN1@stbi__crea +$LN98@stbi__crea: + +; 4178 : +; 4179 : if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + + 00135 41 b9 07 00 00 + 00 mov r9d, 7 + 0013b 44 8b 85 90 04 + 00 00 mov r8d, DWORD PTR depth$[rbp] + 00142 8b 95 80 04 00 + 00 mov edx, DWORD PTR x$[rbp] + 00148 8b 8d 04 01 00 + 00 mov ecx, DWORD PTR img_n$[rbp] + 0014e e8 00 00 00 00 call stbi__mad3sizes_valid + 00153 85 c0 test eax, eax + 00155 75 11 jne SHORT $LN99@stbi__crea + 00157 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0015e e8 00 00 00 00 call stbi__err + 00163 e9 21 1a 00 00 jmp $LN1@stbi__crea +$LN99@stbi__crea: + +; 4180 : img_width_bytes = (((img_n * x * depth) + 7) >> 3); + + 00168 8b 85 04 01 00 + 00 mov eax, DWORD PTR img_n$[rbp] + 0016e 0f af 85 80 04 + 00 00 imul eax, DWORD PTR x$[rbp] + 00175 0f af 85 90 04 + 00 00 imul eax, DWORD PTR depth$[rbp] + 0017c 83 c0 07 add eax, 7 + 0017f c1 e8 03 shr eax, 3 + 00182 89 85 c4 00 00 + 00 mov DWORD PTR img_width_bytes$[rbp], eax + +; 4181 : img_len = (img_width_bytes + 1) * y; + + 00188 8b 85 c4 00 00 + 00 mov eax, DWORD PTR img_width_bytes$[rbp] + 0018e ff c0 inc eax + 00190 0f af 85 88 04 + 00 00 imul eax, DWORD PTR y$[rbp] + 00197 89 85 a4 00 00 + 00 mov DWORD PTR img_len$[rbp], eax + +; 4182 : +; 4183 : // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, +; 4184 : // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), +; 4185 : // so just check for raw_len < img_len always. +; 4186 : if (raw_len < img_len) return stbi__err("not enough pixels", "Corrupt PNG"); + + 0019d 8b 85 a4 00 00 + 00 mov eax, DWORD PTR img_len$[rbp] + 001a3 39 85 70 04 00 + 00 cmp DWORD PTR raw_len$[rbp], eax + 001a9 73 11 jae SHORT $LN100@stbi__crea + 001ab 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ + 001b2 e8 00 00 00 00 call stbi__err + 001b7 e9 cd 19 00 00 jmp $LN1@stbi__crea +$LN100@stbi__crea: + +; 4187 : +; 4188 : for (j = 0; j < y; ++j) { + + 001bc c7 45 64 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 001c3 eb 08 jmp SHORT $LN4@stbi__crea +$LN2@stbi__crea: + 001c5 8b 45 64 mov eax, DWORD PTR j$[rbp] + 001c8 ff c0 inc eax + 001ca 89 45 64 mov DWORD PTR j$[rbp], eax +$LN4@stbi__crea: + 001cd 8b 85 88 04 00 + 00 mov eax, DWORD PTR y$[rbp] + 001d3 39 45 64 cmp DWORD PTR j$[rbp], eax + 001d6 0f 83 27 10 00 + 00 jae $LN3@stbi__crea + +; 4189 : stbi_uc* cur = a->out + stride * j; + + 001dc 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 001e2 0f af 45 64 imul eax, DWORD PTR j$[rbp] + 001e6 8b c0 mov eax, eax + 001e8 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001ef 48 03 41 18 add rax, QWORD PTR [rcx+24] + 001f3 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4190 : stbi_uc* prior; +; 4191 : int filter = *raw++; + + 001fa 48 8b 85 68 04 + 00 00 mov rax, QWORD PTR raw$[rbp] + 00201 0f b6 00 movzx eax, BYTE PTR [rax] + 00204 89 85 c4 01 00 + 00 mov DWORD PTR filter$3[rbp], eax + 0020a 48 8b 85 68 04 + 00 00 mov rax, QWORD PTR raw$[rbp] + 00211 48 ff c0 inc rax + 00214 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + +; 4192 : +; 4193 : if (filter > 4) + + 0021b 83 bd c4 01 00 + 00 04 cmp DWORD PTR filter$3[rbp], 4 + 00222 7e 11 jle SHORT $LN101@stbi__crea + +; 4194 : return stbi__err("invalid filter", "Corrupt PNG"); + + 00224 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@FBBCPGMN@invalid?5filter@ + 0022b e8 00 00 00 00 call stbi__err + 00230 e9 54 19 00 00 jmp $LN1@stbi__crea +$LN101@stbi__crea: + +; 4195 : +; 4196 : if (depth < 8) { + + 00235 83 bd 90 04 00 + 00 08 cmp DWORD PTR depth$[rbp], 8 + 0023c 7d 5e jge SHORT $LN102@stbi__crea + +; 4197 : if (img_width_bytes > x) return stbi__err("invalid width", "Corrupt PNG"); + + 0023e 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00244 39 85 c4 00 00 + 00 cmp DWORD PTR img_width_bytes$[rbp], eax + 0024a 76 11 jbe SHORT $LN103@stbi__crea + 0024c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ + 00253 e8 00 00 00 00 call stbi__err + 00258 e9 2c 19 00 00 jmp $LN1@stbi__crea +$LN103@stbi__crea: + +; 4198 : cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + + 0025d 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00263 0f af 85 78 04 + 00 00 imul eax, DWORD PTR out_n$[rbp] + 0026a 2b 85 c4 00 00 + 00 sub eax, DWORD PTR img_width_bytes$[rbp] + 00270 8b c0 mov eax, eax + 00272 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00279 48 03 c8 add rcx, rax + 0027c 48 8b c1 mov rax, rcx + 0027f 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4199 : filter_bytes = 1; + + 00286 c7 85 44 01 00 + 00 01 00 00 00 mov DWORD PTR filter_bytes$[rbp], 1 + +; 4200 : width = img_width_bytes; + + 00290 8b 85 c4 00 00 + 00 mov eax, DWORD PTR img_width_bytes$[rbp] + 00296 89 85 64 01 00 + 00 mov DWORD PTR width$[rbp], eax +$LN102@stbi__crea: + +; 4201 : } +; 4202 : prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above + + 0029c 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 002a2 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 002a9 48 2b c8 sub rcx, rax + 002ac 48 8b c1 mov rax, rcx + 002af 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax + +; 4203 : +; 4204 : // if first row, use special filter that doesn't sample previous row +; 4205 : if (j == 0) filter = first_row_filter[filter]; + + 002b6 83 7d 64 00 cmp DWORD PTR j$[rbp], 0 + 002ba 75 18 jne SHORT $LN104@stbi__crea + 002bc 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR filter$3[rbp] + 002c3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:first_row_filter + 002ca 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 002ce 89 85 c4 01 00 + 00 mov DWORD PTR filter$3[rbp], eax +$LN104@stbi__crea: + +; 4206 : +; 4207 : // handle first byte explicitly +; 4208 : for (k = 0; k < filter_bytes; ++k) { + + 002d4 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 002de eb 0e jmp SHORT $LN7@stbi__crea +$LN5@stbi__crea: + 002e0 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 002e6 ff c0 inc eax + 002e8 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN7@stbi__crea: + 002ee 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 002f4 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 002fa 0f 8d b0 01 00 + 00 jge $LN6@stbi__crea + +; 4209 : switch (filter) { + + 00300 8b 85 c4 01 00 + 00 mov eax, DWORD PTR filter$3[rbp] + 00306 89 85 34 04 00 + 00 mov DWORD PTR tv168[rbp], eax + 0030c 83 bd 34 04 00 + 00 06 cmp DWORD PTR tv168[rbp], 6 + 00313 0f 87 92 01 00 + 00 ja $LN8@stbi__crea + 00319 48 63 85 34 04 + 00 00 movsxd rax, DWORD PTR tv168[rbp] + 00320 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ImageBase + 00327 8b 84 81 00 00 + 00 00 mov eax, DWORD PTR $LN168@stbi__crea[rcx+rax*4] + 0032e 48 03 c1 add rax, rcx + 00331 ff e0 jmp rax +$LN105@stbi__crea: + +; 4210 : case STBI__F_none: cur[k] = raw[k]; break; + + 00333 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 0033a 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00341 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00348 4c 8b 85 68 04 + 00 00 mov r8, QWORD PTR raw$[rbp] + 0034f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00354 88 04 0a mov BYTE PTR [rdx+rcx], al + 00357 e9 4f 01 00 00 jmp $LN8@stbi__crea +$LN106@stbi__crea: + +; 4211 : case STBI__F_sub: cur[k] = raw[k]; break; + + 0035c 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00363 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0036a 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00371 4c 8b 85 68 04 + 00 00 mov r8, QWORD PTR raw$[rbp] + 00378 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0037d 88 04 0a mov BYTE PTR [rdx+rcx], al + 00380 e9 26 01 00 00 jmp $LN8@stbi__crea +$LN107@stbi__crea: + +; 4212 : case STBI__F_up: cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + + 00385 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 0038c 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00393 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00397 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0039e 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 003a5 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 003a9 03 c1 add eax, ecx + 003ab 25 ff 00 00 00 and eax, 255 ; 000000ffH + 003b0 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 003b7 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 003be 88 04 0a mov BYTE PTR [rdx+rcx], al + 003c1 e9 e5 00 00 00 jmp $LN8@stbi__crea +$LN108@stbi__crea: + +; 4213 : case STBI__F_avg: cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; + + 003c6 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 003cd 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 003d4 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 003d8 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 003df 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 003e6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 003ea d1 f9 sar ecx, 1 + 003ec 03 c1 add eax, ecx + 003ee 25 ff 00 00 00 and eax, 255 ; 000000ffH + 003f3 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 003fa 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00401 88 04 0a mov BYTE PTR [rdx+rcx], al + 00404 e9 a2 00 00 00 jmp $LN8@stbi__crea +$LN109@stbi__crea: + +; 4214 : case STBI__F_paeth: cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; + + 00409 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00410 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00417 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0041b 89 85 34 04 00 + 00 mov DWORD PTR tv216[rbp], eax + 00421 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00428 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 0042f 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00433 45 33 c0 xor r8d, r8d + 00436 8b d1 mov edx, ecx + 00438 33 c9 xor ecx, ecx + 0043a e8 00 00 00 00 call stbi__paeth + 0043f 8b 8d 34 04 00 + 00 mov ecx, DWORD PTR tv216[rbp] + 00445 03 c8 add ecx, eax + 00447 8b c1 mov eax, ecx + 00449 25 ff 00 00 00 and eax, 255 ; 000000ffH + 0044e 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00455 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 0045c 88 04 0a mov BYTE PTR [rdx+rcx], al + 0045f eb 4a jmp SHORT $LN8@stbi__crea +$LN110@stbi__crea: + +; 4215 : case STBI__F_avg_first: cur[k] = raw[k]; break; + + 00461 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00468 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0046f 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00476 4c 8b 85 68 04 + 00 00 mov r8, QWORD PTR raw$[rbp] + 0047d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00482 88 04 0a mov BYTE PTR [rdx+rcx], al + 00485 eb 24 jmp SHORT $LN8@stbi__crea +$LN111@stbi__crea: + +; 4216 : case STBI__F_paeth_first: cur[k] = raw[k]; break; + + 00487 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 0048e 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00495 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 0049c 4c 8b 85 68 04 + 00 00 mov r8, QWORD PTR raw$[rbp] + 004a3 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 004a8 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN8@stbi__crea: + +; 4217 : } +; 4218 : } + + 004ab e9 30 fe ff ff jmp $LN5@stbi__crea +$LN6@stbi__crea: + +; 4219 : +; 4220 : if (depth == 8) { + + 004b0 83 bd 90 04 00 + 00 08 cmp DWORD PTR depth$[rbp], 8 + 004b7 75 76 jne SHORT $LN112@stbi__crea + +; 4221 : if (img_n != out_n) + + 004b9 8b 85 78 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 004bf 39 85 04 01 00 + 00 cmp DWORD PTR img_n$[rbp], eax + 004c5 74 12 je SHORT $LN114@stbi__crea + +; 4222 : cur[img_n] = 255; // first pixel + + 004c7 48 63 85 04 01 + 00 00 movsxd rax, DWORD PTR img_n$[rbp] + 004ce 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 004d5 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH +$LN114@stbi__crea: + +; 4223 : raw += img_n; + + 004d9 48 63 85 04 01 + 00 00 movsxd rax, DWORD PTR img_n$[rbp] + 004e0 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 004e7 48 03 c8 add rcx, rax + 004ea 48 8b c1 mov rax, rcx + 004ed 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + +; 4224 : cur += out_n; + + 004f4 48 63 85 78 04 + 00 00 movsxd rax, DWORD PTR out_n$[rbp] + 004fb 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00502 48 03 c8 add rcx, rax + 00505 48 8b c1 mov rax, rcx + 00508 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4225 : prior += out_n; + + 0050f 48 63 85 78 04 + 00 00 movsxd rax, DWORD PTR out_n$[rbp] + 00516 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 0051d 48 03 c8 add rcx, rax + 00520 48 8b c1 mov rax, rcx + 00523 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax + +; 4226 : } + + 0052a e9 c8 00 00 00 jmp $LN113@stbi__crea +$LN112@stbi__crea: + +; 4227 : else if (depth == 16) { + + 0052f 83 bd 90 04 00 + 00 10 cmp DWORD PTR depth$[rbp], 16 + 00536 0f 85 88 00 00 + 00 jne $LN115@stbi__crea + +; 4228 : if (img_n != out_n) { + + 0053c 8b 85 78 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 00542 39 85 04 01 00 + 00 cmp DWORD PTR img_n$[rbp], eax + 00548 74 27 je SHORT $LN117@stbi__crea + +; 4229 : cur[filter_bytes] = 255; // first pixel top byte + + 0054a 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00551 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00558 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 4230 : cur[filter_bytes + 1] = 255; // first pixel bottom byte + + 0055c 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00562 ff c0 inc eax + 00564 48 98 cdqe + 00566 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 0056d c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH +$LN117@stbi__crea: + +; 4231 : } +; 4232 : raw += filter_bytes; + + 00571 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00578 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 0057f 48 03 c8 add rcx, rax + 00582 48 8b c1 mov rax, rcx + 00585 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + +; 4233 : cur += output_bytes; + + 0058c 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00593 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 0059a 48 03 c8 add rcx, rax + 0059d 48 8b c1 mov rax, rcx + 005a0 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4234 : prior += output_bytes; + + 005a7 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 005ae 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 005b5 48 03 c8 add rcx, rax + 005b8 48 8b c1 mov rax, rcx + 005bb 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax + +; 4235 : } + + 005c2 eb 33 jmp SHORT $LN116@stbi__crea +$LN115@stbi__crea: + +; 4236 : else { +; 4237 : raw += 1; + + 005c4 48 8b 85 68 04 + 00 00 mov rax, QWORD PTR raw$[rbp] + 005cb 48 ff c0 inc rax + 005ce 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + +; 4238 : cur += 1; + + 005d5 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR cur$1[rbp] + 005dc 48 ff c0 inc rax + 005df 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4239 : prior += 1; + + 005e6 48 8b 85 a8 01 + 00 00 mov rax, QWORD PTR prior$2[rbp] + 005ed 48 ff c0 inc rax + 005f0 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN116@stbi__crea: +$LN113@stbi__crea: + +; 4240 : } +; 4241 : +; 4242 : // this is a little gross, so that we don't switch per-pixel or per-component +; 4243 : if (depth < 8 || img_n == out_n) { + + 005f7 83 bd 90 04 00 + 00 08 cmp DWORD PTR depth$[rbp], 8 + 005fe 7c 12 jl SHORT $LN120@stbi__crea + 00600 8b 85 78 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 00606 39 85 04 01 00 + 00 cmp DWORD PTR img_n$[rbp], eax + 0060c 0f 85 d7 03 00 + 00 jne $LN118@stbi__crea +$LN120@stbi__crea: + +; 4244 : int nk = (width - 1) * filter_bytes; + + 00612 8b 85 64 01 00 + 00 mov eax, DWORD PTR width$[rbp] + 00618 ff c8 dec eax + 0061a 0f af 85 44 01 + 00 00 imul eax, DWORD PTR filter_bytes$[rbp] + 00621 89 85 e4 01 00 + 00 mov DWORD PTR nk$4[rbp], eax + +; 4245 : #define STBI__CASE(f) \ +; 4246 : case f: \ +; 4247 : for (k=0; k < nk; ++k) +; 4248 : switch (filter) { + + 00627 8b 85 c4 01 00 + 00 mov eax, DWORD PTR filter$3[rbp] + 0062d 89 85 34 04 00 + 00 mov DWORD PTR tv274[rbp], eax + 00633 83 bd 34 04 00 + 00 06 cmp DWORD PTR tv274[rbp], 6 + 0063a 0f 87 89 03 00 + 00 ja $LN10@stbi__crea + 00640 48 63 85 34 04 + 00 00 movsxd rax, DWORD PTR tv274[rbp] + 00647 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ImageBase + 0064e 8b 84 81 00 00 + 00 00 mov eax, DWORD PTR $LN167@stbi__crea[rcx+rax*4] + 00655 48 03 c1 add rax, rcx + 00658 ff e0 jmp rax +$LN121@stbi__crea: + +; 4249 : // "none" filter turns into a memcpy here; make that explicit. +; 4250 : case STBI__F_none: memcpy(cur, raw, nk); break; + + 0065a 48 63 85 e4 01 + 00 00 movsxd rax, DWORD PTR nk$4[rbp] + 00661 4c 8b c0 mov r8, rax + 00664 48 8b 95 68 04 + 00 00 mov rdx, QWORD PTR raw$[rbp] + 0066b 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00672 e8 00 00 00 00 call memcpy + 00677 e9 4d 03 00 00 jmp $LN10@stbi__crea +$LN122@stbi__crea: + +; 4251 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; + + 0067c c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00686 eb 0e jmp SHORT $LN14@stbi__crea +$LN12@stbi__crea: + 00688 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 0068e ff c0 inc eax + 00690 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN14@stbi__crea: + 00696 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 0069c 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 006a2 7d 4a jge SHORT $LN13@stbi__crea + 006a4 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 006ab 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 006b2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 006b6 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR filter_bytes$[rbp] + 006bc 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 006c2 2b d1 sub edx, ecx + 006c4 8b ca mov ecx, edx + 006c6 48 63 c9 movsxd rcx, ecx + 006c9 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 006d0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 006d4 03 c1 add eax, ecx + 006d6 25 ff 00 00 00 and eax, 255 ; 000000ffH + 006db 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 006e2 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 006e9 88 04 0a mov BYTE PTR [rdx+rcx], al + 006ec eb 9a jmp SHORT $LN12@stbi__crea +$LN13@stbi__crea: + 006ee e9 d6 02 00 00 jmp $LN10@stbi__crea +$LN123@stbi__crea: + +; 4252 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + + 006f3 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 006fd eb 0e jmp SHORT $LN17@stbi__crea +$LN15@stbi__crea: + 006ff 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00705 ff c0 inc eax + 00707 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN17@stbi__crea: + 0070d 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 00713 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00719 7d 3e jge SHORT $LN16@stbi__crea + 0071b 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00722 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00729 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0072d 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00734 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 0073b 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0073f 03 c1 add eax, ecx + 00741 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00746 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0074d 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00754 88 04 0a mov BYTE PTR [rdx+rcx], al + 00757 eb a6 jmp SHORT $LN15@stbi__crea +$LN16@stbi__crea: + 00759 e9 6b 02 00 00 jmp $LN10@stbi__crea +$LN124@stbi__crea: + +; 4253 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; + + 0075e c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00768 eb 0e jmp SHORT $LN20@stbi__crea +$LN18@stbi__crea: + 0076a 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00770 ff c0 inc eax + 00772 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN20@stbi__crea: + 00778 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 0077e 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00784 7d 64 jge SHORT $LN19@stbi__crea + 00786 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 0078d 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00794 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00798 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0079f 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 007a6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 007aa 8b 95 44 01 00 + 00 mov edx, DWORD PTR filter_bytes$[rbp] + 007b0 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR k$[rbp] + 007b7 44 2b c2 sub r8d, edx + 007ba 41 8b d0 mov edx, r8d + 007bd 48 63 d2 movsxd rdx, edx + 007c0 4c 8b 85 88 01 + 00 00 mov r8, QWORD PTR cur$1[rbp] + 007c7 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 007cc 03 ca add ecx, edx + 007ce d1 f9 sar ecx, 1 + 007d0 03 c1 add eax, ecx + 007d2 25 ff 00 00 00 and eax, 255 ; 000000ffH + 007d7 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 007de 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 007e5 88 04 0a mov BYTE PTR [rdx+rcx], al + 007e8 eb 80 jmp SHORT $LN18@stbi__crea +$LN19@stbi__crea: + 007ea e9 da 01 00 00 jmp $LN10@stbi__crea +$LN125@stbi__crea: + +; 4254 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); } break; + + 007ef c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 007f9 eb 0e jmp SHORT $LN23@stbi__crea +$LN21@stbi__crea: + 007fb 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00801 ff c0 inc eax + 00803 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN23@stbi__crea: + 00809 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 0080f 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00815 0f 8d a6 00 00 + 00 jge $LN22@stbi__crea + 0081b 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00822 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00829 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0082d 89 85 34 04 00 + 00 mov DWORD PTR tv343[rbp], eax + 00833 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR filter_bytes$[rbp] + 00839 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 0083f 2b d1 sub edx, ecx + 00841 8b ca mov ecx, edx + 00843 48 63 c9 movsxd rcx, ecx + 00846 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 0084d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00851 48 63 95 e4 00 + 00 00 movsxd rdx, DWORD PTR k$[rbp] + 00858 4c 8b 85 a8 01 + 00 00 mov r8, QWORD PTR prior$2[rbp] + 0085f 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 00864 44 8b 85 44 01 + 00 00 mov r8d, DWORD PTR filter_bytes$[rbp] + 0086b 44 8b 8d e4 00 + 00 00 mov r9d, DWORD PTR k$[rbp] + 00872 45 2b c8 sub r9d, r8d + 00875 45 8b c1 mov r8d, r9d + 00878 4d 63 c0 movsxd r8, r8d + 0087b 4c 8b 8d 88 01 + 00 00 mov r9, QWORD PTR cur$1[rbp] + 00882 47 0f b6 04 01 movzx r8d, BYTE PTR [r9+r8] + 00887 44 89 85 38 04 + 00 00 mov DWORD PTR tv360[rbp], r8d + 0088e 44 8b c1 mov r8d, ecx + 00891 8b 8d 38 04 00 + 00 mov ecx, DWORD PTR tv360[rbp] + 00897 e8 00 00 00 00 call stbi__paeth + 0089c 8b 8d 34 04 00 + 00 mov ecx, DWORD PTR tv343[rbp] + 008a2 03 c8 add ecx, eax + 008a4 8b c1 mov eax, ecx + 008a6 25 ff 00 00 00 and eax, 255 ; 000000ffH + 008ab 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 008b2 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 008b9 88 04 0a mov BYTE PTR [rdx+rcx], al + 008bc e9 3a ff ff ff jmp $LN21@stbi__crea +$LN22@stbi__crea: + 008c1 e9 03 01 00 00 jmp $LN10@stbi__crea +$LN126@stbi__crea: + +; 4255 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); } break; + + 008c6 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 008d0 eb 0e jmp SHORT $LN26@stbi__crea +$LN24@stbi__crea: + 008d2 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 008d8 ff c0 inc eax + 008da 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN26@stbi__crea: + 008e0 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 008e6 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 008ec 7d 4c jge SHORT $LN25@stbi__crea + 008ee 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 008f5 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 008fc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00900 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR filter_bytes$[rbp] + 00906 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 0090c 2b d1 sub edx, ecx + 0090e 8b ca mov ecx, edx + 00910 48 63 c9 movsxd rcx, ecx + 00913 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 0091a 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0091e d1 f9 sar ecx, 1 + 00920 03 c1 add eax, ecx + 00922 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00927 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 0092e 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00935 88 04 0a mov BYTE PTR [rdx+rcx], al + 00938 eb 98 jmp SHORT $LN24@stbi__crea +$LN25@stbi__crea: + 0093a e9 8a 00 00 00 jmp $LN10@stbi__crea +$LN127@stbi__crea: + +; 4256 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; + + 0093f c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00949 eb 0e jmp SHORT $LN29@stbi__crea +$LN27@stbi__crea: + 0094b 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00951 ff c0 inc eax + 00953 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN29@stbi__crea: + 00959 8b 85 e4 01 00 + 00 mov eax, DWORD PTR nk$4[rbp] + 0095f 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00965 7d 62 jge SHORT $LN28@stbi__crea + 00967 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 0096e 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00975 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00979 89 85 34 04 00 + 00 mov DWORD PTR tv391[rbp], eax + 0097f 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR filter_bytes$[rbp] + 00985 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 0098b 2b d1 sub edx, ecx + 0098d 8b ca mov ecx, edx + 0098f 48 63 c9 movsxd rcx, ecx + 00992 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00999 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0099d 45 33 c0 xor r8d, r8d + 009a0 33 d2 xor edx, edx + 009a2 e8 00 00 00 00 call stbi__paeth + 009a7 8b 8d 34 04 00 + 00 mov ecx, DWORD PTR tv391[rbp] + 009ad 03 c8 add ecx, eax + 009af 8b c1 mov eax, ecx + 009b1 25 ff 00 00 00 and eax, 255 ; 000000ffH + 009b6 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 009bd 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 009c4 88 04 0a mov BYTE PTR [rdx+rcx], al + 009c7 eb 82 jmp SHORT $LN27@stbi__crea +$LN28@stbi__crea: +$LN10@stbi__crea: + +; 4257 : } +; 4258 : #undef STBI__CASE +; 4259 : raw += nk; + + 009c9 48 63 85 e4 01 + 00 00 movsxd rax, DWORD PTR nk$4[rbp] + 009d0 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 009d7 48 03 c8 add rcx, rax + 009da 48 8b c1 mov rax, rcx + 009dd 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + +; 4260 : } + + 009e4 e9 15 08 00 00 jmp $LN119@stbi__crea +$LN118@stbi__crea: + +; 4261 : else { +; 4262 : STBI_ASSERT(img_n + 1 == out_n); + + 009e9 8b 85 04 01 00 + 00 mov eax, DWORD PTR img_n$[rbp] + 009ef ff c0 inc eax + 009f1 3b 85 78 04 00 + 00 cmp eax, DWORD PTR out_n$[rbp] + 009f7 74 1c je SHORT $LN162@stbi__crea + 009f9 41 b8 a6 10 00 + 00 mov r8d, 4262 ; 000010a6H + 009ff 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00a06 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@MFAHHIFB@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAo?$AAu@ + 00a0d ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00a13 33 c0 xor eax, eax +$LN162@stbi__crea: + +; 4263 : #define STBI__CASE(f) \ +; 4264 : case f: \ +; 4265 : for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ +; 4266 : for (k=0; k < filter_bytes; ++k) +; 4267 : switch (filter) { + + 00a15 8b 85 c4 01 00 + 00 mov eax, DWORD PTR filter$3[rbp] + 00a1b 89 85 34 04 00 + 00 mov DWORD PTR tv413[rbp], eax + 00a21 83 bd 34 04 00 + 00 06 cmp DWORD PTR tv413[rbp], 6 + 00a28 0f 87 5b 07 00 + 00 ja $LN30@stbi__crea + 00a2e 48 63 85 34 04 + 00 00 movsxd rax, DWORD PTR tv413[rbp] + 00a35 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ImageBase + 00a3c 8b 84 81 00 00 + 00 00 mov eax, DWORD PTR $LN166@stbi__crea[rcx+rax*4] + 00a43 48 03 c1 add rax, rcx + 00a46 ff e0 jmp rax +$LN128@stbi__crea: + +; 4268 : STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; + + 00a48 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00a4e ff c8 dec eax + 00a50 89 45 44 mov DWORD PTR i$[rbp], eax + 00a53 eb 6b jmp SHORT $LN34@stbi__crea +$LN32@stbi__crea: + 00a55 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00a58 ff c8 dec eax + 00a5a 89 45 44 mov DWORD PTR i$[rbp], eax + 00a5d 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00a64 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00a6b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00a6f 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00a76 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00a7d 48 03 c8 add rcx, rax + 00a80 48 8b c1 mov rax, rcx + 00a83 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00a8a 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00a91 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00a98 48 03 c8 add rcx, rax + 00a9b 48 8b c1 mov rax, rcx + 00a9e 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00aa5 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00aac 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00ab3 48 03 c8 add rcx, rax + 00ab6 48 8b c1 mov rax, rcx + 00ab9 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN34@stbi__crea: + 00ac0 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00ac4 72 53 jb SHORT $LN33@stbi__crea + 00ac6 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00ad0 eb 0e jmp SHORT $LN37@stbi__crea +$LN35@stbi__crea: + 00ad2 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00ad8 ff c0 inc eax + 00ada 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN37@stbi__crea: + 00ae0 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00ae6 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00aec 7d 26 jge SHORT $LN36@stbi__crea + 00aee 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00af5 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00afc 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00b03 4c 8b 85 68 04 + 00 00 mov r8, QWORD PTR raw$[rbp] + 00b0a 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00b0f 88 04 0a mov BYTE PTR [rdx+rcx], al + 00b12 eb be jmp SHORT $LN35@stbi__crea +$LN36@stbi__crea: + 00b14 e9 3c ff ff ff jmp $LN32@stbi__crea +$LN33@stbi__crea: + 00b19 e9 6b 06 00 00 jmp $LN30@stbi__crea +$LN129@stbi__crea: + +; 4269 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; + + 00b1e 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00b24 ff c8 dec eax + 00b26 89 45 44 mov DWORD PTR i$[rbp], eax + 00b29 eb 6b jmp SHORT $LN40@stbi__crea +$LN38@stbi__crea: + 00b2b 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00b2e ff c8 dec eax + 00b30 89 45 44 mov DWORD PTR i$[rbp], eax + 00b33 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00b3a 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00b41 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00b45 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00b4c 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00b53 48 03 c8 add rcx, rax + 00b56 48 8b c1 mov rax, rcx + 00b59 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00b60 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00b67 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00b6e 48 03 c8 add rcx, rax + 00b71 48 8b c1 mov rax, rcx + 00b74 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00b7b 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00b82 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00b89 48 03 c8 add rcx, rax + 00b8c 48 8b c1 mov rax, rcx + 00b8f 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN40@stbi__crea: + 00b96 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00b9a 72 77 jb SHORT $LN39@stbi__crea + 00b9c c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00ba6 eb 0e jmp SHORT $LN43@stbi__crea +$LN41@stbi__crea: + 00ba8 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00bae ff c0 inc eax + 00bb0 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN43@stbi__crea: + 00bb6 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00bbc 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00bc2 7d 4a jge SHORT $LN42@stbi__crea + 00bc4 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00bcb 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00bd2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00bd6 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR output_bytes$[rbp] + 00bdc 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 00be2 2b d1 sub edx, ecx + 00be4 8b ca mov ecx, edx + 00be6 48 63 c9 movsxd rcx, ecx + 00be9 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00bf0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00bf4 03 c1 add eax, ecx + 00bf6 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00bfb 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00c02 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00c09 88 04 0a mov BYTE PTR [rdx+rcx], al + 00c0c eb 9a jmp SHORT $LN41@stbi__crea +$LN42@stbi__crea: + 00c0e e9 18 ff ff ff jmp $LN38@stbi__crea +$LN39@stbi__crea: + 00c13 e9 71 05 00 00 jmp $LN30@stbi__crea +$LN130@stbi__crea: + +; 4270 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + + 00c18 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00c1e ff c8 dec eax + 00c20 89 45 44 mov DWORD PTR i$[rbp], eax + 00c23 eb 6b jmp SHORT $LN46@stbi__crea +$LN44@stbi__crea: + 00c25 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00c28 ff c8 dec eax + 00c2a 89 45 44 mov DWORD PTR i$[rbp], eax + 00c2d 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00c34 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00c3b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00c3f 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00c46 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00c4d 48 03 c8 add rcx, rax + 00c50 48 8b c1 mov rax, rcx + 00c53 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00c5a 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00c61 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00c68 48 03 c8 add rcx, rax + 00c6b 48 8b c1 mov rax, rcx + 00c6e 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00c75 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00c7c 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00c83 48 03 c8 add rcx, rax + 00c86 48 8b c1 mov rax, rcx + 00c89 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN46@stbi__crea: + 00c90 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00c94 72 6b jb SHORT $LN45@stbi__crea + 00c96 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00ca0 eb 0e jmp SHORT $LN49@stbi__crea +$LN47@stbi__crea: + 00ca2 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00ca8 ff c0 inc eax + 00caa 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN49@stbi__crea: + 00cb0 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00cb6 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00cbc 7d 3e jge SHORT $LN48@stbi__crea + 00cbe 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00cc5 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00ccc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00cd0 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00cd7 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 00cde 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00ce2 03 c1 add eax, ecx + 00ce4 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00ce9 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00cf0 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00cf7 88 04 0a mov BYTE PTR [rdx+rcx], al + 00cfa eb a6 jmp SHORT $LN47@stbi__crea +$LN48@stbi__crea: + 00cfc e9 24 ff ff ff jmp $LN44@stbi__crea +$LN45@stbi__crea: + 00d01 e9 83 04 00 00 jmp $LN30@stbi__crea +$LN131@stbi__crea: + +; 4271 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; + + 00d06 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00d0c ff c8 dec eax + 00d0e 89 45 44 mov DWORD PTR i$[rbp], eax + 00d11 eb 6b jmp SHORT $LN52@stbi__crea +$LN50@stbi__crea: + 00d13 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00d16 ff c8 dec eax + 00d18 89 45 44 mov DWORD PTR i$[rbp], eax + 00d1b 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00d22 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00d29 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00d2d 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00d34 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00d3b 48 03 c8 add rcx, rax + 00d3e 48 8b c1 mov rax, rcx + 00d41 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00d48 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00d4f 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00d56 48 03 c8 add rcx, rax + 00d59 48 8b c1 mov rax, rcx + 00d5c 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00d63 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00d6a 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00d71 48 03 c8 add rcx, rax + 00d74 48 8b c1 mov rax, rcx + 00d77 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN52@stbi__crea: + 00d7e 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00d82 0f 82 91 00 00 + 00 jb $LN51@stbi__crea + 00d88 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00d92 eb 0e jmp SHORT $LN55@stbi__crea +$LN53@stbi__crea: + 00d94 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00d9a ff c0 inc eax + 00d9c 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN55@stbi__crea: + 00da2 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00da8 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00dae 7d 64 jge SHORT $LN54@stbi__crea + 00db0 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00db7 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00dbe 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00dc2 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00dc9 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 00dd0 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00dd4 8b 95 24 01 00 + 00 mov edx, DWORD PTR output_bytes$[rbp] + 00dda 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR k$[rbp] + 00de1 44 2b c2 sub r8d, edx + 00de4 41 8b d0 mov edx, r8d + 00de7 48 63 d2 movsxd rdx, edx + 00dea 4c 8b 85 88 01 + 00 00 mov r8, QWORD PTR cur$1[rbp] + 00df1 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 00df6 03 ca add ecx, edx + 00df8 d1 f9 sar ecx, 1 + 00dfa 03 c1 add eax, ecx + 00dfc 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00e01 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00e08 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00e0f 88 04 0a mov BYTE PTR [rdx+rcx], al + 00e12 eb 80 jmp SHORT $LN53@stbi__crea +$LN54@stbi__crea: + 00e14 e9 fa fe ff ff jmp $LN50@stbi__crea +$LN51@stbi__crea: + 00e19 e9 6b 03 00 00 jmp $LN30@stbi__crea +$LN132@stbi__crea: + +; 4272 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], prior[k], prior[k - output_bytes])); } break; + + 00e1e 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00e24 ff c8 dec eax + 00e26 89 45 44 mov DWORD PTR i$[rbp], eax + 00e29 eb 6b jmp SHORT $LN58@stbi__crea +$LN56@stbi__crea: + 00e2b 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00e2e ff c8 dec eax + 00e30 89 45 44 mov DWORD PTR i$[rbp], eax + 00e33 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00e3a 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00e41 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00e45 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00e4c 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00e53 48 03 c8 add rcx, rax + 00e56 48 8b c1 mov rax, rcx + 00e59 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00e60 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00e67 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00e6e 48 03 c8 add rcx, rax + 00e71 48 8b c1 mov rax, rcx + 00e74 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00e7b 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00e82 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00e89 48 03 c8 add rcx, rax + 00e8c 48 8b c1 mov rax, rcx + 00e8f 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN58@stbi__crea: + 00e96 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00e9a 0f 82 d7 00 00 + 00 jb $LN57@stbi__crea + 00ea0 c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00eaa eb 0e jmp SHORT $LN61@stbi__crea +$LN59@stbi__crea: + 00eac 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 00eb2 ff c0 inc eax + 00eb4 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN61@stbi__crea: + 00eba 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 00ec0 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 00ec6 0f 8d a6 00 00 + 00 jge $LN60@stbi__crea + 00ecc 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 00ed3 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00eda 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00ede 89 85 34 04 00 + 00 mov DWORD PTR tv546[rbp], eax + 00ee4 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR output_bytes$[rbp] + 00eea 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 00ef0 2b d1 sub edx, ecx + 00ef2 8b ca mov ecx, edx + 00ef4 48 63 c9 movsxd rcx, ecx + 00ef7 48 8b 95 a8 01 + 00 00 mov rdx, QWORD PTR prior$2[rbp] + 00efe 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00f02 48 63 95 e4 00 + 00 00 movsxd rdx, DWORD PTR k$[rbp] + 00f09 4c 8b 85 a8 01 + 00 00 mov r8, QWORD PTR prior$2[rbp] + 00f10 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 00f15 44 8b 85 24 01 + 00 00 mov r8d, DWORD PTR output_bytes$[rbp] + 00f1c 44 8b 8d e4 00 + 00 00 mov r9d, DWORD PTR k$[rbp] + 00f23 45 2b c8 sub r9d, r8d + 00f26 45 8b c1 mov r8d, r9d + 00f29 4d 63 c0 movsxd r8, r8d + 00f2c 4c 8b 8d 88 01 + 00 00 mov r9, QWORD PTR cur$1[rbp] + 00f33 47 0f b6 04 01 movzx r8d, BYTE PTR [r9+r8] + 00f38 44 89 85 38 04 + 00 00 mov DWORD PTR tv563[rbp], r8d + 00f3f 44 8b c1 mov r8d, ecx + 00f42 8b 8d 38 04 00 + 00 mov ecx, DWORD PTR tv563[rbp] + 00f48 e8 00 00 00 00 call stbi__paeth + 00f4d 8b 8d 34 04 00 + 00 mov ecx, DWORD PTR tv546[rbp] + 00f53 03 c8 add ecx, eax + 00f55 8b c1 mov eax, ecx + 00f57 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00f5c 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 00f63 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 00f6a 88 04 0a mov BYTE PTR [rdx+rcx], al + 00f6d e9 3a ff ff ff jmp $LN59@stbi__crea +$LN60@stbi__crea: + 00f72 e9 b4 fe ff ff jmp $LN56@stbi__crea +$LN57@stbi__crea: + 00f77 e9 0d 02 00 00 jmp $LN30@stbi__crea +$LN133@stbi__crea: + +; 4273 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - output_bytes] >> 1)); } break; + + 00f7c 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 00f82 ff c8 dec eax + 00f84 89 45 44 mov DWORD PTR i$[rbp], eax + 00f87 eb 6b jmp SHORT $LN64@stbi__crea +$LN62@stbi__crea: + 00f89 8b 45 44 mov eax, DWORD PTR i$[rbp] + 00f8c ff c8 dec eax + 00f8e 89 45 44 mov DWORD PTR i$[rbp], eax + 00f91 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00f98 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00f9f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00fa3 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 00faa 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 00fb1 48 03 c8 add rcx, rax + 00fb4 48 8b c1 mov rax, rcx + 00fb7 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 00fbe 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00fc5 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 00fcc 48 03 c8 add rcx, rax + 00fcf 48 8b c1 mov rax, rcx + 00fd2 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 00fd9 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 00fe0 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 00fe7 48 03 c8 add rcx, rax + 00fea 48 8b c1 mov rax, rcx + 00fed 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN64@stbi__crea: + 00ff4 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 00ff8 72 79 jb SHORT $LN63@stbi__crea + 00ffa c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 01004 eb 0e jmp SHORT $LN67@stbi__crea +$LN65@stbi__crea: + 01006 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 0100c ff c0 inc eax + 0100e 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN67@stbi__crea: + 01014 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 0101a 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 01020 7d 4c jge SHORT $LN66@stbi__crea + 01022 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 01029 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 01030 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 01034 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR output_bytes$[rbp] + 0103a 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 01040 2b d1 sub edx, ecx + 01042 8b ca mov ecx, edx + 01044 48 63 c9 movsxd rcx, ecx + 01047 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 0104e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 01052 d1 f9 sar ecx, 1 + 01054 03 c1 add eax, ecx + 01056 25 ff 00 00 00 and eax, 255 ; 000000ffH + 0105b 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 01062 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 01069 88 04 0a mov BYTE PTR [rdx+rcx], al + 0106c eb 98 jmp SHORT $LN65@stbi__crea +$LN66@stbi__crea: + 0106e e9 16 ff ff ff jmp $LN62@stbi__crea +$LN63@stbi__crea: + 01073 e9 11 01 00 00 jmp $LN30@stbi__crea +$LN134@stbi__crea: + +; 4274 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; + + 01078 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 0107e ff c8 dec eax + 01080 89 45 44 mov DWORD PTR i$[rbp], eax + 01083 eb 6b jmp SHORT $LN70@stbi__crea +$LN68@stbi__crea: + 01085 8b 45 44 mov eax, DWORD PTR i$[rbp] + 01088 ff c8 dec eax + 0108a 89 45 44 mov DWORD PTR i$[rbp], eax + 0108d 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 01094 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 0109b c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 0109f 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] + 010a6 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 010ad 48 03 c8 add rcx, rax + 010b0 48 8b c1 mov rax, rcx + 010b3 48 89 85 68 04 + 00 00 mov QWORD PTR raw$[rbp], rax + 010ba 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 010c1 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 010c8 48 03 c8 add rcx, rax + 010cb 48 8b c1 mov rax, rcx + 010ce 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + 010d5 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 010dc 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR prior$2[rbp] + 010e3 48 03 c8 add rcx, rax + 010e6 48 8b c1 mov rax, rcx + 010e9 48 89 85 a8 01 + 00 00 mov QWORD PTR prior$2[rbp], rax +$LN70@stbi__crea: + 010f0 83 7d 44 01 cmp DWORD PTR i$[rbp], 1 + 010f4 0f 82 8f 00 00 + 00 jb $LN69@stbi__crea + 010fa c7 85 e4 00 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 01104 eb 0e jmp SHORT $LN73@stbi__crea +$LN71@stbi__crea: + 01106 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 0110c ff c0 inc eax + 0110e 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax +$LN73@stbi__crea: + 01114 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 0111a 39 85 e4 00 00 + 00 cmp DWORD PTR k$[rbp], eax + 01120 7d 62 jge SHORT $LN72@stbi__crea + 01122 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR k$[rbp] + 01129 48 8b 8d 68 04 + 00 00 mov rcx, QWORD PTR raw$[rbp] + 01130 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 01134 89 85 34 04 00 + 00 mov DWORD PTR tv618[rbp], eax + 0113a 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR output_bytes$[rbp] + 01140 8b 95 e4 00 00 + 00 mov edx, DWORD PTR k$[rbp] + 01146 2b d1 sub edx, ecx + 01148 8b ca mov ecx, edx + 0114a 48 63 c9 movsxd rcx, ecx + 0114d 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 01154 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 01158 45 33 c0 xor r8d, r8d + 0115b 33 d2 xor edx, edx + 0115d e8 00 00 00 00 call stbi__paeth + 01162 8b 8d 34 04 00 + 00 mov ecx, DWORD PTR tv618[rbp] + 01168 03 c8 add ecx, eax + 0116a 8b c1 mov eax, ecx + 0116c 25 ff 00 00 00 and eax, 255 ; 000000ffH + 01171 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR k$[rbp] + 01178 48 8b 95 88 01 + 00 00 mov rdx, QWORD PTR cur$1[rbp] + 0117f 88 04 0a mov BYTE PTR [rdx+rcx], al + 01182 eb 82 jmp SHORT $LN71@stbi__crea +$LN72@stbi__crea: + 01184 e9 fc fe ff ff jmp $LN68@stbi__crea +$LN69@stbi__crea: +$LN30@stbi__crea: + +; 4275 : } +; 4276 : #undef STBI__CASE +; 4277 : +; 4278 : // the loop above sets the high byte of the pixels' alpha, but for +; 4279 : // 16 bit png files we also need the low byte set. we'll do that here. +; 4280 : if (depth == 16) { + + 01189 83 bd 90 04 00 + 00 10 cmp DWORD PTR depth$[rbp], 16 + 01190 75 6c jne SHORT $LN135@stbi__crea + +; 4281 : cur = a->out + stride * j; // start at the beginning of the row again + + 01192 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 01198 0f af 45 64 imul eax, DWORD PTR j$[rbp] + 0119c 8b c0 mov eax, eax + 0119e 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 011a5 48 03 41 18 add rax, QWORD PTR [rcx+24] + 011a9 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax + +; 4282 : for (i = 0; i < x; ++i, cur += output_bytes) { + + 011b0 c7 45 44 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 011b7 eb 23 jmp SHORT $LN76@stbi__crea +$LN74@stbi__crea: + 011b9 8b 45 44 mov eax, DWORD PTR i$[rbp] + 011bc ff c0 inc eax + 011be 89 45 44 mov DWORD PTR i$[rbp], eax + 011c1 48 63 85 24 01 + 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] + 011c8 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 011cf 48 03 c8 add rcx, rax + 011d2 48 8b c1 mov rax, rcx + 011d5 48 89 85 88 01 + 00 00 mov QWORD PTR cur$1[rbp], rax +$LN76@stbi__crea: + 011dc 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 011e2 39 45 44 cmp DWORD PTR i$[rbp], eax + 011e5 73 17 jae SHORT $LN75@stbi__crea + +; 4283 : cur[filter_bytes + 1] = 255; + + 011e7 8b 85 44 01 00 + 00 mov eax, DWORD PTR filter_bytes$[rbp] + 011ed ff c0 inc eax + 011ef 48 98 cdqe + 011f1 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR cur$1[rbp] + 011f8 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 4284 : } + + 011fc eb bb jmp SHORT $LN74@stbi__crea +$LN75@stbi__crea: +$LN135@stbi__crea: +$LN119@stbi__crea: + +; 4285 : } +; 4286 : } +; 4287 : } + + 011fe e9 c2 ef ff ff jmp $LN2@stbi__crea +$LN3@stbi__crea: + +; 4288 : +; 4289 : // we make a separate pass to expand bits to pixels; for performance, +; 4290 : // this could run two scanlines behind the above code, so it won't +; 4291 : // intefere with filtering but will still be in the cache. +; 4292 : if (depth < 8) { + + 01203 83 bd 90 04 00 + 00 08 cmp DWORD PTR depth$[rbp], 8 + 0120a 0f 8d c0 08 00 + 00 jge $LN136@stbi__crea + +; 4293 : for (j = 0; j < y; ++j) { + + 01210 c7 45 64 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 01217 eb 08 jmp SHORT $LN79@stbi__crea +$LN77@stbi__crea: + 01219 8b 45 64 mov eax, DWORD PTR j$[rbp] + 0121c ff c0 inc eax + 0121e 89 45 64 mov DWORD PTR j$[rbp], eax +$LN79@stbi__crea: + 01221 8b 85 88 04 00 + 00 mov eax, DWORD PTR y$[rbp] + 01227 39 45 64 cmp DWORD PTR j$[rbp], eax + 0122a 0f 83 9b 08 00 + 00 jae $LN78@stbi__crea + +; 4294 : stbi_uc* cur = a->out + stride * j; + + 01230 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 01236 0f af 45 64 imul eax, DWORD PTR j$[rbp] + 0123a 8b c0 mov eax, eax + 0123c 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 01243 48 03 41 18 add rax, QWORD PTR [rcx+24] + 01247 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4295 : stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; + + 0124e 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 01254 0f af 45 64 imul eax, DWORD PTR j$[rbp] + 01258 8b c0 mov eax, eax + 0125a 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 01261 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] + 01265 48 03 c8 add rcx, rax + 01268 48 8b c1 mov rax, rcx + 0126b 8b 8d 80 04 00 + 00 mov ecx, DWORD PTR x$[rbp] + 01271 0f af 8d 78 04 + 00 00 imul ecx, DWORD PTR out_n$[rbp] + 01278 8b c9 mov ecx, ecx + 0127a 48 03 c1 add rax, rcx + 0127d 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR img_width_bytes$[rbp] + 01283 48 2b c1 sub rax, rcx + 01286 48 89 85 28 02 + 00 00 mov QWORD PTR in$6[rbp], rax + +; 4296 : // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit +; 4297 : // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop +; 4298 : stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + 0128d 83 bd 98 04 00 + 00 00 cmp DWORD PTR color$[rbp], 0 + 01294 75 1a jne SHORT $LN163@stbi__crea + 01296 48 63 85 90 04 + 00 00 movsxd rax, DWORD PTR depth$[rbp] + 0129d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__depth_scale_table + 012a4 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 012a8 89 85 34 04 00 + 00 mov DWORD PTR tv666[rbp], eax + 012ae eb 0a jmp SHORT $LN164@stbi__crea +$LN163@stbi__crea: + 012b0 c7 85 34 04 00 + 00 01 00 00 00 mov DWORD PTR tv666[rbp], 1 +$LN164@stbi__crea: + 012ba 0f b6 85 34 04 + 00 00 movzx eax, BYTE PTR tv666[rbp] + 012c1 88 85 44 02 00 + 00 mov BYTE PTR scale$7[rbp], al + +; 4299 : +; 4300 : // note that the final byte might overshoot and write more data than desired. +; 4301 : // we can allocate enough data that this never writes out of memory, but it +; 4302 : // could also overwrite the next scanline. can it overwrite non-empty data +; 4303 : // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. +; 4304 : // so we need to explicitly clamp the final ones +; 4305 : +; 4306 : if (depth == 4) { + + 012c7 83 bd 90 04 00 + 00 04 cmp DWORD PTR depth$[rbp], 4 + 012ce 0f 85 e4 00 00 + 00 jne $LN138@stbi__crea + +; 4307 : for (k = x * img_n; k >= 2; k -= 2, ++in) { + + 012d4 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 012da 0f af 85 04 01 + 00 00 imul eax, DWORD PTR img_n$[rbp] + 012e1 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 012e7 eb 20 jmp SHORT $LN82@stbi__crea +$LN80@stbi__crea: + 012e9 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 012ef 83 e8 02 sub eax, 2 + 012f2 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 012f8 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR in$6[rbp] + 012ff 48 ff c0 inc rax + 01302 48 89 85 28 02 + 00 00 mov QWORD PTR in$6[rbp], rax +$LN82@stbi__crea: + 01309 83 bd e4 00 00 + 00 02 cmp DWORD PTR k$[rbp], 2 + 01310 7c 67 jl SHORT $LN81@stbi__crea + +; 4308 : *cur++ = scale * ((*in >> 4)); + + 01312 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01319 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01320 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01323 c1 f9 04 sar ecx, 4 + 01326 0f af c1 imul eax, ecx + 01329 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01330 88 01 mov BYTE PTR [rcx], al + 01332 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01339 48 ff c0 inc rax + 0133c 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4309 : *cur++ = scale * ((*in) & 0x0f); + + 01343 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0134a 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01351 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01354 83 e1 0f and ecx, 15 + 01357 0f af c1 imul eax, ecx + 0135a 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01361 88 01 mov BYTE PTR [rcx], al + 01363 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 0136a 48 ff c0 inc rax + 0136d 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4310 : } + + 01374 e9 70 ff ff ff jmp $LN80@stbi__crea +$LN81@stbi__crea: + +; 4311 : if (k > 0) *cur++ = scale * ((*in >> 4)); + + 01379 83 bd e4 00 00 + 00 00 cmp DWORD PTR k$[rbp], 0 + 01380 7e 31 jle SHORT $LN140@stbi__crea + 01382 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01389 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01390 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01393 c1 f9 04 sar ecx, 4 + 01396 0f af c1 imul eax, ecx + 01399 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 013a0 88 01 mov BYTE PTR [rcx], al + 013a2 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 013a9 48 ff c0 inc rax + 013ac 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN140@stbi__crea: + +; 4312 : } + + 013b3 e9 6b 05 00 00 jmp $LN139@stbi__crea +$LN138@stbi__crea: + +; 4313 : else if (depth == 2) { + + 013b8 83 bd 90 04 00 + 00 02 cmp DWORD PTR depth$[rbp], 2 + 013bf 0f 85 ca 01 00 + 00 jne $LN141@stbi__crea + +; 4314 : for (k = x * img_n; k >= 4; k -= 4, ++in) { + + 013c5 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 013cb 0f af 85 04 01 + 00 00 imul eax, DWORD PTR img_n$[rbp] + 013d2 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 013d8 eb 20 jmp SHORT $LN85@stbi__crea +$LN83@stbi__crea: + 013da 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 013e0 83 e8 04 sub eax, 4 + 013e3 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 013e9 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR in$6[rbp] + 013f0 48 ff c0 inc rax + 013f3 48 89 85 28 02 + 00 00 mov QWORD PTR in$6[rbp], rax +$LN85@stbi__crea: + 013fa 83 bd e4 00 00 + 00 04 cmp DWORD PTR k$[rbp], 4 + 01401 0f 8c cf 00 00 + 00 jl $LN84@stbi__crea + +; 4315 : *cur++ = scale * ((*in >> 6)); + + 01407 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0140e 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01415 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01418 c1 f9 06 sar ecx, 6 + 0141b 0f af c1 imul eax, ecx + 0141e 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01425 88 01 mov BYTE PTR [rcx], al + 01427 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 0142e 48 ff c0 inc rax + 01431 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4316 : *cur++ = scale * ((*in >> 4) & 0x03); + + 01438 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0143f 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01446 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01449 c1 f9 04 sar ecx, 4 + 0144c 83 e1 03 and ecx, 3 + 0144f 0f af c1 imul eax, ecx + 01452 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01459 88 01 mov BYTE PTR [rcx], al + 0145b 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01462 48 ff c0 inc rax + 01465 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4317 : *cur++ = scale * ((*in >> 2) & 0x03); + + 0146c 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01473 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 0147a 0f b6 09 movzx ecx, BYTE PTR [rcx] + 0147d c1 f9 02 sar ecx, 2 + 01480 83 e1 03 and ecx, 3 + 01483 0f af c1 imul eax, ecx + 01486 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 0148d 88 01 mov BYTE PTR [rcx], al + 0148f 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01496 48 ff c0 inc rax + 01499 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4318 : *cur++ = scale * ((*in) & 0x03); + + 014a0 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 014a7 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 014ae 0f b6 09 movzx ecx, BYTE PTR [rcx] + 014b1 83 e1 03 and ecx, 3 + 014b4 0f af c1 imul eax, ecx + 014b7 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 014be 88 01 mov BYTE PTR [rcx], al + 014c0 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 014c7 48 ff c0 inc rax + 014ca 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4319 : } + + 014d1 e9 04 ff ff ff jmp $LN83@stbi__crea +$LN84@stbi__crea: + +; 4320 : if (k > 0) *cur++ = scale * ((*in >> 6)); + + 014d6 83 bd e4 00 00 + 00 00 cmp DWORD PTR k$[rbp], 0 + 014dd 7e 31 jle SHORT $LN143@stbi__crea + 014df 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 014e6 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 014ed 0f b6 09 movzx ecx, BYTE PTR [rcx] + 014f0 c1 f9 06 sar ecx, 6 + 014f3 0f af c1 imul eax, ecx + 014f6 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 014fd 88 01 mov BYTE PTR [rcx], al + 014ff 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01506 48 ff c0 inc rax + 01509 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN143@stbi__crea: + +; 4321 : if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + + 01510 83 bd e4 00 00 + 00 01 cmp DWORD PTR k$[rbp], 1 + 01517 7e 34 jle SHORT $LN144@stbi__crea + 01519 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01520 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01527 0f b6 09 movzx ecx, BYTE PTR [rcx] + 0152a c1 f9 04 sar ecx, 4 + 0152d 83 e1 03 and ecx, 3 + 01530 0f af c1 imul eax, ecx + 01533 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 0153a 88 01 mov BYTE PTR [rcx], al + 0153c 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01543 48 ff c0 inc rax + 01546 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN144@stbi__crea: + +; 4322 : if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + + 0154d 83 bd e4 00 00 + 00 02 cmp DWORD PTR k$[rbp], 2 + 01554 7e 34 jle SHORT $LN145@stbi__crea + 01556 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0155d 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01564 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01567 c1 f9 02 sar ecx, 2 + 0156a 83 e1 03 and ecx, 3 + 0156d 0f af c1 imul eax, ecx + 01570 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01577 88 01 mov BYTE PTR [rcx], al + 01579 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01580 48 ff c0 inc rax + 01583 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN145@stbi__crea: + +; 4323 : } + + 0158a e9 94 03 00 00 jmp $LN142@stbi__crea +$LN141@stbi__crea: + +; 4324 : else if (depth == 1) { + + 0158f 83 bd 90 04 00 + 00 01 cmp DWORD PTR depth$[rbp], 1 + 01596 0f 85 87 03 00 + 00 jne $LN146@stbi__crea + +; 4325 : for (k = x * img_n; k >= 8; k -= 8, ++in) { + + 0159c 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 015a2 0f af 85 04 01 + 00 00 imul eax, DWORD PTR img_n$[rbp] + 015a9 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 015af eb 20 jmp SHORT $LN88@stbi__crea +$LN86@stbi__crea: + 015b1 8b 85 e4 00 00 + 00 mov eax, DWORD PTR k$[rbp] + 015b7 83 e8 08 sub eax, 8 + 015ba 89 85 e4 00 00 + 00 mov DWORD PTR k$[rbp], eax + 015c0 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR in$6[rbp] + 015c7 48 ff c0 inc rax + 015ca 48 89 85 28 02 + 00 00 mov QWORD PTR in$6[rbp], rax +$LN88@stbi__crea: + 015d1 83 bd e4 00 00 + 00 08 cmp DWORD PTR k$[rbp], 8 + 015d8 0f 8c 9e 01 00 + 00 jl $LN87@stbi__crea + +; 4326 : *cur++ = scale * ((*in >> 7)); + + 015de 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 015e5 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 015ec 0f b6 09 movzx ecx, BYTE PTR [rcx] + 015ef c1 f9 07 sar ecx, 7 + 015f2 0f af c1 imul eax, ecx + 015f5 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 015fc 88 01 mov BYTE PTR [rcx], al + 015fe 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01605 48 ff c0 inc rax + 01608 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4327 : *cur++ = scale * ((*in >> 6) & 0x01); + + 0160f 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01616 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 0161d 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01620 c1 f9 06 sar ecx, 6 + 01623 83 e1 01 and ecx, 1 + 01626 0f af c1 imul eax, ecx + 01629 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01630 88 01 mov BYTE PTR [rcx], al + 01632 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01639 48 ff c0 inc rax + 0163c 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4328 : *cur++ = scale * ((*in >> 5) & 0x01); + + 01643 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0164a 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01651 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01654 c1 f9 05 sar ecx, 5 + 01657 83 e1 01 and ecx, 1 + 0165a 0f af c1 imul eax, ecx + 0165d 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01664 88 01 mov BYTE PTR [rcx], al + 01666 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 0166d 48 ff c0 inc rax + 01670 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4329 : *cur++ = scale * ((*in >> 4) & 0x01); + + 01677 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0167e 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01685 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01688 c1 f9 04 sar ecx, 4 + 0168b 83 e1 01 and ecx, 1 + 0168e 0f af c1 imul eax, ecx + 01691 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01698 88 01 mov BYTE PTR [rcx], al + 0169a 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 016a1 48 ff c0 inc rax + 016a4 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4330 : *cur++ = scale * ((*in >> 3) & 0x01); + + 016ab 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 016b2 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 016b9 0f b6 09 movzx ecx, BYTE PTR [rcx] + 016bc c1 f9 03 sar ecx, 3 + 016bf 83 e1 01 and ecx, 1 + 016c2 0f af c1 imul eax, ecx + 016c5 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 016cc 88 01 mov BYTE PTR [rcx], al + 016ce 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 016d5 48 ff c0 inc rax + 016d8 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4331 : *cur++ = scale * ((*in >> 2) & 0x01); + + 016df 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 016e6 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 016ed 0f b6 09 movzx ecx, BYTE PTR [rcx] + 016f0 c1 f9 02 sar ecx, 2 + 016f3 83 e1 01 and ecx, 1 + 016f6 0f af c1 imul eax, ecx + 016f9 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01700 88 01 mov BYTE PTR [rcx], al + 01702 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01709 48 ff c0 inc rax + 0170c 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4332 : *cur++ = scale * ((*in >> 1) & 0x01); + + 01713 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0171a 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01721 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01724 d1 f9 sar ecx, 1 + 01726 83 e1 01 and ecx, 1 + 01729 0f af c1 imul eax, ecx + 0172c 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01733 88 01 mov BYTE PTR [rcx], al + 01735 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 0173c 48 ff c0 inc rax + 0173f 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4333 : *cur++ = scale * ((*in) & 0x01); + + 01746 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0174d 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01754 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01757 83 e1 01 and ecx, 1 + 0175a 0f af c1 imul eax, ecx + 0175d 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01764 88 01 mov BYTE PTR [rcx], al + 01766 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 0176d 48 ff c0 inc rax + 01770 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4334 : } + + 01777 e9 35 fe ff ff jmp $LN86@stbi__crea +$LN87@stbi__crea: + +; 4335 : if (k > 0) *cur++ = scale * ((*in >> 7)); + + 0177c 83 bd e4 00 00 + 00 00 cmp DWORD PTR k$[rbp], 0 + 01783 7e 31 jle SHORT $LN147@stbi__crea + 01785 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0178c 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01793 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01796 c1 f9 07 sar ecx, 7 + 01799 0f af c1 imul eax, ecx + 0179c 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 017a3 88 01 mov BYTE PTR [rcx], al + 017a5 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 017ac 48 ff c0 inc rax + 017af 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN147@stbi__crea: + +; 4336 : if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + + 017b6 83 bd e4 00 00 + 00 01 cmp DWORD PTR k$[rbp], 1 + 017bd 7e 34 jle SHORT $LN148@stbi__crea + 017bf 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 017c6 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 017cd 0f b6 09 movzx ecx, BYTE PTR [rcx] + 017d0 c1 f9 06 sar ecx, 6 + 017d3 83 e1 01 and ecx, 1 + 017d6 0f af c1 imul eax, ecx + 017d9 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 017e0 88 01 mov BYTE PTR [rcx], al + 017e2 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 017e9 48 ff c0 inc rax + 017ec 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN148@stbi__crea: + +; 4337 : if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + + 017f3 83 bd e4 00 00 + 00 02 cmp DWORD PTR k$[rbp], 2 + 017fa 7e 34 jle SHORT $LN149@stbi__crea + 017fc 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01803 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 0180a 0f b6 09 movzx ecx, BYTE PTR [rcx] + 0180d c1 f9 05 sar ecx, 5 + 01810 83 e1 01 and ecx, 1 + 01813 0f af c1 imul eax, ecx + 01816 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 0181d 88 01 mov BYTE PTR [rcx], al + 0181f 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01826 48 ff c0 inc rax + 01829 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN149@stbi__crea: + +; 4338 : if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + + 01830 83 bd e4 00 00 + 00 03 cmp DWORD PTR k$[rbp], 3 + 01837 7e 34 jle SHORT $LN150@stbi__crea + 01839 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 01840 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01847 0f b6 09 movzx ecx, BYTE PTR [rcx] + 0184a c1 f9 04 sar ecx, 4 + 0184d 83 e1 01 and ecx, 1 + 01850 0f af c1 imul eax, ecx + 01853 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 0185a 88 01 mov BYTE PTR [rcx], al + 0185c 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01863 48 ff c0 inc rax + 01866 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN150@stbi__crea: + +; 4339 : if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + + 0186d 83 bd e4 00 00 + 00 04 cmp DWORD PTR k$[rbp], 4 + 01874 7e 34 jle SHORT $LN151@stbi__crea + 01876 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 0187d 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 01884 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01887 c1 f9 03 sar ecx, 3 + 0188a 83 e1 01 and ecx, 1 + 0188d 0f af c1 imul eax, ecx + 01890 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01897 88 01 mov BYTE PTR [rcx], al + 01899 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 018a0 48 ff c0 inc rax + 018a3 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN151@stbi__crea: + +; 4340 : if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + + 018aa 83 bd e4 00 00 + 00 05 cmp DWORD PTR k$[rbp], 5 + 018b1 7e 34 jle SHORT $LN152@stbi__crea + 018b3 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 018ba 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 018c1 0f b6 09 movzx ecx, BYTE PTR [rcx] + 018c4 c1 f9 02 sar ecx, 2 + 018c7 83 e1 01 and ecx, 1 + 018ca 0f af c1 imul eax, ecx + 018cd 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 018d4 88 01 mov BYTE PTR [rcx], al + 018d6 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 018dd 48 ff c0 inc rax + 018e0 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN152@stbi__crea: + +; 4341 : if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + + 018e7 83 bd e4 00 00 + 00 06 cmp DWORD PTR k$[rbp], 6 + 018ee 7e 33 jle SHORT $LN153@stbi__crea + 018f0 0f b6 85 44 02 + 00 00 movzx eax, BYTE PTR scale$7[rbp] + 018f7 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR in$6[rbp] + 018fe 0f b6 09 movzx ecx, BYTE PTR [rcx] + 01901 d1 f9 sar ecx, 1 + 01903 83 e1 01 and ecx, 1 + 01906 0f af c1 imul eax, ecx + 01909 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01910 88 01 mov BYTE PTR [rcx], al + 01912 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR cur$5[rbp] + 01919 48 ff c0 inc rax + 0191c 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax +$LN153@stbi__crea: +$LN146@stbi__crea: +$LN142@stbi__crea: +$LN139@stbi__crea: + +; 4342 : } +; 4343 : if (img_n != out_n) { + + 01923 8b 85 78 04 00 + 00 mov eax, DWORD PTR out_n$[rbp] + 01929 39 85 04 01 00 + 00 cmp DWORD PTR img_n$[rbp], eax + 0192f 0f 84 91 01 00 + 00 je $LN154@stbi__crea + +; 4344 : int q; +; 4345 : // insert alpha = 255 +; 4346 : cur = a->out + stride * j; + + 01935 8b 85 84 00 00 + 00 mov eax, DWORD PTR stride$[rbp] + 0193b 0f af 45 64 imul eax, DWORD PTR j$[rbp] + 0193f 8b c0 mov eax, eax + 01941 48 8b 8d 60 04 + 00 00 mov rcx, QWORD PTR a$[rbp] + 01948 48 03 41 18 add rax, QWORD PTR [rcx+24] + 0194c 48 89 85 08 02 + 00 00 mov QWORD PTR cur$5[rbp], rax + +; 4347 : if (img_n == 1) { + + 01953 83 bd 04 01 00 + 00 01 cmp DWORD PTR img_n$[rbp], 1 + 0195a 75 6d jne SHORT $LN155@stbi__crea + +; 4348 : for (q = x - 1; q >= 0; --q) { + + 0195c 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 01962 ff c8 dec eax + 01964 89 85 64 02 00 + 00 mov DWORD PTR q$8[rbp], eax + 0196a eb 0e jmp SHORT $LN91@stbi__crea +$LN89@stbi__crea: + 0196c 8b 85 64 02 00 + 00 mov eax, DWORD PTR q$8[rbp] + 01972 ff c8 dec eax + 01974 89 85 64 02 00 + 00 mov DWORD PTR q$8[rbp], eax +$LN91@stbi__crea: + 0197a 83 bd 64 02 00 + 00 00 cmp DWORD PTR q$8[rbp], 0 + 01981 7c 41 jl SHORT $LN90@stbi__crea + +; 4349 : cur[q * 2 + 1] = 255; + + 01983 8b 85 64 02 00 + 00 mov eax, DWORD PTR q$8[rbp] + 01989 8d 44 00 01 lea eax, DWORD PTR [rax+rax+1] + 0198d 48 98 cdqe + 0198f 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01996 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 4350 : cur[q * 2 + 0] = cur[q]; + + 0199a 48 63 85 64 02 + 00 00 movsxd rax, DWORD PTR q$8[rbp] + 019a1 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR q$8[rbp] + 019a7 03 c9 add ecx, ecx + 019a9 48 63 c9 movsxd rcx, ecx + 019ac 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR cur$5[rbp] + 019b3 4c 8b 85 08 02 + 00 00 mov r8, QWORD PTR cur$5[rbp] + 019ba 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 019bf 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4351 : } + + 019c2 eb a8 jmp SHORT $LN89@stbi__crea +$LN90@stbi__crea: + +; 4352 : } + + 019c4 e9 fd 00 00 00 jmp $LN156@stbi__crea +$LN155@stbi__crea: + +; 4353 : else { +; 4354 : STBI_ASSERT(img_n == 3); + + 019c9 83 bd 04 01 00 + 00 03 cmp DWORD PTR img_n$[rbp], 3 + 019d0 74 1c je SHORT $LN165@stbi__crea + 019d2 41 b8 02 11 00 + 00 mov r8d, 4354 ; 00001102H + 019d8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 019df 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@FLOPDKAN@?$AAi?$AAm?$AAg?$AA_?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA3@ + 019e6 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 019ec 33 c0 xor eax, eax +$LN165@stbi__crea: + +; 4355 : for (q = x - 1; q >= 0; --q) { + + 019ee 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 019f4 ff c8 dec eax + 019f6 89 85 64 02 00 + 00 mov DWORD PTR q$8[rbp], eax + 019fc eb 0e jmp SHORT $LN94@stbi__crea +$LN92@stbi__crea: + 019fe 8b 85 64 02 00 + 00 mov eax, DWORD PTR q$8[rbp] + 01a04 ff c8 dec eax + 01a06 89 85 64 02 00 + 00 mov DWORD PTR q$8[rbp], eax +$LN94@stbi__crea: + 01a0c 83 bd 64 02 00 + 00 00 cmp DWORD PTR q$8[rbp], 0 + 01a13 0f 8c ad 00 00 + 00 jl $LN93@stbi__crea + +; 4356 : cur[q * 4 + 3] = 255; + + 01a19 8b 85 64 02 00 + 00 mov eax, DWORD PTR q$8[rbp] + 01a1f 8d 04 85 03 00 + 00 00 lea eax, DWORD PTR [rax*4+3] + 01a26 48 98 cdqe + 01a28 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR cur$5[rbp] + 01a2f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 4357 : cur[q * 4 + 2] = cur[q * 3 + 2]; + + 01a33 6b 85 64 02 00 + 00 03 imul eax, DWORD PTR q$8[rbp], 3 + 01a3a 83 c0 02 add eax, 2 + 01a3d 48 98 cdqe + 01a3f 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR q$8[rbp] + 01a45 8d 0c 8d 02 00 + 00 00 lea ecx, DWORD PTR [rcx*4+2] + 01a4c 48 63 c9 movsxd rcx, ecx + 01a4f 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR cur$5[rbp] + 01a56 4c 8b 85 08 02 + 00 00 mov r8, QWORD PTR cur$5[rbp] + 01a5d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 01a62 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4358 : cur[q * 4 + 1] = cur[q * 3 + 1]; + + 01a65 6b 85 64 02 00 + 00 03 imul eax, DWORD PTR q$8[rbp], 3 + 01a6c ff c0 inc eax + 01a6e 48 98 cdqe + 01a70 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR q$8[rbp] + 01a76 8d 0c 8d 01 00 + 00 00 lea ecx, DWORD PTR [rcx*4+1] + 01a7d 48 63 c9 movsxd rcx, ecx + 01a80 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR cur$5[rbp] + 01a87 4c 8b 85 08 02 + 00 00 mov r8, QWORD PTR cur$5[rbp] + 01a8e 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 01a93 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4359 : cur[q * 4 + 0] = cur[q * 3 + 0]; + + 01a96 6b 85 64 02 00 + 00 03 imul eax, DWORD PTR q$8[rbp], 3 + 01a9d 48 98 cdqe + 01a9f 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR q$8[rbp] + 01aa5 c1 e1 02 shl ecx, 2 + 01aa8 48 63 c9 movsxd rcx, ecx + 01aab 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR cur$5[rbp] + 01ab2 4c 8b 85 08 02 + 00 00 mov r8, QWORD PTR cur$5[rbp] + 01ab9 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 01abe 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 4360 : } + + 01ac1 e9 38 ff ff ff jmp $LN92@stbi__crea +$LN93@stbi__crea: +$LN156@stbi__crea: +$LN154@stbi__crea: + +; 4361 : } +; 4362 : } +; 4363 : } + + 01ac6 e9 4e f7 ff ff jmp $LN77@stbi__crea +$LN78@stbi__crea: + +; 4364 : } + + 01acb e9 b4 00 00 00 jmp $LN137@stbi__crea +$LN136@stbi__crea: + +; 4365 : else if (depth == 16) { + + 01ad0 83 bd 90 04 00 + 00 10 cmp DWORD PTR depth$[rbp], 16 + 01ad7 0f 85 a7 00 00 + 00 jne $LN157@stbi__crea + +; 4366 : // force the image data from big-endian to platform-native. +; 4367 : // this is done in a separate pass due to the decoding relying +; 4368 : // on the data being untouched, but could probably be done +; 4369 : // per-line during decode if care is taken. +; 4370 : stbi_uc* cur = a->out; + + 01add 48 8b 85 60 04 + 00 00 mov rax, QWORD PTR a$[rbp] + 01ae4 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 01ae8 48 89 85 88 02 + 00 00 mov QWORD PTR cur$9[rbp], rax + +; 4371 : stbi__uint16* cur16 = (stbi__uint16*)cur; + + 01aef 48 8b 85 88 02 + 00 00 mov rax, QWORD PTR cur$9[rbp] + 01af6 48 89 85 a8 02 + 00 00 mov QWORD PTR cur16$10[rbp], rax + +; 4372 : +; 4373 : for (i = 0; i < x * y * out_n; ++i, cur16++, cur += 2) { + + 01afd c7 45 44 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 01b04 eb 2c jmp SHORT $LN97@stbi__crea +$LN95@stbi__crea: + 01b06 8b 45 44 mov eax, DWORD PTR i$[rbp] + 01b09 ff c0 inc eax + 01b0b 89 45 44 mov DWORD PTR i$[rbp], eax + 01b0e 48 8b 85 a8 02 + 00 00 mov rax, QWORD PTR cur16$10[rbp] + 01b15 48 83 c0 02 add rax, 2 + 01b19 48 89 85 a8 02 + 00 00 mov QWORD PTR cur16$10[rbp], rax + 01b20 48 8b 85 88 02 + 00 00 mov rax, QWORD PTR cur$9[rbp] + 01b27 48 83 c0 02 add rax, 2 + 01b2b 48 89 85 88 02 + 00 00 mov QWORD PTR cur$9[rbp], rax +$LN97@stbi__crea: + 01b32 8b 85 80 04 00 + 00 mov eax, DWORD PTR x$[rbp] + 01b38 0f af 85 88 04 + 00 00 imul eax, DWORD PTR y$[rbp] + 01b3f 0f af 85 78 04 + 00 00 imul eax, DWORD PTR out_n$[rbp] + 01b46 39 45 44 cmp DWORD PTR i$[rbp], eax + 01b49 73 39 jae SHORT $LN96@stbi__crea + +; 4374 : *cur16 = (cur[0] << 8) | cur[1]; + + 01b4b b8 01 00 00 00 mov eax, 1 + 01b50 48 6b c0 00 imul rax, rax, 0 + 01b54 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR cur$9[rbp] + 01b5b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 01b5f c1 e0 08 shl eax, 8 + 01b62 b9 01 00 00 00 mov ecx, 1 + 01b67 48 6b c9 01 imul rcx, rcx, 1 + 01b6b 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR cur$9[rbp] + 01b72 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 01b76 0b c1 or eax, ecx + 01b78 48 8b 8d a8 02 + 00 00 mov rcx, QWORD PTR cur16$10[rbp] + 01b7f 66 89 01 mov WORD PTR [rcx], ax + +; 4375 : } + + 01b82 eb 82 jmp SHORT $LN95@stbi__crea +$LN96@stbi__crea: +$LN157@stbi__crea: +$LN137@stbi__crea: + +; 4376 : } +; 4377 : +; 4378 : return 1; + + 01b84 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__crea: + +; 4379 : } + + 01b89 48 8d a5 48 04 + 00 00 lea rsp, QWORD PTR [rbp+1096] + 01b90 5f pop rdi + 01b91 5d pop rbp + 01b92 c3 ret 0 + 01b93 90 npad 1 +$LN168@stbi__crea: + 01b94 00 00 00 00 DD $LN105@stbi__crea + 01b98 00 00 00 00 DD $LN106@stbi__crea + 01b9c 00 00 00 00 DD $LN107@stbi__crea + 01ba0 00 00 00 00 DD $LN108@stbi__crea + 01ba4 00 00 00 00 DD $LN109@stbi__crea + 01ba8 00 00 00 00 DD $LN110@stbi__crea + 01bac 00 00 00 00 DD $LN111@stbi__crea +$LN167@stbi__crea: + 01bb0 00 00 00 00 DD $LN121@stbi__crea + 01bb4 00 00 00 00 DD $LN122@stbi__crea + 01bb8 00 00 00 00 DD $LN123@stbi__crea + 01bbc 00 00 00 00 DD $LN124@stbi__crea + 01bc0 00 00 00 00 DD $LN125@stbi__crea + 01bc4 00 00 00 00 DD $LN126@stbi__crea + 01bc8 00 00 00 00 DD $LN127@stbi__crea +$LN166@stbi__crea: + 01bcc 00 00 00 00 DD $LN128@stbi__crea + 01bd0 00 00 00 00 DD $LN129@stbi__crea + 01bd4 00 00 00 00 DD $LN130@stbi__crea + 01bd8 00 00 00 00 DD $LN131@stbi__crea + 01bdc 00 00 00 00 DD $LN132@stbi__crea + 01be0 00 00 00 00 DD $LN133@stbi__crea + 01be4 00 00 00 00 DD $LN134@stbi__crea +stbi__create_png_image_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__paeth +_TEXT SEGMENT +p$ = 4 +pa$ = 36 +pb$ = 68 +pc$ = 100 +a$ = 352 +b$ = 360 +c$ = 368 +stbi__paeth PROC ; COMDAT + +; 4149 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4150 : int p = a + b - c; + + 00027 8b 85 68 01 00 + 00 mov eax, DWORD PTR b$[rbp] + 0002d 8b 8d 60 01 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00033 03 c8 add ecx, eax + 00035 8b c1 mov eax, ecx + 00037 2b 85 70 01 00 + 00 sub eax, DWORD PTR c$[rbp] + 0003d 89 45 04 mov DWORD PTR p$[rbp], eax + +; 4151 : int pa = abs(p - a); + + 00040 8b 85 60 01 00 + 00 mov eax, DWORD PTR a$[rbp] + 00046 8b 4d 04 mov ecx, DWORD PTR p$[rbp] + 00049 2b c8 sub ecx, eax + 0004b 8b c1 mov eax, ecx + 0004d 8b c8 mov ecx, eax + 0004f e8 00 00 00 00 call abs + 00054 89 45 24 mov DWORD PTR pa$[rbp], eax + +; 4152 : int pb = abs(p - b); + + 00057 8b 85 68 01 00 + 00 mov eax, DWORD PTR b$[rbp] + 0005d 8b 4d 04 mov ecx, DWORD PTR p$[rbp] + 00060 2b c8 sub ecx, eax + 00062 8b c1 mov eax, ecx + 00064 8b c8 mov ecx, eax + 00066 e8 00 00 00 00 call abs + 0006b 89 45 44 mov DWORD PTR pb$[rbp], eax + +; 4153 : int pc = abs(p - c); + + 0006e 8b 85 70 01 00 + 00 mov eax, DWORD PTR c$[rbp] + 00074 8b 4d 04 mov ecx, DWORD PTR p$[rbp] + 00077 2b c8 sub ecx, eax + 00079 8b c1 mov eax, ecx + 0007b 8b c8 mov ecx, eax + 0007d e8 00 00 00 00 call abs + 00082 89 45 64 mov DWORD PTR pc$[rbp], eax + +; 4154 : if (pa <= pb && pa <= pc) return a; + + 00085 8b 45 44 mov eax, DWORD PTR pb$[rbp] + 00088 39 45 24 cmp DWORD PTR pa$[rbp], eax + 0008b 7f 10 jg SHORT $LN2@stbi__paet + 0008d 8b 45 64 mov eax, DWORD PTR pc$[rbp] + 00090 39 45 24 cmp DWORD PTR pa$[rbp], eax + 00093 7f 08 jg SHORT $LN2@stbi__paet + 00095 8b 85 60 01 00 + 00 mov eax, DWORD PTR a$[rbp] + 0009b eb 16 jmp SHORT $LN1@stbi__paet +$LN2@stbi__paet: + +; 4155 : if (pb <= pc) return b; + + 0009d 8b 45 64 mov eax, DWORD PTR pc$[rbp] + 000a0 39 45 44 cmp DWORD PTR pb$[rbp], eax + 000a3 7f 08 jg SHORT $LN3@stbi__paet + 000a5 8b 85 68 01 00 + 00 mov eax, DWORD PTR b$[rbp] + 000ab eb 06 jmp SHORT $LN1@stbi__paet +$LN3@stbi__paet: + +; 4156 : return c; + + 000ad 8b 85 70 01 00 + 00 mov eax, DWORD PTR c$[rbp] +$LN1@stbi__paet: + +; 4157 : } + + 000b3 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 000ba 5f pop rdi + 000bb 5d pop rbp + 000bc c3 ret 0 +stbi__paeth ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__check_png_header +_TEXT SEGMENT +i$ = 4 +s$ = 256 +stbi__check_png_header PROC ; COMDAT + +; 4112 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4113 : static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; +; 4114 : int i; +; 4115 : for (i = 0; i < 8; ++i) + + 0001f c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00026 eb 08 jmp SHORT $LN4@stbi__chec +$LN2@stbi__chec: + 00028 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0002b ff c0 inc eax + 0002d 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__chec: + 00030 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 + 00034 7d 32 jge SHORT $LN3@stbi__chec + +; 4116 : if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig", "Not a PNG"); + + 00036 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003d e8 00 00 00 00 call stbi__get8 + 00042 0f b6 c0 movzx eax, al + 00045 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00049 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?png_sig@?1??stbi__check_png_header@@9@9 + 00050 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00054 3b c1 cmp eax, ecx + 00056 74 0e je SHORT $LN5@stbi__chec + 00058 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DMDNBACF@bad?5png?5sig@ + 0005f e8 00 00 00 00 call stbi__err + 00064 eb 07 jmp SHORT $LN1@stbi__chec +$LN5@stbi__chec: + 00066 eb c0 jmp SHORT $LN2@stbi__chec +$LN3@stbi__chec: + +; 4117 : return 1; + + 00068 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__chec: + +; 4118 : } + + 0006d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00074 5f pop rdi + 00075 5d pop rbp + 00076 c3 ret 0 +stbi__check_png_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get_chunk_header +_TEXT SEGMENT +c$ = 8 +s$ = 256 +stbi__get_chunk_header PROC ; COMDAT + +; 4104 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 0a 00 00 00 mov ecx, 10 + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4105 : stbi__pngchunk c; +; 4106 : c.length = stbi__get32be(s); + + 00038 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003f e8 00 00 00 00 call stbi__get32be + 00044 89 45 08 mov DWORD PTR c$[rbp], eax + +; 4107 : c.type = stbi__get32be(s); + + 00047 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004e e8 00 00 00 00 call stbi__get32be + 00053 89 45 0c mov DWORD PTR c$[rbp+4], eax + +; 4108 : return c; + + 00056 48 8b 45 08 mov rax, QWORD PTR c$[rbp] + +; 4109 : } + + 0005a 48 8b f8 mov rdi, rax + 0005d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00061 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__get_chunk_header$rtcFrameData + 00068 e8 00 00 00 00 call _RTC_CheckStackVars + 0006d 48 8b c7 mov rax, rdi + 00070 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00077 5f pop rdi + 00078 5d pop rbp + 00079 c3 ret 0 +stbi__get_chunk_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__do_zlib +_TEXT SEGMENT +a$ = 224 +obuf$ = 232 +olen$ = 240 +exp$ = 248 +parse_header$ = 256 +stbi__do_zlib PROC ; COMDAT + +; 3998 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3999 : a->zout_start = obuf; + + 0002e 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR a$[rbp] + 00035 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR obuf$[rbp] + 0003c 48 89 48 20 mov QWORD PTR [rax+32], rcx + +; 4000 : a->zout = obuf; + + 00040 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR a$[rbp] + 00047 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR obuf$[rbp] + 0004e 48 89 48 18 mov QWORD PTR [rax+24], rcx + +; 4001 : a->zout_end = obuf + olen; + + 00052 48 63 85 f0 00 + 00 00 movsxd rax, DWORD PTR olen$[rbp] + 00059 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR obuf$[rbp] + 00060 48 03 c8 add rcx, rax + 00063 48 8b c1 mov rax, rcx + 00066 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0006d 48 89 41 28 mov QWORD PTR [rcx+40], rax + +; 4002 : a->z_expandable = exp; + + 00071 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR a$[rbp] + 00078 8b 8d f8 00 00 + 00 mov ecx, DWORD PTR exp$[rbp] + 0007e 89 48 30 mov DWORD PTR [rax+48], ecx + +; 4003 : +; 4004 : return stbi__parse_zlib(a, parse_header); + + 00081 8b 95 00 01 00 + 00 mov edx, DWORD PTR parse_header$[rbp] + 00087 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0008e e8 00 00 00 00 call stbi__parse_zlib + +; 4005 : } + + 00093 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0009a 5f pop rdi + 0009b 5d pop rbp + 0009c c3 ret 0 +stbi__do_zlib ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_zlib +_TEXT SEGMENT +final$ = 4 +type$ = 36 +a$ = 288 +parse_header$ = 296 +stbi__parse_zlib PROC ; COMDAT + +; 3967 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3968 : int final, type; +; 3969 : if (parse_header) + + 00023 83 bd 28 01 00 + 00 00 cmp DWORD PTR parse_header$[rbp], 0 + 0002a 74 17 je SHORT $LN5@stbi__pars + +; 3970 : if (!stbi__parse_zlib_header(a)) return 0; + + 0002c 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00033 e8 00 00 00 00 call stbi__parse_zlib_header + 00038 85 c0 test eax, eax + 0003a 75 07 jne SHORT $LN6@stbi__pars + 0003c 33 c0 xor eax, eax + 0003e e9 09 01 00 00 jmp $LN1@stbi__pars +$LN6@stbi__pars: +$LN5@stbi__pars: + +; 3971 : a->num_bits = 0; + + 00043 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0004a c7 40 10 00 00 + 00 00 mov DWORD PTR [rax+16], 0 + +; 3972 : a->code_buffer = 0; + + 00051 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00058 c7 40 14 00 00 + 00 00 mov DWORD PTR [rax+20], 0 +$LN4@stbi__pars: + +; 3973 : do { +; 3974 : final = stbi__zreceive(a, 1); + + 0005f ba 01 00 00 00 mov edx, 1 + 00064 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0006b e8 00 00 00 00 call stbi__zreceive + 00070 89 45 04 mov DWORD PTR final$[rbp], eax + +; 3975 : type = stbi__zreceive(a, 2); + + 00073 ba 02 00 00 00 mov edx, 2 + 00078 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0007f e8 00 00 00 00 call stbi__zreceive + 00084 89 45 24 mov DWORD PTR type$[rbp], eax + +; 3976 : if (type == 0) { + + 00087 83 7d 24 00 cmp DWORD PTR type$[rbp], 0 + 0008b 75 1c jne SHORT $LN7@stbi__pars + +; 3977 : if (!stbi__parse_uncompressed_block(a)) return 0; + + 0008d 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00094 e8 00 00 00 00 call stbi__parse_uncompressed_block + 00099 85 c0 test eax, eax + 0009b 75 07 jne SHORT $LN9@stbi__pars + 0009d 33 c0 xor eax, eax + 0009f e9 a8 00 00 00 jmp $LN1@stbi__pars +$LN9@stbi__pars: + +; 3978 : } + + 000a4 e9 94 00 00 00 jmp $LN8@stbi__pars +$LN7@stbi__pars: + +; 3979 : else if (type == 3) { + + 000a9 83 7d 24 03 cmp DWORD PTR type$[rbp], 3 + 000ad 75 0c jne SHORT $LN10@stbi__pars + +; 3980 : return 0; + + 000af 33 c0 xor eax, eax + 000b1 e9 96 00 00 00 jmp $LN1@stbi__pars + +; 3981 : } + + 000b6 e9 82 00 00 00 jmp $LN11@stbi__pars +$LN10@stbi__pars: + +; 3982 : else { +; 3983 : if (type == 1) { + + 000bb 83 7d 24 01 cmp DWORD PTR type$[rbp], 1 + 000bf 75 54 jne SHORT $LN12@stbi__pars + +; 3984 : // use fixed code lengths +; 3985 : if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; + + 000c1 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000c8 48 83 c0 34 add rax, 52 ; 00000034H + 000cc 41 b8 20 01 00 + 00 mov r8d, 288 ; 00000120H + 000d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_length + 000d9 48 8b c8 mov rcx, rax + 000dc e8 00 00 00 00 call stbi__zbuild_huffman + 000e1 85 c0 test eax, eax + 000e3 75 04 jne SHORT $LN14@stbi__pars + 000e5 33 c0 xor eax, eax + 000e7 eb 63 jmp SHORT $LN1@stbi__pars +$LN14@stbi__pars: + +; 3986 : if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + + 000e9 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000f0 48 05 18 08 00 + 00 add rax, 2072 ; 00000818H + 000f6 41 b8 20 00 00 + 00 mov r8d, 32 ; 00000020H + 000fc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_distance + 00103 48 8b c8 mov rcx, rax + 00106 e8 00 00 00 00 call stbi__zbuild_huffman + 0010b 85 c0 test eax, eax + 0010d 75 04 jne SHORT $LN15@stbi__pars + 0010f 33 c0 xor eax, eax + 00111 eb 39 jmp SHORT $LN1@stbi__pars +$LN15@stbi__pars: + +; 3987 : } + + 00113 eb 14 jmp SHORT $LN13@stbi__pars +$LN12@stbi__pars: + +; 3988 : else { +; 3989 : if (!stbi__compute_huffman_codes(a)) return 0; + + 00115 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0011c e8 00 00 00 00 call stbi__compute_huffman_codes + 00121 85 c0 test eax, eax + 00123 75 04 jne SHORT $LN16@stbi__pars + 00125 33 c0 xor eax, eax + 00127 eb 23 jmp SHORT $LN1@stbi__pars +$LN16@stbi__pars: +$LN13@stbi__pars: + +; 3990 : } +; 3991 : if (!stbi__parse_huffman_block(a)) return 0; + + 00129 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00130 e8 00 00 00 00 call stbi__parse_huffman_block + 00135 85 c0 test eax, eax + 00137 75 04 jne SHORT $LN17@stbi__pars + 00139 33 c0 xor eax, eax + 0013b eb 0f jmp SHORT $LN1@stbi__pars +$LN17@stbi__pars: +$LN11@stbi__pars: +$LN8@stbi__pars: + +; 3992 : } +; 3993 : } while (!final); + + 0013d 83 7d 04 00 cmp DWORD PTR final$[rbp], 0 + 00141 0f 84 18 ff ff + ff je $LN4@stbi__pars + +; 3994 : return 1; + + 00147 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pars: + +; 3995 : } + + 0014c 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00153 5f pop rdi + 00154 5d pop rbp + 00155 c3 ret 0 +stbi__parse_zlib ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_zlib_header +_TEXT SEGMENT +cmf$ = 4 +cm$ = 36 +flg$ = 68 +a$ = 320 +stbi__parse_zlib_header PROC ; COMDAT + +; 3924 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3925 : int cmf = stbi__zget8(a); + + 0001f 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00026 e8 00 00 00 00 call stbi__zget8 + 0002b 0f b6 c0 movzx eax, al + 0002e 89 45 04 mov DWORD PTR cmf$[rbp], eax + +; 3926 : int cm = cmf & 15; + + 00031 8b 45 04 mov eax, DWORD PTR cmf$[rbp] + 00034 83 e0 0f and eax, 15 + 00037 89 45 24 mov DWORD PTR cm$[rbp], eax + +; 3927 : /* int cinfo = cmf >> 4; */ +; 3928 : int flg = stbi__zget8(a); + + 0003a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00041 e8 00 00 00 00 call stbi__zget8 + 00046 0f b6 c0 movzx eax, al + 00049 89 45 44 mov DWORD PTR flg$[rbp], eax + +; 3929 : if (stbi__zeof(a)) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec + + 0004c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00053 e8 00 00 00 00 call stbi__zeof + 00058 85 c0 test eax, eax + 0005a 74 0e je SHORT $LN2@stbi__pars + 0005c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ + 00063 e8 00 00 00 00 call stbi__err + 00068 eb 57 jmp SHORT $LN1@stbi__pars +$LN2@stbi__pars: + +; 3930 : if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec + + 0006a 69 45 04 00 01 + 00 00 imul eax, DWORD PTR cmf$[rbp], 256 ; 00000100H + 00071 03 45 44 add eax, DWORD PTR flg$[rbp] + 00074 99 cdq + 00075 b9 1f 00 00 00 mov ecx, 31 + 0007a f7 f9 idiv ecx + 0007c 8b c2 mov eax, edx + 0007e 85 c0 test eax, eax + 00080 74 0e je SHORT $LN3@stbi__pars + 00082 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ + 00089 e8 00 00 00 00 call stbi__err + 0008e eb 31 jmp SHORT $LN1@stbi__pars +$LN3@stbi__pars: + +; 3931 : if (flg & 32) return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png + + 00090 8b 45 44 mov eax, DWORD PTR flg$[rbp] + 00093 83 e0 20 and eax, 32 ; 00000020H + 00096 85 c0 test eax, eax + 00098 74 0e je SHORT $LN4@stbi__pars + 0009a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ + 000a1 e8 00 00 00 00 call stbi__err + 000a6 eb 19 jmp SHORT $LN1@stbi__pars +$LN4@stbi__pars: + +; 3932 : if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png + + 000a8 83 7d 24 08 cmp DWORD PTR cm$[rbp], 8 + 000ac 74 0e je SHORT $LN5@stbi__pars + 000ae 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ + 000b5 e8 00 00 00 00 call stbi__err + 000ba eb 05 jmp SHORT $LN1@stbi__pars +$LN5@stbi__pars: + +; 3933 : // window = 1 << (8 + cinfo)... but who cares, we fully buffer output +; 3934 : return 1; + + 000bc b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pars: + +; 3935 : } + + 000c1 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000c8 5f pop rdi + 000c9 5d pop rbp + 000ca c3 ret 0 +stbi__parse_zlib_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_uncompressed_block +_TEXT SEGMENT +header$ = 4 +len$ = 36 +nlen$ = 68 +k$ = 100 +a$ = 352 +stbi__parse_uncompressed_block PROC ; COMDAT + +; 3895 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 22 00 00 00 mov ecx, 34 ; 00000022H + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 88 + 01 00 00 mov rcx, QWORD PTR [rsp+392] + 0002c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3896 : stbi_uc header[4]; +; 3897 : int len, nlen, k; +; 3898 : if (a->num_bits & 7) + + 00038 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0003f 8b 40 10 mov eax, DWORD PTR [rax+16] + 00042 83 e0 07 and eax, 7 + 00045 85 c0 test eax, eax + 00047 74 1b je SHORT $LN6@stbi__pars + +; 3899 : stbi__zreceive(a, a->num_bits & 7); // discard + + 00049 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00050 8b 40 10 mov eax, DWORD PTR [rax+16] + 00053 83 e0 07 and eax, 7 + 00056 8b d0 mov edx, eax + 00058 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0005f e8 00 00 00 00 call stbi__zreceive +$LN6@stbi__pars: + +; 3900 : // drain the bit-packed data into header +; 3901 : k = 0; + + 00064 c7 45 64 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 +$LN2@stbi__pars: + +; 3902 : while (a->num_bits > 0) { + + 0006b 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00072 83 78 10 00 cmp DWORD PTR [rax+16], 0 + 00076 7e 4f jle SHORT $LN3@stbi__pars + +; 3903 : header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check + + 00078 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0007f 8b 40 14 mov eax, DWORD PTR [rax+20] + 00082 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00087 48 63 4d 64 movsxd rcx, DWORD PTR k$[rbp] + 0008b 88 44 0d 04 mov BYTE PTR header$[rbp+rcx], al + 0008f 8b 45 64 mov eax, DWORD PTR k$[rbp] + 00092 ff c0 inc eax + 00094 89 45 64 mov DWORD PTR k$[rbp], eax + +; 3904 : a->code_buffer >>= 8; + + 00097 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0009e 8b 40 14 mov eax, DWORD PTR [rax+20] + 000a1 c1 e8 08 shr eax, 8 + 000a4 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000ab 89 41 14 mov DWORD PTR [rcx+20], eax + +; 3905 : a->num_bits -= 8; + + 000ae 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000b5 8b 40 10 mov eax, DWORD PTR [rax+16] + 000b8 83 e8 08 sub eax, 8 + 000bb 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000c2 89 41 10 mov DWORD PTR [rcx+16], eax + +; 3906 : } + + 000c5 eb a4 jmp SHORT $LN2@stbi__pars +$LN3@stbi__pars: + +; 3907 : if (a->num_bits < 0) return stbi__err("zlib corrupt", "Corrupt PNG"); + + 000c7 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000ce 83 78 10 00 cmp DWORD PTR [rax+16], 0 + 000d2 7d 11 jge SHORT $LN7@stbi__pars + 000d4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ + 000db e8 00 00 00 00 call stbi__err + 000e0 e9 53 01 00 00 jmp $LN1@stbi__pars +$LN7@stbi__pars: +$LN4@stbi__pars: + +; 3908 : // now fill header the normal way +; 3909 : while (k < 4) + + 000e5 83 7d 64 04 cmp DWORD PTR k$[rbp], 4 + 000e9 7d 1e jge SHORT $LN5@stbi__pars + +; 3910 : header[k++] = stbi__zget8(a); + + 000eb 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000f2 e8 00 00 00 00 call stbi__zget8 + 000f7 48 63 4d 64 movsxd rcx, DWORD PTR k$[rbp] + 000fb 88 44 0d 04 mov BYTE PTR header$[rbp+rcx], al + 000ff 8b 45 64 mov eax, DWORD PTR k$[rbp] + 00102 ff c0 inc eax + 00104 89 45 64 mov DWORD PTR k$[rbp], eax + 00107 eb dc jmp SHORT $LN4@stbi__pars +$LN5@stbi__pars: + +; 3911 : len = header[1] * 256 + header[0]; + + 00109 b8 01 00 00 00 mov eax, 1 + 0010e 48 6b c0 01 imul rax, rax, 1 + 00112 0f b6 44 05 04 movzx eax, BYTE PTR header$[rbp+rax] + 00117 69 c0 00 01 00 + 00 imul eax, eax, 256 ; 00000100H + 0011d b9 01 00 00 00 mov ecx, 1 + 00122 48 6b c9 00 imul rcx, rcx, 0 + 00126 0f b6 4c 0d 04 movzx ecx, BYTE PTR header$[rbp+rcx] + 0012b 03 c1 add eax, ecx + 0012d 89 45 24 mov DWORD PTR len$[rbp], eax + +; 3912 : nlen = header[3] * 256 + header[2]; + + 00130 b8 01 00 00 00 mov eax, 1 + 00135 48 6b c0 03 imul rax, rax, 3 + 00139 0f b6 44 05 04 movzx eax, BYTE PTR header$[rbp+rax] + 0013e 69 c0 00 01 00 + 00 imul eax, eax, 256 ; 00000100H + 00144 b9 01 00 00 00 mov ecx, 1 + 00149 48 6b c9 02 imul rcx, rcx, 2 + 0014d 0f b6 4c 0d 04 movzx ecx, BYTE PTR header$[rbp+rcx] + 00152 03 c1 add eax, ecx + 00154 89 45 44 mov DWORD PTR nlen$[rbp], eax + +; 3913 : if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt", "Corrupt PNG"); + + 00157 8b 45 24 mov eax, DWORD PTR len$[rbp] + 0015a 35 ff ff 00 00 xor eax, 65535 ; 0000ffffH + 0015f 39 45 44 cmp DWORD PTR nlen$[rbp], eax + 00162 74 11 je SHORT $LN8@stbi__pars + 00164 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ + 0016b e8 00 00 00 00 call stbi__err + 00170 e9 c3 00 00 00 jmp $LN1@stbi__pars +$LN8@stbi__pars: + +; 3914 : if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer", "Corrupt PNG"); + + 00175 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] + 00179 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00180 48 03 01 add rax, QWORD PTR [rcx] + 00183 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0018a 48 3b 41 08 cmp rax, QWORD PTR [rcx+8] + 0018e 76 11 jbe SHORT $LN9@stbi__pars + 00190 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@PIPBCKIA@read?5past?5buffer@ + 00197 e8 00 00 00 00 call stbi__err + 0019c e9 97 00 00 00 jmp $LN1@stbi__pars +$LN9@stbi__pars: + +; 3915 : if (a->zout + len > a->zout_end) + + 001a1 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] + 001a5 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001ac 48 03 41 18 add rax, QWORD PTR [rcx+24] + 001b0 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001b7 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] + 001bb 76 23 jbe SHORT $LN10@stbi__pars + +; 3916 : if (!stbi__zexpand(a, a->zout, len)) return 0; + + 001bd 44 8b 45 24 mov r8d, DWORD PTR len$[rbp] + 001c1 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 001c8 48 8b 50 18 mov rdx, QWORD PTR [rax+24] + 001cc 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001d3 e8 00 00 00 00 call stbi__zexpand + 001d8 85 c0 test eax, eax + 001da 75 04 jne SHORT $LN11@stbi__pars + 001dc 33 c0 xor eax, eax + 001de eb 58 jmp SHORT $LN1@stbi__pars +$LN11@stbi__pars: +$LN10@stbi__pars: + +; 3917 : memcpy(a->zout, a->zbuffer, len); + + 001e0 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] + 001e4 4c 8b c0 mov r8, rax + 001e7 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 001ee 48 8b 10 mov rdx, QWORD PTR [rax] + 001f1 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 001f8 48 8b 48 18 mov rcx, QWORD PTR [rax+24] + 001fc e8 00 00 00 00 call memcpy + +; 3918 : a->zbuffer += len; + + 00201 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] + 00205 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0020c 48 03 01 add rax, QWORD PTR [rcx] + 0020f 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00216 48 89 01 mov QWORD PTR [rcx], rax + +; 3919 : a->zout += len; + + 00219 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] + 0021d 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00224 48 03 41 18 add rax, QWORD PTR [rcx+24] + 00228 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0022f 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 3920 : return 1; + + 00233 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pars: + +; 3921 : } + + 00238 48 8b f8 mov rdi, rax + 0023b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0023f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__parse_uncompressed_block$rtcFrameData + 00246 e8 00 00 00 00 call _RTC_CheckStackVars + 0024b 48 8b c7 mov rax, rdi + 0024e 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 00255 5f pop rdi + 00256 5d pop rbp + 00257 c3 ret 0 +stbi__parse_uncompressed_block ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__compute_huffman_codes +_TEXT SEGMENT +z_codelength$ = 16 +lencodes$ = 2080 +codelength_sizes$ = 2568 +i$ = 2612 +n$ = 2644 +hlit$ = 2676 +hdist$ = 2708 +hclen$ = 2740 +ntot$ = 2772 +s$6 = 2804 +c$7 = 2836 +fill$8 = 2868 +tv175 = 4040 +__$ArrayPad$ = 4048 +a$ = 4096 +stbi__compute_huffman_codes PROC ; COMDAT + +; 3842 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 b8 08 10 00 00 mov eax, 4104 ; 00001008H + 0000c e8 00 00 00 00 call __chkstk + 00011 48 2b e0 sub rsp, rax + 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00019 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001e b9 da 02 00 00 mov ecx, 730 ; 000002daH + 00023 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00028 f3 ab rep stosd + 0002a 48 8b 8c 24 28 + 10 00 00 mov rcx, QWORD PTR [rsp+4136] + 00032 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00039 48 33 c5 xor rax, rbp + 0003c 48 89 85 d0 0f + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00043 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0004a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3843 : static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; +; 3844 : stbi__zhuffman z_codelength; +; 3845 : stbi_uc lencodes[286 + 32 + 137];//padding for maximum single op +; 3846 : stbi_uc codelength_sizes[19]; +; 3847 : int i, n; +; 3848 : +; 3849 : int hlit = stbi__zreceive(a, 5) + 257; + + 0004f ba 05 00 00 00 mov edx, 5 + 00054 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0005b e8 00 00 00 00 call stbi__zreceive + 00060 05 01 01 00 00 add eax, 257 ; 00000101H + 00065 89 85 74 0a 00 + 00 mov DWORD PTR hlit$[rbp], eax + +; 3850 : int hdist = stbi__zreceive(a, 5) + 1; + + 0006b ba 05 00 00 00 mov edx, 5 + 00070 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00077 e8 00 00 00 00 call stbi__zreceive + 0007c ff c0 inc eax + 0007e 89 85 94 0a 00 + 00 mov DWORD PTR hdist$[rbp], eax + +; 3851 : int hclen = stbi__zreceive(a, 4) + 4; + + 00084 ba 04 00 00 00 mov edx, 4 + 00089 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00090 e8 00 00 00 00 call stbi__zreceive + 00095 83 c0 04 add eax, 4 + 00098 89 85 b4 0a 00 + 00 mov DWORD PTR hclen$[rbp], eax + +; 3852 : int ntot = hlit + hdist; + + 0009e 8b 85 94 0a 00 + 00 mov eax, DWORD PTR hdist$[rbp] + 000a4 8b 8d 74 0a 00 + 00 mov ecx, DWORD PTR hlit$[rbp] + 000aa 03 c8 add ecx, eax + 000ac 8b c1 mov eax, ecx + 000ae 89 85 d4 0a 00 + 00 mov DWORD PTR ntot$[rbp], eax + +; 3853 : +; 3854 : memset(codelength_sizes, 0, sizeof(codelength_sizes)); + + 000b4 41 b8 13 00 00 + 00 mov r8d, 19 + 000ba 33 d2 xor edx, edx + 000bc 48 8d 8d 08 0a + 00 00 lea rcx, QWORD PTR codelength_sizes$[rbp] + 000c3 e8 00 00 00 00 call memset + +; 3855 : for (i = 0; i < hclen; ++i) { + + 000c8 c7 85 34 0a 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 000d2 eb 0e jmp SHORT $LN4@stbi__comp +$LN2@stbi__comp: + 000d4 8b 85 34 0a 00 + 00 mov eax, DWORD PTR i$[rbp] + 000da ff c0 inc eax + 000dc 89 85 34 0a 00 + 00 mov DWORD PTR i$[rbp], eax +$LN4@stbi__comp: + 000e2 8b 85 b4 0a 00 + 00 mov eax, DWORD PTR hclen$[rbp] + 000e8 39 85 34 0a 00 + 00 cmp DWORD PTR i$[rbp], eax + 000ee 7d 39 jge SHORT $LN3@stbi__comp + +; 3856 : int s = stbi__zreceive(a, 3); + + 000f0 ba 03 00 00 00 mov edx, 3 + 000f5 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000fc e8 00 00 00 00 call stbi__zreceive + 00101 89 85 f4 0a 00 + 00 mov DWORD PTR s$6[rbp], eax + +; 3857 : codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; + + 00107 48 63 85 34 0a + 00 00 movsxd rax, DWORD PTR i$[rbp] + 0010e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 + 00115 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00119 0f b6 8d f4 0a + 00 00 movzx ecx, BYTE PTR s$6[rbp] + 00120 88 8c 05 08 0a + 00 00 mov BYTE PTR codelength_sizes$[rbp+rax], cl + +; 3858 : } + + 00127 eb ab jmp SHORT $LN2@stbi__comp +$LN3@stbi__comp: + +; 3859 : if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + 00129 41 b8 13 00 00 + 00 mov r8d, 19 + 0012f 48 8d 95 08 0a + 00 00 lea rdx, QWORD PTR codelength_sizes$[rbp] + 00136 48 8d 4d 10 lea rcx, QWORD PTR z_codelength$[rbp] + 0013a e8 00 00 00 00 call stbi__zbuild_huffman + 0013f 85 c0 test eax, eax + 00141 75 07 jne SHORT $LN7@stbi__comp + 00143 33 c0 xor eax, eax + 00145 e9 39 02 00 00 jmp $LN1@stbi__comp +$LN7@stbi__comp: + +; 3860 : +; 3861 : n = 0; + + 0014a c7 85 54 0a 00 + 00 00 00 00 00 mov DWORD PTR n$[rbp], 0 +$LN5@stbi__comp: + +; 3862 : while (n < ntot) { + + 00154 8b 85 d4 0a 00 + 00 mov eax, DWORD PTR ntot$[rbp] + 0015a 39 85 54 0a 00 + 00 cmp DWORD PTR n$[rbp], eax + 00160 0f 8d 9f 01 00 + 00 jge $LN6@stbi__comp + +; 3863 : int c = stbi__zhuffman_decode(a, &z_codelength); + + 00166 48 8d 55 10 lea rdx, QWORD PTR z_codelength$[rbp] + 0016a 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00171 e8 00 00 00 00 call stbi__zhuffman_decode + 00176 89 85 14 0b 00 + 00 mov DWORD PTR c$7[rbp], eax + +; 3864 : if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + + 0017c 83 bd 14 0b 00 + 00 00 cmp DWORD PTR c$7[rbp], 0 + 00183 7c 09 jl SHORT $LN9@stbi__comp + 00185 83 bd 14 0b 00 + 00 13 cmp DWORD PTR c$7[rbp], 19 + 0018c 7c 11 jl SHORT $LN8@stbi__comp +$LN9@stbi__comp: + 0018e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 00195 e8 00 00 00 00 call stbi__err + 0019a e9 e4 01 00 00 jmp $LN1@stbi__comp +$LN8@stbi__comp: + +; 3865 : if (c < 16) + + 0019f 83 bd 14 0b 00 + 00 10 cmp DWORD PTR c$7[rbp], 16 + 001a6 7d 28 jge SHORT $LN10@stbi__comp + +; 3866 : lencodes[n++] = (stbi_uc)c; + + 001a8 48 63 85 54 0a + 00 00 movsxd rax, DWORD PTR n$[rbp] + 001af 0f b6 8d 14 0b + 00 00 movzx ecx, BYTE PTR c$7[rbp] + 001b6 88 8c 05 20 08 + 00 00 mov BYTE PTR lencodes$[rbp+rax], cl + 001bd 8b 85 54 0a 00 + 00 mov eax, DWORD PTR n$[rbp] + 001c3 ff c0 inc eax + 001c5 89 85 54 0a 00 + 00 mov DWORD PTR n$[rbp], eax + 001cb e9 30 01 00 00 jmp $LN11@stbi__comp +$LN10@stbi__comp: + +; 3867 : else { +; 3868 : stbi_uc fill = 0; + + 001d0 c6 85 34 0b 00 + 00 00 mov BYTE PTR fill$8[rbp], 0 + +; 3869 : if (c == 16) { + + 001d7 83 bd 14 0b 00 + 00 10 cmp DWORD PTR c$7[rbp], 16 + 001de 75 4e jne SHORT $LN12@stbi__comp + +; 3870 : c = stbi__zreceive(a, 2) + 3; + + 001e0 ba 02 00 00 00 mov edx, 2 + 001e5 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001ec e8 00 00 00 00 call stbi__zreceive + 001f1 83 c0 03 add eax, 3 + 001f4 89 85 14 0b 00 + 00 mov DWORD PTR c$7[rbp], eax + +; 3871 : if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + + 001fa 83 bd 54 0a 00 + 00 00 cmp DWORD PTR n$[rbp], 0 + 00201 75 11 jne SHORT $LN14@stbi__comp + 00203 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 0020a e8 00 00 00 00 call stbi__err + 0020f e9 6f 01 00 00 jmp $LN1@stbi__comp +$LN14@stbi__comp: + +; 3872 : fill = lencodes[n - 1]; + + 00214 8b 85 54 0a 00 + 00 mov eax, DWORD PTR n$[rbp] + 0021a ff c8 dec eax + 0021c 48 98 cdqe + 0021e 0f b6 84 05 20 + 08 00 00 movzx eax, BYTE PTR lencodes$[rbp+rax] + 00226 88 85 34 0b 00 + 00 mov BYTE PTR fill$8[rbp], al + +; 3873 : } + + 0022c eb 5b jmp SHORT $LN13@stbi__comp +$LN12@stbi__comp: + +; 3874 : else if (c == 17) { + + 0022e 83 bd 14 0b 00 + 00 11 cmp DWORD PTR c$7[rbp], 17 + 00235 75 1c jne SHORT $LN15@stbi__comp + +; 3875 : c = stbi__zreceive(a, 3) + 3; + + 00237 ba 03 00 00 00 mov edx, 3 + 0023c 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00243 e8 00 00 00 00 call stbi__zreceive + 00248 83 c0 03 add eax, 3 + 0024b 89 85 14 0b 00 + 00 mov DWORD PTR c$7[rbp], eax + +; 3876 : } + + 00251 eb 36 jmp SHORT $LN16@stbi__comp +$LN15@stbi__comp: + +; 3877 : else if (c == 18) { + + 00253 83 bd 14 0b 00 + 00 12 cmp DWORD PTR c$7[rbp], 18 + 0025a 75 1c jne SHORT $LN17@stbi__comp + +; 3878 : c = stbi__zreceive(a, 7) + 11; + + 0025c ba 07 00 00 00 mov edx, 7 + 00261 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00268 e8 00 00 00 00 call stbi__zreceive + 0026d 83 c0 0b add eax, 11 + 00270 89 85 14 0b 00 + 00 mov DWORD PTR c$7[rbp], eax + +; 3879 : } + + 00276 eb 11 jmp SHORT $LN18@stbi__comp +$LN17@stbi__comp: + +; 3880 : else { +; 3881 : return stbi__err("bad codelengths", "Corrupt PNG"); + + 00278 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 0027f e8 00 00 00 00 call stbi__err + 00284 e9 fa 00 00 00 jmp $LN1@stbi__comp +$LN18@stbi__comp: +$LN16@stbi__comp: +$LN13@stbi__comp: + +; 3882 : } +; 3883 : if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + + 00289 8b 85 54 0a 00 + 00 mov eax, DWORD PTR n$[rbp] + 0028f 8b 8d d4 0a 00 + 00 mov ecx, DWORD PTR ntot$[rbp] + 00295 2b c8 sub ecx, eax + 00297 8b c1 mov eax, ecx + 00299 3b 85 14 0b 00 + 00 cmp eax, DWORD PTR c$7[rbp] + 0029f 7d 11 jge SHORT $LN19@stbi__comp + 002a1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 002a8 e8 00 00 00 00 call stbi__err + 002ad e9 d1 00 00 00 jmp $LN1@stbi__comp +$LN19@stbi__comp: + +; 3884 : memset(lencodes + n, fill, c); + + 002b2 48 63 85 14 0b + 00 00 movsxd rax, DWORD PTR c$7[rbp] + 002b9 0f b6 8d 34 0b + 00 00 movzx ecx, BYTE PTR fill$8[rbp] + 002c0 48 63 95 54 0a + 00 00 movsxd rdx, DWORD PTR n$[rbp] + 002c7 48 8d 94 15 20 + 08 00 00 lea rdx, QWORD PTR lencodes$[rbp+rdx] + 002cf 48 89 95 c8 0f + 00 00 mov QWORD PTR tv175[rbp], rdx + 002d6 4c 8b c0 mov r8, rax + 002d9 8b d1 mov edx, ecx + 002db 48 8b 85 c8 0f + 00 00 mov rax, QWORD PTR tv175[rbp] + 002e2 48 8b c8 mov rcx, rax + 002e5 e8 00 00 00 00 call memset + +; 3885 : n += c; + + 002ea 8b 85 14 0b 00 + 00 mov eax, DWORD PTR c$7[rbp] + 002f0 8b 8d 54 0a 00 + 00 mov ecx, DWORD PTR n$[rbp] + 002f6 03 c8 add ecx, eax + 002f8 8b c1 mov eax, ecx + 002fa 89 85 54 0a 00 + 00 mov DWORD PTR n$[rbp], eax +$LN11@stbi__comp: + +; 3886 : } +; 3887 : } + + 00300 e9 4f fe ff ff jmp $LN5@stbi__comp +$LN6@stbi__comp: + +; 3888 : if (n != ntot) return stbi__err("bad codelengths", "Corrupt PNG"); + + 00305 8b 85 d4 0a 00 + 00 mov eax, DWORD PTR ntot$[rbp] + 0030b 39 85 54 0a 00 + 00 cmp DWORD PTR n$[rbp], eax + 00311 74 0e je SHORT $LN20@stbi__comp + 00313 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 0031a e8 00 00 00 00 call stbi__err + 0031f eb 62 jmp SHORT $LN1@stbi__comp +$LN20@stbi__comp: + +; 3889 : if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + + 00321 48 8b 85 00 10 + 00 00 mov rax, QWORD PTR a$[rbp] + 00328 48 83 c0 34 add rax, 52 ; 00000034H + 0032c 44 8b 85 74 0a + 00 00 mov r8d, DWORD PTR hlit$[rbp] + 00333 48 8d 95 20 08 + 00 00 lea rdx, QWORD PTR lencodes$[rbp] + 0033a 48 8b c8 mov rcx, rax + 0033d e8 00 00 00 00 call stbi__zbuild_huffman + 00342 85 c0 test eax, eax + 00344 75 04 jne SHORT $LN21@stbi__comp + 00346 33 c0 xor eax, eax + 00348 eb 39 jmp SHORT $LN1@stbi__comp +$LN21@stbi__comp: + +; 3890 : if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) return 0; + + 0034a 48 63 85 74 0a + 00 00 movsxd rax, DWORD PTR hlit$[rbp] + 00351 48 8d 84 05 20 + 08 00 00 lea rax, QWORD PTR lencodes$[rbp+rax] + 00359 48 8b 8d 00 10 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00360 48 81 c1 18 08 + 00 00 add rcx, 2072 ; 00000818H + 00367 44 8b 85 94 0a + 00 00 mov r8d, DWORD PTR hdist$[rbp] + 0036e 48 8b d0 mov rdx, rax + 00371 e8 00 00 00 00 call stbi__zbuild_huffman + 00376 85 c0 test eax, eax + 00378 75 04 jne SHORT $LN22@stbi__comp + 0037a 33 c0 xor eax, eax + 0037c eb 05 jmp SHORT $LN1@stbi__comp +$LN22@stbi__comp: + +; 3891 : return 1; + + 0037e b8 01 00 00 00 mov eax, 1 +$LN1@stbi__comp: + +; 3892 : } + + 00383 48 8b f8 mov rdi, rax + 00386 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0038a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__compute_huffman_codes$rtcFrameData + 00391 e8 00 00 00 00 call _RTC_CheckStackVars + 00396 48 8b c7 mov rax, rdi + 00399 48 8b 8d d0 0f + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 003a0 48 33 cd xor rcx, rbp + 003a3 e8 00 00 00 00 call __security_check_cookie + 003a8 48 8d a5 e8 0f + 00 00 lea rsp, QWORD PTR [rbp+4072] + 003af 5f pop rdi + 003b0 5d pop rbp + 003b1 c3 ret 0 +stbi__compute_huffman_codes ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_huffman_block +_TEXT SEGMENT +zout$ = 8 +z$1 = 36 +p$2 = 72 +len$3 = 100 +dist$4 = 132 +v$5 = 164 +a$ = 416 +stbi__parse_huffman_block PROC ; COMDAT + +; 3797 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3798 : char* zout = a->zout; + + 0001f 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00026 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 0002a 48 89 45 08 mov QWORD PTR zout$[rbp], rax +$LN2@stbi__pars: + +; 3799 : for (;;) { +; 3800 : int z = stbi__zhuffman_decode(a, &a->z_length); + + 0002e 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00035 48 83 c0 34 add rax, 52 ; 00000034H + 00039 48 8b d0 mov rdx, rax + 0003c 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00043 e8 00 00 00 00 call stbi__zhuffman_decode + 00048 89 45 24 mov DWORD PTR z$1[rbp], eax + +; 3801 : if (z < 256) { + + 0004b 81 7d 24 00 01 + 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H + 00052 7d 72 jge SHORT $LN11@stbi__pars + +; 3802 : if (z < 0) return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes + + 00054 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 + 00058 7d 11 jge SHORT $LN13@stbi__pars + 0005a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00061 e8 00 00 00 00 call stbi__err + 00066 e9 83 02 00 00 jmp $LN1@stbi__pars +$LN13@stbi__pars: + +; 3803 : if (zout >= a->zout_end) { + + 0006b 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00072 48 8b 40 28 mov rax, QWORD PTR [rax+40] + 00076 48 39 45 08 cmp QWORD PTR zout$[rbp], rax + 0007a 72 30 jb SHORT $LN14@stbi__pars + +; 3804 : if (!stbi__zexpand(a, zout, 1)) return 0; + + 0007c 41 b8 01 00 00 + 00 mov r8d, 1 + 00082 48 8b 55 08 mov rdx, QWORD PTR zout$[rbp] + 00086 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0008d e8 00 00 00 00 call stbi__zexpand + 00092 85 c0 test eax, eax + 00094 75 07 jne SHORT $LN15@stbi__pars + 00096 33 c0 xor eax, eax + 00098 e9 51 02 00 00 jmp $LN1@stbi__pars +$LN15@stbi__pars: + +; 3805 : zout = a->zout; + + 0009d 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000a4 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 000a8 48 89 45 08 mov QWORD PTR zout$[rbp], rax +$LN14@stbi__pars: + +; 3806 : } +; 3807 : *zout++ = (char)z; + + 000ac 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 000b0 0f b6 4d 24 movzx ecx, BYTE PTR z$1[rbp] + 000b4 88 08 mov BYTE PTR [rax], cl + 000b6 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 000ba 48 ff c0 inc rax + 000bd 48 89 45 08 mov QWORD PTR zout$[rbp], rax + +; 3808 : } + + 000c1 e9 23 02 00 00 jmp $LN12@stbi__pars +$LN11@stbi__pars: + +; 3809 : else { +; 3810 : stbi_uc* p; +; 3811 : int len, dist; +; 3812 : if (z == 256) { + + 000c6 81 7d 24 00 01 + 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H + 000cd 75 19 jne SHORT $LN16@stbi__pars + +; 3813 : a->zout = zout; + + 000cf 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000d6 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] + 000da 48 89 48 18 mov QWORD PTR [rax+24], rcx + +; 3814 : return 1; + + 000de b8 01 00 00 00 mov eax, 1 + 000e3 e9 06 02 00 00 jmp $LN1@stbi__pars +$LN16@stbi__pars: + +; 3815 : } +; 3816 : if (z >= 286) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + + 000e8 81 7d 24 1e 01 + 00 00 cmp DWORD PTR z$1[rbp], 286 ; 0000011eH + 000ef 7c 11 jl SHORT $LN17@stbi__pars + 000f1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 000f8 e8 00 00 00 00 call stbi__err + 000fd e9 ec 01 00 00 jmp $LN1@stbi__pars +$LN17@stbi__pars: + +; 3817 : z -= 257; + + 00102 8b 45 24 mov eax, DWORD PTR z$1[rbp] + 00105 2d 01 01 00 00 sub eax, 257 ; 00000101H + 0010a 89 45 24 mov DWORD PTR z$1[rbp], eax + +; 3818 : len = stbi__zlength_base[z]; + + 0010d 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 00111 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zlength_base + 00118 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 0011b 89 45 64 mov DWORD PTR len$3[rbp], eax + +; 3819 : if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + + 0011e 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 00122 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zlength_extra + 00129 83 3c 81 00 cmp DWORD PTR [rcx+rax*4], 0 + 0012d 74 24 je SHORT $LN18@stbi__pars + 0012f 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 00133 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zlength_extra + 0013a 8b 14 81 mov edx, DWORD PTR [rcx+rax*4] + 0013d 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00144 e8 00 00 00 00 call stbi__zreceive + 00149 8b 4d 64 mov ecx, DWORD PTR len$3[rbp] + 0014c 03 c8 add ecx, eax + 0014e 8b c1 mov eax, ecx + 00150 89 45 64 mov DWORD PTR len$3[rbp], eax +$LN18@stbi__pars: + +; 3820 : z = stbi__zhuffman_decode(a, &a->z_distance); + + 00153 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0015a 48 05 18 08 00 + 00 add rax, 2072 ; 00000818H + 00160 48 8b d0 mov rdx, rax + 00163 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0016a e8 00 00 00 00 call stbi__zhuffman_decode + 0016f 89 45 24 mov DWORD PTR z$1[rbp], eax + +; 3821 : if (z < 0 || z >= 30) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + + 00172 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 + 00176 7c 06 jl SHORT $LN20@stbi__pars + 00178 83 7d 24 1e cmp DWORD PTR z$1[rbp], 30 + 0017c 7c 11 jl SHORT $LN19@stbi__pars +$LN20@stbi__pars: + 0017e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00185 e8 00 00 00 00 call stbi__err + 0018a e9 5f 01 00 00 jmp $LN1@stbi__pars +$LN19@stbi__pars: + +; 3822 : dist = stbi__zdist_base[z]; + + 0018f 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 00193 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zdist_base + 0019a 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 0019d 89 85 84 00 00 + 00 mov DWORD PTR dist$4[rbp], eax + +; 3823 : if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + + 001a3 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 001a7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zdist_extra + 001ae 83 3c 81 00 cmp DWORD PTR [rcx+rax*4], 0 + 001b2 74 2a je SHORT $LN21@stbi__pars + 001b4 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] + 001b8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__zdist_extra + 001bf 8b 14 81 mov edx, DWORD PTR [rcx+rax*4] + 001c2 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 001c9 e8 00 00 00 00 call stbi__zreceive + 001ce 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR dist$4[rbp] + 001d4 03 c8 add ecx, eax + 001d6 8b c1 mov eax, ecx + 001d8 89 85 84 00 00 + 00 mov DWORD PTR dist$4[rbp], eax +$LN21@stbi__pars: + +; 3824 : if (zout - a->zout_start < dist) return stbi__err("bad dist", "Corrupt PNG"); + + 001de 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 001e5 48 8b 40 20 mov rax, QWORD PTR [rax+32] + 001e9 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] + 001ed 48 2b c8 sub rcx, rax + 001f0 48 8b c1 mov rax, rcx + 001f3 48 63 8d 84 00 + 00 00 movsxd rcx, DWORD PTR dist$4[rbp] + 001fa 48 3b c1 cmp rax, rcx + 001fd 7d 11 jge SHORT $LN22@stbi__pars + 001ff 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08DIAPIMGJ@bad?5dist@ + 00206 e8 00 00 00 00 call stbi__err + 0020b e9 de 00 00 00 jmp $LN1@stbi__pars +$LN22@stbi__pars: + +; 3825 : if (zout + len > a->zout_end) { + + 00210 48 63 45 64 movsxd rax, DWORD PTR len$3[rbp] + 00214 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] + 00218 48 03 c8 add rcx, rax + 0021b 48 8b c1 mov rax, rcx + 0021e 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00225 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] + 00229 76 2e jbe SHORT $LN23@stbi__pars + +; 3826 : if (!stbi__zexpand(a, zout, len)) return 0; + + 0022b 44 8b 45 64 mov r8d, DWORD PTR len$3[rbp] + 0022f 48 8b 55 08 mov rdx, QWORD PTR zout$[rbp] + 00233 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0023a e8 00 00 00 00 call stbi__zexpand + 0023f 85 c0 test eax, eax + 00241 75 07 jne SHORT $LN24@stbi__pars + 00243 33 c0 xor eax, eax + 00245 e9 a4 00 00 00 jmp $LN1@stbi__pars +$LN24@stbi__pars: + +; 3827 : zout = a->zout; + + 0024a 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00251 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 00255 48 89 45 08 mov QWORD PTR zout$[rbp], rax +$LN23@stbi__pars: + +; 3828 : } +; 3829 : p = (stbi_uc*)(zout - dist); + + 00259 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR dist$4[rbp] + 00260 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] + 00264 48 2b c8 sub rcx, rax + 00267 48 8b c1 mov rax, rcx + 0026a 48 89 45 48 mov QWORD PTR p$2[rbp], rax + +; 3830 : if (dist == 1) { // run of one byte; common in images. + + 0026e 83 bd 84 00 00 + 00 01 cmp DWORD PTR dist$4[rbp], 1 + 00275 75 3b jne SHORT $LN25@stbi__pars + +; 3831 : stbi_uc v = *p; + + 00277 48 8b 45 48 mov rax, QWORD PTR p$2[rbp] + 0027b 0f b6 00 movzx eax, BYTE PTR [rax] + 0027e 88 85 a4 00 00 + 00 mov BYTE PTR v$5[rbp], al + +; 3832 : if (len) { do *zout++ = v; while (--len); } + + 00284 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 + 00288 74 26 je SHORT $LN27@stbi__pars +$LN7@stbi__pars: + 0028a 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 0028e 0f b6 8d a4 00 + 00 00 movzx ecx, BYTE PTR v$5[rbp] + 00295 88 08 mov BYTE PTR [rax], cl + 00297 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 0029b 48 ff c0 inc rax + 0029e 48 89 45 08 mov QWORD PTR zout$[rbp], rax + 002a2 8b 45 64 mov eax, DWORD PTR len$3[rbp] + 002a5 ff c8 dec eax + 002a7 89 45 64 mov DWORD PTR len$3[rbp], eax + 002aa 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 + 002ae 75 da jne SHORT $LN7@stbi__pars +$LN27@stbi__pars: + +; 3833 : } + + 002b0 eb 37 jmp SHORT $LN26@stbi__pars +$LN25@stbi__pars: + +; 3834 : else { +; 3835 : if (len) { do *zout++ = *p++; while (--len); } + + 002b2 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 + 002b6 74 31 je SHORT $LN28@stbi__pars +$LN10@stbi__pars: + 002b8 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 002bc 48 8b 4d 48 mov rcx, QWORD PTR p$2[rbp] + 002c0 0f b6 09 movzx ecx, BYTE PTR [rcx] + 002c3 88 08 mov BYTE PTR [rax], cl + 002c5 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] + 002c9 48 ff c0 inc rax + 002cc 48 89 45 08 mov QWORD PTR zout$[rbp], rax + 002d0 48 8b 45 48 mov rax, QWORD PTR p$2[rbp] + 002d4 48 ff c0 inc rax + 002d7 48 89 45 48 mov QWORD PTR p$2[rbp], rax + 002db 8b 45 64 mov eax, DWORD PTR len$3[rbp] + 002de ff c8 dec eax + 002e0 89 45 64 mov DWORD PTR len$3[rbp], eax + 002e3 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 + 002e7 75 cf jne SHORT $LN10@stbi__pars +$LN28@stbi__pars: +$LN26@stbi__pars: +$LN12@stbi__pars: + +; 3836 : } +; 3837 : } +; 3838 : } + + 002e9 e9 40 fd ff ff jmp $LN2@stbi__pars +$LN1@stbi__pars: + +; 3839 : } + + 002ee 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 002f5 5f pop rdi + 002f6 5d pop rbp + 002f7 c3 ret 0 +stbi__parse_huffman_block ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zexpand +_TEXT SEGMENT +q$ = 8 +cur$ = 36 +limit$ = 68 +old_limit$ = 100 +z$ = 352 +zout$ = 360 +n$ = 368 +stbi__zexpand PROC ; COMDAT + +; 3761 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3762 : char* q; +; 3763 : unsigned int cur, limit, old_limit; +; 3764 : z->zout = zout; + + 00029 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00030 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR zout$[rbp] + 00037 48 89 48 18 mov QWORD PTR [rax+24], rcx + +; 3765 : if (!z->z_expandable) return stbi__err("output buffer limit", "Corrupt PNG"); + + 0003b 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00042 83 78 30 00 cmp DWORD PTR [rax+48], 0 + 00046 75 11 jne SHORT $LN4@stbi__zexp + 00048 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@IBFIPFO@output?5buffer?5limit@ + 0004f e8 00 00 00 00 call stbi__err + 00054 e9 05 01 00 00 jmp $LN1@stbi__zexp +$LN4@stbi__zexp: + +; 3766 : cur = (unsigned int)(z->zout - z->zout_start); + + 00059 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00060 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00067 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 0006b 48 8b 40 18 mov rax, QWORD PTR [rax+24] + 0006f 48 2b c1 sub rax, rcx + 00072 89 45 24 mov DWORD PTR cur$[rbp], eax + +; 3767 : limit = old_limit = (unsigned)(z->zout_end - z->zout_start); + + 00075 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0007c 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00083 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 00087 48 8b 40 28 mov rax, QWORD PTR [rax+40] + 0008b 48 2b c1 sub rax, rcx + 0008e 89 45 64 mov DWORD PTR old_limit$[rbp], eax + 00091 8b 45 64 mov eax, DWORD PTR old_limit$[rbp] + 00094 89 45 44 mov DWORD PTR limit$[rbp], eax + +; 3768 : if (UINT_MAX - cur < (unsigned)n) return stbi__err("outofmem", "Out of memory"); + + 00097 b8 ff ff ff ff mov eax, -1 ; ffffffffH + 0009c 2b 45 24 sub eax, DWORD PTR cur$[rbp] + 0009f 3b 85 70 01 00 + 00 cmp eax, DWORD PTR n$[rbp] + 000a5 73 11 jae SHORT $LN5@stbi__zexp + 000a7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 000ae e8 00 00 00 00 call stbi__err + 000b3 e9 a6 00 00 00 jmp $LN1@stbi__zexp +$LN5@stbi__zexp: +$LN2@stbi__zexp: + +; 3769 : while (cur + n > limit) { + + 000b8 8b 85 70 01 00 + 00 mov eax, DWORD PTR n$[rbp] + 000be 8b 4d 24 mov ecx, DWORD PTR cur$[rbp] + 000c1 03 c8 add ecx, eax + 000c3 8b c1 mov eax, ecx + 000c5 3b 45 44 cmp eax, DWORD PTR limit$[rbp] + 000c8 76 21 jbe SHORT $LN3@stbi__zexp + +; 3770 : if (limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + + 000ca 81 7d 44 ff ff + ff 7f cmp DWORD PTR limit$[rbp], 2147483647 ; 7fffffffH + 000d1 76 0e jbe SHORT $LN6@stbi__zexp + 000d3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 000da e8 00 00 00 00 call stbi__err + 000df eb 7d jmp SHORT $LN1@stbi__zexp +$LN6@stbi__zexp: + +; 3771 : limit *= 2; + + 000e1 8b 45 44 mov eax, DWORD PTR limit$[rbp] + 000e4 d1 e0 shl eax, 1 + 000e6 89 45 44 mov DWORD PTR limit$[rbp], eax + +; 3772 : } + + 000e9 eb cd jmp SHORT $LN2@stbi__zexp +$LN3@stbi__zexp: + +; 3773 : q = (char*)STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + + 000eb 8b 45 44 mov eax, DWORD PTR limit$[rbp] + 000ee 8b d0 mov edx, eax + 000f0 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000f7 48 8b 48 20 mov rcx, QWORD PTR [rax+32] + 000fb ff 15 00 00 00 + 00 call QWORD PTR __imp_realloc + 00101 48 89 45 08 mov QWORD PTR q$[rbp], rax + +; 3774 : STBI_NOTUSED(old_limit); +; 3775 : if (q == NULL) return stbi__err("outofmem", "Out of memory"); + + 00105 48 83 7d 08 00 cmp QWORD PTR q$[rbp], 0 + 0010a 75 0e jne SHORT $LN7@stbi__zexp + 0010c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00113 e8 00 00 00 00 call stbi__err + 00118 eb 44 jmp SHORT $LN1@stbi__zexp +$LN7@stbi__zexp: + +; 3776 : z->zout_start = q; + + 0011a 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00121 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] + 00125 48 89 48 20 mov QWORD PTR [rax+32], rcx + +; 3777 : z->zout = q + cur; + + 00129 8b 45 24 mov eax, DWORD PTR cur$[rbp] + 0012c 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] + 00130 48 03 c8 add rcx, rax + 00133 48 8b c1 mov rax, rcx + 00136 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0013d 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 3778 : z->zout_end = q + limit; + + 00141 8b 45 44 mov eax, DWORD PTR limit$[rbp] + 00144 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] + 00148 48 03 c8 add rcx, rax + 0014b 48 8b c1 mov rax, rcx + 0014e 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00155 48 89 41 28 mov QWORD PTR [rcx+40], rax + +; 3779 : return 1; + + 00159 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__zexp: + +; 3780 : } + + 0015e 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 00165 5f pop rdi + 00166 5d pop rbp + 00167 c3 ret 0 +stbi__zexpand ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zhuffman_decode +_TEXT SEGMENT +b$ = 4 +s$ = 36 +tv133 = 248 +a$ = 288 +z$ = 296 +stbi__zhuffman_decode PROC ; COMDAT + +; 3742 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3743 : int b, s; +; 3744 : if (a->num_bits < 16) { + + 00024 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0002b 83 78 10 10 cmp DWORD PTR [rax+16], 16 + 0002f 7d 26 jge SHORT $LN2@stbi__zhuf + +; 3745 : if (stbi__zeof(a)) { + + 00031 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00038 e8 00 00 00 00 call stbi__zeof + 0003d 85 c0 test eax, eax + 0003f 74 0a je SHORT $LN3@stbi__zhuf + +; 3746 : return -1; /* report error for unexpected end of data. */ + + 00041 b8 ff ff ff ff mov eax, -1 + 00046 e9 9a 00 00 00 jmp $LN1@stbi__zhuf +$LN3@stbi__zhuf: + +; 3747 : } +; 3748 : stbi__fill_bits(a); + + 0004b 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00052 e8 00 00 00 00 call stbi__fill_bits +$LN2@stbi__zhuf: + +; 3749 : } +; 3750 : b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + + 00057 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 0005e 8b 40 14 mov eax, DWORD PTR [rax+20] + 00061 25 ff 01 00 00 and eax, 511 ; 000001ffH + 00066 8b c0 mov eax, eax + 00068 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0006f 0f b7 04 41 movzx eax, WORD PTR [rcx+rax*2] + 00073 89 45 04 mov DWORD PTR b$[rbp], eax + +; 3751 : if (b) { + + 00076 83 7d 04 00 cmp DWORD PTR b$[rbp], 0 + 0007a 74 56 je SHORT $LN4@stbi__zhuf + +; 3752 : s = b >> 9; + + 0007c 8b 45 04 mov eax, DWORD PTR b$[rbp] + 0007f c1 f8 09 sar eax, 9 + 00082 89 45 24 mov DWORD PTR s$[rbp], eax + +; 3753 : a->code_buffer >>= s; + + 00085 8b 45 24 mov eax, DWORD PTR s$[rbp] + 00088 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0008f 48 89 8d f8 00 + 00 00 mov QWORD PTR tv133[rbp], rcx + 00096 0f b6 c8 movzx ecx, al + 00099 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv133[rbp] + 000a0 8b 40 14 mov eax, DWORD PTR [rax+20] + 000a3 d3 e8 shr eax, cl + 000a5 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000ac 89 41 14 mov DWORD PTR [rcx+20], eax + +; 3754 : a->num_bits -= s; + + 000af 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 000b6 8b 4d 24 mov ecx, DWORD PTR s$[rbp] + 000b9 8b 40 10 mov eax, DWORD PTR [rax+16] + 000bc 2b c1 sub eax, ecx + 000be 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000c5 89 41 10 mov DWORD PTR [rcx+16], eax + +; 3755 : return b & 511; + + 000c8 8b 45 04 mov eax, DWORD PTR b$[rbp] + 000cb 25 ff 01 00 00 and eax, 511 ; 000001ffH + 000d0 eb 13 jmp SHORT $LN1@stbi__zhuf +$LN4@stbi__zhuf: + +; 3756 : } +; 3757 : return stbi__zhuffman_decode_slowpath(a, z); + + 000d2 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 000d9 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000e0 e8 00 00 00 00 call stbi__zhuffman_decode_slowpath +$LN1@stbi__zhuf: + +; 3758 : } + + 000e5 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000ec 5f pop rdi + 000ed 5d pop rbp + 000ee c3 ret 0 +stbi__zhuffman_decode ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zhuffman_decode_slowpath +_TEXT SEGMENT +b$ = 4 +s$ = 36 +k$ = 68 +tv159 = 280 +a$ = 320 +z$ = 328 +stbi__zhuffman_decode_slowpath PROC ; COMDAT + +; 3723 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3724 : int b, s, k; +; 3725 : // not resolved by fast table, so compute it the slow way +; 3726 : // use jpeg approach, which requires MSbits at top +; 3727 : k = stbi__bit_reverse(a->code_buffer, 16); + + 00024 ba 10 00 00 00 mov edx, 16 + 00029 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00030 8b 48 14 mov ecx, DWORD PTR [rax+20] + 00033 e8 00 00 00 00 call stbi__bit_reverse + 00038 89 45 44 mov DWORD PTR k$[rbp], eax + +; 3728 : for (s = STBI__ZFAST_BITS + 1; ; ++s) + + 0003b c7 45 24 0a 00 + 00 00 mov DWORD PTR s$[rbp], 10 + 00042 eb 08 jmp SHORT $LN4@stbi__zhuf +$LN2@stbi__zhuf: + 00044 8b 45 24 mov eax, DWORD PTR s$[rbp] + 00047 ff c0 inc eax + 00049 89 45 24 mov DWORD PTR s$[rbp], eax +$LN4@stbi__zhuf: + +; 3729 : if (k < z->maxcode[s]) + + 0004c 48 63 45 24 movsxd rax, DWORD PTR s$[rbp] + 00050 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00057 8b 84 81 20 04 + 00 00 mov eax, DWORD PTR [rcx+rax*4+1056] + 0005e 39 45 44 cmp DWORD PTR k$[rbp], eax + 00061 7d 02 jge SHORT $LN5@stbi__zhuf + +; 3730 : break; + + 00063 eb 02 jmp SHORT $LN3@stbi__zhuf +$LN5@stbi__zhuf: + 00065 eb dd jmp SHORT $LN2@stbi__zhuf +$LN3@stbi__zhuf: + +; 3731 : if (s >= 16) return -1; // invalid code! + + 00067 83 7d 24 10 cmp DWORD PTR s$[rbp], 16 + 0006b 7c 0a jl SHORT $LN6@stbi__zhuf + 0006d b8 ff ff ff ff mov eax, -1 + 00072 e9 c2 00 00 00 jmp $LN1@stbi__zhuf +$LN6@stbi__zhuf: + +; 3732 : // code size is s, so: +; 3733 : b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; + + 00077 b8 10 00 00 00 mov eax, 16 + 0007c 2b 45 24 sub eax, DWORD PTR s$[rbp] + 0007f 0f b6 c8 movzx ecx, al + 00082 8b 45 44 mov eax, DWORD PTR k$[rbp] + 00085 d3 f8 sar eax, cl + 00087 48 63 4d 24 movsxd rcx, DWORD PTR s$[rbp] + 0008b 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00092 0f b7 8c 4a 00 + 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1024] + 0009a 2b c1 sub eax, ecx + 0009c 48 63 4d 24 movsxd rcx, DWORD PTR s$[rbp] + 000a0 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 000a7 0f b7 8c 4a 64 + 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1124] + 000af 03 c1 add eax, ecx + 000b1 89 45 04 mov DWORD PTR b$[rbp], eax + +; 3734 : if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + + 000b4 81 7d 04 20 01 + 00 00 cmp DWORD PTR b$[rbp], 288 ; 00000120H + 000bb 7c 07 jl SHORT $LN7@stbi__zhuf + 000bd b8 ff ff ff ff mov eax, -1 + 000c2 eb 75 jmp SHORT $LN1@stbi__zhuf +$LN7@stbi__zhuf: + +; 3735 : if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + + 000c4 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] + 000c8 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000cf 0f b6 84 01 84 + 04 00 00 movzx eax, BYTE PTR [rcx+rax+1156] + 000d7 3b 45 24 cmp eax, DWORD PTR s$[rbp] + 000da 74 07 je SHORT $LN8@stbi__zhuf + 000dc b8 ff ff ff ff mov eax, -1 + 000e1 eb 56 jmp SHORT $LN1@stbi__zhuf +$LN8@stbi__zhuf: + +; 3736 : a->code_buffer >>= s; + + 000e3 8b 45 24 mov eax, DWORD PTR s$[rbp] + 000e6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 000ed 48 89 8d 18 01 + 00 00 mov QWORD PTR tv159[rbp], rcx + 000f4 0f b6 c8 movzx ecx, al + 000f7 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv159[rbp] + 000fe 8b 40 14 mov eax, DWORD PTR [rax+20] + 00101 d3 e8 shr eax, cl + 00103 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 0010a 89 41 14 mov DWORD PTR [rcx+20], eax + +; 3737 : a->num_bits -= s; + + 0010d 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR a$[rbp] + 00114 8b 4d 24 mov ecx, DWORD PTR s$[rbp] + 00117 8b 40 10 mov eax, DWORD PTR [rax+16] + 0011a 2b c1 sub eax, ecx + 0011c 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR a$[rbp] + 00123 89 41 10 mov DWORD PTR [rcx+16], eax + +; 3738 : return z->value[b]; + + 00126 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] + 0012a 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00131 0f b7 84 41 a4 + 05 00 00 movzx eax, WORD PTR [rcx+rax*2+1444] +$LN1@stbi__zhuf: + +; 3739 : } + + 00139 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00140 5f pop rdi + 00141 5d pop rbp + 00142 c3 ret 0 +stbi__zhuffman_decode_slowpath ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zreceive +_TEXT SEGMENT +k$ = 4 +tv84 = 212 +tv90 = 216 +z$ = 256 +n$ = 264 +stbi__zreceive PROC ; COMDAT + +; 3713 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3714 : unsigned int k; +; 3715 : if (z->num_bits < n) stbi__fill_bits(z); + + 00023 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0002a 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00030 39 48 10 cmp DWORD PTR [rax+16], ecx + 00033 7d 0c jge SHORT $LN2@stbi__zrec + 00035 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0003c e8 00 00 00 00 call stbi__fill_bits +$LN2@stbi__zrec: + +; 3716 : k = z->code_buffer & ((1 << n) - 1); + + 00041 8b 85 08 01 00 + 00 mov eax, DWORD PTR n$[rbp] + 00047 b9 01 00 00 00 mov ecx, 1 + 0004c 89 8d d4 00 00 + 00 mov DWORD PTR tv84[rbp], ecx + 00052 0f b6 c8 movzx ecx, al + 00055 8b 85 d4 00 00 + 00 mov eax, DWORD PTR tv84[rbp] + 0005b d3 e0 shl eax, cl + 0005d ff c8 dec eax + 0005f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00066 8b 49 14 mov ecx, DWORD PTR [rcx+20] + 00069 23 c8 and ecx, eax + 0006b 8b c1 mov eax, ecx + 0006d 89 45 04 mov DWORD PTR k$[rbp], eax + +; 3717 : z->code_buffer >>= n; + + 00070 8b 85 08 01 00 + 00 mov eax, DWORD PTR n$[rbp] + 00076 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0007d 48 89 8d d8 00 + 00 00 mov QWORD PTR tv90[rbp], rcx + 00084 0f b6 c8 movzx ecx, al + 00087 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv90[rbp] + 0008e 8b 40 14 mov eax, DWORD PTR [rax+20] + 00091 d3 e8 shr eax, cl + 00093 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0009a 89 41 14 mov DWORD PTR [rcx+20], eax + +; 3718 : z->num_bits -= n; + + 0009d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000a4 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 000aa 8b 40 10 mov eax, DWORD PTR [rax+16] + 000ad 2b c1 sub eax, ecx + 000af 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000b6 89 41 10 mov DWORD PTR [rcx+16], eax + +; 3719 : return k; + + 000b9 8b 45 04 mov eax, DWORD PTR k$[rbp] + +; 3720 : } + + 000bc 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi__zreceive ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__fill_bits +_TEXT SEGMENT +tv92 = 192 +z$ = 240 +stbi__fill_bits PROC ; COMDAT + +; 3701 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode +$LN4@stbi__fill: + +; 3702 : do { +; 3703 : if (z->code_buffer >= (1U << z->num_bits)) { + + 0001f 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 00026 8b 40 10 mov eax, DWORD PTR [rax+16] + 00029 b9 01 00 00 00 mov ecx, 1 + 0002e 89 8d c0 00 00 + 00 mov DWORD PTR tv92[rbp], ecx + 00034 0f b6 c8 movzx ecx, al + 00037 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv92[rbp] + 0003d d3 e0 shl eax, cl + 0003f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00046 39 41 14 cmp DWORD PTR [rcx+20], eax + 00049 72 17 jb SHORT $LN5@stbi__fill + +; 3704 : z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + + 0004b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 00052 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00059 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] + 0005d 48 89 08 mov QWORD PTR [rax], rcx + +; 3705 : return; + + 00060 eb 5b jmp SHORT $LN1@stbi__fill +$LN5@stbi__fill: + +; 3706 : } +; 3707 : z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; + + 00062 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00069 e8 00 00 00 00 call stbi__zget8 + 0006e 0f b6 c0 movzx eax, al + 00071 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00078 8b 49 10 mov ecx, DWORD PTR [rcx+16] + 0007b d3 e0 shl eax, cl + 0007d 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00084 8b 49 14 mov ecx, DWORD PTR [rcx+20] + 00087 0b c8 or ecx, eax + 00089 8b c1 mov eax, ecx + 0008b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00092 89 41 14 mov DWORD PTR [rcx+20], eax + +; 3708 : z->num_bits += 8; + + 00095 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 0009c 8b 40 10 mov eax, DWORD PTR [rax+16] + 0009f 83 c0 08 add eax, 8 + 000a2 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000a9 89 41 10 mov DWORD PTR [rcx+16], eax + +; 3709 : } while (z->num_bits <= 24); + + 000ac 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 000b3 83 78 10 18 cmp DWORD PTR [rax+16], 24 + 000b7 0f 8e 62 ff ff + ff jle $LN4@stbi__fill +$LN1@stbi__fill: + +; 3710 : } + + 000bd 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000c4 5f pop rdi + 000c5 5d pop rbp + 000c6 c3 ret 0 +stbi__fill_bits ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zget8 +_TEXT SEGMENT +tv73 = 192 +z$ = 240 +stbi__zget8 PROC ; COMDAT + +; 3696 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3697 : return stbi__zeof(z) ? 0 : *z->zbuffer++; + + 0001f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00026 e8 00 00 00 00 call stbi__zeof + 0002b 85 c0 test eax, eax + 0002d 74 0c je SHORT $LN3@stbi__zget + 0002f c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 + 00039 eb 2a jmp SHORT $LN4@stbi__zget +$LN3@stbi__zget: + 0003b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 00042 48 8b 00 mov rax, QWORD PTR [rax] + 00045 0f b6 00 movzx eax, BYTE PTR [rax] + 00048 89 85 c0 00 00 + 00 mov DWORD PTR tv73[rbp], eax + 0004e 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 00055 48 8b 00 mov rax, QWORD PTR [rax] + 00058 48 ff c0 inc rax + 0005b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00062 48 89 01 mov QWORD PTR [rcx], rax +$LN4@stbi__zget: + 00065 0f b6 85 c0 00 + 00 00 movzx eax, BYTE PTR tv73[rbp] + +; 3698 : } + + 0006c 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00073 5f pop rdi + 00074 5d pop rbp + 00075 c3 ret 0 +stbi__zget8 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zeof +_TEXT SEGMENT +tv67 = 192 +z$ = 240 +stbi__zeof PROC ; COMDAT + +; 3691 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3692 : return (z->zbuffer >= z->zbuffer_end); + + 0001f 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR z$[rbp] + 00026 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0002d 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] + 00031 48 39 08 cmp QWORD PTR [rax], rcx + 00034 72 0c jb SHORT $LN3@stbi__zeof + 00036 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 + 00040 eb 0a jmp SHORT $LN4@stbi__zeof +$LN3@stbi__zeof: + 00042 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 +$LN4@stbi__zeof: + 0004c 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv67[rbp] + +; 3693 : } + + 00052 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00059 5f pop rdi + 0005a 5d pop rbp + 0005b c3 ret 0 +stbi__zeof ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__zbuild_huffman +_TEXT SEGMENT +i$ = 4 +k$ = 36 +code$ = 68 +next_code$ = 112 +sizes$ = 208 +s$5 = 308 +c$6 = 340 +fastv$7 = 372 +j$8 = 404 +tv289 = 612 +__$ArrayPad$ = 616 +z$ = 656 +sizelist$ = 664 +num$ = 672 +stbi__zbuild_huffman PROC ; COMDAT + +; 3624 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 98 02 + 00 00 sub rsp, 664 ; 00000298H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00022 b9 6e 00 00 00 mov ecx, 110 ; 0000006eH + 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002c f3 ab rep stosd + 0002e 48 8b 8c 24 b8 + 02 00 00 mov rcx, QWORD PTR [rsp+696] + 00036 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003d 48 33 c5 xor rax, rbp + 00040 48 89 85 68 02 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00047 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3625 : int i, k = 0; + + 00053 c7 45 24 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 + +; 3626 : int code, next_code[16], sizes[17]; +; 3627 : +; 3628 : // DEFLATE spec for generating codes +; 3629 : memset(sizes, 0, sizeof(sizes)); + + 0005a 41 b8 44 00 00 + 00 mov r8d, 68 ; 00000044H + 00060 33 d2 xor edx, edx + 00062 48 8d 8d d0 00 + 00 00 lea rcx, QWORD PTR sizes$[rbp] + 00069 e8 00 00 00 00 call memset + +; 3630 : memset(z->fast, 0, sizeof(z->fast)); + + 0006e 48 8b 85 90 02 + 00 00 mov rax, QWORD PTR z$[rbp] + 00075 41 b8 00 04 00 + 00 mov r8d, 1024 ; 00000400H + 0007b 33 d2 xor edx, edx + 0007d 48 8b c8 mov rcx, rax + 00080 e8 00 00 00 00 call memset + +; 3631 : for (i = 0; i < num; ++i) + + 00085 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0008c eb 08 jmp SHORT $LN4@stbi__zbui +$LN2@stbi__zbui: + 0008e 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00091 ff c0 inc eax + 00093 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__zbui: + 00096 8b 85 a0 02 00 + 00 mov eax, DWORD PTR num$[rbp] + 0009c 39 45 04 cmp DWORD PTR i$[rbp], eax + 0009f 7d 30 jge SHORT $LN3@stbi__zbui + +; 3632 : ++sizes[sizelist[i]]; + + 000a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000a5 48 8b 8d 98 02 + 00 00 mov rcx, QWORD PTR sizelist$[rbp] + 000ac 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000b0 8b 84 85 d0 00 + 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] + 000b7 ff c0 inc eax + 000b9 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 000bd 48 8b 95 98 02 + 00 00 mov rdx, QWORD PTR sizelist$[rbp] + 000c4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000c8 89 84 8d d0 00 + 00 00 mov DWORD PTR sizes$[rbp+rcx*4], eax + 000cf eb bd jmp SHORT $LN2@stbi__zbui +$LN3@stbi__zbui: + +; 3633 : sizes[0] = 0; + + 000d1 b8 04 00 00 00 mov eax, 4 + 000d6 48 6b c0 00 imul rax, rax, 0 + 000da c7 84 05 d0 00 + 00 00 00 00 00 + 00 mov DWORD PTR sizes$[rbp+rax], 0 + +; 3634 : for (i = 1; i < 16; ++i) + + 000e5 c7 45 04 01 00 + 00 00 mov DWORD PTR i$[rbp], 1 + 000ec eb 08 jmp SHORT $LN7@stbi__zbui +$LN5@stbi__zbui: + 000ee 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000f1 ff c0 inc eax + 000f3 89 45 04 mov DWORD PTR i$[rbp], eax +$LN7@stbi__zbui: + 000f6 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 + 000fa 7d 2c jge SHORT $LN6@stbi__zbui + +; 3635 : if (sizes[i] > (1 << i)) + + 000fc 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00100 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00103 ba 01 00 00 00 mov edx, 1 + 00108 d3 e2 shl edx, cl + 0010a 8b ca mov ecx, edx + 0010c 39 8c 85 d0 00 + 00 00 cmp DWORD PTR sizes$[rbp+rax*4], ecx + 00113 7e 11 jle SHORT $LN16@stbi__zbui + +; 3636 : return stbi__err("bad sizes", "Corrupt PNG"); + + 00115 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09EOHLEIKL@bad?5sizes@ + 0011c e8 00 00 00 00 call stbi__err + 00121 e9 6b 02 00 00 jmp $LN1@stbi__zbui +$LN16@stbi__zbui: + 00126 eb c6 jmp SHORT $LN5@stbi__zbui +$LN6@stbi__zbui: + +; 3637 : code = 0; + + 00128 c7 45 44 00 00 + 00 00 mov DWORD PTR code$[rbp], 0 + +; 3638 : for (i = 1; i < 16; ++i) { + + 0012f c7 45 04 01 00 + 00 00 mov DWORD PTR i$[rbp], 1 + 00136 eb 08 jmp SHORT $LN10@stbi__zbui +$LN8@stbi__zbui: + 00138 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0013b ff c0 inc eax + 0013d 89 45 04 mov DWORD PTR i$[rbp], eax +$LN10@stbi__zbui: + 00140 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 + 00144 0f 8d c6 00 00 + 00 jge $LN9@stbi__zbui + +; 3639 : next_code[i] = code; + + 0014a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0014e 8b 4d 44 mov ecx, DWORD PTR code$[rbp] + 00151 89 4c 85 70 mov DWORD PTR next_code$[rbp+rax*4], ecx + +; 3640 : z->firstcode[i] = (stbi__uint16)code; + + 00155 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00159 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00160 0f b7 55 44 movzx edx, WORD PTR code$[rbp] + 00164 66 89 94 41 00 + 04 00 00 mov WORD PTR [rcx+rax*2+1024], dx + +; 3641 : z->firstsymbol[i] = (stbi__uint16)k; + + 0016c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00170 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00177 0f b7 55 24 movzx edx, WORD PTR k$[rbp] + 0017b 66 89 94 41 64 + 04 00 00 mov WORD PTR [rcx+rax*2+1124], dx + +; 3642 : code = (code + sizes[i]); + + 00183 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00187 8b 84 85 d0 00 + 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] + 0018e 8b 4d 44 mov ecx, DWORD PTR code$[rbp] + 00191 03 c8 add ecx, eax + 00193 8b c1 mov eax, ecx + 00195 89 45 44 mov DWORD PTR code$[rbp], eax + +; 3643 : if (sizes[i]) + + 00198 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0019c 83 bc 85 d0 00 + 00 00 00 cmp DWORD PTR sizes$[rbp+rax*4], 0 + 001a4 74 26 je SHORT $LN17@stbi__zbui + +; 3644 : if (code - 1 >= (1 << i)) return stbi__err("bad codelengths", "Corrupt PNG"); + + 001a6 8b 45 44 mov eax, DWORD PTR code$[rbp] + 001a9 ff c8 dec eax + 001ab 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 001ae ba 01 00 00 00 mov edx, 1 + 001b3 d3 e2 shl edx, cl + 001b5 8b ca mov ecx, edx + 001b7 3b c1 cmp eax, ecx + 001b9 7c 11 jl SHORT $LN18@stbi__zbui + 001bb 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ + 001c2 e8 00 00 00 00 call stbi__err + 001c7 e9 c5 01 00 00 jmp $LN1@stbi__zbui +$LN18@stbi__zbui: +$LN17@stbi__zbui: + +; 3645 : z->maxcode[i] = code << (16 - i); // preshift for inner loop + + 001cc b8 10 00 00 00 mov eax, 16 + 001d1 2b 45 04 sub eax, DWORD PTR i$[rbp] + 001d4 0f b6 c8 movzx ecx, al + 001d7 8b 45 44 mov eax, DWORD PTR code$[rbp] + 001da d3 e0 shl eax, cl + 001dc 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 001e0 48 8b 95 90 02 + 00 00 mov rdx, QWORD PTR z$[rbp] + 001e7 89 84 8a 20 04 + 00 00 mov DWORD PTR [rdx+rcx*4+1056], eax + +; 3646 : code <<= 1; + + 001ee 8b 45 44 mov eax, DWORD PTR code$[rbp] + 001f1 d1 e0 shl eax, 1 + 001f3 89 45 44 mov DWORD PTR code$[rbp], eax + +; 3647 : k += sizes[i]; + + 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 001fa 8b 84 85 d0 00 + 00 00 mov eax, DWORD PTR sizes$[rbp+rax*4] + 00201 8b 4d 24 mov ecx, DWORD PTR k$[rbp] + 00204 03 c8 add ecx, eax + 00206 8b c1 mov eax, ecx + 00208 89 45 24 mov DWORD PTR k$[rbp], eax + +; 3648 : } + + 0020b e9 28 ff ff ff jmp $LN8@stbi__zbui +$LN9@stbi__zbui: + +; 3649 : z->maxcode[16] = 0x10000; // sentinel + + 00210 b8 04 00 00 00 mov eax, 4 + 00215 48 6b c0 10 imul rax, rax, 16 + 00219 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00220 c7 84 01 20 04 + 00 00 00 00 01 + 00 mov DWORD PTR [rcx+rax+1056], 65536 ; 00010000H + +; 3650 : for (i = 0; i < num; ++i) { + + 0022b c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00232 eb 08 jmp SHORT $LN13@stbi__zbui +$LN11@stbi__zbui: + 00234 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00237 ff c0 inc eax + 00239 89 45 04 mov DWORD PTR i$[rbp], eax +$LN13@stbi__zbui: + 0023c 8b 85 a0 02 00 + 00 mov eax, DWORD PTR num$[rbp] + 00242 39 45 04 cmp DWORD PTR i$[rbp], eax + 00245 0f 8d 41 01 00 + 00 jge $LN12@stbi__zbui + +; 3651 : int s = sizelist[i]; + + 0024b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0024f 48 8b 8d 98 02 + 00 00 mov rcx, QWORD PTR sizelist$[rbp] + 00256 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0025a 89 85 34 01 00 + 00 mov DWORD PTR s$5[rbp], eax + +; 3652 : if (s) { + + 00260 83 bd 34 01 00 + 00 00 cmp DWORD PTR s$5[rbp], 0 + 00267 0f 84 1a 01 00 + 00 je $LN19@stbi__zbui + +; 3653 : int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + + 0026d 48 63 85 34 01 + 00 00 movsxd rax, DWORD PTR s$5[rbp] + 00274 48 63 8d 34 01 + 00 00 movsxd rcx, DWORD PTR s$5[rbp] + 0027b 48 8b 95 90 02 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00282 0f b7 8c 4a 00 + 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1024] + 0028a 8b 44 85 70 mov eax, DWORD PTR next_code$[rbp+rax*4] + 0028e 2b c1 sub eax, ecx + 00290 48 63 8d 34 01 + 00 00 movsxd rcx, DWORD PTR s$5[rbp] + 00297 48 8b 95 90 02 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0029e 0f b7 8c 4a 64 + 04 00 00 movzx ecx, WORD PTR [rdx+rcx*2+1124] + 002a6 03 c1 add eax, ecx + 002a8 89 85 54 01 00 + 00 mov DWORD PTR c$6[rbp], eax + +; 3654 : stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); + + 002ae 8b 85 34 01 00 + 00 mov eax, DWORD PTR s$5[rbp] + 002b4 c1 e0 09 shl eax, 9 + 002b7 0b 45 04 or eax, DWORD PTR i$[rbp] + 002ba 66 89 85 74 01 + 00 00 mov WORD PTR fastv$7[rbp], ax + +; 3655 : z->size[c] = (stbi_uc)s; + + 002c1 48 63 85 54 01 + 00 00 movsxd rax, DWORD PTR c$6[rbp] + 002c8 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002cf 0f b6 95 34 01 + 00 00 movzx edx, BYTE PTR s$5[rbp] + 002d6 88 94 01 84 04 + 00 00 mov BYTE PTR [rcx+rax+1156], dl + +; 3656 : z->value[c] = (stbi__uint16)i; + + 002dd 48 63 85 54 01 + 00 00 movsxd rax, DWORD PTR c$6[rbp] + 002e4 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002eb 0f b7 55 04 movzx edx, WORD PTR i$[rbp] + 002ef 66 89 94 41 a4 + 05 00 00 mov WORD PTR [rcx+rax*2+1444], dx + +; 3657 : if (s <= STBI__ZFAST_BITS) { + + 002f7 83 bd 34 01 00 + 00 09 cmp DWORD PTR s$5[rbp], 9 + 002fe 7f 6f jg SHORT $LN20@stbi__zbui + +; 3658 : int j = stbi__bit_reverse(next_code[s], s); + + 00300 48 63 85 34 01 + 00 00 movsxd rax, DWORD PTR s$5[rbp] + 00307 8b 95 34 01 00 + 00 mov edx, DWORD PTR s$5[rbp] + 0030d 8b 4c 85 70 mov ecx, DWORD PTR next_code$[rbp+rax*4] + 00311 e8 00 00 00 00 call stbi__bit_reverse + 00316 89 85 94 01 00 + 00 mov DWORD PTR j$8[rbp], eax +$LN14@stbi__zbui: + +; 3659 : while (j < (1 << STBI__ZFAST_BITS)) { + + 0031c 81 bd 94 01 00 + 00 00 02 00 00 cmp DWORD PTR j$8[rbp], 512 ; 00000200H + 00326 7d 47 jge SHORT $LN15@stbi__zbui + +; 3660 : z->fast[j] = fastv; + + 00328 48 63 85 94 01 + 00 00 movsxd rax, DWORD PTR j$8[rbp] + 0032f 48 8b 8d 90 02 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00336 0f b7 95 74 01 + 00 00 movzx edx, WORD PTR fastv$7[rbp] + 0033d 66 89 14 41 mov WORD PTR [rcx+rax*2], dx + +; 3661 : j += (1 << s); + + 00341 8b 85 34 01 00 + 00 mov eax, DWORD PTR s$5[rbp] + 00347 b9 01 00 00 00 mov ecx, 1 + 0034c 89 8d 64 02 00 + 00 mov DWORD PTR tv289[rbp], ecx + 00352 0f b6 c8 movzx ecx, al + 00355 8b 85 64 02 00 + 00 mov eax, DWORD PTR tv289[rbp] + 0035b d3 e0 shl eax, cl + 0035d 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR j$8[rbp] + 00363 03 c8 add ecx, eax + 00365 8b c1 mov eax, ecx + 00367 89 85 94 01 00 + 00 mov DWORD PTR j$8[rbp], eax + +; 3662 : } + + 0036d eb ad jmp SHORT $LN14@stbi__zbui +$LN15@stbi__zbui: +$LN20@stbi__zbui: + +; 3663 : } +; 3664 : ++next_code[s]; + + 0036f 48 63 85 34 01 + 00 00 movsxd rax, DWORD PTR s$5[rbp] + 00376 8b 44 85 70 mov eax, DWORD PTR next_code$[rbp+rax*4] + 0037a ff c0 inc eax + 0037c 48 63 8d 34 01 + 00 00 movsxd rcx, DWORD PTR s$5[rbp] + 00383 89 44 8d 70 mov DWORD PTR next_code$[rbp+rcx*4], eax +$LN19@stbi__zbui: + +; 3665 : } +; 3666 : } + + 00387 e9 a8 fe ff ff jmp $LN11@stbi__zbui +$LN12@stbi__zbui: + +; 3667 : return 1; + + 0038c b8 01 00 00 00 mov eax, 1 +$LN1@stbi__zbui: + +; 3668 : } + + 00391 48 8b f8 mov rdi, rax + 00394 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00398 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__zbuild_huffman$rtcFrameData + 0039f e8 00 00 00 00 call _RTC_CheckStackVars + 003a4 48 8b c7 mov rax, rdi + 003a7 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 003ae 48 33 cd xor rcx, rbp + 003b1 e8 00 00 00 00 call __security_check_cookie + 003b6 48 8d a5 78 02 + 00 00 lea rsp, QWORD PTR [rbp+632] + 003bd 5f pop rdi + 003be 5d pop rbp + 003bf c3 ret 0 +stbi__zbuild_huffman ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bit_reverse +_TEXT SEGMENT +v$ = 224 +bits$ = 232 +stbi__bit_reverse PROC ; COMDAT + +; 3616 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3617 : STBI_ASSERT(bits <= 16); + + 00022 83 bd e8 00 00 + 00 10 cmp DWORD PTR bits$[rbp], 16 + 00029 7e 1c jle SHORT $LN3@stbi__bit_ + 0002b 41 b8 21 0e 00 + 00 mov r8d, 3617 ; 00000e21H + 00031 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00038 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@HKNLHECB@?$AAb?$AAi?$AAt?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA1?$AA6@ + 0003f ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00045 33 c0 xor eax, eax +$LN3@stbi__bit_: + +; 3618 : // to bit reverse n bits, reverse 16 and shift +; 3619 : // e.g. 11 bits, bit reverse and shift away 5 +; 3620 : return stbi__bitreverse16(v) >> (16 - bits); + + 00047 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR v$[rbp] + 0004d e8 00 00 00 00 call stbi__bitreverse16 + 00052 b9 10 00 00 00 mov ecx, 16 + 00057 2b 8d e8 00 00 + 00 sub ecx, DWORD PTR bits$[rbp] + 0005d d3 f8 sar eax, cl + +; 3621 : } + + 0005f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00066 5f pop rdi + 00067 5d pop rbp + 00068 c3 ret 0 +stbi__bit_reverse ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bitreverse16 +_TEXT SEGMENT +n$ = 224 +stbi__bitreverse16 PROC ; COMDAT + +; 3607 : { + + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3608 : n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + + 0001e 8b 85 e0 00 00 + 00 mov eax, DWORD PTR n$[rbp] + 00024 25 aa aa 00 00 and eax, 43690 ; 0000aaaaH + 00029 d1 f8 sar eax, 1 + 0002b 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00031 81 e1 55 55 00 + 00 and ecx, 21845 ; 00005555H + 00037 d1 e1 shl ecx, 1 + 00039 0b c1 or eax, ecx + 0003b 89 85 e0 00 00 + 00 mov DWORD PTR n$[rbp], eax + +; 3609 : n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + + 00041 8b 85 e0 00 00 + 00 mov eax, DWORD PTR n$[rbp] + 00047 25 cc cc 00 00 and eax, 52428 ; 0000ccccH + 0004c c1 f8 02 sar eax, 2 + 0004f 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00055 81 e1 33 33 00 + 00 and ecx, 13107 ; 00003333H + 0005b c1 e1 02 shl ecx, 2 + 0005e 0b c1 or eax, ecx + 00060 89 85 e0 00 00 + 00 mov DWORD PTR n$[rbp], eax + +; 3610 : n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + + 00066 8b 85 e0 00 00 + 00 mov eax, DWORD PTR n$[rbp] + 0006c 25 f0 f0 00 00 and eax, 61680 ; 0000f0f0H + 00071 c1 f8 04 sar eax, 4 + 00074 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR n$[rbp] + 0007a 81 e1 0f 0f 00 + 00 and ecx, 3855 ; 00000f0fH + 00080 c1 e1 04 shl ecx, 4 + 00083 0b c1 or eax, ecx + 00085 89 85 e0 00 00 + 00 mov DWORD PTR n$[rbp], eax + +; 3611 : n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + + 0008b 8b 85 e0 00 00 + 00 mov eax, DWORD PTR n$[rbp] + 00091 25 00 ff 00 00 and eax, 65280 ; 0000ff00H + 00096 c1 f8 08 sar eax, 8 + 00099 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR n$[rbp] + 0009f 81 e1 ff 00 00 + 00 and ecx, 255 ; 000000ffH + 000a5 c1 e1 08 shl ecx, 8 + 000a8 0b c1 or eax, ecx + 000aa 89 85 e0 00 00 + 00 mov DWORD PTR n$[rbp], eax + +; 3612 : return n; + + 000b0 8b 85 e0 00 00 + 00 mov eax, DWORD PTR n$[rbp] + +; 3613 : } + + 000b6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000bd 5f pop rdi + 000be 5d pop rbp + 000bf c3 ret 0 +stbi__bitreverse16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_info_raw +_TEXT SEGMENT +tv80 = 192 +j$ = 240 +x$ = 248 +y$ = 256 +comp$ = 264 +stbi__jpeg_info_raw PROC ; COMDAT + +; 3556 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3557 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + + 0002e ba 02 00 00 00 mov edx, 2 + 00033 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0003a e8 00 00 00 00 call stbi__decode_jpeg_header + 0003f 85 c0 test eax, eax + 00041 75 16 jne SHORT $LN2@stbi__jpeg + +; 3558 : stbi__rewind(j->s); + + 00043 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 0004a 48 8b 08 mov rcx, QWORD PTR [rax] + 0004d e8 00 00 00 00 call stbi__rewind + +; 3559 : return 0; + + 00052 33 c0 xor eax, eax + 00054 e9 83 00 00 00 jmp $LN1@stbi__jpeg +$LN2@stbi__jpeg: + +; 3560 : } +; 3561 : if (x) *x = j->s->img_x; + + 00059 48 83 bd f8 00 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00061 74 15 je SHORT $LN3@stbi__jpeg + 00063 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 0006a 48 8b 00 mov rax, QWORD PTR [rax] + 0006d 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00074 8b 00 mov eax, DWORD PTR [rax] + 00076 89 01 mov DWORD PTR [rcx], eax +$LN3@stbi__jpeg: + +; 3562 : if (y) *y = j->s->img_y; + + 00078 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00080 74 16 je SHORT $LN4@stbi__jpeg + 00082 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00089 48 8b 00 mov rax, QWORD PTR [rax] + 0008c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 00093 8b 40 04 mov eax, DWORD PTR [rax+4] + 00096 89 01 mov DWORD PTR [rcx], eax +$LN4@stbi__jpeg: + +; 3563 : if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + + 00098 48 83 bd 08 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 000a0 74 35 je SHORT $LN5@stbi__jpeg + 000a2 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 000a9 48 8b 00 mov rax, QWORD PTR [rax] + 000ac 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 000b0 7c 0c jl SHORT $LN7@stbi__jpeg + 000b2 c7 85 c0 00 00 + 00 03 00 00 00 mov DWORD PTR tv80[rbp], 3 + 000bc eb 0a jmp SHORT $LN8@stbi__jpeg +$LN7@stbi__jpeg: + 000be c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv80[rbp], 1 +$LN8@stbi__jpeg: + 000c8 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 000cf 8b 8d c0 00 00 + 00 mov ecx, DWORD PTR tv80[rbp] + 000d5 89 08 mov DWORD PTR [rax], ecx +$LN5@stbi__jpeg: + +; 3564 : return 1; + + 000d7 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__jpeg: + +; 3565 : } + + 000dc 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000e3 5f pop rdi + 000e4 5d pop rbp + 000e5 c3 ret 0 +stbi__jpeg_info_raw ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT load_jpeg_image +_TEXT SEGMENT +n$ = 4 +decode_n$ = 36 +is_rgb$ = 68 +k$5 = 100 +i$6 = 132 +j$7 = 164 +output$8 = 200 +coutput$9 = 232 +res_comp$10 = 304 +r$11 = 520 +out$12 = 552 +r$13 = 584 +y_bot$14 = 612 +y$15 = 648 +m$16 = 676 +m$17 = 708 +m$18 = 740 +r$19 = 772 +g$20 = 804 +b$21 = 836 +y$22 = 872 +tv694 = 1268 +tv656 = 1268 +tv626 = 1268 +tv545 = 1268 +tv516 = 1268 +tv288 = 1268 +tv280 = 1268 +tv252 = 1268 +tv91 = 1268 +tv81 = 1268 +tv265 = 1272 +tv232 = 1272 +tv172 = 1272 +tv164 = 1272 +tv159 = 1272 +tv79 = 1272 +tv71 = 1272 +tv270 = 1280 +__$ArrayPad$ = 1288 +z$ = 1328 +out_x$ = 1336 +out_y$ = 1344 +comp$ = 1352 +req_comp$ = 1360 +load_jpeg_image PROC ; COMDAT + +; 3356 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 05 + 00 00 sub rsp, 1352 ; 00000548H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 e6 00 00 00 mov ecx, 230 ; 000000e6H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 68 + 05 00 00 mov rcx, QWORD PTR [rsp+1384] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 08 05 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3357 : int n, decode_n, is_rgb; +; 3358 : z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + 00058 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0005f 48 8b 00 mov rax, QWORD PTR [rax] + 00062 c7 40 08 00 00 + 00 00 mov DWORD PTR [rax+8], 0 + +; 3359 : +; 3360 : // validate req_comp +; 3361 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + 00069 83 bd 50 05 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00070 7c 09 jl SHORT $LN42@load_jpeg_ + 00072 83 bd 50 05 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 00079 7e 34 jle SHORT $LN41@load_jpeg_ +$LN42@load_jpeg_: + 0007b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ + 00082 e8 00 00 00 00 call stbi__err + 00087 85 c0 test eax, eax + 00089 74 0d je SHORT $LN83@load_jpeg_ + 0008b 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 + 00096 eb 0b jmp SHORT $LN84@load_jpeg_ +$LN83@load_jpeg_: + 00098 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 +$LN84@load_jpeg_: + 000a3 48 8b 85 f8 04 + 00 00 mov rax, QWORD PTR tv71[rbp] + 000aa e9 f2 11 00 00 jmp $LN1@load_jpeg_ +$LN41@load_jpeg_: + +; 3362 : +; 3363 : // load a jpeg image from whichever source, but leave in YCbCr format +; 3364 : if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + 000af 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000b6 e8 00 00 00 00 call stbi__decode_jpeg_image + 000bb 85 c0 test eax, eax + 000bd 75 13 jne SHORT $LN43@load_jpeg_ + 000bf 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000c6 e8 00 00 00 00 call stbi__cleanup_jpeg + 000cb 33 c0 xor eax, eax + 000cd e9 cf 11 00 00 jmp $LN1@load_jpeg_ +$LN43@load_jpeg_: + +; 3365 : +; 3366 : // determine actual number of components to generate +; 3367 : n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + 000d2 83 bd 50 05 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 000d9 74 0e je SHORT $LN87@load_jpeg_ + 000db 8b 85 50 05 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000e1 89 85 f4 04 00 + 00 mov DWORD PTR tv81[rbp], eax + 000e7 eb 32 jmp SHORT $LN88@load_jpeg_ +$LN87@load_jpeg_: + 000e9 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 000f0 48 8b 00 mov rax, QWORD PTR [rax] + 000f3 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 000f7 7c 0c jl SHORT $LN85@load_jpeg_ + 000f9 c7 85 f8 04 00 + 00 03 00 00 00 mov DWORD PTR tv79[rbp], 3 + 00103 eb 0a jmp SHORT $LN86@load_jpeg_ +$LN85@load_jpeg_: + 00105 c7 85 f8 04 00 + 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 +$LN86@load_jpeg_: + 0010f 8b 85 f8 04 00 + 00 mov eax, DWORD PTR tv79[rbp] + 00115 89 85 f4 04 00 + 00 mov DWORD PTR tv81[rbp], eax +$LN88@load_jpeg_: + 0011b 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv81[rbp] + 00121 89 45 04 mov DWORD PTR n$[rbp], eax + +; 3368 : +; 3369 : is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + 00124 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0012b 48 8b 00 mov rax, QWORD PTR [rax] + 0012e 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 00132 75 3c jne SHORT $LN91@load_jpeg_ + 00134 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0013b 83 b8 50 48 00 + 00 03 cmp DWORD PTR [rax+18512], 3 + 00142 74 20 je SHORT $LN90@load_jpeg_ + 00144 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0014b 83 b8 4c 48 00 + 00 00 cmp DWORD PTR [rax+18508], 0 + 00152 75 1c jne SHORT $LN89@load_jpeg_ + 00154 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0015b 83 b8 48 48 00 + 00 00 cmp DWORD PTR [rax+18504], 0 + 00162 75 0c jne SHORT $LN91@load_jpeg_ +$LN90@load_jpeg_: + 00164 c7 85 f4 04 00 + 00 01 00 00 00 mov DWORD PTR tv91[rbp], 1 + 0016e eb 0a jmp SHORT $LN92@load_jpeg_ +$LN91@load_jpeg_: +$LN89@load_jpeg_: + 00170 c7 85 f4 04 00 + 00 00 00 00 00 mov DWORD PTR tv91[rbp], 0 +$LN92@load_jpeg_: + 0017a 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv91[rbp] + 00180 89 45 44 mov DWORD PTR is_rgb$[rbp], eax + +; 3370 : +; 3371 : if (z->s->img_n == 3 && n < 3 && !is_rgb) + + 00183 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0018a 48 8b 00 mov rax, QWORD PTR [rax] + 0018d 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 00191 75 15 jne SHORT $LN44@load_jpeg_ + 00193 83 7d 04 03 cmp DWORD PTR n$[rbp], 3 + 00197 7d 0f jge SHORT $LN44@load_jpeg_ + 00199 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 + 0019d 75 09 jne SHORT $LN44@load_jpeg_ + +; 3372 : decode_n = 1; + + 0019f c7 45 24 01 00 + 00 00 mov DWORD PTR decode_n$[rbp], 1 + 001a6 eb 10 jmp SHORT $LN45@load_jpeg_ +$LN44@load_jpeg_: + +; 3373 : else +; 3374 : decode_n = z->s->img_n; + + 001a8 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 001af 48 8b 00 mov rax, QWORD PTR [rax] + 001b2 8b 40 08 mov eax, DWORD PTR [rax+8] + 001b5 89 45 24 mov DWORD PTR decode_n$[rbp], eax +$LN45@load_jpeg_: + +; 3375 : +; 3376 : // nothing to do if no components requested; check this now to avoid +; 3377 : // accessing uninitialized coutput[0] later +; 3378 : if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + 001b8 83 7d 24 00 cmp DWORD PTR decode_n$[rbp], 0 + 001bc 7f 13 jg SHORT $LN46@load_jpeg_ + 001be 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 001c5 e8 00 00 00 00 call stbi__cleanup_jpeg + 001ca 33 c0 xor eax, eax + 001cc e9 d0 10 00 00 jmp $LN1@load_jpeg_ +$LN46@load_jpeg_: + +; 3379 : +; 3380 : // resample and color-convert +; 3381 : { +; 3382 : int k; +; 3383 : unsigned int i, j; +; 3384 : stbi_uc* output; +; 3385 : stbi_uc* coutput[4] = { NULL, NULL, NULL, NULL }; + + 001d1 48 c7 85 e8 00 + 00 00 00 00 00 + 00 mov QWORD PTR coutput$9[rbp], 0 + 001dc 48 c7 85 f0 00 + 00 00 00 00 00 + 00 mov QWORD PTR coutput$9[rbp+8], 0 + 001e7 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR coutput$9[rbp+16], 0 + 001f2 48 c7 85 00 01 + 00 00 00 00 00 + 00 mov QWORD PTR coutput$9[rbp+24], 0 + +; 3386 : +; 3387 : stbi__resample res_comp[4]; +; 3388 : +; 3389 : for (k = 0; k < decode_n; ++k) { + + 001fd c7 45 64 00 00 + 00 00 mov DWORD PTR k$5[rbp], 0 + 00204 eb 08 jmp SHORT $LN4@load_jpeg_ +$LN2@load_jpeg_: + 00206 8b 45 64 mov eax, DWORD PTR k$5[rbp] + 00209 ff c0 inc eax + 0020b 89 45 64 mov DWORD PTR k$5[rbp], eax +$LN4@load_jpeg_: + 0020e 8b 45 24 mov eax, DWORD PTR decode_n$[rbp] + 00211 39 45 64 cmp DWORD PTR k$5[rbp], eax + 00214 0f 8d 7a 02 00 + 00 jge $LN3@load_jpeg_ + +; 3390 : stbi__resample* r = &res_comp[k]; + + 0021a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 0021e 48 6b c0 30 imul rax, rax, 48 ; 00000030H + 00222 48 8d 84 05 30 + 01 00 00 lea rax, QWORD PTR res_comp$10[rbp+rax] + 0022a 48 89 85 08 02 + 00 00 mov QWORD PTR r$11[rbp], rax + +; 3391 : +; 3392 : // allocate line buffer big enough for upsampling off the edges +; 3393 : // with upsample factor of 4 +; 3394 : z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); + + 00231 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00238 48 8b 00 mov rax, QWORD PTR [rax] + 0023b 8b 00 mov eax, DWORD PTR [rax] + 0023d 83 c0 03 add eax, 3 + 00240 8b c0 mov eax, eax + 00242 8b c8 mov ecx, eax + 00244 e8 00 00 00 00 call stbi__malloc + 00249 48 63 4d 64 movsxd rcx, DWORD PTR k$5[rbp] + 0024d 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00251 48 8b 95 30 05 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00258 48 89 84 0a e8 + 46 00 00 mov QWORD PTR [rdx+rcx+18152], rax + +; 3395 : if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + 00260 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 00264 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00268 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0026f 48 83 bc 01 e8 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18152], 0 + 00278 75 40 jne SHORT $LN47@load_jpeg_ + 0027a 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00281 e8 00 00 00 00 call stbi__cleanup_jpeg + 00286 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0028d e8 00 00 00 00 call stbi__err + 00292 85 c0 test eax, eax + 00294 74 0d je SHORT $LN93@load_jpeg_ + 00296 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv159[rbp], 0 + 002a1 eb 0b jmp SHORT $LN94@load_jpeg_ +$LN93@load_jpeg_: + 002a3 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv159[rbp], 0 +$LN94@load_jpeg_: + 002ae 48 8b 85 f8 04 + 00 00 mov rax, QWORD PTR tv159[rbp] + 002b5 e9 e7 0f 00 00 jmp $LN1@load_jpeg_ +$LN47@load_jpeg_: + +; 3396 : +; 3397 : r->hs = z->img_h_max / z->img_comp[k].h; + + 002ba 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 002be 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 002c2 48 89 85 f8 04 + 00 00 mov QWORD PTR tv164[rbp], rax + 002c9 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002d0 8b 81 88 46 00 + 00 mov eax, DWORD PTR [rcx+18056] + 002d6 99 cdq + 002d7 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002de 4c 8b 85 f8 04 + 00 00 mov r8, QWORD PTR tv164[rbp] + 002e5 42 f7 bc 01 a4 + 46 00 00 idiv DWORD PTR [rcx+r8+18084] + 002ed 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 002f4 89 41 18 mov DWORD PTR [rcx+24], eax + +; 3398 : r->vs = z->img_v_max / z->img_comp[k].v; + + 002f7 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 002fb 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 002ff 48 89 85 f8 04 + 00 00 mov QWORD PTR tv172[rbp], rax + 00306 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0030d 8b 81 8c 46 00 + 00 mov eax, DWORD PTR [rcx+18060] + 00313 99 cdq + 00314 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0031b 4c 8b 85 f8 04 + 00 00 mov r8, QWORD PTR tv172[rbp] + 00322 42 f7 bc 01 a8 + 46 00 00 idiv DWORD PTR [rcx+r8+18088] + 0032a 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 00331 89 41 1c mov DWORD PTR [rcx+28], eax + +; 3399 : r->ystep = r->vs >> 1; + + 00334 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 0033b 8b 40 1c mov eax, DWORD PTR [rax+28] + 0033e d1 f8 sar eax, 1 + 00340 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 00347 89 41 24 mov DWORD PTR [rcx+36], eax + +; 3400 : r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; + + 0034a 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00351 48 8b 00 mov rax, QWORD PTR [rax] + 00354 8b 00 mov eax, DWORD PTR [rax] + 00356 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 0035d 8b 49 18 mov ecx, DWORD PTR [rcx+24] + 00360 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 00364 33 d2 xor edx, edx + 00366 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 0036d f7 71 18 div DWORD PTR [rcx+24] + 00370 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 00377 89 41 20 mov DWORD PTR [rcx+32], eax + +; 3401 : r->ypos = 0; + + 0037a 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00381 c7 40 28 00 00 + 00 00 mov DWORD PTR [rax+40], 0 + +; 3402 : r->line0 = r->line1 = z->img_comp[k].data; + + 00388 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 0038c 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00390 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 00397 48 8b 95 30 05 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0039e 48 8b 84 02 d0 + 46 00 00 mov rax, QWORD PTR [rdx+rax+18128] + 003a6 48 89 41 10 mov QWORD PTR [rcx+16], rax + 003aa 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 003b1 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR r$11[rbp] + 003b8 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] + 003bc 48 89 48 08 mov QWORD PTR [rax+8], rcx + +; 3403 : +; 3404 : if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + + 003c0 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 003c7 83 78 18 01 cmp DWORD PTR [rax+24], 1 + 003cb 75 23 jne SHORT $LN48@load_jpeg_ + 003cd 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 003d4 83 78 1c 01 cmp DWORD PTR [rax+28], 1 + 003d8 75 16 jne SHORT $LN48@load_jpeg_ + 003da 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 003e1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:resample_row_1 + 003e8 48 89 08 mov QWORD PTR [rax], rcx + 003eb e9 9f 00 00 00 jmp $LN49@load_jpeg_ +$LN48@load_jpeg_: + +; 3405 : else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + + 003f0 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 003f7 83 78 18 01 cmp DWORD PTR [rax+24], 1 + 003fb 75 20 jne SHORT $LN50@load_jpeg_ + 003fd 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00404 83 78 1c 02 cmp DWORD PTR [rax+28], 2 + 00408 75 13 jne SHORT $LN50@load_jpeg_ + 0040a 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00411 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_v_2 + 00418 48 89 08 mov QWORD PTR [rax], rcx + 0041b eb 72 jmp SHORT $LN51@load_jpeg_ +$LN50@load_jpeg_: + +; 3406 : else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + + 0041d 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00424 83 78 18 02 cmp DWORD PTR [rax+24], 2 + 00428 75 20 jne SHORT $LN52@load_jpeg_ + 0042a 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00431 83 78 1c 01 cmp DWORD PTR [rax+28], 1 + 00435 75 13 jne SHORT $LN52@load_jpeg_ + 00437 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 0043e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_h_2 + 00445 48 89 08 mov QWORD PTR [rax], rcx + 00448 eb 45 jmp SHORT $LN53@load_jpeg_ +$LN52@load_jpeg_: + +; 3407 : else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + + 0044a 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00451 83 78 18 02 cmp DWORD PTR [rax+24], 2 + 00455 75 27 jne SHORT $LN54@load_jpeg_ + 00457 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 0045e 83 78 1c 02 cmp DWORD PTR [rax+28], 2 + 00462 75 1a jne SHORT $LN54@load_jpeg_ + 00464 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 0046b 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00472 48 8b 89 80 48 + 00 00 mov rcx, QWORD PTR [rcx+18560] + 00479 48 89 08 mov QWORD PTR [rax], rcx + 0047c eb 11 jmp SHORT $LN55@load_jpeg_ +$LN54@load_jpeg_: + +; 3408 : else r->resample = stbi__resample_row_generic; + + 0047e 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR r$11[rbp] + 00485 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_generic + 0048c 48 89 08 mov QWORD PTR [rax], rcx +$LN55@load_jpeg_: +$LN53@load_jpeg_: +$LN51@load_jpeg_: +$LN49@load_jpeg_: + +; 3409 : } + + 0048f e9 72 fd ff ff jmp $LN2@load_jpeg_ +$LN3@load_jpeg_: + +; 3410 : +; 3411 : // can't error after this so, this is safe +; 3412 : output = (stbi_uc*)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + + 00494 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0049b 48 8b 00 mov rax, QWORD PTR [rax] + 0049e 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004a5 48 8b 09 mov rcx, QWORD PTR [rcx] + 004a8 41 b9 01 00 00 + 00 mov r9d, 1 + 004ae 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 004b2 8b 11 mov edx, DWORD PTR [rcx] + 004b4 8b 4d 04 mov ecx, DWORD PTR n$[rbp] + 004b7 e8 00 00 00 00 call stbi__malloc_mad3 + 004bc 48 89 85 c8 00 + 00 00 mov QWORD PTR output$8[rbp], rax + +; 3413 : if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + 004c3 48 83 bd c8 00 + 00 00 00 cmp QWORD PTR output$8[rbp], 0 + 004cb 75 40 jne SHORT $LN56@load_jpeg_ + 004cd 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004d4 e8 00 00 00 00 call stbi__cleanup_jpeg + 004d9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 004e0 e8 00 00 00 00 call stbi__err + 004e5 85 c0 test eax, eax + 004e7 74 0d je SHORT $LN95@load_jpeg_ + 004e9 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv232[rbp], 0 + 004f4 eb 0b jmp SHORT $LN96@load_jpeg_ +$LN95@load_jpeg_: + 004f6 48 c7 85 f8 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv232[rbp], 0 +$LN96@load_jpeg_: + 00501 48 8b 85 f8 04 + 00 00 mov rax, QWORD PTR tv232[rbp] + 00508 e9 94 0d 00 00 jmp $LN1@load_jpeg_ +$LN56@load_jpeg_: + +; 3414 : +; 3415 : // now go ahead and resample +; 3416 : for (j = 0; j < z->s->img_y; ++j) { + + 0050d c7 85 a4 00 00 + 00 00 00 00 00 mov DWORD PTR j$7[rbp], 0 + 00517 eb 0e jmp SHORT $LN7@load_jpeg_ +$LN5@load_jpeg_: + 00519 8b 85 a4 00 00 + 00 mov eax, DWORD PTR j$7[rbp] + 0051f ff c0 inc eax + 00521 89 85 a4 00 00 + 00 mov DWORD PTR j$7[rbp], eax +$LN7@load_jpeg_: + 00527 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0052e 48 8b 00 mov rax, QWORD PTR [rax] + 00531 8b 40 04 mov eax, DWORD PTR [rax+4] + 00534 39 85 a4 00 00 + 00 cmp DWORD PTR j$7[rbp], eax + 0053a 0f 83 e4 0c 00 + 00 jae $LN6@load_jpeg_ + +; 3417 : stbi_uc* out = output + n * z->s->img_x * j; + + 00540 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00547 48 8b 00 mov rax, QWORD PTR [rax] + 0054a 8b 4d 04 mov ecx, DWORD PTR n$[rbp] + 0054d 0f af 08 imul ecx, DWORD PTR [rax] + 00550 8b c1 mov eax, ecx + 00552 0f af 85 a4 00 + 00 00 imul eax, DWORD PTR j$7[rbp] + 00559 8b c0 mov eax, eax + 0055b 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR output$8[rbp] + 00562 48 03 c8 add rcx, rax + 00565 48 8b c1 mov rax, rcx + 00568 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3418 : for (k = 0; k < decode_n; ++k) { + + 0056f c7 45 64 00 00 + 00 00 mov DWORD PTR k$5[rbp], 0 + 00576 eb 08 jmp SHORT $LN10@load_jpeg_ +$LN8@load_jpeg_: + 00578 8b 45 64 mov eax, DWORD PTR k$5[rbp] + 0057b ff c0 inc eax + 0057d 89 45 64 mov DWORD PTR k$5[rbp], eax +$LN10@load_jpeg_: + 00580 8b 45 24 mov eax, DWORD PTR decode_n$[rbp] + 00583 39 45 64 cmp DWORD PTR k$5[rbp], eax + 00586 0f 8d d0 01 00 + 00 jge $LN9@load_jpeg_ + +; 3419 : stbi__resample* r = &res_comp[k]; + + 0058c 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 00590 48 6b c0 30 imul rax, rax, 48 ; 00000030H + 00594 48 8d 84 05 30 + 01 00 00 lea rax, QWORD PTR res_comp$10[rbp+rax] + 0059c 48 89 85 48 02 + 00 00 mov QWORD PTR r$13[rbp], rax + +; 3420 : int y_bot = r->ystep >= (r->vs >> 1); + + 005a3 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 005aa 8b 40 1c mov eax, DWORD PTR [rax+28] + 005ad d1 f8 sar eax, 1 + 005af 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 005b6 39 41 24 cmp DWORD PTR [rcx+36], eax + 005b9 7c 0c jl SHORT $LN97@load_jpeg_ + 005bb c7 85 f4 04 00 + 00 01 00 00 00 mov DWORD PTR tv252[rbp], 1 + 005c5 eb 0a jmp SHORT $LN98@load_jpeg_ +$LN97@load_jpeg_: + 005c7 c7 85 f4 04 00 + 00 00 00 00 00 mov DWORD PTR tv252[rbp], 0 +$LN98@load_jpeg_: + 005d1 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv252[rbp] + 005d7 89 85 64 02 00 + 00 mov DWORD PTR y_bot$14[rbp], eax + +; 3421 : coutput[k] = r->resample(z->img_comp[k].linebuf, + + 005dd 83 bd 64 02 00 + 00 00 cmp DWORD PTR y_bot$14[rbp], 0 + 005e4 74 14 je SHORT $LN99@load_jpeg_ + 005e6 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 005ed 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 005f1 48 89 85 f8 04 + 00 00 mov QWORD PTR tv265[rbp], rax + 005f8 eb 12 jmp SHORT $LN100@load_jpeg_ +$LN99@load_jpeg_: + 005fa 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 00601 48 8b 40 10 mov rax, QWORD PTR [rax+16] + 00605 48 89 85 f8 04 + 00 00 mov QWORD PTR tv265[rbp], rax +$LN100@load_jpeg_: + 0060c 83 bd 64 02 00 + 00 00 cmp DWORD PTR y_bot$14[rbp], 0 + 00613 74 14 je SHORT $LN101@load_jpeg_ + 00615 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 0061c 48 8b 40 10 mov rax, QWORD PTR [rax+16] + 00620 48 89 85 00 05 + 00 00 mov QWORD PTR tv270[rbp], rax + 00627 eb 12 jmp SHORT $LN102@load_jpeg_ +$LN101@load_jpeg_: + 00629 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 00630 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 00634 48 89 85 00 05 + 00 00 mov QWORD PTR tv270[rbp], rax +$LN102@load_jpeg_: + 0063b 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 0063f 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00643 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 0064a 8b 49 18 mov ecx, DWORD PTR [rcx+24] + 0064d 89 4c 24 20 mov DWORD PTR [rsp+32], ecx + 00651 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 00658 44 8b 49 20 mov r9d, DWORD PTR [rcx+32] + 0065c 4c 8b 85 f8 04 + 00 00 mov r8, QWORD PTR tv265[rbp] + 00663 48 8b 95 00 05 + 00 00 mov rdx, QWORD PTR tv270[rbp] + 0066a 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00671 48 8b 8c 01 e8 + 46 00 00 mov rcx, QWORD PTR [rcx+rax+18152] + 00679 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 00680 ff 10 call QWORD PTR [rax] + 00682 48 63 4d 64 movsxd rcx, DWORD PTR k$5[rbp] + 00686 48 89 84 cd e8 + 00 00 00 mov QWORD PTR coutput$9[rbp+rcx*8], rax + +; 3422 : y_bot ? r->line1 : r->line0, +; 3423 : y_bot ? r->line0 : r->line1, +; 3424 : r->w_lores, r->hs); +; 3425 : if (++r->ystep >= r->vs) { + + 0068e 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 00695 8b 40 24 mov eax, DWORD PTR [rax+36] + 00698 ff c0 inc eax + 0069a 89 85 f4 04 00 + 00 mov DWORD PTR tv280[rbp], eax + 006a0 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 006a7 8b 8d f4 04 00 + 00 mov ecx, DWORD PTR tv280[rbp] + 006ad 89 48 24 mov DWORD PTR [rax+36], ecx + 006b0 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 006b7 8b 40 1c mov eax, DWORD PTR [rax+28] + 006ba 39 85 f4 04 00 + 00 cmp DWORD PTR tv280[rbp], eax + 006c0 0f 8c 91 00 00 + 00 jl $LN57@load_jpeg_ + +; 3426 : r->ystep = 0; + + 006c6 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 006cd c7 40 24 00 00 + 00 00 mov DWORD PTR [rax+36], 0 + +; 3427 : r->line0 = r->line1; + + 006d4 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 006db 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 006e2 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] + 006e6 48 89 48 08 mov QWORD PTR [rax+8], rcx + +; 3428 : if (++r->ypos < z->img_comp[k].y) + + 006ea 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 006f1 8b 40 28 mov eax, DWORD PTR [rax+40] + 006f4 ff c0 inc eax + 006f6 89 85 f4 04 00 + 00 mov DWORD PTR tv288[rbp], eax + 006fc 48 8b 85 48 02 + 00 00 mov rax, QWORD PTR r$13[rbp] + 00703 8b 8d f4 04 00 + 00 mov ecx, DWORD PTR tv288[rbp] + 00709 89 48 28 mov DWORD PTR [rax+40], ecx + 0070c 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 00710 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00714 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0071b 8b 84 01 c0 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18112] + 00722 39 85 f4 04 00 + 00 cmp DWORD PTR tv288[rbp], eax + 00728 7d 2d jge SHORT $LN58@load_jpeg_ + +; 3429 : r->line1 += z->img_comp[k].w2; + + 0072a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] + 0072e 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00732 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00739 48 63 84 01 c4 + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18116] + 00741 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 00748 48 03 41 10 add rax, QWORD PTR [rcx+16] + 0074c 48 8b 8d 48 02 + 00 00 mov rcx, QWORD PTR r$13[rbp] + 00753 48 89 41 10 mov QWORD PTR [rcx+16], rax +$LN58@load_jpeg_: +$LN57@load_jpeg_: + +; 3430 : } +; 3431 : } + + 00757 e9 1c fe ff ff jmp $LN8@load_jpeg_ +$LN9@load_jpeg_: + +; 3432 : if (n >= 3) { + + 0075c 83 7d 04 03 cmp DWORD PTR n$[rbp], 3 + 00760 0f 8c a9 05 00 + 00 jl $LN59@load_jpeg_ + +; 3433 : stbi_uc* y = coutput[0]; + + 00766 b8 08 00 00 00 mov eax, 8 + 0076b 48 6b c0 00 imul rax, rax, 0 + 0076f 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00777 48 89 85 88 02 + 00 00 mov QWORD PTR y$15[rbp], rax + +; 3434 : if (z->s->img_n == 3) { + + 0077e 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00785 48 8b 00 mov rax, QWORD PTR [rax] + 00788 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 0078c 0f 85 4d 01 00 + 00 jne $LN61@load_jpeg_ + +; 3435 : if (is_rgb) { + + 00792 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 + 00796 0f 84 e8 00 00 + 00 je $LN63@load_jpeg_ + +; 3436 : for (i = 0; i < z->s->img_x; ++i) { + + 0079c c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 007a6 eb 0e jmp SHORT $LN13@load_jpeg_ +$LN11@load_jpeg_: + 007a8 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 007ae ff c0 inc eax + 007b0 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN13@load_jpeg_: + 007b6 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 007bd 48 8b 00 mov rax, QWORD PTR [rax] + 007c0 8b 00 mov eax, DWORD PTR [rax] + 007c2 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 007c8 0f 83 b4 00 00 + 00 jae $LN12@load_jpeg_ + +; 3437 : out[0] = y[i]; + + 007ce 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 007d4 b9 01 00 00 00 mov ecx, 1 + 007d9 48 6b c9 00 imul rcx, rcx, 0 + 007dd 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 007e4 4c 8b 85 88 02 + 00 00 mov r8, QWORD PTR y$15[rbp] + 007eb 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 007f0 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3438 : out[1] = coutput[1][i]; + + 007f3 b8 08 00 00 00 mov eax, 8 + 007f8 48 6b c0 01 imul rax, rax, 1 + 007fc 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00802 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 0080a ba 01 00 00 00 mov edx, 1 + 0080f 48 6b d2 01 imul rdx, rdx, 1 + 00813 4c 8b 85 28 02 + 00 00 mov r8, QWORD PTR out$12[rbp] + 0081a 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 0081e 41 88 04 10 mov BYTE PTR [r8+rdx], al + +; 3439 : out[2] = coutput[2][i]; + + 00822 b8 08 00 00 00 mov eax, 8 + 00827 48 6b c0 02 imul rax, rax, 2 + 0082b 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00831 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00839 ba 01 00 00 00 mov edx, 1 + 0083e 48 6b d2 02 imul rdx, rdx, 2 + 00842 4c 8b 85 28 02 + 00 00 mov r8, QWORD PTR out$12[rbp] + 00849 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 0084d 41 88 04 10 mov BYTE PTR [r8+rdx], al + +; 3440 : out[3] = 255; + + 00851 b8 01 00 00 00 mov eax, 1 + 00856 48 6b c0 03 imul rax, rax, 3 + 0085a 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00861 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3441 : out += n; + + 00865 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 00869 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00870 48 03 c8 add rcx, rax + 00873 48 8b c1 mov rax, rcx + 00876 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3442 : } + + 0087d e9 26 ff ff ff jmp $LN11@load_jpeg_ +$LN12@load_jpeg_: + +; 3443 : } + + 00882 eb 56 jmp SHORT $LN64@load_jpeg_ +$LN63@load_jpeg_: + +; 3444 : else { +; 3445 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + + 00884 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0088b 48 8b 00 mov rax, QWORD PTR [rax] + 0088e b9 08 00 00 00 mov ecx, 8 + 00893 48 6b c9 02 imul rcx, rcx, 2 + 00897 ba 08 00 00 00 mov edx, 8 + 0089c 48 6b d2 01 imul rdx, rdx, 1 + 008a0 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] + 008a4 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d + 008a9 8b 00 mov eax, DWORD PTR [rax] + 008ab 89 44 24 20 mov DWORD PTR [rsp+32], eax + 008af 4c 8b 8c 0d e8 + 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] + 008b7 4c 8b 84 15 e8 + 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] + 008bf 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR y$15[rbp] + 008c6 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 008cd 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 008d4 ff 90 78 48 00 + 00 call QWORD PTR [rax+18552] +$LN64@load_jpeg_: + +; 3446 : } +; 3447 : } + + 008da e9 2b 04 00 00 jmp $LN62@load_jpeg_ +$LN61@load_jpeg_: + +; 3448 : else if (z->s->img_n == 4) { + + 008df 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 008e6 48 8b 00 mov rax, QWORD PTR [rax] + 008e9 83 78 08 04 cmp DWORD PTR [rax+8], 4 + 008ed 0f 85 3f 03 00 + 00 jne $LN65@load_jpeg_ + +; 3449 : if (z->app14_color_transform == 0) { // CMYK + + 008f3 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 008fa 83 b8 4c 48 00 + 00 00 cmp DWORD PTR [rax+18508], 0 + 00901 0f 85 37 01 00 + 00 jne $LN67@load_jpeg_ + +; 3450 : for (i = 0; i < z->s->img_x; ++i) { + + 00907 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00911 eb 0e jmp SHORT $LN16@load_jpeg_ +$LN14@load_jpeg_: + 00913 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00919 ff c0 inc eax + 0091b 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN16@load_jpeg_: + 00921 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00928 48 8b 00 mov rax, QWORD PTR [rax] + 0092b 8b 00 mov eax, DWORD PTR [rax] + 0092d 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00933 0f 83 00 01 00 + 00 jae $LN15@load_jpeg_ + +; 3451 : stbi_uc m = coutput[3][i]; + + 00939 b8 08 00 00 00 mov eax, 8 + 0093e 48 6b c0 03 imul rax, rax, 3 + 00942 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00948 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00950 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00954 88 85 a4 02 00 + 00 mov BYTE PTR m$16[rbp], al + +; 3452 : out[0] = stbi__blinn_8x8(coutput[0][i], m); + + 0095a b8 08 00 00 00 mov eax, 8 + 0095f 48 6b c0 00 imul rax, rax, 0 + 00963 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00969 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00971 0f b6 95 a4 02 + 00 00 movzx edx, BYTE PTR m$16[rbp] + 00978 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 0097c e8 00 00 00 00 call stbi__blinn_8x8 + 00981 b9 01 00 00 00 mov ecx, 1 + 00986 48 6b c9 00 imul rcx, rcx, 0 + 0098a 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00991 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3453 : out[1] = stbi__blinn_8x8(coutput[1][i], m); + + 00994 b8 08 00 00 00 mov eax, 8 + 00999 48 6b c0 01 imul rax, rax, 1 + 0099d 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 009a3 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 009ab 0f b6 95 a4 02 + 00 00 movzx edx, BYTE PTR m$16[rbp] + 009b2 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 009b6 e8 00 00 00 00 call stbi__blinn_8x8 + 009bb b9 01 00 00 00 mov ecx, 1 + 009c0 48 6b c9 01 imul rcx, rcx, 1 + 009c4 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 009cb 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3454 : out[2] = stbi__blinn_8x8(coutput[2][i], m); + + 009ce b8 08 00 00 00 mov eax, 8 + 009d3 48 6b c0 02 imul rax, rax, 2 + 009d7 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 009dd 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 009e5 0f b6 95 a4 02 + 00 00 movzx edx, BYTE PTR m$16[rbp] + 009ec 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 009f0 e8 00 00 00 00 call stbi__blinn_8x8 + 009f5 b9 01 00 00 00 mov ecx, 1 + 009fa 48 6b c9 02 imul rcx, rcx, 2 + 009fe 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00a05 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3455 : out[3] = 255; + + 00a08 b8 01 00 00 00 mov eax, 1 + 00a0d 48 6b c0 03 imul rax, rax, 3 + 00a11 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00a18 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3456 : out += n; + + 00a1c 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 00a20 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00a27 48 03 c8 add rcx, rax + 00a2a 48 8b c1 mov rax, rcx + 00a2d 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3457 : } + + 00a34 e9 da fe ff ff jmp $LN14@load_jpeg_ +$LN15@load_jpeg_: + +; 3458 : } + + 00a39 e9 ef 01 00 00 jmp $LN68@load_jpeg_ +$LN67@load_jpeg_: + +; 3459 : else if (z->app14_color_transform == 2) { // YCCK + + 00a3e 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00a45 83 b8 4c 48 00 + 00 02 cmp DWORD PTR [rax+18508], 2 + 00a4c 0f 85 85 01 00 + 00 jne $LN69@load_jpeg_ + +; 3460 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + + 00a52 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00a59 48 8b 00 mov rax, QWORD PTR [rax] + 00a5c b9 08 00 00 00 mov ecx, 8 + 00a61 48 6b c9 02 imul rcx, rcx, 2 + 00a65 ba 08 00 00 00 mov edx, 8 + 00a6a 48 6b d2 01 imul rdx, rdx, 1 + 00a6e 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] + 00a72 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d + 00a77 8b 00 mov eax, DWORD PTR [rax] + 00a79 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00a7d 4c 8b 8c 0d e8 + 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] + 00a85 4c 8b 84 15 e8 + 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] + 00a8d 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR y$15[rbp] + 00a94 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00a9b 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00aa2 ff 90 78 48 00 + 00 call QWORD PTR [rax+18552] + +; 3461 : for (i = 0; i < z->s->img_x; ++i) { + + 00aa8 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00ab2 eb 0e jmp SHORT $LN19@load_jpeg_ +$LN17@load_jpeg_: + 00ab4 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00aba ff c0 inc eax + 00abc 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN19@load_jpeg_: + 00ac2 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00ac9 48 8b 00 mov rax, QWORD PTR [rax] + 00acc 8b 00 mov eax, DWORD PTR [rax] + 00ace 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00ad4 0f 83 fb 00 00 + 00 jae $LN18@load_jpeg_ + +; 3462 : stbi_uc m = coutput[3][i]; + + 00ada b8 08 00 00 00 mov eax, 8 + 00adf 48 6b c0 03 imul rax, rax, 3 + 00ae3 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00ae9 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00af1 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00af5 88 85 c4 02 00 + 00 mov BYTE PTR m$17[rbp], al + +; 3463 : out[0] = stbi__blinn_8x8(255 - out[0], m); + + 00afb b8 01 00 00 00 mov eax, 1 + 00b00 48 6b c0 00 imul rax, rax, 0 + 00b04 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00b0b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00b0f b9 ff 00 00 00 mov ecx, 255 ; 000000ffH + 00b14 2b c8 sub ecx, eax + 00b16 8b c1 mov eax, ecx + 00b18 0f b6 95 c4 02 + 00 00 movzx edx, BYTE PTR m$17[rbp] + 00b1f 0f b6 c8 movzx ecx, al + 00b22 e8 00 00 00 00 call stbi__blinn_8x8 + 00b27 b9 01 00 00 00 mov ecx, 1 + 00b2c 48 6b c9 00 imul rcx, rcx, 0 + 00b30 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00b37 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3464 : out[1] = stbi__blinn_8x8(255 - out[1], m); + + 00b3a b8 01 00 00 00 mov eax, 1 + 00b3f 48 6b c0 01 imul rax, rax, 1 + 00b43 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00b4a 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00b4e b9 ff 00 00 00 mov ecx, 255 ; 000000ffH + 00b53 2b c8 sub ecx, eax + 00b55 8b c1 mov eax, ecx + 00b57 0f b6 95 c4 02 + 00 00 movzx edx, BYTE PTR m$17[rbp] + 00b5e 0f b6 c8 movzx ecx, al + 00b61 e8 00 00 00 00 call stbi__blinn_8x8 + 00b66 b9 01 00 00 00 mov ecx, 1 + 00b6b 48 6b c9 01 imul rcx, rcx, 1 + 00b6f 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00b76 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3465 : out[2] = stbi__blinn_8x8(255 - out[2], m); + + 00b79 b8 01 00 00 00 mov eax, 1 + 00b7e 48 6b c0 02 imul rax, rax, 2 + 00b82 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00b89 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00b8d b9 ff 00 00 00 mov ecx, 255 ; 000000ffH + 00b92 2b c8 sub ecx, eax + 00b94 8b c1 mov eax, ecx + 00b96 0f b6 95 c4 02 + 00 00 movzx edx, BYTE PTR m$17[rbp] + 00b9d 0f b6 c8 movzx ecx, al + 00ba0 e8 00 00 00 00 call stbi__blinn_8x8 + 00ba5 b9 01 00 00 00 mov ecx, 1 + 00baa 48 6b c9 02 imul rcx, rcx, 2 + 00bae 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00bb5 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3466 : out += n; + + 00bb8 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 00bbc 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00bc3 48 03 c8 add rcx, rax + 00bc6 48 8b c1 mov rax, rcx + 00bc9 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3467 : } + + 00bd0 e9 df fe ff ff jmp $LN17@load_jpeg_ +$LN18@load_jpeg_: + +; 3468 : } + + 00bd5 eb 56 jmp SHORT $LN70@load_jpeg_ +$LN69@load_jpeg_: + +; 3469 : else { // YCbCr + alpha? Ignore the fourth channel for now +; 3470 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + + 00bd7 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00bde 48 8b 00 mov rax, QWORD PTR [rax] + 00be1 b9 08 00 00 00 mov ecx, 8 + 00be6 48 6b c9 02 imul rcx, rcx, 2 + 00bea ba 08 00 00 00 mov edx, 8 + 00bef 48 6b d2 01 imul rdx, rdx, 1 + 00bf3 44 8b 45 04 mov r8d, DWORD PTR n$[rbp] + 00bf7 44 89 44 24 28 mov DWORD PTR [rsp+40], r8d + 00bfc 8b 00 mov eax, DWORD PTR [rax] + 00bfe 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00c02 4c 8b 8c 0d e8 + 00 00 00 mov r9, QWORD PTR coutput$9[rbp+rcx] + 00c0a 4c 8b 84 15 e8 + 00 00 00 mov r8, QWORD PTR coutput$9[rbp+rdx] + 00c12 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR y$15[rbp] + 00c19 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00c20 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c27 ff 90 78 48 00 + 00 call QWORD PTR [rax+18552] +$LN70@load_jpeg_: +$LN68@load_jpeg_: + +; 3471 : } +; 3472 : } + + 00c2d e9 d8 00 00 00 jmp $LN66@load_jpeg_ +$LN65@load_jpeg_: + +; 3473 : else +; 3474 : for (i = 0; i < z->s->img_x; ++i) { + + 00c32 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00c3c eb 0e jmp SHORT $LN22@load_jpeg_ +$LN20@load_jpeg_: + 00c3e 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00c44 ff c0 inc eax + 00c46 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN22@load_jpeg_: + 00c4c 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c53 48 8b 00 mov rax, QWORD PTR [rax] + 00c56 8b 00 mov eax, DWORD PTR [rax] + 00c58 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00c5e 0f 83 a6 00 00 + 00 jae $LN21@load_jpeg_ + +; 3475 : out[0] = out[1] = out[2] = y[i]; + + 00c64 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00c6a b9 01 00 00 00 mov ecx, 1 + 00c6f 48 6b c9 02 imul rcx, rcx, 2 + 00c73 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00c7a 4c 8b 85 88 02 + 00 00 mov r8, QWORD PTR y$15[rbp] + 00c81 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00c86 88 04 0a mov BYTE PTR [rdx+rcx], al + 00c89 b8 01 00 00 00 mov eax, 1 + 00c8e 48 6b c0 02 imul rax, rax, 2 + 00c92 b9 01 00 00 00 mov ecx, 1 + 00c97 48 6b c9 01 imul rcx, rcx, 1 + 00c9b 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00ca2 4c 8b 85 28 02 + 00 00 mov r8, QWORD PTR out$12[rbp] + 00ca9 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00cae 88 04 0a mov BYTE PTR [rdx+rcx], al + 00cb1 b8 01 00 00 00 mov eax, 1 + 00cb6 48 6b c0 01 imul rax, rax, 1 + 00cba b9 01 00 00 00 mov ecx, 1 + 00cbf 48 6b c9 00 imul rcx, rcx, 0 + 00cc3 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00cca 4c 8b 85 28 02 + 00 00 mov r8, QWORD PTR out$12[rbp] + 00cd1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00cd6 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3476 : out[3] = 255; // not used if n==3 + + 00cd9 b8 01 00 00 00 mov eax, 1 + 00cde 48 6b c0 03 imul rax, rax, 3 + 00ce2 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00ce9 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3477 : out += n; + + 00ced 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 00cf1 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00cf8 48 03 c8 add rcx, rax + 00cfb 48 8b c1 mov rax, rcx + 00cfe 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3478 : } + + 00d05 e9 34 ff ff ff jmp $LN20@load_jpeg_ +$LN21@load_jpeg_: +$LN66@load_jpeg_: +$LN62@load_jpeg_: + +; 3479 : } + + 00d0a e9 10 05 00 00 jmp $LN60@load_jpeg_ +$LN59@load_jpeg_: + +; 3480 : else { +; 3481 : if (is_rgb) { + + 00d0f 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 + 00d13 0f 84 ab 01 00 + 00 je $LN71@load_jpeg_ + +; 3482 : if (n == 1) + + 00d19 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 + 00d1d 0f 85 c1 00 00 + 00 jne $LN73@load_jpeg_ + +; 3483 : for (i = 0; i < z->s->img_x; ++i) + + 00d23 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00d2d eb 0e jmp SHORT $LN25@load_jpeg_ +$LN23@load_jpeg_: + 00d2f 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00d35 ff c0 inc eax + 00d37 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN25@load_jpeg_: + 00d3d 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00d44 48 8b 00 mov rax, QWORD PTR [rax] + 00d47 8b 00 mov eax, DWORD PTR [rax] + 00d49 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00d4f 0f 83 8a 00 00 + 00 jae $LN24@load_jpeg_ + +; 3484 : *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + + 00d55 b8 08 00 00 00 mov eax, 8 + 00d5a 48 6b c0 02 imul rax, rax, 2 + 00d5e 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00d64 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00d6c 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00d70 b9 08 00 00 00 mov ecx, 8 + 00d75 48 6b c9 01 imul rcx, rcx, 1 + 00d79 8b 95 84 00 00 + 00 mov edx, DWORD PTR i$6[rbp] + 00d7f 48 8b 8c 0d e8 + 00 00 00 mov rcx, QWORD PTR coutput$9[rbp+rcx] + 00d87 0f b6 0c 11 movzx ecx, BYTE PTR [rcx+rdx] + 00d8b ba 08 00 00 00 mov edx, 8 + 00d90 48 6b d2 00 imul rdx, rdx, 0 + 00d94 44 8b 85 84 00 + 00 00 mov r8d, DWORD PTR i$6[rbp] + 00d9b 48 8b 94 15 e8 + 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] + 00da3 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] + 00da8 89 95 f4 04 00 + 00 mov DWORD PTR tv516[rbp], edx + 00dae 44 8b c0 mov r8d, eax + 00db1 8b d1 mov edx, ecx + 00db3 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv516[rbp] + 00db9 8b c8 mov ecx, eax + 00dbb e8 00 00 00 00 call stbi__compute_y + 00dc0 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00dc7 88 01 mov BYTE PTR [rcx], al + 00dc9 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR out$12[rbp] + 00dd0 48 ff c0 inc rax + 00dd3 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + 00dda e9 50 ff ff ff jmp $LN23@load_jpeg_ +$LN24@load_jpeg_: + 00ddf e9 db 00 00 00 jmp $LN74@load_jpeg_ +$LN73@load_jpeg_: + +; 3485 : else { +; 3486 : for (i = 0; i < z->s->img_x; ++i, out += 2) { + + 00de4 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00dee eb 20 jmp SHORT $LN28@load_jpeg_ +$LN26@load_jpeg_: + 00df0 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00df6 ff c0 inc eax + 00df8 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax + 00dfe 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR out$12[rbp] + 00e05 48 83 c0 02 add rax, 2 + 00e09 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax +$LN28@load_jpeg_: + 00e10 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00e17 48 8b 00 mov rax, QWORD PTR [rax] + 00e1a 8b 00 mov eax, DWORD PTR [rax] + 00e1c 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00e22 0f 83 97 00 00 + 00 jae $LN27@load_jpeg_ + +; 3487 : out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + + 00e28 b8 08 00 00 00 mov eax, 8 + 00e2d 48 6b c0 02 imul rax, rax, 2 + 00e31 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00e37 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00e3f 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00e43 b9 08 00 00 00 mov ecx, 8 + 00e48 48 6b c9 01 imul rcx, rcx, 1 + 00e4c 8b 95 84 00 00 + 00 mov edx, DWORD PTR i$6[rbp] + 00e52 48 8b 8c 0d e8 + 00 00 00 mov rcx, QWORD PTR coutput$9[rbp+rcx] + 00e5a 0f b6 0c 11 movzx ecx, BYTE PTR [rcx+rdx] + 00e5e ba 08 00 00 00 mov edx, 8 + 00e63 48 6b d2 00 imul rdx, rdx, 0 + 00e67 44 8b 85 84 00 + 00 00 mov r8d, DWORD PTR i$6[rbp] + 00e6e 48 8b 94 15 e8 + 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] + 00e76 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] + 00e7b 89 95 f4 04 00 + 00 mov DWORD PTR tv545[rbp], edx + 00e81 44 8b c0 mov r8d, eax + 00e84 8b d1 mov edx, ecx + 00e86 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv545[rbp] + 00e8c 8b c8 mov ecx, eax + 00e8e e8 00 00 00 00 call stbi__compute_y + 00e93 b9 01 00 00 00 mov ecx, 1 + 00e98 48 6b c9 00 imul rcx, rcx, 0 + 00e9c 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 00ea3 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3488 : out[1] = 255; + + 00ea6 b8 01 00 00 00 mov eax, 1 + 00eab 48 6b c0 01 imul rax, rax, 1 + 00eaf 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 00eb6 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3489 : } + + 00eba e9 31 ff ff ff jmp $LN26@load_jpeg_ +$LN27@load_jpeg_: +$LN74@load_jpeg_: + +; 3490 : } +; 3491 : } + + 00ebf e9 5b 03 00 00 jmp $LN72@load_jpeg_ +$LN71@load_jpeg_: + +; 3492 : else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + + 00ec4 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00ecb 48 8b 00 mov rax, QWORD PTR [rax] + 00ece 83 78 08 04 cmp DWORD PTR [rax+8], 4 + 00ed2 0f 85 64 01 00 + 00 jne $LN75@load_jpeg_ + 00ed8 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00edf 83 b8 4c 48 00 + 00 00 cmp DWORD PTR [rax+18508], 0 + 00ee6 0f 85 50 01 00 + 00 jne $LN75@load_jpeg_ + +; 3493 : for (i = 0; i < z->s->img_x; ++i) { + + 00eec c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 00ef6 eb 0e jmp SHORT $LN31@load_jpeg_ +$LN29@load_jpeg_: + 00ef8 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 00efe ff c0 inc eax + 00f00 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN31@load_jpeg_: + 00f06 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 00f0d 48 8b 00 mov rax, QWORD PTR [rax] + 00f10 8b 00 mov eax, DWORD PTR [rax] + 00f12 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 00f18 0f 83 19 01 00 + 00 jae $LN30@load_jpeg_ + +; 3494 : stbi_uc m = coutput[3][i]; + + 00f1e b8 08 00 00 00 mov eax, 8 + 00f23 48 6b c0 03 imul rax, rax, 3 + 00f27 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00f2d 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00f35 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00f39 88 85 e4 02 00 + 00 mov BYTE PTR m$18[rbp], al + +; 3495 : stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + + 00f3f b8 08 00 00 00 mov eax, 8 + 00f44 48 6b c0 00 imul rax, rax, 0 + 00f48 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00f4e 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00f56 0f b6 95 e4 02 + 00 00 movzx edx, BYTE PTR m$18[rbp] + 00f5d 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 00f61 e8 00 00 00 00 call stbi__blinn_8x8 + 00f66 88 85 04 03 00 + 00 mov BYTE PTR r$19[rbp], al + +; 3496 : stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + + 00f6c b8 08 00 00 00 mov eax, 8 + 00f71 48 6b c0 01 imul rax, rax, 1 + 00f75 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00f7b 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00f83 0f b6 95 e4 02 + 00 00 movzx edx, BYTE PTR m$18[rbp] + 00f8a 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 00f8e e8 00 00 00 00 call stbi__blinn_8x8 + 00f93 88 85 24 03 00 + 00 mov BYTE PTR g$20[rbp], al + +; 3497 : stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + + 00f99 b8 08 00 00 00 mov eax, 8 + 00f9e 48 6b c0 02 imul rax, rax, 2 + 00fa2 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 00fa8 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 00fb0 0f b6 95 e4 02 + 00 00 movzx edx, BYTE PTR m$18[rbp] + 00fb7 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx] + 00fbb e8 00 00 00 00 call stbi__blinn_8x8 + 00fc0 88 85 44 03 00 + 00 mov BYTE PTR b$21[rbp], al + +; 3498 : out[0] = stbi__compute_y(r, g, b); + + 00fc6 0f b6 85 44 03 + 00 00 movzx eax, BYTE PTR b$21[rbp] + 00fcd 0f b6 8d 24 03 + 00 00 movzx ecx, BYTE PTR g$20[rbp] + 00fd4 0f b6 95 04 03 + 00 00 movzx edx, BYTE PTR r$19[rbp] + 00fdb 89 95 f4 04 00 + 00 mov DWORD PTR tv626[rbp], edx + 00fe1 44 8b c0 mov r8d, eax + 00fe4 8b d1 mov edx, ecx + 00fe6 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv626[rbp] + 00fec 8b c8 mov ecx, eax + 00fee e8 00 00 00 00 call stbi__compute_y + 00ff3 b9 01 00 00 00 mov ecx, 1 + 00ff8 48 6b c9 00 imul rcx, rcx, 0 + 00ffc 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 01003 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3499 : out[1] = 255; + + 01006 b8 01 00 00 00 mov eax, 1 + 0100b 48 6b c0 01 imul rax, rax, 1 + 0100f 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 01016 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3500 : out += n; + + 0101a 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 0101e 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 01025 48 03 c8 add rcx, rax + 01028 48 8b c1 mov rax, rcx + 0102b 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3501 : } + + 01032 e9 c1 fe ff ff jmp $LN29@load_jpeg_ +$LN30@load_jpeg_: + +; 3502 : } + + 01037 e9 e3 01 00 00 jmp $LN76@load_jpeg_ +$LN75@load_jpeg_: + +; 3503 : else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + + 0103c 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 01043 48 8b 00 mov rax, QWORD PTR [rax] + 01046 83 78 08 04 cmp DWORD PTR [rax+8], 4 + 0104a 0f 85 e7 00 00 + 00 jne $LN77@load_jpeg_ + 01050 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 01057 83 b8 4c 48 00 + 00 02 cmp DWORD PTR [rax+18508], 2 + 0105e 0f 85 d3 00 00 + 00 jne $LN77@load_jpeg_ + +; 3504 : for (i = 0; i < z->s->img_x; ++i) { + + 01064 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 0106e eb 0e jmp SHORT $LN34@load_jpeg_ +$LN32@load_jpeg_: + 01070 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 01076 ff c0 inc eax + 01078 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN34@load_jpeg_: + 0107e 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 01085 48 8b 00 mov rax, QWORD PTR [rax] + 01088 8b 00 mov eax, DWORD PTR [rax] + 0108a 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 01090 0f 83 9c 00 00 + 00 jae $LN33@load_jpeg_ + +; 3505 : out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + + 01096 b8 08 00 00 00 mov eax, 8 + 0109b 48 6b c0 03 imul rax, rax, 3 + 0109f 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 010a5 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 010ad ba 08 00 00 00 mov edx, 8 + 010b2 48 6b d2 00 imul rdx, rdx, 0 + 010b6 44 8b 85 84 00 + 00 00 mov r8d, DWORD PTR i$6[rbp] + 010bd 48 8b 94 15 e8 + 00 00 00 mov rdx, QWORD PTR coutput$9[rbp+rdx] + 010c5 42 0f b6 14 02 movzx edx, BYTE PTR [rdx+r8] + 010ca 41 b8 ff 00 00 + 00 mov r8d, 255 ; 000000ffH + 010d0 44 2b c2 sub r8d, edx + 010d3 41 8b d0 mov edx, r8d + 010d6 89 95 f4 04 00 + 00 mov DWORD PTR tv656[rbp], edx + 010dc 0f b6 14 08 movzx edx, BYTE PTR [rax+rcx] + 010e0 8b 85 f4 04 00 + 00 mov eax, DWORD PTR tv656[rbp] + 010e6 0f b6 c8 movzx ecx, al + 010e9 e8 00 00 00 00 call stbi__blinn_8x8 + 010ee b9 01 00 00 00 mov ecx, 1 + 010f3 48 6b c9 00 imul rcx, rcx, 0 + 010f7 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 010fe 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3506 : out[1] = 255; + + 01101 b8 01 00 00 00 mov eax, 1 + 01106 48 6b c0 01 imul rax, rax, 1 + 0110a 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 01111 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3507 : out += n; + + 01115 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 01119 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 01120 48 03 c8 add rcx, rax + 01123 48 8b c1 mov rax, rcx + 01126 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + +; 3508 : } + + 0112d e9 3e ff ff ff jmp $LN32@load_jpeg_ +$LN33@load_jpeg_: + +; 3509 : } + + 01132 e9 e8 00 00 00 jmp $LN78@load_jpeg_ +$LN77@load_jpeg_: + +; 3510 : else { +; 3511 : stbi_uc* y = coutput[0]; + + 01137 b8 08 00 00 00 mov eax, 8 + 0113c 48 6b c0 00 imul rax, rax, 0 + 01140 48 8b 84 05 e8 + 00 00 00 mov rax, QWORD PTR coutput$9[rbp+rax] + 01148 48 89 85 68 03 + 00 00 mov QWORD PTR y$22[rbp], rax + +; 3512 : if (n == 1) + + 0114f 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 + 01153 75 54 jne SHORT $LN79@load_jpeg_ + +; 3513 : for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; + + 01155 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 0115f eb 0e jmp SHORT $LN37@load_jpeg_ +$LN35@load_jpeg_: + 01161 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 01167 ff c0 inc eax + 01169 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN37@load_jpeg_: + 0116f 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 01176 48 8b 00 mov rax, QWORD PTR [rax] + 01179 8b 00 mov eax, DWORD PTR [rax] + 0117b 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 01181 73 24 jae SHORT $LN36@load_jpeg_ + 01183 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 01189 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR i$6[rbp] + 0118f 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR out$12[rbp] + 01196 4c 8b 85 68 03 + 00 00 mov r8, QWORD PTR y$22[rbp] + 0119d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 011a2 88 04 0a mov BYTE PTR [rdx+rcx], al + 011a5 eb ba jmp SHORT $LN35@load_jpeg_ +$LN36@load_jpeg_: + 011a7 eb 76 jmp SHORT $LN80@load_jpeg_ +$LN79@load_jpeg_: + +; 3514 : else +; 3515 : for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + + 011a9 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 + 011b3 eb 0e jmp SHORT $LN40@load_jpeg_ +$LN38@load_jpeg_: + 011b5 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 011bb ff c0 inc eax + 011bd 89 85 84 00 00 + 00 mov DWORD PTR i$6[rbp], eax +$LN40@load_jpeg_: + 011c3 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 011ca 48 8b 00 mov rax, QWORD PTR [rax] + 011cd 8b 00 mov eax, DWORD PTR [rax] + 011cf 39 85 84 00 00 + 00 cmp DWORD PTR i$6[rbp], eax + 011d5 73 48 jae SHORT $LN39@load_jpeg_ + 011d7 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$6[rbp] + 011dd 48 8b 8d 28 02 + 00 00 mov rcx, QWORD PTR out$12[rbp] + 011e4 48 8b 95 68 03 + 00 00 mov rdx, QWORD PTR y$22[rbp] + 011eb 0f b6 04 02 movzx eax, BYTE PTR [rdx+rax] + 011ef 88 01 mov BYTE PTR [rcx], al + 011f1 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR out$12[rbp] + 011f8 48 ff c0 inc rax + 011fb 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + 01202 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR out$12[rbp] + 01209 c6 00 ff mov BYTE PTR [rax], 255 ; 000000ffH + 0120c 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR out$12[rbp] + 01213 48 ff c0 inc rax + 01216 48 89 85 28 02 + 00 00 mov QWORD PTR out$12[rbp], rax + 0121d eb 96 jmp SHORT $LN38@load_jpeg_ +$LN39@load_jpeg_: +$LN80@load_jpeg_: +$LN78@load_jpeg_: +$LN76@load_jpeg_: +$LN72@load_jpeg_: +$LN60@load_jpeg_: + +; 3516 : } +; 3517 : } +; 3518 : } + + 0121f e9 f5 f2 ff ff jmp $LN5@load_jpeg_ +$LN6@load_jpeg_: + +; 3519 : stbi__cleanup_jpeg(z); + + 01224 48 8b 8d 30 05 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0122b e8 00 00 00 00 call stbi__cleanup_jpeg + +; 3520 : *out_x = z->s->img_x; + + 01230 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 01237 48 8b 00 mov rax, QWORD PTR [rax] + 0123a 48 8b 8d 38 05 + 00 00 mov rcx, QWORD PTR out_x$[rbp] + 01241 8b 00 mov eax, DWORD PTR [rax] + 01243 89 01 mov DWORD PTR [rcx], eax + +; 3521 : *out_y = z->s->img_y; + + 01245 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0124c 48 8b 00 mov rax, QWORD PTR [rax] + 0124f 48 8b 8d 40 05 + 00 00 mov rcx, QWORD PTR out_y$[rbp] + 01256 8b 40 04 mov eax, DWORD PTR [rax+4] + 01259 89 01 mov DWORD PTR [rcx], eax + +; 3522 : if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + + 0125b 48 83 bd 48 05 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 01263 74 35 je SHORT $LN81@load_jpeg_ + 01265 48 8b 85 30 05 + 00 00 mov rax, QWORD PTR z$[rbp] + 0126c 48 8b 00 mov rax, QWORD PTR [rax] + 0126f 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 01273 7c 0c jl SHORT $LN103@load_jpeg_ + 01275 c7 85 f4 04 00 + 00 03 00 00 00 mov DWORD PTR tv694[rbp], 3 + 0127f eb 0a jmp SHORT $LN104@load_jpeg_ +$LN103@load_jpeg_: + 01281 c7 85 f4 04 00 + 00 01 00 00 00 mov DWORD PTR tv694[rbp], 1 +$LN104@load_jpeg_: + 0128b 48 8b 85 48 05 + 00 00 mov rax, QWORD PTR comp$[rbp] + 01292 8b 8d f4 04 00 + 00 mov ecx, DWORD PTR tv694[rbp] + 01298 89 08 mov DWORD PTR [rax], ecx +$LN81@load_jpeg_: + +; 3523 : return output; + + 0129a 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR output$8[rbp] +$LN1@load_jpeg_: + +; 3524 : } +; 3525 : } + + 012a1 48 8b f8 mov rdi, rax + 012a4 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 012a8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:load_jpeg_image$rtcFrameData + 012af e8 00 00 00 00 call _RTC_CheckStackVars + 012b4 48 8b c7 mov rax, rdi + 012b7 48 8b 8d 08 05 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 012be 48 33 cd xor rcx, rbp + 012c1 e8 00 00 00 00 call __security_check_cookie + 012c6 48 8d a5 18 05 + 00 00 lea rsp, QWORD PTR [rbp+1304] + 012cd 5f pop rdi + 012ce 5d pop rbp + 012cf c3 ret 0 +load_jpeg_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__blinn_8x8 +_TEXT SEGMENT +t$ = 4 +x$ = 256 +y$ = 264 +stbi__blinn_8x8 PROC ; COMDAT + +; 3350 : { + + 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl + 00004 88 4c 24 08 mov BYTE PTR [rsp+8], cl + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3351 : unsigned int t = x * y + 128; + + 00022 0f b6 85 00 01 + 00 00 movzx eax, BYTE PTR x$[rbp] + 00029 0f b6 8d 08 01 + 00 00 movzx ecx, BYTE PTR y$[rbp] + 00030 0f af c1 imul eax, ecx + 00033 05 80 00 00 00 add eax, 128 ; 00000080H + 00038 89 45 04 mov DWORD PTR t$[rbp], eax + +; 3352 : return (stbi_uc)((t + (t >> 8)) >> 8); + + 0003b 8b 45 04 mov eax, DWORD PTR t$[rbp] + 0003e c1 e8 08 shr eax, 8 + 00041 8b 4d 04 mov ecx, DWORD PTR t$[rbp] + 00044 03 c8 add ecx, eax + 00046 8b c1 mov eax, ecx + 00048 c1 e8 08 shr eax, 8 + +; 3353 : } + + 0004b 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00052 5f pop rdi + 00053 5d pop rbp + 00054 c3 ret 0 +stbi__blinn_8x8 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__cleanup_jpeg +_TEXT SEGMENT +j$ = 224 +stbi__cleanup_jpeg PROC ; COMDAT + +; 3334 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3335 : stbi__free_jpeg_components(j, j->s->img_n, 0); + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 48 8b 00 mov rax, QWORD PTR [rax] + 00029 45 33 c0 xor r8d, r8d + 0002c 8b 50 08 mov edx, DWORD PTR [rax+8] + 0002f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00036 e8 00 00 00 00 call stbi__free_jpeg_components + +; 3336 : } + + 0003b 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00042 5f pop rdi + 00043 5d pop rbp + 00044 c3 ret 0 +stbi__cleanup_jpeg ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__setup_jpeg +_TEXT SEGMENT +j$ = 224 +stbi__setup_jpeg PROC ; COMDAT + +; 3312 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3313 : j->idct_block_kernel = stbi__idct_block; + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__idct_block + 0002d 48 89 88 70 48 + 00 00 mov QWORD PTR [rax+18544], rcx + +; 3314 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + + 00034 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 0003b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__YCbCr_to_RGB_row + 00042 48 89 88 78 48 + 00 00 mov QWORD PTR [rax+18552], rcx + +; 3315 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + + 00049 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00050 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_hv_2 + 00057 48 89 88 80 48 + 00 00 mov QWORD PTR [rax+18560], rcx + +; 3316 : +; 3317 : #ifdef STBI_SSE2 +; 3318 : if (stbi__sse2_available()) { + + 0005e e8 00 00 00 00 call stbi__sse2_available + 00063 85 c0 test eax, eax + 00065 74 3f je SHORT $LN2@stbi__setu + +; 3319 : j->idct_block_kernel = stbi__idct_simd; + + 00067 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 0006e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__idct_simd + 00075 48 89 88 70 48 + 00 00 mov QWORD PTR [rax+18544], rcx + +; 3320 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + + 0007c 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00083 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__YCbCr_to_RGB_simd + 0008a 48 89 88 78 48 + 00 00 mov QWORD PTR [rax+18552], rcx + +; 3321 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + + 00091 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00098 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__resample_row_hv_2_simd + 0009f 48 89 88 80 48 + 00 00 mov QWORD PTR [rax+18560], rcx +$LN2@stbi__setu: + +; 3322 : } +; 3323 : #endif +; 3324 : +; 3325 : #ifdef STBI_NEON +; 3326 : j->idct_block_kernel = stbi__idct_simd; +; 3327 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; +; 3328 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +; 3329 : #endif +; 3330 : } + + 000a6 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 000ad 5f pop rdi + 000ae 5d pop rbp + 000af c3 ret 0 +stbi__setup_jpeg ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__YCbCr_to_RGB_simd +_TEXT SEGMENT +i$ = 4 +signflip$1 = 48 +cr_const0$2 = 96 +cr_const1$3 = 144 +cb_const0$4 = 192 +cb_const1$5 = 240 +y_bias$6 = 288 +xw$7 = 336 +y_bytes$8 = 384 +cr_bytes$9 = 432 +cb_bytes$10 = 480 +cr_biased$11 = 528 +cb_biased$12 = 576 +yw$13 = 624 +crw$14 = 672 +cbw$15 = 720 +yws$16 = 768 +cr0$17 = 816 +cb0$18 = 864 +cb1$19 = 912 +cr1$20 = 960 +rws$21 = 1008 +gwt$22 = 1056 +bws$23 = 1104 +gws$24 = 1152 +rw$25 = 1200 +bw$26 = 1248 +gw$27 = 1296 +brb$28 = 1344 +gxb$29 = 1392 +t0$30 = 1440 +t1$31 = 1488 +o0$32 = 1536 +o1$33 = 1584 +y_fixed$34 = 1620 +r$35 = 1652 +g$36 = 1684 +b$37 = 1716 +cr$38 = 1748 +cb$39 = 1780 +out$ = 2608 +y$ = 2616 +pcb$ = 2624 +pcr$ = 2632 +count$ = 2640 +step$ = 2648 +stbi__YCbCr_to_RGB_simd PROC ; COMDAT + +; 3177 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 0a + 00 00 sub rsp, 2616 ; 00000a38H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3178 : int i = 0; + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + +; 3179 : +; 3180 : #ifdef STBI_SSE2 +; 3181 : // step == 3 is pretty ugly on the final interleave, and i'm not convinced +; 3182 : // it's useful in practice (you wouldn't use it for textures, for example). +; 3183 : // so just accelerate step == 4 case. +; 3184 : if (step == 4) { + + 00035 83 bd 58 0a 00 + 00 04 cmp DWORD PTR step$[rbp], 4 + 0003c 0f 85 28 03 00 + 00 jne $LN8@stbi__YCbC + +; 3185 : // this is a fairly straightforward implementation and not super-optimized. +; 3186 : __m128i signflip = _mm_set1_epi8(-0x80); + + 00042 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 + 0004a 66 0f 7f 45 30 movdqa XMMWORD PTR signflip$1[rbp], xmm0 + +; 3187 : __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); + + 0004f 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@166f166f166f166f166f166f166f166f + 00057 66 0f 7f 45 60 movdqa XMMWORD PTR cr_const0$2[rbp], xmm0 + +; 3188 : __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); + + 0005c 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f493f493f493f493f493f493f493f493 + 00064 66 0f 7f 85 90 + 00 00 00 movdqa XMMWORD PTR cr_const1$3[rbp], xmm0 + +; 3189 : __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); + + 0006c 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e + 00074 66 0f 7f 85 c0 + 00 00 00 movdqa XMMWORD PTR cb_const0$4[rbp], xmm0 + +; 3190 : __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); + + 0007c 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a + 00084 66 0f 7f 85 f0 + 00 00 00 movdqa XMMWORD PTR cb_const1$5[rbp], xmm0 + +; 3191 : __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); + + 0008c 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 + 00094 66 0f 7f 85 20 + 01 00 00 movdqa XMMWORD PTR y_bias$6[rbp], xmm0 + +; 3192 : __m128i xw = _mm_set1_epi16(255); // alpha channel + + 0009c 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff + 000a4 66 0f 7f 85 50 + 01 00 00 movdqa XMMWORD PTR xw$7[rbp], xmm0 + +; 3193 : +; 3194 : for (; i + 7 < count; i += 8) { + + 000ac eb 09 jmp SHORT $LN4@stbi__YCbC +$LN2@stbi__YCbC: + 000ae 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000b1 83 c0 08 add eax, 8 + 000b4 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__YCbC: + 000b7 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000ba 83 c0 07 add eax, 7 + 000bd 3b 85 50 0a 00 + 00 cmp eax, DWORD PTR count$[rbp] + 000c3 0f 8d a1 02 00 + 00 jge $LN3@stbi__YCbC + +; 3195 : // load +; 3196 : __m128i y_bytes = _mm_loadl_epi64((__m128i*) (y + i)); + + 000c9 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000cd 48 8b 8d 38 0a + 00 00 mov rcx, QWORD PTR y$[rbp] + 000d4 48 03 c8 add rcx, rax + 000d7 48 8b c1 mov rax, rcx + 000da f3 0f 7e 00 movq xmm0, QWORD PTR [rax] + 000de 66 0f 7f 85 80 + 01 00 00 movdqa XMMWORD PTR y_bytes$8[rbp], xmm0 + +; 3197 : __m128i cr_bytes = _mm_loadl_epi64((__m128i*) (pcr + i)); + + 000e6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000ea 48 8b 8d 48 0a + 00 00 mov rcx, QWORD PTR pcr$[rbp] + 000f1 48 03 c8 add rcx, rax + 000f4 48 8b c1 mov rax, rcx + 000f7 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] + 000fb 66 0f 7f 85 b0 + 01 00 00 movdqa XMMWORD PTR cr_bytes$9[rbp], xmm0 + +; 3198 : __m128i cb_bytes = _mm_loadl_epi64((__m128i*) (pcb + i)); + + 00103 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00107 48 8b 8d 40 0a + 00 00 mov rcx, QWORD PTR pcb$[rbp] + 0010e 48 03 c8 add rcx, rax + 00111 48 8b c1 mov rax, rcx + 00114 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] + 00118 66 0f 7f 85 e0 + 01 00 00 movdqa XMMWORD PTR cb_bytes$10[rbp], xmm0 + +; 3199 : __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + + 00120 66 0f 6f 85 b0 + 01 00 00 movdqa xmm0, XMMWORD PTR cr_bytes$9[rbp] + 00128 0f 57 45 30 xorps xmm0, XMMWORD PTR signflip$1[rbp] + 0012c 66 0f 7f 85 10 + 02 00 00 movdqa XMMWORD PTR cr_biased$11[rbp], xmm0 + +; 3200 : __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + 00134 66 0f 6f 85 e0 + 01 00 00 movdqa xmm0, XMMWORD PTR cb_bytes$10[rbp] + 0013c 0f 57 45 30 xorps xmm0, XMMWORD PTR signflip$1[rbp] + 00140 66 0f 7f 85 40 + 02 00 00 movdqa XMMWORD PTR cb_biased$12[rbp], xmm0 + +; 3201 : +; 3202 : // unpack to short (and left-shift cr, cb by 8) +; 3203 : __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + + 00148 66 0f 6f 85 20 + 01 00 00 movdqa xmm0, XMMWORD PTR y_bias$6[rbp] + 00150 66 0f 60 85 80 + 01 00 00 punpcklbw xmm0, XMMWORD PTR y_bytes$8[rbp] + 00158 66 0f 7f 85 70 + 02 00 00 movdqa XMMWORD PTR yw$13[rbp], xmm0 + +; 3204 : __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + + 00160 66 0f ef c0 pxor xmm0, xmm0 + 00164 66 0f 60 85 10 + 02 00 00 punpcklbw xmm0, XMMWORD PTR cr_biased$11[rbp] + 0016c 66 0f 7f 85 a0 + 02 00 00 movdqa XMMWORD PTR crw$14[rbp], xmm0 + +; 3205 : __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + 00174 66 0f ef c0 pxor xmm0, xmm0 + 00178 66 0f 60 85 40 + 02 00 00 punpcklbw xmm0, XMMWORD PTR cb_biased$12[rbp] + 00180 66 0f 7f 85 d0 + 02 00 00 movdqa XMMWORD PTR cbw$15[rbp], xmm0 + +; 3206 : +; 3207 : // color transform +; 3208 : __m128i yws = _mm_srli_epi16(yw, 4); + + 00188 66 0f 6f 85 70 + 02 00 00 movdqa xmm0, XMMWORD PTR yw$13[rbp] + 00190 66 0f 71 d0 04 psrlw xmm0, 4 + 00195 66 0f 7f 85 00 + 03 00 00 movdqa XMMWORD PTR yws$16[rbp], xmm0 + +; 3209 : __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + + 0019d 66 0f 6f 45 60 movdqa xmm0, XMMWORD PTR cr_const0$2[rbp] + 001a2 66 0f e5 85 a0 + 02 00 00 pmulhw xmm0, XMMWORD PTR crw$14[rbp] + 001aa 66 0f 7f 85 30 + 03 00 00 movdqa XMMWORD PTR cr0$17[rbp], xmm0 + +; 3210 : __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + + 001b2 66 0f 6f 85 c0 + 00 00 00 movdqa xmm0, XMMWORD PTR cb_const0$4[rbp] + 001ba 66 0f e5 85 d0 + 02 00 00 pmulhw xmm0, XMMWORD PTR cbw$15[rbp] + 001c2 66 0f 7f 85 60 + 03 00 00 movdqa XMMWORD PTR cb0$18[rbp], xmm0 + +; 3211 : __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + + 001ca 66 0f 6f 85 d0 + 02 00 00 movdqa xmm0, XMMWORD PTR cbw$15[rbp] + 001d2 66 0f e5 85 f0 + 00 00 00 pmulhw xmm0, XMMWORD PTR cb_const1$5[rbp] + 001da 66 0f 7f 85 90 + 03 00 00 movdqa XMMWORD PTR cb1$19[rbp], xmm0 + +; 3212 : __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + + 001e2 66 0f 6f 85 a0 + 02 00 00 movdqa xmm0, XMMWORD PTR crw$14[rbp] + 001ea 66 0f e5 85 90 + 00 00 00 pmulhw xmm0, XMMWORD PTR cr_const1$3[rbp] + 001f2 66 0f 7f 85 c0 + 03 00 00 movdqa XMMWORD PTR cr1$20[rbp], xmm0 + +; 3213 : __m128i rws = _mm_add_epi16(cr0, yws); + + 001fa 66 0f 6f 85 30 + 03 00 00 movdqa xmm0, XMMWORD PTR cr0$17[rbp] + 00202 66 0f fd 85 00 + 03 00 00 paddw xmm0, XMMWORD PTR yws$16[rbp] + 0020a 66 0f 7f 85 f0 + 03 00 00 movdqa XMMWORD PTR rws$21[rbp], xmm0 + +; 3214 : __m128i gwt = _mm_add_epi16(cb0, yws); + + 00212 66 0f 6f 85 60 + 03 00 00 movdqa xmm0, XMMWORD PTR cb0$18[rbp] + 0021a 66 0f fd 85 00 + 03 00 00 paddw xmm0, XMMWORD PTR yws$16[rbp] + 00222 66 0f 7f 85 20 + 04 00 00 movdqa XMMWORD PTR gwt$22[rbp], xmm0 + +; 3215 : __m128i bws = _mm_add_epi16(yws, cb1); + + 0022a 66 0f 6f 85 00 + 03 00 00 movdqa xmm0, XMMWORD PTR yws$16[rbp] + 00232 66 0f fd 85 90 + 03 00 00 paddw xmm0, XMMWORD PTR cb1$19[rbp] + 0023a 66 0f 7f 85 50 + 04 00 00 movdqa XMMWORD PTR bws$23[rbp], xmm0 + +; 3216 : __m128i gws = _mm_add_epi16(gwt, cr1); + + 00242 66 0f 6f 85 20 + 04 00 00 movdqa xmm0, XMMWORD PTR gwt$22[rbp] + 0024a 66 0f fd 85 c0 + 03 00 00 paddw xmm0, XMMWORD PTR cr1$20[rbp] + 00252 66 0f 7f 85 80 + 04 00 00 movdqa XMMWORD PTR gws$24[rbp], xmm0 + +; 3217 : +; 3218 : // descale +; 3219 : __m128i rw = _mm_srai_epi16(rws, 4); + + 0025a 66 0f 6f 85 f0 + 03 00 00 movdqa xmm0, XMMWORD PTR rws$21[rbp] + 00262 66 0f 71 e0 04 psraw xmm0, 4 + 00267 66 0f 7f 85 b0 + 04 00 00 movdqa XMMWORD PTR rw$25[rbp], xmm0 + +; 3220 : __m128i bw = _mm_srai_epi16(bws, 4); + + 0026f 66 0f 6f 85 50 + 04 00 00 movdqa xmm0, XMMWORD PTR bws$23[rbp] + 00277 66 0f 71 e0 04 psraw xmm0, 4 + 0027c 66 0f 7f 85 e0 + 04 00 00 movdqa XMMWORD PTR bw$26[rbp], xmm0 + +; 3221 : __m128i gw = _mm_srai_epi16(gws, 4); + + 00284 66 0f 6f 85 80 + 04 00 00 movdqa xmm0, XMMWORD PTR gws$24[rbp] + 0028c 66 0f 71 e0 04 psraw xmm0, 4 + 00291 66 0f 7f 85 10 + 05 00 00 movdqa XMMWORD PTR gw$27[rbp], xmm0 + +; 3222 : +; 3223 : // back to byte, set up for transpose +; 3224 : __m128i brb = _mm_packus_epi16(rw, bw); + + 00299 66 0f 6f 85 b0 + 04 00 00 movdqa xmm0, XMMWORD PTR rw$25[rbp] + 002a1 66 0f 67 85 e0 + 04 00 00 packuswb xmm0, XMMWORD PTR bw$26[rbp] + 002a9 66 0f 7f 85 40 + 05 00 00 movdqa XMMWORD PTR brb$28[rbp], xmm0 + +; 3225 : __m128i gxb = _mm_packus_epi16(gw, xw); + + 002b1 66 0f 6f 85 10 + 05 00 00 movdqa xmm0, XMMWORD PTR gw$27[rbp] + 002b9 66 0f 67 85 50 + 01 00 00 packuswb xmm0, XMMWORD PTR xw$7[rbp] + 002c1 66 0f 7f 85 70 + 05 00 00 movdqa XMMWORD PTR gxb$29[rbp], xmm0 + +; 3226 : +; 3227 : // transpose to interleave channels +; 3228 : __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + + 002c9 66 0f 6f 85 40 + 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] + 002d1 66 0f 60 85 70 + 05 00 00 punpcklbw xmm0, XMMWORD PTR gxb$29[rbp] + 002d9 66 0f 7f 85 a0 + 05 00 00 movdqa XMMWORD PTR t0$30[rbp], xmm0 + +; 3229 : __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + + 002e1 66 0f 6f 85 40 + 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] + 002e9 66 0f 68 85 70 + 05 00 00 punpckhbw xmm0, XMMWORD PTR gxb$29[rbp] + 002f1 66 0f 7f 85 d0 + 05 00 00 movdqa XMMWORD PTR t1$31[rbp], xmm0 + +; 3230 : __m128i o0 = _mm_unpacklo_epi16(t0, t1); + + 002f9 66 0f 6f 85 a0 + 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] + 00301 66 0f 61 85 d0 + 05 00 00 punpcklwd xmm0, XMMWORD PTR t1$31[rbp] + 00309 66 0f 7f 85 00 + 06 00 00 movdqa XMMWORD PTR o0$32[rbp], xmm0 + +; 3231 : __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + 00311 66 0f 6f 85 a0 + 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] + 00319 66 0f 69 85 d0 + 05 00 00 punpckhwd xmm0, XMMWORD PTR t1$31[rbp] + 00321 66 0f 7f 85 30 + 06 00 00 movdqa XMMWORD PTR o1$33[rbp], xmm0 + +; 3232 : +; 3233 : // store +; 3234 : _mm_storeu_si128((__m128i*) (out + 0), o0); + + 00329 48 8b 85 30 0a + 00 00 mov rax, QWORD PTR out$[rbp] + 00330 66 0f 6f 85 00 + 06 00 00 movdqa xmm0, XMMWORD PTR o0$32[rbp] + 00338 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 + +; 3235 : _mm_storeu_si128((__m128i*) (out + 16), o1); + + 0033c 48 8b 85 30 0a + 00 00 mov rax, QWORD PTR out$[rbp] + 00343 48 83 c0 10 add rax, 16 + 00347 66 0f 6f 85 30 + 06 00 00 movdqa xmm0, XMMWORD PTR o1$33[rbp] + 0034f f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 + +; 3236 : out += 32; + + 00353 48 8b 85 30 0a + 00 00 mov rax, QWORD PTR out$[rbp] + 0035a 48 83 c0 20 add rax, 32 ; 00000020H + 0035e 48 89 85 30 0a + 00 00 mov QWORD PTR out$[rbp], rax + +; 3237 : } + + 00365 e9 44 fd ff ff jmp $LN2@stbi__YCbC +$LN3@stbi__YCbC: +$LN8@stbi__YCbC: + +; 3238 : } +; 3239 : #endif +; 3240 : +; 3241 : #ifdef STBI_NEON +; 3242 : // in this version, step=3 support would be easy to add. but is there demand? +; 3243 : if (step == 4) { +; 3244 : // this is a fairly straightforward implementation and not super-optimized. +; 3245 : uint8x8_t signflip = vdup_n_u8(0x80); +; 3246 : int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); +; 3247 : int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); +; 3248 : int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); +; 3249 : int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); +; 3250 : +; 3251 : for (; i + 7 < count; i += 8) { +; 3252 : // load +; 3253 : uint8x8_t y_bytes = vld1_u8(y + i); +; 3254 : uint8x8_t cr_bytes = vld1_u8(pcr + i); +; 3255 : uint8x8_t cb_bytes = vld1_u8(pcb + i); +; 3256 : int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); +; 3257 : int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); +; 3258 : +; 3259 : // expand to s16 +; 3260 : int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); +; 3261 : int16x8_t crw = vshll_n_s8(cr_biased, 7); +; 3262 : int16x8_t cbw = vshll_n_s8(cb_biased, 7); +; 3263 : +; 3264 : // color transform +; 3265 : int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); +; 3266 : int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); +; 3267 : int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); +; 3268 : int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); +; 3269 : int16x8_t rws = vaddq_s16(yws, cr0); +; 3270 : int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); +; 3271 : int16x8_t bws = vaddq_s16(yws, cb1); +; 3272 : +; 3273 : // undo scaling, round, convert to byte +; 3274 : uint8x8x4_t o; +; 3275 : o.val[0] = vqrshrun_n_s16(rws, 4); +; 3276 : o.val[1] = vqrshrun_n_s16(gws, 4); +; 3277 : o.val[2] = vqrshrun_n_s16(bws, 4); +; 3278 : o.val[3] = vdup_n_u8(255); +; 3279 : +; 3280 : // store, interleaving r/g/b/a +; 3281 : vst4_u8(out, o); +; 3282 : out += 8 * 4; +; 3283 : } +; 3284 : } +; 3285 : #endif +; 3286 : +; 3287 : for (; i < count; ++i) { + + 0036a eb 08 jmp SHORT $LN7@stbi__YCbC +$LN5@stbi__YCbC: + 0036c 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0036f ff c0 inc eax + 00371 89 45 04 mov DWORD PTR i$[rbp], eax +$LN7@stbi__YCbC: + 00374 8b 85 50 0a 00 + 00 mov eax, DWORD PTR count$[rbp] + 0037a 39 45 04 cmp DWORD PTR i$[rbp], eax + 0037d 0f 8d e1 01 00 + 00 jge $LN6@stbi__YCbC + +; 3288 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding + + 00383 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00387 48 8b 8d 38 0a + 00 00 mov rcx, QWORD PTR y$[rbp] + 0038e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00392 c1 e0 14 shl eax, 20 + 00395 05 00 00 08 00 add eax, 524288 ; 00080000H + 0039a 89 85 54 06 00 + 00 mov DWORD PTR y_fixed$34[rbp], eax + +; 3289 : int r, g, b; +; 3290 : int cr = pcr[i] - 128; + + 003a0 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 003a4 48 8b 8d 48 0a + 00 00 mov rcx, QWORD PTR pcr$[rbp] + 003ab 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 003af 2d 80 00 00 00 sub eax, 128 ; 00000080H + 003b4 89 85 d4 06 00 + 00 mov DWORD PTR cr$38[rbp], eax + +; 3291 : int cb = pcb[i] - 128; + + 003ba 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 003be 48 8b 8d 40 0a + 00 00 mov rcx, QWORD PTR pcb$[rbp] + 003c5 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 003c9 2d 80 00 00 00 sub eax, 128 ; 00000080H + 003ce 89 85 f4 06 00 + 00 mov DWORD PTR cb$39[rbp], eax + +; 3292 : r = y_fixed + cr * stbi__float2fixed(1.40200f); + + 003d4 69 85 d4 06 00 + 00 00 6f 16 00 imul eax, DWORD PTR cr$38[rbp], 1470208 ; 00166f00H + 003de 8b 8d 54 06 00 + 00 mov ecx, DWORD PTR y_fixed$34[rbp] + 003e4 03 c8 add ecx, eax + 003e6 8b c1 mov eax, ecx + 003e8 89 85 74 06 00 + 00 mov DWORD PTR r$35[rbp], eax + +; 3293 : g = y_fixed + cr * -stbi__float2fixed(0.71414f) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); + + 003ee 69 85 d4 06 00 + 00 00 93 f4 ff imul eax, DWORD PTR cr$38[rbp], -748800 ; fffffffffff49300H + 003f8 8b 8d 54 06 00 + 00 mov ecx, DWORD PTR y_fixed$34[rbp] + 003fe 03 c8 add ecx, eax + 00400 8b c1 mov eax, ecx + 00402 69 8d f4 06 00 + 00 00 7e fa ff imul ecx, DWORD PTR cb$39[rbp], -360960 ; fffffffffffa7e00H + 0040c 81 e1 00 00 ff + ff and ecx, -65536 ; ffff0000H + 00412 03 c1 add eax, ecx + 00414 89 85 94 06 00 + 00 mov DWORD PTR g$36[rbp], eax + +; 3294 : b = y_fixed + cb * stbi__float2fixed(1.77200f); + + 0041a 69 85 f4 06 00 + 00 00 5a 1c 00 imul eax, DWORD PTR cb$39[rbp], 1858048 ; 001c5a00H + 00424 8b 8d 54 06 00 + 00 mov ecx, DWORD PTR y_fixed$34[rbp] + 0042a 03 c8 add ecx, eax + 0042c 8b c1 mov eax, ecx + 0042e 89 85 b4 06 00 + 00 mov DWORD PTR b$37[rbp], eax + +; 3295 : r >>= 20; + + 00434 8b 85 74 06 00 + 00 mov eax, DWORD PTR r$35[rbp] + 0043a c1 f8 14 sar eax, 20 + 0043d 89 85 74 06 00 + 00 mov DWORD PTR r$35[rbp], eax + +; 3296 : g >>= 20; + + 00443 8b 85 94 06 00 + 00 mov eax, DWORD PTR g$36[rbp] + 00449 c1 f8 14 sar eax, 20 + 0044c 89 85 94 06 00 + 00 mov DWORD PTR g$36[rbp], eax + +; 3297 : b >>= 20; + + 00452 8b 85 b4 06 00 + 00 mov eax, DWORD PTR b$37[rbp] + 00458 c1 f8 14 sar eax, 20 + 0045b 89 85 b4 06 00 + 00 mov DWORD PTR b$37[rbp], eax + +; 3298 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } + + 00461 81 bd 74 06 00 + 00 ff 00 00 00 cmp DWORD PTR r$35[rbp], 255 ; 000000ffH + 0046b 76 1f jbe SHORT $LN9@stbi__YCbC + 0046d 83 bd 74 06 00 + 00 00 cmp DWORD PTR r$35[rbp], 0 + 00474 7d 0c jge SHORT $LN10@stbi__YCbC + 00476 c7 85 74 06 00 + 00 00 00 00 00 mov DWORD PTR r$35[rbp], 0 + 00480 eb 0a jmp SHORT $LN11@stbi__YCbC +$LN10@stbi__YCbC: + 00482 c7 85 74 06 00 + 00 ff 00 00 00 mov DWORD PTR r$35[rbp], 255 ; 000000ffH +$LN11@stbi__YCbC: +$LN9@stbi__YCbC: + +; 3299 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } + + 0048c 81 bd 94 06 00 + 00 ff 00 00 00 cmp DWORD PTR g$36[rbp], 255 ; 000000ffH + 00496 76 1f jbe SHORT $LN12@stbi__YCbC + 00498 83 bd 94 06 00 + 00 00 cmp DWORD PTR g$36[rbp], 0 + 0049f 7d 0c jge SHORT $LN13@stbi__YCbC + 004a1 c7 85 94 06 00 + 00 00 00 00 00 mov DWORD PTR g$36[rbp], 0 + 004ab eb 0a jmp SHORT $LN14@stbi__YCbC +$LN13@stbi__YCbC: + 004ad c7 85 94 06 00 + 00 ff 00 00 00 mov DWORD PTR g$36[rbp], 255 ; 000000ffH +$LN14@stbi__YCbC: +$LN12@stbi__YCbC: + +; 3300 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } + + 004b7 81 bd b4 06 00 + 00 ff 00 00 00 cmp DWORD PTR b$37[rbp], 255 ; 000000ffH + 004c1 76 1f jbe SHORT $LN15@stbi__YCbC + 004c3 83 bd b4 06 00 + 00 00 cmp DWORD PTR b$37[rbp], 0 + 004ca 7d 0c jge SHORT $LN16@stbi__YCbC + 004cc c7 85 b4 06 00 + 00 00 00 00 00 mov DWORD PTR b$37[rbp], 0 + 004d6 eb 0a jmp SHORT $LN17@stbi__YCbC +$LN16@stbi__YCbC: + 004d8 c7 85 b4 06 00 + 00 ff 00 00 00 mov DWORD PTR b$37[rbp], 255 ; 000000ffH +$LN17@stbi__YCbC: +$LN15@stbi__YCbC: + +; 3301 : out[0] = (stbi_uc)r; + + 004e2 b8 01 00 00 00 mov eax, 1 + 004e7 48 6b c0 00 imul rax, rax, 0 + 004eb 48 8b 8d 30 0a + 00 00 mov rcx, QWORD PTR out$[rbp] + 004f2 0f b6 95 74 06 + 00 00 movzx edx, BYTE PTR r$35[rbp] + 004f9 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3302 : out[1] = (stbi_uc)g; + + 004fc b8 01 00 00 00 mov eax, 1 + 00501 48 6b c0 01 imul rax, rax, 1 + 00505 48 8b 8d 30 0a + 00 00 mov rcx, QWORD PTR out$[rbp] + 0050c 0f b6 95 94 06 + 00 00 movzx edx, BYTE PTR g$36[rbp] + 00513 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3303 : out[2] = (stbi_uc)b; + + 00516 b8 01 00 00 00 mov eax, 1 + 0051b 48 6b c0 02 imul rax, rax, 2 + 0051f 48 8b 8d 30 0a + 00 00 mov rcx, QWORD PTR out$[rbp] + 00526 0f b6 95 b4 06 + 00 00 movzx edx, BYTE PTR b$37[rbp] + 0052d 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3304 : out[3] = 255; + + 00530 b8 01 00 00 00 mov eax, 1 + 00535 48 6b c0 03 imul rax, rax, 3 + 00539 48 8b 8d 30 0a + 00 00 mov rcx, QWORD PTR out$[rbp] + 00540 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3305 : out += step; + + 00544 48 63 85 58 0a + 00 00 movsxd rax, DWORD PTR step$[rbp] + 0054b 48 8b 8d 30 0a + 00 00 mov rcx, QWORD PTR out$[rbp] + 00552 48 03 c8 add rcx, rax + 00555 48 8b c1 mov rax, rcx + 00558 48 89 85 30 0a + 00 00 mov QWORD PTR out$[rbp], rax + +; 3306 : } + + 0055f e9 08 fe ff ff jmp $LN5@stbi__YCbC +$LN6@stbi__YCbC: + +; 3307 : } + + 00564 48 8d a5 18 0a + 00 00 lea rsp, QWORD PTR [rbp+2584] + 0056b 5f pop rdi + 0056c 5d pop rbp + 0056d c3 ret 0 +stbi__YCbCr_to_RGB_simd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__YCbCr_to_RGB_row +_TEXT SEGMENT +i$ = 4 +y_fixed$1 = 36 +r$2 = 68 +g$3 = 100 +b$4 = 132 +cr$5 = 164 +cb$6 = 196 +out$ = 448 +y$ = 456 +pcb$ = 464 +pcr$ = 472 +count$ = 480 +step$ = 488 +stbi__YCbCr_to_RGB_row PROC ; COMDAT + +; 3151 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec c8 01 + 00 00 sub rsp, 456 ; 000001c8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3152 : int i; +; 3153 : for (i = 0; i < count; ++i) { + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00035 eb 08 jmp SHORT $LN4@stbi__YCbC +$LN2@stbi__YCbC: + 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0003a ff c0 inc eax + 0003c 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__YCbC: + 0003f 8b 85 e0 01 00 + 00 mov eax, DWORD PTR count$[rbp] + 00045 39 45 04 cmp DWORD PTR i$[rbp], eax + 00048 0f 8d a5 01 00 + 00 jge $LN3@stbi__YCbC + +; 3154 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding + + 0004e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00052 48 8b 8d c8 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 00059 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0005d c1 e0 14 shl eax, 20 + 00060 05 00 00 08 00 add eax, 524288 ; 00080000H + 00065 89 45 24 mov DWORD PTR y_fixed$1[rbp], eax + +; 3155 : int r, g, b; +; 3156 : int cr = pcr[i] - 128; + + 00068 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0006c 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR pcr$[rbp] + 00073 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00077 2d 80 00 00 00 sub eax, 128 ; 00000080H + 0007c 89 85 a4 00 00 + 00 mov DWORD PTR cr$5[rbp], eax + +; 3157 : int cb = pcb[i] - 128; + + 00082 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00086 48 8b 8d d0 01 + 00 00 mov rcx, QWORD PTR pcb$[rbp] + 0008d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00091 2d 80 00 00 00 sub eax, 128 ; 00000080H + 00096 89 85 c4 00 00 + 00 mov DWORD PTR cb$6[rbp], eax + +; 3158 : r = y_fixed + cr * stbi__float2fixed(1.40200f); + + 0009c 69 85 a4 00 00 + 00 00 6f 16 00 imul eax, DWORD PTR cr$5[rbp], 1470208 ; 00166f00H + 000a6 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] + 000a9 03 c8 add ecx, eax + 000ab 8b c1 mov eax, ecx + 000ad 89 45 44 mov DWORD PTR r$2[rbp], eax + +; 3159 : g = y_fixed + (cr * -stbi__float2fixed(0.71414f)) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); + + 000b0 69 85 a4 00 00 + 00 00 93 f4 ff imul eax, DWORD PTR cr$5[rbp], -748800 ; fffffffffff49300H + 000ba 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] + 000bd 03 c8 add ecx, eax + 000bf 8b c1 mov eax, ecx + 000c1 69 8d c4 00 00 + 00 00 7e fa ff imul ecx, DWORD PTR cb$6[rbp], -360960 ; fffffffffffa7e00H + 000cb 81 e1 00 00 ff + ff and ecx, -65536 ; ffff0000H + 000d1 03 c1 add eax, ecx + 000d3 89 45 64 mov DWORD PTR g$3[rbp], eax + +; 3160 : b = y_fixed + cb * stbi__float2fixed(1.77200f); + + 000d6 69 85 c4 00 00 + 00 00 5a 1c 00 imul eax, DWORD PTR cb$6[rbp], 1858048 ; 001c5a00H + 000e0 8b 4d 24 mov ecx, DWORD PTR y_fixed$1[rbp] + 000e3 03 c8 add ecx, eax + 000e5 8b c1 mov eax, ecx + 000e7 89 85 84 00 00 + 00 mov DWORD PTR b$4[rbp], eax + +; 3161 : r >>= 20; + + 000ed 8b 45 44 mov eax, DWORD PTR r$2[rbp] + 000f0 c1 f8 14 sar eax, 20 + 000f3 89 45 44 mov DWORD PTR r$2[rbp], eax + +; 3162 : g >>= 20; + + 000f6 8b 45 64 mov eax, DWORD PTR g$3[rbp] + 000f9 c1 f8 14 sar eax, 20 + 000fc 89 45 64 mov DWORD PTR g$3[rbp], eax + +; 3163 : b >>= 20; + + 000ff 8b 85 84 00 00 + 00 mov eax, DWORD PTR b$4[rbp] + 00105 c1 f8 14 sar eax, 20 + 00108 89 85 84 00 00 + 00 mov DWORD PTR b$4[rbp], eax + +; 3164 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } + + 0010e 81 7d 44 ff 00 + 00 00 cmp DWORD PTR r$2[rbp], 255 ; 000000ffH + 00115 76 16 jbe SHORT $LN5@stbi__YCbC + 00117 83 7d 44 00 cmp DWORD PTR r$2[rbp], 0 + 0011b 7d 09 jge SHORT $LN6@stbi__YCbC + 0011d c7 45 44 00 00 + 00 00 mov DWORD PTR r$2[rbp], 0 + 00124 eb 07 jmp SHORT $LN7@stbi__YCbC +$LN6@stbi__YCbC: + 00126 c7 45 44 ff 00 + 00 00 mov DWORD PTR r$2[rbp], 255 ; 000000ffH +$LN7@stbi__YCbC: +$LN5@stbi__YCbC: + +; 3165 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } + + 0012d 81 7d 64 ff 00 + 00 00 cmp DWORD PTR g$3[rbp], 255 ; 000000ffH + 00134 76 16 jbe SHORT $LN8@stbi__YCbC + 00136 83 7d 64 00 cmp DWORD PTR g$3[rbp], 0 + 0013a 7d 09 jge SHORT $LN9@stbi__YCbC + 0013c c7 45 64 00 00 + 00 00 mov DWORD PTR g$3[rbp], 0 + 00143 eb 07 jmp SHORT $LN10@stbi__YCbC +$LN9@stbi__YCbC: + 00145 c7 45 64 ff 00 + 00 00 mov DWORD PTR g$3[rbp], 255 ; 000000ffH +$LN10@stbi__YCbC: +$LN8@stbi__YCbC: + +; 3166 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } + + 0014c 81 bd 84 00 00 + 00 ff 00 00 00 cmp DWORD PTR b$4[rbp], 255 ; 000000ffH + 00156 76 1f jbe SHORT $LN11@stbi__YCbC + 00158 83 bd 84 00 00 + 00 00 cmp DWORD PTR b$4[rbp], 0 + 0015f 7d 0c jge SHORT $LN12@stbi__YCbC + 00161 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR b$4[rbp], 0 + 0016b eb 0a jmp SHORT $LN13@stbi__YCbC +$LN12@stbi__YCbC: + 0016d c7 85 84 00 00 + 00 ff 00 00 00 mov DWORD PTR b$4[rbp], 255 ; 000000ffH +$LN13@stbi__YCbC: +$LN11@stbi__YCbC: + +; 3167 : out[0] = (stbi_uc)r; + + 00177 b8 01 00 00 00 mov eax, 1 + 0017c 48 6b c0 00 imul rax, rax, 0 + 00180 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00187 0f b6 55 44 movzx edx, BYTE PTR r$2[rbp] + 0018b 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3168 : out[1] = (stbi_uc)g; + + 0018e b8 01 00 00 00 mov eax, 1 + 00193 48 6b c0 01 imul rax, rax, 1 + 00197 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0019e 0f b6 55 64 movzx edx, BYTE PTR g$3[rbp] + 001a2 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3169 : out[2] = (stbi_uc)b; + + 001a5 b8 01 00 00 00 mov eax, 1 + 001aa 48 6b c0 02 imul rax, rax, 2 + 001ae 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 001b5 0f b6 95 84 00 + 00 00 movzx edx, BYTE PTR b$4[rbp] + 001bc 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3170 : out[3] = 255; + + 001bf b8 01 00 00 00 mov eax, 1 + 001c4 48 6b c0 03 imul rax, rax, 3 + 001c8 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 001cf c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + +; 3171 : out += step; + + 001d3 48 63 85 e8 01 + 00 00 movsxd rax, DWORD PTR step$[rbp] + 001da 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 001e1 48 03 c8 add rcx, rax + 001e4 48 8b c1 mov rax, rcx + 001e7 48 89 85 c0 01 + 00 00 mov QWORD PTR out$[rbp], rax + +; 3172 : } + + 001ee e9 44 fe ff ff jmp $LN2@stbi__YCbC +$LN3@stbi__YCbC: + +; 3173 : } + + 001f3 48 8d a5 a8 01 + 00 00 lea rsp, QWORD PTR [rbp+424] + 001fa 5f pop rdi + 001fb 5d pop rbp + 001fc c3 ret 0 +stbi__YCbCr_to_RGB_row ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__resample_row_generic +_TEXT SEGMENT +i$ = 4 +j$ = 36 +out$ = 288 +in_near$ = 296 +in_far$ = 304 +w$ = 312 +hs$ = 320 +stbi__resample_row_generic PROC ; COMDAT + +; 3137 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3138 : // resample with nearest-neighbor +; 3139 : int i, j; +; 3140 : STBI_NOTUSED(in_far); +; 3141 : for (i = 0; i < w; ++i) + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00035 eb 08 jmp SHORT $LN4@stbi__resa +$LN2@stbi__resa: + 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0003a ff c0 inc eax + 0003c 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__resa: + 0003f 8b 85 38 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00045 39 45 04 cmp DWORD PTR i$[rbp], eax + 00048 7d 4a jge SHORT $LN3@stbi__resa + +; 3142 : for (j = 0; j < hs; ++j) + + 0004a c7 45 24 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 00051 eb 08 jmp SHORT $LN7@stbi__resa +$LN5@stbi__resa: + 00053 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00056 ff c0 inc eax + 00058 89 45 24 mov DWORD PTR j$[rbp], eax +$LN7@stbi__resa: + 0005b 8b 85 40 01 00 + 00 mov eax, DWORD PTR hs$[rbp] + 00061 39 45 24 cmp DWORD PTR j$[rbp], eax + 00064 7d 2c jge SHORT $LN6@stbi__resa + +; 3143 : out[i * hs + j] = in_near[i]; + + 00066 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0006a 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 0006d 0f af 8d 40 01 + 00 00 imul ecx, DWORD PTR hs$[rbp] + 00074 03 4d 24 add ecx, DWORD PTR j$[rbp] + 00077 48 63 c9 movsxd rcx, ecx + 0007a 48 8b 95 20 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00081 4c 8b 85 28 01 + 00 00 mov r8, QWORD PTR in_near$[rbp] + 00088 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0008d 88 04 0a mov BYTE PTR [rdx+rcx], al + 00090 eb c1 jmp SHORT $LN5@stbi__resa +$LN6@stbi__resa: + 00092 eb a3 jmp SHORT $LN2@stbi__resa +$LN3@stbi__resa: + +; 3144 : return out; + + 00094 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR out$[rbp] + +; 3145 : } + + 0009b 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000a2 5f pop rdi + 000a3 5d pop rbp + 000a4 c3 ret 0 +stbi__resample_row_generic ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__resample_row_hv_2_simd +_TEXT SEGMENT +i$ = 4 +t0$ = 36 +t1$ = 68 +zero$1 = 112 +farb$2 = 160 +nearb$3 = 208 +farw$4 = 256 +nearw$5 = 304 +diff$6 = 352 +nears$7 = 400 +curr$8 = 448 +prv0$9 = 496 +nxt0$10 = 544 +prev$11 = 592 +next$12 = 640 +bias$13 = 688 +curs$14 = 736 +prvd$15 = 784 +nxtd$16 = 832 +curb$17 = 880 +even$18 = 928 +odd$19 = 976 +int0$20 = 1024 +int1$21 = 1072 +de0$22 = 1120 +de1$23 = 1168 +outv$24 = 1216 +tv78 = 1812 +out$ = 1856 +in_near$ = 1864 +in_far$ = 1872 +w$ = 1880 +hs$ = 1888 +stbi__resample_row_hv_2_simd PROC ; COMDAT + +; 3021 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 07 + 00 00 sub rsp, 1864 ; 00000748H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3022 : // need to generate 2x2 samples for every one in input +; 3023 : int i = 0, t0, t1; + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + +; 3024 : +; 3025 : if (w == 1) { + + 00035 83 bd 58 07 00 + 00 01 cmp DWORD PTR w$[rbp], 1 + 0003c 75 78 jne SHORT $LN8@stbi__resa + +; 3026 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); + + 0003e b8 01 00 00 00 mov eax, 1 + 00043 48 6b c0 00 imul rax, rax, 0 + 00047 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 0004e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00052 6b c0 03 imul eax, eax, 3 + 00055 b9 01 00 00 00 mov ecx, 1 + 0005a 48 6b c9 00 imul rcx, rcx, 0 + 0005e 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 00065 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00069 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] + 0006d c1 f8 02 sar eax, 2 + 00070 89 85 14 07 00 + 00 mov DWORD PTR tv78[rbp], eax + 00076 b8 01 00 00 00 mov eax, 1 + 0007b 48 6b c0 01 imul rax, rax, 1 + 0007f 48 8b 8d 40 07 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00086 0f b6 95 14 07 + 00 00 movzx edx, BYTE PTR tv78[rbp] + 0008d 88 14 01 mov BYTE PTR [rcx+rax], dl + 00090 b8 01 00 00 00 mov eax, 1 + 00095 48 6b c0 00 imul rax, rax, 0 + 00099 48 8b 8d 40 07 + 00 00 mov rcx, QWORD PTR out$[rbp] + 000a0 0f b6 95 14 07 + 00 00 movzx edx, BYTE PTR tv78[rbp] + 000a7 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3027 : return out; + + 000aa 48 8b 85 40 07 + 00 00 mov rax, QWORD PTR out$[rbp] + 000b1 e9 e8 03 00 00 jmp $LN1@stbi__resa +$LN8@stbi__resa: + +; 3028 : } +; 3029 : +; 3030 : t1 = 3 * in_near[0] + in_far[0]; + + 000b6 b8 01 00 00 00 mov eax, 1 + 000bb 48 6b c0 00 imul rax, rax, 0 + 000bf 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 000c6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000ca 6b c0 03 imul eax, eax, 3 + 000cd b9 01 00 00 00 mov ecx, 1 + 000d2 48 6b c9 00 imul rcx, rcx, 0 + 000d6 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 000dd 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000e1 03 c1 add eax, ecx + 000e3 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3031 : // process groups of 8 pixels for as long as we can. +; 3032 : // note we can't handle the last pixel in a row in this loop +; 3033 : // because we need to handle the filter boundary conditions. +; 3034 : for (; i < ((w - 1) & ~7); i += 8) { + + 000e6 eb 09 jmp SHORT $LN4@stbi__resa +$LN2@stbi__resa: + 000e8 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000eb 83 c0 08 add eax, 8 + 000ee 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__resa: + 000f1 8b 85 58 07 00 + 00 mov eax, DWORD PTR w$[rbp] + 000f7 ff c8 dec eax + 000f9 83 e0 f8 and eax, -8 + 000fc 39 45 04 cmp DWORD PTR i$[rbp], eax + 000ff 0f 8d 96 02 00 + 00 jge $LN3@stbi__resa + +; 3035 : #if defined(STBI_SSE2) +; 3036 : // load and perform the vertical filtering pass +; 3037 : // this uses 3*x + y = 4*x + (y - x) +; 3038 : __m128i zero = _mm_setzero_si128(); + + 00105 66 0f ef c0 pxor xmm0, xmm0 + 00109 66 0f 7f 45 70 movdqa XMMWORD PTR zero$1[rbp], xmm0 + +; 3039 : __m128i farb = _mm_loadl_epi64((__m128i*) (in_far + i)); + + 0010e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00112 48 8b 8d 50 07 + 00 00 mov rcx, QWORD PTR in_far$[rbp] + 00119 48 03 c8 add rcx, rax + 0011c 48 8b c1 mov rax, rcx + 0011f f3 0f 7e 00 movq xmm0, QWORD PTR [rax] + 00123 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR farb$2[rbp], xmm0 + +; 3040 : __m128i nearb = _mm_loadl_epi64((__m128i*) (in_near + i)); + + 0012b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0012f 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00136 48 03 c8 add rcx, rax + 00139 48 8b c1 mov rax, rcx + 0013c f3 0f 7e 00 movq xmm0, QWORD PTR [rax] + 00140 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR nearb$3[rbp], xmm0 + +; 3041 : __m128i farw = _mm_unpacklo_epi8(farb, zero); + + 00148 66 0f 6f 85 a0 + 00 00 00 movdqa xmm0, XMMWORD PTR farb$2[rbp] + 00150 66 0f 60 45 70 punpcklbw xmm0, XMMWORD PTR zero$1[rbp] + 00155 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR farw$4[rbp], xmm0 + +; 3042 : __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + + 0015d 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR nearb$3[rbp] + 00165 66 0f 60 45 70 punpcklbw xmm0, XMMWORD PTR zero$1[rbp] + 0016a 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR nearw$5[rbp], xmm0 + +; 3043 : __m128i diff = _mm_sub_epi16(farw, nearw); + + 00172 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR farw$4[rbp] + 0017a 66 0f f9 85 30 + 01 00 00 psubw xmm0, XMMWORD PTR nearw$5[rbp] + 00182 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR diff$6[rbp], xmm0 + +; 3044 : __m128i nears = _mm_slli_epi16(nearw, 2); + + 0018a 66 0f 6f 85 30 + 01 00 00 movdqa xmm0, XMMWORD PTR nearw$5[rbp] + 00192 66 0f 71 f0 02 psllw xmm0, 2 + 00197 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR nears$7[rbp], xmm0 + +; 3045 : __m128i curr = _mm_add_epi16(nears, diff); // current row + + 0019f 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR nears$7[rbp] + 001a7 66 0f fd 85 60 + 01 00 00 paddw xmm0, XMMWORD PTR diff$6[rbp] + 001af 66 0f 7f 85 c0 + 01 00 00 movdqa XMMWORD PTR curr$8[rbp], xmm0 + +; 3046 : +; 3047 : // horizontal filter works the same based on shifted vers of current +; 3048 : // row. "prev" is current row shifted right by 1 pixel; we need to +; 3049 : // insert the previous pixel value (from t1). +; 3050 : // "next" is current row shifted left by 1 pixel, with first pixel +; 3051 : // of next block of 8 pixels added in. +; 3052 : __m128i prv0 = _mm_slli_si128(curr, 2); + + 001b7 66 0f 6f 85 c0 + 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] + 001bf 66 0f 73 f8 02 pslldq xmm0, 2 + 001c4 66 0f 7f 85 f0 + 01 00 00 movdqa XMMWORD PTR prv0$9[rbp], xmm0 + +; 3053 : __m128i nxt0 = _mm_srli_si128(curr, 2); + + 001cc 66 0f 6f 85 c0 + 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] + 001d4 66 0f 73 d8 02 psrldq xmm0, 2 + 001d9 66 0f 7f 85 20 + 02 00 00 movdqa XMMWORD PTR nxt0$10[rbp], xmm0 + +; 3054 : __m128i prev = _mm_insert_epi16(prv0, t1, 0); + + 001e1 66 0f 6f 85 f0 + 01 00 00 movdqa xmm0, XMMWORD PTR prv0$9[rbp] + 001e9 66 0f c4 45 44 + 00 pinsrw xmm0, DWORD PTR t1$[rbp], 0 + 001ef 66 0f 7f 85 50 + 02 00 00 movdqa XMMWORD PTR prev$11[rbp], xmm0 + +; 3055 : __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); + + 001f7 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001fa 83 c0 08 add eax, 8 + 001fd 48 98 cdqe + 001ff 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00206 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0020a 6b c0 03 imul eax, eax, 3 + 0020d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00210 83 c1 08 add ecx, 8 + 00213 48 63 c9 movsxd rcx, ecx + 00216 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 0021d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00221 03 c1 add eax, ecx + 00223 66 0f 6f 85 20 + 02 00 00 movdqa xmm0, XMMWORD PTR nxt0$10[rbp] + 0022b 66 0f c4 c0 07 pinsrw xmm0, eax, 7 + 00230 66 0f 7f 85 80 + 02 00 00 movdqa XMMWORD PTR next$12[rbp], xmm0 + +; 3056 : +; 3057 : // horizontal filter, polyphase implementation since it's convenient: +; 3058 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) +; 3059 : // odd pixels = 3*cur + next = cur*4 + (next - cur) +; 3060 : // note the shared term. +; 3061 : __m128i bias = _mm_set1_epi16(8); + + 00238 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00080008000800080008000800080008 + 00240 66 0f 7f 85 b0 + 02 00 00 movdqa XMMWORD PTR bias$13[rbp], xmm0 + +; 3062 : __m128i curs = _mm_slli_epi16(curr, 2); + + 00248 66 0f 6f 85 c0 + 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] + 00250 66 0f 71 f0 02 psllw xmm0, 2 + 00255 66 0f 7f 85 e0 + 02 00 00 movdqa XMMWORD PTR curs$14[rbp], xmm0 + +; 3063 : __m128i prvd = _mm_sub_epi16(prev, curr); + + 0025d 66 0f 6f 85 50 + 02 00 00 movdqa xmm0, XMMWORD PTR prev$11[rbp] + 00265 66 0f f9 85 c0 + 01 00 00 psubw xmm0, XMMWORD PTR curr$8[rbp] + 0026d 66 0f 7f 85 10 + 03 00 00 movdqa XMMWORD PTR prvd$15[rbp], xmm0 + +; 3064 : __m128i nxtd = _mm_sub_epi16(next, curr); + + 00275 66 0f 6f 85 80 + 02 00 00 movdqa xmm0, XMMWORD PTR next$12[rbp] + 0027d 66 0f f9 85 c0 + 01 00 00 psubw xmm0, XMMWORD PTR curr$8[rbp] + 00285 66 0f 7f 85 40 + 03 00 00 movdqa XMMWORD PTR nxtd$16[rbp], xmm0 + +; 3065 : __m128i curb = _mm_add_epi16(curs, bias); + + 0028d 66 0f 6f 85 e0 + 02 00 00 movdqa xmm0, XMMWORD PTR curs$14[rbp] + 00295 66 0f fd 85 b0 + 02 00 00 paddw xmm0, XMMWORD PTR bias$13[rbp] + 0029d 66 0f 7f 85 70 + 03 00 00 movdqa XMMWORD PTR curb$17[rbp], xmm0 + +; 3066 : __m128i even = _mm_add_epi16(prvd, curb); + + 002a5 66 0f 6f 85 10 + 03 00 00 movdqa xmm0, XMMWORD PTR prvd$15[rbp] + 002ad 66 0f fd 85 70 + 03 00 00 paddw xmm0, XMMWORD PTR curb$17[rbp] + 002b5 66 0f 7f 85 a0 + 03 00 00 movdqa XMMWORD PTR even$18[rbp], xmm0 + +; 3067 : __m128i odd = _mm_add_epi16(nxtd, curb); + + 002bd 66 0f 6f 85 40 + 03 00 00 movdqa xmm0, XMMWORD PTR nxtd$16[rbp] + 002c5 66 0f fd 85 70 + 03 00 00 paddw xmm0, XMMWORD PTR curb$17[rbp] + 002cd 66 0f 7f 85 d0 + 03 00 00 movdqa XMMWORD PTR odd$19[rbp], xmm0 + +; 3068 : +; 3069 : // interleave even and odd pixels, then undo scaling. +; 3070 : __m128i int0 = _mm_unpacklo_epi16(even, odd); + + 002d5 66 0f 6f 85 a0 + 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] + 002dd 66 0f 61 85 d0 + 03 00 00 punpcklwd xmm0, XMMWORD PTR odd$19[rbp] + 002e5 66 0f 7f 85 00 + 04 00 00 movdqa XMMWORD PTR int0$20[rbp], xmm0 + +; 3071 : __m128i int1 = _mm_unpackhi_epi16(even, odd); + + 002ed 66 0f 6f 85 a0 + 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] + 002f5 66 0f 69 85 d0 + 03 00 00 punpckhwd xmm0, XMMWORD PTR odd$19[rbp] + 002fd 66 0f 7f 85 30 + 04 00 00 movdqa XMMWORD PTR int1$21[rbp], xmm0 + +; 3072 : __m128i de0 = _mm_srli_epi16(int0, 4); + + 00305 66 0f 6f 85 00 + 04 00 00 movdqa xmm0, XMMWORD PTR int0$20[rbp] + 0030d 66 0f 71 d0 04 psrlw xmm0, 4 + 00312 66 0f 7f 85 60 + 04 00 00 movdqa XMMWORD PTR de0$22[rbp], xmm0 + +; 3073 : __m128i de1 = _mm_srli_epi16(int1, 4); + + 0031a 66 0f 6f 85 30 + 04 00 00 movdqa xmm0, XMMWORD PTR int1$21[rbp] + 00322 66 0f 71 d0 04 psrlw xmm0, 4 + 00327 66 0f 7f 85 90 + 04 00 00 movdqa XMMWORD PTR de1$23[rbp], xmm0 + +; 3074 : +; 3075 : // pack and write output +; 3076 : __m128i outv = _mm_packus_epi16(de0, de1); + + 0032f 66 0f 6f 85 60 + 04 00 00 movdqa xmm0, XMMWORD PTR de0$22[rbp] + 00337 66 0f 67 85 90 + 04 00 00 packuswb xmm0, XMMWORD PTR de1$23[rbp] + 0033f 66 0f 7f 85 c0 + 04 00 00 movdqa XMMWORD PTR outv$24[rbp], xmm0 + +; 3077 : _mm_storeu_si128((__m128i*) (out + i * 2), outv); + + 00347 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0034a 03 c0 add eax, eax + 0034c 48 98 cdqe + 0034e 48 8b 8d 40 07 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00355 48 03 c8 add rcx, rax + 00358 48 8b c1 mov rax, rcx + 0035b 66 0f 6f 85 c0 + 04 00 00 movdqa xmm0, XMMWORD PTR outv$24[rbp] + 00363 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 + +; 3078 : #elif defined(STBI_NEON) +; 3079 : // load and perform the vertical filtering pass +; 3080 : // this uses 3*x + y = 4*x + (y - x) +; 3081 : uint8x8_t farb = vld1_u8(in_far + i); +; 3082 : uint8x8_t nearb = vld1_u8(in_near + i); +; 3083 : int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); +; 3084 : int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); +; 3085 : int16x8_t curr = vaddq_s16(nears, diff); // current row +; 3086 : +; 3087 : // horizontal filter works the same based on shifted vers of current +; 3088 : // row. "prev" is current row shifted right by 1 pixel; we need to +; 3089 : // insert the previous pixel value (from t1). +; 3090 : // "next" is current row shifted left by 1 pixel, with first pixel +; 3091 : // of next block of 8 pixels added in. +; 3092 : int16x8_t prv0 = vextq_s16(curr, curr, 7); +; 3093 : int16x8_t nxt0 = vextq_s16(curr, curr, 1); +; 3094 : int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); +; 3095 : int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); +; 3096 : +; 3097 : // horizontal filter, polyphase implementation since it's convenient: +; 3098 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) +; 3099 : // odd pixels = 3*cur + next = cur*4 + (next - cur) +; 3100 : // note the shared term. +; 3101 : int16x8_t curs = vshlq_n_s16(curr, 2); +; 3102 : int16x8_t prvd = vsubq_s16(prev, curr); +; 3103 : int16x8_t nxtd = vsubq_s16(next, curr); +; 3104 : int16x8_t even = vaddq_s16(curs, prvd); +; 3105 : int16x8_t odd = vaddq_s16(curs, nxtd); +; 3106 : +; 3107 : // undo scaling and round, then store with even/odd phases interleaved +; 3108 : uint8x8x2_t o; +; 3109 : o.val[0] = vqrshrun_n_s16(even, 4); +; 3110 : o.val[1] = vqrshrun_n_s16(odd, 4); +; 3111 : vst2_u8(out + i * 2, o); +; 3112 : #endif +; 3113 : +; 3114 : // "previous" value for next iter +; 3115 : t1 = 3 * in_near[i + 7] + in_far[i + 7]; + + 00367 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0036a 83 c0 07 add eax, 7 + 0036d 48 98 cdqe + 0036f 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00376 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0037a 6b c0 03 imul eax, eax, 3 + 0037d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00380 83 c1 07 add ecx, 7 + 00383 48 63 c9 movsxd rcx, ecx + 00386 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 0038d 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00391 03 c1 add eax, ecx + 00393 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3116 : } + + 00396 e9 4d fd ff ff jmp $LN2@stbi__resa +$LN3@stbi__resa: + +; 3117 : +; 3118 : t0 = t1; + + 0039b 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 0039e 89 45 24 mov DWORD PTR t0$[rbp], eax + +; 3119 : t1 = 3 * in_near[i] + in_far[i]; + + 003a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 003a5 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 003ac 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 003b0 6b c0 03 imul eax, eax, 3 + 003b3 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 003b7 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 003be 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 003c2 03 c1 add eax, ecx + 003c4 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3120 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + + 003c7 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 + 003cb 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] + 003ce 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] + 003d2 c1 f8 04 sar eax, 4 + 003d5 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 003d8 03 c9 add ecx, ecx + 003da 48 63 c9 movsxd rcx, ecx + 003dd 48 8b 95 40 07 + 00 00 mov rdx, QWORD PTR out$[rbp] + 003e4 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3121 : +; 3122 : for (++i; i < w; ++i) { + + 003e7 8b 45 04 mov eax, DWORD PTR i$[rbp] + 003ea ff c0 inc eax + 003ec 89 45 04 mov DWORD PTR i$[rbp], eax + 003ef eb 08 jmp SHORT $LN7@stbi__resa +$LN5@stbi__resa: + 003f1 8b 45 04 mov eax, DWORD PTR i$[rbp] + 003f4 ff c0 inc eax + 003f6 89 45 04 mov DWORD PTR i$[rbp], eax +$LN7@stbi__resa: + 003f9 8b 85 58 07 00 + 00 mov eax, DWORD PTR w$[rbp] + 003ff 39 45 04 cmp DWORD PTR i$[rbp], eax + 00402 7d 73 jge SHORT $LN6@stbi__resa + +; 3123 : t0 = t1; + + 00404 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 00407 89 45 24 mov DWORD PTR t0$[rbp], eax + +; 3124 : t1 = 3 * in_near[i] + in_far[i]; + + 0040a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0040e 48 8b 8d 48 07 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00415 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00419 6b c0 03 imul eax, eax, 3 + 0041c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00420 48 8b 95 50 07 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 00427 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0042b 03 c1 add eax, ecx + 0042d 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3125 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); + + 00430 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 + 00434 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] + 00437 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] + 0043b c1 f8 04 sar eax, 4 + 0043e 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00441 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] + 00445 48 63 c9 movsxd rcx, ecx + 00448 48 8b 95 40 07 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0044f 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3126 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + + 00452 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 + 00456 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] + 00459 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] + 0045d c1 f8 04 sar eax, 4 + 00460 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00463 d1 e1 shl ecx, 1 + 00465 48 63 c9 movsxd rcx, ecx + 00468 48 8b 95 40 07 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0046f 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3127 : } + + 00472 e9 7a ff ff ff jmp $LN5@stbi__resa +$LN6@stbi__resa: + +; 3128 : out[w * 2 - 1] = stbi__div4(t1 + 2); + + 00477 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 0047a 83 c0 02 add eax, 2 + 0047d c1 f8 02 sar eax, 2 + 00480 8b 8d 58 07 00 + 00 mov ecx, DWORD PTR w$[rbp] + 00486 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] + 0048a 48 63 c9 movsxd rcx, ecx + 0048d 48 8b 95 40 07 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00494 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3129 : +; 3130 : STBI_NOTUSED(hs); +; 3131 : +; 3132 : return out; + + 00497 48 8b 85 40 07 + 00 00 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__resa: + +; 3133 : } + + 0049e 48 8d a5 28 07 + 00 00 lea rsp, QWORD PTR [rbp+1832] + 004a5 5f pop rdi + 004a6 5d pop rbp + 004a7 c3 ret 0 +stbi__resample_row_hv_2_simd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__resample_row_hv_2 +_TEXT SEGMENT +i$ = 4 +t0$ = 36 +t1$ = 68 +tv78 = 276 +out$ = 320 +in_near$ = 328 +in_far$ = 336 +w$ = 344 +hs$ = 352 +stbi__resample_row_hv_2 PROC ; COMDAT + +; 2996 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2997 : // need to generate 2x2 samples for every one in input +; 2998 : int i, t0, t1; +; 2999 : if (w == 1) { + + 0002e 83 bd 58 01 00 + 00 01 cmp DWORD PTR w$[rbp], 1 + 00035 75 78 jne SHORT $LN5@stbi__resa + +; 3000 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); + + 00037 b8 01 00 00 00 mov eax, 1 + 0003c 48 6b c0 00 imul rax, rax, 0 + 00040 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00047 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0004b 6b c0 03 imul eax, eax, 3 + 0004e b9 01 00 00 00 mov ecx, 1 + 00053 48 6b c9 00 imul rcx, rcx, 0 + 00057 48 8b 95 50 01 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 0005e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00062 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] + 00066 c1 f8 02 sar eax, 2 + 00069 89 85 14 01 00 + 00 mov DWORD PTR tv78[rbp], eax + 0006f b8 01 00 00 00 mov eax, 1 + 00074 48 6b c0 01 imul rax, rax, 1 + 00078 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0007f 0f b6 95 14 01 + 00 00 movzx edx, BYTE PTR tv78[rbp] + 00086 88 14 01 mov BYTE PTR [rcx+rax], dl + 00089 b8 01 00 00 00 mov eax, 1 + 0008e 48 6b c0 00 imul rax, rax, 0 + 00092 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00099 0f b6 95 14 01 + 00 00 movzx edx, BYTE PTR tv78[rbp] + 000a0 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 3001 : return out; + + 000a3 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR out$[rbp] + 000aa e9 02 01 00 00 jmp $LN1@stbi__resa +$LN5@stbi__resa: + +; 3002 : } +; 3003 : +; 3004 : t1 = 3 * in_near[0] + in_far[0]; + + 000af b8 01 00 00 00 mov eax, 1 + 000b4 48 6b c0 00 imul rax, rax, 0 + 000b8 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 000bf 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000c3 6b c0 03 imul eax, eax, 3 + 000c6 b9 01 00 00 00 mov ecx, 1 + 000cb 48 6b c9 00 imul rcx, rcx, 0 + 000cf 48 8b 95 50 01 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 000d6 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000da 03 c1 add eax, ecx + 000dc 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3005 : out[0] = stbi__div4(t1 + 2); + + 000df 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 000e2 83 c0 02 add eax, 2 + 000e5 c1 f8 02 sar eax, 2 + 000e8 b9 01 00 00 00 mov ecx, 1 + 000ed 48 6b c9 00 imul rcx, rcx, 0 + 000f1 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 000f8 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3006 : for (i = 1; i < w; ++i) { + + 000fb c7 45 04 01 00 + 00 00 mov DWORD PTR i$[rbp], 1 + 00102 eb 08 jmp SHORT $LN4@stbi__resa +$LN2@stbi__resa: + 00104 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00107 ff c0 inc eax + 00109 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__resa: + 0010c 8b 85 58 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00112 39 45 04 cmp DWORD PTR i$[rbp], eax + 00115 7d 73 jge SHORT $LN3@stbi__resa + +; 3007 : t0 = t1; + + 00117 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 0011a 89 45 24 mov DWORD PTR t0$[rbp], eax + +; 3008 : t1 = 3 * in_near[i] + in_far[i]; + + 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00121 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00128 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0012c 6b c0 03 imul eax, eax, 3 + 0012f 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00133 48 8b 95 50 01 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 0013a 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0013e 03 c1 add eax, ecx + 00140 89 45 44 mov DWORD PTR t1$[rbp], eax + +; 3009 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); + + 00143 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 + 00147 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] + 0014a 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] + 0014e c1 f8 04 sar eax, 4 + 00151 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00154 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] + 00158 48 63 c9 movsxd rcx, ecx + 0015b 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00162 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3010 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); + + 00165 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 + 00169 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] + 0016c 8d 44 08 08 lea eax, DWORD PTR [rax+rcx+8] + 00170 c1 f8 04 sar eax, 4 + 00173 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00176 d1 e1 shl ecx, 1 + 00178 48 63 c9 movsxd rcx, ecx + 0017b 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00182 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3011 : } + + 00185 e9 7a ff ff ff jmp $LN2@stbi__resa +$LN3@stbi__resa: + +; 3012 : out[w * 2 - 1] = stbi__div4(t1 + 2); + + 0018a 8b 45 44 mov eax, DWORD PTR t1$[rbp] + 0018d 83 c0 02 add eax, 2 + 00190 c1 f8 02 sar eax, 2 + 00193 8b 8d 58 01 00 + 00 mov ecx, DWORD PTR w$[rbp] + 00199 8d 4c 09 ff lea ecx, DWORD PTR [rcx+rcx-1] + 0019d 48 63 c9 movsxd rcx, ecx + 001a0 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 001a7 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 3013 : +; 3014 : STBI_NOTUSED(hs); +; 3015 : +; 3016 : return out; + + 001aa 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__resa: + +; 3017 : } + + 001b1 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 001b8 5f pop rdi + 001b9 5d pop rbp + 001ba c3 ret 0 +stbi__resample_row_hv_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__resample_row_h_2 +_TEXT SEGMENT +i$ = 4 +input$ = 40 +n$1 = 68 +out$ = 320 +in_near$ = 328 +in_far$ = 336 +w$ = 344 +hs$ = 352 +stbi__resample_row_h_2 PROC ; COMDAT + +; 2966 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2967 : // need to generate two samples horizontally for every one in input +; 2968 : int i; +; 2969 : stbi_uc* input = in_near; + + 0002e 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR in_near$[rbp] + 00035 48 89 45 28 mov QWORD PTR input$[rbp], rax + +; 2970 : +; 2971 : if (w == 1) { + + 00039 83 bd 58 01 00 + 00 01 cmp DWORD PTR w$[rbp], 1 + 00040 75 59 jne SHORT $LN5@stbi__resa + +; 2972 : // if only one sample, can't do any interpolation +; 2973 : out[0] = out[1] = input[0]; + + 00042 b8 01 00 00 00 mov eax, 1 + 00047 48 6b c0 00 imul rax, rax, 0 + 0004b b9 01 00 00 00 mov ecx, 1 + 00050 48 6b c9 01 imul rcx, rcx, 1 + 00054 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0005b 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] + 0005f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00064 88 04 0a mov BYTE PTR [rdx+rcx], al + 00067 b8 01 00 00 00 mov eax, 1 + 0006c 48 6b c0 01 imul rax, rax, 1 + 00070 b9 01 00 00 00 mov ecx, 1 + 00075 48 6b c9 00 imul rcx, rcx, 0 + 00079 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00080 4c 8b 85 40 01 + 00 00 mov r8, QWORD PTR out$[rbp] + 00087 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2974 : return out; + + 0008f 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR out$[rbp] + 00096 e9 64 01 00 00 jmp $LN1@stbi__resa +$LN5@stbi__resa: + +; 2975 : } +; 2976 : +; 2977 : out[0] = input[0]; + + 0009b b8 01 00 00 00 mov eax, 1 + 000a0 48 6b c0 00 imul rax, rax, 0 + 000a4 b9 01 00 00 00 mov ecx, 1 + 000a9 48 6b c9 00 imul rcx, rcx, 0 + 000ad 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 000b4 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] + 000b8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 000bd 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2978 : out[1] = stbi__div4(input[0] * 3 + input[1] + 2); + + 000c0 b8 01 00 00 00 mov eax, 1 + 000c5 48 6b c0 00 imul rax, rax, 0 + 000c9 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] + 000cd 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000d1 6b c0 03 imul eax, eax, 3 + 000d4 b9 01 00 00 00 mov ecx, 1 + 000d9 48 6b c9 01 imul rcx, rcx, 1 + 000dd 48 8b 55 28 mov rdx, QWORD PTR input$[rbp] + 000e1 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000e5 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] + 000e9 c1 f8 02 sar eax, 2 + 000ec b9 01 00 00 00 mov ecx, 1 + 000f1 48 6b c9 01 imul rcx, rcx, 1 + 000f5 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 000fc 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2979 : for (i = 1; i < w - 1; ++i) { + + 000ff c7 45 04 01 00 + 00 00 mov DWORD PTR i$[rbp], 1 + 00106 eb 08 jmp SHORT $LN4@stbi__resa +$LN2@stbi__resa: + 00108 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0010b ff c0 inc eax + 0010d 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__resa: + 00110 8b 85 58 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00116 ff c8 dec eax + 00118 39 45 04 cmp DWORD PTR i$[rbp], eax + 0011b 7d 72 jge SHORT $LN3@stbi__resa + +; 2980 : int n = 3 * input[i] + 2; + + 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00121 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] + 00125 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00129 6b c0 03 imul eax, eax, 3 + 0012c 83 c0 02 add eax, 2 + 0012f 89 45 44 mov DWORD PTR n$1[rbp], eax + +; 2981 : out[i * 2 + 0] = stbi__div4(n + input[i - 1]); + + 00132 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00135 ff c8 dec eax + 00137 48 98 cdqe + 00139 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] + 0013d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00141 8b 4d 44 mov ecx, DWORD PTR n$1[rbp] + 00144 03 c8 add ecx, eax + 00146 8b c1 mov eax, ecx + 00148 c1 f8 02 sar eax, 2 + 0014b 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 0014e 03 c9 add ecx, ecx + 00150 48 63 c9 movsxd rcx, ecx + 00153 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0015a 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2982 : out[i * 2 + 1] = stbi__div4(n + input[i + 1]); + + 0015d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00160 ff c0 inc eax + 00162 48 98 cdqe + 00164 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] + 00168 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0016c 8b 4d 44 mov ecx, DWORD PTR n$1[rbp] + 0016f 03 c8 add ecx, eax + 00171 8b c1 mov eax, ecx + 00173 c1 f8 02 sar eax, 2 + 00176 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00179 8d 4c 09 01 lea ecx, DWORD PTR [rcx+rcx+1] + 0017d 48 63 c9 movsxd rcx, ecx + 00180 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 00187 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2983 : } + + 0018a e9 79 ff ff ff jmp $LN2@stbi__resa +$LN3@stbi__resa: + +; 2984 : out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); + + 0018f 8b 85 58 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00195 83 e8 02 sub eax, 2 + 00198 48 98 cdqe + 0019a 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] + 0019e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 001a2 6b c0 03 imul eax, eax, 3 + 001a5 8b 8d 58 01 00 + 00 mov ecx, DWORD PTR w$[rbp] + 001ab ff c9 dec ecx + 001ad 48 63 c9 movsxd rcx, ecx + 001b0 48 8b 55 28 mov rdx, QWORD PTR input$[rbp] + 001b4 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 001b8 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] + 001bc c1 f8 02 sar eax, 2 + 001bf 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 001c2 03 c9 add ecx, ecx + 001c4 48 63 c9 movsxd rcx, ecx + 001c7 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 001ce 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2985 : out[i * 2 + 1] = input[w - 1]; + + 001d1 8b 85 58 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 001d7 ff c8 dec eax + 001d9 48 98 cdqe + 001db 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 001de 8d 4c 09 01 lea ecx, DWORD PTR [rcx+rcx+1] + 001e2 48 63 c9 movsxd rcx, ecx + 001e5 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 001ec 4c 8b 45 28 mov r8, QWORD PTR input$[rbp] + 001f0 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001f5 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2986 : +; 2987 : STBI_NOTUSED(in_far); +; 2988 : STBI_NOTUSED(hs); +; 2989 : +; 2990 : return out; + + 001f8 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__resa: + +; 2991 : } + + 001ff 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00206 5f pop rdi + 00207 5d pop rbp + 00208 c3 ret 0 +stbi__resample_row_h_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__resample_row_v_2 +_TEXT SEGMENT +i$ = 4 +out$ = 256 +in_near$ = 264 +in_far$ = 272 +w$ = 280 +hs$ = 288 +stbi__resample_row_v_2 PROC ; COMDAT + +; 2956 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2957 : // need to generate two samples vertically for every one in input +; 2958 : int i; +; 2959 : STBI_NOTUSED(hs); +; 2960 : for (i = 0; i < w; ++i) + + 0002e c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00035 eb 08 jmp SHORT $LN4@stbi__resa +$LN2@stbi__resa: + 00037 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0003a ff c0 inc eax + 0003c 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__resa: + 0003f 8b 85 18 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00045 39 45 04 cmp DWORD PTR i$[rbp], eax + 00048 7d 38 jge SHORT $LN3@stbi__resa + +; 2961 : out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); + + 0004a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0004e 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR in_near$[rbp] + 00055 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00059 6b c0 03 imul eax, eax, 3 + 0005c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00060 48 8b 95 10 01 + 00 00 mov rdx, QWORD PTR in_far$[rbp] + 00067 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0006b 8d 44 08 02 lea eax, DWORD PTR [rax+rcx+2] + 0006f c1 f8 02 sar eax, 2 + 00072 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00076 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR out$[rbp] + 0007d 88 04 0a mov BYTE PTR [rdx+rcx], al + 00080 eb b5 jmp SHORT $LN2@stbi__resa +$LN3@stbi__resa: + +; 2962 : return out; + + 00082 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR out$[rbp] + +; 2963 : } + + 00089 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00090 5f pop rdi + 00091 5d pop rbp + 00092 c3 ret 0 +stbi__resample_row_v_2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT resample_row_1 +_TEXT SEGMENT +out$ = 224 +in_near$ = 232 +in_far$ = 240 +w$ = 248 +hs$ = 256 +resample_row_1 PROC ; COMDAT + +; 2947 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2948 : STBI_NOTUSED(out); +; 2949 : STBI_NOTUSED(in_far); +; 2950 : STBI_NOTUSED(w); +; 2951 : STBI_NOTUSED(hs); +; 2952 : return in_near; + + 0002e 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR in_near$[rbp] + +; 2953 : } + + 00035 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003c 5f pop rdi + 0003d 5d pop rbp + 0003e c3 ret 0 +resample_row_1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__decode_jpeg_image +_TEXT SEGMENT +m$ = 4 +Ld$1 = 36 +NL$2 = 68 +j$ = 320 +stbi__decode_jpeg_image PROC ; COMDAT + +; 2901 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2902 : int m; +; 2903 : for (m = 0; m < 4; m++) { + + 0001f c7 45 04 00 00 + 00 00 mov DWORD PTR m$[rbp], 0 + 00026 eb 08 jmp SHORT $LN4@stbi__deco +$LN2@stbi__deco: + 00028 8b 45 04 mov eax, DWORD PTR m$[rbp] + 0002b ff c0 inc eax + 0002d 89 45 04 mov DWORD PTR m$[rbp], eax +$LN4@stbi__deco: + 00030 83 7d 04 04 cmp DWORD PTR m$[rbp], 4 + 00034 7d 38 jge SHORT $LN3@stbi__deco + +; 2904 : j->img_comp[m].raw_data = NULL; + + 00036 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] + 0003a 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0003e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00045 48 c7 84 01 d8 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18136], 0 + +; 2905 : j->img_comp[m].raw_coeff = NULL; + + 00051 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] + 00055 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00059 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00060 48 c7 84 01 e0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18144], 0 + +; 2906 : } + + 0006c eb ba jmp SHORT $LN2@stbi__deco +$LN3@stbi__deco: + +; 2907 : j->restart_interval = 0; + + 0006e 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00075 c7 80 68 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18536], 0 + +; 2908 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + + 0007f 33 d2 xor edx, edx + 00081 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00088 e8 00 00 00 00 call stbi__decode_jpeg_header + 0008d 85 c0 test eax, eax + 0008f 75 07 jne SHORT $LN7@stbi__deco + 00091 33 c0 xor eax, eax + 00093 e9 8d 01 00 00 jmp $LN1@stbi__deco +$LN7@stbi__deco: + +; 2909 : m = stbi__get_marker(j); + + 00098 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0009f e8 00 00 00 00 call stbi__get_marker + 000a4 0f b6 c0 movzx eax, al + 000a7 89 45 04 mov DWORD PTR m$[rbp], eax +$LN5@stbi__deco: + +; 2910 : while (!stbi__EOI(m)) { + + 000aa 81 7d 04 d9 00 + 00 00 cmp DWORD PTR m$[rbp], 217 ; 000000d9H + 000b1 0f 84 4d 01 00 + 00 je $LN6@stbi__deco + +; 2911 : if (stbi__SOS(m)) { + + 000b7 81 7d 04 da 00 + 00 00 cmp DWORD PTR m$[rbp], 218 ; 000000daH + 000be 0f 85 97 00 00 + 00 jne $LN8@stbi__deco + +; 2912 : if (!stbi__process_scan_header(j)) return 0; + + 000c4 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000cb e8 00 00 00 00 call stbi__process_scan_header + 000d0 85 c0 test eax, eax + 000d2 75 07 jne SHORT $LN10@stbi__deco + 000d4 33 c0 xor eax, eax + 000d6 e9 4a 01 00 00 jmp $LN1@stbi__deco +$LN10@stbi__deco: + +; 2913 : if (!stbi__parse_entropy_coded_data(j)) return 0; + + 000db 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000e2 e8 00 00 00 00 call stbi__parse_entropy_coded_data + 000e7 85 c0 test eax, eax + 000e9 75 07 jne SHORT $LN11@stbi__deco + 000eb 33 c0 xor eax, eax + 000ed e9 33 01 00 00 jmp $LN1@stbi__deco +$LN11@stbi__deco: + +; 2914 : if (j->marker == STBI__MARKER_none) { + + 000f2 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000f9 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00100 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 00105 75 19 jne SHORT $LN12@stbi__deco + +; 2915 : j->marker = stbi__skip_jpeg_junk_at_end(j); + + 00107 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0010e e8 00 00 00 00 call stbi__skip_jpeg_junk_at_end + 00113 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0011a 88 81 28 48 00 + 00 mov BYTE PTR [rcx+18472], al +$LN12@stbi__deco: + +; 2916 : // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 +; 2917 : } +; 2918 : m = stbi__get_marker(j); + + 00120 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00127 e8 00 00 00 00 call stbi__get_marker + 0012c 0f b6 c0 movzx eax, al + 0012f 89 45 04 mov DWORD PTR m$[rbp], eax + +; 2919 : if (STBI__RESTART(m)) + + 00132 81 7d 04 d0 00 + 00 00 cmp DWORD PTR m$[rbp], 208 ; 000000d0H + 00139 7c 1b jl SHORT $LN13@stbi__deco + 0013b 81 7d 04 d7 00 + 00 00 cmp DWORD PTR m$[rbp], 215 ; 000000d7H + 00142 7f 12 jg SHORT $LN13@stbi__deco + +; 2920 : m = stbi__get_marker(j); + + 00144 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0014b e8 00 00 00 00 call stbi__get_marker + 00150 0f b6 c0 movzx eax, al + 00153 89 45 04 mov DWORD PTR m$[rbp], eax +$LN13@stbi__deco: + +; 2921 : } + + 00156 e9 a4 00 00 00 jmp $LN9@stbi__deco +$LN8@stbi__deco: + +; 2922 : else if (stbi__DNL(m)) { + + 0015b 81 7d 04 dc 00 + 00 00 cmp DWORD PTR m$[rbp], 220 ; 000000dcH + 00162 75 6f jne SHORT $LN14@stbi__deco + +; 2923 : int Ld = stbi__get16be(j->s); + + 00164 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0016b 48 8b 08 mov rcx, QWORD PTR [rax] + 0016e e8 00 00 00 00 call stbi__get16be + 00173 89 45 24 mov DWORD PTR Ld$1[rbp], eax + +; 2924 : stbi__uint32 NL = stbi__get16be(j->s); + + 00176 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0017d 48 8b 08 mov rcx, QWORD PTR [rax] + 00180 e8 00 00 00 00 call stbi__get16be + 00185 89 45 44 mov DWORD PTR NL$2[rbp], eax + +; 2925 : if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + + 00188 83 7d 24 04 cmp DWORD PTR Ld$1[rbp], 4 + 0018c 74 11 je SHORT $LN16@stbi__deco + 0018e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@EPMOIECP@bad?5DNL?5len@ + 00195 e8 00 00 00 00 call stbi__err + 0019a e9 86 00 00 00 jmp $LN1@stbi__deco +$LN16@stbi__deco: + +; 2926 : if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + + 0019f 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 001a6 48 8b 00 mov rax, QWORD PTR [rax] + 001a9 8b 40 04 mov eax, DWORD PTR [rax+4] + 001ac 39 45 44 cmp DWORD PTR NL$2[rbp], eax + 001af 74 0e je SHORT $LN17@stbi__deco + 001b1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ + 001b8 e8 00 00 00 00 call stbi__err + 001bd eb 66 jmp SHORT $LN1@stbi__deco +$LN17@stbi__deco: + +; 2927 : m = stbi__get_marker(j); + + 001bf 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001c6 e8 00 00 00 00 call stbi__get_marker + 001cb 0f b6 c0 movzx eax, al + 001ce 89 45 04 mov DWORD PTR m$[rbp], eax + +; 2928 : } + + 001d1 eb 2c jmp SHORT $LN15@stbi__deco +$LN14@stbi__deco: + +; 2929 : else { +; 2930 : if (!stbi__process_marker(j, m)) return 1; + + 001d3 8b 55 04 mov edx, DWORD PTR m$[rbp] + 001d6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001dd e8 00 00 00 00 call stbi__process_marker + 001e2 85 c0 test eax, eax + 001e4 75 07 jne SHORT $LN18@stbi__deco + 001e6 b8 01 00 00 00 mov eax, 1 + 001eb eb 38 jmp SHORT $LN1@stbi__deco +$LN18@stbi__deco: + +; 2931 : m = stbi__get_marker(j); + + 001ed 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001f4 e8 00 00 00 00 call stbi__get_marker + 001f9 0f b6 c0 movzx eax, al + 001fc 89 45 04 mov DWORD PTR m$[rbp], eax +$LN15@stbi__deco: +$LN9@stbi__deco: + +; 2932 : } +; 2933 : } + + 001ff e9 a6 fe ff ff jmp $LN5@stbi__deco +$LN6@stbi__deco: + +; 2934 : if (j->progressive) + + 00204 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0020b 83 b8 30 48 00 + 00 00 cmp DWORD PTR [rax+18480], 0 + 00212 74 0c je SHORT $LN19@stbi__deco + +; 2935 : stbi__jpeg_finish(j); + + 00214 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0021b e8 00 00 00 00 call stbi__jpeg_finish +$LN19@stbi__deco: + +; 2936 : return 1; + + 00220 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__deco: + +; 2937 : } + + 00225 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 0022c 5f pop rdi + 0022d 5d pop rbp + 0022e c3 ret 0 +stbi__decode_jpeg_image ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__skip_jpeg_junk_at_end +_TEXT SEGMENT +x$1 = 4 +j$ = 256 +stbi__skip_jpeg_junk_at_end PROC ; COMDAT + +; 2878 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode +$LN2@stbi__skip: + +; 2879 : // some JPEGs have junk at end, skip over it but if we find what looks +; 2880 : // like a valid marker, resume there +; 2881 : while (!stbi__at_eof(j->s)) { + + 0001f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 48 8b 08 mov rcx, QWORD PTR [rax] + 00029 e8 00 00 00 00 call stbi__at_eof + 0002e 85 c0 test eax, eax + 00030 75 65 jne SHORT $LN3@stbi__skip + +; 2882 : int x = stbi__get8(j->s); + + 00032 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00039 48 8b 08 mov rcx, QWORD PTR [rax] + 0003c e8 00 00 00 00 call stbi__get8 + 00041 0f b6 c0 movzx eax, al + 00044 89 45 04 mov DWORD PTR x$1[rbp], eax +$LN4@stbi__skip: + +; 2883 : while (x == 255) { // might be a marker + + 00047 81 7d 04 ff 00 + 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH + 0004e 75 45 jne SHORT $LN5@stbi__skip + +; 2884 : if (stbi__at_eof(j->s)) return STBI__MARKER_none; + + 00050 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00057 48 8b 08 mov rcx, QWORD PTR [rax] + 0005a e8 00 00 00 00 call stbi__at_eof + 0005f 85 c0 test eax, eax + 00061 74 07 je SHORT $LN6@stbi__skip + 00063 b8 ff 00 00 00 mov eax, 255 ; 000000ffH + 00068 eb 32 jmp SHORT $LN1@stbi__skip +$LN6@stbi__skip: + +; 2885 : x = stbi__get8(j->s); + + 0006a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00071 48 8b 08 mov rcx, QWORD PTR [rax] + 00074 e8 00 00 00 00 call stbi__get8 + 00079 0f b6 c0 movzx eax, al + 0007c 89 45 04 mov DWORD PTR x$1[rbp], eax + +; 2886 : if (x != 0x00 && x != 0xff) { + + 0007f 83 7d 04 00 cmp DWORD PTR x$1[rbp], 0 + 00083 74 0e je SHORT $LN7@stbi__skip + 00085 81 7d 04 ff 00 + 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH + 0008c 74 05 je SHORT $LN7@stbi__skip + +; 2887 : // not a stuffed zero or lead-in to another marker, looks +; 2888 : // like an actual marker, return it +; 2889 : return x; + + 0008e 8b 45 04 mov eax, DWORD PTR x$1[rbp] + 00091 eb 09 jmp SHORT $LN1@stbi__skip +$LN7@stbi__skip: + +; 2890 : } +; 2891 : // stuffed zero has x=0 now which ends the loop, meaning we go +; 2892 : // back to regular scan loop. +; 2893 : // repeated 0xff keeps trying to read the next byte of the marker. +; 2894 : } + + 00093 eb b2 jmp SHORT $LN4@stbi__skip +$LN5@stbi__skip: + +; 2895 : } + + 00095 eb 88 jmp SHORT $LN2@stbi__skip +$LN3@stbi__skip: + +; 2896 : return STBI__MARKER_none; + + 00097 b8 ff 00 00 00 mov eax, 255 ; 000000ffH +$LN1@stbi__skip: + +; 2897 : } + + 0009c 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000a3 5f pop rdi + 000a4 5d pop rbp + 000a5 c3 ret 0 +stbi__skip_jpeg_junk_at_end ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__decode_jpeg_header +_TEXT SEGMENT +m$ = 4 +tv131 = 212 +z$ = 256 +scan$ = 264 +stbi__decode_jpeg_header PROC ; COMDAT + +; 2854 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2855 : int m; +; 2856 : z->jfif = 0; + + 00023 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0002a c7 80 48 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18504], 0 + +; 2857 : z->app14_color_transform = -1; // valid values are 0,1,2 + + 00034 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0003b c7 80 4c 48 00 + 00 ff ff ff ff mov DWORD PTR [rax+18508], -1 + +; 2858 : z->marker = STBI__MARKER_none; // initialize cached marker to empty + + 00045 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0004c c6 80 28 48 00 + 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH + +; 2859 : m = stbi__get_marker(z); + + 00053 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0005a e8 00 00 00 00 call stbi__get_marker + 0005f 0f b6 c0 movzx eax, al + 00062 89 45 04 mov DWORD PTR m$[rbp], eax + +; 2860 : if (!stbi__SOI(m)) return stbi__err("no SOI", "Corrupt JPEG"); + + 00065 81 7d 04 d8 00 + 00 00 cmp DWORD PTR m$[rbp], 216 ; 000000d8H + 0006c 74 11 je SHORT $LN6@stbi__deco + 0006e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ + 00075 e8 00 00 00 00 call stbi__err + 0007a e9 04 01 00 00 jmp $LN1@stbi__deco +$LN6@stbi__deco: + +; 2861 : if (scan == STBI__SCAN_type) return 1; + + 0007f 83 bd 08 01 00 + 00 01 cmp DWORD PTR scan$[rbp], 1 + 00086 75 0a jne SHORT $LN7@stbi__deco + 00088 b8 01 00 00 00 mov eax, 1 + 0008d e9 f1 00 00 00 jmp $LN1@stbi__deco +$LN7@stbi__deco: + +; 2862 : m = stbi__get_marker(z); + + 00092 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00099 e8 00 00 00 00 call stbi__get_marker + 0009e 0f b6 c0 movzx eax, al + 000a1 89 45 04 mov DWORD PTR m$[rbp], eax +$LN2@stbi__deco: + +; 2863 : while (!stbi__SOF(m)) { + + 000a4 81 7d 04 c0 00 + 00 00 cmp DWORD PTR m$[rbp], 192 ; 000000c0H + 000ab 0f 84 81 00 00 + 00 je $LN3@stbi__deco + 000b1 81 7d 04 c1 00 + 00 00 cmp DWORD PTR m$[rbp], 193 ; 000000c1H + 000b8 74 78 je SHORT $LN3@stbi__deco + 000ba 81 7d 04 c2 00 + 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H + 000c1 74 6f je SHORT $LN3@stbi__deco + +; 2864 : if (!stbi__process_marker(z, m)) return 0; + + 000c3 8b 55 04 mov edx, DWORD PTR m$[rbp] + 000c6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000cd e8 00 00 00 00 call stbi__process_marker + 000d2 85 c0 test eax, eax + 000d4 75 07 jne SHORT $LN8@stbi__deco + 000d6 33 c0 xor eax, eax + 000d8 e9 a6 00 00 00 jmp $LN1@stbi__deco +$LN8@stbi__deco: + +; 2865 : m = stbi__get_marker(z); + + 000dd 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000e4 e8 00 00 00 00 call stbi__get_marker + 000e9 0f b6 c0 movzx eax, al + 000ec 89 45 04 mov DWORD PTR m$[rbp], eax +$LN4@stbi__deco: + +; 2866 : while (m == STBI__MARKER_none) { + + 000ef 81 7d 04 ff 00 + 00 00 cmp DWORD PTR m$[rbp], 255 ; 000000ffH + 000f6 75 35 jne SHORT $LN5@stbi__deco + +; 2867 : // some files have extra padding after their blocks, so ok, we'll scan +; 2868 : if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + + 000f8 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000ff 48 8b 08 mov rcx, QWORD PTR [rax] + 00102 e8 00 00 00 00 call stbi__at_eof + 00107 85 c0 test eax, eax + 00109 74 0e je SHORT $LN9@stbi__deco + 0010b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_06IFCEAHIA@no?5SOF@ + 00112 e8 00 00 00 00 call stbi__err + 00117 eb 6a jmp SHORT $LN1@stbi__deco +$LN9@stbi__deco: + +; 2869 : m = stbi__get_marker(z); + + 00119 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00120 e8 00 00 00 00 call stbi__get_marker + 00125 0f b6 c0 movzx eax, al + 00128 89 45 04 mov DWORD PTR m$[rbp], eax + +; 2870 : } + + 0012b eb c2 jmp SHORT $LN4@stbi__deco +$LN5@stbi__deco: + +; 2871 : } + + 0012d e9 72 ff ff ff jmp $LN2@stbi__deco +$LN3@stbi__deco: + +; 2872 : z->progressive = stbi__SOF_progressive(m); + + 00132 81 7d 04 c2 00 + 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H + 00139 75 0c jne SHORT $LN12@stbi__deco + 0013b c7 85 d4 00 00 + 00 01 00 00 00 mov DWORD PTR tv131[rbp], 1 + 00145 eb 0a jmp SHORT $LN13@stbi__deco +$LN12@stbi__deco: + 00147 c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR tv131[rbp], 0 +$LN13@stbi__deco: + 00151 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00158 8b 8d d4 00 00 + 00 mov ecx, DWORD PTR tv131[rbp] + 0015e 89 88 30 48 00 + 00 mov DWORD PTR [rax+18480], ecx + +; 2873 : if (!stbi__process_frame_header(z, scan)) return 0; + + 00164 8b 95 08 01 00 + 00 mov edx, DWORD PTR scan$[rbp] + 0016a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00171 e8 00 00 00 00 call stbi__process_frame_header + 00176 85 c0 test eax, eax + 00178 75 04 jne SHORT $LN10@stbi__deco + 0017a 33 c0 xor eax, eax + 0017c eb 05 jmp SHORT $LN1@stbi__deco +$LN10@stbi__deco: + +; 2874 : return 1; + + 0017e b8 01 00 00 00 mov eax, 1 +$LN1@stbi__deco: + +; 2875 : } + + 00183 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0018a 5f pop rdi + 0018b 5d pop rbp + 0018c c3 ret 0 +stbi__decode_jpeg_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__process_frame_header +_TEXT SEGMENT +s$ = 8 +Lf$ = 36 +p$ = 68 +i$ = 100 +q$ = 132 +h_max$ = 164 +v_max$ = 196 +c$ = 228 +tv294 = 440 +tv285 = 440 +z$ = 480 +scan$ = 488 +stbi__process_frame_header PROC ; COMDAT + +; 2753 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2754 : stbi__context* s = z->s; + + 00023 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0002a 48 8b 00 mov rax, QWORD PTR [rax] + 0002d 48 89 45 08 mov QWORD PTR s$[rbp], rax + +; 2755 : int Lf, p, i, q, h_max = 1, v_max = 1, c; + + 00031 c7 85 a4 00 00 + 00 01 00 00 00 mov DWORD PTR h_max$[rbp], 1 + 0003b c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR v_max$[rbp], 1 + +; 2756 : Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG + + 00045 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00049 e8 00 00 00 00 call stbi__get16be + 0004e 89 45 24 mov DWORD PTR Lf$[rbp], eax + 00051 83 7d 24 0b cmp DWORD PTR Lf$[rbp], 11 + 00055 7d 11 jge SHORT $LN17@stbi__proc + 00057 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ + 0005e e8 00 00 00 00 call stbi__err + 00063 e9 11 09 00 00 jmp $LN1@stbi__proc +$LN17@stbi__proc: + +; 2757 : p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline + + 00068 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 0006c e8 00 00 00 00 call stbi__get8 + 00071 0f b6 c0 movzx eax, al + 00074 89 45 44 mov DWORD PTR p$[rbp], eax + 00077 83 7d 44 08 cmp DWORD PTR p$[rbp], 8 + 0007b 74 11 je SHORT $LN18@stbi__proc + 0007d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@BCINMEBJ@only?58?9bit@ + 00084 e8 00 00 00 00 call stbi__err + 00089 e9 eb 08 00 00 jmp $LN1@stbi__proc +$LN18@stbi__proc: + +; 2758 : s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + + 0008e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00092 e8 00 00 00 00 call stbi__get16be + 00097 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 0009b 89 41 04 mov DWORD PTR [rcx+4], eax + 0009e 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 000a2 83 78 04 00 cmp DWORD PTR [rax+4], 0 + 000a6 75 11 jne SHORT $LN19@stbi__proc + 000a8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@LNEGOMA@no?5header?5height@ + 000af e8 00 00 00 00 call stbi__err + 000b4 e9 c0 08 00 00 jmp $LN1@stbi__proc +$LN19@stbi__proc: + +; 2759 : s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires + + 000b9 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 000bd e8 00 00 00 00 call stbi__get16be + 000c2 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 000c6 89 01 mov DWORD PTR [rcx], eax + 000c8 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 000cc 83 38 00 cmp DWORD PTR [rax], 0 + 000cf 75 11 jne SHORT $LN20@stbi__proc + 000d1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07BIDACDEF@0?5width@ + 000d8 e8 00 00 00 00 call stbi__err + 000dd e9 97 08 00 00 jmp $LN1@stbi__proc +$LN20@stbi__proc: + +; 2760 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 000e2 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 000e6 81 78 04 00 00 + 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H + 000ed 76 11 jbe SHORT $LN21@stbi__proc + 000ef 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 000f6 e8 00 00 00 00 call stbi__err + 000fb e9 79 08 00 00 jmp $LN1@stbi__proc +$LN21@stbi__proc: + +; 2761 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); + + 00100 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00104 81 38 00 00 00 + 01 cmp DWORD PTR [rax], 16777216 ; 01000000H + 0010a 76 11 jbe SHORT $LN22@stbi__proc + 0010c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00113 e8 00 00 00 00 call stbi__err + 00118 e9 5c 08 00 00 jmp $LN1@stbi__proc +$LN22@stbi__proc: + +; 2762 : c = stbi__get8(s); + + 0011d 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00121 e8 00 00 00 00 call stbi__get8 + 00126 0f b6 c0 movzx eax, al + 00129 89 85 e4 00 00 + 00 mov DWORD PTR c$[rbp], eax + +; 2763 : if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count", "Corrupt JPEG"); + + 0012f 83 bd e4 00 00 + 00 03 cmp DWORD PTR c$[rbp], 3 + 00136 74 23 je SHORT $LN23@stbi__proc + 00138 83 bd e4 00 00 + 00 01 cmp DWORD PTR c$[rbp], 1 + 0013f 74 1a je SHORT $LN23@stbi__proc + 00141 83 bd e4 00 00 + 00 04 cmp DWORD PTR c$[rbp], 4 + 00148 74 11 je SHORT $LN23@stbi__proc + 0014a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@DAPHADHL@bad?5component?5count@ + 00151 e8 00 00 00 00 call stbi__err + 00156 e9 1e 08 00 00 jmp $LN1@stbi__proc +$LN23@stbi__proc: + +; 2764 : s->img_n = c; + + 0015b 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 0015f 8b 8d e4 00 00 + 00 mov ecx, DWORD PTR c$[rbp] + 00165 89 48 08 mov DWORD PTR [rax+8], ecx + +; 2765 : for (i = 0; i < c; ++i) { + + 00168 c7 45 64 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0016f eb 08 jmp SHORT $LN4@stbi__proc +$LN2@stbi__proc: + 00171 8b 45 64 mov eax, DWORD PTR i$[rbp] + 00174 ff c0 inc eax + 00176 89 45 64 mov DWORD PTR i$[rbp], eax +$LN4@stbi__proc: + 00179 8b 85 e4 00 00 + 00 mov eax, DWORD PTR c$[rbp] + 0017f 39 45 64 cmp DWORD PTR i$[rbp], eax + 00182 7d 38 jge SHORT $LN3@stbi__proc + +; 2766 : z->img_comp[i].data = NULL; + + 00184 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00188 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0018c 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00193 48 c7 84 01 d0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18128], 0 + +; 2767 : z->img_comp[i].linebuf = NULL; + + 0019f 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 001a3 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 001a7 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 001ae 48 c7 84 01 e8 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18152], 0 + +; 2768 : } + + 001ba eb b5 jmp SHORT $LN2@stbi__proc +$LN3@stbi__proc: + +; 2769 : +; 2770 : if (Lf != 8 + 3 * s->img_n) return stbi__err("bad SOF len", "Corrupt JPEG"); + + 001bc 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 001c0 6b 40 08 03 imul eax, DWORD PTR [rax+8], 3 + 001c4 83 c0 08 add eax, 8 + 001c7 39 45 24 cmp DWORD PTR Lf$[rbp], eax + 001ca 74 11 je SHORT $LN24@stbi__proc + 001cc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ + 001d3 e8 00 00 00 00 call stbi__err + 001d8 e9 9c 07 00 00 jmp $LN1@stbi__proc +$LN24@stbi__proc: + +; 2771 : +; 2772 : z->rgb = 0; + + 001dd 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 001e4 c7 80 50 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18512], 0 + +; 2773 : for (i = 0; i < s->img_n; ++i) { + + 001ee c7 45 64 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 001f5 eb 08 jmp SHORT $LN7@stbi__proc +$LN5@stbi__proc: + 001f7 8b 45 64 mov eax, DWORD PTR i$[rbp] + 001fa ff c0 inc eax + 001fc 89 45 64 mov DWORD PTR i$[rbp], eax +$LN7@stbi__proc: + 001ff 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00203 8b 40 08 mov eax, DWORD PTR [rax+8] + 00206 39 45 64 cmp DWORD PTR i$[rbp], eax + 00209 0f 8d 96 01 00 + 00 jge $LN6@stbi__proc + +; 2774 : static const unsigned char rgb[3] = { 'R', 'G', 'B' }; +; 2775 : z->img_comp[i].id = stbi__get8(s); + + 0020f 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00213 e8 00 00 00 00 call stbi__get8 + 00218 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 0021c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00220 0f b6 c0 movzx eax, al + 00223 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0022a 89 84 0a a0 46 + 00 00 mov DWORD PTR [rdx+rcx+18080], eax + +; 2776 : if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + + 00231 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00235 83 78 08 03 cmp DWORD PTR [rax+8], 3 + 00239 75 43 jne SHORT $LN25@stbi__proc + 0023b 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0023f 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00243 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00247 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?rgb@?5??stbi__process_frame_header@@9@9 + 0024e 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00252 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00259 39 8c 02 a0 46 + 00 00 cmp DWORD PTR [rdx+rax+18080], ecx + 00260 75 1c jne SHORT $LN25@stbi__proc + +; 2777 : ++z->rgb; + + 00262 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00269 8b 80 50 48 00 + 00 mov eax, DWORD PTR [rax+18512] + 0026f ff c0 inc eax + 00271 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00278 89 81 50 48 00 + 00 mov DWORD PTR [rcx+18512], eax +$LN25@stbi__proc: + +; 2778 : q = stbi__get8(s); + + 0027e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00282 e8 00 00 00 00 call stbi__get8 + 00287 0f b6 c0 movzx eax, al + 0028a 89 85 84 00 00 + 00 mov DWORD PTR q$[rbp], eax + +; 2779 : z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H", "Corrupt JPEG"); + + 00290 8b 85 84 00 00 + 00 mov eax, DWORD PTR q$[rbp] + 00296 c1 f8 04 sar eax, 4 + 00299 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 0029d 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 002a1 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 002a8 89 84 0a a4 46 + 00 00 mov DWORD PTR [rdx+rcx+18084], eax + 002af 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 002b3 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 002b7 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002be 83 bc 01 a4 46 + 00 00 00 cmp DWORD PTR [rcx+rax+18084], 0 + 002c6 74 19 je SHORT $LN27@stbi__proc + 002c8 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 002cc 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 002d0 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002d7 83 bc 01 a4 46 + 00 00 04 cmp DWORD PTR [rcx+rax+18084], 4 + 002df 7e 11 jle SHORT $LN26@stbi__proc +$LN27@stbi__proc: + 002e1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ + 002e8 e8 00 00 00 00 call stbi__err + 002ed e9 87 06 00 00 jmp $LN1@stbi__proc +$LN26@stbi__proc: + +; 2780 : z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V", "Corrupt JPEG"); + + 002f2 8b 85 84 00 00 + 00 mov eax, DWORD PTR q$[rbp] + 002f8 83 e0 0f and eax, 15 + 002fb 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 002ff 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00303 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0030a 89 84 0a a8 46 + 00 00 mov DWORD PTR [rdx+rcx+18088], eax + 00311 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00315 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00319 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00320 83 bc 01 a8 46 + 00 00 00 cmp DWORD PTR [rcx+rax+18088], 0 + 00328 74 19 je SHORT $LN29@stbi__proc + 0032a 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0032e 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00332 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00339 83 bc 01 a8 46 + 00 00 04 cmp DWORD PTR [rcx+rax+18088], 4 + 00341 7e 11 jle SHORT $LN28@stbi__proc +$LN29@stbi__proc: + 00343 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ + 0034a e8 00 00 00 00 call stbi__err + 0034f e9 25 06 00 00 jmp $LN1@stbi__proc +$LN28@stbi__proc: + +; 2781 : z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ", "Corrupt JPEG"); + + 00354 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00358 e8 00 00 00 00 call stbi__get8 + 0035d 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00361 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00365 0f b6 c0 movzx eax, al + 00368 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0036f 89 84 0a ac 46 + 00 00 mov DWORD PTR [rdx+rcx+18092], eax + 00376 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0037a 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0037e 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00385 83 bc 01 ac 46 + 00 00 03 cmp DWORD PTR [rcx+rax+18092], 3 + 0038d 7e 11 jle SHORT $LN30@stbi__proc + 0038f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_06LJIHDFHI@bad?5TQ@ + 00396 e8 00 00 00 00 call stbi__err + 0039b e9 d9 05 00 00 jmp $LN1@stbi__proc +$LN30@stbi__proc: + +; 2782 : } + + 003a0 e9 52 fe ff ff jmp $LN5@stbi__proc +$LN6@stbi__proc: + +; 2783 : +; 2784 : if (scan != STBI__SCAN_load) return 1; + + 003a5 83 bd e8 01 00 + 00 00 cmp DWORD PTR scan$[rbp], 0 + 003ac 74 0a je SHORT $LN31@stbi__proc + 003ae b8 01 00 00 00 mov eax, 1 + 003b3 e9 c1 05 00 00 jmp $LN1@stbi__proc +$LN31@stbi__proc: + +; 2785 : +; 2786 : if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + 003b8 45 33 c9 xor r9d, r9d + 003bb 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 003bf 44 8b 40 08 mov r8d, DWORD PTR [rax+8] + 003c3 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 003c7 8b 50 04 mov edx, DWORD PTR [rax+4] + 003ca 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 003ce 8b 08 mov ecx, DWORD PTR [rax] + 003d0 e8 00 00 00 00 call stbi__mad3sizes_valid + 003d5 85 c0 test eax, eax + 003d7 75 11 jne SHORT $LN32@stbi__proc + 003d9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 003e0 e8 00 00 00 00 call stbi__err + 003e5 e9 8f 05 00 00 jmp $LN1@stbi__proc +$LN32@stbi__proc: + +; 2787 : +; 2788 : for (i = 0; i < s->img_n; ++i) { + + 003ea c7 45 64 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 003f1 eb 08 jmp SHORT $LN10@stbi__proc +$LN8@stbi__proc: + 003f3 8b 45 64 mov eax, DWORD PTR i$[rbp] + 003f6 ff c0 inc eax + 003f8 89 45 64 mov DWORD PTR i$[rbp], eax +$LN10@stbi__proc: + 003fb 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 003ff 8b 40 08 mov eax, DWORD PTR [rax+8] + 00402 39 45 64 cmp DWORD PTR i$[rbp], eax + 00405 7d 79 jge SHORT $LN9@stbi__proc + +; 2789 : if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + + 00407 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0040b 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0040f 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00416 8b 95 a4 00 00 + 00 mov edx, DWORD PTR h_max$[rbp] + 0041c 39 94 01 a4 46 + 00 00 cmp DWORD PTR [rcx+rax+18084], edx + 00423 7e 1c jle SHORT $LN33@stbi__proc + 00425 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00429 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0042d 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00434 8b 84 01 a4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18084] + 0043b 89 85 a4 00 00 + 00 mov DWORD PTR h_max$[rbp], eax +$LN33@stbi__proc: + +; 2790 : if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + + 00441 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00445 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00449 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00450 8b 95 c4 00 00 + 00 mov edx, DWORD PTR v_max$[rbp] + 00456 39 94 01 a8 46 + 00 00 cmp DWORD PTR [rcx+rax+18088], edx + 0045d 7e 1c jle SHORT $LN34@stbi__proc + 0045f 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00463 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00467 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0046e 8b 84 01 a8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18088] + 00475 89 85 c4 00 00 + 00 mov DWORD PTR v_max$[rbp], eax +$LN34@stbi__proc: + +; 2791 : } + + 0047b e9 73 ff ff ff jmp $LN8@stbi__proc +$LN9@stbi__proc: + +; 2792 : +; 2793 : // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios +; 2794 : // and I've never seen a non-corrupted JPEG file actually use them +; 2795 : for (i = 0; i < s->img_n; ++i) { + + 00480 c7 45 64 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00487 eb 08 jmp SHORT $LN13@stbi__proc +$LN11@stbi__proc: + 00489 8b 45 64 mov eax, DWORD PTR i$[rbp] + 0048c ff c0 inc eax + 0048e 89 45 64 mov DWORD PTR i$[rbp], eax +$LN13@stbi__proc: + 00491 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00495 8b 40 08 mov eax, DWORD PTR [rax+8] + 00498 39 45 64 cmp DWORD PTR i$[rbp], eax + 0049b 0f 8d 8b 00 00 + 00 jge $LN12@stbi__proc + +; 2796 : if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H", "Corrupt JPEG"); + + 004a1 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 004a5 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 004a9 48 89 85 b8 01 + 00 00 mov QWORD PTR tv285[rbp], rax + 004b0 8b 85 a4 00 00 + 00 mov eax, DWORD PTR h_max$[rbp] + 004b6 99 cdq + 004b7 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004be 4c 8b 85 b8 01 + 00 00 mov r8, QWORD PTR tv285[rbp] + 004c5 42 f7 bc 01 a4 + 46 00 00 idiv DWORD PTR [rcx+r8+18084] + 004cd 8b c2 mov eax, edx + 004cf 85 c0 test eax, eax + 004d1 74 11 je SHORT $LN35@stbi__proc + 004d3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ + 004da e8 00 00 00 00 call stbi__err + 004df e9 95 04 00 00 jmp $LN1@stbi__proc +$LN35@stbi__proc: + +; 2797 : if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V", "Corrupt JPEG"); + + 004e4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 004e8 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 004ec 48 89 85 b8 01 + 00 00 mov QWORD PTR tv294[rbp], rax + 004f3 8b 85 c4 00 00 + 00 mov eax, DWORD PTR v_max$[rbp] + 004f9 99 cdq + 004fa 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00501 4c 8b 85 b8 01 + 00 00 mov r8, QWORD PTR tv294[rbp] + 00508 42 f7 bc 01 a8 + 46 00 00 idiv DWORD PTR [rcx+r8+18088] + 00510 8b c2 mov eax, edx + 00512 85 c0 test eax, eax + 00514 74 11 je SHORT $LN36@stbi__proc + 00516 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ + 0051d e8 00 00 00 00 call stbi__err + 00522 e9 52 04 00 00 jmp $LN1@stbi__proc +$LN36@stbi__proc: + +; 2798 : } + + 00527 e9 5d ff ff ff jmp $LN11@stbi__proc +$LN12@stbi__proc: + +; 2799 : +; 2800 : // compute interleaved mcu info +; 2801 : z->img_h_max = h_max; + + 0052c 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00533 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR h_max$[rbp] + 00539 89 88 88 46 00 + 00 mov DWORD PTR [rax+18056], ecx + +; 2802 : z->img_v_max = v_max; + + 0053f 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00546 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR v_max$[rbp] + 0054c 89 88 8c 46 00 + 00 mov DWORD PTR [rax+18060], ecx + +; 2803 : z->img_mcu_w = h_max * 8; + + 00552 8b 85 a4 00 00 + 00 mov eax, DWORD PTR h_max$[rbp] + 00558 c1 e0 03 shl eax, 3 + 0055b 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00562 89 81 98 46 00 + 00 mov DWORD PTR [rcx+18072], eax + +; 2804 : z->img_mcu_h = v_max * 8; + + 00568 8b 85 c4 00 00 + 00 mov eax, DWORD PTR v_max$[rbp] + 0056e c1 e0 03 shl eax, 3 + 00571 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00578 89 81 9c 46 00 + 00 mov DWORD PTR [rcx+18076], eax + +; 2805 : // these sizes can't be more than 17 bits +; 2806 : z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; + + 0057e 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 00582 8b 00 mov eax, DWORD PTR [rax] + 00584 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0058b 8b 89 98 46 00 + 00 mov ecx, DWORD PTR [rcx+18072] + 00591 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 00595 33 d2 xor edx, edx + 00597 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0059e f7 b1 98 46 00 + 00 div DWORD PTR [rcx+18072] + 005a4 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 005ab 89 81 90 46 00 + 00 mov DWORD PTR [rcx+18064], eax + +; 2807 : z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; + + 005b1 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 005b5 8b 40 04 mov eax, DWORD PTR [rax+4] + 005b8 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 005bf 8b 89 9c 46 00 + 00 mov ecx, DWORD PTR [rcx+18076] + 005c5 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 005c9 33 d2 xor edx, edx + 005cb 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 005d2 f7 b1 9c 46 00 + 00 div DWORD PTR [rcx+18076] + 005d8 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 005df 89 81 94 46 00 + 00 mov DWORD PTR [rcx+18068], eax + +; 2808 : +; 2809 : for (i = 0; i < s->img_n; ++i) { + + 005e5 c7 45 64 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 005ec eb 08 jmp SHORT $LN16@stbi__proc +$LN14@stbi__proc: + 005ee 8b 45 64 mov eax, DWORD PTR i$[rbp] + 005f1 ff c0 inc eax + 005f3 89 45 64 mov DWORD PTR i$[rbp], eax +$LN16@stbi__proc: + 005f6 48 8b 45 08 mov rax, QWORD PTR s$[rbp] + 005fa 8b 40 08 mov eax, DWORD PTR [rax+8] + 005fd 39 45 64 cmp DWORD PTR i$[rbp], eax + 00600 0f 8d 6e 03 00 + 00 jge $LN15@stbi__proc + +; 2810 : // number of effective pixels (e.g. for non-interleaved MCU) +; 2811 : z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; + + 00606 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0060a 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0060e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00612 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00619 8b 09 mov ecx, DWORD PTR [rcx] + 0061b 0f af 8c 02 a4 + 46 00 00 imul ecx, DWORD PTR [rdx+rax+18084] + 00623 8b c1 mov eax, ecx + 00625 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR h_max$[rbp] + 0062b 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 0062f 33 d2 xor edx, edx + 00631 f7 b5 a4 00 00 + 00 div DWORD PTR h_max$[rbp] + 00637 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 0063b 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 0063f 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00646 89 84 0a bc 46 + 00 00 mov DWORD PTR [rdx+rcx+18108], eax + +; 2812 : z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; + + 0064d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00651 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00655 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] + 00659 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00660 8b 49 04 mov ecx, DWORD PTR [rcx+4] + 00663 0f af 8c 02 a8 + 46 00 00 imul ecx, DWORD PTR [rdx+rax+18088] + 0066b 8b c1 mov eax, ecx + 0066d 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR v_max$[rbp] + 00673 8d 44 08 ff lea eax, DWORD PTR [rax+rcx-1] + 00677 33 d2 xor edx, edx + 00679 f7 b5 c4 00 00 + 00 div DWORD PTR v_max$[rbp] + 0067f 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00683 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00687 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0068e 89 84 0a c0 46 + 00 00 mov DWORD PTR [rdx+rcx+18112], eax + +; 2813 : // to simplify generation, we'll allocate enough memory to decode +; 2814 : // the bogus oversized data from using interleaved MCUs and their +; 2815 : // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't +; 2816 : // discard the extra data until colorspace conversion +; 2817 : // +; 2818 : // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) +; 2819 : // so these muls can't overflow with 32-bit ints (which we require) +; 2820 : z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + + 00695 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00699 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0069d 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 006a4 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 006ab 8b 89 90 46 00 + 00 mov ecx, DWORD PTR [rcx+18064] + 006b1 0f af 8c 02 a4 + 46 00 00 imul ecx, DWORD PTR [rdx+rax+18084] + 006b9 8b c1 mov eax, ecx + 006bb c1 e0 03 shl eax, 3 + 006be 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 006c2 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 006c6 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 006cd 89 84 0a c4 46 + 00 00 mov DWORD PTR [rdx+rcx+18116], eax + +; 2821 : z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + + 006d4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 006d8 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 006dc 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 006e3 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 006ea 8b 89 94 46 00 + 00 mov ecx, DWORD PTR [rcx+18068] + 006f0 0f af 8c 02 a8 + 46 00 00 imul ecx, DWORD PTR [rdx+rax+18088] + 006f8 8b c1 mov eax, ecx + 006fa c1 e0 03 shl eax, 3 + 006fd 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00701 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00705 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0070c 89 84 0a c8 46 + 00 00 mov DWORD PTR [rdx+rcx+18120], eax + +; 2822 : z->img_comp[i].coeff = 0; + + 00713 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00717 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0071b 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00722 48 c7 84 01 f0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18160], 0 + +; 2823 : z->img_comp[i].raw_coeff = 0; + + 0072e 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00732 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00736 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0073d 48 c7 84 01 e0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18144], 0 + +; 2824 : z->img_comp[i].linebuf = NULL; + + 00749 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0074d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00751 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00758 48 c7 84 01 e8 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18152], 0 + +; 2825 : z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + + 00764 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00768 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0076c 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00770 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00774 41 b8 0f 00 00 + 00 mov r8d, 15 + 0077a 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00781 8b 94 02 c8 46 + 00 00 mov edx, DWORD PTR [rdx+rax+18120] + 00788 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0078f 8b 8c 08 c4 46 + 00 00 mov ecx, DWORD PTR [rax+rcx+18116] + 00796 e8 00 00 00 00 call stbi__malloc_mad2 + 0079b 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 0079f 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 007a3 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 007aa 48 89 84 0a d8 + 46 00 00 mov QWORD PTR [rdx+rcx+18136], rax + +; 2826 : if (z->img_comp[i].raw_data == NULL) + + 007b2 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 007b6 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 007ba 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 007c1 48 83 bc 01 d8 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 + 007ca 75 27 jne SHORT $LN37@stbi__proc + +; 2827 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); + + 007cc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 007d3 e8 00 00 00 00 call stbi__err + 007d8 8b 4d 64 mov ecx, DWORD PTR i$[rbp] + 007db ff c1 inc ecx + 007dd 44 8b c0 mov r8d, eax + 007e0 8b d1 mov edx, ecx + 007e2 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 007e9 e8 00 00 00 00 call stbi__free_jpeg_components + 007ee e9 86 01 00 00 jmp $LN1@stbi__proc +$LN37@stbi__proc: + +; 2828 : // align blocks for idct using mmx/sse +; 2829 : z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); + + 007f3 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 007f7 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 007fb 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00802 48 8b 84 01 d8 + 46 00 00 mov rax, QWORD PTR [rcx+rax+18136] + 0080a 48 83 c0 0f add rax, 15 + 0080e 48 83 e0 f0 and rax, -16 + 00812 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00816 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 0081a 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00821 48 89 84 0a d0 + 46 00 00 mov QWORD PTR [rdx+rcx+18128], rax + +; 2830 : if (z->progressive) { + + 00829 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00830 83 b8 30 48 00 + 00 00 cmp DWORD PTR [rax+18480], 0 + 00837 0f 84 32 01 00 + 00 je $LN38@stbi__proc + +; 2831 : // w2, h2 are multiples of 8 (see above) +; 2832 : z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + + 0083d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00841 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00845 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0084c 8b 84 01 c4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18116] + 00853 99 cdq + 00854 83 e2 07 and edx, 7 + 00857 03 c2 add eax, edx + 00859 c1 f8 03 sar eax, 3 + 0085c 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00860 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00864 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0086b 89 84 0a f8 46 + 00 00 mov DWORD PTR [rdx+rcx+18168], eax + +; 2833 : z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + + 00872 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 00876 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0087a 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00881 8b 84 01 c8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18120] + 00888 99 cdq + 00889 83 e2 07 and edx, 7 + 0088c 03 c2 add eax, edx + 0088e c1 f8 03 sar eax, 3 + 00891 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 00895 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00899 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 008a0 89 84 0a fc 46 + 00 00 mov DWORD PTR [rdx+rcx+18172], eax + +; 2834 : z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + + 008a7 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 008ab 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 008af 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 008b3 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 008b7 41 b9 0f 00 00 + 00 mov r9d, 15 + 008bd 41 b8 02 00 00 + 00 mov r8d, 2 + 008c3 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 008ca 8b 94 02 c8 46 + 00 00 mov edx, DWORD PTR [rdx+rax+18120] + 008d1 48 8b 85 e0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 008d8 8b 8c 08 c4 46 + 00 00 mov ecx, DWORD PTR [rax+rcx+18116] + 008df e8 00 00 00 00 call stbi__malloc_mad3 + 008e4 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 008e8 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 008ec 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 008f3 48 89 84 0a e0 + 46 00 00 mov QWORD PTR [rdx+rcx+18144], rax + +; 2835 : if (z->img_comp[i].raw_coeff == NULL) + + 008fb 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 008ff 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00903 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0090a 48 83 bc 01 e0 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 + 00913 75 24 jne SHORT $LN39@stbi__proc + +; 2836 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); + + 00915 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0091c e8 00 00 00 00 call stbi__err + 00921 8b 4d 64 mov ecx, DWORD PTR i$[rbp] + 00924 ff c1 inc ecx + 00926 44 8b c0 mov r8d, eax + 00929 8b d1 mov edx, ecx + 0092b 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00932 e8 00 00 00 00 call stbi__free_jpeg_components + 00937 eb 40 jmp SHORT $LN1@stbi__proc +$LN39@stbi__proc: + +; 2837 : z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); + + 00939 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] + 0093d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00941 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00948 48 8b 84 01 e0 + 46 00 00 mov rax, QWORD PTR [rcx+rax+18144] + 00950 48 83 c0 0f add rax, 15 + 00954 48 83 e0 f0 and rax, -16 + 00958 48 63 4d 64 movsxd rcx, DWORD PTR i$[rbp] + 0095c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00960 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00967 48 89 84 0a f0 + 46 00 00 mov QWORD PTR [rdx+rcx+18160], rax +$LN38@stbi__proc: + +; 2838 : } +; 2839 : } + + 0096f e9 7a fc ff ff jmp $LN14@stbi__proc +$LN15@stbi__proc: + +; 2840 : +; 2841 : return 1; + + 00974 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__proc: + +; 2842 : } + + 00979 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 00980 5f pop rdi + 00981 5d pop rbp + 00982 c3 ret 0 +stbi__process_frame_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__free_jpeg_components +_TEXT SEGMENT +i$ = 4 +z$ = 256 +ncomp$ = 264 +why$ = 272 +stbi__free_jpeg_components PROC ; COMDAT + +; 2731 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2732 : int i; +; 2733 : for (i = 0; i < ncomp; ++i) { + + 00028 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0002f eb 08 jmp SHORT $LN4@stbi__free +$LN2@stbi__free: + 00031 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00034 ff c0 inc eax + 00036 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__free: + 00039 8b 85 08 01 00 + 00 mov eax, DWORD PTR ncomp$[rbp] + 0003f 39 45 04 cmp DWORD PTR i$[rbp], eax + 00042 0f 8d 31 01 00 + 00 jge $LN3@stbi__free + +; 2734 : if (z->img_comp[i].raw_data) { + + 00048 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0004c 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00050 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00057 48 83 bc 01 d8 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 + 00060 74 53 je SHORT $LN5@stbi__free + +; 2735 : STBI_FREE(z->img_comp[i].raw_data); + + 00062 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00066 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0006a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00071 48 8b 8c 01 d8 + 46 00 00 mov rcx, QWORD PTR [rcx+rax+18136] + 00079 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 2736 : z->img_comp[i].raw_data = NULL; + + 0007f 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00083 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00087 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0008e 48 c7 84 01 d8 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18136], 0 + +; 2737 : z->img_comp[i].data = NULL; + + 0009a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0009e 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000a2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000a9 48 c7 84 01 d0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18128], 0 +$LN5@stbi__free: + +; 2738 : } +; 2739 : if (z->img_comp[i].raw_coeff) { + + 000b5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000b9 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000bd 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000c4 48 83 bc 01 e0 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 + 000cd 74 53 je SHORT $LN6@stbi__free + +; 2740 : STBI_FREE(z->img_comp[i].raw_coeff); + + 000cf 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000d3 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000d7 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000de 48 8b 8c 01 e0 + 46 00 00 mov rcx, QWORD PTR [rcx+rax+18144] + 000e6 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 2741 : z->img_comp[i].raw_coeff = 0; + + 000ec 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000f0 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000f4 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000fb 48 c7 84 01 e0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18144], 0 + +; 2742 : z->img_comp[i].coeff = 0; + + 00107 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0010b 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0010f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00116 48 c7 84 01 f0 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18160], 0 +$LN6@stbi__free: + +; 2743 : } +; 2744 : if (z->img_comp[i].linebuf) { + + 00122 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00126 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0012a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00131 48 83 bc 01 e8 + 46 00 00 00 cmp QWORD PTR [rcx+rax+18152], 0 + 0013a 74 38 je SHORT $LN7@stbi__free + +; 2745 : STBI_FREE(z->img_comp[i].linebuf); + + 0013c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00140 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00144 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0014b 48 8b 8c 01 e8 + 46 00 00 mov rcx, QWORD PTR [rcx+rax+18152] + 00153 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 2746 : z->img_comp[i].linebuf = NULL; + + 00159 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0015d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00161 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00168 48 c7 84 01 e8 + 46 00 00 00 00 + 00 00 mov QWORD PTR [rcx+rax+18152], 0 +$LN7@stbi__free: + +; 2747 : } +; 2748 : } + + 00174 e9 b8 fe ff ff jmp $LN2@stbi__free +$LN3@stbi__free: + +; 2749 : return why; + + 00179 8b 85 10 01 00 + 00 mov eax, DWORD PTR why$[rbp] + +; 2750 : } + + 0017f 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00186 5f pop rdi + 00187 5d pop rbp + 00188 c3 ret 0 +stbi__free_jpeg_components ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__process_scan_header +_TEXT SEGMENT +i$ = 4 +Ls$ = 36 +id$1 = 68 +which$2 = 100 +q$3 = 132 +aa$4 = 164 +z$ = 416 +stbi__process_scan_header PROC ; COMDAT + +; 2691 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2692 : int i; +; 2693 : int Ls = stbi__get16be(z->s); + + 0001f 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00026 48 8b 08 mov rcx, QWORD PTR [rax] + 00029 e8 00 00 00 00 call stbi__get16be + 0002e 89 45 24 mov DWORD PTR Ls$[rbp], eax + +; 2694 : z->scan_n = stbi__get8(z->s); + + 00031 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00038 48 8b 08 mov rcx, QWORD PTR [rax] + 0003b e8 00 00 00 00 call stbi__get8 + 00040 0f b6 c0 movzx eax, al + 00043 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0004a 89 81 54 48 00 + 00 mov DWORD PTR [rcx+18516], eax + +; 2695 : if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) return stbi__err("bad SOS component count", "Corrupt JPEG"); + + 00050 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00057 83 b8 54 48 00 + 00 01 cmp DWORD PTR [rax+18516], 1 + 0005e 7c 2c jl SHORT $LN9@stbi__proc + 00060 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00067 83 b8 54 48 00 + 00 04 cmp DWORD PTR [rax+18516], 4 + 0006e 7f 1c jg SHORT $LN9@stbi__proc + 00070 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00077 48 8b 00 mov rax, QWORD PTR [rax] + 0007a 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00081 8b 40 08 mov eax, DWORD PTR [rax+8] + 00084 39 81 54 48 00 + 00 cmp DWORD PTR [rcx+18516], eax + 0008a 7e 11 jle SHORT $LN8@stbi__proc +$LN9@stbi__proc: + 0008c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ + 00093 e8 00 00 00 00 call stbi__err + 00098 e9 e2 02 00 00 jmp $LN1@stbi__proc +$LN8@stbi__proc: + +; 2696 : if (Ls != 6 + 2 * z->scan_n) return stbi__err("bad SOS len", "Corrupt JPEG"); + + 0009d 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000a4 8b 80 54 48 00 + 00 mov eax, DWORD PTR [rax+18516] + 000aa 8d 44 00 06 lea eax, DWORD PTR [rax+rax+6] + 000ae 39 45 24 cmp DWORD PTR Ls$[rbp], eax + 000b1 74 11 je SHORT $LN10@stbi__proc + 000b3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@GNEHAHOH@bad?5SOS?5len@ + 000ba e8 00 00 00 00 call stbi__err + 000bf e9 bb 02 00 00 jmp $LN1@stbi__proc +$LN10@stbi__proc: + +; 2697 : for (i = 0; i < z->scan_n; ++i) { + + 000c4 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 000cb eb 08 jmp SHORT $LN4@stbi__proc +$LN2@stbi__proc: + 000cd 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000d0 ff c0 inc eax + 000d2 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__proc: + 000d5 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000dc 8b 80 54 48 00 + 00 mov eax, DWORD PTR [rax+18516] + 000e2 39 45 04 cmp DWORD PTR i$[rbp], eax + 000e5 0f 8d 34 01 00 + 00 jge $LN3@stbi__proc + +; 2698 : int id = stbi__get8(z->s), which; + + 000eb 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 000f2 48 8b 08 mov rcx, QWORD PTR [rax] + 000f5 e8 00 00 00 00 call stbi__get8 + 000fa 0f b6 c0 movzx eax, al + 000fd 89 45 44 mov DWORD PTR id$1[rbp], eax + +; 2699 : int q = stbi__get8(z->s); + + 00100 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00107 48 8b 08 mov rcx, QWORD PTR [rax] + 0010a e8 00 00 00 00 call stbi__get8 + 0010f 0f b6 c0 movzx eax, al + 00112 89 85 84 00 00 + 00 mov DWORD PTR q$3[rbp], eax + +; 2700 : for (which = 0; which < z->s->img_n; ++which) + + 00118 c7 45 64 00 00 + 00 00 mov DWORD PTR which$2[rbp], 0 + 0011f eb 08 jmp SHORT $LN7@stbi__proc +$LN5@stbi__proc: + 00121 8b 45 64 mov eax, DWORD PTR which$2[rbp] + 00124 ff c0 inc eax + 00126 89 45 64 mov DWORD PTR which$2[rbp], eax +$LN7@stbi__proc: + 00129 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00130 48 8b 00 mov rax, QWORD PTR [rax] + 00133 8b 40 08 mov eax, DWORD PTR [rax+8] + 00136 39 45 64 cmp DWORD PTR which$2[rbp], eax + 00139 7d 1f jge SHORT $LN6@stbi__proc + +; 2701 : if (z->img_comp[which].id == id) + + 0013b 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] + 0013f 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00143 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0014a 8b 55 44 mov edx, DWORD PTR id$1[rbp] + 0014d 39 94 01 a0 46 + 00 00 cmp DWORD PTR [rcx+rax+18080], edx + 00154 75 02 jne SHORT $LN11@stbi__proc + +; 2702 : break; + + 00156 eb 02 jmp SHORT $LN6@stbi__proc +$LN11@stbi__proc: + 00158 eb c7 jmp SHORT $LN5@stbi__proc +$LN6@stbi__proc: + +; 2703 : if (which == z->s->img_n) return 0; // no match + + 0015a 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00161 48 8b 00 mov rax, QWORD PTR [rax] + 00164 8b 40 08 mov eax, DWORD PTR [rax+8] + 00167 39 45 64 cmp DWORD PTR which$2[rbp], eax + 0016a 75 07 jne SHORT $LN12@stbi__proc + 0016c 33 c0 xor eax, eax + 0016e e9 0c 02 00 00 jmp $LN1@stbi__proc +$LN12@stbi__proc: + +; 2704 : z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff", "Corrupt JPEG"); + + 00173 8b 85 84 00 00 + 00 mov eax, DWORD PTR q$3[rbp] + 00179 c1 f8 04 sar eax, 4 + 0017c 48 63 4d 64 movsxd rcx, DWORD PTR which$2[rbp] + 00180 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00184 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0018b 89 84 0a b0 46 + 00 00 mov DWORD PTR [rdx+rcx+18096], eax + 00192 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] + 00196 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0019a 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 001a1 83 bc 01 b0 46 + 00 00 03 cmp DWORD PTR [rcx+rax+18096], 3 + 001a9 7e 11 jle SHORT $LN13@stbi__proc + 001ab 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@NOCCBFAC@bad?5DC?5huff@ + 001b2 e8 00 00 00 00 call stbi__err + 001b7 e9 c3 01 00 00 jmp $LN1@stbi__proc +$LN13@stbi__proc: + +; 2705 : z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff", "Corrupt JPEG"); + + 001bc 8b 85 84 00 00 + 00 mov eax, DWORD PTR q$3[rbp] + 001c2 83 e0 0f and eax, 15 + 001c5 48 63 4d 64 movsxd rcx, DWORD PTR which$2[rbp] + 001c9 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 001cd 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 001d4 89 84 0a b4 46 + 00 00 mov DWORD PTR [rdx+rcx+18100], eax + 001db 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] + 001df 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 001e3 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 001ea 83 bc 01 b4 46 + 00 00 03 cmp DWORD PTR [rcx+rax+18100], 3 + 001f2 7e 11 jle SHORT $LN14@stbi__proc + 001f4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JGMCBLGG@bad?5AC?5huff@ + 001fb e8 00 00 00 00 call stbi__err + 00200 e9 7a 01 00 00 jmp $LN1@stbi__proc +$LN14@stbi__proc: + +; 2706 : z->order[i] = which; + + 00205 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00209 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00210 8b 55 64 mov edx, DWORD PTR which$2[rbp] + 00213 89 94 81 58 48 + 00 00 mov DWORD PTR [rcx+rax*4+18520], edx + +; 2707 : } + + 0021a e9 ae fe ff ff jmp $LN2@stbi__proc +$LN3@stbi__proc: + +; 2708 : +; 2709 : { +; 2710 : int aa; +; 2711 : z->spec_start = stbi__get8(z->s); + + 0021f 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00226 48 8b 08 mov rcx, QWORD PTR [rax] + 00229 e8 00 00 00 00 call stbi__get8 + 0022e 0f b6 c0 movzx eax, al + 00231 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00238 89 81 34 48 00 + 00 mov DWORD PTR [rcx+18484], eax + +; 2712 : z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + + 0023e 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00245 48 8b 08 mov rcx, QWORD PTR [rax] + 00248 e8 00 00 00 00 call stbi__get8 + 0024d 0f b6 c0 movzx eax, al + 00250 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00257 89 81 38 48 00 + 00 mov DWORD PTR [rcx+18488], eax + +; 2713 : aa = stbi__get8(z->s); + + 0025d 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00264 48 8b 08 mov rcx, QWORD PTR [rax] + 00267 e8 00 00 00 00 call stbi__get8 + 0026c 0f b6 c0 movzx eax, al + 0026f 89 85 a4 00 00 + 00 mov DWORD PTR aa$4[rbp], eax + +; 2714 : z->succ_high = (aa >> 4); + + 00275 8b 85 a4 00 00 + 00 mov eax, DWORD PTR aa$4[rbp] + 0027b c1 f8 04 sar eax, 4 + 0027e 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00285 89 81 3c 48 00 + 00 mov DWORD PTR [rcx+18492], eax + +; 2715 : z->succ_low = (aa & 15); + + 0028b 8b 85 a4 00 00 + 00 mov eax, DWORD PTR aa$4[rbp] + 00291 83 e0 0f and eax, 15 + 00294 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0029b 89 81 40 48 00 + 00 mov DWORD PTR [rcx+18496], eax + +; 2716 : if (z->progressive) { + + 002a1 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 002a8 83 b8 30 48 00 + 00 00 cmp DWORD PTR [rax+18480], 0 + 002af 74 6c je SHORT $LN15@stbi__proc + +; 2717 : if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + + 002b1 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 002b8 83 b8 34 48 00 + 00 3f cmp DWORD PTR [rax+18484], 63 ; 0000003fH + 002bf 7f 4c jg SHORT $LN18@stbi__proc + 002c1 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 002c8 83 b8 38 48 00 + 00 3f cmp DWORD PTR [rax+18488], 63 ; 0000003fH + 002cf 7f 3c jg SHORT $LN18@stbi__proc + 002d1 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 002d8 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002df 8b 89 38 48 00 + 00 mov ecx, DWORD PTR [rcx+18488] + 002e5 39 88 34 48 00 + 00 cmp DWORD PTR [rax+18484], ecx + 002eb 7f 20 jg SHORT $LN18@stbi__proc + 002ed 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 002f4 83 b8 3c 48 00 + 00 0d cmp DWORD PTR [rax+18492], 13 + 002fb 7f 10 jg SHORT $LN18@stbi__proc + 002fd 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00304 83 b8 40 48 00 + 00 0d cmp DWORD PTR [rax+18496], 13 + 0030b 7e 0e jle SHORT $LN17@stbi__proc +$LN18@stbi__proc: + +; 2718 : return stbi__err("bad SOS", "Corrupt JPEG"); + + 0030d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ + 00314 e8 00 00 00 00 call stbi__err + 00319 eb 64 jmp SHORT $LN1@stbi__proc +$LN17@stbi__proc: + +; 2719 : } + + 0031b eb 5d jmp SHORT $LN16@stbi__proc +$LN15@stbi__proc: + +; 2720 : else { +; 2721 : if (z->spec_start != 0) return stbi__err("bad SOS", "Corrupt JPEG"); + + 0031d 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00324 83 b8 34 48 00 + 00 00 cmp DWORD PTR [rax+18484], 0 + 0032b 74 0e je SHORT $LN19@stbi__proc + 0032d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ + 00334 e8 00 00 00 00 call stbi__err + 00339 eb 44 jmp SHORT $LN1@stbi__proc +$LN19@stbi__proc: + +; 2722 : if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS", "Corrupt JPEG"); + + 0033b 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00342 83 b8 3c 48 00 + 00 00 cmp DWORD PTR [rax+18492], 0 + 00349 75 10 jne SHORT $LN21@stbi__proc + 0034b 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00352 83 b8 40 48 00 + 00 00 cmp DWORD PTR [rax+18496], 0 + 00359 74 0e je SHORT $LN20@stbi__proc +$LN21@stbi__proc: + 0035b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ + 00362 e8 00 00 00 00 call stbi__err + 00367 eb 16 jmp SHORT $LN1@stbi__proc +$LN20@stbi__proc: + +; 2723 : z->spec_end = 63; + + 00369 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00370 c7 80 38 48 00 + 00 3f 00 00 00 mov DWORD PTR [rax+18488], 63 ; 0000003fH +$LN16@stbi__proc: + +; 2724 : } +; 2725 : } +; 2726 : +; 2727 : return 1; + + 0037a b8 01 00 00 00 mov eax, 1 +$LN1@stbi__proc: + +; 2728 : } + + 0037f 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 00386 5f pop rdi + 00387 5d pop rbp + 00388 c3 ret 0 +stbi__process_scan_header ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__process_marker +_TEXT SEGMENT +L$ = 4 +q$4 = 36 +p$5 = 68 +sixteen$6 = 100 +t$7 = 132 +i$8 = 164 +v$9 = 200 +sizes$10 = 240 +i$11 = 324 +n$12 = 356 +q$13 = 388 +tc$14 = 420 +th$15 = 452 +ok$16 = 484 +i$17 = 516 +ok$18 = 548 +i$19 = 580 +tv236 = 980 +tv155 = 980 +tv152 = 980 +tv149 = 980 +tv88 = 980 +tv64 = 980 +__$ArrayPad$ = 984 +z$ = 1024 +m$ = 1032 +stbi__process_marker PROC ; COMDAT + +; 2585 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 04 + 00 00 sub rsp, 1032 ; 00000408H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001c b9 9a 00 00 00 mov ecx, 154 ; 0000009aH + 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00026 f3 ab rep stosd + 00028 48 8b 8c 24 28 + 04 00 00 mov rcx, QWORD PTR [rsp+1064] + 00030 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00037 48 33 c5 xor rax, rbp + 0003a 48 89 85 d8 03 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2586 : int L; +; 2587 : switch (m) { + + 0004d 8b 85 08 04 00 + 00 mov eax, DWORD PTR m$[rbp] + 00053 89 85 d4 03 00 + 00 mov DWORD PTR tv64[rbp], eax + 00059 81 bd d4 03 00 + 00 c4 00 00 00 cmp DWORD PTR tv64[rbp], 196 ; 000000c4H + 00063 0f 84 19 02 00 + 00 je $LN29@stbi__proc + 00069 81 bd d4 03 00 + 00 db 00 00 00 cmp DWORD PTR tv64[rbp], 219 ; 000000dbH + 00073 74 79 je SHORT $LN26@stbi__proc + 00075 81 bd d4 03 00 + 00 dd 00 00 00 cmp DWORD PTR tv64[rbp], 221 ; 000000ddH + 0007f 74 22 je SHORT $LN24@stbi__proc + 00081 81 bd d4 03 00 + 00 ff 00 00 00 cmp DWORD PTR tv64[rbp], 255 ; 000000ffH + 0008b 74 05 je SHORT $LN23@stbi__proc + 0008d e9 8a 04 00 00 jmp $LN2@stbi__proc +$LN23@stbi__proc: + +; 2588 : case STBI__MARKER_none: // no marker found +; 2589 : return stbi__err("expected marker", "Corrupt JPEG"); + + 00092 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@KLNDOKJD@expected?5marker@ + 00099 e8 00 00 00 00 call stbi__err + 0009e e9 9c 06 00 00 jmp $LN1@stbi__proc +$LN24@stbi__proc: + +; 2590 : +; 2591 : case 0xDD: // DRI - specify restart interval +; 2592 : if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len", "Corrupt JPEG"); + + 000a3 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 000aa 48 8b 08 mov rcx, QWORD PTR [rax] + 000ad e8 00 00 00 00 call stbi__get16be + 000b2 83 f8 04 cmp eax, 4 + 000b5 74 11 je SHORT $LN25@stbi__proc + 000b7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@LPHNODCG@bad?5DRI?5len@ + 000be e8 00 00 00 00 call stbi__err + 000c3 e9 77 06 00 00 jmp $LN1@stbi__proc +$LN25@stbi__proc: + +; 2593 : z->restart_interval = stbi__get16be(z->s); + + 000c8 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 000cf 48 8b 08 mov rcx, QWORD PTR [rax] + 000d2 e8 00 00 00 00 call stbi__get16be + 000d7 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000de 89 81 68 48 00 + 00 mov DWORD PTR [rcx+18536], eax + +; 2594 : return 1; + + 000e4 b8 01 00 00 00 mov eax, 1 + 000e9 e9 51 06 00 00 jmp $LN1@stbi__proc +$LN26@stbi__proc: + +; 2595 : +; 2596 : case 0xDB: // DQT - define quantization table +; 2597 : L = stbi__get16be(z->s) - 2; + + 000ee 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 000f5 48 8b 08 mov rcx, QWORD PTR [rax] + 000f8 e8 00 00 00 00 call stbi__get16be + 000fd 83 e8 02 sub eax, 2 + 00100 89 45 04 mov DWORD PTR L$[rbp], eax +$LN4@stbi__proc: + +; 2598 : while (L > 0) { + + 00103 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 + 00107 0f 8e 4e 01 00 + 00 jle $LN5@stbi__proc + +; 2599 : int q = stbi__get8(z->s); + + 0010d 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 00114 48 8b 08 mov rcx, QWORD PTR [rax] + 00117 e8 00 00 00 00 call stbi__get8 + 0011c 0f b6 c0 movzx eax, al + 0011f 89 45 24 mov DWORD PTR q$4[rbp], eax + +; 2600 : int p = q >> 4, sixteen = (p != 0); + + 00122 8b 45 24 mov eax, DWORD PTR q$4[rbp] + 00125 c1 f8 04 sar eax, 4 + 00128 89 45 44 mov DWORD PTR p$5[rbp], eax + 0012b 83 7d 44 00 cmp DWORD PTR p$5[rbp], 0 + 0012f 74 0c je SHORT $LN52@stbi__proc + 00131 c7 85 d4 03 00 + 00 01 00 00 00 mov DWORD PTR tv88[rbp], 1 + 0013b eb 0a jmp SHORT $LN53@stbi__proc +$LN52@stbi__proc: + 0013d c7 85 d4 03 00 + 00 00 00 00 00 mov DWORD PTR tv88[rbp], 0 +$LN53@stbi__proc: + 00147 8b 85 d4 03 00 + 00 mov eax, DWORD PTR tv88[rbp] + 0014d 89 45 64 mov DWORD PTR sixteen$6[rbp], eax + +; 2601 : int t = q & 15, i; + + 00150 8b 45 24 mov eax, DWORD PTR q$4[rbp] + 00153 83 e0 0f and eax, 15 + 00156 89 85 84 00 00 + 00 mov DWORD PTR t$7[rbp], eax + +; 2602 : if (p != 0 && p != 1) return stbi__err("bad DQT type", "Corrupt JPEG"); + + 0015c 83 7d 44 00 cmp DWORD PTR p$5[rbp], 0 + 00160 74 17 je SHORT $LN27@stbi__proc + 00162 83 7d 44 01 cmp DWORD PTR p$5[rbp], 1 + 00166 74 11 je SHORT $LN27@stbi__proc + 00168 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@BOFJCHAP@bad?5DQT?5type@ + 0016f e8 00 00 00 00 call stbi__err + 00174 e9 c6 05 00 00 jmp $LN1@stbi__proc +$LN27@stbi__proc: + +; 2603 : if (t > 3) return stbi__err("bad DQT table", "Corrupt JPEG"); + + 00179 83 bd 84 00 00 + 00 03 cmp DWORD PTR t$7[rbp], 3 + 00180 7e 11 jle SHORT $LN28@stbi__proc + 00182 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@CNHKKDIM@bad?5DQT?5table@ + 00189 e8 00 00 00 00 call stbi__err + 0018e e9 ac 05 00 00 jmp $LN1@stbi__proc +$LN28@stbi__proc: + +; 2604 : +; 2605 : for (i = 0; i < 64; ++i) + + 00193 c7 85 a4 00 00 + 00 00 00 00 00 mov DWORD PTR i$8[rbp], 0 + 0019d eb 0e jmp SHORT $LN8@stbi__proc +$LN6@stbi__proc: + 0019f 8b 85 a4 00 00 + 00 mov eax, DWORD PTR i$8[rbp] + 001a5 ff c0 inc eax + 001a7 89 85 a4 00 00 + 00 mov DWORD PTR i$8[rbp], eax +$LN8@stbi__proc: + 001ad 83 bd a4 00 00 + 00 40 cmp DWORD PTR i$8[rbp], 64 ; 00000040H + 001b4 7d 74 jge SHORT $LN7@stbi__proc + +; 2606 : z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + + 001b6 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 + 001ba 74 17 je SHORT $LN54@stbi__proc + 001bc 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 001c3 48 8b 08 mov rcx, QWORD PTR [rax] + 001c6 e8 00 00 00 00 call stbi__get16be + 001cb 89 85 d4 03 00 + 00 mov DWORD PTR tv149[rbp], eax + 001d1 eb 18 jmp SHORT $LN55@stbi__proc +$LN54@stbi__proc: + 001d3 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 001da 48 8b 08 mov rcx, QWORD PTR [rax] + 001dd e8 00 00 00 00 call stbi__get8 + 001e2 0f b6 c0 movzx eax, al + 001e5 89 85 d4 03 00 + 00 mov DWORD PTR tv149[rbp], eax +$LN55@stbi__proc: + 001eb 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR t$7[rbp] + 001f2 48 69 c0 80 00 + 00 00 imul rax, rax, 128 ; 00000080H + 001f9 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00200 48 8d 84 01 88 + 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] + 00208 48 63 8d a4 00 + 00 00 movsxd rcx, DWORD PTR i$8[rbp] + 0020f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__jpeg_dezigzag + 00216 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 0021a 0f b7 95 d4 03 + 00 00 movzx edx, WORD PTR tv149[rbp] + 00221 66 89 14 48 mov WORD PTR [rax+rcx*2], dx + 00225 e9 75 ff ff ff jmp $LN6@stbi__proc +$LN7@stbi__proc: + +; 2607 : L -= (sixteen ? 129 : 65); + + 0022a 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 + 0022e 74 0c je SHORT $LN56@stbi__proc + 00230 c7 85 d4 03 00 + 00 81 00 00 00 mov DWORD PTR tv152[rbp], 129 ; 00000081H + 0023a eb 0a jmp SHORT $LN57@stbi__proc +$LN56@stbi__proc: + 0023c c7 85 d4 03 00 + 00 41 00 00 00 mov DWORD PTR tv152[rbp], 65 ; 00000041H +$LN57@stbi__proc: + 00246 8b 85 d4 03 00 + 00 mov eax, DWORD PTR tv152[rbp] + 0024c 8b 4d 04 mov ecx, DWORD PTR L$[rbp] + 0024f 2b c8 sub ecx, eax + 00251 8b c1 mov eax, ecx + 00253 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2608 : } + + 00256 e9 a8 fe ff ff jmp $LN4@stbi__proc +$LN5@stbi__proc: + +; 2609 : return L == 0; + + 0025b 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 + 0025f 75 0c jne SHORT $LN58@stbi__proc + 00261 c7 85 d4 03 00 + 00 01 00 00 00 mov DWORD PTR tv155[rbp], 1 + 0026b eb 0a jmp SHORT $LN59@stbi__proc +$LN58@stbi__proc: + 0026d c7 85 d4 03 00 + 00 00 00 00 00 mov DWORD PTR tv155[rbp], 0 +$LN59@stbi__proc: + 00277 8b 85 d4 03 00 + 00 mov eax, DWORD PTR tv155[rbp] + 0027d e9 bd 04 00 00 jmp $LN1@stbi__proc +$LN29@stbi__proc: + +; 2610 : +; 2611 : case 0xC4: // DHT - define huffman table +; 2612 : L = stbi__get16be(z->s) - 2; + + 00282 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 00289 48 8b 08 mov rcx, QWORD PTR [rax] + 0028c e8 00 00 00 00 call stbi__get16be + 00291 83 e8 02 sub eax, 2 + 00294 89 45 04 mov DWORD PTR L$[rbp], eax +$LN9@stbi__proc: + +; 2613 : while (L > 0) { + + 00297 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 + 0029b 0f 8e 54 02 00 + 00 jle $LN10@stbi__proc + +; 2614 : stbi_uc* v; +; 2615 : int sizes[16], i, n = 0; + + 002a1 c7 85 64 01 00 + 00 00 00 00 00 mov DWORD PTR n$12[rbp], 0 + +; 2616 : int q = stbi__get8(z->s); + + 002ab 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 002b2 48 8b 08 mov rcx, QWORD PTR [rax] + 002b5 e8 00 00 00 00 call stbi__get8 + 002ba 0f b6 c0 movzx eax, al + 002bd 89 85 84 01 00 + 00 mov DWORD PTR q$13[rbp], eax + +; 2617 : int tc = q >> 4; + + 002c3 8b 85 84 01 00 + 00 mov eax, DWORD PTR q$13[rbp] + 002c9 c1 f8 04 sar eax, 4 + 002cc 89 85 a4 01 00 + 00 mov DWORD PTR tc$14[rbp], eax + +; 2618 : int th = q & 15; + + 002d2 8b 85 84 01 00 + 00 mov eax, DWORD PTR q$13[rbp] + 002d8 83 e0 0f and eax, 15 + 002db 89 85 c4 01 00 + 00 mov DWORD PTR th$15[rbp], eax + +; 2619 : if (tc > 1 || th > 3) return stbi__err("bad DHT header", "Corrupt JPEG"); + + 002e1 83 bd a4 01 00 + 00 01 cmp DWORD PTR tc$14[rbp], 1 + 002e8 7f 09 jg SHORT $LN31@stbi__proc + 002ea 83 bd c4 01 00 + 00 03 cmp DWORD PTR th$15[rbp], 3 + 002f1 7e 11 jle SHORT $LN30@stbi__proc +$LN31@stbi__proc: + 002f3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JLGKOCGN@bad?5DHT?5header@ + 002fa e8 00 00 00 00 call stbi__err + 002ff e9 3b 04 00 00 jmp $LN1@stbi__proc +$LN30@stbi__proc: + +; 2620 : for (i = 0; i < 16; ++i) { + + 00304 c7 85 44 01 00 + 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 + 0030e eb 0e jmp SHORT $LN13@stbi__proc +$LN11@stbi__proc: + 00310 8b 85 44 01 00 + 00 mov eax, DWORD PTR i$11[rbp] + 00316 ff c0 inc eax + 00318 89 85 44 01 00 + 00 mov DWORD PTR i$11[rbp], eax +$LN13@stbi__proc: + 0031e 83 bd 44 01 00 + 00 10 cmp DWORD PTR i$11[rbp], 16 + 00325 7d 40 jge SHORT $LN12@stbi__proc + +; 2621 : sizes[i] = stbi__get8(z->s); + + 00327 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 0032e 48 8b 08 mov rcx, QWORD PTR [rax] + 00331 e8 00 00 00 00 call stbi__get8 + 00336 48 63 8d 44 01 + 00 00 movsxd rcx, DWORD PTR i$11[rbp] + 0033d 0f b6 c0 movzx eax, al + 00340 89 84 8d f0 00 + 00 00 mov DWORD PTR sizes$10[rbp+rcx*4], eax + +; 2622 : n += sizes[i]; + + 00347 48 63 85 44 01 + 00 00 movsxd rax, DWORD PTR i$11[rbp] + 0034e 8b 84 85 f0 00 + 00 00 mov eax, DWORD PTR sizes$10[rbp+rax*4] + 00355 8b 8d 64 01 00 + 00 mov ecx, DWORD PTR n$12[rbp] + 0035b 03 c8 add ecx, eax + 0035d 8b c1 mov eax, ecx + 0035f 89 85 64 01 00 + 00 mov DWORD PTR n$12[rbp], eax + +; 2623 : } + + 00365 eb a9 jmp SHORT $LN11@stbi__proc +$LN12@stbi__proc: + +; 2624 : if (n > 256) return stbi__err("bad DHT header", "Corrupt JPEG"); // Loop over i < n would write past end of values! + + 00367 81 bd 64 01 00 + 00 00 01 00 00 cmp DWORD PTR n$12[rbp], 256 ; 00000100H + 00371 7e 11 jle SHORT $LN32@stbi__proc + 00373 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@JLGKOCGN@bad?5DHT?5header@ + 0037a e8 00 00 00 00 call stbi__err + 0037f e9 bb 03 00 00 jmp $LN1@stbi__proc +$LN32@stbi__proc: + +; 2625 : L -= 17; + + 00384 8b 45 04 mov eax, DWORD PTR L$[rbp] + 00387 83 e8 11 sub eax, 17 + 0038a 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2626 : if (tc == 0) { + + 0038d 83 bd a4 01 00 + 00 00 cmp DWORD PTR tc$14[rbp], 0 + 00394 75 5a jne SHORT $LN33@stbi__proc + +; 2627 : if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; + + 00396 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR th$15[rbp] + 0039d 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 003a4 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 003ab 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] + 003b0 48 8d 95 f0 00 + 00 00 lea rdx, QWORD PTR sizes$10[rbp] + 003b7 48 8b c8 mov rcx, rax + 003ba e8 00 00 00 00 call stbi__build_huffman + 003bf 85 c0 test eax, eax + 003c1 75 07 jne SHORT $LN35@stbi__proc + 003c3 33 c0 xor eax, eax + 003c5 e9 75 03 00 00 jmp $LN1@stbi__proc +$LN35@stbi__proc: + +; 2628 : v = z->huff_dc[th].values; + + 003ca 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR th$15[rbp] + 003d1 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 003d8 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 003df 48 8d 84 01 08 + 04 00 00 lea rax, QWORD PTR [rcx+rax+1032] + 003e7 48 89 85 c8 00 + 00 00 mov QWORD PTR v$9[rbp], rax + +; 2629 : } + + 003ee eb 5b jmp SHORT $LN34@stbi__proc +$LN33@stbi__proc: + +; 2630 : else { +; 2631 : if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; + + 003f0 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR th$15[rbp] + 003f7 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 003fe 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00405 48 8d 84 01 48 + 1a 00 00 lea rax, QWORD PTR [rcx+rax+6728] + 0040d 48 8d 95 f0 00 + 00 00 lea rdx, QWORD PTR sizes$10[rbp] + 00414 48 8b c8 mov rcx, rax + 00417 e8 00 00 00 00 call stbi__build_huffman + 0041c 85 c0 test eax, eax + 0041e 75 07 jne SHORT $LN36@stbi__proc + 00420 33 c0 xor eax, eax + 00422 e9 18 03 00 00 jmp $LN1@stbi__proc +$LN36@stbi__proc: + +; 2632 : v = z->huff_ac[th].values; + + 00427 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR th$15[rbp] + 0042e 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 00435 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0043c 48 8d 84 01 48 + 1e 00 00 lea rax, QWORD PTR [rcx+rax+7752] + 00444 48 89 85 c8 00 + 00 00 mov QWORD PTR v$9[rbp], rax +$LN34@stbi__proc: + +; 2633 : } +; 2634 : for (i = 0; i < n; ++i) + + 0044b c7 85 44 01 00 + 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 + 00455 eb 0e jmp SHORT $LN16@stbi__proc +$LN14@stbi__proc: + 00457 8b 85 44 01 00 + 00 mov eax, DWORD PTR i$11[rbp] + 0045d ff c0 inc eax + 0045f 89 85 44 01 00 + 00 mov DWORD PTR i$11[rbp], eax +$LN16@stbi__proc: + 00465 8b 85 64 01 00 + 00 mov eax, DWORD PTR n$12[rbp] + 0046b 39 85 44 01 00 + 00 cmp DWORD PTR i$11[rbp], eax + 00471 7d 22 jge SHORT $LN15@stbi__proc + +; 2635 : v[i] = stbi__get8(z->s); + + 00473 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 0047a 48 8b 08 mov rcx, QWORD PTR [rax] + 0047d e8 00 00 00 00 call stbi__get8 + 00482 48 63 8d 44 01 + 00 00 movsxd rcx, DWORD PTR i$11[rbp] + 00489 48 8b 95 c8 00 + 00 00 mov rdx, QWORD PTR v$9[rbp] + 00490 88 04 0a mov BYTE PTR [rdx+rcx], al + 00493 eb c2 jmp SHORT $LN14@stbi__proc +$LN15@stbi__proc: + +; 2636 : if (tc != 0) + + 00495 83 bd a4 01 00 + 00 00 cmp DWORD PTR tc$14[rbp], 0 + 0049c 74 42 je SHORT $LN37@stbi__proc + +; 2637 : stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + + 0049e 48 63 85 c4 01 + 00 00 movsxd rax, DWORD PTR th$15[rbp] + 004a5 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 004ac 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004b3 48 8d 84 01 48 + 1a 00 00 lea rax, QWORD PTR [rcx+rax+6728] + 004bb 48 63 8d c4 01 + 00 00 movsxd rcx, DWORD PTR th$15[rbp] + 004c2 48 69 c9 00 04 + 00 00 imul rcx, rcx, 1024 ; 00000400H + 004c9 48 8b 95 00 04 + 00 00 mov rdx, QWORD PTR z$[rbp] + 004d0 48 8d 8c 0a 88 + 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] + 004d8 48 8b d0 mov rdx, rax + 004db e8 00 00 00 00 call stbi__build_fast_ac +$LN37@stbi__proc: + +; 2638 : L -= n; + + 004e0 8b 85 64 01 00 + 00 mov eax, DWORD PTR n$12[rbp] + 004e6 8b 4d 04 mov ecx, DWORD PTR L$[rbp] + 004e9 2b c8 sub ecx, eax + 004eb 8b c1 mov eax, ecx + 004ed 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2639 : } + + 004f0 e9 a2 fd ff ff jmp $LN9@stbi__proc +$LN10@stbi__proc: + +; 2640 : return L == 0; + + 004f5 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 + 004f9 75 0c jne SHORT $LN60@stbi__proc + 004fb c7 85 d4 03 00 + 00 01 00 00 00 mov DWORD PTR tv236[rbp], 1 + 00505 eb 0a jmp SHORT $LN61@stbi__proc +$LN60@stbi__proc: + 00507 c7 85 d4 03 00 + 00 00 00 00 00 mov DWORD PTR tv236[rbp], 0 +$LN61@stbi__proc: + 00511 8b 85 d4 03 00 + 00 mov eax, DWORD PTR tv236[rbp] + 00517 e9 23 02 00 00 jmp $LN1@stbi__proc +$LN2@stbi__proc: + +; 2641 : } +; 2642 : +; 2643 : // check for comment block or APP blocks +; 2644 : if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + + 0051c 81 bd 08 04 00 + 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H + 00526 7c 0c jl SHORT $LN40@stbi__proc + 00528 81 bd 08 04 00 + 00 ef 00 00 00 cmp DWORD PTR m$[rbp], 239 ; 000000efH + 00532 7e 10 jle SHORT $LN39@stbi__proc +$LN40@stbi__proc: + 00534 81 bd 08 04 00 + 00 fe 00 00 00 cmp DWORD PTR m$[rbp], 254 ; 000000feH + 0053e 0f 85 ef 01 00 + 00 jne $LN38@stbi__proc +$LN39@stbi__proc: + +; 2645 : L = stbi__get16be(z->s); + + 00544 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 0054b 48 8b 08 mov rcx, QWORD PTR [rax] + 0054e e8 00 00 00 00 call stbi__get16be + 00553 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2646 : if (L < 2) { + + 00556 83 7d 04 02 cmp DWORD PTR L$[rbp], 2 + 0055a 7d 30 jge SHORT $LN41@stbi__proc + +; 2647 : if (m == 0xFE) + + 0055c 81 bd 08 04 00 + 00 fe 00 00 00 cmp DWORD PTR m$[rbp], 254 ; 000000feH + 00566 75 13 jne SHORT $LN42@stbi__proc + +; 2648 : return stbi__err("bad COM len", "Corrupt JPEG"); + + 00568 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@CICAFFCH@bad?5COM?5len@ + 0056f e8 00 00 00 00 call stbi__err + 00574 e9 c6 01 00 00 jmp $LN1@stbi__proc + 00579 eb 11 jmp SHORT $LN43@stbi__proc +$LN42@stbi__proc: + +; 2649 : else +; 2650 : return stbi__err("bad APP len", "Corrupt JPEG"); + + 0057b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@EENLKPDI@bad?5APP?5len@ + 00582 e8 00 00 00 00 call stbi__err + 00587 e9 b3 01 00 00 jmp $LN1@stbi__proc +$LN43@stbi__proc: +$LN41@stbi__proc: + +; 2651 : } +; 2652 : L -= 2; + + 0058c 8b 45 04 mov eax, DWORD PTR L$[rbp] + 0058f 83 e8 02 sub eax, 2 + 00592 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2653 : +; 2654 : if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + + 00595 81 bd 08 04 00 + 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H + 0059f 0f 85 93 00 00 + 00 jne $LN44@stbi__proc + 005a5 83 7d 04 05 cmp DWORD PTR L$[rbp], 5 + 005a9 0f 8c 89 00 00 + 00 jl $LN44@stbi__proc + +; 2655 : static const unsigned char tag[5] = { 'J','F','I','F','\0' }; +; 2656 : int ok = 1; + + 005af c7 85 e4 01 00 + 00 01 00 00 00 mov DWORD PTR ok$16[rbp], 1 + +; 2657 : int i; +; 2658 : for (i = 0; i < 5; ++i) + + 005b9 c7 85 04 02 00 + 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 + 005c3 eb 0e jmp SHORT $LN19@stbi__proc +$LN17@stbi__proc: + 005c5 8b 85 04 02 00 + 00 mov eax, DWORD PTR i$17[rbp] + 005cb ff c0 inc eax + 005cd 89 85 04 02 00 + 00 mov DWORD PTR i$17[rbp], eax +$LN19@stbi__proc: + 005d3 83 bd 04 02 00 + 00 05 cmp DWORD PTR i$17[rbp], 5 + 005da 7d 34 jge SHORT $LN18@stbi__proc + +; 2659 : if (stbi__get8(z->s) != tag[i]) + + 005dc 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 005e3 48 8b 08 mov rcx, QWORD PTR [rax] + 005e6 e8 00 00 00 00 call stbi__get8 + 005eb 0f b6 c0 movzx eax, al + 005ee 48 63 8d 04 02 + 00 00 movsxd rcx, DWORD PTR i$17[rbp] + 005f5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?tag@?O@??stbi__process_marker@@9@9 + 005fc 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00600 3b c1 cmp eax, ecx + 00602 74 0a je SHORT $LN46@stbi__proc + +; 2660 : ok = 0; + + 00604 c7 85 e4 01 00 + 00 00 00 00 00 mov DWORD PTR ok$16[rbp], 0 +$LN46@stbi__proc: + 0060e eb b5 jmp SHORT $LN17@stbi__proc +$LN18@stbi__proc: + +; 2661 : L -= 5; + + 00610 8b 45 04 mov eax, DWORD PTR L$[rbp] + 00613 83 e8 05 sub eax, 5 + 00616 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2662 : if (ok) + + 00619 83 bd e4 01 00 + 00 00 cmp DWORD PTR ok$16[rbp], 0 + 00620 74 11 je SHORT $LN47@stbi__proc + +; 2663 : z->jfif = 1; + + 00622 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 00629 c7 80 48 48 00 + 00 01 00 00 00 mov DWORD PTR [rax+18504], 1 +$LN47@stbi__proc: + +; 2664 : } + + 00633 e9 e2 00 00 00 jmp $LN45@stbi__proc +$LN44@stbi__proc: + +; 2665 : else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + + 00638 81 bd 08 04 00 + 00 ee 00 00 00 cmp DWORD PTR m$[rbp], 238 ; 000000eeH + 00642 0f 85 d2 00 00 + 00 jne $LN48@stbi__proc + 00648 83 7d 04 0c cmp DWORD PTR L$[rbp], 12 + 0064c 0f 8c c8 00 00 + 00 jl $LN48@stbi__proc + +; 2666 : static const unsigned char tag[6] = { 'A','d','o','b','e','\0' }; +; 2667 : int ok = 1; + + 00652 c7 85 24 02 00 + 00 01 00 00 00 mov DWORD PTR ok$18[rbp], 1 + +; 2668 : int i; +; 2669 : for (i = 0; i < 6; ++i) + + 0065c c7 85 44 02 00 + 00 00 00 00 00 mov DWORD PTR i$19[rbp], 0 + 00666 eb 0e jmp SHORT $LN22@stbi__proc +$LN20@stbi__proc: + 00668 8b 85 44 02 00 + 00 mov eax, DWORD PTR i$19[rbp] + 0066e ff c0 inc eax + 00670 89 85 44 02 00 + 00 mov DWORD PTR i$19[rbp], eax +$LN22@stbi__proc: + 00676 83 bd 44 02 00 + 00 06 cmp DWORD PTR i$19[rbp], 6 + 0067d 7d 34 jge SHORT $LN21@stbi__proc + +; 2670 : if (stbi__get8(z->s) != tag[i]) + + 0067f 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 00686 48 8b 08 mov rcx, QWORD PTR [rax] + 00689 e8 00 00 00 00 call stbi__get8 + 0068e 0f b6 c0 movzx eax, al + 00691 48 63 8d 44 02 + 00 00 movsxd rcx, DWORD PTR i$19[rbp] + 00698 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?tag@?BA@??stbi__process_marker@@9@9 + 0069f 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 006a3 3b c1 cmp eax, ecx + 006a5 74 0a je SHORT $LN49@stbi__proc + +; 2671 : ok = 0; + + 006a7 c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR ok$18[rbp], 0 +$LN49@stbi__proc: + 006b1 eb b5 jmp SHORT $LN20@stbi__proc +$LN21@stbi__proc: + +; 2672 : L -= 6; + + 006b3 8b 45 04 mov eax, DWORD PTR L$[rbp] + 006b6 83 e8 06 sub eax, 6 + 006b9 89 45 04 mov DWORD PTR L$[rbp], eax + +; 2673 : if (ok) { + + 006bc 83 bd 24 02 00 + 00 00 cmp DWORD PTR ok$18[rbp], 0 + 006c3 74 55 je SHORT $LN50@stbi__proc + +; 2674 : stbi__get8(z->s); // version + + 006c5 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 006cc 48 8b 08 mov rcx, QWORD PTR [rax] + 006cf e8 00 00 00 00 call stbi__get8 + +; 2675 : stbi__get16be(z->s); // flags0 + + 006d4 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 006db 48 8b 08 mov rcx, QWORD PTR [rax] + 006de e8 00 00 00 00 call stbi__get16be + +; 2676 : stbi__get16be(z->s); // flags1 + + 006e3 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 006ea 48 8b 08 mov rcx, QWORD PTR [rax] + 006ed e8 00 00 00 00 call stbi__get16be + +; 2677 : z->app14_color_transform = stbi__get8(z->s); // color transform + + 006f2 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 006f9 48 8b 08 mov rcx, QWORD PTR [rax] + 006fc e8 00 00 00 00 call stbi__get8 + 00701 0f b6 c0 movzx eax, al + 00704 48 8b 8d 00 04 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0070b 89 81 4c 48 00 + 00 mov DWORD PTR [rcx+18508], eax + +; 2678 : L -= 6; + + 00711 8b 45 04 mov eax, DWORD PTR L$[rbp] + 00714 83 e8 06 sub eax, 6 + 00717 89 45 04 mov DWORD PTR L$[rbp], eax +$LN50@stbi__proc: +$LN48@stbi__proc: +$LN45@stbi__proc: + +; 2679 : } +; 2680 : } +; 2681 : +; 2682 : stbi__skip(z->s, L); + + 0071a 8b 55 04 mov edx, DWORD PTR L$[rbp] + 0071d 48 8b 85 00 04 + 00 00 mov rax, QWORD PTR z$[rbp] + 00724 48 8b 08 mov rcx, QWORD PTR [rax] + 00727 e8 00 00 00 00 call stbi__skip + +; 2683 : return 1; + + 0072c b8 01 00 00 00 mov eax, 1 + 00731 eb 0c jmp SHORT $LN1@stbi__proc +$LN38@stbi__proc: + +; 2684 : } +; 2685 : +; 2686 : return stbi__err("unknown marker", "Corrupt JPEG"); + + 00733 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0P@NNGPHMMK@unknown?5marker@ + 0073a e8 00 00 00 00 call stbi__err +$LN1@stbi__proc: + +; 2687 : } + + 0073f 48 8b f8 mov rdi, rax + 00742 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00746 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__process_marker$rtcFrameData + 0074d e8 00 00 00 00 call _RTC_CheckStackVars + 00752 48 8b c7 mov rax, rdi + 00755 48 8b 8d d8 03 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0075c 48 33 cd xor rcx, rbp + 0075f e8 00 00 00 00 call __security_check_cookie + 00764 48 8d a5 e8 03 + 00 00 lea rsp, QWORD PTR [rbp+1000] + 0076b 5f pop rdi + 0076c 5d pop rbp + 0076d c3 ret 0 +stbi__process_marker ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_finish +_TEXT SEGMENT +i$1 = 4 +j$2 = 36 +n$3 = 68 +w$4 = 100 +h$5 = 132 +data$6 = 168 +z$ = 416 +stbi__jpeg_finish PROC ; COMDAT + +; 2566 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2567 : if (z->progressive) { + + 0001f 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 00026 83 b8 30 48 00 + 00 00 cmp DWORD PTR [rax+18480], 0 + 0002d 0f 84 af 01 00 + 00 je $LN11@stbi__jpeg + +; 2568 : // dequantize and idct the data +; 2569 : int i, j, n; +; 2570 : for (n = 0; n < z->s->img_n; ++n) { + + 00033 c7 45 44 00 00 + 00 00 mov DWORD PTR n$3[rbp], 0 + 0003a eb 08 jmp SHORT $LN4@stbi__jpeg +$LN2@stbi__jpeg: + 0003c 8b 45 44 mov eax, DWORD PTR n$3[rbp] + 0003f ff c0 inc eax + 00041 89 45 44 mov DWORD PTR n$3[rbp], eax +$LN4@stbi__jpeg: + 00044 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 0004b 48 8b 00 mov rax, QWORD PTR [rax] + 0004e 8b 40 08 mov eax, DWORD PTR [rax+8] + 00051 39 45 44 cmp DWORD PTR n$3[rbp], eax + 00054 0f 8d 88 01 00 + 00 jge $LN3@stbi__jpeg + +; 2571 : int w = (z->img_comp[n].x + 7) >> 3; + + 0005a 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] + 0005e 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00062 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00069 8b 84 01 bc 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18108] + 00070 83 c0 07 add eax, 7 + 00073 c1 f8 03 sar eax, 3 + 00076 89 45 64 mov DWORD PTR w$4[rbp], eax + +; 2572 : int h = (z->img_comp[n].y + 7) >> 3; + + 00079 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] + 0007d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00081 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00088 8b 84 01 c0 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18112] + 0008f 83 c0 07 add eax, 7 + 00092 c1 f8 03 sar eax, 3 + 00095 89 85 84 00 00 + 00 mov DWORD PTR h$5[rbp], eax + +; 2573 : for (j = 0; j < h; ++j) { + + 0009b c7 45 24 00 00 + 00 00 mov DWORD PTR j$2[rbp], 0 + 000a2 eb 08 jmp SHORT $LN7@stbi__jpeg +$LN5@stbi__jpeg: + 000a4 8b 45 24 mov eax, DWORD PTR j$2[rbp] + 000a7 ff c0 inc eax + 000a9 89 45 24 mov DWORD PTR j$2[rbp], eax +$LN7@stbi__jpeg: + 000ac 8b 85 84 00 00 + 00 mov eax, DWORD PTR h$5[rbp] + 000b2 39 45 24 cmp DWORD PTR j$2[rbp], eax + 000b5 0f 8d 22 01 00 + 00 jge $LN6@stbi__jpeg + +; 2574 : for (i = 0; i < w; ++i) { + + 000bb c7 45 04 00 00 + 00 00 mov DWORD PTR i$1[rbp], 0 + 000c2 eb 08 jmp SHORT $LN10@stbi__jpeg +$LN8@stbi__jpeg: + 000c4 8b 45 04 mov eax, DWORD PTR i$1[rbp] + 000c7 ff c0 inc eax + 000c9 89 45 04 mov DWORD PTR i$1[rbp], eax +$LN10@stbi__jpeg: + 000cc 8b 45 64 mov eax, DWORD PTR w$4[rbp] + 000cf 39 45 04 cmp DWORD PTR i$1[rbp], eax + 000d2 0f 8d 00 01 00 + 00 jge $LN9@stbi__jpeg + +; 2575 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + + 000d8 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] + 000dc 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000e0 48 63 4d 44 movsxd rcx, DWORD PTR n$3[rbp] + 000e4 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 000e8 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 000ef 44 8b 45 24 mov r8d, DWORD PTR j$2[rbp] + 000f3 44 0f af 84 0a + f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] + 000fc 41 8b c8 mov ecx, r8d + 000ff 8b 55 04 mov edx, DWORD PTR i$1[rbp] + 00102 03 d1 add edx, ecx + 00104 8b ca mov ecx, edx + 00106 6b c9 40 imul ecx, ecx, 64 ; 00000040H + 00109 48 63 c9 movsxd rcx, ecx + 0010c 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00113 48 8b 84 02 f0 + 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] + 0011b 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] + 0011f 48 89 85 a8 00 + 00 00 mov QWORD PTR data$6[rbp], rax + +; 2576 : stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + + 00126 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] + 0012a 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0012e 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00135 48 63 84 01 ac + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] + 0013d 48 69 c0 80 00 + 00 00 imul rax, rax, 128 ; 00000080H + 00144 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0014b 48 8d 84 01 88 + 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] + 00153 48 8b d0 mov rdx, rax + 00156 48 8b 8d a8 00 + 00 00 mov rcx, QWORD PTR data$6[rbp] + 0015d e8 00 00 00 00 call stbi__jpeg_dequantize + +; 2577 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); + + 00162 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] + 00166 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0016a 48 63 4d 44 movsxd rcx, DWORD PTR n$3[rbp] + 0016e 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00172 48 63 55 44 movsxd rdx, DWORD PTR n$3[rbp] + 00176 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H + 0017a 4c 8b 85 a0 01 + 00 00 mov r8, QWORD PTR z$[rbp] + 00181 41 8b 94 10 c4 + 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] + 00189 0f af 55 24 imul edx, DWORD PTR j$2[rbp] + 0018d c1 e2 03 shl edx, 3 + 00190 48 63 d2 movsxd rdx, edx + 00193 4c 8b 85 a0 01 + 00 00 mov r8, QWORD PTR z$[rbp] + 0019a 49 8b 8c 08 d0 + 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] + 001a2 48 03 ca add rcx, rdx + 001a5 8b 55 04 mov edx, DWORD PTR i$1[rbp] + 001a8 c1 e2 03 shl edx, 3 + 001ab 48 63 d2 movsxd rdx, edx + 001ae 48 03 ca add rcx, rdx + 001b1 4c 8b 85 a8 00 + 00 00 mov r8, QWORD PTR data$6[rbp] + 001b8 48 8b 95 a0 01 + 00 00 mov rdx, QWORD PTR z$[rbp] + 001bf 8b 94 02 c4 46 + 00 00 mov edx, DWORD PTR [rdx+rax+18116] + 001c6 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR z$[rbp] + 001cd ff 90 70 48 00 + 00 call QWORD PTR [rax+18544] + +; 2578 : } + + 001d3 e9 ec fe ff ff jmp $LN8@stbi__jpeg +$LN9@stbi__jpeg: + +; 2579 : } + + 001d8 e9 c7 fe ff ff jmp $LN5@stbi__jpeg +$LN6@stbi__jpeg: + +; 2580 : } + + 001dd e9 5a fe ff ff jmp $LN2@stbi__jpeg +$LN3@stbi__jpeg: +$LN11@stbi__jpeg: + +; 2581 : } +; 2582 : } + + 001e2 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 001e9 5f pop rdi + 001ea 5d pop rbp + 001eb c3 ret 0 +stbi__jpeg_finish ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_dequantize +_TEXT SEGMENT +i$ = 4 +data$ = 256 +dequant$ = 264 +stbi__jpeg_dequantize PROC ; COMDAT + +; 2559 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2560 : int i; +; 2561 : for (i = 0; i < 64; ++i) + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0002b eb 08 jmp SHORT $LN4@stbi__jpeg +$LN2@stbi__jpeg: + 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00030 ff c0 inc eax + 00032 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__jpeg: + 00035 83 7d 04 40 cmp DWORD PTR i$[rbp], 64 ; 00000040H + 00039 7d 32 jge SHORT $LN3@stbi__jpeg + +; 2562 : data[i] *= dequant[i]; + + 0003b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 0003f 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00043 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR dequant$[rbp] + 0004a 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] + 0004e 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR data$[rbp] + 00055 0f bf 04 42 movsx eax, WORD PTR [rdx+rax*2] + 00059 0f af c1 imul eax, ecx + 0005c 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 00060 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR data$[rbp] + 00067 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax + 0006b eb c0 jmp SHORT $LN2@stbi__jpeg +$LN3@stbi__jpeg: + +; 2563 : } + + 0006d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00074 5f pop rdi + 00075 5d pop rbp + 00076 c3 ret 0 +stbi__jpeg_dequantize ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__parse_entropy_coded_data +_TEXT SEGMENT +i$5 = 4 +j$6 = 36 +data$7 = 80 +n$8 = 228 +w$9 = 260 +h$10 = 292 +ha$11 = 324 +i$12 = 356 +j$13 = 388 +k$14 = 420 +x$15 = 452 +y$16 = 484 +data$17 = 528 +n$18 = 676 +x2$19 = 708 +y2$20 = 740 +ha$21 = 772 +i$22 = 804 +j$23 = 836 +n$24 = 868 +w$25 = 900 +h$26 = 932 +data$27 = 968 +ha$28 = 996 +i$29 = 1028 +j$30 = 1060 +k$31 = 1092 +x$32 = 1124 +y$33 = 1156 +n$34 = 1188 +x2$35 = 1220 +y2$36 = 1252 +data$37 = 1288 +tv518 = 1876 +tv400 = 1876 +tv311 = 1876 +tv190 = 1876 +__$ArrayPad$ = 1880 +z$ = 1920 +stbi__parse_entropy_coded_data PROC ; COMDAT + +; 2431 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec a8 07 + 00 00 sub rsp, 1960 ; 000007a8H + 0000e 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00013 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00018 b9 4a 01 00 00 mov ecx, 330 ; 0000014aH + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 c8 + 07 00 00 mov rcx, QWORD PTR [rsp+1992] + 0002c 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00033 48 33 c5 xor rax, rbp + 00036 48 89 85 58 07 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2432 : stbi__jpeg_reset(z); + + 00049 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00050 e8 00 00 00 00 call stbi__jpeg_reset + +; 2433 : if (!z->progressive) { + + 00055 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0005c 83 b8 30 48 00 + 00 00 cmp DWORD PTR [rax+18480], 0 + 00063 0f 85 6c 06 00 + 00 jne $LN44@stbi__pars + +; 2434 : if (z->scan_n == 1) { + + 00069 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00070 83 b8 54 48 00 + 00 01 cmp DWORD PTR [rax+18516], 1 + 00077 0f 85 ac 02 00 + 00 jne $LN46@stbi__pars + +; 2435 : int i, j; +; 2436 : STBI_SIMD_ALIGN(short, data[64]); +; 2437 : int n = z->order[0]; + + 0007d b8 04 00 00 00 mov eax, 4 + 00082 48 6b c0 00 imul rax, rax, 0 + 00086 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0008d 8b 84 01 58 48 + 00 00 mov eax, DWORD PTR [rcx+rax+18520] + 00094 89 85 e4 00 00 + 00 mov DWORD PTR n$8[rbp], eax + +; 2438 : // non-interleaved data, we just need to process one block at a time, +; 2439 : // in trivial scanline order +; 2440 : // number of blocks to do just depends on how many actual "pixels" this +; 2441 : // component has, independent of interleaved MCU blocking and such +; 2442 : int w = (z->img_comp[n].x + 7) >> 3; + + 0009a 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR n$8[rbp] + 000a1 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000a5 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000ac 8b 84 01 bc 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18108] + 000b3 83 c0 07 add eax, 7 + 000b6 c1 f8 03 sar eax, 3 + 000b9 89 85 04 01 00 + 00 mov DWORD PTR w$9[rbp], eax + +; 2443 : int h = (z->img_comp[n].y + 7) >> 3; + + 000bf 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR n$8[rbp] + 000c6 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000ca 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 000d1 8b 84 01 c0 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18112] + 000d8 83 c0 07 add eax, 7 + 000db c1 f8 03 sar eax, 3 + 000de 89 85 24 01 00 + 00 mov DWORD PTR h$10[rbp], eax + +; 2444 : for (j = 0; j < h; ++j) { + + 000e4 c7 45 24 00 00 + 00 00 mov DWORD PTR j$6[rbp], 0 + 000eb eb 08 jmp SHORT $LN4@stbi__pars +$LN2@stbi__pars: + 000ed 8b 45 24 mov eax, DWORD PTR j$6[rbp] + 000f0 ff c0 inc eax + 000f2 89 45 24 mov DWORD PTR j$6[rbp], eax +$LN4@stbi__pars: + 000f5 8b 85 24 01 00 + 00 mov eax, DWORD PTR h$10[rbp] + 000fb 39 45 24 cmp DWORD PTR j$6[rbp], eax + 000fe 0f 8d 16 02 00 + 00 jge $LN3@stbi__pars + +; 2445 : for (i = 0; i < w; ++i) { + + 00104 c7 45 04 00 00 + 00 00 mov DWORD PTR i$5[rbp], 0 + 0010b eb 08 jmp SHORT $LN7@stbi__pars +$LN5@stbi__pars: + 0010d 8b 45 04 mov eax, DWORD PTR i$5[rbp] + 00110 ff c0 inc eax + 00112 89 45 04 mov DWORD PTR i$5[rbp], eax +$LN7@stbi__pars: + 00115 8b 85 04 01 00 + 00 mov eax, DWORD PTR w$9[rbp] + 0011b 39 45 04 cmp DWORD PTR i$5[rbp], eax + 0011e 0f 8d f1 01 00 + 00 jge $LN6@stbi__pars + +; 2446 : int ha = z->img_comp[n].ha; + + 00124 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR n$8[rbp] + 0012b 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0012f 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00136 8b 84 01 b4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18100] + 0013d 89 85 44 01 00 + 00 mov DWORD PTR ha$11[rbp], eax + +; 2447 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + + 00143 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR n$8[rbp] + 0014a 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0014e 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00155 48 63 84 01 ac + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] + 0015d 48 69 c0 80 00 + 00 00 imul rax, rax, 128 ; 00000080H + 00164 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0016b 48 8d 84 01 88 + 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] + 00173 48 63 8d 44 01 + 00 00 movsxd rcx, DWORD PTR ha$11[rbp] + 0017a 48 69 c9 00 04 + 00 00 imul rcx, rcx, 1024 ; 00000400H + 00181 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00188 48 8d 8c 0a 88 + 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] + 00190 48 63 95 44 01 + 00 00 movsxd rdx, DWORD PTR ha$11[rbp] + 00197 48 69 d2 90 06 + 00 00 imul rdx, rdx, 1680 ; 00000690H + 0019e 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 001a5 49 8d 94 10 48 + 1a 00 00 lea rdx, QWORD PTR [r8+rdx+6728] + 001ad 4c 63 85 e4 00 + 00 00 movsxd r8, DWORD PTR n$8[rbp] + 001b4 4d 6b c0 60 imul r8, r8, 96 ; 00000060H + 001b8 4c 8b 8d 80 07 + 00 00 mov r9, QWORD PTR z$[rbp] + 001bf 4f 63 84 01 b0 + 46 00 00 movsxd r8, DWORD PTR [r9+r8+18096] + 001c7 4d 69 c0 90 06 + 00 00 imul r8, r8, 1680 ; 00000690H + 001ce 4c 8b 8d 80 07 + 00 00 mov r9, QWORD PTR z$[rbp] + 001d5 4f 8d 44 01 08 lea r8, QWORD PTR [r9+r8+8] + 001da 48 89 44 24 30 mov QWORD PTR [rsp+48], rax + 001df 8b 85 e4 00 00 + 00 mov eax, DWORD PTR n$8[rbp] + 001e5 89 44 24 28 mov DWORD PTR [rsp+40], eax + 001e9 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 001ee 4c 8b ca mov r9, rdx + 001f1 48 8d 55 50 lea rdx, QWORD PTR data$7[rbp] + 001f5 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 001fc e8 00 00 00 00 call stbi__jpeg_decode_block + 00201 85 c0 test eax, eax + 00203 75 07 jne SHORT $LN48@stbi__pars + 00205 33 c0 xor eax, eax + 00207 e9 65 0a 00 00 jmp $LN1@stbi__pars +$LN48@stbi__pars: + +; 2448 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); + + 0020c 48 63 85 e4 00 + 00 00 movsxd rax, DWORD PTR n$8[rbp] + 00213 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00217 48 63 8d e4 00 + 00 00 movsxd rcx, DWORD PTR n$8[rbp] + 0021e 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00222 48 63 95 e4 00 + 00 00 movsxd rdx, DWORD PTR n$8[rbp] + 00229 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H + 0022d 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 00234 41 8b 94 10 c4 + 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] + 0023c 0f af 55 24 imul edx, DWORD PTR j$6[rbp] + 00240 c1 e2 03 shl edx, 3 + 00243 48 63 d2 movsxd rdx, edx + 00246 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 0024d 49 8b 8c 08 d0 + 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] + 00255 48 03 ca add rcx, rdx + 00258 8b 55 04 mov edx, DWORD PTR i$5[rbp] + 0025b c1 e2 03 shl edx, 3 + 0025e 48 63 d2 movsxd rdx, edx + 00261 48 03 ca add rcx, rdx + 00264 4c 8d 45 50 lea r8, QWORD PTR data$7[rbp] + 00268 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0026f 8b 94 02 c4 46 + 00 00 mov edx, DWORD PTR [rdx+rax+18116] + 00276 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0027d ff 90 70 48 00 + 00 call QWORD PTR [rax+18544] + +; 2449 : // every data block is an MCU, so countdown the restart interval +; 2450 : if (--z->todo <= 0) { + + 00283 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0028a 8b 80 6c 48 00 + 00 mov eax, DWORD PTR [rax+18540] + 00290 ff c8 dec eax + 00292 89 85 54 07 00 + 00 mov DWORD PTR tv190[rbp], eax + 00298 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0029f 8b 8d 54 07 00 + 00 mov ecx, DWORD PTR tv190[rbp] + 002a5 89 88 6c 48 00 + 00 mov DWORD PTR [rax+18540], ecx + 002ab 83 bd 54 07 00 + 00 00 cmp DWORD PTR tv190[rbp], 0 + 002b2 7f 5c jg SHORT $LN49@stbi__pars + +; 2451 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + + 002b4 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 002bb 83 b8 24 48 00 + 00 18 cmp DWORD PTR [rax+18468], 24 + 002c2 7d 0c jge SHORT $LN50@stbi__pars + 002c4 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 002cb e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN50@stbi__pars: + +; 2452 : // if it's NOT a restart, then just bail, so we get corrupt data +; 2453 : // rather than no data +; 2454 : if (!STBI__RESTART(z->marker)) return 1; + + 002d0 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 002d7 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 002de 3d d0 00 00 00 cmp eax, 208 ; 000000d0H + 002e3 7c 15 jl SHORT $LN52@stbi__pars + 002e5 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 002ec 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 002f3 3d d7 00 00 00 cmp eax, 215 ; 000000d7H + 002f8 7e 0a jle SHORT $LN51@stbi__pars +$LN52@stbi__pars: + 002fa b8 01 00 00 00 mov eax, 1 + 002ff e9 6d 09 00 00 jmp $LN1@stbi__pars +$LN51@stbi__pars: + +; 2455 : stbi__jpeg_reset(z); + + 00304 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0030b e8 00 00 00 00 call stbi__jpeg_reset +$LN49@stbi__pars: + +; 2456 : } +; 2457 : } + + 00310 e9 f8 fd ff ff jmp $LN5@stbi__pars +$LN6@stbi__pars: + +; 2458 : } + + 00315 e9 d3 fd ff ff jmp $LN2@stbi__pars +$LN3@stbi__pars: + +; 2459 : return 1; + + 0031a b8 01 00 00 00 mov eax, 1 + 0031f e9 4d 09 00 00 jmp $LN1@stbi__pars + +; 2460 : } + + 00324 e9 a7 03 00 00 jmp $LN47@stbi__pars +$LN46@stbi__pars: + +; 2461 : else { // interleaved +; 2462 : int i, j, k, x, y; +; 2463 : STBI_SIMD_ALIGN(short, data[64]); +; 2464 : for (j = 0; j < z->img_mcu_y; ++j) { + + 00329 c7 85 84 01 00 + 00 00 00 00 00 mov DWORD PTR j$13[rbp], 0 + 00333 eb 0e jmp SHORT $LN10@stbi__pars +$LN8@stbi__pars: + 00335 8b 85 84 01 00 + 00 mov eax, DWORD PTR j$13[rbp] + 0033b ff c0 inc eax + 0033d 89 85 84 01 00 + 00 mov DWORD PTR j$13[rbp], eax +$LN10@stbi__pars: + 00343 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0034a 8b 80 94 46 00 + 00 mov eax, DWORD PTR [rax+18068] + 00350 39 85 84 01 00 + 00 cmp DWORD PTR j$13[rbp], eax + 00356 0f 8d 6a 03 00 + 00 jge $LN9@stbi__pars + +; 2465 : for (i = 0; i < z->img_mcu_x; ++i) { + + 0035c c7 85 64 01 00 + 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 + 00366 eb 0e jmp SHORT $LN13@stbi__pars +$LN11@stbi__pars: + 00368 8b 85 64 01 00 + 00 mov eax, DWORD PTR i$12[rbp] + 0036e ff c0 inc eax + 00370 89 85 64 01 00 + 00 mov DWORD PTR i$12[rbp], eax +$LN13@stbi__pars: + 00376 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0037d 8b 80 90 46 00 + 00 mov eax, DWORD PTR [rax+18064] + 00383 39 85 64 01 00 + 00 cmp DWORD PTR i$12[rbp], eax + 00389 0f 8d 32 03 00 + 00 jge $LN12@stbi__pars + +; 2466 : // scan an interleaved mcu... process scan_n components in order +; 2467 : for (k = 0; k < z->scan_n; ++k) { + + 0038f c7 85 a4 01 00 + 00 00 00 00 00 mov DWORD PTR k$14[rbp], 0 + 00399 eb 0e jmp SHORT $LN16@stbi__pars +$LN14@stbi__pars: + 0039b 8b 85 a4 01 00 + 00 mov eax, DWORD PTR k$14[rbp] + 003a1 ff c0 inc eax + 003a3 89 85 a4 01 00 + 00 mov DWORD PTR k$14[rbp], eax +$LN16@stbi__pars: + 003a9 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 003b0 8b 80 54 48 00 + 00 mov eax, DWORD PTR [rax+18516] + 003b6 39 85 a4 01 00 + 00 cmp DWORD PTR k$14[rbp], eax + 003bc 0f 8d 6d 02 00 + 00 jge $LN15@stbi__pars + +; 2468 : int n = z->order[k]; + + 003c2 48 63 85 a4 01 + 00 00 movsxd rax, DWORD PTR k$14[rbp] + 003c9 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 003d0 8b 84 81 58 48 + 00 00 mov eax, DWORD PTR [rcx+rax*4+18520] + 003d7 89 85 a4 02 00 + 00 mov DWORD PTR n$18[rbp], eax + +; 2469 : // scan out an mcu's worth of this component; that's just determined +; 2470 : // by the basic H and V specified for the component +; 2471 : for (y = 0; y < z->img_comp[n].v; ++y) { + + 003dd c7 85 e4 01 00 + 00 00 00 00 00 mov DWORD PTR y$16[rbp], 0 + 003e7 eb 0e jmp SHORT $LN19@stbi__pars +$LN17@stbi__pars: + 003e9 8b 85 e4 01 00 + 00 mov eax, DWORD PTR y$16[rbp] + 003ef ff c0 inc eax + 003f1 89 85 e4 01 00 + 00 mov DWORD PTR y$16[rbp], eax +$LN19@stbi__pars: + 003f7 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 003fe 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00402 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00409 8b 84 01 a8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18088] + 00410 39 85 e4 01 00 + 00 cmp DWORD PTR y$16[rbp], eax + 00416 0f 8d 0e 02 00 + 00 jge $LN18@stbi__pars + +; 2472 : for (x = 0; x < z->img_comp[n].h; ++x) { + + 0041c c7 85 c4 01 00 + 00 00 00 00 00 mov DWORD PTR x$15[rbp], 0 + 00426 eb 0e jmp SHORT $LN22@stbi__pars +$LN20@stbi__pars: + 00428 8b 85 c4 01 00 + 00 mov eax, DWORD PTR x$15[rbp] + 0042e ff c0 inc eax + 00430 89 85 c4 01 00 + 00 mov DWORD PTR x$15[rbp], eax +$LN22@stbi__pars: + 00436 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 0043d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00441 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00448 8b 84 01 a4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18084] + 0044f 39 85 c4 01 00 + 00 cmp DWORD PTR x$15[rbp], eax + 00455 0f 8d ca 01 00 + 00 jge $LN21@stbi__pars + +; 2473 : int x2 = (i * z->img_comp[n].h + x) * 8; + + 0045b 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 00462 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00466 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0046d 8b 95 64 01 00 + 00 mov edx, DWORD PTR i$12[rbp] + 00473 0f af 94 01 a4 + 46 00 00 imul edx, DWORD PTR [rcx+rax+18084] + 0047b 8b c2 mov eax, edx + 0047d 03 85 c4 01 00 + 00 add eax, DWORD PTR x$15[rbp] + 00483 c1 e0 03 shl eax, 3 + 00486 89 85 c4 02 00 + 00 mov DWORD PTR x2$19[rbp], eax + +; 2474 : int y2 = (j * z->img_comp[n].v + y) * 8; + + 0048c 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 00493 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00497 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0049e 8b 95 84 01 00 + 00 mov edx, DWORD PTR j$13[rbp] + 004a4 0f af 94 01 a8 + 46 00 00 imul edx, DWORD PTR [rcx+rax+18088] + 004ac 8b c2 mov eax, edx + 004ae 03 85 e4 01 00 + 00 add eax, DWORD PTR y$16[rbp] + 004b4 c1 e0 03 shl eax, 3 + 004b7 89 85 e4 02 00 + 00 mov DWORD PTR y2$20[rbp], eax + +; 2475 : int ha = z->img_comp[n].ha; + + 004bd 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 004c4 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 004c8 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004cf 8b 84 01 b4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18100] + 004d6 89 85 04 03 00 + 00 mov DWORD PTR ha$21[rbp], eax + +; 2476 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + + 004dc 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 004e3 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 004e7 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 004ee 48 63 84 01 ac + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18092] + 004f6 48 69 c0 80 00 + 00 00 imul rax, rax, 128 ; 00000080H + 004fd 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00504 48 8d 84 01 88 + 34 00 00 lea rax, QWORD PTR [rcx+rax+13448] + 0050c 48 63 8d 04 03 + 00 00 movsxd rcx, DWORD PTR ha$21[rbp] + 00513 48 69 c9 00 04 + 00 00 imul rcx, rcx, 1024 ; 00000400H + 0051a 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00521 48 8d 8c 0a 88 + 36 00 00 lea rcx, QWORD PTR [rdx+rcx+13960] + 00529 48 63 95 04 03 + 00 00 movsxd rdx, DWORD PTR ha$21[rbp] + 00530 48 69 d2 90 06 + 00 00 imul rdx, rdx, 1680 ; 00000690H + 00537 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 0053e 49 8d 94 10 48 + 1a 00 00 lea rdx, QWORD PTR [r8+rdx+6728] + 00546 4c 63 85 a4 02 + 00 00 movsxd r8, DWORD PTR n$18[rbp] + 0054d 4d 6b c0 60 imul r8, r8, 96 ; 00000060H + 00551 4c 8b 8d 80 07 + 00 00 mov r9, QWORD PTR z$[rbp] + 00558 4f 63 84 01 b0 + 46 00 00 movsxd r8, DWORD PTR [r9+r8+18096] + 00560 4d 69 c0 90 06 + 00 00 imul r8, r8, 1680 ; 00000690H + 00567 4c 8b 8d 80 07 + 00 00 mov r9, QWORD PTR z$[rbp] + 0056e 4f 8d 44 01 08 lea r8, QWORD PTR [r9+r8+8] + 00573 48 89 44 24 30 mov QWORD PTR [rsp+48], rax + 00578 8b 85 a4 02 00 + 00 mov eax, DWORD PTR n$18[rbp] + 0057e 89 44 24 28 mov DWORD PTR [rsp+40], eax + 00582 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 00587 4c 8b ca mov r9, rdx + 0058a 48 8d 95 10 02 + 00 00 lea rdx, QWORD PTR data$17[rbp] + 00591 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00598 e8 00 00 00 00 call stbi__jpeg_decode_block + 0059d 85 c0 test eax, eax + 0059f 75 07 jne SHORT $LN53@stbi__pars + 005a1 33 c0 xor eax, eax + 005a3 e9 c9 06 00 00 jmp $LN1@stbi__pars +$LN53@stbi__pars: + +; 2477 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); + + 005a8 48 63 85 a4 02 + 00 00 movsxd rax, DWORD PTR n$18[rbp] + 005af 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 005b3 48 63 8d a4 02 + 00 00 movsxd rcx, DWORD PTR n$18[rbp] + 005ba 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 005be 48 63 95 a4 02 + 00 00 movsxd rdx, DWORD PTR n$18[rbp] + 005c5 48 6b d2 60 imul rdx, rdx, 96 ; 00000060H + 005c9 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 005d0 41 8b 94 10 c4 + 46 00 00 mov edx, DWORD PTR [r8+rdx+18116] + 005d8 0f af 95 e4 02 + 00 00 imul edx, DWORD PTR y2$20[rbp] + 005df 48 63 d2 movsxd rdx, edx + 005e2 4c 8b 85 80 07 + 00 00 mov r8, QWORD PTR z$[rbp] + 005e9 49 8b 8c 08 d0 + 46 00 00 mov rcx, QWORD PTR [r8+rcx+18128] + 005f1 48 03 ca add rcx, rdx + 005f4 48 63 95 c4 02 + 00 00 movsxd rdx, DWORD PTR x2$19[rbp] + 005fb 48 03 ca add rcx, rdx + 005fe 4c 8d 85 10 02 + 00 00 lea r8, QWORD PTR data$17[rbp] + 00605 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 0060c 8b 94 02 c4 46 + 00 00 mov edx, DWORD PTR [rdx+rax+18116] + 00613 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0061a ff 90 70 48 00 + 00 call QWORD PTR [rax+18544] + +; 2478 : } + + 00620 e9 03 fe ff ff jmp $LN20@stbi__pars +$LN21@stbi__pars: + +; 2479 : } + + 00625 e9 bf fd ff ff jmp $LN17@stbi__pars +$LN18@stbi__pars: + +; 2480 : } + + 0062a e9 6c fd ff ff jmp $LN14@stbi__pars +$LN15@stbi__pars: + +; 2481 : // after all interleaved components, that's an interleaved MCU, +; 2482 : // so now count down the restart interval +; 2483 : if (--z->todo <= 0) { + + 0062f 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00636 8b 80 6c 48 00 + 00 mov eax, DWORD PTR [rax+18540] + 0063c ff c8 dec eax + 0063e 89 85 54 07 00 + 00 mov DWORD PTR tv311[rbp], eax + 00644 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0064b 8b 8d 54 07 00 + 00 mov ecx, DWORD PTR tv311[rbp] + 00651 89 88 6c 48 00 + 00 mov DWORD PTR [rax+18540], ecx + 00657 83 bd 54 07 00 + 00 00 cmp DWORD PTR tv311[rbp], 0 + 0065e 7f 5c jg SHORT $LN54@stbi__pars + +; 2484 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + + 00660 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00667 83 b8 24 48 00 + 00 18 cmp DWORD PTR [rax+18468], 24 + 0066e 7d 0c jge SHORT $LN55@stbi__pars + 00670 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00677 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN55@stbi__pars: + +; 2485 : if (!STBI__RESTART(z->marker)) return 1; + + 0067c 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00683 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 0068a 3d d0 00 00 00 cmp eax, 208 ; 000000d0H + 0068f 7c 15 jl SHORT $LN57@stbi__pars + 00691 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00698 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 0069f 3d d7 00 00 00 cmp eax, 215 ; 000000d7H + 006a4 7e 0a jle SHORT $LN56@stbi__pars +$LN57@stbi__pars: + 006a6 b8 01 00 00 00 mov eax, 1 + 006ab e9 c1 05 00 00 jmp $LN1@stbi__pars +$LN56@stbi__pars: + +; 2486 : stbi__jpeg_reset(z); + + 006b0 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 006b7 e8 00 00 00 00 call stbi__jpeg_reset +$LN54@stbi__pars: + +; 2487 : } +; 2488 : } + + 006bc e9 a7 fc ff ff jmp $LN11@stbi__pars +$LN12@stbi__pars: + +; 2489 : } + + 006c1 e9 6f fc ff ff jmp $LN8@stbi__pars +$LN9@stbi__pars: + +; 2490 : return 1; + + 006c6 b8 01 00 00 00 mov eax, 1 + 006cb e9 a1 05 00 00 jmp $LN1@stbi__pars +$LN47@stbi__pars: + +; 2491 : } +; 2492 : } + + 006d0 e9 9c 05 00 00 jmp $LN45@stbi__pars +$LN44@stbi__pars: + +; 2493 : else { +; 2494 : if (z->scan_n == 1) { + + 006d5 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 006dc 83 b8 54 48 00 + 00 01 cmp DWORD PTR [rax+18516], 1 + 006e3 0f 85 a3 02 00 + 00 jne $LN58@stbi__pars + +; 2495 : int i, j; +; 2496 : int n = z->order[0]; + + 006e9 b8 04 00 00 00 mov eax, 4 + 006ee 48 6b c0 00 imul rax, rax, 0 + 006f2 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 006f9 8b 84 01 58 48 + 00 00 mov eax, DWORD PTR [rcx+rax+18520] + 00700 89 85 64 03 00 + 00 mov DWORD PTR n$24[rbp], eax + +; 2497 : // non-interleaved data, we just need to process one block at a time, +; 2498 : // in trivial scanline order +; 2499 : // number of blocks to do just depends on how many actual "pixels" this +; 2500 : // component has, independent of interleaved MCU blocking and such +; 2501 : int w = (z->img_comp[n].x + 7) >> 3; + + 00706 48 63 85 64 03 + 00 00 movsxd rax, DWORD PTR n$24[rbp] + 0070d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00711 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00718 8b 84 01 bc 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18108] + 0071f 83 c0 07 add eax, 7 + 00722 c1 f8 03 sar eax, 3 + 00725 89 85 84 03 00 + 00 mov DWORD PTR w$25[rbp], eax + +; 2502 : int h = (z->img_comp[n].y + 7) >> 3; + + 0072b 48 63 85 64 03 + 00 00 movsxd rax, DWORD PTR n$24[rbp] + 00732 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00736 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0073d 8b 84 01 c0 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18112] + 00744 83 c0 07 add eax, 7 + 00747 c1 f8 03 sar eax, 3 + 0074a 89 85 a4 03 00 + 00 mov DWORD PTR h$26[rbp], eax + +; 2503 : for (j = 0; j < h; ++j) { + + 00750 c7 85 44 03 00 + 00 00 00 00 00 mov DWORD PTR j$23[rbp], 0 + 0075a eb 0e jmp SHORT $LN25@stbi__pars +$LN23@stbi__pars: + 0075c 8b 85 44 03 00 + 00 mov eax, DWORD PTR j$23[rbp] + 00762 ff c0 inc eax + 00764 89 85 44 03 00 + 00 mov DWORD PTR j$23[rbp], eax +$LN25@stbi__pars: + 0076a 8b 85 a4 03 00 + 00 mov eax, DWORD PTR h$26[rbp] + 00770 39 85 44 03 00 + 00 cmp DWORD PTR j$23[rbp], eax + 00776 0f 8d 01 02 00 + 00 jge $LN24@stbi__pars + +; 2504 : for (i = 0; i < w; ++i) { + + 0077c c7 85 24 03 00 + 00 00 00 00 00 mov DWORD PTR i$22[rbp], 0 + 00786 eb 0e jmp SHORT $LN28@stbi__pars +$LN26@stbi__pars: + 00788 8b 85 24 03 00 + 00 mov eax, DWORD PTR i$22[rbp] + 0078e ff c0 inc eax + 00790 89 85 24 03 00 + 00 mov DWORD PTR i$22[rbp], eax +$LN28@stbi__pars: + 00796 8b 85 84 03 00 + 00 mov eax, DWORD PTR w$25[rbp] + 0079c 39 85 24 03 00 + 00 cmp DWORD PTR i$22[rbp], eax + 007a2 0f 8d d0 01 00 + 00 jge $LN27@stbi__pars + +; 2505 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + + 007a8 48 63 85 64 03 + 00 00 movsxd rax, DWORD PTR n$24[rbp] + 007af 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 007b3 48 63 8d 64 03 + 00 00 movsxd rcx, DWORD PTR n$24[rbp] + 007ba 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 007be 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 007c5 44 8b 85 44 03 + 00 00 mov r8d, DWORD PTR j$23[rbp] + 007cc 44 0f af 84 0a + f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] + 007d5 41 8b c8 mov ecx, r8d + 007d8 8b 95 24 03 00 + 00 mov edx, DWORD PTR i$22[rbp] + 007de 03 d1 add edx, ecx + 007e0 8b ca mov ecx, edx + 007e2 6b c9 40 imul ecx, ecx, 64 ; 00000040H + 007e5 48 63 c9 movsxd rcx, ecx + 007e8 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 007ef 48 8b 84 02 f0 + 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] + 007f7 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] + 007fb 48 89 85 c8 03 + 00 00 mov QWORD PTR data$27[rbp], rax + +; 2506 : if (z->spec_start == 0) { + + 00802 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00809 83 b8 34 48 00 + 00 00 cmp DWORD PTR [rax+18484], 0 + 00810 75 57 jne SHORT $LN60@stbi__pars + +; 2507 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + + 00812 48 63 85 64 03 + 00 00 movsxd rax, DWORD PTR n$24[rbp] + 00819 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 0081d 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00824 48 63 84 01 b0 + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18096] + 0082c 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 00833 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0083a 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] + 0083f 44 8b 8d 64 03 + 00 00 mov r9d, DWORD PTR n$24[rbp] + 00846 4c 8b c0 mov r8, rax + 00849 48 8b 95 c8 03 + 00 00 mov rdx, QWORD PTR data$27[rbp] + 00850 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00857 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc + 0085c 85 c0 test eax, eax + 0085e 75 07 jne SHORT $LN62@stbi__pars + +; 2508 : return 0; + + 00860 33 c0 xor eax, eax + 00862 e9 0a 04 00 00 jmp $LN1@stbi__pars +$LN62@stbi__pars: + +; 2509 : } + + 00867 eb 7d jmp SHORT $LN61@stbi__pars +$LN60@stbi__pars: + +; 2510 : else { +; 2511 : int ha = z->img_comp[n].ha; + + 00869 48 63 85 64 03 + 00 00 movsxd rax, DWORD PTR n$24[rbp] + 00870 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00874 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0087b 8b 84 01 b4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18100] + 00882 89 85 e4 03 00 + 00 mov DWORD PTR ha$28[rbp], eax + +; 2512 : if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + + 00888 48 63 85 e4 03 + 00 00 movsxd rax, DWORD PTR ha$28[rbp] + 0088f 48 69 c0 00 04 + 00 00 imul rax, rax, 1024 ; 00000400H + 00896 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0089d 48 8d 84 01 88 + 36 00 00 lea rax, QWORD PTR [rcx+rax+13960] + 008a5 48 63 8d e4 03 + 00 00 movsxd rcx, DWORD PTR ha$28[rbp] + 008ac 48 69 c9 90 06 + 00 00 imul rcx, rcx, 1680 ; 00000690H + 008b3 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 008ba 48 8d 8c 0a 48 + 1a 00 00 lea rcx, QWORD PTR [rdx+rcx+6728] + 008c2 4c 8b c8 mov r9, rax + 008c5 4c 8b c1 mov r8, rcx + 008c8 48 8b 95 c8 03 + 00 00 mov rdx, QWORD PTR data$27[rbp] + 008cf 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 008d6 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_ac + 008db 85 c0 test eax, eax + 008dd 75 07 jne SHORT $LN63@stbi__pars + +; 2513 : return 0; + + 008df 33 c0 xor eax, eax + 008e1 e9 8b 03 00 00 jmp $LN1@stbi__pars +$LN63@stbi__pars: +$LN61@stbi__pars: + +; 2514 : } +; 2515 : // every data block is an MCU, so countdown the restart interval +; 2516 : if (--z->todo <= 0) { + + 008e6 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 008ed 8b 80 6c 48 00 + 00 mov eax, DWORD PTR [rax+18540] + 008f3 ff c8 dec eax + 008f5 89 85 54 07 00 + 00 mov DWORD PTR tv400[rbp], eax + 008fb 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00902 8b 8d 54 07 00 + 00 mov ecx, DWORD PTR tv400[rbp] + 00908 89 88 6c 48 00 + 00 mov DWORD PTR [rax+18540], ecx + 0090e 83 bd 54 07 00 + 00 00 cmp DWORD PTR tv400[rbp], 0 + 00915 7f 5c jg SHORT $LN64@stbi__pars + +; 2517 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + + 00917 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0091e 83 b8 24 48 00 + 00 18 cmp DWORD PTR [rax+18468], 24 + 00925 7d 0c jge SHORT $LN65@stbi__pars + 00927 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0092e e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN65@stbi__pars: + +; 2518 : if (!STBI__RESTART(z->marker)) return 1; + + 00933 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0093a 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00941 3d d0 00 00 00 cmp eax, 208 ; 000000d0H + 00946 7c 15 jl SHORT $LN67@stbi__pars + 00948 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 0094f 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00956 3d d7 00 00 00 cmp eax, 215 ; 000000d7H + 0095b 7e 0a jle SHORT $LN66@stbi__pars +$LN67@stbi__pars: + 0095d b8 01 00 00 00 mov eax, 1 + 00962 e9 0a 03 00 00 jmp $LN1@stbi__pars +$LN66@stbi__pars: + +; 2519 : stbi__jpeg_reset(z); + + 00967 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 0096e e8 00 00 00 00 call stbi__jpeg_reset +$LN64@stbi__pars: + +; 2520 : } +; 2521 : } + + 00973 e9 10 fe ff ff jmp $LN26@stbi__pars +$LN27@stbi__pars: + +; 2522 : } + + 00978 e9 df fd ff ff jmp $LN23@stbi__pars +$LN24@stbi__pars: + +; 2523 : return 1; + + 0097d b8 01 00 00 00 mov eax, 1 + 00982 e9 ea 02 00 00 jmp $LN1@stbi__pars + +; 2524 : } + + 00987 e9 e5 02 00 00 jmp $LN59@stbi__pars +$LN58@stbi__pars: + +; 2525 : else { // interleaved +; 2526 : int i, j, k, x, y; +; 2527 : for (j = 0; j < z->img_mcu_y; ++j) { + + 0098c c7 85 24 04 00 + 00 00 00 00 00 mov DWORD PTR j$30[rbp], 0 + 00996 eb 0e jmp SHORT $LN31@stbi__pars +$LN29@stbi__pars: + 00998 8b 85 24 04 00 + 00 mov eax, DWORD PTR j$30[rbp] + 0099e ff c0 inc eax + 009a0 89 85 24 04 00 + 00 mov DWORD PTR j$30[rbp], eax +$LN31@stbi__pars: + 009a6 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 009ad 8b 80 94 46 00 + 00 mov eax, DWORD PTR [rax+18068] + 009b3 39 85 24 04 00 + 00 cmp DWORD PTR j$30[rbp], eax + 009b9 0f 8d ad 02 00 + 00 jge $LN30@stbi__pars + +; 2528 : for (i = 0; i < z->img_mcu_x; ++i) { + + 009bf c7 85 04 04 00 + 00 00 00 00 00 mov DWORD PTR i$29[rbp], 0 + 009c9 eb 0e jmp SHORT $LN34@stbi__pars +$LN32@stbi__pars: + 009cb 8b 85 04 04 00 + 00 mov eax, DWORD PTR i$29[rbp] + 009d1 ff c0 inc eax + 009d3 89 85 04 04 00 + 00 mov DWORD PTR i$29[rbp], eax +$LN34@stbi__pars: + 009d9 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 009e0 8b 80 90 46 00 + 00 mov eax, DWORD PTR [rax+18064] + 009e6 39 85 04 04 00 + 00 cmp DWORD PTR i$29[rbp], eax + 009ec 0f 8d 75 02 00 + 00 jge $LN33@stbi__pars + +; 2529 : // scan an interleaved mcu... process scan_n components in order +; 2530 : for (k = 0; k < z->scan_n; ++k) { + + 009f2 c7 85 44 04 00 + 00 00 00 00 00 mov DWORD PTR k$31[rbp], 0 + 009fc eb 0e jmp SHORT $LN37@stbi__pars +$LN35@stbi__pars: + 009fe 8b 85 44 04 00 + 00 mov eax, DWORD PTR k$31[rbp] + 00a04 ff c0 inc eax + 00a06 89 85 44 04 00 + 00 mov DWORD PTR k$31[rbp], eax +$LN37@stbi__pars: + 00a0c 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00a13 8b 80 54 48 00 + 00 mov eax, DWORD PTR [rax+18516] + 00a19 39 85 44 04 00 + 00 cmp DWORD PTR k$31[rbp], eax + 00a1f 0f 8d b3 01 00 + 00 jge $LN36@stbi__pars + +; 2531 : int n = z->order[k]; + + 00a25 48 63 85 44 04 + 00 00 movsxd rax, DWORD PTR k$31[rbp] + 00a2c 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00a33 8b 84 81 58 48 + 00 00 mov eax, DWORD PTR [rcx+rax*4+18520] + 00a3a 89 85 a4 04 00 + 00 mov DWORD PTR n$34[rbp], eax + +; 2532 : // scan out an mcu's worth of this component; that's just determined +; 2533 : // by the basic H and V specified for the component +; 2534 : for (y = 0; y < z->img_comp[n].v; ++y) { + + 00a40 c7 85 84 04 00 + 00 00 00 00 00 mov DWORD PTR y$33[rbp], 0 + 00a4a eb 0e jmp SHORT $LN40@stbi__pars +$LN38@stbi__pars: + 00a4c 8b 85 84 04 00 + 00 mov eax, DWORD PTR y$33[rbp] + 00a52 ff c0 inc eax + 00a54 89 85 84 04 00 + 00 mov DWORD PTR y$33[rbp], eax +$LN40@stbi__pars: + 00a5a 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00a61 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00a65 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00a6c 8b 84 01 a8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18088] + 00a73 39 85 84 04 00 + 00 cmp DWORD PTR y$33[rbp], eax + 00a79 0f 8d 54 01 00 + 00 jge $LN39@stbi__pars + +; 2535 : for (x = 0; x < z->img_comp[n].h; ++x) { + + 00a7f c7 85 64 04 00 + 00 00 00 00 00 mov DWORD PTR x$32[rbp], 0 + 00a89 eb 0e jmp SHORT $LN43@stbi__pars +$LN41@stbi__pars: + 00a8b 8b 85 64 04 00 + 00 mov eax, DWORD PTR x$32[rbp] + 00a91 ff c0 inc eax + 00a93 89 85 64 04 00 + 00 mov DWORD PTR x$32[rbp], eax +$LN43@stbi__pars: + 00a99 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00aa0 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00aa4 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00aab 8b 84 01 a4 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18084] + 00ab2 39 85 64 04 00 + 00 cmp DWORD PTR x$32[rbp], eax + 00ab8 0f 8d 10 01 00 + 00 jge $LN42@stbi__pars + +; 2536 : int x2 = (i * z->img_comp[n].h + x); + + 00abe 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00ac5 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00ac9 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00ad0 8b 95 04 04 00 + 00 mov edx, DWORD PTR i$29[rbp] + 00ad6 0f af 94 01 a4 + 46 00 00 imul edx, DWORD PTR [rcx+rax+18084] + 00ade 8b c2 mov eax, edx + 00ae0 03 85 64 04 00 + 00 add eax, DWORD PTR x$32[rbp] + 00ae6 89 85 c4 04 00 + 00 mov DWORD PTR x2$35[rbp], eax + +; 2537 : int y2 = (j * z->img_comp[n].v + y); + + 00aec 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00af3 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00af7 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00afe 8b 95 24 04 00 + 00 mov edx, DWORD PTR j$30[rbp] + 00b04 0f af 94 01 a8 + 46 00 00 imul edx, DWORD PTR [rcx+rax+18088] + 00b0c 8b c2 mov eax, edx + 00b0e 03 85 84 04 00 + 00 add eax, DWORD PTR y$33[rbp] + 00b14 89 85 e4 04 00 + 00 mov DWORD PTR y2$36[rbp], eax + +; 2538 : short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + + 00b1a 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00b21 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00b25 48 63 8d a4 04 + 00 00 movsxd rcx, DWORD PTR n$34[rbp] + 00b2c 48 6b c9 60 imul rcx, rcx, 96 ; 00000060H + 00b30 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00b37 44 8b 85 e4 04 + 00 00 mov r8d, DWORD PTR y2$36[rbp] + 00b3e 44 0f af 84 0a + f8 46 00 00 imul r8d, DWORD PTR [rdx+rcx+18168] + 00b47 41 8b c8 mov ecx, r8d + 00b4a 8b 95 c4 04 00 + 00 mov edx, DWORD PTR x2$35[rbp] + 00b50 03 d1 add edx, ecx + 00b52 8b ca mov ecx, edx + 00b54 6b c9 40 imul ecx, ecx, 64 ; 00000040H + 00b57 48 63 c9 movsxd rcx, ecx + 00b5a 48 8b 95 80 07 + 00 00 mov rdx, QWORD PTR z$[rbp] + 00b61 48 8b 84 02 f0 + 46 00 00 mov rax, QWORD PTR [rdx+rax+18160] + 00b69 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] + 00b6d 48 89 85 08 05 + 00 00 mov QWORD PTR data$37[rbp], rax + +; 2539 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + + 00b74 48 63 85 a4 04 + 00 00 movsxd rax, DWORD PTR n$34[rbp] + 00b7b 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00b7f 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00b86 48 63 84 01 b0 + 46 00 00 movsxd rax, DWORD PTR [rcx+rax+18096] + 00b8e 48 69 c0 90 06 + 00 00 imul rax, rax, 1680 ; 00000690H + 00b95 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00b9c 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] + 00ba1 44 8b 8d a4 04 + 00 00 mov r9d, DWORD PTR n$34[rbp] + 00ba8 4c 8b c0 mov r8, rax + 00bab 48 8b 95 08 05 + 00 00 mov rdx, QWORD PTR data$37[rbp] + 00bb2 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00bb9 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc + 00bbe 85 c0 test eax, eax + 00bc0 75 07 jne SHORT $LN68@stbi__pars + +; 2540 : return 0; + + 00bc2 33 c0 xor eax, eax + 00bc4 e9 a8 00 00 00 jmp $LN1@stbi__pars +$LN68@stbi__pars: + +; 2541 : } + + 00bc9 e9 bd fe ff ff jmp $LN41@stbi__pars +$LN42@stbi__pars: + +; 2542 : } + + 00bce e9 79 fe ff ff jmp $LN38@stbi__pars +$LN39@stbi__pars: + +; 2543 : } + + 00bd3 e9 26 fe ff ff jmp $LN35@stbi__pars +$LN36@stbi__pars: + +; 2544 : // after all interleaved components, that's an interleaved MCU, +; 2545 : // so now count down the restart interval +; 2546 : if (--z->todo <= 0) { + + 00bd8 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00bdf 8b 80 6c 48 00 + 00 mov eax, DWORD PTR [rax+18540] + 00be5 ff c8 dec eax + 00be7 89 85 54 07 00 + 00 mov DWORD PTR tv518[rbp], eax + 00bed 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00bf4 8b 8d 54 07 00 + 00 mov ecx, DWORD PTR tv518[rbp] + 00bfa 89 88 6c 48 00 + 00 mov DWORD PTR [rax+18540], ecx + 00c00 83 bd 54 07 00 + 00 00 cmp DWORD PTR tv518[rbp], 0 + 00c07 7f 59 jg SHORT $LN69@stbi__pars + +; 2547 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + + 00c09 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c10 83 b8 24 48 00 + 00 18 cmp DWORD PTR [rax+18468], 24 + 00c17 7d 0c jge SHORT $LN70@stbi__pars + 00c19 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00c20 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN70@stbi__pars: + +; 2548 : if (!STBI__RESTART(z->marker)) return 1; + + 00c25 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c2c 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00c33 3d d0 00 00 00 cmp eax, 208 ; 000000d0H + 00c38 7c 15 jl SHORT $LN72@stbi__pars + 00c3a 48 8b 85 80 07 + 00 00 mov rax, QWORD PTR z$[rbp] + 00c41 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00c48 3d d7 00 00 00 cmp eax, 215 ; 000000d7H + 00c4d 7e 07 jle SHORT $LN71@stbi__pars +$LN72@stbi__pars: + 00c4f b8 01 00 00 00 mov eax, 1 + 00c54 eb 1b jmp SHORT $LN1@stbi__pars +$LN71@stbi__pars: + +; 2549 : stbi__jpeg_reset(z); + + 00c56 48 8b 8d 80 07 + 00 00 mov rcx, QWORD PTR z$[rbp] + 00c5d e8 00 00 00 00 call stbi__jpeg_reset +$LN69@stbi__pars: + +; 2550 : } +; 2551 : } + + 00c62 e9 64 fd ff ff jmp $LN32@stbi__pars +$LN33@stbi__pars: + +; 2552 : } + + 00c67 e9 2c fd ff ff jmp $LN29@stbi__pars +$LN30@stbi__pars: + +; 2553 : return 1; + + 00c6c b8 01 00 00 00 mov eax, 1 +$LN59@stbi__pars: +$LN45@stbi__pars: +$LN1@stbi__pars: + +; 2554 : } +; 2555 : } +; 2556 : } + + 00c71 48 8b f8 mov rdi, rax + 00c74 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 00c78 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__parse_entropy_coded_data$rtcFrameData + 00c7f e8 00 00 00 00 call _RTC_CheckStackVars + 00c84 48 8b c7 mov rax, rdi + 00c87 48 8b 8d 58 07 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00c8e 48 33 cd xor rcx, rbp + 00c91 e8 00 00 00 00 call __security_check_cookie + 00c96 48 8d a5 68 07 + 00 00 lea rsp, QWORD PTR [rbp+1896] + 00c9d 5f pop rdi + 00c9e 5d pop rbp + 00c9f c3 ret 0 +stbi__parse_entropy_coded_data ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_reset +_TEXT SEGMENT +tv88 = 192 +j$ = 240 +stbi__jpeg_reset PROC ; COMDAT + +; 2418 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2419 : j->code_bits = 0; + + 0001f 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 c7 80 24 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18468], 0 + +; 2420 : j->code_buffer = 0; + + 00030 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00037 c7 80 20 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18464], 0 + +; 2421 : j->nomore = 0; + + 00041 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00048 c7 80 2c 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18476], 0 + +; 2422 : j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + + 00052 b8 60 00 00 00 mov eax, 96 ; 00000060H + 00057 48 6b c0 03 imul rax, rax, 3 + 0005b 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00062 c7 84 01 b8 46 + 00 00 00 00 00 + 00 mov DWORD PTR [rcx+rax+18104], 0 + 0006d b8 60 00 00 00 mov eax, 96 ; 00000060H + 00072 48 6b c0 02 imul rax, rax, 2 + 00076 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0007d c7 84 01 b8 46 + 00 00 00 00 00 + 00 mov DWORD PTR [rcx+rax+18104], 0 + 00088 b8 60 00 00 00 mov eax, 96 ; 00000060H + 0008d 48 6b c0 01 imul rax, rax, 1 + 00091 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00098 c7 84 01 b8 46 + 00 00 00 00 00 + 00 mov DWORD PTR [rcx+rax+18104], 0 + 000a3 b8 60 00 00 00 mov eax, 96 ; 00000060H + 000a8 48 6b c0 00 imul rax, rax, 0 + 000ac 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000b3 c7 84 01 b8 46 + 00 00 00 00 00 + 00 mov DWORD PTR [rcx+rax+18104], 0 + +; 2423 : j->marker = STBI__MARKER_none; + + 000be 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 000c5 c6 80 28 48 00 + 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH + +; 2424 : j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + + 000cc 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 000d3 83 b8 68 48 00 + 00 00 cmp DWORD PTR [rax+18536], 0 + 000da 74 15 je SHORT $LN3@stbi__jpeg + 000dc 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 000e3 8b 80 68 48 00 + 00 mov eax, DWORD PTR [rax+18536] + 000e9 89 85 c0 00 00 + 00 mov DWORD PTR tv88[rbp], eax + 000ef eb 0a jmp SHORT $LN4@stbi__jpeg +$LN3@stbi__jpeg: + 000f1 c7 85 c0 00 00 + 00 ff ff ff 7f mov DWORD PTR tv88[rbp], 2147483647 ; 7fffffffH +$LN4@stbi__jpeg: + 000fb 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00102 8b 8d c0 00 00 + 00 mov ecx, DWORD PTR tv88[rbp] + 00108 89 88 6c 48 00 + 00 mov DWORD PTR [rax+18540], ecx + +; 2425 : j->eob_run = 0; + + 0010e 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR j$[rbp] + 00115 c7 80 44 48 00 + 00 00 00 00 00 mov DWORD PTR [rax+18500], 0 + +; 2426 : // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, +; 2427 : // since we don't even allow 1<<30 pixels +; 2428 : } + + 0011f 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00126 5f pop rdi + 00127 5d pop rbp + 00128 c3 ret 0 +stbi__jpeg_reset ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get_marker +_TEXT SEGMENT +x$ = 4 +j$ = 256 +stbi__get_marker PROC ; COMDAT + +; 2401 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2402 : stbi_uc x; +; 2403 : if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + + 0001f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 0002d 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 00032 74 25 je SHORT $LN4@stbi__get_ + 00034 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0003b 0f b6 80 28 48 + 00 00 movzx eax, BYTE PTR [rax+18472] + 00042 88 45 04 mov BYTE PTR x$[rbp], al + 00045 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0004c c6 80 28 48 00 + 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH + 00053 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] + 00057 eb 44 jmp SHORT $LN1@stbi__get_ +$LN4@stbi__get_: + +; 2404 : x = stbi__get8(j->s); + + 00059 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00060 48 8b 08 mov rcx, QWORD PTR [rax] + 00063 e8 00 00 00 00 call stbi__get8 + 00068 88 45 04 mov BYTE PTR x$[rbp], al + +; 2405 : if (x != 0xff) return STBI__MARKER_none; + + 0006b 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] + 0006f 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 00074 74 04 je SHORT $LN5@stbi__get_ + 00076 b0 ff mov al, 255 ; 000000ffH + 00078 eb 23 jmp SHORT $LN1@stbi__get_ +$LN5@stbi__get_: +$LN2@stbi__get_: + +; 2406 : while (x == 0xff) + + 0007a 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] + 0007e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 00083 75 14 jne SHORT $LN3@stbi__get_ + +; 2407 : x = stbi__get8(j->s); // consume repeated 0xff fill bytes + + 00085 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0008c 48 8b 08 mov rcx, QWORD PTR [rax] + 0008f e8 00 00 00 00 call stbi__get8 + 00094 88 45 04 mov BYTE PTR x$[rbp], al + 00097 eb e1 jmp SHORT $LN2@stbi__get_ +$LN3@stbi__get_: + +; 2408 : return x; + + 00099 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] +$LN1@stbi__get_: + +; 2409 : } + + 0009d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000a4 5f pop rdi + 000a5 5d pop rbp + 000a6 c3 ret 0 +stbi__get_marker ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__idct_simd +_TEXT SEGMENT +row0$ = 16 +row1$ = 64 +row2$ = 112 +row3$ = 160 +row4$ = 208 +row5$ = 256 +row6$ = 304 +row7$ = 352 +tmp$ = 400 +rot0_0$ = 448 +rot0_1$ = 496 +rot1_0$ = 544 +rot1_1$ = 592 +rot2_0$ = 640 +rot2_1$ = 688 +rot3_0$ = 736 +rot3_1$ = 784 +bias_0$ = 832 +bias_1$ = 880 +rot0_0lo$1 = 928 +rot0_0hi$2 = 976 +t2e_l$3 = 1024 +t2e_h$4 = 1072 +t3e_l$5 = 1120 +t3e_h$6 = 1168 +sum04$7 = 1216 +dif04$8 = 1264 +t0e_l$9 = 1312 +t0e_h$10 = 1360 +t1e_l$11 = 1408 +t1e_h$12 = 1456 +x0_l$13 = 1504 +x0_h$14 = 1552 +x3_l$15 = 1600 +x3_h$16 = 1648 +x1_l$17 = 1696 +x1_h$18 = 1744 +x2_l$19 = 1792 +x2_h$20 = 1840 +rot2_0lo$21 = 1888 +rot2_0hi$22 = 1936 +y0o_l$23 = 1984 +y0o_h$24 = 2032 +y2o_l$25 = 2080 +y2o_h$26 = 2128 +rot3_0lo$27 = 2176 +rot3_0hi$28 = 2224 +y1o_l$29 = 2272 +y1o_h$30 = 2320 +y3o_l$31 = 2368 +y3o_h$32 = 2416 +sum17$33 = 2464 +sum35$34 = 2512 +rot1_0lo$35 = 2560 +rot1_0hi$36 = 2608 +y4o_l$37 = 2656 +y4o_h$38 = 2704 +y5o_l$39 = 2752 +y5o_h$40 = 2800 +x4_l$41 = 2848 +x4_h$42 = 2896 +x5_l$43 = 2944 +x5_h$44 = 2992 +x6_l$45 = 3040 +x6_h$46 = 3088 +x7_l$47 = 3136 +x7_h$48 = 3184 +abiased_l$49 = 3232 +abiased_h$50 = 3280 +sum_l$51 = 3328 +sum_h$52 = 3376 +dif_l$53 = 3424 +dif_h$54 = 3472 +abiased_l$55 = 3520 +abiased_h$56 = 3568 +sum_l$57 = 3616 +sum_h$58 = 3664 +dif_l$59 = 3712 +dif_h$60 = 3760 +abiased_l$61 = 3808 +abiased_h$62 = 3856 +sum_l$63 = 3904 +sum_h$64 = 3952 +dif_l$65 = 4000 +dif_h$66 = 4048 +abiased_l$67 = 4096 +abiased_h$68 = 4144 +sum_l$69 = 4192 +sum_h$70 = 4240 +dif_l$71 = 4288 +dif_h$72 = 4336 +rot0_0lo$73 = 4384 +rot0_0hi$74 = 4432 +t2e_l$75 = 4480 +t2e_h$76 = 4528 +t3e_l$77 = 4576 +t3e_h$78 = 4624 +sum04$79 = 4672 +dif04$80 = 4720 +t0e_l$81 = 4768 +t0e_h$82 = 4816 +t1e_l$83 = 4864 +t1e_h$84 = 4912 +x0_l$85 = 4960 +x0_h$86 = 5008 +x3_l$87 = 5056 +x3_h$88 = 5104 +x1_l$89 = 5152 +x1_h$90 = 5200 +x2_l$91 = 5248 +x2_h$92 = 5296 +rot2_0lo$93 = 5344 +rot2_0hi$94 = 5392 +y0o_l$95 = 5440 +y0o_h$96 = 5488 +y2o_l$97 = 5536 +y2o_h$98 = 5584 +rot3_0lo$99 = 5632 +rot3_0hi$100 = 5680 +y1o_l$101 = 5728 +y1o_h$102 = 5776 +y3o_l$103 = 5824 +y3o_h$104 = 5872 +sum17$105 = 5920 +sum35$106 = 5968 +rot1_0lo$107 = 6016 +rot1_0hi$108 = 6064 +y4o_l$109 = 6112 +y4o_h$110 = 6160 +y5o_l$111 = 6208 +y5o_h$112 = 6256 +x4_l$113 = 6304 +x4_h$114 = 6352 +x5_l$115 = 6400 +x5_h$116 = 6448 +x6_l$117 = 6496 +x6_h$118 = 6544 +x7_l$119 = 6592 +x7_h$120 = 6640 +abiased_l$121 = 6688 +abiased_h$122 = 6736 +sum_l$123 = 6784 +sum_h$124 = 6832 +dif_l$125 = 6880 +dif_h$126 = 6928 +abiased_l$127 = 6976 +abiased_h$128 = 7024 +sum_l$129 = 7072 +sum_h$130 = 7120 +dif_l$131 = 7168 +dif_h$132 = 7216 +abiased_l$133 = 7264 +abiased_h$134 = 7312 +sum_l$135 = 7360 +sum_h$136 = 7408 +dif_l$137 = 7456 +dif_h$138 = 7504 +abiased_l$139 = 7552 +abiased_h$140 = 7600 +sum_l$141 = 7648 +sum_h$142 = 7696 +dif_l$143 = 7744 +dif_h$144 = 7792 +p0$145 = 7840 +p1$146 = 7888 +p2$147 = 7936 +p3$148 = 7984 +out$ = 9584 +out_stride$ = 9592 +data$ = 9600 +stbi__idct_simd PROC ; COMDAT + +; 2012 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 b8 78 25 00 00 mov eax, 9592 ; 00002578H + 00015 e8 00 00 00 00 call __chkstk + 0001a 48 2b e0 sub rsp, rax + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 2013 : // This is constructed to match our regular (generic) integer IDCT exactly. +; 2014 : __m128i row0, row1, row2, row3, row4, row5, row6, row7; +; 2015 : __m128i tmp; +; 2016 : +; 2017 : // dot product constant: even elems=x, odd elems=y +; 2018 : #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) +; 2019 : +; 2020 : // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) +; 2021 : // out(1) = c1[even]*x + c1[odd]*y +; 2022 : #define dct_rot(out0,out1, x,y,c0,c1) \ +; 2023 : __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ +; 2024 : __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ +; 2025 : __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ +; 2026 : __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ +; 2027 : __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ +; 2028 : __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) +; 2029 : +; 2030 : // out = in << 12 (in 16-bit, out 32-bit) +; 2031 : #define dct_widen(out, in) \ +; 2032 : __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ +; 2033 : __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) +; 2034 : +; 2035 : // wide add +; 2036 : #define dct_wadd(out, a, b) \ +; 2037 : __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ +; 2038 : __m128i out##_h = _mm_add_epi32(a##_h, b##_h) +; 2039 : +; 2040 : // wide sub +; 2041 : #define dct_wsub(out, a, b) \ +; 2042 : __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ +; 2043 : __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) +; 2044 : +; 2045 : // butterfly a/b, add bias, then shift by "s" and pack +; 2046 : #define dct_bfly32o(out0, out1, a,b,bias,s) \ +; 2047 : { \ +; 2048 : __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ +; 2049 : __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ +; 2050 : dct_wadd(sum, abiased, b); \ +; 2051 : dct_wsub(dif, abiased, b); \ +; 2052 : out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ +; 2053 : out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ +; 2054 : } +; 2055 : +; 2056 : // 8-bit interleave step (for transposes) +; 2057 : #define dct_interleave8(a, b) \ +; 2058 : tmp = a; \ +; 2059 : a = _mm_unpacklo_epi8(a, b); \ +; 2060 : b = _mm_unpackhi_epi8(tmp, b) +; 2061 : +; 2062 : // 16-bit interleave step (for transposes) +; 2063 : #define dct_interleave16(a, b) \ +; 2064 : tmp = a; \ +; 2065 : a = _mm_unpacklo_epi16(a, b); \ +; 2066 : b = _mm_unpackhi_epi16(tmp, b) +; 2067 : +; 2068 : #define dct_pass(bias,shift) \ +; 2069 : { \ +; 2070 : /* even part */ \ +; 2071 : dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ +; 2072 : __m128i sum04 = _mm_add_epi16(row0, row4); \ +; 2073 : __m128i dif04 = _mm_sub_epi16(row0, row4); \ +; 2074 : dct_widen(t0e, sum04); \ +; 2075 : dct_widen(t1e, dif04); \ +; 2076 : dct_wadd(x0, t0e, t3e); \ +; 2077 : dct_wsub(x3, t0e, t3e); \ +; 2078 : dct_wadd(x1, t1e, t2e); \ +; 2079 : dct_wsub(x2, t1e, t2e); \ +; 2080 : /* odd part */ \ +; 2081 : dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ +; 2082 : dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ +; 2083 : __m128i sum17 = _mm_add_epi16(row1, row7); \ +; 2084 : __m128i sum35 = _mm_add_epi16(row3, row5); \ +; 2085 : dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ +; 2086 : dct_wadd(x4, y0o, y4o); \ +; 2087 : dct_wadd(x5, y1o, y5o); \ +; 2088 : dct_wadd(x6, y2o, y5o); \ +; 2089 : dct_wadd(x7, y3o, y4o); \ +; 2090 : dct_bfly32o(row0,row7, x0,x7,bias,shift); \ +; 2091 : dct_bfly32o(row1,row6, x1,x6,bias,shift); \ +; 2092 : dct_bfly32o(row2,row5, x2,x5,bias,shift); \ +; 2093 : dct_bfly32o(row3,row4, x3,x4,bias,shift); \ +; 2094 : } +; 2095 : +; 2096 : __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + + 0002e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 + 00036 66 0f 7f 85 c0 + 01 00 00 movdqa XMMWORD PTR rot0_0$[rbp], xmm0 + +; 2097 : __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); + + 0003e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 + 00046 66 0f 7f 85 f0 + 01 00 00 movdqa XMMWORD PTR rot0_1$[rbp], xmm0 + +; 2098 : __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + + 0004e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b + 00056 66 0f 7f 85 20 + 02 00 00 movdqa XMMWORD PTR rot1_0$[rbp], xmm0 + +; 2099 : __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + + 0005e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 + 00066 66 0f 7f 85 50 + 02 00 00 movdqa XMMWORD PTR rot1_1$[rbp], xmm0 + +; 2100 : __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); + + 0006e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 + 00076 66 0f 7f 85 80 + 02 00 00 movdqa XMMWORD PTR rot2_0$[rbp], xmm0 + +; 2101 : __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); + + 0007e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e + 00086 66 0f 7f 85 b0 + 02 00 00 movdqa XMMWORD PTR rot2_1$[rbp], xmm0 + +; 2102 : __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); + + 0008e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d + 00096 66 0f 7f 85 e0 + 02 00 00 movdqa XMMWORD PTR rot3_0$[rbp], xmm0 + +; 2103 : __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); + + 0009e 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 + 000a6 66 0f 7f 85 10 + 03 00 00 movdqa XMMWORD PTR rot3_1$[rbp], xmm0 + +; 2104 : +; 2105 : // rounding biases in column/row passes, see stbi__idct_block for explanation. +; 2106 : __m128i bias_0 = _mm_set1_epi32(512); + + 000ae 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000200000002000000020000000200 + 000b6 66 0f 7f 85 40 + 03 00 00 movdqa XMMWORD PTR bias_0$[rbp], xmm0 + +; 2107 : __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); + + 000be 66 0f 6f 05 00 + 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@01010000010100000101000001010000 + 000c6 66 0f 7f 85 70 + 03 00 00 movdqa XMMWORD PTR bias_1$[rbp], xmm0 + +; 2108 : +; 2109 : // load +; 2110 : row0 = _mm_load_si128((const __m128i*) (data + 0 * 8)); + + 000ce 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 000d5 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 000d9 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + +; 2111 : row1 = _mm_load_si128((const __m128i*) (data + 1 * 8)); + + 000de 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 000e5 48 83 c0 10 add rax, 16 + 000e9 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 000ed 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + +; 2112 : row2 = _mm_load_si128((const __m128i*) (data + 2 * 8)); + + 000f2 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 000f9 48 83 c0 20 add rax, 32 ; 00000020H + 000fd f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 00101 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + +; 2113 : row3 = _mm_load_si128((const __m128i*) (data + 3 * 8)); + + 00106 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 0010d 48 83 c0 30 add rax, 48 ; 00000030H + 00111 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 00115 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + +; 2114 : row4 = _mm_load_si128((const __m128i*) (data + 4 * 8)); + + 0011d 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 00124 48 83 c0 40 add rax, 64 ; 00000040H + 00128 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 0012c 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + +; 2115 : row5 = _mm_load_si128((const __m128i*) (data + 5 * 8)); + + 00134 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 0013b 48 83 c0 50 add rax, 80 ; 00000050H + 0013f f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 00143 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + +; 2116 : row6 = _mm_load_si128((const __m128i*) (data + 6 * 8)); + + 0014b 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 00152 48 83 c0 60 add rax, 96 ; 00000060H + 00156 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 0015a 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + +; 2117 : row7 = _mm_load_si128((const __m128i*) (data + 7 * 8)); + + 00162 48 8b 85 80 25 + 00 00 mov rax, QWORD PTR data$[rbp] + 00169 48 83 c0 70 add rax, 112 ; 00000070H + 0016d f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] + 00171 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + +; 2118 : +; 2119 : // column pass +; 2120 : dct_pass(bias_0, 10); + + 00179 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 0017e 66 0f 61 85 30 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] + 00186 66 0f 7f 85 a0 + 03 00 00 movdqa XMMWORD PTR rot0_0lo$1[rbp], xmm0 + 0018e 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 00193 66 0f 69 85 30 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] + 0019b 66 0f 7f 85 d0 + 03 00 00 movdqa XMMWORD PTR rot0_0hi$2[rbp], xmm0 + 001a3 66 0f 6f 85 a0 + 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$1[rbp] + 001ab 66 0f f5 85 c0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] + 001b3 66 0f 7f 85 00 + 04 00 00 movdqa XMMWORD PTR t2e_l$3[rbp], xmm0 + 001bb 66 0f 6f 85 d0 + 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$2[rbp] + 001c3 66 0f f5 85 c0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] + 001cb 66 0f 7f 85 30 + 04 00 00 movdqa XMMWORD PTR t2e_h$4[rbp], xmm0 + 001d3 66 0f 6f 85 a0 + 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$1[rbp] + 001db 66 0f f5 85 f0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] + 001e3 66 0f 7f 85 60 + 04 00 00 movdqa XMMWORD PTR t3e_l$5[rbp], xmm0 + 001eb 66 0f 6f 85 d0 + 03 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$2[rbp] + 001f3 66 0f f5 85 f0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] + 001fb 66 0f 7f 85 90 + 04 00 00 movdqa XMMWORD PTR t3e_h$6[rbp], xmm0 + 00203 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00208 66 0f fd 85 d0 + 00 00 00 paddw xmm0, XMMWORD PTR row4$[rbp] + 00210 66 0f 7f 85 c0 + 04 00 00 movdqa XMMWORD PTR sum04$7[rbp], xmm0 + 00218 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 0021d 66 0f f9 85 d0 + 00 00 00 psubw xmm0, XMMWORD PTR row4$[rbp] + 00225 66 0f 7f 85 f0 + 04 00 00 movdqa XMMWORD PTR dif04$8[rbp], xmm0 + 0022d 66 0f ef c0 pxor xmm0, xmm0 + 00231 66 0f 61 85 c0 + 04 00 00 punpcklwd xmm0, XMMWORD PTR sum04$7[rbp] + 00239 66 0f 72 e0 04 psrad xmm0, 4 + 0023e 66 0f 7f 85 20 + 05 00 00 movdqa XMMWORD PTR t0e_l$9[rbp], xmm0 + 00246 66 0f ef c0 pxor xmm0, xmm0 + 0024a 66 0f 69 85 c0 + 04 00 00 punpckhwd xmm0, XMMWORD PTR sum04$7[rbp] + 00252 66 0f 72 e0 04 psrad xmm0, 4 + 00257 66 0f 7f 85 50 + 05 00 00 movdqa XMMWORD PTR t0e_h$10[rbp], xmm0 + 0025f 66 0f ef c0 pxor xmm0, xmm0 + 00263 66 0f 61 85 f0 + 04 00 00 punpcklwd xmm0, XMMWORD PTR dif04$8[rbp] + 0026b 66 0f 72 e0 04 psrad xmm0, 4 + 00270 66 0f 7f 85 80 + 05 00 00 movdqa XMMWORD PTR t1e_l$11[rbp], xmm0 + 00278 66 0f ef c0 pxor xmm0, xmm0 + 0027c 66 0f 69 85 f0 + 04 00 00 punpckhwd xmm0, XMMWORD PTR dif04$8[rbp] + 00284 66 0f 72 e0 04 psrad xmm0, 4 + 00289 66 0f 7f 85 b0 + 05 00 00 movdqa XMMWORD PTR t1e_h$12[rbp], xmm0 + 00291 66 0f 6f 85 20 + 05 00 00 movdqa xmm0, XMMWORD PTR t0e_l$9[rbp] + 00299 66 0f fe 85 60 + 04 00 00 paddd xmm0, XMMWORD PTR t3e_l$5[rbp] + 002a1 66 0f 7f 85 e0 + 05 00 00 movdqa XMMWORD PTR x0_l$13[rbp], xmm0 + 002a9 66 0f 6f 85 50 + 05 00 00 movdqa xmm0, XMMWORD PTR t0e_h$10[rbp] + 002b1 66 0f fe 85 90 + 04 00 00 paddd xmm0, XMMWORD PTR t3e_h$6[rbp] + 002b9 66 0f 7f 85 10 + 06 00 00 movdqa XMMWORD PTR x0_h$14[rbp], xmm0 + 002c1 66 0f 6f 85 20 + 05 00 00 movdqa xmm0, XMMWORD PTR t0e_l$9[rbp] + 002c9 66 0f fa 85 60 + 04 00 00 psubd xmm0, XMMWORD PTR t3e_l$5[rbp] + 002d1 66 0f 7f 85 40 + 06 00 00 movdqa XMMWORD PTR x3_l$15[rbp], xmm0 + 002d9 66 0f 6f 85 50 + 05 00 00 movdqa xmm0, XMMWORD PTR t0e_h$10[rbp] + 002e1 66 0f fa 85 90 + 04 00 00 psubd xmm0, XMMWORD PTR t3e_h$6[rbp] + 002e9 66 0f 7f 85 70 + 06 00 00 movdqa XMMWORD PTR x3_h$16[rbp], xmm0 + 002f1 66 0f 6f 85 80 + 05 00 00 movdqa xmm0, XMMWORD PTR t1e_l$11[rbp] + 002f9 66 0f fe 85 00 + 04 00 00 paddd xmm0, XMMWORD PTR t2e_l$3[rbp] + 00301 66 0f 7f 85 a0 + 06 00 00 movdqa XMMWORD PTR x1_l$17[rbp], xmm0 + 00309 66 0f 6f 85 b0 + 05 00 00 movdqa xmm0, XMMWORD PTR t1e_h$12[rbp] + 00311 66 0f fe 85 30 + 04 00 00 paddd xmm0, XMMWORD PTR t2e_h$4[rbp] + 00319 66 0f 7f 85 d0 + 06 00 00 movdqa XMMWORD PTR x1_h$18[rbp], xmm0 + 00321 66 0f 6f 85 80 + 05 00 00 movdqa xmm0, XMMWORD PTR t1e_l$11[rbp] + 00329 66 0f fa 85 00 + 04 00 00 psubd xmm0, XMMWORD PTR t2e_l$3[rbp] + 00331 66 0f 7f 85 00 + 07 00 00 movdqa XMMWORD PTR x2_l$19[rbp], xmm0 + 00339 66 0f 6f 85 b0 + 05 00 00 movdqa xmm0, XMMWORD PTR t1e_h$12[rbp] + 00341 66 0f fa 85 30 + 04 00 00 psubd xmm0, XMMWORD PTR t2e_h$4[rbp] + 00349 66 0f 7f 85 30 + 07 00 00 movdqa XMMWORD PTR x2_h$20[rbp], xmm0 + 00351 66 0f 6f 85 60 + 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] + 00359 66 0f 61 85 a0 + 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] + 00361 66 0f 7f 85 60 + 07 00 00 movdqa XMMWORD PTR rot2_0lo$21[rbp], xmm0 + 00369 66 0f 6f 85 60 + 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] + 00371 66 0f 69 85 a0 + 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] + 00379 66 0f 7f 85 90 + 07 00 00 movdqa XMMWORD PTR rot2_0hi$22[rbp], xmm0 + 00381 66 0f 6f 85 60 + 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$21[rbp] + 00389 66 0f f5 85 80 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] + 00391 66 0f 7f 85 c0 + 07 00 00 movdqa XMMWORD PTR y0o_l$23[rbp], xmm0 + 00399 66 0f 6f 85 90 + 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$22[rbp] + 003a1 66 0f f5 85 80 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] + 003a9 66 0f 7f 85 f0 + 07 00 00 movdqa XMMWORD PTR y0o_h$24[rbp], xmm0 + 003b1 66 0f 6f 85 60 + 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$21[rbp] + 003b9 66 0f f5 85 b0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] + 003c1 66 0f 7f 85 20 + 08 00 00 movdqa XMMWORD PTR y2o_l$25[rbp], xmm0 + 003c9 66 0f 6f 85 90 + 07 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$22[rbp] + 003d1 66 0f f5 85 b0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] + 003d9 66 0f 7f 85 50 + 08 00 00 movdqa XMMWORD PTR y2o_h$26[rbp], xmm0 + 003e1 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 003e9 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] + 003ee 66 0f 7f 85 80 + 08 00 00 movdqa XMMWORD PTR rot3_0lo$27[rbp], xmm0 + 003f6 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 003fe 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] + 00403 66 0f 7f 85 b0 + 08 00 00 movdqa XMMWORD PTR rot3_0hi$28[rbp], xmm0 + 0040b 66 0f 6f 85 80 + 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$27[rbp] + 00413 66 0f f5 85 e0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] + 0041b 66 0f 7f 85 e0 + 08 00 00 movdqa XMMWORD PTR y1o_l$29[rbp], xmm0 + 00423 66 0f 6f 85 b0 + 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$28[rbp] + 0042b 66 0f f5 85 e0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] + 00433 66 0f 7f 85 10 + 09 00 00 movdqa XMMWORD PTR y1o_h$30[rbp], xmm0 + 0043b 66 0f 6f 85 80 + 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$27[rbp] + 00443 66 0f f5 85 10 + 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] + 0044b 66 0f 7f 85 40 + 09 00 00 movdqa XMMWORD PTR y3o_l$31[rbp], xmm0 + 00453 66 0f 6f 85 b0 + 08 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$28[rbp] + 0045b 66 0f f5 85 10 + 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] + 00463 66 0f 7f 85 70 + 09 00 00 movdqa XMMWORD PTR y3o_h$32[rbp], xmm0 + 0046b 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 00470 66 0f fd 85 60 + 01 00 00 paddw xmm0, XMMWORD PTR row7$[rbp] + 00478 66 0f 7f 85 a0 + 09 00 00 movdqa XMMWORD PTR sum17$33[rbp], xmm0 + 00480 66 0f 6f 85 a0 + 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] + 00488 66 0f fd 85 00 + 01 00 00 paddw xmm0, XMMWORD PTR row5$[rbp] + 00490 66 0f 7f 85 d0 + 09 00 00 movdqa XMMWORD PTR sum35$34[rbp], xmm0 + 00498 66 0f 6f 85 a0 + 09 00 00 movdqa xmm0, XMMWORD PTR sum17$33[rbp] + 004a0 66 0f 61 85 d0 + 09 00 00 punpcklwd xmm0, XMMWORD PTR sum35$34[rbp] + 004a8 66 0f 7f 85 00 + 0a 00 00 movdqa XMMWORD PTR rot1_0lo$35[rbp], xmm0 + 004b0 66 0f 6f 85 a0 + 09 00 00 movdqa xmm0, XMMWORD PTR sum17$33[rbp] + 004b8 66 0f 69 85 d0 + 09 00 00 punpckhwd xmm0, XMMWORD PTR sum35$34[rbp] + 004c0 66 0f 7f 85 30 + 0a 00 00 movdqa XMMWORD PTR rot1_0hi$36[rbp], xmm0 + 004c8 66 0f 6f 85 00 + 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$35[rbp] + 004d0 66 0f f5 85 20 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] + 004d8 66 0f 7f 85 60 + 0a 00 00 movdqa XMMWORD PTR y4o_l$37[rbp], xmm0 + 004e0 66 0f 6f 85 30 + 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$36[rbp] + 004e8 66 0f f5 85 20 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] + 004f0 66 0f 7f 85 90 + 0a 00 00 movdqa XMMWORD PTR y4o_h$38[rbp], xmm0 + 004f8 66 0f 6f 85 00 + 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$35[rbp] + 00500 66 0f f5 85 50 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] + 00508 66 0f 7f 85 c0 + 0a 00 00 movdqa XMMWORD PTR y5o_l$39[rbp], xmm0 + 00510 66 0f 6f 85 30 + 0a 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$36[rbp] + 00518 66 0f f5 85 50 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] + 00520 66 0f 7f 85 f0 + 0a 00 00 movdqa XMMWORD PTR y5o_h$40[rbp], xmm0 + 00528 66 0f 6f 85 c0 + 07 00 00 movdqa xmm0, XMMWORD PTR y0o_l$23[rbp] + 00530 66 0f fe 85 60 + 0a 00 00 paddd xmm0, XMMWORD PTR y4o_l$37[rbp] + 00538 66 0f 7f 85 20 + 0b 00 00 movdqa XMMWORD PTR x4_l$41[rbp], xmm0 + 00540 66 0f 6f 85 f0 + 07 00 00 movdqa xmm0, XMMWORD PTR y0o_h$24[rbp] + 00548 66 0f fe 85 90 + 0a 00 00 paddd xmm0, XMMWORD PTR y4o_h$38[rbp] + 00550 66 0f 7f 85 50 + 0b 00 00 movdqa XMMWORD PTR x4_h$42[rbp], xmm0 + 00558 66 0f 6f 85 e0 + 08 00 00 movdqa xmm0, XMMWORD PTR y1o_l$29[rbp] + 00560 66 0f fe 85 c0 + 0a 00 00 paddd xmm0, XMMWORD PTR y5o_l$39[rbp] + 00568 66 0f 7f 85 80 + 0b 00 00 movdqa XMMWORD PTR x5_l$43[rbp], xmm0 + 00570 66 0f 6f 85 10 + 09 00 00 movdqa xmm0, XMMWORD PTR y1o_h$30[rbp] + 00578 66 0f fe 85 f0 + 0a 00 00 paddd xmm0, XMMWORD PTR y5o_h$40[rbp] + 00580 66 0f 7f 85 b0 + 0b 00 00 movdqa XMMWORD PTR x5_h$44[rbp], xmm0 + 00588 66 0f 6f 85 20 + 08 00 00 movdqa xmm0, XMMWORD PTR y2o_l$25[rbp] + 00590 66 0f fe 85 c0 + 0a 00 00 paddd xmm0, XMMWORD PTR y5o_l$39[rbp] + 00598 66 0f 7f 85 e0 + 0b 00 00 movdqa XMMWORD PTR x6_l$45[rbp], xmm0 + 005a0 66 0f 6f 85 50 + 08 00 00 movdqa xmm0, XMMWORD PTR y2o_h$26[rbp] + 005a8 66 0f fe 85 f0 + 0a 00 00 paddd xmm0, XMMWORD PTR y5o_h$40[rbp] + 005b0 66 0f 7f 85 10 + 0c 00 00 movdqa XMMWORD PTR x6_h$46[rbp], xmm0 + 005b8 66 0f 6f 85 40 + 09 00 00 movdqa xmm0, XMMWORD PTR y3o_l$31[rbp] + 005c0 66 0f fe 85 60 + 0a 00 00 paddd xmm0, XMMWORD PTR y4o_l$37[rbp] + 005c8 66 0f 7f 85 40 + 0c 00 00 movdqa XMMWORD PTR x7_l$47[rbp], xmm0 + 005d0 66 0f 6f 85 70 + 09 00 00 movdqa xmm0, XMMWORD PTR y3o_h$32[rbp] + 005d8 66 0f fe 85 90 + 0a 00 00 paddd xmm0, XMMWORD PTR y4o_h$38[rbp] + 005e0 66 0f 7f 85 70 + 0c 00 00 movdqa XMMWORD PTR x7_h$48[rbp], xmm0 + 005e8 66 0f 6f 85 e0 + 05 00 00 movdqa xmm0, XMMWORD PTR x0_l$13[rbp] + 005f0 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 005f8 66 0f 7f 85 a0 + 0c 00 00 movdqa XMMWORD PTR abiased_l$49[rbp], xmm0 + 00600 66 0f 6f 85 10 + 06 00 00 movdqa xmm0, XMMWORD PTR x0_h$14[rbp] + 00608 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 00610 66 0f 7f 85 d0 + 0c 00 00 movdqa XMMWORD PTR abiased_h$50[rbp], xmm0 + 00618 66 0f 6f 85 a0 + 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$49[rbp] + 00620 66 0f fe 85 40 + 0c 00 00 paddd xmm0, XMMWORD PTR x7_l$47[rbp] + 00628 66 0f 7f 85 00 + 0d 00 00 movdqa XMMWORD PTR sum_l$51[rbp], xmm0 + 00630 66 0f 6f 85 d0 + 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$50[rbp] + 00638 66 0f fe 85 70 + 0c 00 00 paddd xmm0, XMMWORD PTR x7_h$48[rbp] + 00640 66 0f 7f 85 30 + 0d 00 00 movdqa XMMWORD PTR sum_h$52[rbp], xmm0 + 00648 66 0f 6f 85 a0 + 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$49[rbp] + 00650 66 0f fa 85 40 + 0c 00 00 psubd xmm0, XMMWORD PTR x7_l$47[rbp] + 00658 66 0f 7f 85 60 + 0d 00 00 movdqa XMMWORD PTR dif_l$53[rbp], xmm0 + 00660 66 0f 6f 85 d0 + 0c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$50[rbp] + 00668 66 0f fa 85 70 + 0c 00 00 psubd xmm0, XMMWORD PTR x7_h$48[rbp] + 00670 66 0f 7f 85 90 + 0d 00 00 movdqa XMMWORD PTR dif_h$54[rbp], xmm0 + 00678 66 0f 6f 85 30 + 0d 00 00 movdqa xmm0, XMMWORD PTR sum_h$52[rbp] + 00680 66 0f 72 e0 0a psrad xmm0, 10 + 00685 66 0f 6f 8d 00 + 0d 00 00 movdqa xmm1, XMMWORD PTR sum_l$51[rbp] + 0068d 66 0f 72 e1 0a psrad xmm1, 10 + 00692 66 0f 6b c8 packssdw xmm1, xmm0 + 00696 66 0f 6f c1 movdqa xmm0, xmm1 + 0069a 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + 0069f 66 0f 6f 85 90 + 0d 00 00 movdqa xmm0, XMMWORD PTR dif_h$54[rbp] + 006a7 66 0f 72 e0 0a psrad xmm0, 10 + 006ac 66 0f 6f 8d 60 + 0d 00 00 movdqa xmm1, XMMWORD PTR dif_l$53[rbp] + 006b4 66 0f 72 e1 0a psrad xmm1, 10 + 006b9 66 0f 6b c8 packssdw xmm1, xmm0 + 006bd 66 0f 6f c1 movdqa xmm0, xmm1 + 006c1 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + 006c9 66 0f 6f 85 a0 + 06 00 00 movdqa xmm0, XMMWORD PTR x1_l$17[rbp] + 006d1 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 006d9 66 0f 7f 85 c0 + 0d 00 00 movdqa XMMWORD PTR abiased_l$55[rbp], xmm0 + 006e1 66 0f 6f 85 d0 + 06 00 00 movdqa xmm0, XMMWORD PTR x1_h$18[rbp] + 006e9 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 006f1 66 0f 7f 85 f0 + 0d 00 00 movdqa XMMWORD PTR abiased_h$56[rbp], xmm0 + 006f9 66 0f 6f 85 c0 + 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$55[rbp] + 00701 66 0f fe 85 e0 + 0b 00 00 paddd xmm0, XMMWORD PTR x6_l$45[rbp] + 00709 66 0f 7f 85 20 + 0e 00 00 movdqa XMMWORD PTR sum_l$57[rbp], xmm0 + 00711 66 0f 6f 85 f0 + 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$56[rbp] + 00719 66 0f fe 85 10 + 0c 00 00 paddd xmm0, XMMWORD PTR x6_h$46[rbp] + 00721 66 0f 7f 85 50 + 0e 00 00 movdqa XMMWORD PTR sum_h$58[rbp], xmm0 + 00729 66 0f 6f 85 c0 + 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$55[rbp] + 00731 66 0f fa 85 e0 + 0b 00 00 psubd xmm0, XMMWORD PTR x6_l$45[rbp] + 00739 66 0f 7f 85 80 + 0e 00 00 movdqa XMMWORD PTR dif_l$59[rbp], xmm0 + 00741 66 0f 6f 85 f0 + 0d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$56[rbp] + 00749 66 0f fa 85 10 + 0c 00 00 psubd xmm0, XMMWORD PTR x6_h$46[rbp] + 00751 66 0f 7f 85 b0 + 0e 00 00 movdqa XMMWORD PTR dif_h$60[rbp], xmm0 + 00759 66 0f 6f 85 50 + 0e 00 00 movdqa xmm0, XMMWORD PTR sum_h$58[rbp] + 00761 66 0f 72 e0 0a psrad xmm0, 10 + 00766 66 0f 6f 8d 20 + 0e 00 00 movdqa xmm1, XMMWORD PTR sum_l$57[rbp] + 0076e 66 0f 72 e1 0a psrad xmm1, 10 + 00773 66 0f 6b c8 packssdw xmm1, xmm0 + 00777 66 0f 6f c1 movdqa xmm0, xmm1 + 0077b 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + 00780 66 0f 6f 85 b0 + 0e 00 00 movdqa xmm0, XMMWORD PTR dif_h$60[rbp] + 00788 66 0f 72 e0 0a psrad xmm0, 10 + 0078d 66 0f 6f 8d 80 + 0e 00 00 movdqa xmm1, XMMWORD PTR dif_l$59[rbp] + 00795 66 0f 72 e1 0a psrad xmm1, 10 + 0079a 66 0f 6b c8 packssdw xmm1, xmm0 + 0079e 66 0f 6f c1 movdqa xmm0, xmm1 + 007a2 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + 007aa 66 0f 6f 85 00 + 07 00 00 movdqa xmm0, XMMWORD PTR x2_l$19[rbp] + 007b2 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 007ba 66 0f 7f 85 e0 + 0e 00 00 movdqa XMMWORD PTR abiased_l$61[rbp], xmm0 + 007c2 66 0f 6f 85 30 + 07 00 00 movdqa xmm0, XMMWORD PTR x2_h$20[rbp] + 007ca 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 007d2 66 0f 7f 85 10 + 0f 00 00 movdqa XMMWORD PTR abiased_h$62[rbp], xmm0 + 007da 66 0f 6f 85 e0 + 0e 00 00 movdqa xmm0, XMMWORD PTR abiased_l$61[rbp] + 007e2 66 0f fe 85 80 + 0b 00 00 paddd xmm0, XMMWORD PTR x5_l$43[rbp] + 007ea 66 0f 7f 85 40 + 0f 00 00 movdqa XMMWORD PTR sum_l$63[rbp], xmm0 + 007f2 66 0f 6f 85 10 + 0f 00 00 movdqa xmm0, XMMWORD PTR abiased_h$62[rbp] + 007fa 66 0f fe 85 b0 + 0b 00 00 paddd xmm0, XMMWORD PTR x5_h$44[rbp] + 00802 66 0f 7f 85 70 + 0f 00 00 movdqa XMMWORD PTR sum_h$64[rbp], xmm0 + 0080a 66 0f 6f 85 e0 + 0e 00 00 movdqa xmm0, XMMWORD PTR abiased_l$61[rbp] + 00812 66 0f fa 85 80 + 0b 00 00 psubd xmm0, XMMWORD PTR x5_l$43[rbp] + 0081a 66 0f 7f 85 a0 + 0f 00 00 movdqa XMMWORD PTR dif_l$65[rbp], xmm0 + 00822 66 0f 6f 85 10 + 0f 00 00 movdqa xmm0, XMMWORD PTR abiased_h$62[rbp] + 0082a 66 0f fa 85 b0 + 0b 00 00 psubd xmm0, XMMWORD PTR x5_h$44[rbp] + 00832 66 0f 7f 85 d0 + 0f 00 00 movdqa XMMWORD PTR dif_h$66[rbp], xmm0 + 0083a 66 0f 6f 85 70 + 0f 00 00 movdqa xmm0, XMMWORD PTR sum_h$64[rbp] + 00842 66 0f 72 e0 0a psrad xmm0, 10 + 00847 66 0f 6f 8d 40 + 0f 00 00 movdqa xmm1, XMMWORD PTR sum_l$63[rbp] + 0084f 66 0f 72 e1 0a psrad xmm1, 10 + 00854 66 0f 6b c8 packssdw xmm1, xmm0 + 00858 66 0f 6f c1 movdqa xmm0, xmm1 + 0085c 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + 00861 66 0f 6f 85 d0 + 0f 00 00 movdqa xmm0, XMMWORD PTR dif_h$66[rbp] + 00869 66 0f 72 e0 0a psrad xmm0, 10 + 0086e 66 0f 6f 8d a0 + 0f 00 00 movdqa xmm1, XMMWORD PTR dif_l$65[rbp] + 00876 66 0f 72 e1 0a psrad xmm1, 10 + 0087b 66 0f 6b c8 packssdw xmm1, xmm0 + 0087f 66 0f 6f c1 movdqa xmm0, xmm1 + 00883 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + 0088b 66 0f 6f 85 40 + 06 00 00 movdqa xmm0, XMMWORD PTR x3_l$15[rbp] + 00893 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 0089b 66 0f 7f 85 00 + 10 00 00 movdqa XMMWORD PTR abiased_l$67[rbp], xmm0 + 008a3 66 0f 6f 85 70 + 06 00 00 movdqa xmm0, XMMWORD PTR x3_h$16[rbp] + 008ab 66 0f fe 85 40 + 03 00 00 paddd xmm0, XMMWORD PTR bias_0$[rbp] + 008b3 66 0f 7f 85 30 + 10 00 00 movdqa XMMWORD PTR abiased_h$68[rbp], xmm0 + 008bb 66 0f 6f 85 00 + 10 00 00 movdqa xmm0, XMMWORD PTR abiased_l$67[rbp] + 008c3 66 0f fe 85 20 + 0b 00 00 paddd xmm0, XMMWORD PTR x4_l$41[rbp] + 008cb 66 0f 7f 85 60 + 10 00 00 movdqa XMMWORD PTR sum_l$69[rbp], xmm0 + 008d3 66 0f 6f 85 30 + 10 00 00 movdqa xmm0, XMMWORD PTR abiased_h$68[rbp] + 008db 66 0f fe 85 50 + 0b 00 00 paddd xmm0, XMMWORD PTR x4_h$42[rbp] + 008e3 66 0f 7f 85 90 + 10 00 00 movdqa XMMWORD PTR sum_h$70[rbp], xmm0 + 008eb 66 0f 6f 85 00 + 10 00 00 movdqa xmm0, XMMWORD PTR abiased_l$67[rbp] + 008f3 66 0f fa 85 20 + 0b 00 00 psubd xmm0, XMMWORD PTR x4_l$41[rbp] + 008fb 66 0f 7f 85 c0 + 10 00 00 movdqa XMMWORD PTR dif_l$71[rbp], xmm0 + 00903 66 0f 6f 85 30 + 10 00 00 movdqa xmm0, XMMWORD PTR abiased_h$68[rbp] + 0090b 66 0f fa 85 50 + 0b 00 00 psubd xmm0, XMMWORD PTR x4_h$42[rbp] + 00913 66 0f 7f 85 f0 + 10 00 00 movdqa XMMWORD PTR dif_h$72[rbp], xmm0 + 0091b 66 0f 6f 85 90 + 10 00 00 movdqa xmm0, XMMWORD PTR sum_h$70[rbp] + 00923 66 0f 72 e0 0a psrad xmm0, 10 + 00928 66 0f 6f 8d 60 + 10 00 00 movdqa xmm1, XMMWORD PTR sum_l$69[rbp] + 00930 66 0f 72 e1 0a psrad xmm1, 10 + 00935 66 0f 6b c8 packssdw xmm1, xmm0 + 00939 66 0f 6f c1 movdqa xmm0, xmm1 + 0093d 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + 00945 66 0f 6f 85 f0 + 10 00 00 movdqa xmm0, XMMWORD PTR dif_h$72[rbp] + 0094d 66 0f 72 e0 0a psrad xmm0, 10 + 00952 66 0f 6f 8d c0 + 10 00 00 movdqa xmm1, XMMWORD PTR dif_l$71[rbp] + 0095a 66 0f 72 e1 0a psrad xmm1, 10 + 0095f 66 0f 6b c8 packssdw xmm1, xmm0 + 00963 66 0f 6f c1 movdqa xmm0, xmm1 + 00967 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + +; 2121 : +; 2122 : { +; 2123 : // 16bit 8x8 transpose pass 1 +; 2124 : dct_interleave16(row0, row4); + + 0096f 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00974 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 0097c 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00981 66 0f 61 85 d0 + 00 00 00 punpcklwd xmm0, XMMWORD PTR row4$[rbp] + 00989 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + 0098e 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00996 66 0f 69 85 d0 + 00 00 00 punpckhwd xmm0, XMMWORD PTR row4$[rbp] + 0099e 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + +; 2125 : dct_interleave16(row1, row5); + + 009a6 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 009ab 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 009b3 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 009b8 66 0f 61 85 00 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row5$[rbp] + 009c0 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + 009c5 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 009cd 66 0f 69 85 00 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row5$[rbp] + 009d5 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + +; 2126 : dct_interleave16(row2, row6); + + 009dd 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 009e2 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 009ea 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 009ef 66 0f 61 85 30 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] + 009f7 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + 009fc 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00a04 66 0f 69 85 30 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] + 00a0c 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + +; 2127 : dct_interleave16(row3, row7); + + 00a14 66 0f 6f 85 a0 + 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] + 00a1c 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00a24 66 0f 6f 85 a0 + 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] + 00a2c 66 0f 61 85 60 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] + 00a34 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + 00a3c 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00a44 66 0f 69 85 60 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] + 00a4c 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + +; 2128 : +; 2129 : // transpose pass 2 +; 2130 : dct_interleave16(row0, row2); + + 00a54 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00a59 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00a61 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00a66 66 0f 61 45 70 punpcklwd xmm0, XMMWORD PTR row2$[rbp] + 00a6b 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + 00a70 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00a78 66 0f 69 45 70 punpckhwd xmm0, XMMWORD PTR row2$[rbp] + 00a7d 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + +; 2131 : dct_interleave16(row1, row3); + + 00a82 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 00a87 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00a8f 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 00a94 66 0f 61 85 a0 + 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] + 00a9c 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + 00aa1 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00aa9 66 0f 69 85 a0 + 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] + 00ab1 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + +; 2132 : dct_interleave16(row4, row6); + + 00ab9 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] + 00ac1 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00ac9 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] + 00ad1 66 0f 61 85 30 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] + 00ad9 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + 00ae1 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00ae9 66 0f 69 85 30 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] + 00af1 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + +; 2133 : dct_interleave16(row5, row7); + + 00af9 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 00b01 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00b09 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 00b11 66 0f 61 85 60 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] + 00b19 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + 00b21 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00b29 66 0f 69 85 60 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] + 00b31 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + +; 2134 : +; 2135 : // transpose pass 3 +; 2136 : dct_interleave16(row0, row1); + + 00b39 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00b3e 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00b46 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00b4b 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] + 00b50 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + 00b55 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00b5d 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] + 00b62 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + +; 2137 : dct_interleave16(row2, row3); + + 00b67 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 00b6c 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00b74 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 00b79 66 0f 61 85 a0 + 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] + 00b81 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + 00b86 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00b8e 66 0f 69 85 a0 + 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] + 00b96 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + +; 2138 : dct_interleave16(row4, row5); + + 00b9e 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] + 00ba6 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00bae 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] + 00bb6 66 0f 61 85 00 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row5$[rbp] + 00bbe 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + 00bc6 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00bce 66 0f 69 85 00 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row5$[rbp] + 00bd6 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + +; 2139 : dct_interleave16(row6, row7); + + 00bde 66 0f 6f 85 30 + 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] + 00be6 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 00bee 66 0f 6f 85 30 + 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] + 00bf6 66 0f 61 85 60 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row7$[rbp] + 00bfe 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + 00c06 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 00c0e 66 0f 69 85 60 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row7$[rbp] + 00c16 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + +; 2140 : } +; 2141 : +; 2142 : // row pass +; 2143 : dct_pass(bias_1, 17); + + 00c1e 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 00c23 66 0f 61 85 30 + 01 00 00 punpcklwd xmm0, XMMWORD PTR row6$[rbp] + 00c2b 66 0f 7f 85 20 + 11 00 00 movdqa XMMWORD PTR rot0_0lo$73[rbp], xmm0 + 00c33 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 00c38 66 0f 69 85 30 + 01 00 00 punpckhwd xmm0, XMMWORD PTR row6$[rbp] + 00c40 66 0f 7f 85 50 + 11 00 00 movdqa XMMWORD PTR rot0_0hi$74[rbp], xmm0 + 00c48 66 0f 6f 85 20 + 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$73[rbp] + 00c50 66 0f f5 85 c0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] + 00c58 66 0f 7f 85 80 + 11 00 00 movdqa XMMWORD PTR t2e_l$75[rbp], xmm0 + 00c60 66 0f 6f 85 50 + 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$74[rbp] + 00c68 66 0f f5 85 c0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_0$[rbp] + 00c70 66 0f 7f 85 b0 + 11 00 00 movdqa XMMWORD PTR t2e_h$76[rbp], xmm0 + 00c78 66 0f 6f 85 20 + 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0lo$73[rbp] + 00c80 66 0f f5 85 f0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] + 00c88 66 0f 7f 85 e0 + 11 00 00 movdqa XMMWORD PTR t3e_l$77[rbp], xmm0 + 00c90 66 0f 6f 85 50 + 11 00 00 movdqa xmm0, XMMWORD PTR rot0_0hi$74[rbp] + 00c98 66 0f f5 85 f0 + 01 00 00 pmaddwd xmm0, XMMWORD PTR rot0_1$[rbp] + 00ca0 66 0f 7f 85 10 + 12 00 00 movdqa XMMWORD PTR t3e_h$78[rbp], xmm0 + 00ca8 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00cad 66 0f fd 85 d0 + 00 00 00 paddw xmm0, XMMWORD PTR row4$[rbp] + 00cb5 66 0f 7f 85 40 + 12 00 00 movdqa XMMWORD PTR sum04$79[rbp], xmm0 + 00cbd 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 00cc2 66 0f f9 85 d0 + 00 00 00 psubw xmm0, XMMWORD PTR row4$[rbp] + 00cca 66 0f 7f 85 70 + 12 00 00 movdqa XMMWORD PTR dif04$80[rbp], xmm0 + 00cd2 66 0f ef c0 pxor xmm0, xmm0 + 00cd6 66 0f 61 85 40 + 12 00 00 punpcklwd xmm0, XMMWORD PTR sum04$79[rbp] + 00cde 66 0f 72 e0 04 psrad xmm0, 4 + 00ce3 66 0f 7f 85 a0 + 12 00 00 movdqa XMMWORD PTR t0e_l$81[rbp], xmm0 + 00ceb 66 0f ef c0 pxor xmm0, xmm0 + 00cef 66 0f 69 85 40 + 12 00 00 punpckhwd xmm0, XMMWORD PTR sum04$79[rbp] + 00cf7 66 0f 72 e0 04 psrad xmm0, 4 + 00cfc 66 0f 7f 85 d0 + 12 00 00 movdqa XMMWORD PTR t0e_h$82[rbp], xmm0 + 00d04 66 0f ef c0 pxor xmm0, xmm0 + 00d08 66 0f 61 85 70 + 12 00 00 punpcklwd xmm0, XMMWORD PTR dif04$80[rbp] + 00d10 66 0f 72 e0 04 psrad xmm0, 4 + 00d15 66 0f 7f 85 00 + 13 00 00 movdqa XMMWORD PTR t1e_l$83[rbp], xmm0 + 00d1d 66 0f ef c0 pxor xmm0, xmm0 + 00d21 66 0f 69 85 70 + 12 00 00 punpckhwd xmm0, XMMWORD PTR dif04$80[rbp] + 00d29 66 0f 72 e0 04 psrad xmm0, 4 + 00d2e 66 0f 7f 85 30 + 13 00 00 movdqa XMMWORD PTR t1e_h$84[rbp], xmm0 + 00d36 66 0f 6f 85 a0 + 12 00 00 movdqa xmm0, XMMWORD PTR t0e_l$81[rbp] + 00d3e 66 0f fe 85 e0 + 11 00 00 paddd xmm0, XMMWORD PTR t3e_l$77[rbp] + 00d46 66 0f 7f 85 60 + 13 00 00 movdqa XMMWORD PTR x0_l$85[rbp], xmm0 + 00d4e 66 0f 6f 85 d0 + 12 00 00 movdqa xmm0, XMMWORD PTR t0e_h$82[rbp] + 00d56 66 0f fe 85 10 + 12 00 00 paddd xmm0, XMMWORD PTR t3e_h$78[rbp] + 00d5e 66 0f 7f 85 90 + 13 00 00 movdqa XMMWORD PTR x0_h$86[rbp], xmm0 + 00d66 66 0f 6f 85 a0 + 12 00 00 movdqa xmm0, XMMWORD PTR t0e_l$81[rbp] + 00d6e 66 0f fa 85 e0 + 11 00 00 psubd xmm0, XMMWORD PTR t3e_l$77[rbp] + 00d76 66 0f 7f 85 c0 + 13 00 00 movdqa XMMWORD PTR x3_l$87[rbp], xmm0 + 00d7e 66 0f 6f 85 d0 + 12 00 00 movdqa xmm0, XMMWORD PTR t0e_h$82[rbp] + 00d86 66 0f fa 85 10 + 12 00 00 psubd xmm0, XMMWORD PTR t3e_h$78[rbp] + 00d8e 66 0f 7f 85 f0 + 13 00 00 movdqa XMMWORD PTR x3_h$88[rbp], xmm0 + 00d96 66 0f 6f 85 00 + 13 00 00 movdqa xmm0, XMMWORD PTR t1e_l$83[rbp] + 00d9e 66 0f fe 85 80 + 11 00 00 paddd xmm0, XMMWORD PTR t2e_l$75[rbp] + 00da6 66 0f 7f 85 20 + 14 00 00 movdqa XMMWORD PTR x1_l$89[rbp], xmm0 + 00dae 66 0f 6f 85 30 + 13 00 00 movdqa xmm0, XMMWORD PTR t1e_h$84[rbp] + 00db6 66 0f fe 85 b0 + 11 00 00 paddd xmm0, XMMWORD PTR t2e_h$76[rbp] + 00dbe 66 0f 7f 85 50 + 14 00 00 movdqa XMMWORD PTR x1_h$90[rbp], xmm0 + 00dc6 66 0f 6f 85 00 + 13 00 00 movdqa xmm0, XMMWORD PTR t1e_l$83[rbp] + 00dce 66 0f fa 85 80 + 11 00 00 psubd xmm0, XMMWORD PTR t2e_l$75[rbp] + 00dd6 66 0f 7f 85 80 + 14 00 00 movdqa XMMWORD PTR x2_l$91[rbp], xmm0 + 00dde 66 0f 6f 85 30 + 13 00 00 movdqa xmm0, XMMWORD PTR t1e_h$84[rbp] + 00de6 66 0f fa 85 b0 + 11 00 00 psubd xmm0, XMMWORD PTR t2e_h$76[rbp] + 00dee 66 0f 7f 85 b0 + 14 00 00 movdqa XMMWORD PTR x2_h$92[rbp], xmm0 + 00df6 66 0f 6f 85 60 + 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] + 00dfe 66 0f 61 85 a0 + 00 00 00 punpcklwd xmm0, XMMWORD PTR row3$[rbp] + 00e06 66 0f 7f 85 e0 + 14 00 00 movdqa XMMWORD PTR rot2_0lo$93[rbp], xmm0 + 00e0e 66 0f 6f 85 60 + 01 00 00 movdqa xmm0, XMMWORD PTR row7$[rbp] + 00e16 66 0f 69 85 a0 + 00 00 00 punpckhwd xmm0, XMMWORD PTR row3$[rbp] + 00e1e 66 0f 7f 85 10 + 15 00 00 movdqa XMMWORD PTR rot2_0hi$94[rbp], xmm0 + 00e26 66 0f 6f 85 e0 + 14 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$93[rbp] + 00e2e 66 0f f5 85 80 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] + 00e36 66 0f 7f 85 40 + 15 00 00 movdqa XMMWORD PTR y0o_l$95[rbp], xmm0 + 00e3e 66 0f 6f 85 10 + 15 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$94[rbp] + 00e46 66 0f f5 85 80 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_0$[rbp] + 00e4e 66 0f 7f 85 70 + 15 00 00 movdqa XMMWORD PTR y0o_h$96[rbp], xmm0 + 00e56 66 0f 6f 85 e0 + 14 00 00 movdqa xmm0, XMMWORD PTR rot2_0lo$93[rbp] + 00e5e 66 0f f5 85 b0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] + 00e66 66 0f 7f 85 a0 + 15 00 00 movdqa XMMWORD PTR y2o_l$97[rbp], xmm0 + 00e6e 66 0f 6f 85 10 + 15 00 00 movdqa xmm0, XMMWORD PTR rot2_0hi$94[rbp] + 00e76 66 0f f5 85 b0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot2_1$[rbp] + 00e7e 66 0f 7f 85 d0 + 15 00 00 movdqa XMMWORD PTR y2o_h$98[rbp], xmm0 + 00e86 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 00e8e 66 0f 61 45 40 punpcklwd xmm0, XMMWORD PTR row1$[rbp] + 00e93 66 0f 7f 85 00 + 16 00 00 movdqa XMMWORD PTR rot3_0lo$99[rbp], xmm0 + 00e9b 66 0f 6f 85 00 + 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] + 00ea3 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] + 00ea8 66 0f 7f 85 30 + 16 00 00 movdqa XMMWORD PTR rot3_0hi$100[rbp], xmm0 + 00eb0 66 0f 6f 85 00 + 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$99[rbp] + 00eb8 66 0f f5 85 e0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] + 00ec0 66 0f 7f 85 60 + 16 00 00 movdqa XMMWORD PTR y1o_l$101[rbp], xmm0 + 00ec8 66 0f 6f 85 30 + 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$100[rbp] + 00ed0 66 0f f5 85 e0 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot3_0$[rbp] + 00ed8 66 0f 7f 85 90 + 16 00 00 movdqa XMMWORD PTR y1o_h$102[rbp], xmm0 + 00ee0 66 0f 6f 85 00 + 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0lo$99[rbp] + 00ee8 66 0f f5 85 10 + 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] + 00ef0 66 0f 7f 85 c0 + 16 00 00 movdqa XMMWORD PTR y3o_l$103[rbp], xmm0 + 00ef8 66 0f 6f 85 30 + 16 00 00 movdqa xmm0, XMMWORD PTR rot3_0hi$100[rbp] + 00f00 66 0f f5 85 10 + 03 00 00 pmaddwd xmm0, XMMWORD PTR rot3_1$[rbp] + 00f08 66 0f 7f 85 f0 + 16 00 00 movdqa XMMWORD PTR y3o_h$104[rbp], xmm0 + 00f10 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] + 00f15 66 0f fd 85 60 + 01 00 00 paddw xmm0, XMMWORD PTR row7$[rbp] + 00f1d 66 0f 7f 85 20 + 17 00 00 movdqa XMMWORD PTR sum17$105[rbp], xmm0 + 00f25 66 0f 6f 85 a0 + 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] + 00f2d 66 0f fd 85 00 + 01 00 00 paddw xmm0, XMMWORD PTR row5$[rbp] + 00f35 66 0f 7f 85 50 + 17 00 00 movdqa XMMWORD PTR sum35$106[rbp], xmm0 + 00f3d 66 0f 6f 85 20 + 17 00 00 movdqa xmm0, XMMWORD PTR sum17$105[rbp] + 00f45 66 0f 61 85 50 + 17 00 00 punpcklwd xmm0, XMMWORD PTR sum35$106[rbp] + 00f4d 66 0f 7f 85 80 + 17 00 00 movdqa XMMWORD PTR rot1_0lo$107[rbp], xmm0 + 00f55 66 0f 6f 85 20 + 17 00 00 movdqa xmm0, XMMWORD PTR sum17$105[rbp] + 00f5d 66 0f 69 85 50 + 17 00 00 punpckhwd xmm0, XMMWORD PTR sum35$106[rbp] + 00f65 66 0f 7f 85 b0 + 17 00 00 movdqa XMMWORD PTR rot1_0hi$108[rbp], xmm0 + 00f6d 66 0f 6f 85 80 + 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$107[rbp] + 00f75 66 0f f5 85 20 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] + 00f7d 66 0f 7f 85 e0 + 17 00 00 movdqa XMMWORD PTR y4o_l$109[rbp], xmm0 + 00f85 66 0f 6f 85 b0 + 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$108[rbp] + 00f8d 66 0f f5 85 20 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_0$[rbp] + 00f95 66 0f 7f 85 10 + 18 00 00 movdqa XMMWORD PTR y4o_h$110[rbp], xmm0 + 00f9d 66 0f 6f 85 80 + 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0lo$107[rbp] + 00fa5 66 0f f5 85 50 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] + 00fad 66 0f 7f 85 40 + 18 00 00 movdqa XMMWORD PTR y5o_l$111[rbp], xmm0 + 00fb5 66 0f 6f 85 b0 + 17 00 00 movdqa xmm0, XMMWORD PTR rot1_0hi$108[rbp] + 00fbd 66 0f f5 85 50 + 02 00 00 pmaddwd xmm0, XMMWORD PTR rot1_1$[rbp] + 00fc5 66 0f 7f 85 70 + 18 00 00 movdqa XMMWORD PTR y5o_h$112[rbp], xmm0 + 00fcd 66 0f 6f 85 40 + 15 00 00 movdqa xmm0, XMMWORD PTR y0o_l$95[rbp] + 00fd5 66 0f fe 85 e0 + 17 00 00 paddd xmm0, XMMWORD PTR y4o_l$109[rbp] + 00fdd 66 0f 7f 85 a0 + 18 00 00 movdqa XMMWORD PTR x4_l$113[rbp], xmm0 + 00fe5 66 0f 6f 85 70 + 15 00 00 movdqa xmm0, XMMWORD PTR y0o_h$96[rbp] + 00fed 66 0f fe 85 10 + 18 00 00 paddd xmm0, XMMWORD PTR y4o_h$110[rbp] + 00ff5 66 0f 7f 85 d0 + 18 00 00 movdqa XMMWORD PTR x4_h$114[rbp], xmm0 + 00ffd 66 0f 6f 85 60 + 16 00 00 movdqa xmm0, XMMWORD PTR y1o_l$101[rbp] + 01005 66 0f fe 85 40 + 18 00 00 paddd xmm0, XMMWORD PTR y5o_l$111[rbp] + 0100d 66 0f 7f 85 00 + 19 00 00 movdqa XMMWORD PTR x5_l$115[rbp], xmm0 + 01015 66 0f 6f 85 90 + 16 00 00 movdqa xmm0, XMMWORD PTR y1o_h$102[rbp] + 0101d 66 0f fe 85 70 + 18 00 00 paddd xmm0, XMMWORD PTR y5o_h$112[rbp] + 01025 66 0f 7f 85 30 + 19 00 00 movdqa XMMWORD PTR x5_h$116[rbp], xmm0 + 0102d 66 0f 6f 85 a0 + 15 00 00 movdqa xmm0, XMMWORD PTR y2o_l$97[rbp] + 01035 66 0f fe 85 40 + 18 00 00 paddd xmm0, XMMWORD PTR y5o_l$111[rbp] + 0103d 66 0f 7f 85 60 + 19 00 00 movdqa XMMWORD PTR x6_l$117[rbp], xmm0 + 01045 66 0f 6f 85 d0 + 15 00 00 movdqa xmm0, XMMWORD PTR y2o_h$98[rbp] + 0104d 66 0f fe 85 70 + 18 00 00 paddd xmm0, XMMWORD PTR y5o_h$112[rbp] + 01055 66 0f 7f 85 90 + 19 00 00 movdqa XMMWORD PTR x6_h$118[rbp], xmm0 + 0105d 66 0f 6f 85 c0 + 16 00 00 movdqa xmm0, XMMWORD PTR y3o_l$103[rbp] + 01065 66 0f fe 85 e0 + 17 00 00 paddd xmm0, XMMWORD PTR y4o_l$109[rbp] + 0106d 66 0f 7f 85 c0 + 19 00 00 movdqa XMMWORD PTR x7_l$119[rbp], xmm0 + 01075 66 0f 6f 85 f0 + 16 00 00 movdqa xmm0, XMMWORD PTR y3o_h$104[rbp] + 0107d 66 0f fe 85 10 + 18 00 00 paddd xmm0, XMMWORD PTR y4o_h$110[rbp] + 01085 66 0f 7f 85 f0 + 19 00 00 movdqa XMMWORD PTR x7_h$120[rbp], xmm0 + 0108d 66 0f 6f 85 60 + 13 00 00 movdqa xmm0, XMMWORD PTR x0_l$85[rbp] + 01095 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 0109d 66 0f 7f 85 20 + 1a 00 00 movdqa XMMWORD PTR abiased_l$121[rbp], xmm0 + 010a5 66 0f 6f 85 90 + 13 00 00 movdqa xmm0, XMMWORD PTR x0_h$86[rbp] + 010ad 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 010b5 66 0f 7f 85 50 + 1a 00 00 movdqa XMMWORD PTR abiased_h$122[rbp], xmm0 + 010bd 66 0f 6f 85 20 + 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_l$121[rbp] + 010c5 66 0f fe 85 c0 + 19 00 00 paddd xmm0, XMMWORD PTR x7_l$119[rbp] + 010cd 66 0f 7f 85 80 + 1a 00 00 movdqa XMMWORD PTR sum_l$123[rbp], xmm0 + 010d5 66 0f 6f 85 50 + 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_h$122[rbp] + 010dd 66 0f fe 85 f0 + 19 00 00 paddd xmm0, XMMWORD PTR x7_h$120[rbp] + 010e5 66 0f 7f 85 b0 + 1a 00 00 movdqa XMMWORD PTR sum_h$124[rbp], xmm0 + 010ed 66 0f 6f 85 20 + 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_l$121[rbp] + 010f5 66 0f fa 85 c0 + 19 00 00 psubd xmm0, XMMWORD PTR x7_l$119[rbp] + 010fd 66 0f 7f 85 e0 + 1a 00 00 movdqa XMMWORD PTR dif_l$125[rbp], xmm0 + 01105 66 0f 6f 85 50 + 1a 00 00 movdqa xmm0, XMMWORD PTR abiased_h$122[rbp] + 0110d 66 0f fa 85 f0 + 19 00 00 psubd xmm0, XMMWORD PTR x7_h$120[rbp] + 01115 66 0f 7f 85 10 + 1b 00 00 movdqa XMMWORD PTR dif_h$126[rbp], xmm0 + 0111d 66 0f 6f 85 b0 + 1a 00 00 movdqa xmm0, XMMWORD PTR sum_h$124[rbp] + 01125 66 0f 72 e0 11 psrad xmm0, 17 + 0112a 66 0f 6f 8d 80 + 1a 00 00 movdqa xmm1, XMMWORD PTR sum_l$123[rbp] + 01132 66 0f 72 e1 11 psrad xmm1, 17 + 01137 66 0f 6b c8 packssdw xmm1, xmm0 + 0113b 66 0f 6f c1 movdqa xmm0, xmm1 + 0113f 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 + 01144 66 0f 6f 85 10 + 1b 00 00 movdqa xmm0, XMMWORD PTR dif_h$126[rbp] + 0114c 66 0f 72 e0 11 psrad xmm0, 17 + 01151 66 0f 6f 8d e0 + 1a 00 00 movdqa xmm1, XMMWORD PTR dif_l$125[rbp] + 01159 66 0f 72 e1 11 psrad xmm1, 17 + 0115e 66 0f 6b c8 packssdw xmm1, xmm0 + 01162 66 0f 6f c1 movdqa xmm0, xmm1 + 01166 66 0f 7f 85 60 + 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 + 0116e 66 0f 6f 85 20 + 14 00 00 movdqa xmm0, XMMWORD PTR x1_l$89[rbp] + 01176 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 0117e 66 0f 7f 85 40 + 1b 00 00 movdqa XMMWORD PTR abiased_l$127[rbp], xmm0 + 01186 66 0f 6f 85 50 + 14 00 00 movdqa xmm0, XMMWORD PTR x1_h$90[rbp] + 0118e 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 01196 66 0f 7f 85 70 + 1b 00 00 movdqa XMMWORD PTR abiased_h$128[rbp], xmm0 + 0119e 66 0f 6f 85 40 + 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_l$127[rbp] + 011a6 66 0f fe 85 60 + 19 00 00 paddd xmm0, XMMWORD PTR x6_l$117[rbp] + 011ae 66 0f 7f 85 a0 + 1b 00 00 movdqa XMMWORD PTR sum_l$129[rbp], xmm0 + 011b6 66 0f 6f 85 70 + 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_h$128[rbp] + 011be 66 0f fe 85 90 + 19 00 00 paddd xmm0, XMMWORD PTR x6_h$118[rbp] + 011c6 66 0f 7f 85 d0 + 1b 00 00 movdqa XMMWORD PTR sum_h$130[rbp], xmm0 + 011ce 66 0f 6f 85 40 + 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_l$127[rbp] + 011d6 66 0f fa 85 60 + 19 00 00 psubd xmm0, XMMWORD PTR x6_l$117[rbp] + 011de 66 0f 7f 85 00 + 1c 00 00 movdqa XMMWORD PTR dif_l$131[rbp], xmm0 + 011e6 66 0f 6f 85 70 + 1b 00 00 movdqa xmm0, XMMWORD PTR abiased_h$128[rbp] + 011ee 66 0f fa 85 90 + 19 00 00 psubd xmm0, XMMWORD PTR x6_h$118[rbp] + 011f6 66 0f 7f 85 30 + 1c 00 00 movdqa XMMWORD PTR dif_h$132[rbp], xmm0 + 011fe 66 0f 6f 85 d0 + 1b 00 00 movdqa xmm0, XMMWORD PTR sum_h$130[rbp] + 01206 66 0f 72 e0 11 psrad xmm0, 17 + 0120b 66 0f 6f 8d a0 + 1b 00 00 movdqa xmm1, XMMWORD PTR sum_l$129[rbp] + 01213 66 0f 72 e1 11 psrad xmm1, 17 + 01218 66 0f 6b c8 packssdw xmm1, xmm0 + 0121c 66 0f 6f c1 movdqa xmm0, xmm1 + 01220 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 + 01225 66 0f 6f 85 30 + 1c 00 00 movdqa xmm0, XMMWORD PTR dif_h$132[rbp] + 0122d 66 0f 72 e0 11 psrad xmm0, 17 + 01232 66 0f 6f 8d 00 + 1c 00 00 movdqa xmm1, XMMWORD PTR dif_l$131[rbp] + 0123a 66 0f 72 e1 11 psrad xmm1, 17 + 0123f 66 0f 6b c8 packssdw xmm1, xmm0 + 01243 66 0f 6f c1 movdqa xmm0, xmm1 + 01247 66 0f 7f 85 30 + 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 + 0124f 66 0f 6f 85 80 + 14 00 00 movdqa xmm0, XMMWORD PTR x2_l$91[rbp] + 01257 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 0125f 66 0f 7f 85 60 + 1c 00 00 movdqa XMMWORD PTR abiased_l$133[rbp], xmm0 + 01267 66 0f 6f 85 b0 + 14 00 00 movdqa xmm0, XMMWORD PTR x2_h$92[rbp] + 0126f 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 01277 66 0f 7f 85 90 + 1c 00 00 movdqa XMMWORD PTR abiased_h$134[rbp], xmm0 + 0127f 66 0f 6f 85 60 + 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$133[rbp] + 01287 66 0f fe 85 00 + 19 00 00 paddd xmm0, XMMWORD PTR x5_l$115[rbp] + 0128f 66 0f 7f 85 c0 + 1c 00 00 movdqa XMMWORD PTR sum_l$135[rbp], xmm0 + 01297 66 0f 6f 85 90 + 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$134[rbp] + 0129f 66 0f fe 85 30 + 19 00 00 paddd xmm0, XMMWORD PTR x5_h$116[rbp] + 012a7 66 0f 7f 85 f0 + 1c 00 00 movdqa XMMWORD PTR sum_h$136[rbp], xmm0 + 012af 66 0f 6f 85 60 + 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_l$133[rbp] + 012b7 66 0f fa 85 00 + 19 00 00 psubd xmm0, XMMWORD PTR x5_l$115[rbp] + 012bf 66 0f 7f 85 20 + 1d 00 00 movdqa XMMWORD PTR dif_l$137[rbp], xmm0 + 012c7 66 0f 6f 85 90 + 1c 00 00 movdqa xmm0, XMMWORD PTR abiased_h$134[rbp] + 012cf 66 0f fa 85 30 + 19 00 00 psubd xmm0, XMMWORD PTR x5_h$116[rbp] + 012d7 66 0f 7f 85 50 + 1d 00 00 movdqa XMMWORD PTR dif_h$138[rbp], xmm0 + 012df 66 0f 6f 85 f0 + 1c 00 00 movdqa xmm0, XMMWORD PTR sum_h$136[rbp] + 012e7 66 0f 72 e0 11 psrad xmm0, 17 + 012ec 66 0f 6f 8d c0 + 1c 00 00 movdqa xmm1, XMMWORD PTR sum_l$135[rbp] + 012f4 66 0f 72 e1 11 psrad xmm1, 17 + 012f9 66 0f 6b c8 packssdw xmm1, xmm0 + 012fd 66 0f 6f c1 movdqa xmm0, xmm1 + 01301 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 + 01306 66 0f 6f 85 50 + 1d 00 00 movdqa xmm0, XMMWORD PTR dif_h$138[rbp] + 0130e 66 0f 72 e0 11 psrad xmm0, 17 + 01313 66 0f 6f 8d 20 + 1d 00 00 movdqa xmm1, XMMWORD PTR dif_l$137[rbp] + 0131b 66 0f 72 e1 11 psrad xmm1, 17 + 01320 66 0f 6b c8 packssdw xmm1, xmm0 + 01324 66 0f 6f c1 movdqa xmm0, xmm1 + 01328 66 0f 7f 85 00 + 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 + 01330 66 0f 6f 85 c0 + 13 00 00 movdqa xmm0, XMMWORD PTR x3_l$87[rbp] + 01338 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 01340 66 0f 7f 85 80 + 1d 00 00 movdqa XMMWORD PTR abiased_l$139[rbp], xmm0 + 01348 66 0f 6f 85 f0 + 13 00 00 movdqa xmm0, XMMWORD PTR x3_h$88[rbp] + 01350 66 0f fe 85 70 + 03 00 00 paddd xmm0, XMMWORD PTR bias_1$[rbp] + 01358 66 0f 7f 85 b0 + 1d 00 00 movdqa XMMWORD PTR abiased_h$140[rbp], xmm0 + 01360 66 0f 6f 85 80 + 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$139[rbp] + 01368 66 0f fe 85 a0 + 18 00 00 paddd xmm0, XMMWORD PTR x4_l$113[rbp] + 01370 66 0f 7f 85 e0 + 1d 00 00 movdqa XMMWORD PTR sum_l$141[rbp], xmm0 + 01378 66 0f 6f 85 b0 + 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$140[rbp] + 01380 66 0f fe 85 d0 + 18 00 00 paddd xmm0, XMMWORD PTR x4_h$114[rbp] + 01388 66 0f 7f 85 10 + 1e 00 00 movdqa XMMWORD PTR sum_h$142[rbp], xmm0 + 01390 66 0f 6f 85 80 + 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_l$139[rbp] + 01398 66 0f fa 85 a0 + 18 00 00 psubd xmm0, XMMWORD PTR x4_l$113[rbp] + 013a0 66 0f 7f 85 40 + 1e 00 00 movdqa XMMWORD PTR dif_l$143[rbp], xmm0 + 013a8 66 0f 6f 85 b0 + 1d 00 00 movdqa xmm0, XMMWORD PTR abiased_h$140[rbp] + 013b0 66 0f fa 85 d0 + 18 00 00 psubd xmm0, XMMWORD PTR x4_h$114[rbp] + 013b8 66 0f 7f 85 70 + 1e 00 00 movdqa XMMWORD PTR dif_h$144[rbp], xmm0 + 013c0 66 0f 6f 85 10 + 1e 00 00 movdqa xmm0, XMMWORD PTR sum_h$142[rbp] + 013c8 66 0f 72 e0 11 psrad xmm0, 17 + 013cd 66 0f 6f 8d e0 + 1d 00 00 movdqa xmm1, XMMWORD PTR sum_l$141[rbp] + 013d5 66 0f 72 e1 11 psrad xmm1, 17 + 013da 66 0f 6b c8 packssdw xmm1, xmm0 + 013de 66 0f 6f c1 movdqa xmm0, xmm1 + 013e2 66 0f 7f 85 a0 + 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 + 013ea 66 0f 6f 85 70 + 1e 00 00 movdqa xmm0, XMMWORD PTR dif_h$144[rbp] + 013f2 66 0f 72 e0 11 psrad xmm0, 17 + 013f7 66 0f 6f 8d 40 + 1e 00 00 movdqa xmm1, XMMWORD PTR dif_l$143[rbp] + 013ff 66 0f 72 e1 11 psrad xmm1, 17 + 01404 66 0f 6b c8 packssdw xmm1, xmm0 + 01408 66 0f 6f c1 movdqa xmm0, xmm1 + 0140c 66 0f 7f 85 d0 + 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 + +; 2144 : +; 2145 : { +; 2146 : // pack +; 2147 : __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + + 01414 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] + 01419 66 0f 67 45 40 packuswb xmm0, XMMWORD PTR row1$[rbp] + 0141e 66 0f 7f 85 a0 + 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 + +; 2148 : __m128i p1 = _mm_packus_epi16(row2, row3); + + 01426 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] + 0142b 66 0f 67 85 a0 + 00 00 00 packuswb xmm0, XMMWORD PTR row3$[rbp] + 01433 66 0f 7f 85 d0 + 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 + +; 2149 : __m128i p2 = _mm_packus_epi16(row4, row5); + + 0143b 66 0f 6f 85 d0 + 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] + 01443 66 0f 67 85 00 + 01 00 00 packuswb xmm0, XMMWORD PTR row5$[rbp] + 0144b 66 0f 7f 85 00 + 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 + +; 2150 : __m128i p3 = _mm_packus_epi16(row6, row7); + + 01453 66 0f 6f 85 30 + 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] + 0145b 66 0f 67 85 60 + 01 00 00 packuswb xmm0, XMMWORD PTR row7$[rbp] + 01463 66 0f 7f 85 30 + 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 + +; 2151 : +; 2152 : // 8bit 8x8 transpose pass 1 +; 2153 : dct_interleave8(p0, p2); // a0e0a1e1... + + 0146b 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01473 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 0147b 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01483 66 0f 60 85 00 + 1f 00 00 punpcklbw xmm0, XMMWORD PTR p2$147[rbp] + 0148b 66 0f 7f 85 a0 + 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 + 01493 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 0149b 66 0f 68 85 00 + 1f 00 00 punpckhbw xmm0, XMMWORD PTR p2$147[rbp] + 014a3 66 0f 7f 85 00 + 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 + +; 2154 : dct_interleave8(p1, p3); // c0g0c1g1... + + 014ab 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 014b3 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 014bb 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 014c3 66 0f 60 85 30 + 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] + 014cb 66 0f 7f 85 d0 + 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 + 014d3 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 014db 66 0f 68 85 30 + 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] + 014e3 66 0f 7f 85 30 + 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 + +; 2155 : +; 2156 : // transpose pass 2 +; 2157 : dct_interleave8(p0, p1); // a0c0e0g0... + + 014eb 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 014f3 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 014fb 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01503 66 0f 60 85 d0 + 1e 00 00 punpcklbw xmm0, XMMWORD PTR p1$146[rbp] + 0150b 66 0f 7f 85 a0 + 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 + 01513 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 0151b 66 0f 68 85 d0 + 1e 00 00 punpckhbw xmm0, XMMWORD PTR p1$146[rbp] + 01523 66 0f 7f 85 d0 + 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 + +; 2158 : dct_interleave8(p2, p3); // b0d0f0h0... + + 0152b 66 0f 6f 85 00 + 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] + 01533 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 0153b 66 0f 6f 85 00 + 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] + 01543 66 0f 60 85 30 + 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] + 0154b 66 0f 7f 85 00 + 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 + 01553 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 0155b 66 0f 68 85 30 + 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] + 01563 66 0f 7f 85 30 + 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 + +; 2159 : +; 2160 : // transpose pass 3 +; 2161 : dct_interleave8(p0, p2); // a0b0c0d0... + + 0156b 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01573 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 0157b 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01583 66 0f 60 85 00 + 1f 00 00 punpcklbw xmm0, XMMWORD PTR p2$147[rbp] + 0158b 66 0f 7f 85 a0 + 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 + 01593 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 0159b 66 0f 68 85 00 + 1f 00 00 punpckhbw xmm0, XMMWORD PTR p2$147[rbp] + 015a3 66 0f 7f 85 00 + 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 + +; 2162 : dct_interleave8(p1, p3); // a4b4c4d4... + + 015ab 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 015b3 66 0f 7f 85 90 + 01 00 00 movdqa XMMWORD PTR tmp$[rbp], xmm0 + 015bb 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 015c3 66 0f 60 85 30 + 1f 00 00 punpcklbw xmm0, XMMWORD PTR p3$148[rbp] + 015cb 66 0f 7f 85 d0 + 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 + 015d3 66 0f 6f 85 90 + 01 00 00 movdqa xmm0, XMMWORD PTR tmp$[rbp] + 015db 66 0f 68 85 30 + 1f 00 00 punpckhbw xmm0, XMMWORD PTR p3$148[rbp] + 015e3 66 0f 7f 85 30 + 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 + +; 2163 : +; 2164 : // store +; 2165 : _mm_storel_epi64((__m128i*) out, p0); out += out_stride; + + 015eb 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 015f2 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 015fa 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 015fe 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 01605 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0160c 48 03 c8 add rcx, rax + 0160f 48 8b c1 mov rax, rcx + 01612 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2166 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + + 01619 66 0f 6f 85 a0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] + 01621 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH + 01626 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 0162d 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 01631 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 01638 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0163f 48 03 c8 add rcx, rax + 01642 48 8b c1 mov rax, rcx + 01645 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2167 : _mm_storel_epi64((__m128i*) out, p2); out += out_stride; + + 0164c 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 01653 66 0f 6f 85 00 + 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] + 0165b 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 0165f 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 01666 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0166d 48 03 c8 add rcx, rax + 01670 48 8b c1 mov rax, rcx + 01673 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2168 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + + 0167a 66 0f 6f 85 00 + 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] + 01682 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH + 01687 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 0168e 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 01692 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 01699 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 016a0 48 03 c8 add rcx, rax + 016a3 48 8b c1 mov rax, rcx + 016a6 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2169 : _mm_storel_epi64((__m128i*) out, p1); out += out_stride; + + 016ad 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 016b4 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 016bc 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 016c0 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 016c7 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 016ce 48 03 c8 add rcx, rax + 016d1 48 8b c1 mov rax, rcx + 016d4 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2170 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + + 016db 66 0f 6f 85 d0 + 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] + 016e3 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH + 016e8 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 016ef 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 016f3 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 016fa 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 01701 48 03 c8 add rcx, rax + 01704 48 8b c1 mov rax, rcx + 01707 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2171 : _mm_storel_epi64((__m128i*) out, p3); out += out_stride; + + 0170e 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 01715 66 0f 6f 85 30 + 1f 00 00 movdqa xmm0, XMMWORD PTR p3$148[rbp] + 0171d 66 0f d6 00 movq QWORD PTR [rax], xmm0 + 01721 48 63 85 78 25 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 01728 48 8b 8d 70 25 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0172f 48 03 c8 add rcx, rax + 01732 48 8b c1 mov rax, rcx + 01735 48 89 85 70 25 + 00 00 mov QWORD PTR out$[rbp], rax + +; 2172 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p3, 0x4e)); + + 0173c 66 0f 6f 85 30 + 1f 00 00 movdqa xmm0, XMMWORD PTR p3$148[rbp] + 01744 66 0f 70 c0 4e pshufd xmm0, xmm0, 78 ; 0000004eH + 01749 48 8b 85 70 25 + 00 00 mov rax, QWORD PTR out$[rbp] + 01750 66 0f d6 00 movq QWORD PTR [rax], xmm0 + +; 2173 : } +; 2174 : +; 2175 : #undef dct_const +; 2176 : #undef dct_rot +; 2177 : #undef dct_widen +; 2178 : #undef dct_wadd +; 2179 : #undef dct_wsub +; 2180 : #undef dct_bfly32o +; 2181 : #undef dct_interleave8 +; 2182 : #undef dct_interleave16 +; 2183 : #undef dct_pass +; 2184 : } + + 01754 48 8d a5 58 25 + 00 00 lea rsp, QWORD PTR [rbp+9560] + 0175b 5f pop rdi + 0175c 5d pop rbp + 0175d c3 ret 0 +stbi__idct_simd ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__idct_block +_TEXT SEGMENT +i$ = 4 +val$ = 48 +v$ = 328 +o$ = 360 +d$ = 392 +dcterm$4 = 420 +t0$5 = 452 +t1$6 = 484 +t2$7 = 516 +t3$8 = 548 +p1$9 = 580 +p2$10 = 612 +p3$11 = 644 +p4$12 = 676 +p5$13 = 708 +x0$14 = 740 +x1$15 = 772 +x2$16 = 804 +x3$17 = 836 +t0$18 = 868 +t1$19 = 900 +t2$20 = 932 +t3$21 = 964 +p1$22 = 996 +p2$23 = 1028 +p3$24 = 1060 +p4$25 = 1092 +p5$26 = 1124 +x0$27 = 1156 +x1$28 = 1188 +x2$29 = 1220 +x3$30 = 1252 +__$ArrayPad$ = 1848 +out$ = 1888 +out_stride$ = 1896 +data$ = 1904 +stbi__idct_block PROC ; COMDAT + +; 1948 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 68 07 + 00 00 sub rsp, 1896 ; 00000768H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00021 b9 42 01 00 00 mov ecx, 322 ; 00000142H + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 88 + 07 00 00 mov rcx, QWORD PTR [rsp+1928] + 00035 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003c 48 33 c5 xor rax, rbp + 0003f 48 89 85 38 07 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00046 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1949 : int i, val[64], * v = val; + + 00052 48 8d 45 30 lea rax, QWORD PTR val$[rbp] + 00056 48 89 85 48 01 + 00 00 mov QWORD PTR v$[rbp], rax + +; 1950 : stbi_uc* o; +; 1951 : short* d = data; + + 0005d 48 8b 85 70 07 + 00 00 mov rax, QWORD PTR data$[rbp] + 00064 48 89 85 88 01 + 00 00 mov QWORD PTR d$[rbp], rax + +; 1952 : +; 1953 : // columns +; 1954 : for (i = 0; i < 8; ++i, ++d, ++v) { + + 0006b c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00072 eb 2c jmp SHORT $LN4@stbi__idct +$LN2@stbi__idct: + 00074 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00077 ff c0 inc eax + 00079 89 45 04 mov DWORD PTR i$[rbp], eax + 0007c 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR d$[rbp] + 00083 48 83 c0 02 add rax, 2 + 00087 48 89 85 88 01 + 00 00 mov QWORD PTR d$[rbp], rax + 0008e 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR v$[rbp] + 00095 48 83 c0 04 add rax, 4 + 00099 48 89 85 48 01 + 00 00 mov QWORD PTR v$[rbp], rax +$LN4@stbi__idct: + 000a0 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 + 000a4 0f 8d 5f 06 00 + 00 jge $LN3@stbi__idct + +; 1955 : // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing +; 1956 : if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 +; 1957 : && d[40] == 0 && d[48] == 0 && d[56] == 0) { + + 000aa b8 02 00 00 00 mov eax, 2 + 000af 48 6b c0 08 imul rax, rax, 8 + 000b3 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 000ba 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 000be 85 c0 test eax, eax + 000c0 0f 85 92 01 00 + 00 jne $LN8@stbi__idct + 000c6 b8 02 00 00 00 mov eax, 2 + 000cb 48 6b c0 10 imul rax, rax, 16 + 000cf 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 000d6 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 000da 85 c0 test eax, eax + 000dc 0f 85 76 01 00 + 00 jne $LN8@stbi__idct + 000e2 b8 02 00 00 00 mov eax, 2 + 000e7 48 6b c0 18 imul rax, rax, 24 + 000eb 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 000f2 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 000f6 85 c0 test eax, eax + 000f8 0f 85 5a 01 00 + 00 jne $LN8@stbi__idct + 000fe b8 02 00 00 00 mov eax, 2 + 00103 48 6b c0 20 imul rax, rax, 32 ; 00000020H + 00107 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 0010e 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 00112 85 c0 test eax, eax + 00114 0f 85 3e 01 00 + 00 jne $LN8@stbi__idct + 0011a b8 02 00 00 00 mov eax, 2 + 0011f 48 6b c0 28 imul rax, rax, 40 ; 00000028H + 00123 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 0012a 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 0012e 85 c0 test eax, eax + 00130 0f 85 22 01 00 + 00 jne $LN8@stbi__idct + 00136 b8 02 00 00 00 mov eax, 2 + 0013b 48 6b c0 30 imul rax, rax, 48 ; 00000030H + 0013f 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 00146 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 0014a 85 c0 test eax, eax + 0014c 0f 85 06 01 00 + 00 jne $LN8@stbi__idct + 00152 b8 02 00 00 00 mov eax, 2 + 00157 48 6b c0 38 imul rax, rax, 56 ; 00000038H + 0015b 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 00162 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 00166 85 c0 test eax, eax + 00168 0f 85 ea 00 00 + 00 jne $LN8@stbi__idct + +; 1958 : // no shortcut 0 seconds +; 1959 : // (1|2|3|4|5|6|7)==0 0 seconds +; 1960 : // all separate -0.047 seconds +; 1961 : // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds +; 1962 : int dcterm = d[0] * 4; + + 0016e b8 02 00 00 00 mov eax, 2 + 00173 48 6b c0 00 imul rax, rax, 0 + 00177 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 0017e 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 00182 c1 e0 02 shl eax, 2 + 00185 89 85 a4 01 00 + 00 mov DWORD PTR dcterm$4[rbp], eax + +; 1963 : v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + + 0018b b8 04 00 00 00 mov eax, 4 + 00190 48 6b c0 38 imul rax, rax, 56 ; 00000038H + 00194 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 0019b 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 001a1 89 14 01 mov DWORD PTR [rcx+rax], edx + 001a4 b8 04 00 00 00 mov eax, 4 + 001a9 48 6b c0 30 imul rax, rax, 48 ; 00000030H + 001ad 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 001b4 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 001ba 89 14 01 mov DWORD PTR [rcx+rax], edx + 001bd b8 04 00 00 00 mov eax, 4 + 001c2 48 6b c0 28 imul rax, rax, 40 ; 00000028H + 001c6 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 001cd 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 001d3 89 14 01 mov DWORD PTR [rcx+rax], edx + 001d6 b8 04 00 00 00 mov eax, 4 + 001db 48 6b c0 20 imul rax, rax, 32 ; 00000020H + 001df 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 001e6 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 001ec 89 14 01 mov DWORD PTR [rcx+rax], edx + 001ef b8 04 00 00 00 mov eax, 4 + 001f4 48 6b c0 18 imul rax, rax, 24 + 001f8 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 001ff 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 00205 89 14 01 mov DWORD PTR [rcx+rax], edx + 00208 b8 04 00 00 00 mov eax, 4 + 0020d 48 6b c0 10 imul rax, rax, 16 + 00211 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 00218 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 0021e 89 14 01 mov DWORD PTR [rcx+rax], edx + 00221 b8 04 00 00 00 mov eax, 4 + 00226 48 6b c0 08 imul rax, rax, 8 + 0022a 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 00231 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 00237 89 14 01 mov DWORD PTR [rcx+rax], edx + 0023a b8 04 00 00 00 mov eax, 4 + 0023f 48 6b c0 00 imul rax, rax, 0 + 00243 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 0024a 8b 95 a4 01 00 + 00 mov edx, DWORD PTR dcterm$4[rbp] + 00250 89 14 01 mov DWORD PTR [rcx+rax], edx + +; 1964 : } + + 00253 e9 ac 04 00 00 jmp $LN9@stbi__idct +$LN8@stbi__idct: + +; 1965 : else { +; 1966 : STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) + + 00258 b8 02 00 00 00 mov eax, 2 + 0025d 48 6b c0 10 imul rax, rax, 16 + 00261 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 00268 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 0026c 89 85 64 02 00 + 00 mov DWORD PTR p2$10[rbp], eax + 00272 b8 02 00 00 00 mov eax, 2 + 00277 48 6b c0 30 imul rax, rax, 48 ; 00000030H + 0027b 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 00282 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 00286 89 85 84 02 00 + 00 mov DWORD PTR p3$11[rbp], eax + 0028c 8b 85 84 02 00 + 00 mov eax, DWORD PTR p3$11[rbp] + 00292 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR p2$10[rbp] + 00298 03 c8 add ecx, eax + 0029a 8b c1 mov eax, ecx + 0029c 69 c0 a9 08 00 + 00 imul eax, eax, 2217 ; 000008a9H + 002a2 89 85 44 02 00 + 00 mov DWORD PTR p1$9[rbp], eax + 002a8 69 85 84 02 00 + 00 71 e2 ff ff imul eax, DWORD PTR p3$11[rbp], -7567 ; ffffffffffffe271H + 002b2 8b 8d 44 02 00 + 00 mov ecx, DWORD PTR p1$9[rbp] + 002b8 03 c8 add ecx, eax + 002ba 8b c1 mov eax, ecx + 002bc 89 85 04 02 00 + 00 mov DWORD PTR t2$7[rbp], eax + 002c2 69 85 64 02 00 + 00 3f 0c 00 00 imul eax, DWORD PTR p2$10[rbp], 3135 ; 00000c3fH + 002cc 8b 8d 44 02 00 + 00 mov ecx, DWORD PTR p1$9[rbp] + 002d2 03 c8 add ecx, eax + 002d4 8b c1 mov eax, ecx + 002d6 89 85 24 02 00 + 00 mov DWORD PTR t3$8[rbp], eax + 002dc b8 02 00 00 00 mov eax, 2 + 002e1 48 6b c0 00 imul rax, rax, 0 + 002e5 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 002ec 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 002f0 89 85 64 02 00 + 00 mov DWORD PTR p2$10[rbp], eax + 002f6 b8 02 00 00 00 mov eax, 2 + 002fb 48 6b c0 20 imul rax, rax, 32 ; 00000020H + 002ff 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 00306 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 0030a 89 85 84 02 00 + 00 mov DWORD PTR p3$11[rbp], eax + 00310 8b 85 84 02 00 + 00 mov eax, DWORD PTR p3$11[rbp] + 00316 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR p2$10[rbp] + 0031c 03 c8 add ecx, eax + 0031e 8b c1 mov eax, ecx + 00320 69 c0 00 10 00 + 00 imul eax, eax, 4096 ; 00001000H + 00326 89 85 c4 01 00 + 00 mov DWORD PTR t0$5[rbp], eax + 0032c 8b 85 84 02 00 + 00 mov eax, DWORD PTR p3$11[rbp] + 00332 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR p2$10[rbp] + 00338 2b c8 sub ecx, eax + 0033a 8b c1 mov eax, ecx + 0033c 69 c0 00 10 00 + 00 imul eax, eax, 4096 ; 00001000H + 00342 89 85 e4 01 00 + 00 mov DWORD PTR t1$6[rbp], eax + 00348 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 0034e 8b 8d c4 01 00 + 00 mov ecx, DWORD PTR t0$5[rbp] + 00354 03 c8 add ecx, eax + 00356 8b c1 mov eax, ecx + 00358 89 85 e4 02 00 + 00 mov DWORD PTR x0$14[rbp], eax + 0035e 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 00364 8b 8d c4 01 00 + 00 mov ecx, DWORD PTR t0$5[rbp] + 0036a 2b c8 sub ecx, eax + 0036c 8b c1 mov eax, ecx + 0036e 89 85 44 03 00 + 00 mov DWORD PTR x3$17[rbp], eax + 00374 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 0037a 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR t1$6[rbp] + 00380 03 c8 add ecx, eax + 00382 8b c1 mov eax, ecx + 00384 89 85 04 03 00 + 00 mov DWORD PTR x1$15[rbp], eax + 0038a 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 00390 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR t1$6[rbp] + 00396 2b c8 sub ecx, eax + 00398 8b c1 mov eax, ecx + 0039a 89 85 24 03 00 + 00 mov DWORD PTR x2$16[rbp], eax + 003a0 b8 02 00 00 00 mov eax, 2 + 003a5 48 6b c0 38 imul rax, rax, 56 ; 00000038H + 003a9 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 003b0 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 003b4 89 85 c4 01 00 + 00 mov DWORD PTR t0$5[rbp], eax + 003ba b8 02 00 00 00 mov eax, 2 + 003bf 48 6b c0 28 imul rax, rax, 40 ; 00000028H + 003c3 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 003ca 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 003ce 89 85 e4 01 00 + 00 mov DWORD PTR t1$6[rbp], eax + 003d4 b8 02 00 00 00 mov eax, 2 + 003d9 48 6b c0 18 imul rax, rax, 24 + 003dd 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 003e4 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 003e8 89 85 04 02 00 + 00 mov DWORD PTR t2$7[rbp], eax + 003ee b8 02 00 00 00 mov eax, 2 + 003f3 48 6b c0 08 imul rax, rax, 8 + 003f7 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR d$[rbp] + 003fe 0f bf 04 01 movsx eax, WORD PTR [rcx+rax] + 00402 89 85 24 02 00 + 00 mov DWORD PTR t3$8[rbp], eax + 00408 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 0040e 8b 8d c4 01 00 + 00 mov ecx, DWORD PTR t0$5[rbp] + 00414 03 c8 add ecx, eax + 00416 8b c1 mov eax, ecx + 00418 89 85 84 02 00 + 00 mov DWORD PTR p3$11[rbp], eax + 0041e 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 00424 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR t1$6[rbp] + 0042a 03 c8 add ecx, eax + 0042c 8b c1 mov eax, ecx + 0042e 89 85 a4 02 00 + 00 mov DWORD PTR p4$12[rbp], eax + 00434 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 0043a 8b 8d c4 01 00 + 00 mov ecx, DWORD PTR t0$5[rbp] + 00440 03 c8 add ecx, eax + 00442 8b c1 mov eax, ecx + 00444 89 85 44 02 00 + 00 mov DWORD PTR p1$9[rbp], eax + 0044a 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 00450 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR t1$6[rbp] + 00456 03 c8 add ecx, eax + 00458 8b c1 mov eax, ecx + 0045a 89 85 64 02 00 + 00 mov DWORD PTR p2$10[rbp], eax + 00460 8b 85 a4 02 00 + 00 mov eax, DWORD PTR p4$12[rbp] + 00466 8b 8d 84 02 00 + 00 mov ecx, DWORD PTR p3$11[rbp] + 0046c 03 c8 add ecx, eax + 0046e 8b c1 mov eax, ecx + 00470 69 c0 d0 12 00 + 00 imul eax, eax, 4816 ; 000012d0H + 00476 89 85 c4 02 00 + 00 mov DWORD PTR p5$13[rbp], eax + 0047c 69 85 c4 01 00 + 00 c7 04 00 00 imul eax, DWORD PTR t0$5[rbp], 1223 ; 000004c7H + 00486 89 85 c4 01 00 + 00 mov DWORD PTR t0$5[rbp], eax + 0048c 69 85 e4 01 00 + 00 da 20 00 00 imul eax, DWORD PTR t1$6[rbp], 8410 ; 000020daH + 00496 89 85 e4 01 00 + 00 mov DWORD PTR t1$6[rbp], eax + 0049c 69 85 04 02 00 + 00 2a 31 00 00 imul eax, DWORD PTR t2$7[rbp], 12586 ; 0000312aH + 004a6 89 85 04 02 00 + 00 mov DWORD PTR t2$7[rbp], eax + 004ac 69 85 24 02 00 + 00 05 18 00 00 imul eax, DWORD PTR t3$8[rbp], 6149 ; 00001805H + 004b6 89 85 24 02 00 + 00 mov DWORD PTR t3$8[rbp], eax + 004bc 69 85 44 02 00 + 00 9b f1 ff ff imul eax, DWORD PTR p1$9[rbp], -3685 ; fffffffffffff19bH + 004c6 8b 8d c4 02 00 + 00 mov ecx, DWORD PTR p5$13[rbp] + 004cc 03 c8 add ecx, eax + 004ce 8b c1 mov eax, ecx + 004d0 89 85 44 02 00 + 00 mov DWORD PTR p1$9[rbp], eax + 004d6 69 85 64 02 00 + 00 ff d6 ff ff imul eax, DWORD PTR p2$10[rbp], -10497 ; ffffffffffffd6ffH + 004e0 8b 8d c4 02 00 + 00 mov ecx, DWORD PTR p5$13[rbp] + 004e6 03 c8 add ecx, eax + 004e8 8b c1 mov eax, ecx + 004ea 89 85 64 02 00 + 00 mov DWORD PTR p2$10[rbp], eax + 004f0 69 85 84 02 00 + 00 9e e0 ff ff imul eax, DWORD PTR p3$11[rbp], -8034 ; ffffffffffffe09eH + 004fa 89 85 84 02 00 + 00 mov DWORD PTR p3$11[rbp], eax + 00500 69 85 a4 02 00 + 00 c3 f9 ff ff imul eax, DWORD PTR p4$12[rbp], -1597 ; fffffffffffff9c3H + 0050a 89 85 a4 02 00 + 00 mov DWORD PTR p4$12[rbp], eax + 00510 8b 85 a4 02 00 + 00 mov eax, DWORD PTR p4$12[rbp] + 00516 8b 8d 44 02 00 + 00 mov ecx, DWORD PTR p1$9[rbp] + 0051c 03 c8 add ecx, eax + 0051e 8b c1 mov eax, ecx + 00520 8b 8d 24 02 00 + 00 mov ecx, DWORD PTR t3$8[rbp] + 00526 03 c8 add ecx, eax + 00528 8b c1 mov eax, ecx + 0052a 89 85 24 02 00 + 00 mov DWORD PTR t3$8[rbp], eax + 00530 8b 85 84 02 00 + 00 mov eax, DWORD PTR p3$11[rbp] + 00536 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR p2$10[rbp] + 0053c 03 c8 add ecx, eax + 0053e 8b c1 mov eax, ecx + 00540 8b 8d 04 02 00 + 00 mov ecx, DWORD PTR t2$7[rbp] + 00546 03 c8 add ecx, eax + 00548 8b c1 mov eax, ecx + 0054a 89 85 04 02 00 + 00 mov DWORD PTR t2$7[rbp], eax + 00550 8b 85 a4 02 00 + 00 mov eax, DWORD PTR p4$12[rbp] + 00556 8b 8d 64 02 00 + 00 mov ecx, DWORD PTR p2$10[rbp] + 0055c 03 c8 add ecx, eax + 0055e 8b c1 mov eax, ecx + 00560 8b 8d e4 01 00 + 00 mov ecx, DWORD PTR t1$6[rbp] + 00566 03 c8 add ecx, eax + 00568 8b c1 mov eax, ecx + 0056a 89 85 e4 01 00 + 00 mov DWORD PTR t1$6[rbp], eax + 00570 8b 85 84 02 00 + 00 mov eax, DWORD PTR p3$11[rbp] + 00576 8b 8d 44 02 00 + 00 mov ecx, DWORD PTR p1$9[rbp] + 0057c 03 c8 add ecx, eax + 0057e 8b c1 mov eax, ecx + 00580 8b 8d c4 01 00 + 00 mov ecx, DWORD PTR t0$5[rbp] + 00586 03 c8 add ecx, eax + 00588 8b c1 mov eax, ecx + 0058a 89 85 c4 01 00 + 00 mov DWORD PTR t0$5[rbp], eax + +; 1967 : // constants scaled things up by 1<<12; let's bring them back +; 1968 : // down, but keep 2 extra bits of precision +; 1969 : x0 += 512; x1 += 512; x2 += 512; x3 += 512; + + 00590 8b 85 e4 02 00 + 00 mov eax, DWORD PTR x0$14[rbp] + 00596 05 00 02 00 00 add eax, 512 ; 00000200H + 0059b 89 85 e4 02 00 + 00 mov DWORD PTR x0$14[rbp], eax + 005a1 8b 85 04 03 00 + 00 mov eax, DWORD PTR x1$15[rbp] + 005a7 05 00 02 00 00 add eax, 512 ; 00000200H + 005ac 89 85 04 03 00 + 00 mov DWORD PTR x1$15[rbp], eax + 005b2 8b 85 24 03 00 + 00 mov eax, DWORD PTR x2$16[rbp] + 005b8 05 00 02 00 00 add eax, 512 ; 00000200H + 005bd 89 85 24 03 00 + 00 mov DWORD PTR x2$16[rbp], eax + 005c3 8b 85 44 03 00 + 00 mov eax, DWORD PTR x3$17[rbp] + 005c9 05 00 02 00 00 add eax, 512 ; 00000200H + 005ce 89 85 44 03 00 + 00 mov DWORD PTR x3$17[rbp], eax + +; 1970 : v[0] = (x0 + t3) >> 10; + + 005d4 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 005da 8b 8d e4 02 00 + 00 mov ecx, DWORD PTR x0$14[rbp] + 005e0 03 c8 add ecx, eax + 005e2 8b c1 mov eax, ecx + 005e4 c1 f8 0a sar eax, 10 + 005e7 b9 04 00 00 00 mov ecx, 4 + 005ec 48 6b c9 00 imul rcx, rcx, 0 + 005f0 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 005f7 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1971 : v[56] = (x0 - t3) >> 10; + + 005fa 8b 85 24 02 00 + 00 mov eax, DWORD PTR t3$8[rbp] + 00600 8b 8d e4 02 00 + 00 mov ecx, DWORD PTR x0$14[rbp] + 00606 2b c8 sub ecx, eax + 00608 8b c1 mov eax, ecx + 0060a c1 f8 0a sar eax, 10 + 0060d b9 04 00 00 00 mov ecx, 4 + 00612 48 6b c9 38 imul rcx, rcx, 56 ; 00000038H + 00616 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 0061d 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1972 : v[8] = (x1 + t2) >> 10; + + 00620 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 00626 8b 8d 04 03 00 + 00 mov ecx, DWORD PTR x1$15[rbp] + 0062c 03 c8 add ecx, eax + 0062e 8b c1 mov eax, ecx + 00630 c1 f8 0a sar eax, 10 + 00633 b9 04 00 00 00 mov ecx, 4 + 00638 48 6b c9 08 imul rcx, rcx, 8 + 0063c 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 00643 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1973 : v[48] = (x1 - t2) >> 10; + + 00646 8b 85 04 02 00 + 00 mov eax, DWORD PTR t2$7[rbp] + 0064c 8b 8d 04 03 00 + 00 mov ecx, DWORD PTR x1$15[rbp] + 00652 2b c8 sub ecx, eax + 00654 8b c1 mov eax, ecx + 00656 c1 f8 0a sar eax, 10 + 00659 b9 04 00 00 00 mov ecx, 4 + 0065e 48 6b c9 30 imul rcx, rcx, 48 ; 00000030H + 00662 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 00669 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1974 : v[16] = (x2 + t1) >> 10; + + 0066c 8b 85 e4 01 00 + 00 mov eax, DWORD PTR t1$6[rbp] + 00672 8b 8d 24 03 00 + 00 mov ecx, DWORD PTR x2$16[rbp] + 00678 03 c8 add ecx, eax + 0067a 8b c1 mov eax, ecx + 0067c c1 f8 0a sar eax, 10 + 0067f b9 04 00 00 00 mov ecx, 4 + 00684 48 6b c9 10 imul rcx, rcx, 16 + 00688 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 0068f 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1975 : v[40] = (x2 - t1) >> 10; + + 00692 8b 85 e4 01 00 + 00 mov eax, DWORD PTR t1$6[rbp] + 00698 8b 8d 24 03 00 + 00 mov ecx, DWORD PTR x2$16[rbp] + 0069e 2b c8 sub ecx, eax + 006a0 8b c1 mov eax, ecx + 006a2 c1 f8 0a sar eax, 10 + 006a5 b9 04 00 00 00 mov ecx, 4 + 006aa 48 6b c9 28 imul rcx, rcx, 40 ; 00000028H + 006ae 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 006b5 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1976 : v[24] = (x3 + t0) >> 10; + + 006b8 8b 85 c4 01 00 + 00 mov eax, DWORD PTR t0$5[rbp] + 006be 8b 8d 44 03 00 + 00 mov ecx, DWORD PTR x3$17[rbp] + 006c4 03 c8 add ecx, eax + 006c6 8b c1 mov eax, ecx + 006c8 c1 f8 0a sar eax, 10 + 006cb b9 04 00 00 00 mov ecx, 4 + 006d0 48 6b c9 18 imul rcx, rcx, 24 + 006d4 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 006db 89 04 0a mov DWORD PTR [rdx+rcx], eax + +; 1977 : v[32] = (x3 - t0) >> 10; + + 006de 8b 85 c4 01 00 + 00 mov eax, DWORD PTR t0$5[rbp] + 006e4 8b 8d 44 03 00 + 00 mov ecx, DWORD PTR x3$17[rbp] + 006ea 2b c8 sub ecx, eax + 006ec 8b c1 mov eax, ecx + 006ee c1 f8 0a sar eax, 10 + 006f1 b9 04 00 00 00 mov ecx, 4 + 006f6 48 6b c9 20 imul rcx, rcx, 32 ; 00000020H + 006fa 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR v$[rbp] + 00701 89 04 0a mov DWORD PTR [rdx+rcx], eax +$LN9@stbi__idct: + +; 1978 : } +; 1979 : } + + 00704 e9 6b f9 ff ff jmp $LN2@stbi__idct +$LN3@stbi__idct: + +; 1980 : +; 1981 : for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { + + 00709 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00710 48 8d 45 30 lea rax, QWORD PTR val$[rbp] + 00714 48 89 85 48 01 + 00 00 mov QWORD PTR v$[rbp], rax + 0071b 48 8b 85 60 07 + 00 00 mov rax, QWORD PTR out$[rbp] + 00722 48 89 85 68 01 + 00 00 mov QWORD PTR o$[rbp], rax + 00729 eb 35 jmp SHORT $LN7@stbi__idct +$LN5@stbi__idct: + 0072b 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0072e ff c0 inc eax + 00730 89 45 04 mov DWORD PTR i$[rbp], eax + 00733 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR v$[rbp] + 0073a 48 83 c0 20 add rax, 32 ; 00000020H + 0073e 48 89 85 48 01 + 00 00 mov QWORD PTR v$[rbp], rax + 00745 48 63 85 68 07 + 00 00 movsxd rax, DWORD PTR out_stride$[rbp] + 0074c 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR o$[rbp] + 00753 48 03 c8 add rcx, rax + 00756 48 8b c1 mov rax, rcx + 00759 48 89 85 68 01 + 00 00 mov QWORD PTR o$[rbp], rax +$LN7@stbi__idct: + 00760 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 + 00764 0f 8d e1 04 00 + 00 jge $LN6@stbi__idct + +; 1982 : // no fast case since the first 1D IDCT spread components out +; 1983 : STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) + + 0076a b8 04 00 00 00 mov eax, 4 + 0076f 48 6b c0 02 imul rax, rax, 2 + 00773 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 0077a 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 0077d 89 85 04 04 00 + 00 mov DWORD PTR p2$23[rbp], eax + 00783 b8 04 00 00 00 mov eax, 4 + 00788 48 6b c0 06 imul rax, rax, 6 + 0078c 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 00793 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 00796 89 85 24 04 00 + 00 mov DWORD PTR p3$24[rbp], eax + 0079c 8b 85 24 04 00 + 00 mov eax, DWORD PTR p3$24[rbp] + 007a2 8b 8d 04 04 00 + 00 mov ecx, DWORD PTR p2$23[rbp] + 007a8 03 c8 add ecx, eax + 007aa 8b c1 mov eax, ecx + 007ac 69 c0 a9 08 00 + 00 imul eax, eax, 2217 ; 000008a9H + 007b2 89 85 e4 03 00 + 00 mov DWORD PTR p1$22[rbp], eax + 007b8 69 85 24 04 00 + 00 71 e2 ff ff imul eax, DWORD PTR p3$24[rbp], -7567 ; ffffffffffffe271H + 007c2 8b 8d e4 03 00 + 00 mov ecx, DWORD PTR p1$22[rbp] + 007c8 03 c8 add ecx, eax + 007ca 8b c1 mov eax, ecx + 007cc 89 85 a4 03 00 + 00 mov DWORD PTR t2$20[rbp], eax + 007d2 69 85 04 04 00 + 00 3f 0c 00 00 imul eax, DWORD PTR p2$23[rbp], 3135 ; 00000c3fH + 007dc 8b 8d e4 03 00 + 00 mov ecx, DWORD PTR p1$22[rbp] + 007e2 03 c8 add ecx, eax + 007e4 8b c1 mov eax, ecx + 007e6 89 85 c4 03 00 + 00 mov DWORD PTR t3$21[rbp], eax + 007ec b8 04 00 00 00 mov eax, 4 + 007f1 48 6b c0 00 imul rax, rax, 0 + 007f5 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 007fc 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 007ff 89 85 04 04 00 + 00 mov DWORD PTR p2$23[rbp], eax + 00805 b8 04 00 00 00 mov eax, 4 + 0080a 48 6b c0 04 imul rax, rax, 4 + 0080e 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 00815 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 00818 89 85 24 04 00 + 00 mov DWORD PTR p3$24[rbp], eax + 0081e 8b 85 24 04 00 + 00 mov eax, DWORD PTR p3$24[rbp] + 00824 8b 8d 04 04 00 + 00 mov ecx, DWORD PTR p2$23[rbp] + 0082a 03 c8 add ecx, eax + 0082c 8b c1 mov eax, ecx + 0082e 69 c0 00 10 00 + 00 imul eax, eax, 4096 ; 00001000H + 00834 89 85 64 03 00 + 00 mov DWORD PTR t0$18[rbp], eax + 0083a 8b 85 24 04 00 + 00 mov eax, DWORD PTR p3$24[rbp] + 00840 8b 8d 04 04 00 + 00 mov ecx, DWORD PTR p2$23[rbp] + 00846 2b c8 sub ecx, eax + 00848 8b c1 mov eax, ecx + 0084a 69 c0 00 10 00 + 00 imul eax, eax, 4096 ; 00001000H + 00850 89 85 84 03 00 + 00 mov DWORD PTR t1$19[rbp], eax + 00856 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 0085c 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR t0$18[rbp] + 00862 03 c8 add ecx, eax + 00864 8b c1 mov eax, ecx + 00866 89 85 84 04 00 + 00 mov DWORD PTR x0$27[rbp], eax + 0086c 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 00872 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR t0$18[rbp] + 00878 2b c8 sub ecx, eax + 0087a 8b c1 mov eax, ecx + 0087c 89 85 e4 04 00 + 00 mov DWORD PTR x3$30[rbp], eax + 00882 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 00888 8b 8d 84 03 00 + 00 mov ecx, DWORD PTR t1$19[rbp] + 0088e 03 c8 add ecx, eax + 00890 8b c1 mov eax, ecx + 00892 89 85 a4 04 00 + 00 mov DWORD PTR x1$28[rbp], eax + 00898 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 0089e 8b 8d 84 03 00 + 00 mov ecx, DWORD PTR t1$19[rbp] + 008a4 2b c8 sub ecx, eax + 008a6 8b c1 mov eax, ecx + 008a8 89 85 c4 04 00 + 00 mov DWORD PTR x2$29[rbp], eax + 008ae b8 04 00 00 00 mov eax, 4 + 008b3 48 6b c0 07 imul rax, rax, 7 + 008b7 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 008be 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 008c1 89 85 64 03 00 + 00 mov DWORD PTR t0$18[rbp], eax + 008c7 b8 04 00 00 00 mov eax, 4 + 008cc 48 6b c0 05 imul rax, rax, 5 + 008d0 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 008d7 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 008da 89 85 84 03 00 + 00 mov DWORD PTR t1$19[rbp], eax + 008e0 b8 04 00 00 00 mov eax, 4 + 008e5 48 6b c0 03 imul rax, rax, 3 + 008e9 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 008f0 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 008f3 89 85 a4 03 00 + 00 mov DWORD PTR t2$20[rbp], eax + 008f9 b8 04 00 00 00 mov eax, 4 + 008fe 48 6b c0 01 imul rax, rax, 1 + 00902 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR v$[rbp] + 00909 8b 04 01 mov eax, DWORD PTR [rcx+rax] + 0090c 89 85 c4 03 00 + 00 mov DWORD PTR t3$21[rbp], eax + 00912 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 00918 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR t0$18[rbp] + 0091e 03 c8 add ecx, eax + 00920 8b c1 mov eax, ecx + 00922 89 85 24 04 00 + 00 mov DWORD PTR p3$24[rbp], eax + 00928 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 0092e 8b 8d 84 03 00 + 00 mov ecx, DWORD PTR t1$19[rbp] + 00934 03 c8 add ecx, eax + 00936 8b c1 mov eax, ecx + 00938 89 85 44 04 00 + 00 mov DWORD PTR p4$25[rbp], eax + 0093e 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 00944 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR t0$18[rbp] + 0094a 03 c8 add ecx, eax + 0094c 8b c1 mov eax, ecx + 0094e 89 85 e4 03 00 + 00 mov DWORD PTR p1$22[rbp], eax + 00954 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 0095a 8b 8d 84 03 00 + 00 mov ecx, DWORD PTR t1$19[rbp] + 00960 03 c8 add ecx, eax + 00962 8b c1 mov eax, ecx + 00964 89 85 04 04 00 + 00 mov DWORD PTR p2$23[rbp], eax + 0096a 8b 85 44 04 00 + 00 mov eax, DWORD PTR p4$25[rbp] + 00970 8b 8d 24 04 00 + 00 mov ecx, DWORD PTR p3$24[rbp] + 00976 03 c8 add ecx, eax + 00978 8b c1 mov eax, ecx + 0097a 69 c0 d0 12 00 + 00 imul eax, eax, 4816 ; 000012d0H + 00980 89 85 64 04 00 + 00 mov DWORD PTR p5$26[rbp], eax + 00986 69 85 64 03 00 + 00 c7 04 00 00 imul eax, DWORD PTR t0$18[rbp], 1223 ; 000004c7H + 00990 89 85 64 03 00 + 00 mov DWORD PTR t0$18[rbp], eax + 00996 69 85 84 03 00 + 00 da 20 00 00 imul eax, DWORD PTR t1$19[rbp], 8410 ; 000020daH + 009a0 89 85 84 03 00 + 00 mov DWORD PTR t1$19[rbp], eax + 009a6 69 85 a4 03 00 + 00 2a 31 00 00 imul eax, DWORD PTR t2$20[rbp], 12586 ; 0000312aH + 009b0 89 85 a4 03 00 + 00 mov DWORD PTR t2$20[rbp], eax + 009b6 69 85 c4 03 00 + 00 05 18 00 00 imul eax, DWORD PTR t3$21[rbp], 6149 ; 00001805H + 009c0 89 85 c4 03 00 + 00 mov DWORD PTR t3$21[rbp], eax + 009c6 69 85 e4 03 00 + 00 9b f1 ff ff imul eax, DWORD PTR p1$22[rbp], -3685 ; fffffffffffff19bH + 009d0 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR p5$26[rbp] + 009d6 03 c8 add ecx, eax + 009d8 8b c1 mov eax, ecx + 009da 89 85 e4 03 00 + 00 mov DWORD PTR p1$22[rbp], eax + 009e0 69 85 04 04 00 + 00 ff d6 ff ff imul eax, DWORD PTR p2$23[rbp], -10497 ; ffffffffffffd6ffH + 009ea 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR p5$26[rbp] + 009f0 03 c8 add ecx, eax + 009f2 8b c1 mov eax, ecx + 009f4 89 85 04 04 00 + 00 mov DWORD PTR p2$23[rbp], eax + 009fa 69 85 24 04 00 + 00 9e e0 ff ff imul eax, DWORD PTR p3$24[rbp], -8034 ; ffffffffffffe09eH + 00a04 89 85 24 04 00 + 00 mov DWORD PTR p3$24[rbp], eax + 00a0a 69 85 44 04 00 + 00 c3 f9 ff ff imul eax, DWORD PTR p4$25[rbp], -1597 ; fffffffffffff9c3H + 00a14 89 85 44 04 00 + 00 mov DWORD PTR p4$25[rbp], eax + 00a1a 8b 85 44 04 00 + 00 mov eax, DWORD PTR p4$25[rbp] + 00a20 8b 8d e4 03 00 + 00 mov ecx, DWORD PTR p1$22[rbp] + 00a26 03 c8 add ecx, eax + 00a28 8b c1 mov eax, ecx + 00a2a 8b 8d c4 03 00 + 00 mov ecx, DWORD PTR t3$21[rbp] + 00a30 03 c8 add ecx, eax + 00a32 8b c1 mov eax, ecx + 00a34 89 85 c4 03 00 + 00 mov DWORD PTR t3$21[rbp], eax + 00a3a 8b 85 24 04 00 + 00 mov eax, DWORD PTR p3$24[rbp] + 00a40 8b 8d 04 04 00 + 00 mov ecx, DWORD PTR p2$23[rbp] + 00a46 03 c8 add ecx, eax + 00a48 8b c1 mov eax, ecx + 00a4a 8b 8d a4 03 00 + 00 mov ecx, DWORD PTR t2$20[rbp] + 00a50 03 c8 add ecx, eax + 00a52 8b c1 mov eax, ecx + 00a54 89 85 a4 03 00 + 00 mov DWORD PTR t2$20[rbp], eax + 00a5a 8b 85 44 04 00 + 00 mov eax, DWORD PTR p4$25[rbp] + 00a60 8b 8d 04 04 00 + 00 mov ecx, DWORD PTR p2$23[rbp] + 00a66 03 c8 add ecx, eax + 00a68 8b c1 mov eax, ecx + 00a6a 8b 8d 84 03 00 + 00 mov ecx, DWORD PTR t1$19[rbp] + 00a70 03 c8 add ecx, eax + 00a72 8b c1 mov eax, ecx + 00a74 89 85 84 03 00 + 00 mov DWORD PTR t1$19[rbp], eax + 00a7a 8b 85 24 04 00 + 00 mov eax, DWORD PTR p3$24[rbp] + 00a80 8b 8d e4 03 00 + 00 mov ecx, DWORD PTR p1$22[rbp] + 00a86 03 c8 add ecx, eax + 00a88 8b c1 mov eax, ecx + 00a8a 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR t0$18[rbp] + 00a90 03 c8 add ecx, eax + 00a92 8b c1 mov eax, ecx + 00a94 89 85 64 03 00 + 00 mov DWORD PTR t0$18[rbp], eax + +; 1984 : // constants scaled things up by 1<<12, plus we had 1<<2 from first +; 1985 : // loop, plus horizontal and vertical each scale by sqrt(8) so together +; 1986 : // we've got an extra 1<<3, so 1<<17 total we need to remove. +; 1987 : // so we want to round that, which means adding 0.5 * 1<<17, +; 1988 : // aka 65536. Also, we'll end up with -128 to 127 that we want +; 1989 : // to encode as 0..255 by adding 128, so we'll add that before the shift +; 1990 : x0 += 65536 + (128 << 17); + + 00a9a 8b 85 84 04 00 + 00 mov eax, DWORD PTR x0$27[rbp] + 00aa0 05 00 00 01 01 add eax, 16842752 ; 01010000H + 00aa5 89 85 84 04 00 + 00 mov DWORD PTR x0$27[rbp], eax + +; 1991 : x1 += 65536 + (128 << 17); + + 00aab 8b 85 a4 04 00 + 00 mov eax, DWORD PTR x1$28[rbp] + 00ab1 05 00 00 01 01 add eax, 16842752 ; 01010000H + 00ab6 89 85 a4 04 00 + 00 mov DWORD PTR x1$28[rbp], eax + +; 1992 : x2 += 65536 + (128 << 17); + + 00abc 8b 85 c4 04 00 + 00 mov eax, DWORD PTR x2$29[rbp] + 00ac2 05 00 00 01 01 add eax, 16842752 ; 01010000H + 00ac7 89 85 c4 04 00 + 00 mov DWORD PTR x2$29[rbp], eax + +; 1993 : x3 += 65536 + (128 << 17); + + 00acd 8b 85 e4 04 00 + 00 mov eax, DWORD PTR x3$30[rbp] + 00ad3 05 00 00 01 01 add eax, 16842752 ; 01010000H + 00ad8 89 85 e4 04 00 + 00 mov DWORD PTR x3$30[rbp], eax + +; 1994 : // tried computing the shifts into temps, or'ing the temps to see +; 1995 : // if any were out of range, but that was slower +; 1996 : o[0] = stbi__clamp((x0 + t3) >> 17); + + 00ade 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 00ae4 8b 8d 84 04 00 + 00 mov ecx, DWORD PTR x0$27[rbp] + 00aea 03 c8 add ecx, eax + 00aec 8b c1 mov eax, ecx + 00aee c1 f8 11 sar eax, 17 + 00af1 8b c8 mov ecx, eax + 00af3 e8 00 00 00 00 call stbi__clamp + 00af8 b9 01 00 00 00 mov ecx, 1 + 00afd 48 6b c9 00 imul rcx, rcx, 0 + 00b01 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 1997 : o[7] = stbi__clamp((x0 - t3) >> 17); + + 00b0b 8b 85 c4 03 00 + 00 mov eax, DWORD PTR t3$21[rbp] + 00b11 8b 8d 84 04 00 + 00 mov ecx, DWORD PTR x0$27[rbp] + 00b17 2b c8 sub ecx, eax + 00b19 8b c1 mov eax, ecx + 00b1b c1 f8 11 sar eax, 17 + 00b1e 8b c8 mov ecx, eax + 00b20 e8 00 00 00 00 call stbi__clamp + 00b25 b9 01 00 00 00 mov ecx, 1 + 00b2a 48 6b c9 07 imul rcx, rcx, 7 + 00b2e 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00b35 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 1998 : o[1] = stbi__clamp((x1 + t2) >> 17); + + 00b38 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 00b3e 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR x1$28[rbp] + 00b44 03 c8 add ecx, eax + 00b46 8b c1 mov eax, ecx + 00b48 c1 f8 11 sar eax, 17 + 00b4b 8b c8 mov ecx, eax + 00b4d e8 00 00 00 00 call stbi__clamp + 00b52 b9 01 00 00 00 mov ecx, 1 + 00b57 48 6b c9 01 imul rcx, rcx, 1 + 00b5b 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00b62 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 1999 : o[6] = stbi__clamp((x1 - t2) >> 17); + + 00b65 8b 85 a4 03 00 + 00 mov eax, DWORD PTR t2$20[rbp] + 00b6b 8b 8d a4 04 00 + 00 mov ecx, DWORD PTR x1$28[rbp] + 00b71 2b c8 sub ecx, eax + 00b73 8b c1 mov eax, ecx + 00b75 c1 f8 11 sar eax, 17 + 00b78 8b c8 mov ecx, eax + 00b7a e8 00 00 00 00 call stbi__clamp + 00b7f b9 01 00 00 00 mov ecx, 1 + 00b84 48 6b c9 06 imul rcx, rcx, 6 + 00b88 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00b8f 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2000 : o[2] = stbi__clamp((x2 + t1) >> 17); + + 00b92 8b 85 84 03 00 + 00 mov eax, DWORD PTR t1$19[rbp] + 00b98 8b 8d c4 04 00 + 00 mov ecx, DWORD PTR x2$29[rbp] + 00b9e 03 c8 add ecx, eax + 00ba0 8b c1 mov eax, ecx + 00ba2 c1 f8 11 sar eax, 17 + 00ba5 8b c8 mov ecx, eax + 00ba7 e8 00 00 00 00 call stbi__clamp + 00bac b9 01 00 00 00 mov ecx, 1 + 00bb1 48 6b c9 02 imul rcx, rcx, 2 + 00bb5 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00bbc 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2001 : o[5] = stbi__clamp((x2 - t1) >> 17); + + 00bbf 8b 85 84 03 00 + 00 mov eax, DWORD PTR t1$19[rbp] + 00bc5 8b 8d c4 04 00 + 00 mov ecx, DWORD PTR x2$29[rbp] + 00bcb 2b c8 sub ecx, eax + 00bcd 8b c1 mov eax, ecx + 00bcf c1 f8 11 sar eax, 17 + 00bd2 8b c8 mov ecx, eax + 00bd4 e8 00 00 00 00 call stbi__clamp + 00bd9 b9 01 00 00 00 mov ecx, 1 + 00bde 48 6b c9 05 imul rcx, rcx, 5 + 00be2 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00be9 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2002 : o[3] = stbi__clamp((x3 + t0) >> 17); + + 00bec 8b 85 64 03 00 + 00 mov eax, DWORD PTR t0$18[rbp] + 00bf2 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR x3$30[rbp] + 00bf8 03 c8 add ecx, eax + 00bfa 8b c1 mov eax, ecx + 00bfc c1 f8 11 sar eax, 17 + 00bff 8b c8 mov ecx, eax + 00c01 e8 00 00 00 00 call stbi__clamp + 00c06 b9 01 00 00 00 mov ecx, 1 + 00c0b 48 6b c9 03 imul rcx, rcx, 3 + 00c0f 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00c16 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2003 : o[4] = stbi__clamp((x3 - t0) >> 17); + + 00c19 8b 85 64 03 00 + 00 mov eax, DWORD PTR t0$18[rbp] + 00c1f 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR x3$30[rbp] + 00c25 2b c8 sub ecx, eax + 00c27 8b c1 mov eax, ecx + 00c29 c1 f8 11 sar eax, 17 + 00c2c 8b c8 mov ecx, eax + 00c2e e8 00 00 00 00 call stbi__clamp + 00c33 b9 01 00 00 00 mov ecx, 1 + 00c38 48 6b c9 04 imul rcx, rcx, 4 + 00c3c 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR o$[rbp] + 00c43 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 2004 : } + + 00c46 e9 e0 fa ff ff jmp $LN5@stbi__idct +$LN6@stbi__idct: + +; 2005 : } + + 00c4b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00c4f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__idct_block$rtcFrameData + 00c56 e8 00 00 00 00 call _RTC_CheckStackVars + 00c5b 48 8b 8d 38 07 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00c62 48 33 cd xor rcx, rbp + 00c65 e8 00 00 00 00 call __security_check_cookie + 00c6a 48 8d a5 48 07 + 00 00 lea rsp, QWORD PTR [rbp+1864] + 00c71 5f pop rdi + 00c72 5d pop rbp + 00c73 c3 ret 0 +stbi__idct_block ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__clamp +_TEXT SEGMENT +x$ = 224 +stbi__clamp PROC ; COMDAT + +; 1897 : { + + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1898 : // trick to use a single test to catch both cases +; 1899 : if ((unsigned int)x > 255) { + + 0001e 81 bd e0 00 00 + 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH + 00028 76 1d jbe SHORT $LN2@stbi__clam + +; 1900 : if (x < 0) return 0; + + 0002a 83 bd e0 00 00 + 00 00 cmp DWORD PTR x$[rbp], 0 + 00031 7d 04 jge SHORT $LN3@stbi__clam + 00033 32 c0 xor al, al + 00035 eb 17 jmp SHORT $LN1@stbi__clam +$LN3@stbi__clam: + +; 1901 : if (x > 255) return 255; + + 00037 81 bd e0 00 00 + 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH + 00041 7e 04 jle SHORT $LN4@stbi__clam + 00043 b0 ff mov al, 255 ; 000000ffH + 00045 eb 07 jmp SHORT $LN1@stbi__clam +$LN4@stbi__clam: +$LN2@stbi__clam: + +; 1902 : } +; 1903 : return (stbi_uc)x; + + 00047 0f b6 85 e0 00 + 00 00 movzx eax, BYTE PTR x$[rbp] +$LN1@stbi__clam: + +; 1904 : } + + 0004e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00055 5f pop rdi + 00056 5d pop rbp + 00057 c3 ret 0 +stbi__clamp ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_decode_block_prog_ac +_TEXT SEGMENT +k$ = 4 +shift$1 = 36 +zig$2 = 68 +c$3 = 100 +r$4 = 132 +s$5 = 164 +rs$6 = 196 +bit$7 = 228 +p$8 = 264 +r$9 = 292 +s$10 = 324 +rs$11 = 356 +p$12 = 392 +tv420 = 596 +tv393 = 596 +tv371 = 596 +tv354 = 600 +j$ = 640 +data$ = 648 +hac$ = 656 +fac$ = 664 +stbi__jpeg_decode_block_prog_ac PROC ; COMDAT + +; 1769 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 88 02 + 00 00 sub rsp, 648 ; 00000288H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1770 : int k; +; 1771 : if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + 0002e 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00035 83 b8 34 48 00 + 00 00 cmp DWORD PTR [rax+18484], 0 + 0003c 75 11 jne SHORT $LN13@stbi__jpeg + 0003e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ + 00045 e8 00 00 00 00 call stbi__err + 0004a e9 74 06 00 00 jmp $LN1@stbi__jpeg +$LN13@stbi__jpeg: + +; 1772 : +; 1773 : if (j->succ_high == 0) { + + 0004f 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00056 83 b8 3c 48 00 + 00 00 cmp DWORD PTR [rax+18492], 0 + 0005d 0f 85 f3 02 00 + 00 jne $LN14@stbi__jpeg + +; 1774 : int shift = j->succ_low; + + 00063 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0006a 8b 80 40 48 00 + 00 mov eax, DWORD PTR [rax+18496] + 00070 89 45 24 mov DWORD PTR shift$1[rbp], eax + +; 1775 : +; 1776 : if (j->eob_run) { + + 00073 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0007a 83 b8 44 48 00 + 00 00 cmp DWORD PTR [rax+18500], 0 + 00081 74 26 je SHORT $LN16@stbi__jpeg + +; 1777 : --j->eob_run; + + 00083 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0008a 8b 80 44 48 00 + 00 mov eax, DWORD PTR [rax+18500] + 00090 ff c8 dec eax + 00092 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00099 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax + +; 1778 : return 1; + + 0009f b8 01 00 00 00 mov eax, 1 + 000a4 e9 1a 06 00 00 jmp $LN1@stbi__jpeg +$LN16@stbi__jpeg: + +; 1779 : } +; 1780 : +; 1781 : k = j->spec_start; + + 000a9 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 000b0 8b 80 34 48 00 + 00 mov eax, DWORD PTR [rax+18484] + 000b6 89 45 04 mov DWORD PTR k$[rbp], eax +$LN4@stbi__jpeg: + +; 1782 : do { +; 1783 : unsigned int zig; +; 1784 : int c, r, s; +; 1785 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + 000b9 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 000c0 83 b8 24 48 00 + 00 10 cmp DWORD PTR [rax+18468], 16 + 000c7 7d 0c jge SHORT $LN17@stbi__jpeg + 000c9 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000d0 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN17@stbi__jpeg: + +; 1786 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + + 000d5 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 000dc 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 000e2 c1 e8 17 shr eax, 23 + 000e5 25 ff 01 00 00 and eax, 511 ; 000001ffH + 000ea 89 45 64 mov DWORD PTR c$3[rbp], eax + +; 1787 : r = fac[c]; + + 000ed 48 63 45 64 movsxd rax, DWORD PTR c$3[rbp] + 000f1 48 8b 8d 98 02 + 00 00 mov rcx, QWORD PTR fac$[rbp] + 000f8 0f bf 04 41 movsx eax, WORD PTR [rcx+rax*2] + 000fc 89 85 84 00 00 + 00 mov DWORD PTR r$4[rbp], eax + +; 1788 : if (r) { // fast-AC path + + 00102 83 bd 84 00 00 + 00 00 cmp DWORD PTR r$4[rbp], 0 + 00109 0f 84 e5 00 00 + 00 je $LN18@stbi__jpeg + +; 1789 : k += (r >> 4) & 15; // run + + 0010f 8b 85 84 00 00 + 00 mov eax, DWORD PTR r$4[rbp] + 00115 c1 f8 04 sar eax, 4 + 00118 83 e0 0f and eax, 15 + 0011b 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 0011e 03 c8 add ecx, eax + 00120 8b c1 mov eax, ecx + 00122 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1790 : s = r & 15; // combined length + + 00125 8b 85 84 00 00 + 00 mov eax, DWORD PTR r$4[rbp] + 0012b 83 e0 0f and eax, 15 + 0012e 89 85 a4 00 00 + 00 mov DWORD PTR s$5[rbp], eax + +; 1791 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + + 00134 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0013b 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00141 39 85 a4 00 00 + 00 cmp DWORD PTR s$5[rbp], eax + 00147 7e 11 jle SHORT $LN20@stbi__jpeg + 00149 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00150 e8 00 00 00 00 call stbi__err + 00155 e9 69 05 00 00 jmp $LN1@stbi__jpeg +$LN20@stbi__jpeg: + +; 1792 : j->code_buffer <<= s; + + 0015a 8b 85 a4 00 00 + 00 mov eax, DWORD PTR s$5[rbp] + 00160 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00167 48 89 8d 58 02 + 00 00 mov QWORD PTR tv354[rbp], rcx + 0016e 0f b6 c8 movzx ecx, al + 00171 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv354[rbp] + 00178 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0017e d3 e0 shl eax, cl + 00180 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00187 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1793 : j->code_bits -= s; + + 0018d 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00194 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR s$5[rbp] + 0019a 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 001a0 2b c1 sub eax, ecx + 001a2 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001a9 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1794 : zig = stbi__jpeg_dezigzag[k++]; + + 001af 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] + 001b3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 001ba 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 001be 89 45 44 mov DWORD PTR zig$2[rbp], eax + 001c1 8b 45 04 mov eax, DWORD PTR k$[rbp] + 001c4 ff c0 inc eax + 001c6 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1795 : data[zig] = (short)((r >> 8) * (1 << shift)); + + 001c9 8b 85 84 00 00 + 00 mov eax, DWORD PTR r$4[rbp] + 001cf c1 f8 08 sar eax, 8 + 001d2 8b 4d 24 mov ecx, DWORD PTR shift$1[rbp] + 001d5 ba 01 00 00 00 mov edx, 1 + 001da d3 e2 shl edx, cl + 001dc 8b ca mov ecx, edx + 001de 0f af c1 imul eax, ecx + 001e1 8b 4d 44 mov ecx, DWORD PTR zig$2[rbp] + 001e4 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR data$[rbp] + 001eb 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax + +; 1796 : } + + 001ef e9 47 01 00 00 jmp $LN19@stbi__jpeg +$LN18@stbi__jpeg: + +; 1797 : else { +; 1798 : int rs = stbi__jpeg_huff_decode(j, hac); + + 001f4 48 8b 95 90 02 + 00 00 mov rdx, QWORD PTR hac$[rbp] + 001fb 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00202 e8 00 00 00 00 call stbi__jpeg_huff_decode + 00207 89 85 c4 00 00 + 00 mov DWORD PTR rs$6[rbp], eax + +; 1799 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + + 0020d 83 bd c4 00 00 + 00 00 cmp DWORD PTR rs$6[rbp], 0 + 00214 7d 11 jge SHORT $LN21@stbi__jpeg + 00216 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 0021d e8 00 00 00 00 call stbi__err + 00222 e9 9c 04 00 00 jmp $LN1@stbi__jpeg +$LN21@stbi__jpeg: + +; 1800 : s = rs & 15; + + 00227 8b 85 c4 00 00 + 00 mov eax, DWORD PTR rs$6[rbp] + 0022d 83 e0 0f and eax, 15 + 00230 89 85 a4 00 00 + 00 mov DWORD PTR s$5[rbp], eax + +; 1801 : r = rs >> 4; + + 00236 8b 85 c4 00 00 + 00 mov eax, DWORD PTR rs$6[rbp] + 0023c c1 f8 04 sar eax, 4 + 0023f 89 85 84 00 00 + 00 mov DWORD PTR r$4[rbp], eax + +; 1802 : if (s == 0) { + + 00245 83 bd a4 00 00 + 00 00 cmp DWORD PTR s$5[rbp], 0 + 0024c 0f 85 90 00 00 + 00 jne $LN22@stbi__jpeg + +; 1803 : if (r < 15) { + + 00252 83 bd 84 00 00 + 00 0f cmp DWORD PTR r$4[rbp], 15 + 00259 7d 7c jge SHORT $LN24@stbi__jpeg + +; 1804 : j->eob_run = (1 << r); + + 0025b 8b 85 84 00 00 + 00 mov eax, DWORD PTR r$4[rbp] + 00261 b9 01 00 00 00 mov ecx, 1 + 00266 89 8d 54 02 00 + 00 mov DWORD PTR tv371[rbp], ecx + 0026c 0f b6 c8 movzx ecx, al + 0026f 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv371[rbp] + 00275 d3 e0 shl eax, cl + 00277 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0027e 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax + +; 1805 : if (r) + + 00284 83 bd 84 00 00 + 00 00 cmp DWORD PTR r$4[rbp], 0 + 0028b 74 2c je SHORT $LN25@stbi__jpeg + +; 1806 : j->eob_run += stbi__jpeg_get_bits(j, r); + + 0028d 8b 95 84 00 00 + 00 mov edx, DWORD PTR r$4[rbp] + 00293 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0029a e8 00 00 00 00 call stbi__jpeg_get_bits + 0029f 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002a6 03 81 44 48 00 + 00 add eax, DWORD PTR [rcx+18500] + 002ac 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002b3 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax +$LN25@stbi__jpeg: + +; 1807 : --j->eob_run; + + 002b9 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 002c0 8b 80 44 48 00 + 00 mov eax, DWORD PTR [rax+18500] + 002c6 ff c8 dec eax + 002c8 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002cf 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax + +; 1808 : break; + + 002d5 eb 7a jmp SHORT $LN3@stbi__jpeg +$LN24@stbi__jpeg: + +; 1809 : } +; 1810 : k += 16; + + 002d7 8b 45 04 mov eax, DWORD PTR k$[rbp] + 002da 83 c0 10 add eax, 16 + 002dd 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1811 : } + + 002e0 eb 59 jmp SHORT $LN23@stbi__jpeg +$LN22@stbi__jpeg: + +; 1812 : else { +; 1813 : k += r; + + 002e2 8b 85 84 00 00 + 00 mov eax, DWORD PTR r$4[rbp] + 002e8 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 002eb 03 c8 add ecx, eax + 002ed 8b c1 mov eax, ecx + 002ef 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1814 : zig = stbi__jpeg_dezigzag[k++]; + + 002f2 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] + 002f6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 002fd 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00301 89 45 44 mov DWORD PTR zig$2[rbp], eax + 00304 8b 45 04 mov eax, DWORD PTR k$[rbp] + 00307 ff c0 inc eax + 00309 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1815 : data[zig] = (short)(stbi__extend_receive(j, s) * (1 << shift)); + + 0030c 8b 95 a4 00 00 + 00 mov edx, DWORD PTR s$5[rbp] + 00312 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00319 e8 00 00 00 00 call stbi__extend_receive + 0031e 8b 4d 24 mov ecx, DWORD PTR shift$1[rbp] + 00321 ba 01 00 00 00 mov edx, 1 + 00326 d3 e2 shl edx, cl + 00328 8b ca mov ecx, edx + 0032a 0f af c1 imul eax, ecx + 0032d 8b 4d 44 mov ecx, DWORD PTR zig$2[rbp] + 00330 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR data$[rbp] + 00337 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax +$LN23@stbi__jpeg: +$LN19@stbi__jpeg: + +; 1816 : } +; 1817 : } +; 1818 : } while (k <= j->spec_end); + + 0033b 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00342 8b 80 38 48 00 + 00 mov eax, DWORD PTR [rax+18488] + 00348 39 45 04 cmp DWORD PTR k$[rbp], eax + 0034b 0f 8e 68 fd ff + ff jle $LN4@stbi__jpeg +$LN3@stbi__jpeg: + +; 1819 : } + + 00351 e9 68 03 00 00 jmp $LN15@stbi__jpeg +$LN14@stbi__jpeg: + +; 1820 : else { +; 1821 : // refinement scan for these AC coefficients +; 1822 : +; 1823 : short bit = (short)(1 << j->succ_low); + + 00356 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0035d 8b 80 40 48 00 + 00 mov eax, DWORD PTR [rax+18496] + 00363 b9 01 00 00 00 mov ecx, 1 + 00368 89 8d 54 02 00 + 00 mov DWORD PTR tv393[rbp], ecx + 0036e 0f b6 c8 movzx ecx, al + 00371 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv393[rbp] + 00377 d3 e0 shl eax, cl + 00379 66 89 85 e4 00 + 00 00 mov WORD PTR bit$7[rbp], ax + +; 1824 : +; 1825 : if (j->eob_run) { + + 00380 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00387 83 b8 44 48 00 + 00 00 cmp DWORD PTR [rax+18500], 0 + 0038e 0f 84 fa 00 00 + 00 je $LN26@stbi__jpeg + +; 1826 : --j->eob_run; + + 00394 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0039b 8b 80 44 48 00 + 00 mov eax, DWORD PTR [rax+18500] + 003a1 ff c8 dec eax + 003a3 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 003aa 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax + +; 1827 : for (k = j->spec_start; k <= j->spec_end; ++k) { + + 003b0 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 003b7 8b 80 34 48 00 + 00 mov eax, DWORD PTR [rax+18484] + 003bd 89 45 04 mov DWORD PTR k$[rbp], eax + 003c0 eb 08 jmp SHORT $LN7@stbi__jpeg +$LN5@stbi__jpeg: + 003c2 8b 45 04 mov eax, DWORD PTR k$[rbp] + 003c5 ff c0 inc eax + 003c7 89 45 04 mov DWORD PTR k$[rbp], eax +$LN7@stbi__jpeg: + 003ca 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 003d1 8b 80 38 48 00 + 00 mov eax, DWORD PTR [rax+18488] + 003d7 39 45 04 cmp DWORD PTR k$[rbp], eax + 003da 0f 8f a9 00 00 + 00 jg $LN6@stbi__jpeg + +; 1828 : short* p = &data[stbi__jpeg_dezigzag[k]]; + + 003e0 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] + 003e4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 003eb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 003ef 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR data$[rbp] + 003f6 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 003fa 48 89 85 08 01 + 00 00 mov QWORD PTR p$8[rbp], rax + +; 1829 : if (*p != 0) + + 00401 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR p$8[rbp] + 00408 0f bf 00 movsx eax, WORD PTR [rax] + 0040b 85 c0 test eax, eax + 0040d 74 75 je SHORT $LN28@stbi__jpeg + +; 1830 : if (stbi__jpeg_get_bit(j)) + + 0040f 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00416 e8 00 00 00 00 call stbi__jpeg_get_bit + 0041b 85 c0 test eax, eax + 0041d 74 65 je SHORT $LN29@stbi__jpeg + +; 1831 : if ((*p & bit) == 0) { + + 0041f 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR p$8[rbp] + 00426 0f bf 00 movsx eax, WORD PTR [rax] + 00429 0f bf 8d e4 00 + 00 00 movsx ecx, WORD PTR bit$7[rbp] + 00430 23 c1 and eax, ecx + 00432 85 c0 test eax, eax + 00434 75 4e jne SHORT $LN30@stbi__jpeg + +; 1832 : if (*p > 0) + + 00436 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR p$8[rbp] + 0043d 0f bf 00 movsx eax, WORD PTR [rax] + 00440 85 c0 test eax, eax + 00442 7e 21 jle SHORT $LN31@stbi__jpeg + +; 1833 : *p += bit; + + 00444 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 0044b 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR p$8[rbp] + 00452 0f bf 09 movsx ecx, WORD PTR [rcx] + 00455 03 c8 add ecx, eax + 00457 8b c1 mov eax, ecx + 00459 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR p$8[rbp] + 00460 66 89 01 mov WORD PTR [rcx], ax + 00463 eb 1f jmp SHORT $LN32@stbi__jpeg +$LN31@stbi__jpeg: + +; 1834 : else +; 1835 : *p -= bit; + + 00465 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 0046c 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR p$8[rbp] + 00473 0f bf 09 movsx ecx, WORD PTR [rcx] + 00476 2b c8 sub ecx, eax + 00478 8b c1 mov eax, ecx + 0047a 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR p$8[rbp] + 00481 66 89 01 mov WORD PTR [rcx], ax +$LN32@stbi__jpeg: +$LN30@stbi__jpeg: +$LN29@stbi__jpeg: +$LN28@stbi__jpeg: + +; 1836 : } +; 1837 : } + + 00484 e9 39 ff ff ff jmp $LN5@stbi__jpeg +$LN6@stbi__jpeg: + +; 1838 : } + + 00489 e9 30 02 00 00 jmp $LN27@stbi__jpeg +$LN26@stbi__jpeg: + +; 1839 : else { +; 1840 : k = j->spec_start; + + 0048e 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00495 8b 80 34 48 00 + 00 mov eax, DWORD PTR [rax+18484] + 0049b 89 45 04 mov DWORD PTR k$[rbp], eax +$LN10@stbi__jpeg: + +; 1841 : do { +; 1842 : int r, s; +; 1843 : int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + + 0049e 48 8b 95 90 02 + 00 00 mov rdx, QWORD PTR hac$[rbp] + 004a5 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 004ac e8 00 00 00 00 call stbi__jpeg_huff_decode + 004b1 89 85 64 01 00 + 00 mov DWORD PTR rs$11[rbp], eax + +; 1844 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + + 004b7 83 bd 64 01 00 + 00 00 cmp DWORD PTR rs$11[rbp], 0 + 004be 7d 11 jge SHORT $LN33@stbi__jpeg + 004c0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 004c7 e8 00 00 00 00 call stbi__err + 004cc e9 f2 01 00 00 jmp $LN1@stbi__jpeg +$LN33@stbi__jpeg: + +; 1845 : s = rs & 15; + + 004d1 8b 85 64 01 00 + 00 mov eax, DWORD PTR rs$11[rbp] + 004d7 83 e0 0f and eax, 15 + 004da 89 85 44 01 00 + 00 mov DWORD PTR s$10[rbp], eax + +; 1846 : r = rs >> 4; + + 004e0 8b 85 64 01 00 + 00 mov eax, DWORD PTR rs$11[rbp] + 004e6 c1 f8 04 sar eax, 4 + 004e9 89 85 24 01 00 + 00 mov DWORD PTR r$9[rbp], eax + +; 1847 : if (s == 0) { + + 004ef 83 bd 44 01 00 + 00 00 cmp DWORD PTR s$10[rbp], 0 + 004f6 75 75 jne SHORT $LN34@stbi__jpeg + +; 1848 : if (r < 15) { + + 004f8 83 bd 24 01 00 + 00 0f cmp DWORD PTR r$9[rbp], 15 + 004ff 7d 6a jge SHORT $LN36@stbi__jpeg + +; 1849 : j->eob_run = (1 << r) - 1; + + 00501 8b 85 24 01 00 + 00 mov eax, DWORD PTR r$9[rbp] + 00507 b9 01 00 00 00 mov ecx, 1 + 0050c 89 8d 54 02 00 + 00 mov DWORD PTR tv420[rbp], ecx + 00512 0f b6 c8 movzx ecx, al + 00515 8b 85 54 02 00 + 00 mov eax, DWORD PTR tv420[rbp] + 0051b d3 e0 shl eax, cl + 0051d ff c8 dec eax + 0051f 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00526 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax + +; 1850 : if (r) + + 0052c 83 bd 24 01 00 + 00 00 cmp DWORD PTR r$9[rbp], 0 + 00533 74 2c je SHORT $LN38@stbi__jpeg + +; 1851 : j->eob_run += stbi__jpeg_get_bits(j, r); + + 00535 8b 95 24 01 00 + 00 mov edx, DWORD PTR r$9[rbp] + 0053b 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00542 e8 00 00 00 00 call stbi__jpeg_get_bits + 00547 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0054e 03 81 44 48 00 + 00 add eax, DWORD PTR [rcx+18500] + 00554 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0055b 89 81 44 48 00 + 00 mov DWORD PTR [rcx+18500], eax +$LN38@stbi__jpeg: + +; 1852 : r = 64; // force end of block + + 00561 c7 85 24 01 00 + 00 40 00 00 00 mov DWORD PTR r$9[rbp], 64 ; 00000040H +$LN36@stbi__jpeg: + +; 1853 : } +; 1854 : else { +; 1855 : // r=15 s=0 should write 16 0s, so we just do +; 1856 : // a run of 15 0s and then write s (which is 0), +; 1857 : // so we don't have to do anything special here +; 1858 : } +; 1859 : } + + 0056b eb 48 jmp SHORT $LN35@stbi__jpeg +$LN34@stbi__jpeg: + +; 1860 : else { +; 1861 : if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + + 0056d 83 bd 44 01 00 + 00 01 cmp DWORD PTR s$10[rbp], 1 + 00574 74 11 je SHORT $LN39@stbi__jpeg + 00576 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 0057d e8 00 00 00 00 call stbi__err + 00582 e9 3c 01 00 00 jmp $LN1@stbi__jpeg +$LN39@stbi__jpeg: + +; 1862 : // sign bit +; 1863 : if (stbi__jpeg_get_bit(j)) + + 00587 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0058e e8 00 00 00 00 call stbi__jpeg_get_bit + 00593 85 c0 test eax, eax + 00595 74 0f je SHORT $LN40@stbi__jpeg + +; 1864 : s = bit; + + 00597 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 0059e 89 85 44 01 00 + 00 mov DWORD PTR s$10[rbp], eax + 005a4 eb 0f jmp SHORT $LN41@stbi__jpeg +$LN40@stbi__jpeg: + +; 1865 : else +; 1866 : s = -bit; + + 005a6 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 005ad f7 d8 neg eax + 005af 89 85 44 01 00 + 00 mov DWORD PTR s$10[rbp], eax +$LN41@stbi__jpeg: +$LN35@stbi__jpeg: +$LN11@stbi__jpeg: + +; 1867 : } +; 1868 : +; 1869 : // advance by r +; 1870 : while (k <= j->spec_end) { + + 005b5 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 005bc 8b 80 38 48 00 + 00 mov eax, DWORD PTR [rax+18488] + 005c2 39 45 04 cmp DWORD PTR k$[rbp], eax + 005c5 0f 8f dd 00 00 + 00 jg $LN12@stbi__jpeg + +; 1871 : short* p = &data[stbi__jpeg_dezigzag[k++]]; + + 005cb 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] + 005cf 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 005d6 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 005da 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR data$[rbp] + 005e1 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 005e5 48 89 85 88 01 + 00 00 mov QWORD PTR p$12[rbp], rax + 005ec 8b 45 04 mov eax, DWORD PTR k$[rbp] + 005ef ff c0 inc eax + 005f1 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1872 : if (*p != 0) { + + 005f4 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$12[rbp] + 005fb 0f bf 00 movsx eax, WORD PTR [rax] + 005fe 85 c0 test eax, eax + 00600 74 77 je SHORT $LN42@stbi__jpeg + +; 1873 : if (stbi__jpeg_get_bit(j)) + + 00602 48 8b 8d 80 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00609 e8 00 00 00 00 call stbi__jpeg_get_bit + 0060e 85 c0 test eax, eax + 00610 74 65 je SHORT $LN44@stbi__jpeg + +; 1874 : if ((*p & bit) == 0) { + + 00612 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$12[rbp] + 00619 0f bf 00 movsx eax, WORD PTR [rax] + 0061c 0f bf 8d e4 00 + 00 00 movsx ecx, WORD PTR bit$7[rbp] + 00623 23 c1 and eax, ecx + 00625 85 c0 test eax, eax + 00627 75 4e jne SHORT $LN45@stbi__jpeg + +; 1875 : if (*p > 0) + + 00629 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$12[rbp] + 00630 0f bf 00 movsx eax, WORD PTR [rax] + 00633 85 c0 test eax, eax + 00635 7e 21 jle SHORT $LN46@stbi__jpeg + +; 1876 : *p += bit; + + 00637 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 0063e 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR p$12[rbp] + 00645 0f bf 09 movsx ecx, WORD PTR [rcx] + 00648 03 c8 add ecx, eax + 0064a 8b c1 mov eax, ecx + 0064c 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR p$12[rbp] + 00653 66 89 01 mov WORD PTR [rcx], ax + 00656 eb 1f jmp SHORT $LN47@stbi__jpeg +$LN46@stbi__jpeg: + +; 1877 : else +; 1878 : *p -= bit; + + 00658 0f bf 85 e4 00 + 00 00 movsx eax, WORD PTR bit$7[rbp] + 0065f 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR p$12[rbp] + 00666 0f bf 09 movsx ecx, WORD PTR [rcx] + 00669 2b c8 sub ecx, eax + 0066b 8b c1 mov eax, ecx + 0066d 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR p$12[rbp] + 00674 66 89 01 mov WORD PTR [rcx], ax +$LN47@stbi__jpeg: +$LN45@stbi__jpeg: +$LN44@stbi__jpeg: + +; 1879 : } +; 1880 : } + + 00677 eb 2a jmp SHORT $LN43@stbi__jpeg +$LN42@stbi__jpeg: + +; 1881 : else { +; 1882 : if (r == 0) { + + 00679 83 bd 24 01 00 + 00 00 cmp DWORD PTR r$9[rbp], 0 + 00680 75 13 jne SHORT $LN48@stbi__jpeg + +; 1883 : *p = (short)s; + + 00682 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$12[rbp] + 00689 0f b7 8d 44 01 + 00 00 movzx ecx, WORD PTR s$10[rbp] + 00690 66 89 08 mov WORD PTR [rax], cx + +; 1884 : break; + + 00693 eb 13 jmp SHORT $LN12@stbi__jpeg +$LN48@stbi__jpeg: + +; 1885 : } +; 1886 : --r; + + 00695 8b 85 24 01 00 + 00 mov eax, DWORD PTR r$9[rbp] + 0069b ff c8 dec eax + 0069d 89 85 24 01 00 + 00 mov DWORD PTR r$9[rbp], eax +$LN43@stbi__jpeg: + +; 1887 : } +; 1888 : } + + 006a3 e9 0d ff ff ff jmp $LN11@stbi__jpeg +$LN12@stbi__jpeg: + +; 1889 : } while (k <= j->spec_end); + + 006a8 48 8b 85 80 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 006af 8b 80 38 48 00 + 00 mov eax, DWORD PTR [rax+18488] + 006b5 39 45 04 cmp DWORD PTR k$[rbp], eax + 006b8 0f 8e e0 fd ff + ff jle $LN10@stbi__jpeg +$LN27@stbi__jpeg: +$LN15@stbi__jpeg: + +; 1890 : } +; 1891 : } +; 1892 : return 1; + + 006be b8 01 00 00 00 mov eax, 1 +$LN1@stbi__jpeg: + +; 1893 : } + + 006c3 48 8d a5 68 02 + 00 00 lea rsp, QWORD PTR [rbp+616] + 006ca 5f pop rdi + 006cb 5d pop rbp + 006cc c3 ret 0 +stbi__jpeg_decode_block_prog_ac ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_decode_block_prog_dc +_TEXT SEGMENT +diff$ = 4 +dc$ = 36 +t$ = 68 +tv211 = 276 +tv207 = 276 +tv87 = 276 +j$ = 320 +data$ = 328 +hdc$ = 336 +b$ = 344 +stbi__jpeg_decode_block_prog_dc PROC ; COMDAT + +; 1738 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1739 : int diff, dc; +; 1740 : int t; +; 1741 : if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + 0002e 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00035 83 b8 38 48 00 + 00 00 cmp DWORD PTR [rax+18488], 0 + 0003c 74 11 je SHORT $LN2@stbi__jpeg + 0003e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ + 00045 e8 00 00 00 00 call stbi__err + 0004a e9 f5 01 00 00 jmp $LN1@stbi__jpeg +$LN2@stbi__jpeg: + +; 1742 : +; 1743 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + 0004f 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00056 83 b8 24 48 00 + 00 10 cmp DWORD PTR [rax+18468], 16 + 0005d 7d 0c jge SHORT $LN3@stbi__jpeg + 0005f 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00066 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN3@stbi__jpeg: + +; 1744 : +; 1745 : if (j->succ_high == 0) { + + 0006b 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00072 83 b8 3c 48 00 + 00 00 cmp DWORD PTR [rax+18492], 0 + 00079 0f 85 6d 01 00 + 00 jne $LN4@stbi__jpeg + +; 1746 : // first scan for DC coefficient, must be first +; 1747 : memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now + + 0007f 41 b8 80 00 00 + 00 mov r8d, 128 ; 00000080H + 00085 33 d2 xor edx, edx + 00087 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 0008e e8 00 00 00 00 call memset + +; 1748 : t = stbi__jpeg_huff_decode(j, hdc); + + 00093 48 8b 95 50 01 + 00 00 mov rdx, QWORD PTR hdc$[rbp] + 0009a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000a1 e8 00 00 00 00 call stbi__jpeg_huff_decode + 000a6 89 45 44 mov DWORD PTR t$[rbp], eax + +; 1749 : if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + 000a9 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 + 000ad 7c 06 jl SHORT $LN7@stbi__jpeg + 000af 83 7d 44 0f cmp DWORD PTR t$[rbp], 15 + 000b3 7e 11 jle SHORT $LN6@stbi__jpeg +$LN7@stbi__jpeg: + 000b5 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ + 000bc e8 00 00 00 00 call stbi__err + 000c1 e9 7e 01 00 00 jmp $LN1@stbi__jpeg +$LN6@stbi__jpeg: + +; 1750 : diff = t ? stbi__extend_receive(j, t) : 0; + + 000c6 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 + 000ca 74 17 je SHORT $LN12@stbi__jpeg + 000cc 8b 55 44 mov edx, DWORD PTR t$[rbp] + 000cf 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000d6 e8 00 00 00 00 call stbi__extend_receive + 000db 89 85 14 01 00 + 00 mov DWORD PTR tv87[rbp], eax + 000e1 eb 0a jmp SHORT $LN13@stbi__jpeg +$LN12@stbi__jpeg: + 000e3 c7 85 14 01 00 + 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 +$LN13@stbi__jpeg: + 000ed 8b 85 14 01 00 + 00 mov eax, DWORD PTR tv87[rbp] + 000f3 89 45 04 mov DWORD PTR diff$[rbp], eax + +; 1751 : +; 1752 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + + 000f6 48 63 85 58 01 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 000fd 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00101 8b 55 04 mov edx, DWORD PTR diff$[rbp] + 00104 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0010b 8b 8c 01 b8 46 + 00 00 mov ecx, DWORD PTR [rcx+rax+18104] + 00112 e8 00 00 00 00 call stbi__addints_valid + 00117 85 c0 test eax, eax + 00119 75 11 jne SHORT $LN8@stbi__jpeg + 0011b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ + 00122 e8 00 00 00 00 call stbi__err + 00127 e9 18 01 00 00 jmp $LN1@stbi__jpeg +$LN8@stbi__jpeg: + +; 1753 : dc = j->img_comp[b].dc_pred + diff; + + 0012c 48 63 85 58 01 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 00133 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00137 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0013e 8b 84 01 b8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18104] + 00145 03 45 04 add eax, DWORD PTR diff$[rbp] + 00148 89 45 24 mov DWORD PTR dc$[rbp], eax + +; 1754 : j->img_comp[b].dc_pred = dc; + + 0014b 48 63 85 58 01 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 00152 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00156 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0015d 8b 55 24 mov edx, DWORD PTR dc$[rbp] + 00160 89 94 01 b8 46 + 00 00 mov DWORD PTR [rcx+rax+18104], edx + +; 1755 : if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + 00167 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0016e 8b 80 40 48 00 + 00 mov eax, DWORD PTR [rax+18496] + 00174 b9 01 00 00 00 mov ecx, 1 + 00179 89 8d 14 01 00 + 00 mov DWORD PTR tv207[rbp], ecx + 0017f 0f b6 c8 movzx ecx, al + 00182 8b 85 14 01 00 + 00 mov eax, DWORD PTR tv207[rbp] + 00188 d3 e0 shl eax, cl + 0018a 0f b7 d0 movzx edx, ax + 0018d 0f b7 4d 24 movzx ecx, WORD PTR dc$[rbp] + 00191 e8 00 00 00 00 call stbi__mul2shorts_valid + 00196 85 c0 test eax, eax + 00198 75 11 jne SHORT $LN9@stbi__jpeg + 0019a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ + 001a1 e8 00 00 00 00 call stbi__err + 001a6 e9 99 00 00 00 jmp $LN1@stbi__jpeg +$LN9@stbi__jpeg: + +; 1756 : data[0] = (short)(dc * (1 << j->succ_low)); + + 001ab 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 001b2 8b 80 40 48 00 + 00 mov eax, DWORD PTR [rax+18496] + 001b8 b9 01 00 00 00 mov ecx, 1 + 001bd 89 8d 14 01 00 + 00 mov DWORD PTR tv211[rbp], ecx + 001c3 0f b6 c8 movzx ecx, al + 001c6 8b 85 14 01 00 + 00 mov eax, DWORD PTR tv211[rbp] + 001cc d3 e0 shl eax, cl + 001ce 8b 4d 24 mov ecx, DWORD PTR dc$[rbp] + 001d1 0f af c8 imul ecx, eax + 001d4 8b c1 mov eax, ecx + 001d6 b9 02 00 00 00 mov ecx, 2 + 001db 48 6b c9 00 imul rcx, rcx, 0 + 001df 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR data$[rbp] + 001e6 66 89 04 0a mov WORD PTR [rdx+rcx], ax + +; 1757 : } + + 001ea eb 53 jmp SHORT $LN5@stbi__jpeg +$LN4@stbi__jpeg: + +; 1758 : else { +; 1759 : // refinement scan for DC coefficient +; 1760 : if (stbi__jpeg_get_bit(j)) + + 001ec 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001f3 e8 00 00 00 00 call stbi__jpeg_get_bit + 001f8 85 c0 test eax, eax + 001fa 74 43 je SHORT $LN10@stbi__jpeg + +; 1761 : data[0] += (short)(1 << j->succ_low); + + 001fc b8 02 00 00 00 mov eax, 2 + 00201 48 6b c0 00 imul rax, rax, 0 + 00205 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0020c 8b 89 40 48 00 + 00 mov ecx, DWORD PTR [rcx+18496] + 00212 ba 01 00 00 00 mov edx, 1 + 00217 d3 e2 shl edx, cl + 00219 8b ca mov ecx, edx + 0021b 0f bf c9 movsx ecx, cx + 0021e 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR data$[rbp] + 00225 0f bf 04 02 movsx eax, WORD PTR [rdx+rax] + 00229 03 c1 add eax, ecx + 0022b b9 02 00 00 00 mov ecx, 2 + 00230 48 6b c9 00 imul rcx, rcx, 0 + 00234 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR data$[rbp] + 0023b 66 89 04 0a mov WORD PTR [rdx+rcx], ax +$LN10@stbi__jpeg: +$LN5@stbi__jpeg: + +; 1762 : } +; 1763 : return 1; + + 0023f b8 01 00 00 00 mov eax, 1 +$LN1@stbi__jpeg: + +; 1764 : } + + 00244 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 0024b 5f pop rdi + 0024c 5d pop rbp + 0024d c3 ret 0 +stbi__jpeg_decode_block_prog_dc ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_decode_block +_TEXT SEGMENT +diff$ = 4 +dc$ = 36 +k$ = 68 +t$ = 100 +zig$1 = 132 +c$2 = 164 +r$3 = 196 +s$4 = 228 +rs$5 = 260 +tv81 = 468 +tv275 = 472 +j$ = 512 +data$ = 520 +hdc$ = 528 +hac$ = 536 +fac$ = 544 +b$ = 552 +dequant$ = 560 +stbi__jpeg_decode_block PROC ; COMDAT + +; 1681 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1682 : int diff, dc, k; +; 1683 : int t; +; 1684 : +; 1685 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + 0002e 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00035 83 b8 24 48 00 + 00 10 cmp DWORD PTR [rax+18468], 16 + 0003c 7d 0c jge SHORT $LN5@stbi__jpeg + 0003e 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00045 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN5@stbi__jpeg: + +; 1686 : t = stbi__jpeg_huff_decode(j, hdc); + + 0004a 48 8b 95 10 02 + 00 00 mov rdx, QWORD PTR hdc$[rbp] + 00051 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00058 e8 00 00 00 00 call stbi__jpeg_huff_decode + 0005d 89 45 64 mov DWORD PTR t$[rbp], eax + +; 1687 : if (t < 0 || t > 15) return stbi__err("bad huffman code", "Corrupt JPEG"); + + 00060 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 + 00064 7c 06 jl SHORT $LN7@stbi__jpeg + 00066 83 7d 64 0f cmp DWORD PTR t$[rbp], 15 + 0006a 7e 11 jle SHORT $LN6@stbi__jpeg +$LN7@stbi__jpeg: + 0006c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00073 e8 00 00 00 00 call stbi__err + 00078 e9 50 03 00 00 jmp $LN1@stbi__jpeg +$LN6@stbi__jpeg: + +; 1688 : +; 1689 : // 0 all the ac values now so we can do it 32-bits at a time +; 1690 : memset(data, 0, 64 * sizeof(data[0])); + + 0007d 41 b8 80 00 00 + 00 mov r8d, 128 ; 00000080H + 00083 33 d2 xor edx, edx + 00085 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR data$[rbp] + 0008c e8 00 00 00 00 call memset + +; 1691 : +; 1692 : diff = t ? stbi__extend_receive(j, t) : 0; + + 00091 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 + 00095 74 17 je SHORT $LN19@stbi__jpeg + 00097 8b 55 64 mov edx, DWORD PTR t$[rbp] + 0009a 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000a1 e8 00 00 00 00 call stbi__extend_receive + 000a6 89 85 d4 01 00 + 00 mov DWORD PTR tv81[rbp], eax + 000ac eb 0a jmp SHORT $LN20@stbi__jpeg +$LN19@stbi__jpeg: + 000ae c7 85 d4 01 00 + 00 00 00 00 00 mov DWORD PTR tv81[rbp], 0 +$LN20@stbi__jpeg: + 000b8 8b 85 d4 01 00 + 00 mov eax, DWORD PTR tv81[rbp] + 000be 89 45 04 mov DWORD PTR diff$[rbp], eax + +; 1693 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + + 000c1 48 63 85 28 02 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 000c8 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 000cc 8b 55 04 mov edx, DWORD PTR diff$[rbp] + 000cf 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000d6 8b 8c 01 b8 46 + 00 00 mov ecx, DWORD PTR [rcx+rax+18104] + 000dd e8 00 00 00 00 call stbi__addints_valid + 000e2 85 c0 test eax, eax + 000e4 75 11 jne SHORT $LN8@stbi__jpeg + 000e6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ + 000ed e8 00 00 00 00 call stbi__err + 000f2 e9 d6 02 00 00 jmp $LN1@stbi__jpeg +$LN8@stbi__jpeg: + +; 1694 : dc = j->img_comp[b].dc_pred + diff; + + 000f7 48 63 85 28 02 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 000fe 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00102 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00109 8b 84 01 b8 46 + 00 00 mov eax, DWORD PTR [rcx+rax+18104] + 00110 03 45 04 add eax, DWORD PTR diff$[rbp] + 00113 89 45 24 mov DWORD PTR dc$[rbp], eax + +; 1695 : j->img_comp[b].dc_pred = dc; + + 00116 48 63 85 28 02 + 00 00 movsxd rax, DWORD PTR b$[rbp] + 0011d 48 6b c0 60 imul rax, rax, 96 ; 00000060H + 00121 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00128 8b 55 24 mov edx, DWORD PTR dc$[rbp] + 0012b 89 94 01 b8 46 + 00 00 mov DWORD PTR [rcx+rax+18104], edx + +; 1696 : if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + 00132 b8 02 00 00 00 mov eax, 2 + 00137 48 6b c0 00 imul rax, rax, 0 + 0013b 48 8b 8d 30 02 + 00 00 mov rcx, QWORD PTR dequant$[rbp] + 00142 0f b7 14 01 movzx edx, WORD PTR [rcx+rax] + 00146 0f b7 4d 24 movzx ecx, WORD PTR dc$[rbp] + 0014a e8 00 00 00 00 call stbi__mul2shorts_valid + 0014f 85 c0 test eax, eax + 00151 75 11 jne SHORT $LN9@stbi__jpeg + 00153 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ + 0015a e8 00 00 00 00 call stbi__err + 0015f e9 69 02 00 00 jmp $LN1@stbi__jpeg +$LN9@stbi__jpeg: + +; 1697 : data[0] = (short)(dc * dequant[0]); + + 00164 b8 02 00 00 00 mov eax, 2 + 00169 48 6b c0 00 imul rax, rax, 0 + 0016d 48 8b 8d 30 02 + 00 00 mov rcx, QWORD PTR dequant$[rbp] + 00174 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00178 8b 4d 24 mov ecx, DWORD PTR dc$[rbp] + 0017b 0f af c8 imul ecx, eax + 0017e 8b c1 mov eax, ecx + 00180 b9 02 00 00 00 mov ecx, 2 + 00185 48 6b c9 00 imul rcx, rcx, 0 + 00189 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR data$[rbp] + 00190 66 89 04 0a mov WORD PTR [rdx+rcx], ax + +; 1698 : +; 1699 : // decode AC components, see JPEG spec +; 1700 : k = 1; + + 00194 c7 45 44 01 00 + 00 00 mov DWORD PTR k$[rbp], 1 +$LN4@stbi__jpeg: + +; 1701 : do { +; 1702 : unsigned int zig; +; 1703 : int c, r, s; +; 1704 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + 0019b 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 001a2 83 b8 24 48 00 + 00 10 cmp DWORD PTR [rax+18468], 16 + 001a9 7d 0c jge SHORT $LN10@stbi__jpeg + 001ab 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001b2 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN10@stbi__jpeg: + +; 1705 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + + 001b7 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 001be 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 001c4 c1 e8 17 shr eax, 23 + 001c7 25 ff 01 00 00 and eax, 511 ; 000001ffH + 001cc 89 85 a4 00 00 + 00 mov DWORD PTR c$2[rbp], eax + +; 1706 : r = fac[c]; + + 001d2 48 63 85 a4 00 + 00 00 movsxd rax, DWORD PTR c$2[rbp] + 001d9 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR fac$[rbp] + 001e0 0f bf 04 41 movsx eax, WORD PTR [rcx+rax*2] + 001e4 89 85 c4 00 00 + 00 mov DWORD PTR r$3[rbp], eax + +; 1707 : if (r) { // fast-AC path + + 001ea 83 bd c4 00 00 + 00 00 cmp DWORD PTR r$3[rbp], 0 + 001f1 0f 84 f0 00 00 + 00 je $LN11@stbi__jpeg + +; 1708 : k += (r >> 4) & 15; // run + + 001f7 8b 85 c4 00 00 + 00 mov eax, DWORD PTR r$3[rbp] + 001fd c1 f8 04 sar eax, 4 + 00200 83 e0 0f and eax, 15 + 00203 8b 4d 44 mov ecx, DWORD PTR k$[rbp] + 00206 03 c8 add ecx, eax + 00208 8b c1 mov eax, ecx + 0020a 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1709 : s = r & 15; // combined length + + 0020d 8b 85 c4 00 00 + 00 mov eax, DWORD PTR r$3[rbp] + 00213 83 e0 0f and eax, 15 + 00216 89 85 e4 00 00 + 00 mov DWORD PTR s$4[rbp], eax + +; 1710 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + + 0021c 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 00223 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00229 39 85 e4 00 00 + 00 cmp DWORD PTR s$4[rbp], eax + 0022f 7e 11 jle SHORT $LN13@stbi__jpeg + 00231 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00238 e8 00 00 00 00 call stbi__err + 0023d e9 8b 01 00 00 jmp $LN1@stbi__jpeg +$LN13@stbi__jpeg: + +; 1711 : j->code_buffer <<= s; + + 00242 8b 85 e4 00 00 + 00 mov eax, DWORD PTR s$4[rbp] + 00248 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0024f 48 89 8d d8 01 + 00 00 mov QWORD PTR tv275[rbp], rcx + 00256 0f b6 c8 movzx ecx, al + 00259 48 8b 85 d8 01 + 00 00 mov rax, QWORD PTR tv275[rbp] + 00260 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 00266 d3 e0 shl eax, cl + 00268 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0026f 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1712 : j->code_bits -= s; + + 00275 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR j$[rbp] + 0027c 8b 8d e4 00 00 + 00 mov ecx, DWORD PTR s$4[rbp] + 00282 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00288 2b c1 sub eax, ecx + 0028a 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00291 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1713 : // decode into unzigzag'd location +; 1714 : zig = stbi__jpeg_dezigzag[k++]; + + 00297 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 0029b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 002a2 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 002a6 89 85 84 00 00 + 00 mov DWORD PTR zig$1[rbp], eax + 002ac 8b 45 44 mov eax, DWORD PTR k$[rbp] + 002af ff c0 inc eax + 002b1 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1715 : data[zig] = (short)((r >> 8) * dequant[zig]); + + 002b4 8b 85 c4 00 00 + 00 mov eax, DWORD PTR r$3[rbp] + 002ba c1 f8 08 sar eax, 8 + 002bd 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR zig$1[rbp] + 002c3 48 8b 95 30 02 + 00 00 mov rdx, QWORD PTR dequant$[rbp] + 002ca 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] + 002ce 0f af c1 imul eax, ecx + 002d1 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR zig$1[rbp] + 002d7 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR data$[rbp] + 002de 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax + +; 1716 : } + + 002e2 e9 d7 00 00 00 jmp $LN12@stbi__jpeg +$LN11@stbi__jpeg: + +; 1717 : else { +; 1718 : int rs = stbi__jpeg_huff_decode(j, hac); + + 002e7 48 8b 95 18 02 + 00 00 mov rdx, QWORD PTR hac$[rbp] + 002ee 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002f5 e8 00 00 00 00 call stbi__jpeg_huff_decode + 002fa 89 85 04 01 00 + 00 mov DWORD PTR rs$5[rbp], eax + +; 1719 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); + + 00300 83 bd 04 01 00 + 00 00 cmp DWORD PTR rs$5[rbp], 0 + 00307 7d 11 jge SHORT $LN14@stbi__jpeg + 00309 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ + 00310 e8 00 00 00 00 call stbi__err + 00315 e9 b3 00 00 00 jmp $LN1@stbi__jpeg +$LN14@stbi__jpeg: + +; 1720 : s = rs & 15; + + 0031a 8b 85 04 01 00 + 00 mov eax, DWORD PTR rs$5[rbp] + 00320 83 e0 0f and eax, 15 + 00323 89 85 e4 00 00 + 00 mov DWORD PTR s$4[rbp], eax + +; 1721 : r = rs >> 4; + + 00329 8b 85 04 01 00 + 00 mov eax, DWORD PTR rs$5[rbp] + 0032f c1 f8 04 sar eax, 4 + 00332 89 85 c4 00 00 + 00 mov DWORD PTR r$3[rbp], eax + +; 1722 : if (s == 0) { + + 00338 83 bd e4 00 00 + 00 00 cmp DWORD PTR s$4[rbp], 0 + 0033f 75 19 jne SHORT $LN15@stbi__jpeg + +; 1723 : if (rs != 0xf0) break; // end block + + 00341 81 bd 04 01 00 + 00 f0 00 00 00 cmp DWORD PTR rs$5[rbp], 240 ; 000000f0H + 0034b 74 02 je SHORT $LN17@stbi__jpeg + 0034d eb 79 jmp SHORT $LN3@stbi__jpeg +$LN17@stbi__jpeg: + +; 1724 : k += 16; + + 0034f 8b 45 44 mov eax, DWORD PTR k$[rbp] + 00352 83 c0 10 add eax, 16 + 00355 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1725 : } + + 00358 eb 64 jmp SHORT $LN16@stbi__jpeg +$LN15@stbi__jpeg: + +; 1726 : else { +; 1727 : k += r; + + 0035a 8b 85 c4 00 00 + 00 mov eax, DWORD PTR r$3[rbp] + 00360 8b 4d 44 mov ecx, DWORD PTR k$[rbp] + 00363 03 c8 add ecx, eax + 00365 8b c1 mov eax, ecx + 00367 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1728 : // decode into unzigzag'd location +; 1729 : zig = stbi__jpeg_dezigzag[k++]; + + 0036a 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 0036e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jpeg_dezigzag + 00375 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00379 89 85 84 00 00 + 00 mov DWORD PTR zig$1[rbp], eax + 0037f 8b 45 44 mov eax, DWORD PTR k$[rbp] + 00382 ff c0 inc eax + 00384 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1730 : data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); + + 00387 8b 95 e4 00 00 + 00 mov edx, DWORD PTR s$4[rbp] + 0038d 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00394 e8 00 00 00 00 call stbi__extend_receive + 00399 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR zig$1[rbp] + 0039f 48 8b 95 30 02 + 00 00 mov rdx, QWORD PTR dequant$[rbp] + 003a6 0f b7 0c 4a movzx ecx, WORD PTR [rdx+rcx*2] + 003aa 0f af c1 imul eax, ecx + 003ad 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR zig$1[rbp] + 003b3 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR data$[rbp] + 003ba 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax +$LN16@stbi__jpeg: +$LN12@stbi__jpeg: + +; 1731 : } +; 1732 : } +; 1733 : } while (k < 64); + + 003be 83 7d 44 40 cmp DWORD PTR k$[rbp], 64 ; 00000040H + 003c2 0f 8c d3 fd ff + ff jl $LN4@stbi__jpeg +$LN3@stbi__jpeg: + +; 1734 : return 1; + + 003c8 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__jpeg: + +; 1735 : } + + 003cd 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 003d4 5f pop rdi + 003d5 5d pop rbp + 003d6 c3 ret 0 +stbi__jpeg_decode_block ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_get_bit +_TEXT SEGMENT +k$ = 4 +j$ = 256 +stbi__jpeg_get_bit PROC ; COMDAT + +; 1652 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1653 : unsigned int k; +; 1654 : if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + + 0001f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 83 b8 24 48 00 + 00 01 cmp DWORD PTR [rax+18468], 1 + 0002d 7d 0c jge SHORT $LN2@stbi__jpeg + 0002f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00036 e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN2@stbi__jpeg: + +; 1655 : if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + + 0003b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00042 83 b8 24 48 00 + 00 01 cmp DWORD PTR [rax+18468], 1 + 00049 7d 04 jge SHORT $LN3@stbi__jpeg + 0004b 33 c0 xor eax, eax + 0004d eb 50 jmp SHORT $LN1@stbi__jpeg +$LN3@stbi__jpeg: + +; 1656 : k = j->code_buffer; + + 0004f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00056 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0005c 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1657 : j->code_buffer <<= 1; + + 0005f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00066 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0006c d1 e0 shl eax, 1 + 0006e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00075 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1658 : --j->code_bits; + + 0007b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00082 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00088 ff c8 dec eax + 0008a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00091 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1659 : return k & 0x80000000; + + 00097 8b 45 04 mov eax, DWORD PTR k$[rbp] + 0009a 25 00 00 00 80 and eax, -2147483648 ; 80000000H +$LN1@stbi__jpeg: + +; 1660 : } + + 0009f 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000a6 5f pop rdi + 000a7 5d pop rbp + 000a8 c3 ret 0 +stbi__jpeg_get_bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_get_bits +_TEXT SEGMENT +k$ = 4 +j$ = 256 +n$ = 264 +stbi__jpeg_get_bits PROC ; COMDAT + +; 1640 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1641 : unsigned int k; +; 1642 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + + 00023 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0002a 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00030 39 88 24 48 00 + 00 cmp DWORD PTR [rax+18468], ecx + 00036 7d 0c jge SHORT $LN2@stbi__jpeg + 00038 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN2@stbi__jpeg: + +; 1643 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + 00044 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0004b 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00051 39 88 24 48 00 + 00 cmp DWORD PTR [rax+18468], ecx + 00057 7d 07 jge SHORT $LN3@stbi__jpeg + 00059 33 c0 xor eax, eax + 0005b e9 82 00 00 00 jmp $LN1@stbi__jpeg +$LN3@stbi__jpeg: + +; 1644 : k = stbi_lrot(j->code_buffer, n); + + 00060 8b 95 08 01 00 + 00 mov edx, DWORD PTR n$[rbp] + 00066 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0006d 8b 88 20 48 00 + 00 mov ecx, DWORD PTR [rax+18464] + 00073 e8 00 00 00 00 call _lrotl + 00078 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1645 : j->code_buffer = k & ~stbi__bmask[n]; + + 0007b 48 63 85 08 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 00082 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__bmask + 00089 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 0008c f7 d0 not eax + 0008e 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 00091 23 c8 and ecx, eax + 00093 8b c1 mov eax, ecx + 00095 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0009c 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1646 : k &= stbi__bmask[n]; + + 000a2 48 63 85 08 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 000a9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__bmask + 000b0 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 000b3 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 000b6 23 c8 and ecx, eax + 000b8 8b c1 mov eax, ecx + 000ba 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1647 : j->code_bits -= n; + + 000bd 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000c4 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 000ca 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 000d0 2b c1 sub eax, ecx + 000d2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000d9 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1648 : return k; + + 000df 8b 45 04 mov eax, DWORD PTR k$[rbp] +$LN1@stbi__jpeg: + +; 1649 : } + + 000e2 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000e9 5f pop rdi + 000ea 5d pop rbp + 000eb c3 ret 0 +stbi__jpeg_get_bits ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__extend_receive +_TEXT SEGMENT +k$ = 4 +sgn$ = 36 +j$ = 288 +n$ = 296 +stbi__extend_receive PROC ; COMDAT + +; 1624 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1625 : unsigned int k; +; 1626 : int sgn; +; 1627 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + + 00023 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0002a 8b 8d 28 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00030 39 88 24 48 00 + 00 cmp DWORD PTR [rax+18468], ecx + 00036 7d 0c jge SHORT $LN2@stbi__exte + 00038 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN2@stbi__exte: + +; 1628 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + 00044 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0004b 8b 8d 28 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00051 39 88 24 48 00 + 00 cmp DWORD PTR [rax+18468], ecx + 00057 7d 07 jge SHORT $LN3@stbi__exte + 00059 33 c0 xor eax, eax + 0005b e9 b1 00 00 00 jmp $LN1@stbi__exte +$LN3@stbi__exte: + +; 1629 : +; 1630 : sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + + 00060 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00067 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0006d c1 e8 1f shr eax, 31 + 00070 89 45 24 mov DWORD PTR sgn$[rbp], eax + +; 1631 : k = stbi_lrot(j->code_buffer, n); + + 00073 8b 95 28 01 00 + 00 mov edx, DWORD PTR n$[rbp] + 00079 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00080 8b 88 20 48 00 + 00 mov ecx, DWORD PTR [rax+18464] + 00086 e8 00 00 00 00 call _lrotl + 0008b 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1632 : j->code_buffer = k & ~stbi__bmask[n]; + + 0008e 48 63 85 28 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 00095 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__bmask + 0009c 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 0009f f7 d0 not eax + 000a1 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 000a4 23 c8 and ecx, eax + 000a6 8b c1 mov eax, ecx + 000a8 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000af 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1633 : k &= stbi__bmask[n]; + + 000b5 48 63 85 28 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 000bc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__bmask + 000c3 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 000c6 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 000c9 23 c8 and ecx, eax + 000cb 8b c1 mov eax, ecx + 000cd 89 45 04 mov DWORD PTR k$[rbp], eax + +; 1634 : j->code_bits -= n; + + 000d0 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000d7 8b 8d 28 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 000dd 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 000e3 2b c1 sub eax, ecx + 000e5 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000ec 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1635 : return k + (stbi__jbias[n] & (sgn - 1)); + + 000f2 48 63 85 28 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 000f9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:stbi__jbias + 00100 8b 55 24 mov edx, DWORD PTR sgn$[rbp] + 00103 ff ca dec edx + 00105 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 00108 23 c2 and eax, edx + 0010a 8b 4d 04 mov ecx, DWORD PTR k$[rbp] + 0010d 03 c8 add ecx, eax + 0010f 8b c1 mov eax, ecx +$LN1@stbi__exte: + +; 1636 : } + + 00111 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00118 5f pop rdi + 00119 5d pop rbp + 0011a c3 ret 0 +stbi__extend_receive ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_huff_decode +_TEXT SEGMENT +temp$ = 4 +c$ = 36 +k$ = 68 +s$1 = 100 +tv253 = 312 +tv242 = 312 +tv233 = 312 +tv212 = 312 +j$ = 352 +h$ = 360 +stbi__jpeg_huff_decode PROC ; COMDAT + +; 1568 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 68 01 + 00 00 sub rsp, 360 ; 00000168H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1569 : unsigned int temp; +; 1570 : int c, k; +; 1571 : +; 1572 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + 00024 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0002b 83 b8 24 48 00 + 00 10 cmp DWORD PTR [rax+18468], 16 + 00032 7d 0c jge SHORT $LN5@stbi__jpeg + 00034 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0003b e8 00 00 00 00 call stbi__grow_buffer_unsafe +$LN5@stbi__jpeg: + +; 1573 : +; 1574 : // look at the top FAST_BITS and determine what symbol ID it is, +; 1575 : // if the code is <= FAST_BITS +; 1576 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); + + 00040 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00047 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0004d c1 e8 17 shr eax, 23 + 00050 25 ff 01 00 00 and eax, 511 ; 000001ffH + 00055 89 45 24 mov DWORD PTR c$[rbp], eax + +; 1577 : k = h->fast[c]; + + 00058 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] + 0005c 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00063 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00067 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1578 : if (k < 255) { + + 0006a 81 7d 44 ff 00 + 00 00 cmp DWORD PTR k$[rbp], 255 ; 000000ffH + 00071 0f 8d 99 00 00 + 00 jge $LN6@stbi__jpeg + +; 1579 : int s = h->size[k]; + + 00077 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 0007b 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00082 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 0008a 89 45 64 mov DWORD PTR s$1[rbp], eax + +; 1580 : if (s > j->code_bits) + + 0008d 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00094 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 0009a 39 45 64 cmp DWORD PTR s$1[rbp], eax + 0009d 7e 0a jle SHORT $LN7@stbi__jpeg + +; 1581 : return -1; + + 0009f b8 ff ff ff ff mov eax, -1 + 000a4 e9 41 02 00 00 jmp $LN1@stbi__jpeg +$LN7@stbi__jpeg: + +; 1582 : j->code_buffer <<= s; + + 000a9 8b 45 64 mov eax, DWORD PTR s$1[rbp] + 000ac 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000b3 48 89 8d 38 01 + 00 00 mov QWORD PTR tv212[rbp], rcx + 000ba 0f b6 c8 movzx ecx, al + 000bd 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv212[rbp] + 000c4 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 000ca d3 e0 shl eax, cl + 000cc 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000d3 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1583 : j->code_bits -= s; + + 000d9 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000e0 8b 4d 64 mov ecx, DWORD PTR s$1[rbp] + 000e3 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 000e9 2b c1 sub eax, ecx + 000eb 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000f2 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1584 : return h->values[k]; + + 000f8 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 000fc 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00103 0f b6 84 01 00 + 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] + 0010b e9 da 01 00 00 jmp $LN1@stbi__jpeg +$LN6@stbi__jpeg: + +; 1585 : } +; 1586 : +; 1587 : // naive test is to shift the code_buffer down so k bits are +; 1588 : // valid, then test against maxcode. To speed this up, we've +; 1589 : // preshifted maxcode left so that it has (16-k) 0s at the +; 1590 : // end; in other words, regardless of the number of bits, it +; 1591 : // wants to be compared against something shifted to have 16; +; 1592 : // that way we don't need to shift inside the loop. +; 1593 : temp = j->code_buffer >> 16; + + 00110 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00117 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 0011d c1 e8 10 shr eax, 16 + 00120 89 45 04 mov DWORD PTR temp$[rbp], eax + +; 1594 : for (k = FAST_BITS + 1; ; ++k) + + 00123 c7 45 44 0a 00 + 00 00 mov DWORD PTR k$[rbp], 10 + 0012a eb 08 jmp SHORT $LN4@stbi__jpeg +$LN2@stbi__jpeg: + 0012c 8b 45 44 mov eax, DWORD PTR k$[rbp] + 0012f ff c0 inc eax + 00131 89 45 44 mov DWORD PTR k$[rbp], eax +$LN4@stbi__jpeg: + +; 1595 : if (temp < h->maxcode[k]) + + 00134 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 00138 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 0013f 8b 84 81 04 06 + 00 00 mov eax, DWORD PTR [rcx+rax*4+1540] + 00146 39 45 04 cmp DWORD PTR temp$[rbp], eax + 00149 73 02 jae SHORT $LN8@stbi__jpeg + +; 1596 : break; + + 0014b eb 02 jmp SHORT $LN3@stbi__jpeg +$LN8@stbi__jpeg: + 0014d eb dd jmp SHORT $LN2@stbi__jpeg +$LN3@stbi__jpeg: + +; 1597 : if (k == 17) { + + 0014f 83 7d 44 11 cmp DWORD PTR k$[rbp], 17 + 00153 75 27 jne SHORT $LN9@stbi__jpeg + +; 1598 : // error! code not found +; 1599 : j->code_bits -= 16; + + 00155 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0015c 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00162 83 e8 10 sub eax, 16 + 00165 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0016c 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1600 : return -1; + + 00172 b8 ff ff ff ff mov eax, -1 + 00177 e9 6e 01 00 00 jmp $LN1@stbi__jpeg +$LN9@stbi__jpeg: + +; 1601 : } +; 1602 : +; 1603 : if (k > j->code_bits) + + 0017c 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00183 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00189 39 45 44 cmp DWORD PTR k$[rbp], eax + 0018c 7e 0a jle SHORT $LN10@stbi__jpeg + +; 1604 : return -1; + + 0018e b8 ff ff ff ff mov eax, -1 + 00193 e9 52 01 00 00 jmp $LN1@stbi__jpeg +$LN10@stbi__jpeg: + +; 1605 : +; 1606 : // convert the huffman code to the symbol id +; 1607 : c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + + 00198 b8 20 00 00 00 mov eax, 32 ; 00000020H + 0019d 2b 45 44 sub eax, DWORD PTR k$[rbp] + 001a0 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 001a7 48 89 8d 38 01 + 00 00 mov QWORD PTR tv233[rbp], rcx + 001ae 0f b6 c8 movzx ecx, al + 001b1 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv233[rbp] + 001b8 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 001be d3 e8 shr eax, cl + 001c0 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] + 001c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__bmask + 001cb 23 04 8a and eax, DWORD PTR [rdx+rcx*4] + 001ce 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] + 001d2 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 001d9 03 84 8a 4c 06 + 00 00 add eax, DWORD PTR [rdx+rcx*4+1612] + 001e0 89 45 24 mov DWORD PTR c$[rbp], eax + +; 1608 : if (c < 0 || c >= 256) // symbol id out of bounds! + + 001e3 83 7d 24 00 cmp DWORD PTR c$[rbp], 0 + 001e7 7c 09 jl SHORT $LN12@stbi__jpeg + 001e9 81 7d 24 00 01 + 00 00 cmp DWORD PTR c$[rbp], 256 ; 00000100H + 001f0 7c 0a jl SHORT $LN11@stbi__jpeg +$LN12@stbi__jpeg: + +; 1609 : return -1; + + 001f2 b8 ff ff ff ff mov eax, -1 + 001f7 e9 ee 00 00 00 jmp $LN1@stbi__jpeg +$LN11@stbi__jpeg: + +; 1610 : STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + 001fc 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] + 00200 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00207 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 0020f b9 20 00 00 00 mov ecx, 32 ; 00000020H + 00214 2b c8 sub ecx, eax + 00216 8b c1 mov eax, ecx + 00218 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 0021f 48 89 8d 38 01 + 00 00 mov QWORD PTR tv242[rbp], rcx + 00226 0f b6 c8 movzx ecx, al + 00229 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv242[rbp] + 00230 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 00236 d3 e8 shr eax, cl + 00238 48 63 4d 24 movsxd rcx, DWORD PTR c$[rbp] + 0023c 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 00243 0f b6 8c 0a 00 + 05 00 00 movzx ecx, BYTE PTR [rdx+rcx+1280] + 0024b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__bmask + 00252 23 04 8a and eax, DWORD PTR [rdx+rcx*4] + 00255 48 63 4d 24 movsxd rcx, DWORD PTR c$[rbp] + 00259 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 00260 0f b7 8c 4a 00 + 02 00 00 movzx ecx, WORD PTR [rdx+rcx*2+512] + 00268 3b c1 cmp eax, ecx + 0026a 74 1c je SHORT $LN14@stbi__jpeg + 0026c 41 b8 4a 06 00 + 00 mov r8d, 1610 ; 0000064aH + 00272 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00279 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1KE@JGKPJEBO@?$AA?$CI?$AA?$CI?$AA?$CI?$AAj?$AA?9?$AA?$DO?$AAc?$AAo?$AAd?$AAe?$AA_?$AAb?$AAu?$AAf?$AAf@ + 00280 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00286 33 c0 xor eax, eax +$LN14@stbi__jpeg: + +; 1611 : +; 1612 : // convert the id to a symbol +; 1613 : j->code_bits -= k; + + 00288 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0028f 8b 4d 44 mov ecx, DWORD PTR k$[rbp] + 00292 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 00298 2b c1 sub eax, ecx + 0029a 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002a1 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1614 : j->code_buffer <<= k; + + 002a7 8b 45 44 mov eax, DWORD PTR k$[rbp] + 002aa 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002b1 48 89 8d 38 01 + 00 00 mov QWORD PTR tv253[rbp], rcx + 002b8 0f b6 c8 movzx ecx, al + 002bb 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv253[rbp] + 002c2 8b 80 20 48 00 + 00 mov eax, DWORD PTR [rax+18464] + 002c8 d3 e0 shl eax, cl + 002ca 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 002d1 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1615 : return h->values[c]; + + 002d7 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] + 002db 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 002e2 0f b6 84 01 00 + 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] +$LN1@stbi__jpeg: + +; 1616 : } + + 002ea 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 002f1 5f pop rdi + 002f2 5d pop rbp + 002f3 c3 ret 0 +stbi__jpeg_huff_decode ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__grow_buffer_unsafe +_TEXT SEGMENT +b$1 = 4 +c$2 = 36 +tv70 = 244 +j$ = 288 +stbi__grow_buffer_unsafe PROC ; COMDAT + +; 1546 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode +$LN4@stbi__grow: + +; 1547 : do { +; 1548 : unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + + 0001f 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00026 83 b8 2c 48 00 + 00 00 cmp DWORD PTR [rax+18476], 0 + 0002d 74 0c je SHORT $LN10@stbi__grow + 0002f c7 85 f4 00 00 + 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 + 00039 eb 18 jmp SHORT $LN11@stbi__grow +$LN10@stbi__grow: + 0003b 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00042 48 8b 08 mov rcx, QWORD PTR [rax] + 00045 e8 00 00 00 00 call stbi__get8 + 0004a 0f b6 c0 movzx eax, al + 0004d 89 85 f4 00 00 + 00 mov DWORD PTR tv70[rbp], eax +$LN11@stbi__grow: + 00053 8b 85 f4 00 00 + 00 mov eax, DWORD PTR tv70[rbp] + 00059 89 45 04 mov DWORD PTR b$1[rbp], eax + +; 1549 : if (b == 0xff) { + + 0005c 81 7d 04 ff 00 + 00 00 cmp DWORD PTR b$1[rbp], 255 ; 000000ffH + 00063 75 5f jne SHORT $LN7@stbi__grow + +; 1550 : int c = stbi__get8(j->s); + + 00065 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0006c 48 8b 08 mov rcx, QWORD PTR [rax] + 0006f e8 00 00 00 00 call stbi__get8 + 00074 0f b6 c0 movzx eax, al + 00077 89 45 24 mov DWORD PTR c$2[rbp], eax +$LN5@stbi__grow: + +; 1551 : while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + + 0007a 81 7d 24 ff 00 + 00 00 cmp DWORD PTR c$2[rbp], 255 ; 000000ffH + 00081 75 17 jne SHORT $LN6@stbi__grow + 00083 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 0008a 48 8b 08 mov rcx, QWORD PTR [rax] + 0008d e8 00 00 00 00 call stbi__get8 + 00092 0f b6 c0 movzx eax, al + 00095 89 45 24 mov DWORD PTR c$2[rbp], eax + 00098 eb e0 jmp SHORT $LN5@stbi__grow +$LN6@stbi__grow: + +; 1552 : if (c != 0) { + + 0009a 83 7d 24 00 cmp DWORD PTR c$2[rbp], 0 + 0009e 74 24 je SHORT $LN8@stbi__grow + +; 1553 : j->marker = (unsigned char)c; + + 000a0 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000a7 0f b6 4d 24 movzx ecx, BYTE PTR c$2[rbp] + 000ab 88 88 28 48 00 + 00 mov BYTE PTR [rax+18472], cl + +; 1554 : j->nomore = 1; + + 000b1 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000b8 c7 80 2c 48 00 + 00 01 00 00 00 mov DWORD PTR [rax+18476], 1 + +; 1555 : return; + + 000c2 eb 6b jmp SHORT $LN1@stbi__grow +$LN8@stbi__grow: +$LN7@stbi__grow: + +; 1556 : } +; 1557 : } +; 1558 : j->code_buffer |= b << (24 - j->code_bits); + + 000c4 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 000cb b9 18 00 00 00 mov ecx, 24 + 000d0 2b 88 24 48 00 + 00 sub ecx, DWORD PTR [rax+18468] + 000d6 8b c1 mov eax, ecx + 000d8 0f b6 c8 movzx ecx, al + 000db 8b 45 04 mov eax, DWORD PTR b$1[rbp] + 000de d3 e0 shl eax, cl + 000e0 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000e7 8b 89 20 48 00 + 00 mov ecx, DWORD PTR [rcx+18464] + 000ed 0b c8 or ecx, eax + 000ef 8b c1 mov eax, ecx + 000f1 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 000f8 89 81 20 48 00 + 00 mov DWORD PTR [rcx+18464], eax + +; 1559 : j->code_bits += 8; + + 000fe 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00105 8b 80 24 48 00 + 00 mov eax, DWORD PTR [rax+18468] + 0010b 83 c0 08 add eax, 8 + 0010e 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR j$[rbp] + 00115 89 81 24 48 00 + 00 mov DWORD PTR [rcx+18468], eax + +; 1560 : } while (j->code_bits <= 24); + + 0011b 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR j$[rbp] + 00122 83 b8 24 48 00 + 00 18 cmp DWORD PTR [rax+18468], 24 + 00129 0f 8e f0 fe ff + ff jle $LN4@stbi__grow +$LN1@stbi__grow: + +; 1561 : } + + 0012f 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00136 5f pop rdi + 00137 5d pop rbp + 00138 c3 ret 0 +stbi__grow_buffer_unsafe ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__build_fast_ac +_TEXT SEGMENT +i$ = 4 +fast$1 = 36 +rs$2 = 68 +run$3 = 100 +magbits$4 = 132 +len$5 = 164 +k$6 = 196 +m$7 = 228 +tv178 = 436 +tv174 = 436 +fast_ac$ = 480 +h$ = 488 +stbi__build_fast_ac PROC ; COMDAT + +; 1521 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1522 : int i; +; 1523 : for (i = 0; i < (1 << FAST_BITS); ++i) { + + 00024 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 0002b eb 08 jmp SHORT $LN4@stbi__buil +$LN2@stbi__buil: + 0002d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00030 ff c0 inc eax + 00032 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__buil: + 00035 81 7d 04 00 02 + 00 00 cmp DWORD PTR i$[rbp], 512 ; 00000200H + 0003c 0f 8d 6b 01 00 + 00 jge $LN3@stbi__buil + +; 1524 : stbi_uc fast = h->fast[i]; + + 00042 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00046 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 0004d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00051 88 45 24 mov BYTE PTR fast$1[rbp], al + +; 1525 : fast_ac[i] = 0; + + 00054 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00058 33 c9 xor ecx, ecx + 0005a 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR fast_ac$[rbp] + 00061 66 89 0c 42 mov WORD PTR [rdx+rax*2], cx + +; 1526 : if (fast < 255) { + + 00065 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] + 00069 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 0006e 0f 8d 34 01 00 + 00 jge $LN5@stbi__buil + +; 1527 : int rs = h->values[fast]; + + 00074 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] + 00078 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 0007f 0f b6 84 01 00 + 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] + 00087 89 45 44 mov DWORD PTR rs$2[rbp], eax + +; 1528 : int run = (rs >> 4) & 15; + + 0008a 8b 45 44 mov eax, DWORD PTR rs$2[rbp] + 0008d c1 f8 04 sar eax, 4 + 00090 83 e0 0f and eax, 15 + 00093 89 45 64 mov DWORD PTR run$3[rbp], eax + +; 1529 : int magbits = rs & 15; + + 00096 8b 45 44 mov eax, DWORD PTR rs$2[rbp] + 00099 83 e0 0f and eax, 15 + 0009c 89 85 84 00 00 + 00 mov DWORD PTR magbits$4[rbp], eax + +; 1530 : int len = h->size[fast]; + + 000a2 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] + 000a6 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 000ad 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 000b5 89 85 a4 00 00 + 00 mov DWORD PTR len$5[rbp], eax + +; 1531 : +; 1532 : if (magbits && len + magbits <= FAST_BITS) { + + 000bb 83 bd 84 00 00 + 00 00 cmp DWORD PTR magbits$4[rbp], 0 + 000c2 0f 84 e0 00 00 + 00 je $LN6@stbi__buil + 000c8 8b 85 84 00 00 + 00 mov eax, DWORD PTR magbits$4[rbp] + 000ce 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR len$5[rbp] + 000d4 03 c8 add ecx, eax + 000d6 8b c1 mov eax, ecx + 000d8 83 f8 09 cmp eax, 9 + 000db 0f 8f c7 00 00 + 00 jg $LN6@stbi__buil + +; 1533 : // magnitude code followed by receive_extend code +; 1534 : int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + + 000e1 8b 85 a4 00 00 + 00 mov eax, DWORD PTR len$5[rbp] + 000e7 0f b6 c8 movzx ecx, al + 000ea 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000ed d3 e0 shl eax, cl + 000ef 25 ff 01 00 00 and eax, 511 ; 000001ffH + 000f4 b9 09 00 00 00 mov ecx, 9 + 000f9 2b 8d 84 00 00 + 00 sub ecx, DWORD PTR magbits$4[rbp] + 000ff d3 f8 sar eax, cl + 00101 89 85 c4 00 00 + 00 mov DWORD PTR k$6[rbp], eax + +; 1535 : int m = 1 << (magbits - 1); + + 00107 8b 85 84 00 00 + 00 mov eax, DWORD PTR magbits$4[rbp] + 0010d ff c8 dec eax + 0010f b9 01 00 00 00 mov ecx, 1 + 00114 89 8d b4 01 00 + 00 mov DWORD PTR tv174[rbp], ecx + 0011a 0f b6 c8 movzx ecx, al + 0011d 8b 85 b4 01 00 + 00 mov eax, DWORD PTR tv174[rbp] + 00123 d3 e0 shl eax, cl + 00125 89 85 e4 00 00 + 00 mov DWORD PTR m$7[rbp], eax + +; 1536 : if (k < m) k += (~0U << magbits) + 1; + + 0012b 8b 85 e4 00 00 + 00 mov eax, DWORD PTR m$7[rbp] + 00131 39 85 c4 00 00 + 00 cmp DWORD PTR k$6[rbp], eax + 00137 7d 2c jge SHORT $LN7@stbi__buil + 00139 8b 85 84 00 00 + 00 mov eax, DWORD PTR magbits$4[rbp] + 0013f b9 ff ff ff ff mov ecx, -1 ; ffffffffH + 00144 89 8d b4 01 00 + 00 mov DWORD PTR tv178[rbp], ecx + 0014a 0f b6 c8 movzx ecx, al + 0014d 8b 85 b4 01 00 + 00 mov eax, DWORD PTR tv178[rbp] + 00153 d3 e0 shl eax, cl + 00155 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR k$6[rbp] + 0015b 8d 44 01 01 lea eax, DWORD PTR [rcx+rax+1] + 0015f 89 85 c4 00 00 + 00 mov DWORD PTR k$6[rbp], eax +$LN7@stbi__buil: + +; 1537 : // if the result is small enough, we can fit it in fast_ac table +; 1538 : if (k >= -128 && k <= 127) + + 00165 83 bd c4 00 00 + 00 80 cmp DWORD PTR k$6[rbp], -128 ; ffffffffffffff80H + 0016c 7c 3a jl SHORT $LN8@stbi__buil + 0016e 83 bd c4 00 00 + 00 7f cmp DWORD PTR k$6[rbp], 127 ; 0000007fH + 00175 7f 31 jg SHORT $LN8@stbi__buil + +; 1539 : fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + (len + magbits)); + + 00177 69 85 c4 00 00 + 00 00 01 00 00 imul eax, DWORD PTR k$6[rbp], 256 ; 00000100H + 00181 6b 4d 64 10 imul ecx, DWORD PTR run$3[rbp], 16 + 00185 03 c1 add eax, ecx + 00187 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR magbits$4[rbp] + 0018d 8b 95 a4 00 00 + 00 mov edx, DWORD PTR len$5[rbp] + 00193 03 d1 add edx, ecx + 00195 8b ca mov ecx, edx + 00197 03 c1 add eax, ecx + 00199 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 0019d 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR fast_ac$[rbp] + 001a4 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax +$LN8@stbi__buil: +$LN6@stbi__buil: +$LN5@stbi__buil: + +; 1540 : } +; 1541 : } +; 1542 : } + + 001a8 e9 80 fe ff ff jmp $LN2@stbi__buil +$LN3@stbi__buil: + +; 1543 : } + + 001ad 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 001b4 5f pop rdi + 001b5 5d pop rbp + 001b6 c3 ret 0 +stbi__build_fast_ac ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__build_huffman +_TEXT SEGMENT +i$ = 4 +j$ = 36 +k$ = 68 +code$ = 100 +s$1 = 132 +c$2 = 164 +m$3 = 196 +tv238 = 404 +h$ = 448 +count$ = 456 +stbi__build_huffman PROC ; COMDAT + +; 1474 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec c8 01 + 00 00 sub rsp, 456 ; 000001c8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1475 : int i, j, k = 0; + + 00024 c7 45 44 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 + +; 1476 : unsigned int code; +; 1477 : // build size list for each symbol (from JPEG spec) +; 1478 : for (i = 0; i < 16; ++i) { + + 0002b c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00032 eb 08 jmp SHORT $LN4@stbi__buil +$LN2@stbi__buil: + 00034 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00037 ff c0 inc eax + 00039 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__buil: + 0003c 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 + 00040 7d 61 jge SHORT $LN3@stbi__buil + +; 1479 : for (j = 0; j < count[i]; ++j) { + + 00042 c7 45 24 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 00049 eb 08 jmp SHORT $LN7@stbi__buil +$LN5@stbi__buil: + 0004b 8b 45 24 mov eax, DWORD PTR j$[rbp] + 0004e ff c0 inc eax + 00050 89 45 24 mov DWORD PTR j$[rbp], eax +$LN7@stbi__buil: + 00053 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00057 48 8b 8d c8 01 + 00 00 mov rcx, QWORD PTR count$[rbp] + 0005e 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] + 00061 39 45 24 cmp DWORD PTR j$[rbp], eax + 00064 7d 3b jge SHORT $LN6@stbi__buil + +; 1480 : h->size[k++] = (stbi_uc)(i + 1); + + 00066 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00069 ff c0 inc eax + 0006b 48 63 4d 44 movsxd rcx, DWORD PTR k$[rbp] + 0006f 48 8b 95 c0 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 00076 88 84 0a 00 05 + 00 00 mov BYTE PTR [rdx+rcx+1280], al + 0007d 8b 45 44 mov eax, DWORD PTR k$[rbp] + 00080 ff c0 inc eax + 00082 89 45 44 mov DWORD PTR k$[rbp], eax + +; 1481 : if (k >= 257) return stbi__err("bad size list", "Corrupt JPEG"); + + 00085 81 7d 44 01 01 + 00 00 cmp DWORD PTR k$[rbp], 257 ; 00000101H + 0008c 7c 11 jl SHORT $LN19@stbi__buil + 0008e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@DEFOLMLB@bad?5size?5list@ + 00095 e8 00 00 00 00 call stbi__err + 0009a e9 0f 02 00 00 jmp $LN1@stbi__buil +$LN19@stbi__buil: + +; 1482 : } + + 0009f eb aa jmp SHORT $LN5@stbi__buil +$LN6@stbi__buil: + +; 1483 : } + + 000a1 eb 91 jmp SHORT $LN2@stbi__buil +$LN3@stbi__buil: + +; 1484 : h->size[k] = 0; + + 000a3 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 000a7 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 000ae c6 84 01 00 05 + 00 00 00 mov BYTE PTR [rcx+rax+1280], 0 + +; 1485 : +; 1486 : // compute actual symbols (from jpeg spec) +; 1487 : code = 0; + + 000b6 c7 45 64 00 00 + 00 00 mov DWORD PTR code$[rbp], 0 + +; 1488 : k = 0; + + 000bd c7 45 44 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 + +; 1489 : for (j = 1; j <= 16; ++j) { + + 000c4 c7 45 24 01 00 + 00 00 mov DWORD PTR j$[rbp], 1 + 000cb eb 08 jmp SHORT $LN10@stbi__buil +$LN8@stbi__buil: + 000cd 8b 45 24 mov eax, DWORD PTR j$[rbp] + 000d0 ff c0 inc eax + 000d2 89 45 24 mov DWORD PTR j$[rbp], eax +$LN10@stbi__buil: + 000d5 83 7d 24 10 cmp DWORD PTR j$[rbp], 16 + 000d9 0f 8f ca 00 00 + 00 jg $LN9@stbi__buil + +; 1490 : // compute delta to add to code to compute symbol id +; 1491 : h->delta[j] = k - code; + + 000df 8b 45 64 mov eax, DWORD PTR code$[rbp] + 000e2 8b 4d 44 mov ecx, DWORD PTR k$[rbp] + 000e5 2b c8 sub ecx, eax + 000e7 8b c1 mov eax, ecx + 000e9 48 63 4d 24 movsxd rcx, DWORD PTR j$[rbp] + 000ed 48 8b 95 c0 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 000f4 89 84 8a 4c 06 + 00 00 mov DWORD PTR [rdx+rcx*4+1612], eax + +; 1492 : if (h->size[k] == j) { + + 000fb 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 000ff 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00106 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 0010e 3b 45 24 cmp eax, DWORD PTR j$[rbp] + 00111 75 67 jne SHORT $LN20@stbi__buil +$LN11@stbi__buil: + +; 1493 : while (h->size[k] == j) + + 00113 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 00117 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 0011e 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 00126 3b 45 24 cmp eax, DWORD PTR j$[rbp] + 00129 75 29 jne SHORT $LN12@stbi__buil + +; 1494 : h->code[k++] = (stbi__uint16)(code++); + + 0012b 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] + 0012f 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00136 0f b7 55 64 movzx edx, WORD PTR code$[rbp] + 0013a 66 89 94 41 00 + 02 00 00 mov WORD PTR [rcx+rax*2+512], dx + 00142 8b 45 44 mov eax, DWORD PTR k$[rbp] + 00145 ff c0 inc eax + 00147 89 45 44 mov DWORD PTR k$[rbp], eax + 0014a 8b 45 64 mov eax, DWORD PTR code$[rbp] + 0014d ff c0 inc eax + 0014f 89 45 64 mov DWORD PTR code$[rbp], eax + 00152 eb bf jmp SHORT $LN11@stbi__buil +$LN12@stbi__buil: + +; 1495 : if (code - 1 >= (1u << j)) return stbi__err("bad code lengths", "Corrupt JPEG"); + + 00154 8b 45 64 mov eax, DWORD PTR code$[rbp] + 00157 ff c8 dec eax + 00159 8b 4d 24 mov ecx, DWORD PTR j$[rbp] + 0015c ba 01 00 00 00 mov edx, 1 + 00161 d3 e2 shl edx, cl + 00163 8b ca mov ecx, edx + 00165 3b c1 cmp eax, ecx + 00167 72 11 jb SHORT $LN21@stbi__buil + 00169 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ + 00170 e8 00 00 00 00 call stbi__err + 00175 e9 34 01 00 00 jmp $LN1@stbi__buil +$LN21@stbi__buil: +$LN20@stbi__buil: + +; 1496 : } +; 1497 : // compute largest code + 1 for this size, preshifted as needed later +; 1498 : h->maxcode[j] = code << (16 - j); + + 0017a b8 10 00 00 00 mov eax, 16 + 0017f 2b 45 24 sub eax, DWORD PTR j$[rbp] + 00182 0f b6 c8 movzx ecx, al + 00185 8b 45 64 mov eax, DWORD PTR code$[rbp] + 00188 d3 e0 shl eax, cl + 0018a 48 63 4d 24 movsxd rcx, DWORD PTR j$[rbp] + 0018e 48 8b 95 c0 01 + 00 00 mov rdx, QWORD PTR h$[rbp] + 00195 89 84 8a 04 06 + 00 00 mov DWORD PTR [rdx+rcx*4+1540], eax + +; 1499 : code <<= 1; + + 0019c 8b 45 64 mov eax, DWORD PTR code$[rbp] + 0019f d1 e0 shl eax, 1 + 001a1 89 45 64 mov DWORD PTR code$[rbp], eax + +; 1500 : } + + 001a4 e9 24 ff ff ff jmp $LN8@stbi__buil +$LN9@stbi__buil: + +; 1501 : h->maxcode[j] = 0xffffffff; + + 001a9 48 63 45 24 movsxd rax, DWORD PTR j$[rbp] + 001ad 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 001b4 c7 84 81 04 06 + 00 00 ff ff ff + ff mov DWORD PTR [rcx+rax*4+1540], -1 ; ffffffffH + +; 1502 : +; 1503 : // build non-spec acceleration table; 255 is flag for not-accelerated +; 1504 : memset(h->fast, 255, 1 << FAST_BITS); + + 001bf 48 8b 85 c0 01 + 00 00 mov rax, QWORD PTR h$[rbp] + 001c6 41 b8 00 02 00 + 00 mov r8d, 512 ; 00000200H + 001cc ba ff 00 00 00 mov edx, 255 ; 000000ffH + 001d1 48 8b c8 mov rcx, rax + 001d4 e8 00 00 00 00 call memset + +; 1505 : for (i = 0; i < k; ++i) { + + 001d9 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 001e0 eb 08 jmp SHORT $LN15@stbi__buil +$LN13@stbi__buil: + 001e2 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001e5 ff c0 inc eax + 001e7 89 45 04 mov DWORD PTR i$[rbp], eax +$LN15@stbi__buil: + 001ea 8b 45 44 mov eax, DWORD PTR k$[rbp] + 001ed 39 45 04 cmp DWORD PTR i$[rbp], eax + 001f0 0f 8d b3 00 00 + 00 jge $LN14@stbi__buil + +; 1506 : int s = h->size[i]; + + 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 001fa 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00201 0f b6 84 01 00 + 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] + 00209 89 85 84 00 00 + 00 mov DWORD PTR s$1[rbp], eax + +; 1507 : if (s <= FAST_BITS) { + + 0020f 83 bd 84 00 00 + 00 09 cmp DWORD PTR s$1[rbp], 9 + 00216 0f 8f 88 00 00 + 00 jg $LN22@stbi__buil + +; 1508 : int c = h->code[i] << (FAST_BITS - s); + + 0021c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 00220 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 00227 0f b7 84 41 00 + 02 00 00 movzx eax, WORD PTR [rcx+rax*2+512] + 0022f b9 09 00 00 00 mov ecx, 9 + 00234 2b 8d 84 00 00 + 00 sub ecx, DWORD PTR s$1[rbp] + 0023a d3 e0 shl eax, cl + 0023c 89 85 a4 00 00 + 00 mov DWORD PTR c$2[rbp], eax + +; 1509 : int m = 1 << (FAST_BITS - s); + + 00242 b8 09 00 00 00 mov eax, 9 + 00247 2b 85 84 00 00 + 00 sub eax, DWORD PTR s$1[rbp] + 0024d b9 01 00 00 00 mov ecx, 1 + 00252 89 8d 94 01 00 + 00 mov DWORD PTR tv238[rbp], ecx + 00258 0f b6 c8 movzx ecx, al + 0025b 8b 85 94 01 00 + 00 mov eax, DWORD PTR tv238[rbp] + 00261 d3 e0 shl eax, cl + 00263 89 85 c4 00 00 + 00 mov DWORD PTR m$3[rbp], eax + +; 1510 : for (j = 0; j < m; ++j) { + + 00269 c7 45 24 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 00270 eb 08 jmp SHORT $LN18@stbi__buil +$LN16@stbi__buil: + 00272 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00275 ff c0 inc eax + 00277 89 45 24 mov DWORD PTR j$[rbp], eax +$LN18@stbi__buil: + 0027a 8b 85 c4 00 00 + 00 mov eax, DWORD PTR m$3[rbp] + 00280 39 45 24 cmp DWORD PTR j$[rbp], eax + 00283 7d 1f jge SHORT $LN17@stbi__buil + +; 1511 : h->fast[c + j] = (stbi_uc)i; + + 00285 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00288 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR c$2[rbp] + 0028e 03 c8 add ecx, eax + 00290 8b c1 mov eax, ecx + 00292 48 98 cdqe + 00294 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR h$[rbp] + 0029b 0f b6 55 04 movzx edx, BYTE PTR i$[rbp] + 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 1512 : } + + 002a2 eb ce jmp SHORT $LN16@stbi__buil +$LN17@stbi__buil: +$LN22@stbi__buil: + +; 1513 : } +; 1514 : } + + 002a4 e9 39 ff ff ff jmp $LN13@stbi__buil +$LN14@stbi__buil: + +; 1515 : return 1; + + 002a9 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__buil: + +; 1516 : } + + 002ae 48 8d a5 a8 01 + 00 00 lea rsp, QWORD PTR [rbp+424] + 002b5 5f pop rdi + 002b6 5d pop rbp + 002b7 c3 ret 0 +stbi__build_huffman ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__convert_format16 +_TEXT SEGMENT +i$ = 4 +j$ = 36 +good$ = 72 +src$1 = 104 +dest$2 = 136 +tv323 = 340 +tv303 = 340 +tv281 = 340 +tv261 = 340 +tv129 = 340 +tv356 = 344 +tv82 = 344 +data$ = 384 +img_n$ = 392 +req_comp$ = 400 +x$ = 408 +y$ = 416 +stbi__convert_format16 PROC ; COMDAT + +; 1283 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1284 : int i, j; +; 1285 : stbi__uint16* good; +; 1286 : +; 1287 : if (req_comp == img_n) return data; + + 0002d 8b 85 88 01 00 + 00 mov eax, DWORD PTR img_n$[rbp] + 00033 39 85 90 01 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 00039 75 0c jne SHORT $LN43@stbi__conv + 0003b 48 8b 85 80 01 + 00 00 mov rax, QWORD PTR data$[rbp] + 00042 e9 33 0a 00 00 jmp $LN1@stbi__conv +$LN43@stbi__conv: + +; 1288 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + 00047 83 bd 90 01 00 + 00 01 cmp DWORD PTR req_comp$[rbp], 1 + 0004e 7c 09 jl SHORT $LN59@stbi__conv + 00050 83 bd 90 01 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 00057 7e 1c jle SHORT $LN60@stbi__conv +$LN59@stbi__conv: + 00059 41 b8 08 05 00 + 00 mov r8d, 1288 ; 00000508H + 0005f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00066 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00073 33 c0 xor eax, eax +$LN60@stbi__conv: + +; 1289 : +; 1290 : good = (stbi__uint16*)stbi__malloc(req_comp * x * y * 2); + + 00075 8b 85 90 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0007b 0f af 85 98 01 + 00 00 imul eax, DWORD PTR x$[rbp] + 00082 0f af 85 a0 01 + 00 00 imul eax, DWORD PTR y$[rbp] + 00089 d1 e0 shl eax, 1 + 0008b 8b c0 mov eax, eax + 0008d 8b c8 mov ecx, eax + 0008f e8 00 00 00 00 call stbi__malloc + 00094 48 89 45 48 mov QWORD PTR good$[rbp], rax + +; 1291 : if (good == NULL) { + + 00098 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 + 0009d 75 41 jne SHORT $LN44@stbi__conv + +; 1292 : STBI_FREE(data); + + 0009f 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 000a6 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1293 : return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); + + 000ac 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 000b3 e8 00 00 00 00 call stbi__err + 000b8 85 c0 test eax, eax + 000ba 74 0d je SHORT $LN61@stbi__conv + 000bc 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv82[rbp], 0 + 000c7 eb 0b jmp SHORT $LN62@stbi__conv +$LN61@stbi__conv: + 000c9 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv82[rbp], 0 +$LN62@stbi__conv: + 000d4 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv82[rbp] + 000db e9 9a 09 00 00 jmp $LN1@stbi__conv +$LN44@stbi__conv: + +; 1294 : } +; 1295 : +; 1296 : for (j = 0; j < (int)y; ++j) { + + 000e0 c7 45 24 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 000e7 eb 08 jmp SHORT $LN4@stbi__conv +$LN2@stbi__conv: + 000e9 8b 45 24 mov eax, DWORD PTR j$[rbp] + 000ec ff c0 inc eax + 000ee 89 45 24 mov DWORD PTR j$[rbp], eax +$LN4@stbi__conv: + 000f1 8b 85 a0 01 00 + 00 mov eax, DWORD PTR y$[rbp] + 000f7 39 45 24 cmp DWORD PTR j$[rbp], eax + 000fa 0f 8d 69 09 00 + 00 jge $LN3@stbi__conv + +; 1297 : stbi__uint16* src = data + j * x * img_n; + + 00100 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00103 0f af 85 98 01 + 00 00 imul eax, DWORD PTR x$[rbp] + 0010a 0f af 85 88 01 + 00 00 imul eax, DWORD PTR img_n$[rbp] + 00111 8b c0 mov eax, eax + 00113 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 0011a 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 0011e 48 89 45 68 mov QWORD PTR src$1[rbp], rax + +; 1298 : stbi__uint16* dest = good + j * x * req_comp; + + 00122 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00125 0f af 85 98 01 + 00 00 imul eax, DWORD PTR x$[rbp] + 0012c 0f af 85 90 01 + 00 00 imul eax, DWORD PTR req_comp$[rbp] + 00133 8b c0 mov eax, eax + 00135 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] + 00139 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 0013d 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax + +; 1299 : +; 1300 : #define STBI__COMBO(a,b) ((a)*8+(b)) +; 1301 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) +; 1302 : // convert source image with img_n components to one with req_comp components; +; 1303 : // avoid switch per pixel, so use switch per scanline and massive macros +; 1304 : switch (STBI__COMBO(img_n, req_comp)) { + + 00144 8b 85 90 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0014a 8b 8d 88 01 00 + 00 mov ecx, DWORD PTR img_n$[rbp] + 00150 8d 04 c8 lea eax, DWORD PTR [rax+rcx*8] + 00153 89 85 54 01 00 + 00 mov DWORD PTR tv129[rbp], eax + 00159 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv129[rbp] + 0015f 83 e8 0a sub eax, 10 + 00162 89 85 54 01 00 + 00 mov DWORD PTR tv129[rbp], eax + 00168 83 bd 54 01 00 + 00 19 cmp DWORD PTR tv129[rbp], 25 + 0016f 0f 87 85 08 00 + 00 ja $LN57@stbi__conv + 00175 48 63 85 54 01 + 00 00 movsxd rax, DWORD PTR tv129[rbp] + 0017c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ImageBase + 00183 8b 84 81 00 00 + 00 00 mov eax, DWORD PTR $LN66@stbi__conv[rcx+rax*4] + 0018a 48 03 c1 add rax, rcx + 0018d ff e0 jmp rax +$LN45@stbi__conv: + +; 1305 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 0xffff; } break; + + 0018f 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00195 ff c8 dec eax + 00197 89 45 04 mov DWORD PTR i$[rbp], eax + 0019a eb 26 jmp SHORT $LN9@stbi__conv +$LN7@stbi__conv: + 0019c 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0019f ff c8 dec eax + 001a1 89 45 04 mov DWORD PTR i$[rbp], eax + 001a4 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 001a8 48 83 c0 02 add rax, 2 + 001ac 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 001b0 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 001b7 48 83 c0 04 add rax, 4 + 001bb 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN9@stbi__conv: + 001c2 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 001c6 7c 41 jl SHORT $LN8@stbi__conv + 001c8 b8 02 00 00 00 mov eax, 2 + 001cd 48 6b c0 00 imul rax, rax, 0 + 001d1 b9 02 00 00 00 mov ecx, 2 + 001d6 48 6b c9 00 imul rcx, rcx, 0 + 001da 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 001e1 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 001e5 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 001ea 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 001ee b8 02 00 00 00 mov eax, 2 + 001f3 48 6b c0 01 imul rax, rax, 1 + 001f7 b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH + 001fc 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00203 66 89 0c 02 mov WORD PTR [rdx+rax], cx + 00207 eb 93 jmp SHORT $LN7@stbi__conv +$LN8@stbi__conv: + 00209 e9 56 08 00 00 jmp $LN5@stbi__conv +$LN46@stbi__conv: + +; 1306 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + + 0020e 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00214 ff c8 dec eax + 00216 89 45 04 mov DWORD PTR i$[rbp], eax + 00219 eb 26 jmp SHORT $LN12@stbi__conv +$LN10@stbi__conv: + 0021b 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0021e ff c8 dec eax + 00220 89 45 04 mov DWORD PTR i$[rbp], eax + 00223 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00227 48 83 c0 02 add rax, 2 + 0022b 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 0022f 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00236 48 83 c0 06 add rax, 6 + 0023a 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN12@stbi__conv: + 00241 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 00245 7c 7d jl SHORT $LN11@stbi__conv + 00247 b8 02 00 00 00 mov eax, 2 + 0024c 48 6b c0 00 imul rax, rax, 0 + 00250 b9 02 00 00 00 mov ecx, 2 + 00255 48 6b c9 02 imul rcx, rcx, 2 + 00259 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00260 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00264 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00269 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0026d b8 02 00 00 00 mov eax, 2 + 00272 48 6b c0 02 imul rax, rax, 2 + 00276 b9 02 00 00 00 mov ecx, 2 + 0027b 48 6b c9 01 imul rcx, rcx, 1 + 0027f 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00286 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0028d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00292 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00296 b8 02 00 00 00 mov eax, 2 + 0029b 48 6b c0 01 imul rax, rax, 1 + 0029f b9 02 00 00 00 mov ecx, 2 + 002a4 48 6b c9 00 imul rcx, rcx, 0 + 002a8 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 002af 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 002b6 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 002bb 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 002bf e9 57 ff ff ff jmp $LN10@stbi__conv +$LN11@stbi__conv: + 002c4 e9 9b 07 00 00 jmp $LN5@stbi__conv +$LN47@stbi__conv: + +; 1307 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 0xffff; } break; + + 002c9 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 002cf ff c8 dec eax + 002d1 89 45 04 mov DWORD PTR i$[rbp], eax + 002d4 eb 26 jmp SHORT $LN15@stbi__conv +$LN13@stbi__conv: + 002d6 8b 45 04 mov eax, DWORD PTR i$[rbp] + 002d9 ff c8 dec eax + 002db 89 45 04 mov DWORD PTR i$[rbp], eax + 002de 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 002e2 48 83 c0 02 add rax, 2 + 002e6 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 002ea 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 002f1 48 83 c0 08 add rax, 8 + 002f5 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN15@stbi__conv: + 002fc 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 00300 0f 8c 96 00 00 + 00 jl $LN14@stbi__conv + 00306 b8 02 00 00 00 mov eax, 2 + 0030b 48 6b c0 00 imul rax, rax, 0 + 0030f b9 02 00 00 00 mov ecx, 2 + 00314 48 6b c9 02 imul rcx, rcx, 2 + 00318 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0031f 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00323 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00328 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0032c b8 02 00 00 00 mov eax, 2 + 00331 48 6b c0 02 imul rax, rax, 2 + 00335 b9 02 00 00 00 mov ecx, 2 + 0033a 48 6b c9 01 imul rcx, rcx, 1 + 0033e 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00345 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0034c 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00351 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00355 b8 02 00 00 00 mov eax, 2 + 0035a 48 6b c0 01 imul rax, rax, 1 + 0035e b9 02 00 00 00 mov ecx, 2 + 00363 48 6b c9 00 imul rcx, rcx, 0 + 00367 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0036e 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00375 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 0037a 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0037e b8 02 00 00 00 mov eax, 2 + 00383 48 6b c0 03 imul rax, rax, 3 + 00387 b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH + 0038c 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00393 66 89 0c 02 mov WORD PTR [rdx+rax], cx + 00397 e9 3a ff ff ff jmp $LN13@stbi__conv +$LN14@stbi__conv: + 0039c e9 c3 06 00 00 jmp $LN5@stbi__conv +$LN48@stbi__conv: + +; 1308 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; + + 003a1 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 003a7 ff c8 dec eax + 003a9 89 45 04 mov DWORD PTR i$[rbp], eax + 003ac eb 26 jmp SHORT $LN18@stbi__conv +$LN16@stbi__conv: + 003ae 8b 45 04 mov eax, DWORD PTR i$[rbp] + 003b1 ff c8 dec eax + 003b3 89 45 04 mov DWORD PTR i$[rbp], eax + 003b6 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 003ba 48 83 c0 04 add rax, 4 + 003be 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 003c2 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 003c9 48 83 c0 02 add rax, 2 + 003cd 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN18@stbi__conv: + 003d4 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 003d8 7c 28 jl SHORT $LN17@stbi__conv + 003da b8 02 00 00 00 mov eax, 2 + 003df 48 6b c0 00 imul rax, rax, 0 + 003e3 b9 02 00 00 00 mov ecx, 2 + 003e8 48 6b c9 00 imul rcx, rcx, 0 + 003ec 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 003f3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 003f7 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 003fc 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00400 eb ac jmp SHORT $LN16@stbi__conv +$LN17@stbi__conv: + 00402 e9 5d 06 00 00 jmp $LN5@stbi__conv +$LN49@stbi__conv: + +; 1309 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + + 00407 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0040d ff c8 dec eax + 0040f 89 45 04 mov DWORD PTR i$[rbp], eax + 00412 eb 26 jmp SHORT $LN21@stbi__conv +$LN19@stbi__conv: + 00414 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00417 ff c8 dec eax + 00419 89 45 04 mov DWORD PTR i$[rbp], eax + 0041c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00420 48 83 c0 04 add rax, 4 + 00424 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00428 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 0042f 48 83 c0 06 add rax, 6 + 00433 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN21@stbi__conv: + 0043a 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0043e 7c 7d jl SHORT $LN20@stbi__conv + 00440 b8 02 00 00 00 mov eax, 2 + 00445 48 6b c0 00 imul rax, rax, 0 + 00449 b9 02 00 00 00 mov ecx, 2 + 0044e 48 6b c9 02 imul rcx, rcx, 2 + 00452 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00459 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0045d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00462 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00466 b8 02 00 00 00 mov eax, 2 + 0046b 48 6b c0 02 imul rax, rax, 2 + 0046f b9 02 00 00 00 mov ecx, 2 + 00474 48 6b c9 01 imul rcx, rcx, 1 + 00478 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0047f 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00486 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 0048b 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0048f b8 02 00 00 00 mov eax, 2 + 00494 48 6b c0 01 imul rax, rax, 1 + 00498 b9 02 00 00 00 mov ecx, 2 + 0049d 48 6b c9 00 imul rcx, rcx, 0 + 004a1 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 004a8 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 004af 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 004b4 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 004b8 e9 57 ff ff ff jmp $LN19@stbi__conv +$LN20@stbi__conv: + 004bd e9 a2 05 00 00 jmp $LN5@stbi__conv +$LN50@stbi__conv: + +; 1310 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; + + 004c2 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 004c8 ff c8 dec eax + 004ca 89 45 04 mov DWORD PTR i$[rbp], eax + 004cd eb 26 jmp SHORT $LN24@stbi__conv +$LN22@stbi__conv: + 004cf 8b 45 04 mov eax, DWORD PTR i$[rbp] + 004d2 ff c8 dec eax + 004d4 89 45 04 mov DWORD PTR i$[rbp], eax + 004d7 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 004db 48 83 c0 04 add rax, 4 + 004df 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 004e3 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 004ea 48 83 c0 08 add rax, 8 + 004ee 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN24@stbi__conv: + 004f5 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 004f9 0f 8c a3 00 00 + 00 jl $LN23@stbi__conv + 004ff b8 02 00 00 00 mov eax, 2 + 00504 48 6b c0 00 imul rax, rax, 0 + 00508 b9 02 00 00 00 mov ecx, 2 + 0050d 48 6b c9 02 imul rcx, rcx, 2 + 00511 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00518 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0051c 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00521 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00525 b8 02 00 00 00 mov eax, 2 + 0052a 48 6b c0 02 imul rax, rax, 2 + 0052e b9 02 00 00 00 mov ecx, 2 + 00533 48 6b c9 01 imul rcx, rcx, 1 + 00537 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0053e 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00545 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 0054a 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0054e b8 02 00 00 00 mov eax, 2 + 00553 48 6b c0 01 imul rax, rax, 1 + 00557 b9 02 00 00 00 mov ecx, 2 + 0055c 48 6b c9 00 imul rcx, rcx, 0 + 00560 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00567 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0056e 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00573 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00577 b8 02 00 00 00 mov eax, 2 + 0057c 48 6b c0 01 imul rax, rax, 1 + 00580 b9 02 00 00 00 mov ecx, 2 + 00585 48 6b c9 03 imul rcx, rcx, 3 + 00589 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00590 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00594 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00599 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0059d e9 2d ff ff ff jmp $LN22@stbi__conv +$LN23@stbi__conv: + 005a2 e9 bd 04 00 00 jmp $LN5@stbi__conv +$LN51@stbi__conv: + +; 1311 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 0xffff; } break; + + 005a7 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 005ad ff c8 dec eax + 005af 89 45 04 mov DWORD PTR i$[rbp], eax + 005b2 eb 26 jmp SHORT $LN27@stbi__conv +$LN25@stbi__conv: + 005b4 8b 45 04 mov eax, DWORD PTR i$[rbp] + 005b7 ff c8 dec eax + 005b9 89 45 04 mov DWORD PTR i$[rbp], eax + 005bc 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 005c0 48 83 c0 06 add rax, 6 + 005c4 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 005c8 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 005cf 48 83 c0 08 add rax, 8 + 005d3 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN27@stbi__conv: + 005da 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 005de 0f 8c 90 00 00 + 00 jl $LN26@stbi__conv + 005e4 b8 02 00 00 00 mov eax, 2 + 005e9 48 6b c0 00 imul rax, rax, 0 + 005ed b9 02 00 00 00 mov ecx, 2 + 005f2 48 6b c9 00 imul rcx, rcx, 0 + 005f6 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 005fd 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00601 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00606 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0060a b8 02 00 00 00 mov eax, 2 + 0060f 48 6b c0 01 imul rax, rax, 1 + 00613 b9 02 00 00 00 mov ecx, 2 + 00618 48 6b c9 01 imul rcx, rcx, 1 + 0061c 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00623 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00627 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 0062c 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00630 b8 02 00 00 00 mov eax, 2 + 00635 48 6b c0 02 imul rax, rax, 2 + 00639 b9 02 00 00 00 mov ecx, 2 + 0063e 48 6b c9 02 imul rcx, rcx, 2 + 00642 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00649 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0064d 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 00652 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00656 b8 02 00 00 00 mov eax, 2 + 0065b 48 6b c0 03 imul rax, rax, 3 + 0065f b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH + 00664 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0066b 66 89 0c 02 mov WORD PTR [rdx+rax], cx + 0066f e9 40 ff ff ff jmp $LN25@stbi__conv +$LN26@stbi__conv: + 00674 e9 eb 03 00 00 jmp $LN5@stbi__conv +$LN52@stbi__conv: + +; 1312 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; + + 00679 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0067f ff c8 dec eax + 00681 89 45 04 mov DWORD PTR i$[rbp], eax + 00684 eb 26 jmp SHORT $LN30@stbi__conv +$LN28@stbi__conv: + 00686 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00689 ff c8 dec eax + 0068b 89 45 04 mov DWORD PTR i$[rbp], eax + 0068e 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00692 48 83 c0 06 add rax, 6 + 00696 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 0069a 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 006a1 48 83 c0 02 add rax, 2 + 006a5 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN30@stbi__conv: + 006ac 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 006b0 7c 65 jl SHORT $LN29@stbi__conv + 006b2 b8 02 00 00 00 mov eax, 2 + 006b7 48 6b c0 02 imul rax, rax, 2 + 006bb 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 006bf 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 006c3 b9 02 00 00 00 mov ecx, 2 + 006c8 48 6b c9 01 imul rcx, rcx, 1 + 006cc 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 006d0 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 006d4 ba 02 00 00 00 mov edx, 2 + 006d9 48 6b d2 00 imul rdx, rdx, 0 + 006dd 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 006e1 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] + 006e6 89 95 54 01 00 + 00 mov DWORD PTR tv261[rbp], edx + 006ec 44 8b c0 mov r8d, eax + 006ef 8b d1 mov edx, ecx + 006f1 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv261[rbp] + 006f7 8b c8 mov ecx, eax + 006f9 e8 00 00 00 00 call stbi__compute_y_16 + 006fe b9 02 00 00 00 mov ecx, 2 + 00703 48 6b c9 00 imul rcx, rcx, 0 + 00707 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0070e 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00712 e9 6f ff ff ff jmp $LN28@stbi__conv +$LN29@stbi__conv: + 00717 e9 48 03 00 00 jmp $LN5@stbi__conv +$LN53@stbi__conv: + +; 1313 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; + + 0071c 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00722 ff c8 dec eax + 00724 89 45 04 mov DWORD PTR i$[rbp], eax + 00727 eb 26 jmp SHORT $LN33@stbi__conv +$LN31@stbi__conv: + 00729 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0072c ff c8 dec eax + 0072e 89 45 04 mov DWORD PTR i$[rbp], eax + 00731 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00735 48 83 c0 06 add rax, 6 + 00739 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 0073d 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00744 48 83 c0 04 add rax, 4 + 00748 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN33@stbi__conv: + 0074f 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 00753 7c 7e jl SHORT $LN32@stbi__conv + 00755 b8 02 00 00 00 mov eax, 2 + 0075a 48 6b c0 02 imul rax, rax, 2 + 0075e 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 00762 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00766 b9 02 00 00 00 mov ecx, 2 + 0076b 48 6b c9 01 imul rcx, rcx, 1 + 0076f 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 00773 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 00777 ba 02 00 00 00 mov edx, 2 + 0077c 48 6b d2 00 imul rdx, rdx, 0 + 00780 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00784 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] + 00789 89 95 54 01 00 + 00 mov DWORD PTR tv281[rbp], edx + 0078f 44 8b c0 mov r8d, eax + 00792 8b d1 mov edx, ecx + 00794 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv281[rbp] + 0079a 8b c8 mov ecx, eax + 0079c e8 00 00 00 00 call stbi__compute_y_16 + 007a1 b9 02 00 00 00 mov ecx, 2 + 007a6 48 6b c9 00 imul rcx, rcx, 0 + 007aa 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 007b1 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 007b5 b8 02 00 00 00 mov eax, 2 + 007ba 48 6b c0 01 imul rax, rax, 1 + 007be b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH + 007c3 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 007ca 66 89 0c 02 mov WORD PTR [rdx+rax], cx + 007ce e9 56 ff ff ff jmp $LN31@stbi__conv +$LN32@stbi__conv: + 007d3 e9 8c 02 00 00 jmp $LN5@stbi__conv +$LN54@stbi__conv: + +; 1314 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; + + 007d8 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 007de ff c8 dec eax + 007e0 89 45 04 mov DWORD PTR i$[rbp], eax + 007e3 eb 26 jmp SHORT $LN36@stbi__conv +$LN34@stbi__conv: + 007e5 8b 45 04 mov eax, DWORD PTR i$[rbp] + 007e8 ff c8 dec eax + 007ea 89 45 04 mov DWORD PTR i$[rbp], eax + 007ed 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 007f1 48 83 c0 08 add rax, 8 + 007f5 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 007f9 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00800 48 83 c0 02 add rax, 2 + 00804 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN36@stbi__conv: + 0080b 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0080f 7c 65 jl SHORT $LN35@stbi__conv + 00811 b8 02 00 00 00 mov eax, 2 + 00816 48 6b c0 02 imul rax, rax, 2 + 0081a 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 0081e 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00822 b9 02 00 00 00 mov ecx, 2 + 00827 48 6b c9 01 imul rcx, rcx, 1 + 0082b 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 0082f 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 00833 ba 02 00 00 00 mov edx, 2 + 00838 48 6b d2 00 imul rdx, rdx, 0 + 0083c 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00840 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] + 00845 89 95 54 01 00 + 00 mov DWORD PTR tv303[rbp], edx + 0084b 44 8b c0 mov r8d, eax + 0084e 8b d1 mov edx, ecx + 00850 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv303[rbp] + 00856 8b c8 mov ecx, eax + 00858 e8 00 00 00 00 call stbi__compute_y_16 + 0085d b9 02 00 00 00 mov ecx, 2 + 00862 48 6b c9 00 imul rcx, rcx, 0 + 00866 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0086d 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00871 e9 6f ff ff ff jmp $LN34@stbi__conv +$LN35@stbi__conv: + 00876 e9 e9 01 00 00 jmp $LN5@stbi__conv +$LN55@stbi__conv: + +; 1315 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; + + 0087b 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00881 ff c8 dec eax + 00883 89 45 04 mov DWORD PTR i$[rbp], eax + 00886 eb 26 jmp SHORT $LN39@stbi__conv +$LN37@stbi__conv: + 00888 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0088b ff c8 dec eax + 0088d 89 45 04 mov DWORD PTR i$[rbp], eax + 00890 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00894 48 83 c0 08 add rax, 8 + 00898 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 0089c 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 008a3 48 83 c0 04 add rax, 4 + 008a7 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN39@stbi__conv: + 008ae 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 008b2 0f 8c 8b 00 00 + 00 jl $LN38@stbi__conv + 008b8 b8 02 00 00 00 mov eax, 2 + 008bd 48 6b c0 02 imul rax, rax, 2 + 008c1 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 008c5 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 008c9 b9 02 00 00 00 mov ecx, 2 + 008ce 48 6b c9 01 imul rcx, rcx, 1 + 008d2 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 008d6 0f b7 0c 0a movzx ecx, WORD PTR [rdx+rcx] + 008da ba 02 00 00 00 mov edx, 2 + 008df 48 6b d2 00 imul rdx, rdx, 0 + 008e3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 008e7 41 0f b7 14 10 movzx edx, WORD PTR [r8+rdx] + 008ec 89 95 54 01 00 + 00 mov DWORD PTR tv323[rbp], edx + 008f2 44 8b c0 mov r8d, eax + 008f5 8b d1 mov edx, ecx + 008f7 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv323[rbp] + 008fd 8b c8 mov ecx, eax + 008ff e8 00 00 00 00 call stbi__compute_y_16 + 00904 b9 02 00 00 00 mov ecx, 2 + 00909 48 6b c9 00 imul rcx, rcx, 0 + 0090d 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00914 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 00918 b8 02 00 00 00 mov eax, 2 + 0091d 48 6b c0 03 imul rax, rax, 3 + 00921 b9 02 00 00 00 mov ecx, 2 + 00926 48 6b c9 01 imul rcx, rcx, 1 + 0092a 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00931 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00935 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 0093a 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 0093e e9 45 ff ff ff jmp $LN37@stbi__conv +$LN38@stbi__conv: + 00943 e9 1c 01 00 00 jmp $LN5@stbi__conv +$LN56@stbi__conv: + +; 1316 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; + + 00948 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0094e ff c8 dec eax + 00950 89 45 04 mov DWORD PTR i$[rbp], eax + 00953 eb 26 jmp SHORT $LN42@stbi__conv +$LN40@stbi__conv: + 00955 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00958 ff c8 dec eax + 0095a 89 45 04 mov DWORD PTR i$[rbp], eax + 0095d 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00961 48 83 c0 08 add rax, 8 + 00965 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00969 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00970 48 83 c0 06 add rax, 6 + 00974 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN42@stbi__conv: + 0097b 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0097f 7c 77 jl SHORT $LN41@stbi__conv + 00981 b8 02 00 00 00 mov eax, 2 + 00986 48 6b c0 00 imul rax, rax, 0 + 0098a b9 02 00 00 00 mov ecx, 2 + 0098f 48 6b c9 00 imul rcx, rcx, 0 + 00993 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0099a 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0099e 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 009a3 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 009a7 b8 02 00 00 00 mov eax, 2 + 009ac 48 6b c0 01 imul rax, rax, 1 + 009b0 b9 02 00 00 00 mov ecx, 2 + 009b5 48 6b c9 01 imul rcx, rcx, 1 + 009b9 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 009c0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 009c4 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 009c9 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 009cd b8 02 00 00 00 mov eax, 2 + 009d2 48 6b c0 02 imul rax, rax, 2 + 009d6 b9 02 00 00 00 mov ecx, 2 + 009db 48 6b c9 02 imul rcx, rcx, 2 + 009df 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 009e6 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 009ea 41 0f b7 04 00 movzx eax, WORD PTR [r8+rax] + 009ef 66 89 04 0a mov WORD PTR [rdx+rcx], ax + 009f3 e9 5d ff ff ff jmp $LN40@stbi__conv +$LN41@stbi__conv: + 009f8 eb 6a jmp SHORT $LN5@stbi__conv +$LN57@stbi__conv: + +; 1317 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*)stbi__errpuc("unsupported", "Unsupported format conversion"); + + 009fa 33 c0 xor eax, eax + 009fc 85 c0 test eax, eax + 009fe 75 1c jne SHORT $LN63@stbi__conv + 00a00 41 b8 25 05 00 + 00 mov r8d, 1317 ; 00000525H + 00a06 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00a0d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_13COJANIEC@?$AA0@ + 00a14 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00a1a 33 c0 xor eax, eax +$LN63@stbi__conv: + 00a1c 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00a23 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00a29 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] + 00a2d ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00a33 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ + 00a3a e8 00 00 00 00 call stbi__err + 00a3f 85 c0 test eax, eax + 00a41 74 0d je SHORT $LN64@stbi__conv + 00a43 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv356[rbp], 0 + 00a4e eb 0b jmp SHORT $LN65@stbi__conv +$LN64@stbi__conv: + 00a50 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv356[rbp], 0 +$LN65@stbi__conv: + 00a5b 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv356[rbp] + 00a62 eb 16 jmp SHORT $LN1@stbi__conv +$LN5@stbi__conv: + +; 1318 : } +; 1319 : #undef STBI__CASE +; 1320 : } + + 00a64 e9 80 f6 ff ff jmp $LN2@stbi__conv +$LN3@stbi__conv: + +; 1321 : +; 1322 : STBI_FREE(data); + + 00a69 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00a70 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1323 : return good; + + 00a76 48 8b 45 48 mov rax, QWORD PTR good$[rbp] +$LN1@stbi__conv: + +; 1324 : } + + 00a7a 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 00a81 5f pop rdi + 00a82 5d pop rbp + 00a83 c3 ret 0 +$LN66@stbi__conv: + 00a84 00 00 00 00 DD $LN45@stbi__conv + 00a88 00 00 00 00 DD $LN46@stbi__conv + 00a8c 00 00 00 00 DD $LN47@stbi__conv + 00a90 00 00 00 00 DD $LN57@stbi__conv + 00a94 00 00 00 00 DD $LN57@stbi__conv + 00a98 00 00 00 00 DD $LN57@stbi__conv + 00a9c 00 00 00 00 DD $LN57@stbi__conv + 00aa0 00 00 00 00 DD $LN48@stbi__conv + 00aa4 00 00 00 00 DD $LN57@stbi__conv + 00aa8 00 00 00 00 DD $LN49@stbi__conv + 00aac 00 00 00 00 DD $LN50@stbi__conv + 00ab0 00 00 00 00 DD $LN57@stbi__conv + 00ab4 00 00 00 00 DD $LN57@stbi__conv + 00ab8 00 00 00 00 DD $LN57@stbi__conv + 00abc 00 00 00 00 DD $LN57@stbi__conv + 00ac0 00 00 00 00 DD $LN52@stbi__conv + 00ac4 00 00 00 00 DD $LN53@stbi__conv + 00ac8 00 00 00 00 DD $LN57@stbi__conv + 00acc 00 00 00 00 DD $LN51@stbi__conv + 00ad0 00 00 00 00 DD $LN57@stbi__conv + 00ad4 00 00 00 00 DD $LN57@stbi__conv + 00ad8 00 00 00 00 DD $LN57@stbi__conv + 00adc 00 00 00 00 DD $LN57@stbi__conv + 00ae0 00 00 00 00 DD $LN54@stbi__conv + 00ae4 00 00 00 00 DD $LN55@stbi__conv + 00ae8 00 00 00 00 DD $LN56@stbi__conv +stbi__convert_format16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__compute_y_16 +_TEXT SEGMENT +r$ = 224 +g$ = 232 +b$ = 240 +stbi__compute_y_16 PROC ; COMDAT + +; 1274 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1275 : return (stbi__uint16)(((r * 77) + (g * 150) + (29 * b)) >> 8); + + 00027 6b 85 e0 00 00 + 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH + 0002e 69 8d e8 00 00 + 00 96 00 00 00 imul ecx, DWORD PTR g$[rbp], 150 ; 00000096H + 00038 03 c1 add eax, ecx + 0003a 6b 8d f0 00 00 + 00 1d imul ecx, DWORD PTR b$[rbp], 29 + 00041 03 c1 add eax, ecx + 00043 c1 f8 08 sar eax, 8 + +; 1276 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +stbi__compute_y_16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__convert_format +_TEXT SEGMENT +i$ = 4 +j$ = 36 +good$ = 72 +src$1 = 104 +dest$2 = 136 +tv320 = 340 +tv300 = 340 +tv278 = 340 +tv258 = 340 +tv94 = 340 +tv353 = 344 +tv81 = 344 +data$ = 384 +img_n$ = 392 +req_comp$ = 400 +x$ = 408 +y$ = 416 +stbi__convert_format PROC ; COMDAT + +; 1226 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1227 : int i, j; +; 1228 : unsigned char* good; +; 1229 : +; 1230 : if (req_comp == img_n) return data; + + 0002d 8b 85 88 01 00 + 00 mov eax, DWORD PTR img_n$[rbp] + 00033 39 85 90 01 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 00039 75 0c jne SHORT $LN43@stbi__conv + 0003b 48 8b 85 80 01 + 00 00 mov rax, QWORD PTR data$[rbp] + 00042 e9 ff 09 00 00 jmp $LN1@stbi__conv +$LN43@stbi__conv: + +; 1231 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + 00047 83 bd 90 01 00 + 00 01 cmp DWORD PTR req_comp$[rbp], 1 + 0004e 7c 09 jl SHORT $LN59@stbi__conv + 00050 83 bd 90 01 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 00057 7e 1c jle SHORT $LN60@stbi__conv +$LN59@stbi__conv: + 00059 41 b8 cf 04 00 + 00 mov r8d, 1231 ; 000004cfH + 0005f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 00066 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@MABJBNAJ@?$AAr?$AAe?$AAq?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA1?$AA?5?$AA?$CG@ + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 00073 33 c0 xor eax, eax +$LN60@stbi__conv: + +; 1232 : +; 1233 : good = (unsigned char*)stbi__malloc_mad3(req_comp, x, y, 0); + + 00075 45 33 c9 xor r9d, r9d + 00078 44 8b 85 a0 01 + 00 00 mov r8d, DWORD PTR y$[rbp] + 0007f 8b 95 98 01 00 + 00 mov edx, DWORD PTR x$[rbp] + 00085 8b 8d 90 01 00 + 00 mov ecx, DWORD PTR req_comp$[rbp] + 0008b e8 00 00 00 00 call stbi__malloc_mad3 + 00090 48 89 45 48 mov QWORD PTR good$[rbp], rax + +; 1234 : if (good == NULL) { + + 00094 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 + 00099 75 41 jne SHORT $LN44@stbi__conv + +; 1235 : STBI_FREE(data); + + 0009b 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 000a2 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1236 : return stbi__errpuc("outofmem", "Out of memory"); + + 000a8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 000af e8 00 00 00 00 call stbi__err + 000b4 85 c0 test eax, eax + 000b6 74 0d je SHORT $LN61@stbi__conv + 000b8 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv81[rbp], 0 + 000c3 eb 0b jmp SHORT $LN62@stbi__conv +$LN61@stbi__conv: + 000c5 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv81[rbp], 0 +$LN62@stbi__conv: + 000d0 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv81[rbp] + 000d7 e9 6a 09 00 00 jmp $LN1@stbi__conv +$LN44@stbi__conv: + +; 1237 : } +; 1238 : +; 1239 : for (j = 0; j < (int)y; ++j) { + + 000dc c7 45 24 00 00 + 00 00 mov DWORD PTR j$[rbp], 0 + 000e3 eb 08 jmp SHORT $LN4@stbi__conv +$LN2@stbi__conv: + 000e5 8b 45 24 mov eax, DWORD PTR j$[rbp] + 000e8 ff c0 inc eax + 000ea 89 45 24 mov DWORD PTR j$[rbp], eax +$LN4@stbi__conv: + 000ed 8b 85 a0 01 00 + 00 mov eax, DWORD PTR y$[rbp] + 000f3 39 45 24 cmp DWORD PTR j$[rbp], eax + 000f6 0f 8d 39 09 00 + 00 jge $LN3@stbi__conv + +; 1240 : unsigned char* src = data + j * x * img_n; + + 000fc 8b 45 24 mov eax, DWORD PTR j$[rbp] + 000ff 0f af 85 98 01 + 00 00 imul eax, DWORD PTR x$[rbp] + 00106 0f af 85 88 01 + 00 00 imul eax, DWORD PTR img_n$[rbp] + 0010d 8b c0 mov eax, eax + 0010f 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00116 48 03 c8 add rcx, rax + 00119 48 8b c1 mov rax, rcx + 0011c 48 89 45 68 mov QWORD PTR src$1[rbp], rax + +; 1241 : unsigned char* dest = good + j * x * req_comp; + + 00120 8b 45 24 mov eax, DWORD PTR j$[rbp] + 00123 0f af 85 98 01 + 00 00 imul eax, DWORD PTR x$[rbp] + 0012a 0f af 85 90 01 + 00 00 imul eax, DWORD PTR req_comp$[rbp] + 00131 8b c0 mov eax, eax + 00133 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] + 00137 48 03 c8 add rcx, rax + 0013a 48 8b c1 mov rax, rcx + 0013d 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax + +; 1242 : +; 1243 : #define STBI__COMBO(a,b) ((a)*8+(b)) +; 1244 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) +; 1245 : // convert source image with img_n components to one with req_comp components; +; 1246 : // avoid switch per pixel, so use switch per scanline and massive macros +; 1247 : switch (STBI__COMBO(img_n, req_comp)) { + + 00144 8b 85 90 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0014a 8b 8d 88 01 00 + 00 mov ecx, DWORD PTR img_n$[rbp] + 00150 8d 04 c8 lea eax, DWORD PTR [rax+rcx*8] + 00153 89 85 54 01 00 + 00 mov DWORD PTR tv94[rbp], eax + 00159 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv94[rbp] + 0015f 83 e8 0a sub eax, 10 + 00162 89 85 54 01 00 + 00 mov DWORD PTR tv94[rbp], eax + 00168 83 bd 54 01 00 + 00 19 cmp DWORD PTR tv94[rbp], 25 + 0016f 0f 87 51 08 00 + 00 ja $LN57@stbi__conv + 00175 48 63 85 54 01 + 00 00 movsxd rax, DWORD PTR tv94[rbp] + 0017c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ImageBase + 00183 8b 84 81 00 00 + 00 00 mov eax, DWORD PTR $LN66@stbi__conv[rcx+rax*4] + 0018a 48 03 c1 add rax, rcx + 0018d ff e0 jmp rax +$LN45@stbi__conv: + +; 1248 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 255; } break; + + 0018f 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00195 ff c8 dec eax + 00197 89 45 04 mov DWORD PTR i$[rbp], eax + 0019a eb 25 jmp SHORT $LN9@stbi__conv +$LN7@stbi__conv: + 0019c 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0019f ff c8 dec eax + 001a1 89 45 04 mov DWORD PTR i$[rbp], eax + 001a4 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 001a8 48 ff c0 inc rax + 001ab 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 001af 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 001b6 48 83 c0 02 add rax, 2 + 001ba 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN9@stbi__conv: + 001c1 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 001c5 7c 3b jl SHORT $LN8@stbi__conv + 001c7 b8 01 00 00 00 mov eax, 1 + 001cc 48 6b c0 00 imul rax, rax, 0 + 001d0 b9 01 00 00 00 mov ecx, 1 + 001d5 48 6b c9 00 imul rcx, rcx, 0 + 001d9 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 001e0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 001e4 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 001e9 88 04 0a mov BYTE PTR [rdx+rcx], al + 001ec b8 01 00 00 00 mov eax, 1 + 001f1 48 6b c0 01 imul rax, rax, 1 + 001f5 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR dest$2[rbp] + 001fc c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00200 eb 9a jmp SHORT $LN7@stbi__conv +$LN8@stbi__conv: + 00202 e9 29 08 00 00 jmp $LN5@stbi__conv +$LN46@stbi__conv: + +; 1249 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + + 00207 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0020d ff c8 dec eax + 0020f 89 45 04 mov DWORD PTR i$[rbp], eax + 00212 eb 25 jmp SHORT $LN12@stbi__conv +$LN10@stbi__conv: + 00214 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00217 ff c8 dec eax + 00219 89 45 04 mov DWORD PTR i$[rbp], eax + 0021c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00220 48 ff c0 inc rax + 00223 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00227 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 0022e 48 83 c0 03 add rax, 3 + 00232 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN12@stbi__conv: + 00239 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0023d 7c 7a jl SHORT $LN11@stbi__conv + 0023f b8 01 00 00 00 mov eax, 1 + 00244 48 6b c0 00 imul rax, rax, 0 + 00248 b9 01 00 00 00 mov ecx, 1 + 0024d 48 6b c9 02 imul rcx, rcx, 2 + 00251 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00258 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0025c 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00261 88 04 0a mov BYTE PTR [rdx+rcx], al + 00264 b8 01 00 00 00 mov eax, 1 + 00269 48 6b c0 02 imul rax, rax, 2 + 0026d b9 01 00 00 00 mov ecx, 1 + 00272 48 6b c9 01 imul rcx, rcx, 1 + 00276 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0027d 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00284 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00289 88 04 0a mov BYTE PTR [rdx+rcx], al + 0028c b8 01 00 00 00 mov eax, 1 + 00291 48 6b c0 01 imul rax, rax, 1 + 00295 b9 01 00 00 00 mov ecx, 1 + 0029a 48 6b c9 00 imul rcx, rcx, 0 + 0029e 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 002a5 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 002ac 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 002b1 88 04 0a mov BYTE PTR [rdx+rcx], al + 002b4 e9 5b ff ff ff jmp $LN10@stbi__conv +$LN11@stbi__conv: + 002b9 e9 72 07 00 00 jmp $LN5@stbi__conv +$LN47@stbi__conv: + +; 1250 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 255; } break; + + 002be 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 002c4 ff c8 dec eax + 002c6 89 45 04 mov DWORD PTR i$[rbp], eax + 002c9 eb 25 jmp SHORT $LN15@stbi__conv +$LN13@stbi__conv: + 002cb 8b 45 04 mov eax, DWORD PTR i$[rbp] + 002ce ff c8 dec eax + 002d0 89 45 04 mov DWORD PTR i$[rbp], eax + 002d3 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 002d7 48 ff c0 inc rax + 002da 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 002de 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 002e5 48 83 c0 04 add rax, 4 + 002e9 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN15@stbi__conv: + 002f0 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 002f4 0f 8c 8e 00 00 + 00 jl $LN14@stbi__conv + 002fa b8 01 00 00 00 mov eax, 1 + 002ff 48 6b c0 00 imul rax, rax, 0 + 00303 b9 01 00 00 00 mov ecx, 1 + 00308 48 6b c9 02 imul rcx, rcx, 2 + 0030c 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00313 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00317 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0031c 88 04 0a mov BYTE PTR [rdx+rcx], al + 0031f b8 01 00 00 00 mov eax, 1 + 00324 48 6b c0 02 imul rax, rax, 2 + 00328 b9 01 00 00 00 mov ecx, 1 + 0032d 48 6b c9 01 imul rcx, rcx, 1 + 00331 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00338 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0033f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00344 88 04 0a mov BYTE PTR [rdx+rcx], al + 00347 b8 01 00 00 00 mov eax, 1 + 0034c 48 6b c0 01 imul rax, rax, 1 + 00350 b9 01 00 00 00 mov ecx, 1 + 00355 48 6b c9 00 imul rcx, rcx, 0 + 00359 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00360 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00367 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0036c 88 04 0a mov BYTE PTR [rdx+rcx], al + 0036f b8 01 00 00 00 mov eax, 1 + 00374 48 6b c0 03 imul rax, rax, 3 + 00378 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR dest$2[rbp] + 0037f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00383 e9 43 ff ff ff jmp $LN13@stbi__conv +$LN14@stbi__conv: + 00388 e9 a3 06 00 00 jmp $LN5@stbi__conv +$LN48@stbi__conv: + +; 1251 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; + + 0038d 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00393 ff c8 dec eax + 00395 89 45 04 mov DWORD PTR i$[rbp], eax + 00398 eb 25 jmp SHORT $LN18@stbi__conv +$LN16@stbi__conv: + 0039a 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0039d ff c8 dec eax + 0039f 89 45 04 mov DWORD PTR i$[rbp], eax + 003a2 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 003a6 48 83 c0 02 add rax, 2 + 003aa 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 003ae 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 003b5 48 ff c0 inc rax + 003b8 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN18@stbi__conv: + 003bf 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 003c3 7c 27 jl SHORT $LN17@stbi__conv + 003c5 b8 01 00 00 00 mov eax, 1 + 003ca 48 6b c0 00 imul rax, rax, 0 + 003ce b9 01 00 00 00 mov ecx, 1 + 003d3 48 6b c9 00 imul rcx, rcx, 0 + 003d7 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 003de 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 003e2 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 003e7 88 04 0a mov BYTE PTR [rdx+rcx], al + 003ea eb ae jmp SHORT $LN16@stbi__conv +$LN17@stbi__conv: + 003ec e9 3f 06 00 00 jmp $LN5@stbi__conv +$LN49@stbi__conv: + +; 1252 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; + + 003f1 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 003f7 ff c8 dec eax + 003f9 89 45 04 mov DWORD PTR i$[rbp], eax + 003fc eb 26 jmp SHORT $LN21@stbi__conv +$LN19@stbi__conv: + 003fe 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00401 ff c8 dec eax + 00403 89 45 04 mov DWORD PTR i$[rbp], eax + 00406 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 0040a 48 83 c0 02 add rax, 2 + 0040e 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00412 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00419 48 83 c0 03 add rax, 3 + 0041d 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN21@stbi__conv: + 00424 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 00428 7c 7a jl SHORT $LN20@stbi__conv + 0042a b8 01 00 00 00 mov eax, 1 + 0042f 48 6b c0 00 imul rax, rax, 0 + 00433 b9 01 00 00 00 mov ecx, 1 + 00438 48 6b c9 02 imul rcx, rcx, 2 + 0043c 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00443 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00447 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0044c 88 04 0a mov BYTE PTR [rdx+rcx], al + 0044f b8 01 00 00 00 mov eax, 1 + 00454 48 6b c0 02 imul rax, rax, 2 + 00458 b9 01 00 00 00 mov ecx, 1 + 0045d 48 6b c9 01 imul rcx, rcx, 1 + 00461 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00468 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0046f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00474 88 04 0a mov BYTE PTR [rdx+rcx], al + 00477 b8 01 00 00 00 mov eax, 1 + 0047c 48 6b c0 01 imul rax, rax, 1 + 00480 b9 01 00 00 00 mov ecx, 1 + 00485 48 6b c9 00 imul rcx, rcx, 0 + 00489 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00490 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00497 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0049c 88 04 0a mov BYTE PTR [rdx+rcx], al + 0049f e9 5a ff ff ff jmp $LN19@stbi__conv +$LN20@stbi__conv: + 004a4 e9 87 05 00 00 jmp $LN5@stbi__conv +$LN50@stbi__conv: + +; 1253 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; + + 004a9 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 004af ff c8 dec eax + 004b1 89 45 04 mov DWORD PTR i$[rbp], eax + 004b4 eb 26 jmp SHORT $LN24@stbi__conv +$LN22@stbi__conv: + 004b6 8b 45 04 mov eax, DWORD PTR i$[rbp] + 004b9 ff c8 dec eax + 004bb 89 45 04 mov DWORD PTR i$[rbp], eax + 004be 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 004c2 48 83 c0 02 add rax, 2 + 004c6 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 004ca 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 004d1 48 83 c0 04 add rax, 4 + 004d5 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN24@stbi__conv: + 004dc 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 004e0 0f 8c 9f 00 00 + 00 jl $LN23@stbi__conv + 004e6 b8 01 00 00 00 mov eax, 1 + 004eb 48 6b c0 00 imul rax, rax, 0 + 004ef b9 01 00 00 00 mov ecx, 1 + 004f4 48 6b c9 02 imul rcx, rcx, 2 + 004f8 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 004ff 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00503 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00508 88 04 0a mov BYTE PTR [rdx+rcx], al + 0050b b8 01 00 00 00 mov eax, 1 + 00510 48 6b c0 02 imul rax, rax, 2 + 00514 b9 01 00 00 00 mov ecx, 1 + 00519 48 6b c9 01 imul rcx, rcx, 1 + 0051d 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00524 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 0052b 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00530 88 04 0a mov BYTE PTR [rdx+rcx], al + 00533 b8 01 00 00 00 mov eax, 1 + 00538 48 6b c0 01 imul rax, rax, 1 + 0053c b9 01 00 00 00 mov ecx, 1 + 00541 48 6b c9 00 imul rcx, rcx, 0 + 00545 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0054c 4c 8b 85 88 00 + 00 00 mov r8, QWORD PTR dest$2[rbp] + 00553 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00558 88 04 0a mov BYTE PTR [rdx+rcx], al + 0055b b8 01 00 00 00 mov eax, 1 + 00560 48 6b c0 01 imul rax, rax, 1 + 00564 b9 01 00 00 00 mov ecx, 1 + 00569 48 6b c9 03 imul rcx, rcx, 3 + 0056d 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00574 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00578 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0057d 88 04 0a mov BYTE PTR [rdx+rcx], al + 00580 e9 31 ff ff ff jmp $LN22@stbi__conv +$LN23@stbi__conv: + 00585 e9 a6 04 00 00 jmp $LN5@stbi__conv +$LN51@stbi__conv: + +; 1254 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 255; } break; + + 0058a 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00590 ff c8 dec eax + 00592 89 45 04 mov DWORD PTR i$[rbp], eax + 00595 eb 26 jmp SHORT $LN27@stbi__conv +$LN25@stbi__conv: + 00597 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0059a ff c8 dec eax + 0059c 89 45 04 mov DWORD PTR i$[rbp], eax + 0059f 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 005a3 48 83 c0 03 add rax, 3 + 005a7 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 005ab 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 005b2 48 83 c0 04 add rax, 4 + 005b6 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN27@stbi__conv: + 005bd 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 005c1 0f 8c 88 00 00 + 00 jl $LN26@stbi__conv + 005c7 b8 01 00 00 00 mov eax, 1 + 005cc 48 6b c0 00 imul rax, rax, 0 + 005d0 b9 01 00 00 00 mov ecx, 1 + 005d5 48 6b c9 00 imul rcx, rcx, 0 + 005d9 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 005e0 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 005e4 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 005e9 88 04 0a mov BYTE PTR [rdx+rcx], al + 005ec b8 01 00 00 00 mov eax, 1 + 005f1 48 6b c0 01 imul rax, rax, 1 + 005f5 b9 01 00 00 00 mov ecx, 1 + 005fa 48 6b c9 01 imul rcx, rcx, 1 + 005fe 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00605 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00609 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0060e 88 04 0a mov BYTE PTR [rdx+rcx], al + 00611 b8 01 00 00 00 mov eax, 1 + 00616 48 6b c0 02 imul rax, rax, 2 + 0061a b9 01 00 00 00 mov ecx, 1 + 0061f 48 6b c9 02 imul rcx, rcx, 2 + 00623 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0062a 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0062e 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00633 88 04 0a mov BYTE PTR [rdx+rcx], al + 00636 b8 01 00 00 00 mov eax, 1 + 0063b 48 6b c0 03 imul rax, rax, 3 + 0063f 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR dest$2[rbp] + 00646 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 0064a e9 48 ff ff ff jmp $LN25@stbi__conv +$LN26@stbi__conv: + 0064f e9 dc 03 00 00 jmp $LN5@stbi__conv +$LN52@stbi__conv: + +; 1255 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; + + 00654 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0065a ff c8 dec eax + 0065c 89 45 04 mov DWORD PTR i$[rbp], eax + 0065f eb 25 jmp SHORT $LN30@stbi__conv +$LN28@stbi__conv: + 00661 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00664 ff c8 dec eax + 00666 89 45 04 mov DWORD PTR i$[rbp], eax + 00669 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 0066d 48 83 c0 03 add rax, 3 + 00671 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00675 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 0067c 48 ff c0 inc rax + 0067f 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN30@stbi__conv: + 00686 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0068a 7c 64 jl SHORT $LN29@stbi__conv + 0068c b8 01 00 00 00 mov eax, 1 + 00691 48 6b c0 02 imul rax, rax, 2 + 00695 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 00699 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0069d b9 01 00 00 00 mov ecx, 1 + 006a2 48 6b c9 01 imul rcx, rcx, 1 + 006a6 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 006aa 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 006ae ba 01 00 00 00 mov edx, 1 + 006b3 48 6b d2 00 imul rdx, rdx, 0 + 006b7 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 006bb 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 006c0 89 95 54 01 00 + 00 mov DWORD PTR tv258[rbp], edx + 006c6 44 8b c0 mov r8d, eax + 006c9 8b d1 mov edx, ecx + 006cb 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv258[rbp] + 006d1 8b c8 mov ecx, eax + 006d3 e8 00 00 00 00 call stbi__compute_y + 006d8 b9 01 00 00 00 mov ecx, 1 + 006dd 48 6b c9 00 imul rcx, rcx, 0 + 006e1 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 006e8 88 04 0a mov BYTE PTR [rdx+rcx], al + 006eb e9 71 ff ff ff jmp $LN28@stbi__conv +$LN29@stbi__conv: + 006f0 e9 3b 03 00 00 jmp $LN5@stbi__conv +$LN53@stbi__conv: + +; 1256 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; + + 006f5 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 006fb ff c8 dec eax + 006fd 89 45 04 mov DWORD PTR i$[rbp], eax + 00700 eb 26 jmp SHORT $LN33@stbi__conv +$LN31@stbi__conv: + 00702 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00705 ff c8 dec eax + 00707 89 45 04 mov DWORD PTR i$[rbp], eax + 0070a 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 0070e 48 83 c0 03 add rax, 3 + 00712 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00716 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 0071d 48 83 c0 02 add rax, 2 + 00721 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN33@stbi__conv: + 00728 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0072c 7c 78 jl SHORT $LN32@stbi__conv + 0072e b8 01 00 00 00 mov eax, 1 + 00733 48 6b c0 02 imul rax, rax, 2 + 00737 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 0073b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0073f b9 01 00 00 00 mov ecx, 1 + 00744 48 6b c9 01 imul rcx, rcx, 1 + 00748 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 0074c 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00750 ba 01 00 00 00 mov edx, 1 + 00755 48 6b d2 00 imul rdx, rdx, 0 + 00759 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0075d 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 00762 89 95 54 01 00 + 00 mov DWORD PTR tv278[rbp], edx + 00768 44 8b c0 mov r8d, eax + 0076b 8b d1 mov edx, ecx + 0076d 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv278[rbp] + 00773 8b c8 mov ecx, eax + 00775 e8 00 00 00 00 call stbi__compute_y + 0077a b9 01 00 00 00 mov ecx, 1 + 0077f 48 6b c9 00 imul rcx, rcx, 0 + 00783 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0078a 88 04 0a mov BYTE PTR [rdx+rcx], al + 0078d b8 01 00 00 00 mov eax, 1 + 00792 48 6b c0 01 imul rax, rax, 1 + 00796 48 8b 8d 88 00 + 00 00 mov rcx, QWORD PTR dest$2[rbp] + 0079d c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 007a1 e9 5c ff ff ff jmp $LN31@stbi__conv +$LN32@stbi__conv: + 007a6 e9 85 02 00 00 jmp $LN5@stbi__conv +$LN54@stbi__conv: + +; 1257 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; + + 007ab 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 007b1 ff c8 dec eax + 007b3 89 45 04 mov DWORD PTR i$[rbp], eax + 007b6 eb 25 jmp SHORT $LN36@stbi__conv +$LN34@stbi__conv: + 007b8 8b 45 04 mov eax, DWORD PTR i$[rbp] + 007bb ff c8 dec eax + 007bd 89 45 04 mov DWORD PTR i$[rbp], eax + 007c0 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 007c4 48 83 c0 04 add rax, 4 + 007c8 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 007cc 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 007d3 48 ff c0 inc rax + 007d6 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN36@stbi__conv: + 007dd 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 007e1 7c 64 jl SHORT $LN35@stbi__conv + 007e3 b8 01 00 00 00 mov eax, 1 + 007e8 48 6b c0 02 imul rax, rax, 2 + 007ec 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 007f0 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 007f4 b9 01 00 00 00 mov ecx, 1 + 007f9 48 6b c9 01 imul rcx, rcx, 1 + 007fd 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 00801 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 00805 ba 01 00 00 00 mov edx, 1 + 0080a 48 6b d2 00 imul rdx, rdx, 0 + 0080e 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00812 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 00817 89 95 54 01 00 + 00 mov DWORD PTR tv300[rbp], edx + 0081d 44 8b c0 mov r8d, eax + 00820 8b d1 mov edx, ecx + 00822 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv300[rbp] + 00828 8b c8 mov ecx, eax + 0082a e8 00 00 00 00 call stbi__compute_y + 0082f b9 01 00 00 00 mov ecx, 1 + 00834 48 6b c9 00 imul rcx, rcx, 0 + 00838 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0083f 88 04 0a mov BYTE PTR [rdx+rcx], al + 00842 e9 71 ff ff ff jmp $LN34@stbi__conv +$LN35@stbi__conv: + 00847 e9 e4 01 00 00 jmp $LN5@stbi__conv +$LN55@stbi__conv: + +; 1258 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; + + 0084c 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 00852 ff c8 dec eax + 00854 89 45 04 mov DWORD PTR i$[rbp], eax + 00857 eb 26 jmp SHORT $LN39@stbi__conv +$LN37@stbi__conv: + 00859 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0085c ff c8 dec eax + 0085e 89 45 04 mov DWORD PTR i$[rbp], eax + 00861 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00865 48 83 c0 04 add rax, 4 + 00869 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 0086d 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 00874 48 83 c0 02 add rax, 2 + 00878 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN39@stbi__conv: + 0087f 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 00883 0f 8c 89 00 00 + 00 jl $LN38@stbi__conv + 00889 b8 01 00 00 00 mov eax, 1 + 0088e 48 6b c0 02 imul rax, rax, 2 + 00892 48 8b 4d 68 mov rcx, QWORD PTR src$1[rbp] + 00896 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 0089a b9 01 00 00 00 mov ecx, 1 + 0089f 48 6b c9 01 imul rcx, rcx, 1 + 008a3 48 8b 55 68 mov rdx, QWORD PTR src$1[rbp] + 008a7 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 008ab ba 01 00 00 00 mov edx, 1 + 008b0 48 6b d2 00 imul rdx, rdx, 0 + 008b4 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 008b8 41 0f b6 14 10 movzx edx, BYTE PTR [r8+rdx] + 008bd 89 95 54 01 00 + 00 mov DWORD PTR tv320[rbp], edx + 008c3 44 8b c0 mov r8d, eax + 008c6 8b d1 mov edx, ecx + 008c8 8b 85 54 01 00 + 00 mov eax, DWORD PTR tv320[rbp] + 008ce 8b c8 mov ecx, eax + 008d0 e8 00 00 00 00 call stbi__compute_y + 008d5 b9 01 00 00 00 mov ecx, 1 + 008da 48 6b c9 00 imul rcx, rcx, 0 + 008de 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 008e5 88 04 0a mov BYTE PTR [rdx+rcx], al + 008e8 b8 01 00 00 00 mov eax, 1 + 008ed 48 6b c0 03 imul rax, rax, 3 + 008f1 b9 01 00 00 00 mov ecx, 1 + 008f6 48 6b c9 01 imul rcx, rcx, 1 + 008fa 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00901 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00905 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 0090a 88 04 0a mov BYTE PTR [rdx+rcx], al + 0090d e9 47 ff ff ff jmp $LN37@stbi__conv +$LN38@stbi__conv: + 00912 e9 19 01 00 00 jmp $LN5@stbi__conv +$LN56@stbi__conv: + +; 1259 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; + + 00917 8b 85 98 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 0091d ff c8 dec eax + 0091f 89 45 04 mov DWORD PTR i$[rbp], eax + 00922 eb 26 jmp SHORT $LN42@stbi__conv +$LN40@stbi__conv: + 00924 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00927 ff c8 dec eax + 00929 89 45 04 mov DWORD PTR i$[rbp], eax + 0092c 48 8b 45 68 mov rax, QWORD PTR src$1[rbp] + 00930 48 83 c0 04 add rax, 4 + 00934 48 89 45 68 mov QWORD PTR src$1[rbp], rax + 00938 48 8b 85 88 00 + 00 00 mov rax, QWORD PTR dest$2[rbp] + 0093f 48 83 c0 03 add rax, 3 + 00943 48 89 85 88 00 + 00 00 mov QWORD PTR dest$2[rbp], rax +$LN42@stbi__conv: + 0094a 83 7d 04 00 cmp DWORD PTR i$[rbp], 0 + 0094e 7c 74 jl SHORT $LN41@stbi__conv + 00950 b8 01 00 00 00 mov eax, 1 + 00955 48 6b c0 00 imul rax, rax, 0 + 00959 b9 01 00 00 00 mov ecx, 1 + 0095e 48 6b c9 00 imul rcx, rcx, 0 + 00962 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 00969 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 0096d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00972 88 04 0a mov BYTE PTR [rdx+rcx], al + 00975 b8 01 00 00 00 mov eax, 1 + 0097a 48 6b c0 01 imul rax, rax, 1 + 0097e b9 01 00 00 00 mov ecx, 1 + 00983 48 6b c9 01 imul rcx, rcx, 1 + 00987 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 0098e 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 00992 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 00997 88 04 0a mov BYTE PTR [rdx+rcx], al + 0099a b8 01 00 00 00 mov eax, 1 + 0099f 48 6b c0 02 imul rax, rax, 2 + 009a3 b9 01 00 00 00 mov ecx, 1 + 009a8 48 6b c9 02 imul rcx, rcx, 2 + 009ac 48 8b 95 88 00 + 00 00 mov rdx, QWORD PTR dest$2[rbp] + 009b3 4c 8b 45 68 mov r8, QWORD PTR src$1[rbp] + 009b7 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 009bc 88 04 0a mov BYTE PTR [rdx+rcx], al + 009bf e9 60 ff ff ff jmp $LN40@stbi__conv +$LN41@stbi__conv: + 009c4 eb 6a jmp SHORT $LN5@stbi__conv +$LN57@stbi__conv: + +; 1260 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + + 009c6 33 c0 xor eax, eax + 009c8 85 c0 test eax, eax + 009ca 75 1c jne SHORT $LN63@stbi__conv + 009cc 41 b8 ec 04 00 + 00 mov r8d, 1260 ; 000004ecH + 009d2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 009d9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_13COJANIEC@?$AA0@ + 009e0 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 009e6 33 c0 xor eax, eax +$LN63@stbi__conv: + 009e8 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 009ef ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 009f5 48 8b 4d 48 mov rcx, QWORD PTR good$[rbp] + 009f9 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 009ff 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ + 00a06 e8 00 00 00 00 call stbi__err + 00a0b 85 c0 test eax, eax + 00a0d 74 0d je SHORT $LN64@stbi__conv + 00a0f 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv353[rbp], 0 + 00a1a eb 0b jmp SHORT $LN65@stbi__conv +$LN64@stbi__conv: + 00a1c 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv353[rbp], 0 +$LN65@stbi__conv: + 00a27 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv353[rbp] + 00a2e eb 16 jmp SHORT $LN1@stbi__conv +$LN5@stbi__conv: + +; 1261 : } +; 1262 : #undef STBI__CASE +; 1263 : } + + 00a30 e9 b0 f6 ff ff jmp $LN2@stbi__conv +$LN3@stbi__conv: + +; 1264 : +; 1265 : STBI_FREE(data); + + 00a35 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00a3c ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1266 : return good; + + 00a42 48 8b 45 48 mov rax, QWORD PTR good$[rbp] +$LN1@stbi__conv: + +; 1267 : } + + 00a46 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 00a4d 5f pop rdi + 00a4e 5d pop rbp + 00a4f c3 ret 0 +$LN66@stbi__conv: + 00a50 00 00 00 00 DD $LN45@stbi__conv + 00a54 00 00 00 00 DD $LN46@stbi__conv + 00a58 00 00 00 00 DD $LN47@stbi__conv + 00a5c 00 00 00 00 DD $LN57@stbi__conv + 00a60 00 00 00 00 DD $LN57@stbi__conv + 00a64 00 00 00 00 DD $LN57@stbi__conv + 00a68 00 00 00 00 DD $LN57@stbi__conv + 00a6c 00 00 00 00 DD $LN48@stbi__conv + 00a70 00 00 00 00 DD $LN57@stbi__conv + 00a74 00 00 00 00 DD $LN49@stbi__conv + 00a78 00 00 00 00 DD $LN50@stbi__conv + 00a7c 00 00 00 00 DD $LN57@stbi__conv + 00a80 00 00 00 00 DD $LN57@stbi__conv + 00a84 00 00 00 00 DD $LN57@stbi__conv + 00a88 00 00 00 00 DD $LN57@stbi__conv + 00a8c 00 00 00 00 DD $LN52@stbi__conv + 00a90 00 00 00 00 DD $LN53@stbi__conv + 00a94 00 00 00 00 DD $LN57@stbi__conv + 00a98 00 00 00 00 DD $LN51@stbi__conv + 00a9c 00 00 00 00 DD $LN57@stbi__conv + 00aa0 00 00 00 00 DD $LN57@stbi__conv + 00aa4 00 00 00 00 DD $LN57@stbi__conv + 00aa8 00 00 00 00 DD $LN57@stbi__conv + 00aac 00 00 00 00 DD $LN54@stbi__conv + 00ab0 00 00 00 00 DD $LN55@stbi__conv + 00ab4 00 00 00 00 DD $LN56@stbi__conv +stbi__convert_format ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__compute_y +_TEXT SEGMENT +r$ = 224 +g$ = 232 +b$ = 240 +stbi__compute_y PROC ; COMDAT + +; 1217 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1218 : return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); + + 00027 6b 85 e0 00 00 + 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH + 0002e 69 8d e8 00 00 + 00 96 00 00 00 imul ecx, DWORD PTR g$[rbp], 150 ; 00000096H + 00038 03 c1 add eax, ecx + 0003a 6b 8d f0 00 00 + 00 1d imul ecx, DWORD PTR b$[rbp], 29 + 00041 03 c1 add eax, ecx + 00043 c1 f8 08 sar eax, 8 + +; 1219 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +stbi__compute_y ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get32le +_TEXT SEGMENT +z$ = 4 +s$ = 256 +stbi__get32le PROC ; COMDAT + +; 1193 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1194 : stbi__uint32 z = stbi__get16le(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get16le + 0002b 89 45 04 mov DWORD PTR z$[rbp], eax + +; 1195 : z += (stbi__uint32)stbi__get16le(s) << 16; + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__get16le + 0003a c1 e0 10 shl eax, 16 + 0003d 8b 4d 04 mov ecx, DWORD PTR z$[rbp] + 00040 03 c8 add ecx, eax + 00042 8b c1 mov eax, ecx + 00044 89 45 04 mov DWORD PTR z$[rbp], eax + +; 1196 : return z; + + 00047 8b 45 04 mov eax, DWORD PTR z$[rbp] + +; 1197 : } + + 0004a 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00051 5f pop rdi + 00052 5d pop rbp + 00053 c3 ret 0 +stbi__get32le ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get16le +_TEXT SEGMENT +z$ = 4 +s$ = 256 +stbi__get16le PROC ; COMDAT + +; 1185 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1186 : int z = stbi__get8(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get8 + 0002b 0f b6 c0 movzx eax, al + 0002e 89 45 04 mov DWORD PTR z$[rbp], eax + +; 1187 : return z + (stbi__get8(s) << 8); + + 00031 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00038 e8 00 00 00 00 call stbi__get8 + 0003d 0f b6 c0 movzx eax, al + 00040 c1 e0 08 shl eax, 8 + 00043 8b 4d 04 mov ecx, DWORD PTR z$[rbp] + 00046 03 c8 add ecx, eax + 00048 8b c1 mov eax, ecx + +; 1188 : } + + 0004a 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00051 5f pop rdi + 00052 5d pop rbp + 00053 c3 ret 0 +stbi__get16le ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get32be +_TEXT SEGMENT +z$ = 4 +tv66 = 212 +s$ = 256 +stbi__get32be PROC ; COMDAT + +; 1175 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1176 : stbi__uint32 z = stbi__get16be(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get16be + 0002b 89 45 04 mov DWORD PTR z$[rbp], eax + +; 1177 : return (z << 16) + stbi__get16be(s); + + 0002e 8b 45 04 mov eax, DWORD PTR z$[rbp] + 00031 c1 e0 10 shl eax, 16 + 00034 89 85 d4 00 00 + 00 mov DWORD PTR tv66[rbp], eax + 0003a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00041 e8 00 00 00 00 call stbi__get16be + 00046 8b 8d d4 00 00 + 00 mov ecx, DWORD PTR tv66[rbp] + 0004c 03 c8 add ecx, eax + 0004e 8b c1 mov eax, ecx + +; 1178 : } + + 00050 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00057 5f pop rdi + 00058 5d pop rbp + 00059 c3 ret 0 +stbi__get32be ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get16be +_TEXT SEGMENT +z$ = 4 +tv67 = 212 +s$ = 256 +stbi__get16be PROC ; COMDAT + +; 1165 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1166 : int z = stbi__get8(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get8 + 0002b 0f b6 c0 movzx eax, al + 0002e 89 45 04 mov DWORD PTR z$[rbp], eax + +; 1167 : return (z << 8) + stbi__get8(s); + + 00031 8b 45 04 mov eax, DWORD PTR z$[rbp] + 00034 c1 e0 08 shl eax, 8 + 00037 89 85 d4 00 00 + 00 mov DWORD PTR tv67[rbp], eax + 0003d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00044 e8 00 00 00 00 call stbi__get8 + 00049 0f b6 c0 movzx eax, al + 0004c 8b 8d d4 00 00 + 00 mov ecx, DWORD PTR tv67[rbp] + 00052 03 c8 add ecx, eax + 00054 8b c1 mov eax, ecx + +; 1168 : } + + 00056 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0005d 5f pop rdi + 0005e 5d pop rbp + 0005f c3 ret 0 +stbi__get16be ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__getn +_TEXT SEGMENT +blen$1 = 4 +res$2 = 36 +count$3 = 68 +tv87 = 276 +s$ = 320 +buffer$ = 328 +n$ = 336 +stbi__getn PROC ; COMDAT + +; 1136 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1137 : if (s->io.read) { + + 00029 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00030 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 + 00035 0f 84 e0 00 00 + 00 je $LN2@stbi__getn + +; 1138 : int blen = (int)(s->img_buffer_end - s->img_buffer); + + 0003b 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00042 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00049 48 8b 89 c0 00 + 00 00 mov rcx, QWORD PTR [rcx+192] + 00050 48 8b 80 c8 00 + 00 00 mov rax, QWORD PTR [rax+200] + 00057 48 2b c1 sub rax, rcx + 0005a 89 45 04 mov DWORD PTR blen$1[rbp], eax + +; 1139 : if (blen < n) { + + 0005d 8b 85 50 01 00 + 00 mov eax, DWORD PTR n$[rbp] + 00063 39 45 04 cmp DWORD PTR blen$1[rbp], eax + 00066 0f 8d af 00 00 + 00 jge $LN3@stbi__getn + +; 1140 : int res, count; +; 1141 : +; 1142 : memcpy(buffer, s->img_buffer, blen); + + 0006c 48 63 45 04 movsxd rax, DWORD PTR blen$1[rbp] + 00070 4c 8b c0 mov r8, rax + 00073 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0007a 48 8b 90 c0 00 + 00 00 mov rdx, QWORD PTR [rax+192] + 00081 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 00088 e8 00 00 00 00 call memcpy + +; 1143 : +; 1144 : count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); + + 0008d 8b 45 04 mov eax, DWORD PTR blen$1[rbp] + 00090 8b 8d 50 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 00096 2b c8 sub ecx, eax + 00098 8b c1 mov eax, ecx + 0009a 48 63 4d 04 movsxd rcx, DWORD PTR blen$1[rbp] + 0009e 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 000a5 48 03 d1 add rdx, rcx + 000a8 48 8b ca mov rcx, rdx + 000ab 44 8b c0 mov r8d, eax + 000ae 48 8b d1 mov rdx, rcx + 000b1 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000b8 48 8b 48 28 mov rcx, QWORD PTR [rax+40] + 000bc 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000c3 ff 50 10 call QWORD PTR [rax+16] + 000c6 89 45 44 mov DWORD PTR count$3[rbp], eax + +; 1145 : res = (count == (n - blen)); + + 000c9 8b 45 04 mov eax, DWORD PTR blen$1[rbp] + 000cc 8b 8d 50 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 000d2 2b c8 sub ecx, eax + 000d4 8b c1 mov eax, ecx + 000d6 39 45 44 cmp DWORD PTR count$3[rbp], eax + 000d9 75 0c jne SHORT $LN7@stbi__getn + 000db c7 85 14 01 00 + 00 01 00 00 00 mov DWORD PTR tv87[rbp], 1 + 000e5 eb 0a jmp SHORT $LN8@stbi__getn +$LN7@stbi__getn: + 000e7 c7 85 14 01 00 + 00 00 00 00 00 mov DWORD PTR tv87[rbp], 0 +$LN8@stbi__getn: + 000f1 8b 85 14 01 00 + 00 mov eax, DWORD PTR tv87[rbp] + 000f7 89 45 24 mov DWORD PTR res$2[rbp], eax + +; 1146 : s->img_buffer = s->img_buffer_end; + + 000fa 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00101 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00108 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 0010f 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 1147 : return res; + + 00116 8b 45 24 mov eax, DWORD PTR res$2[rbp] + 00119 eb 77 jmp SHORT $LN1@stbi__getn +$LN3@stbi__getn: +$LN2@stbi__getn: + +; 1148 : } +; 1149 : } +; 1150 : +; 1151 : if (s->img_buffer + n <= s->img_buffer_end) { + + 0011b 48 63 85 50 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 00122 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00129 48 03 81 c0 00 + 00 00 add rax, QWORD PTR [rcx+192] + 00130 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00137 48 3b 81 c8 00 + 00 00 cmp rax, QWORD PTR [rcx+200] + 0013e 77 50 ja SHORT $LN4@stbi__getn + +; 1152 : memcpy(buffer, s->img_buffer, n); + + 00140 48 63 85 50 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 00147 4c 8b c0 mov r8, rax + 0014a 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00151 48 8b 90 c0 00 + 00 00 mov rdx, QWORD PTR [rax+192] + 00158 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 0015f e8 00 00 00 00 call memcpy + +; 1153 : s->img_buffer += n; + + 00164 48 63 85 50 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 0016b 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00172 48 03 81 c0 00 + 00 00 add rax, QWORD PTR [rcx+192] + 00179 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00180 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax + +; 1154 : return 1; + + 00187 b8 01 00 00 00 mov eax, 1 + 0018c eb 04 jmp SHORT $LN1@stbi__getn + +; 1155 : } + + 0018e eb 02 jmp SHORT $LN5@stbi__getn +$LN4@stbi__getn: + +; 1156 : else +; 1157 : return 0; + + 00190 33 c0 xor eax, eax +$LN5@stbi__getn: +$LN1@stbi__getn: + +; 1158 : } + + 00192 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00199 5f pop rdi + 0019a 5d pop rbp + 0019b c3 ret 0 +stbi__getn ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__skip +_TEXT SEGMENT +blen$1 = 4 +s$ = 256 +n$ = 264 +stbi__skip PROC ; COMDAT + +; 1114 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1115 : if (n == 0) return; // already there! + + 00023 83 bd 08 01 00 + 00 00 cmp DWORD PTR n$[rbp], 0 + 0002a 75 05 jne SHORT $LN2@stbi__skip + 0002c e9 ca 00 00 00 jmp $LN1@stbi__skip +$LN2@stbi__skip: + +; 1116 : if (n < 0) { + + 00031 83 bd 08 01 00 + 00 00 cmp DWORD PTR n$[rbp], 0 + 00038 7d 21 jge SHORT $LN3@stbi__skip + +; 1117 : s->img_buffer = s->img_buffer_end; + + 0003a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00041 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00048 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 0004f 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 1118 : return; + + 00056 e9 a0 00 00 00 jmp $LN1@stbi__skip +$LN3@stbi__skip: + +; 1119 : } +; 1120 : if (s->io.read) { + + 0005b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00062 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 + 00067 74 6f je SHORT $LN4@stbi__skip + +; 1121 : int blen = (int)(s->img_buffer_end - s->img_buffer); + + 00069 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00070 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00077 48 8b 89 c0 00 + 00 00 mov rcx, QWORD PTR [rcx+192] + 0007e 48 8b 80 c8 00 + 00 00 mov rax, QWORD PTR [rax+200] + 00085 48 2b c1 sub rax, rcx + 00088 89 45 04 mov DWORD PTR blen$1[rbp], eax + +; 1122 : if (blen < n) { + + 0008b 8b 85 08 01 00 + 00 mov eax, DWORD PTR n$[rbp] + 00091 39 45 04 cmp DWORD PTR blen$1[rbp], eax + 00094 7d 42 jge SHORT $LN5@stbi__skip + +; 1123 : s->img_buffer = s->img_buffer_end; + + 00096 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0009d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a4 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 000ab 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 1124 : (s->io.skip)(s->io_user_data, n - blen); + + 000b2 8b 45 04 mov eax, DWORD PTR blen$1[rbp] + 000b5 8b 8d 08 01 00 + 00 mov ecx, DWORD PTR n$[rbp] + 000bb 2b c8 sub ecx, eax + 000bd 8b c1 mov eax, ecx + 000bf 8b d0 mov edx, eax + 000c1 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000c8 48 8b 48 28 mov rcx, QWORD PTR [rax+40] + 000cc 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000d3 ff 50 18 call QWORD PTR [rax+24] + +; 1125 : return; + + 000d6 eb 23 jmp SHORT $LN1@stbi__skip +$LN5@stbi__skip: +$LN4@stbi__skip: + +; 1126 : } +; 1127 : } +; 1128 : s->img_buffer += n; + + 000d8 48 63 85 08 01 + 00 00 movsxd rax, DWORD PTR n$[rbp] + 000df 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000e6 48 03 81 c0 00 + 00 00 add rax, QWORD PTR [rcx+192] + 000ed 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f4 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax +$LN1@stbi__skip: + +; 1129 : } + + 000fb 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00102 5f pop rdi + 00103 5d pop rbp + 00104 c3 ret 0 +stbi__skip ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__at_eof +_TEXT SEGMENT +tv76 = 192 +s$ = 240 +stbi__at_eof PROC ; COMDAT + +; 1098 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1099 : if (s->io.read) { + + 0001f 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00026 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 + 0002b 74 31 je SHORT $LN2@stbi__at_e + +; 1100 : if (!(s->io.eof)(s->io_user_data)) return 0; + + 0002d 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00034 48 8b 48 28 mov rcx, QWORD PTR [rax+40] + 00038 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0003f ff 50 20 call QWORD PTR [rax+32] + 00042 85 c0 test eax, eax + 00044 75 04 jne SHORT $LN3@stbi__at_e + 00046 33 c0 xor eax, eax + 00048 eb 4e jmp SHORT $LN1@stbi__at_e +$LN3@stbi__at_e: + +; 1101 : // if feof() is true, check if buffer = end +; 1102 : // special case: we've only got the special 0 character at the end +; 1103 : if (s->read_from_callbacks == 0) return 1; + + 0004a 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00051 83 78 30 00 cmp DWORD PTR [rax+48], 0 + 00055 75 07 jne SHORT $LN4@stbi__at_e + 00057 b8 01 00 00 00 mov eax, 1 + 0005c eb 3a jmp SHORT $LN1@stbi__at_e +$LN4@stbi__at_e: +$LN2@stbi__at_e: + +; 1104 : } +; 1105 : +; 1106 : return s->img_buffer >= s->img_buffer_end; + + 0005e 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00065 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006c 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 00073 48 39 88 c0 00 + 00 00 cmp QWORD PTR [rax+192], rcx + 0007a 72 0c jb SHORT $LN6@stbi__at_e + 0007c c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 + 00086 eb 0a jmp SHORT $LN7@stbi__at_e +$LN6@stbi__at_e: + 00088 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 +$LN7@stbi__at_e: + 00092 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv76[rbp] +$LN1@stbi__at_e: + +; 1107 : } + + 00098 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 0009f 5f pop rdi + 000a0 5d pop rbp + 000a1 c3 ret 0 +stbi__at_eof ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__get8 +_TEXT SEGMENT +tv81 = 192 +tv72 = 192 +s$ = 240 +stbi__get8 PROC ; COMDAT + +; 1084 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1085 : if (s->img_buffer < s->img_buffer_end) + + 0001f 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00026 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002d 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 00034 48 39 88 c0 00 + 00 00 cmp QWORD PTR [rax+192], rcx + 0003b 73 3f jae SHORT $LN2@stbi__get8 + +; 1086 : return *s->img_buffer++; + + 0003d 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00044 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 0004b 0f b6 00 movzx eax, BYTE PTR [rax] + 0004e 88 85 c0 00 00 + 00 mov BYTE PTR tv72[rbp], al + 00054 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0005b 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 00062 48 ff c0 inc rax + 00065 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006c 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax + 00073 0f b6 85 c0 00 + 00 00 movzx eax, BYTE PTR tv72[rbp] + 0007a eb 5a jmp SHORT $LN1@stbi__get8 +$LN2@stbi__get8: + +; 1087 : if (s->read_from_callbacks) { + + 0007c 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00083 83 78 30 00 cmp DWORD PTR [rax+48], 0 + 00087 74 4b je SHORT $LN3@stbi__get8 + +; 1088 : stbi__refill_buffer(s); + + 00089 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00090 e8 00 00 00 00 call stbi__refill_buffer + +; 1089 : return *s->img_buffer++; + + 00095 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0009c 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 000a3 0f b6 00 movzx eax, BYTE PTR [rax] + 000a6 88 85 c0 00 00 + 00 mov BYTE PTR tv81[rbp], al + 000ac 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 000b3 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 000ba 48 ff c0 inc rax + 000bd 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c4 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax + 000cb 0f b6 85 c0 00 + 00 00 movzx eax, BYTE PTR tv81[rbp] + 000d2 eb 02 jmp SHORT $LN1@stbi__get8 +$LN3@stbi__get8: + +; 1090 : } +; 1091 : return 0; + + 000d4 32 c0 xor al, al +$LN1@stbi__get8: + +; 1092 : } + + 000d6 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000dd 5f pop rdi + 000de 5d pop rbp + 000df c3 ret 0 +stbi__get8 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__loadf_main +_TEXT SEGMENT +data$ = 8 +ri$4 = 40 +hdr_data$5 = 88 +tv89 = 292 +tv129 = 296 +__$ArrayPad$ = 304 +s$ = 352 +x$ = 360 +y$ = 368 +comp$ = 376 +req_comp$ = 384 +stbi__loadf_main PROC ; COMDAT + +; 929 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 22 00 00 00 mov ecx, 34 ; 00000022H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 30 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 930 : unsigned char* data; +; 931 : #ifndef STBI_NO_HDR +; 932 : if (stbi__hdr_test(s)) { + + 00058 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__hdr_test + 00064 85 c0 test eax, eax + 00066 74 70 je SHORT $LN2@stbi__load + +; 933 : stbi__result_info ri; +; 934 : float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp, &ri); + + 00068 48 8d 45 28 lea rax, QWORD PTR ri$4[rbp] + 0006c 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00071 8b 85 80 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00077 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0007b 4c 8b 8d 78 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00082 4c 8b 85 70 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00089 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00090 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00097 e8 00 00 00 00 call stbi__hdr_load + 0009c 48 89 45 58 mov QWORD PTR hdr_data$5[rbp], rax + +; 935 : if (hdr_data) + + 000a0 48 83 7d 58 00 cmp QWORD PTR hdr_data$5[rbp], 0 + 000a5 74 28 je SHORT $LN3@stbi__load + +; 936 : stbi__float_postprocess(hdr_data, x, y, comp, req_comp); + + 000a7 8b 85 80 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000ad 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000b1 4c 8b 8d 78 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000b8 4c 8b 85 70 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 000bf 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000c6 48 8b 4d 58 mov rcx, QWORD PTR hdr_data$5[rbp] + 000ca e8 00 00 00 00 call stbi__float_postprocess +$LN3@stbi__load: + +; 937 : return hdr_data; + + 000cf 48 8b 45 58 mov rax, QWORD PTR hdr_data$5[rbp] + 000d3 e9 b0 00 00 00 jmp $LN1@stbi__load +$LN2@stbi__load: + +; 938 : } +; 939 : #endif +; 940 : data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + + 000d8 8b 85 80 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000de 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000e2 4c 8b 8d 78 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000e9 4c 8b 85 70 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 000f0 48 8b 95 68 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000f7 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000fe e8 00 00 00 00 call stbi__load_and_postprocess_8bit + 00103 48 89 45 08 mov QWORD PTR data$[rbp], rax + +; 941 : if (data) + + 00107 48 83 7d 08 00 cmp QWORD PTR data$[rbp], 0 + 0010c 74 4b je SHORT $LN4@stbi__load + +; 942 : return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + + 0010e 83 bd 80 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00115 74 0e je SHORT $LN6@stbi__load + 00117 8b 85 80 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0011d 89 85 24 01 00 + 00 mov DWORD PTR tv89[rbp], eax + 00123 eb 0f jmp SHORT $LN7@stbi__load +$LN6@stbi__load: + 00125 48 8b 85 78 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 0012c 8b 00 mov eax, DWORD PTR [rax] + 0012e 89 85 24 01 00 + 00 mov DWORD PTR tv89[rbp], eax +$LN7@stbi__load: + 00134 44 8b 8d 24 01 + 00 00 mov r9d, DWORD PTR tv89[rbp] + 0013b 48 8b 85 70 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 00142 44 8b 00 mov r8d, DWORD PTR [rax] + 00145 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 0014c 8b 10 mov edx, DWORD PTR [rax] + 0014e 48 8b 4d 08 mov rcx, QWORD PTR data$[rbp] + 00152 e8 00 00 00 00 call stbi__ldr_to_hdr + 00157 eb 2f jmp SHORT $LN1@stbi__load +$LN4@stbi__load: + +; 943 : return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); + + 00159 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ + 00160 e8 00 00 00 00 call stbi__err + 00165 85 c0 test eax, eax + 00167 74 0d je SHORT $LN8@stbi__load + 00169 48 c7 85 28 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv129[rbp], 0 + 00174 eb 0b jmp SHORT $LN9@stbi__load +$LN8@stbi__load: + 00176 48 c7 85 28 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv129[rbp], 0 +$LN9@stbi__load: + 00181 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR tv129[rbp] +$LN1@stbi__load: + +; 944 : } + + 00188 48 8b f8 mov rdi, rax + 0018b 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0018f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__loadf_main$rtcFrameData + 00196 e8 00 00 00 00 call _RTC_CheckStackVars + 0019b 48 8b c7 mov rax, rdi + 0019e 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001a5 48 33 cd xor rcx, rbp + 001a8 e8 00 00 00 00 call __security_check_cookie + 001ad 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 001b4 5f pop rdi + 001b5 5d pop rbp + 001b6 c3 ret 0 +stbi__loadf_main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__fopen +_TEXT SEGMENT +f$ = 8 +__$ArrayPad$ = 216 +filename$ = 256 +mode$ = 264 +stbi__fopen PROC ; COMDAT + +; 793 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001d b9 0a 00 00 00 mov ecx, 10 + 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00027 f3 ab rep stosd + 00029 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 00031 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00038 48 33 c5 xor rax, rbp + 0003b 48 89 85 d8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00042 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 794 : FILE* f; +; 795 : #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +; 796 : wchar_t wMode[64]; +; 797 : wchar_t wFilename[1024]; +; 798 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) +; 799 : return 0; +; 800 : +; 801 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode) / sizeof(*wMode))) +; 802 : return 0; +; 803 : +; 804 : #if defined(_MSC_VER) && _MSC_VER >= 1400 +; 805 : if (0 != _wfopen_s(&f, wFilename, wMode)) +; 806 : f = 0; +; 807 : #else +; 808 : f = _wfopen(wFilename, wMode); +; 809 : #endif +; 810 : +; 811 : #elif defined(_MSC_VER) && _MSC_VER >= 1400 +; 812 : if (0 != fopen_s(&f, filename, mode)) + + 0004e 4c 8b 85 08 01 + 00 00 mov r8, QWORD PTR mode$[rbp] + 00055 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR filename$[rbp] + 0005c 48 8d 4d 08 lea rcx, QWORD PTR f$[rbp] + 00060 ff 15 00 00 00 + 00 call QWORD PTR __imp_fopen_s + 00066 85 c0 test eax, eax + 00068 74 08 je SHORT $LN2@stbi__fope + +; 813 : f = 0; + + 0006a 48 c7 45 08 00 + 00 00 00 mov QWORD PTR f$[rbp], 0 +$LN2@stbi__fope: + +; 814 : #else +; 815 : f = fopen(filename, mode); +; 816 : #endif +; 817 : return f; + + 00072 48 8b 45 08 mov rax, QWORD PTR f$[rbp] + +; 818 : } + + 00076 48 8b f8 mov rdi, rax + 00079 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0007d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__fopen$rtcFrameData + 00084 e8 00 00 00 00 call _RTC_CheckStackVars + 00089 48 8b c7 mov rax, rdi + 0008c 48 8b 8d d8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00093 48 33 cd xor rcx, rbp + 00096 e8 00 00 00 00 call __security_check_cookie + 0009b 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000a2 5f pop rdi + 000a3 5d pop rbp + 000a4 c3 ret 0 +stbi__fopen ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__float_postprocess +_TEXT SEGMENT +channels$1 = 4 +tv81 = 212 +tv77 = 212 +result$ = 256 +x$ = 264 +y$ = 272 +comp$ = 280 +req_comp$ = 288 +stbi__float_postprocess PROC ; COMDAT + +; 770 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 771 : if (stbi__vertically_flip_on_load && result != NULL) { + + 0002e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set + 00033 8b c0 mov eax, eax + 00035 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0003b 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00044 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00048 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 0004c 74 25 je SHORT $LN4@stbi__floa + 0004e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local + 00053 8b c0 mov eax, eax + 00055 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0005b 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00064 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00068 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 0006b 89 85 d4 00 00 + 00 mov DWORD PTR tv77[rbp], eax + 00071 eb 0c jmp SHORT $LN5@stbi__floa +$LN4@stbi__floa: + 00073 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global + 00079 89 85 d4 00 00 + 00 mov DWORD PTR tv77[rbp], eax +$LN5@stbi__floa: + 0007f 83 bd d4 00 00 + 00 00 cmp DWORD PTR tv77[rbp], 0 + 00086 74 63 je SHORT $LN2@stbi__floa + 00088 48 83 bd 00 01 + 00 00 00 cmp QWORD PTR result$[rbp], 0 + 00090 74 59 je SHORT $LN2@stbi__floa + +; 772 : int channels = req_comp ? req_comp : *comp; + + 00092 83 bd 20 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00099 74 0e je SHORT $LN6@stbi__floa + 0009b 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000a1 89 85 d4 00 00 + 00 mov DWORD PTR tv81[rbp], eax + 000a7 eb 0f jmp SHORT $LN7@stbi__floa +$LN6@stbi__floa: + 000a9 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 000b0 8b 00 mov eax, DWORD PTR [rax] + 000b2 89 85 d4 00 00 + 00 mov DWORD PTR tv81[rbp], eax +$LN7@stbi__floa: + 000b8 8b 85 d4 00 00 + 00 mov eax, DWORD PTR tv81[rbp] + 000be 89 45 04 mov DWORD PTR channels$1[rbp], eax + +; 773 : stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + + 000c1 48 63 45 04 movsxd rax, DWORD PTR channels$1[rbp] + 000c5 48 c1 e0 02 shl rax, 2 + 000c9 44 8b c8 mov r9d, eax + 000cc 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 000d3 44 8b 00 mov r8d, DWORD PTR [rax] + 000d6 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 000dd 8b 10 mov edx, DWORD PTR [rax] + 000df 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR result$[rbp] + 000e6 e8 00 00 00 00 call stbi__vertical_flip +$LN2@stbi__floa: + +; 774 : } +; 775 : } + + 000eb 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000f2 5f pop rdi + 000f3 5d pop rbp + 000f4 c3 ret 0 +stbi__float_postprocess ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__load_and_postprocess_16bit +_TEXT SEGMENT +ri$ = 8 +result$ = 56 +channels$4 = 84 +tv135 = 292 +tv132 = 292 +tv82 = 292 +__$ArrayPad$ = 296 +s$ = 336 +x$ = 344 +y$ = 352 +comp$ = 360 +req_comp$ = 368 +stbi__load_and_postprocess_16bit PROC ; COMDAT + +; 742 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00027 b9 1e 00 00 00 mov ecx, 30 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 28 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 743 : stbi__result_info ri; +; 744 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + 00058 c7 44 24 30 10 + 00 00 00 mov DWORD PTR [rsp+48], 16 + 00060 48 8d 45 08 lea rax, QWORD PTR ri$[rbp] + 00064 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00069 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0006f 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00073 4c 8b 8d 68 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0007a 4c 8b 85 60 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00081 48 8b 95 58 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00088 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0008f e8 00 00 00 00 call stbi__load_main + 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax + +; 745 : +; 746 : if (result == NULL) + + 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 + 0009d 75 07 jne SHORT $LN2@stbi__load + +; 747 : return NULL; + + 0009f 33 c0 xor eax, eax + 000a1 e9 35 01 00 00 jmp $LN1@stbi__load +$LN2@stbi__load: + +; 748 : +; 749 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. +; 750 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 + 000aa 74 22 je SHORT $LN6@stbi__load + 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 + 000b0 74 1c je SHORT $LN6@stbi__load + 000b2 41 b8 ee 02 00 + 00 mov r8d, 750 ; 000002eeH + 000b8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 000bf 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ + 000c6 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 000cc 33 c0 xor eax, eax +$LN6@stbi__load: + +; 751 : +; 752 : if (ri.bits_per_channel != 16) { + + 000ce 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 + 000d2 74 54 je SHORT $LN3@stbi__load + +; 753 : result = stbi__convert_8_to_16((stbi_uc*)result, *x, *y, req_comp == 0 ? *comp : req_comp); + + 000d4 83 bd 70 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 000db 75 11 jne SHORT $LN7@stbi__load + 000dd 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 000e4 8b 00 mov eax, DWORD PTR [rax] + 000e6 89 85 24 01 00 + 00 mov DWORD PTR tv82[rbp], eax + 000ec eb 0c jmp SHORT $LN8@stbi__load +$LN7@stbi__load: + 000ee 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000f4 89 85 24 01 00 + 00 mov DWORD PTR tv82[rbp], eax +$LN8@stbi__load: + 000fa 44 8b 8d 24 01 + 00 00 mov r9d, DWORD PTR tv82[rbp] + 00101 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 00108 44 8b 00 mov r8d, DWORD PTR [rax] + 0010b 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00112 8b 10 mov edx, DWORD PTR [rax] + 00114 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] + 00118 e8 00 00 00 00 call stbi__convert_8_to_16 + 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax + +; 754 : ri.bits_per_channel = 16; + + 00121 c7 45 08 10 00 + 00 00 mov DWORD PTR ri$[rbp], 16 +$LN3@stbi__load: + +; 755 : } +; 756 : +; 757 : // @TODO: move stbi__convert_format16 to here +; 758 : // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision +; 759 : +; 760 : if (stbi__vertically_flip_on_load) { + + 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set + 0012d 8b c0 mov eax, eax + 0012f 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00135 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0013e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00142 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 00146 74 25 je SHORT $LN9@stbi__load + 00148 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local + 0014d 8b c0 mov eax, eax + 0014f 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00155 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0015e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00162 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 00165 89 85 24 01 00 + 00 mov DWORD PTR tv132[rbp], eax + 0016b eb 0c jmp SHORT $LN10@stbi__load +$LN9@stbi__load: + 0016d 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global + 00173 89 85 24 01 00 + 00 mov DWORD PTR tv132[rbp], eax +$LN10@stbi__load: + 00179 83 bd 24 01 00 + 00 00 cmp DWORD PTR tv132[rbp], 0 + 00180 74 55 je SHORT $LN4@stbi__load + +; 761 : int channels = req_comp ? req_comp : *comp; + + 00182 83 bd 70 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00189 74 0e je SHORT $LN11@stbi__load + 0018b 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00191 89 85 24 01 00 + 00 mov DWORD PTR tv135[rbp], eax + 00197 eb 0f jmp SHORT $LN12@stbi__load +$LN11@stbi__load: + 00199 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 001a0 8b 00 mov eax, DWORD PTR [rax] + 001a2 89 85 24 01 00 + 00 mov DWORD PTR tv135[rbp], eax +$LN12@stbi__load: + 001a8 8b 85 24 01 00 + 00 mov eax, DWORD PTR tv135[rbp] + 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax + +; 762 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + + 001b1 48 63 45 54 movsxd rax, DWORD PTR channels$4[rbp] + 001b5 48 d1 e0 shl rax, 1 + 001b8 44 8b c8 mov r9d, eax + 001bb 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 001c2 44 8b 00 mov r8d, DWORD PTR [rax] + 001c5 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 001cc 8b 10 mov edx, DWORD PTR [rax] + 001ce 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] + 001d2 e8 00 00 00 00 call stbi__vertical_flip +$LN4@stbi__load: + +; 763 : } +; 764 : +; 765 : return (stbi__uint16*)result; + + 001d7 48 8b 45 38 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__load: + +; 766 : } + + 001db 48 8b f8 mov rdi, rax + 001de 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 001e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__load_and_postprocess_16bit$rtcFrameData + 001e9 e8 00 00 00 00 call _RTC_CheckStackVars + 001ee 48 8b c7 mov rax, rdi + 001f1 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001f8 48 33 cd xor rcx, rbp + 001fb e8 00 00 00 00 call __security_check_cookie + 00200 48 8d a5 38 01 + 00 00 lea rsp, QWORD PTR [rbp+312] + 00207 5f pop rdi + 00208 5d pop rbp + 00209 c3 ret 0 +stbi__load_and_postprocess_16bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__load_and_postprocess_8bit +_TEXT SEGMENT +ri$ = 8 +result$ = 56 +channels$4 = 84 +tv135 = 292 +tv132 = 292 +tv82 = 292 +__$ArrayPad$ = 296 +s$ = 336 +x$ = 344 +y$ = 352 +comp$ = 360 +req_comp$ = 368 +stbi__load_and_postprocess_8bit PROC ; COMDAT + +; 716 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00022 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00027 b9 1e 00 00 00 mov ecx, 30 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 28 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 717 : stbi__result_info ri; +; 718 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + 00058 c7 44 24 30 08 + 00 00 00 mov DWORD PTR [rsp+48], 8 + 00060 48 8d 45 08 lea rax, QWORD PTR ri$[rbp] + 00064 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00069 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0006f 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00073 4c 8b 8d 68 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0007a 4c 8b 85 60 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00081 48 8b 95 58 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00088 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0008f e8 00 00 00 00 call stbi__load_main + 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax + +; 719 : +; 720 : if (result == NULL) + + 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 + 0009d 75 07 jne SHORT $LN2@stbi__load + +; 721 : return NULL; + + 0009f 33 c0 xor eax, eax + 000a1 e9 2f 01 00 00 jmp $LN1@stbi__load +$LN2@stbi__load: + +; 722 : +; 723 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. +; 724 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 + 000aa 74 22 je SHORT $LN6@stbi__load + 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 + 000b0 74 1c je SHORT $LN6@stbi__load + 000b2 41 b8 d4 02 00 + 00 mov r8d, 724 ; 000002d4H + 000b8 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 000bf 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1GM@LFNCFCEN@?$AAr?$AAi?$AA?4?$AAb?$AAi?$AAt?$AAs?$AA_?$AAp?$AAe?$AAr?$AA_?$AAc?$AAh?$AAa@ + 000c6 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 000cc 33 c0 xor eax, eax +$LN6@stbi__load: + +; 725 : +; 726 : if (ri.bits_per_channel != 8) { + + 000ce 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 + 000d2 74 54 je SHORT $LN3@stbi__load + +; 727 : result = stbi__convert_16_to_8((stbi__uint16*)result, *x, *y, req_comp == 0 ? *comp : req_comp); + + 000d4 83 bd 70 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 000db 75 11 jne SHORT $LN7@stbi__load + 000dd 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 000e4 8b 00 mov eax, DWORD PTR [rax] + 000e6 89 85 24 01 00 + 00 mov DWORD PTR tv82[rbp], eax + 000ec eb 0c jmp SHORT $LN8@stbi__load +$LN7@stbi__load: + 000ee 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000f4 89 85 24 01 00 + 00 mov DWORD PTR tv82[rbp], eax +$LN8@stbi__load: + 000fa 44 8b 8d 24 01 + 00 00 mov r9d, DWORD PTR tv82[rbp] + 00101 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 00108 44 8b 00 mov r8d, DWORD PTR [rax] + 0010b 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00112 8b 10 mov edx, DWORD PTR [rax] + 00114 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] + 00118 e8 00 00 00 00 call stbi__convert_16_to_8 + 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax + +; 728 : ri.bits_per_channel = 8; + + 00121 c7 45 08 08 00 + 00 00 mov DWORD PTR ri$[rbp], 8 +$LN3@stbi__load: + +; 729 : } +; 730 : +; 731 : // @TODO: move stbi__convert_format to here +; 732 : +; 733 : if (stbi__vertically_flip_on_load) { + + 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set + 0012d 8b c0 mov eax, eax + 0012f 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00135 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0013e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00142 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 00146 74 25 je SHORT $LN9@stbi__load + 00148 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local + 0014d 8b c0 mov eax, eax + 0014f 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00155 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 0015e 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00162 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 00165 89 85 24 01 00 + 00 mov DWORD PTR tv132[rbp], eax + 0016b eb 0c jmp SHORT $LN10@stbi__load +$LN9@stbi__load: + 0016d 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global + 00173 89 85 24 01 00 + 00 mov DWORD PTR tv132[rbp], eax +$LN10@stbi__load: + 00179 83 bd 24 01 00 + 00 00 cmp DWORD PTR tv132[rbp], 0 + 00180 74 4f je SHORT $LN4@stbi__load + +; 734 : int channels = req_comp ? req_comp : *comp; + + 00182 83 bd 70 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00189 74 0e je SHORT $LN11@stbi__load + 0018b 8b 85 70 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00191 89 85 24 01 00 + 00 mov DWORD PTR tv135[rbp], eax + 00197 eb 0f jmp SHORT $LN12@stbi__load +$LN11@stbi__load: + 00199 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 001a0 8b 00 mov eax, DWORD PTR [rax] + 001a2 89 85 24 01 00 + 00 mov DWORD PTR tv135[rbp], eax +$LN12@stbi__load: + 001a8 8b 85 24 01 00 + 00 mov eax, DWORD PTR tv135[rbp] + 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax + +; 735 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + + 001b1 44 8b 4d 54 mov r9d, DWORD PTR channels$4[rbp] + 001b5 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 001bc 44 8b 00 mov r8d, DWORD PTR [rax] + 001bf 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 001c6 8b 10 mov edx, DWORD PTR [rax] + 001c8 48 8b 4d 38 mov rcx, QWORD PTR result$[rbp] + 001cc e8 00 00 00 00 call stbi__vertical_flip +$LN4@stbi__load: + +; 736 : } +; 737 : +; 738 : return (unsigned char*)result; + + 001d1 48 8b 45 38 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__load: + +; 739 : } + + 001d5 48 8b f8 mov rdi, rax + 001d8 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 001dc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__load_and_postprocess_8bit$rtcFrameData + 001e3 e8 00 00 00 00 call _RTC_CheckStackVars + 001e8 48 8b c7 mov rax, rdi + 001eb 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001f2 48 33 cd xor rcx, rbp + 001f5 e8 00 00 00 00 call __security_check_cookie + 001fa 48 8d a5 38 01 + 00 00 lea rsp, QWORD PTR [rbp+312] + 00201 5f pop rdi + 00202 5d pop rbp + 00203 c3 ret 0 +stbi__load_and_postprocess_8bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__vertical_flip_slices +_TEXT SEGMENT +slice$ = 4 +slice_size$ = 36 +bytes$ = 72 +image$ = 320 +w$ = 328 +h$ = 336 +z$ = 344 +bytes_per_pixel$ = 352 +stbi__vertical_flip_slices PROC ; COMDAT + +; 703 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 704 : int slice; +; 705 : int slice_size = w * h * bytes_per_pixel; + + 0002d 8b 85 48 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00033 0f af 85 50 01 + 00 00 imul eax, DWORD PTR h$[rbp] + 0003a 0f af 85 60 01 + 00 00 imul eax, DWORD PTR bytes_per_pixel$[rbp] + 00041 89 45 24 mov DWORD PTR slice_size$[rbp], eax + +; 706 : +; 707 : stbi_uc* bytes = (stbi_uc*)image; + + 00044 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR image$[rbp] + 0004b 48 89 45 48 mov QWORD PTR bytes$[rbp], rax + +; 708 : for (slice = 0; slice < z; ++slice) { + + 0004f c7 45 04 00 00 + 00 00 mov DWORD PTR slice$[rbp], 0 + 00056 eb 08 jmp SHORT $LN4@stbi__vert +$LN2@stbi__vert: + 00058 8b 45 04 mov eax, DWORD PTR slice$[rbp] + 0005b ff c0 inc eax + 0005d 89 45 04 mov DWORD PTR slice$[rbp], eax +$LN4@stbi__vert: + 00060 8b 85 58 01 00 + 00 mov eax, DWORD PTR z$[rbp] + 00066 39 45 04 cmp DWORD PTR slice$[rbp], eax + 00069 7d 31 jge SHORT $LN3@stbi__vert + +; 709 : stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + + 0006b 44 8b 8d 60 01 + 00 00 mov r9d, DWORD PTR bytes_per_pixel$[rbp] + 00072 44 8b 85 50 01 + 00 00 mov r8d, DWORD PTR h$[rbp] + 00079 8b 95 48 01 00 + 00 mov edx, DWORD PTR w$[rbp] + 0007f 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] + 00083 e8 00 00 00 00 call stbi__vertical_flip + +; 710 : bytes += slice_size; + + 00088 48 63 45 24 movsxd rax, DWORD PTR slice_size$[rbp] + 0008c 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] + 00090 48 03 c8 add rcx, rax + 00093 48 8b c1 mov rax, rcx + 00096 48 89 45 48 mov QWORD PTR bytes$[rbp], rax + +; 711 : } + + 0009a eb bc jmp SHORT $LN2@stbi__vert +$LN3@stbi__vert: + +; 712 : } + + 0009c 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000a3 5f pop rdi + 000a4 5d pop rbp + 000a5 c3 ret 0 +stbi__vertical_flip_slices ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__vertical_flip +_TEXT SEGMENT +row$ = 4 +bytes_per_row$ = 40 +temp$ = 80 +bytes$ = 2152 +row0$4 = 2184 +row1$5 = 2216 +bytes_left$6 = 2248 +bytes_copy$7 = 2280 +tv80 = 3256 +__$ArrayPad$ = 3264 +image$ = 3312 +w$ = 3320 +h$ = 3328 +bytes_per_pixel$ = 3336 +stbi__vertical_flip PROC ; COMDAT + +; 678 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 0c + 00 00 sub rsp, 3320 ; 00000cf8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00026 b9 46 02 00 00 mov ecx, 582 ; 00000246H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 18 + 0d 00 00 mov rcx, QWORD PTR [rsp+3352] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 c0 0c + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 679 : int row; +; 680 : size_t bytes_per_row = (size_t)w * bytes_per_pixel; + + 00057 48 63 85 f8 0c + 00 00 movsxd rax, DWORD PTR w$[rbp] + 0005e 48 63 8d 08 0d + 00 00 movsxd rcx, DWORD PTR bytes_per_pixel$[rbp] + 00065 48 0f af c1 imul rax, rcx + 00069 48 89 45 28 mov QWORD PTR bytes_per_row$[rbp], rax + +; 681 : stbi_uc temp[2048]; +; 682 : stbi_uc* bytes = (stbi_uc*)image; + + 0006d 48 8b 85 f0 0c + 00 00 mov rax, QWORD PTR image$[rbp] + 00074 48 89 85 68 08 + 00 00 mov QWORD PTR bytes$[rbp], rax + +; 683 : +; 684 : for (row = 0; row < (h >> 1); row++) { + + 0007b c7 45 04 00 00 + 00 00 mov DWORD PTR row$[rbp], 0 + 00082 eb 08 jmp SHORT $LN4@stbi__vert +$LN2@stbi__vert: + 00084 8b 45 04 mov eax, DWORD PTR row$[rbp] + 00087 ff c0 inc eax + 00089 89 45 04 mov DWORD PTR row$[rbp], eax +$LN4@stbi__vert: + 0008c 8b 85 00 0d 00 + 00 mov eax, DWORD PTR h$[rbp] + 00092 d1 f8 sar eax, 1 + 00094 39 45 04 cmp DWORD PTR row$[rbp], eax + 00097 0f 8d 39 01 00 + 00 jge $LN3@stbi__vert + +; 685 : stbi_uc* row0 = bytes + row * bytes_per_row; + + 0009d 48 63 45 04 movsxd rax, DWORD PTR row$[rbp] + 000a1 48 0f af 45 28 imul rax, QWORD PTR bytes_per_row$[rbp] + 000a6 48 8b 8d 68 08 + 00 00 mov rcx, QWORD PTR bytes$[rbp] + 000ad 48 03 c8 add rcx, rax + 000b0 48 8b c1 mov rax, rcx + 000b3 48 89 85 88 08 + 00 00 mov QWORD PTR row0$4[rbp], rax + +; 686 : stbi_uc* row1 = bytes + (h - row - 1) * bytes_per_row; + + 000ba 8b 45 04 mov eax, DWORD PTR row$[rbp] + 000bd 8b 8d 00 0d 00 + 00 mov ecx, DWORD PTR h$[rbp] + 000c3 2b c8 sub ecx, eax + 000c5 8b c1 mov eax, ecx + 000c7 ff c8 dec eax + 000c9 48 98 cdqe + 000cb 48 0f af 45 28 imul rax, QWORD PTR bytes_per_row$[rbp] + 000d0 48 8b 8d 68 08 + 00 00 mov rcx, QWORD PTR bytes$[rbp] + 000d7 48 03 c8 add rcx, rax + 000da 48 8b c1 mov rax, rcx + 000dd 48 89 85 a8 08 + 00 00 mov QWORD PTR row1$5[rbp], rax + +; 687 : // swap row0 with row1 +; 688 : size_t bytes_left = bytes_per_row; + + 000e4 48 8b 45 28 mov rax, QWORD PTR bytes_per_row$[rbp] + 000e8 48 89 85 c8 08 + 00 00 mov QWORD PTR bytes_left$6[rbp], rax +$LN5@stbi__vert: + +; 689 : while (bytes_left) { + + 000ef 48 83 bd c8 08 + 00 00 00 cmp QWORD PTR bytes_left$6[rbp], 0 + 000f7 0f 84 d4 00 00 + 00 je $LN6@stbi__vert + +; 690 : size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + + 000fd 48 81 bd c8 08 + 00 00 00 08 00 + 00 cmp QWORD PTR bytes_left$6[rbp], 2048 ; 00000800H + 00108 73 10 jae SHORT $LN8@stbi__vert + 0010a 48 8b 85 c8 08 + 00 00 mov rax, QWORD PTR bytes_left$6[rbp] + 00111 48 89 85 b8 0c + 00 00 mov QWORD PTR tv80[rbp], rax + 00118 eb 0b jmp SHORT $LN9@stbi__vert +$LN8@stbi__vert: + 0011a 48 c7 85 b8 0c + 00 00 00 08 00 + 00 mov QWORD PTR tv80[rbp], 2048 ; 00000800H +$LN9@stbi__vert: + 00125 48 8b 85 b8 0c + 00 00 mov rax, QWORD PTR tv80[rbp] + 0012c 48 89 85 e8 08 + 00 00 mov QWORD PTR bytes_copy$7[rbp], rax + +; 691 : memcpy(temp, row0, bytes_copy); + + 00133 4c 8b 85 e8 08 + 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] + 0013a 48 8b 95 88 08 + 00 00 mov rdx, QWORD PTR row0$4[rbp] + 00141 48 8d 4d 50 lea rcx, QWORD PTR temp$[rbp] + 00145 e8 00 00 00 00 call memcpy + +; 692 : memcpy(row0, row1, bytes_copy); + + 0014a 4c 8b 85 e8 08 + 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] + 00151 48 8b 95 a8 08 + 00 00 mov rdx, QWORD PTR row1$5[rbp] + 00158 48 8b 8d 88 08 + 00 00 mov rcx, QWORD PTR row0$4[rbp] + 0015f e8 00 00 00 00 call memcpy + +; 693 : memcpy(row1, temp, bytes_copy); + + 00164 4c 8b 85 e8 08 + 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] + 0016b 48 8d 55 50 lea rdx, QWORD PTR temp$[rbp] + 0016f 48 8b 8d a8 08 + 00 00 mov rcx, QWORD PTR row1$5[rbp] + 00176 e8 00 00 00 00 call memcpy + +; 694 : row0 += bytes_copy; + + 0017b 48 8b 85 e8 08 + 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] + 00182 48 8b 8d 88 08 + 00 00 mov rcx, QWORD PTR row0$4[rbp] + 00189 48 03 c8 add rcx, rax + 0018c 48 8b c1 mov rax, rcx + 0018f 48 89 85 88 08 + 00 00 mov QWORD PTR row0$4[rbp], rax + +; 695 : row1 += bytes_copy; + + 00196 48 8b 85 e8 08 + 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] + 0019d 48 8b 8d a8 08 + 00 00 mov rcx, QWORD PTR row1$5[rbp] + 001a4 48 03 c8 add rcx, rax + 001a7 48 8b c1 mov rax, rcx + 001aa 48 89 85 a8 08 + 00 00 mov QWORD PTR row1$5[rbp], rax + +; 696 : bytes_left -= bytes_copy; + + 001b1 48 8b 85 e8 08 + 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] + 001b8 48 8b 8d c8 08 + 00 00 mov rcx, QWORD PTR bytes_left$6[rbp] + 001bf 48 2b c8 sub rcx, rax + 001c2 48 8b c1 mov rax, rcx + 001c5 48 89 85 c8 08 + 00 00 mov QWORD PTR bytes_left$6[rbp], rax + +; 697 : } + + 001cc e9 1e ff ff ff jmp $LN5@stbi__vert +$LN6@stbi__vert: + +; 698 : } + + 001d1 e9 ae fe ff ff jmp $LN2@stbi__vert +$LN3@stbi__vert: + +; 699 : } + + 001d6 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 001da 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__vertical_flip$rtcFrameData + 001e1 e8 00 00 00 00 call _RTC_CheckStackVars + 001e6 48 8b 8d c0 0c + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001ed 48 33 cd xor rcx, rbp + 001f0 e8 00 00 00 00 call __security_check_cookie + 001f5 48 8d a5 d8 0c + 00 00 lea rsp, QWORD PTR [rbp+3288] + 001fc 5f pop rdi + 001fd 5d pop rbp + 001fe c3 ret 0 +stbi__vertical_flip ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__convert_8_to_16 +_TEXT SEGMENT +i$ = 4 +img_len$ = 36 +enlarged$ = 72 +tv74 = 280 +orig$ = 320 +w$ = 328 +h$ = 336 +channels$ = 344 +stbi__convert_8_to_16 PROC ; COMDAT + +; 662 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 663 : int i; +; 664 : int img_len = w * h * channels; + + 0002d 8b 85 48 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00033 0f af 85 50 01 + 00 00 imul eax, DWORD PTR h$[rbp] + 0003a 0f af 85 58 01 + 00 00 imul eax, DWORD PTR channels$[rbp] + 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax + +; 665 : stbi__uint16* enlarged; +; 666 : +; 667 : enlarged = (stbi__uint16*)stbi__malloc(img_len * 2); + + 00044 8b 45 24 mov eax, DWORD PTR img_len$[rbp] + 00047 d1 e0 shl eax, 1 + 00049 48 98 cdqe + 0004b 48 8b c8 mov rcx, rax + 0004e e8 00 00 00 00 call stbi__malloc + 00053 48 89 45 48 mov QWORD PTR enlarged$[rbp], rax + +; 668 : if (enlarged == NULL) return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); + + 00057 48 83 7d 48 00 cmp QWORD PTR enlarged$[rbp], 0 + 0005c 75 31 jne SHORT $LN5@stbi__conv + 0005e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00065 e8 00 00 00 00 call stbi__err + 0006a 85 c0 test eax, eax + 0006c 74 0d je SHORT $LN7@stbi__conv + 0006e 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv74[rbp], 0 + 00079 eb 0b jmp SHORT $LN8@stbi__conv +$LN7@stbi__conv: + 0007b 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv74[rbp], 0 +$LN8@stbi__conv: + 00086 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv74[rbp] + 0008d eb 5b jmp SHORT $LN1@stbi__conv +$LN5@stbi__conv: + +; 669 : +; 670 : for (i = 0; i < img_len; ++i) + + 0008f c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00096 eb 08 jmp SHORT $LN4@stbi__conv +$LN2@stbi__conv: + 00098 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0009b ff c0 inc eax + 0009d 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__conv: + 000a0 8b 45 24 mov eax, DWORD PTR img_len$[rbp] + 000a3 39 45 04 cmp DWORD PTR i$[rbp], eax + 000a6 7d 31 jge SHORT $LN3@stbi__conv + +; 671 : enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + 000a8 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000ac 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 000b3 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 000b7 c1 e0 08 shl eax, 8 + 000ba 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 000be 48 8b 95 40 01 + 00 00 mov rdx, QWORD PTR orig$[rbp] + 000c5 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+rcx] + 000c9 03 c1 add eax, ecx + 000cb 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 000cf 48 8b 55 48 mov rdx, QWORD PTR enlarged$[rbp] + 000d3 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax + 000d7 eb bf jmp SHORT $LN2@stbi__conv +$LN3@stbi__conv: + +; 672 : +; 673 : STBI_FREE(orig); + + 000d9 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 000e0 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 674 : return enlarged; + + 000e6 48 8b 45 48 mov rax, QWORD PTR enlarged$[rbp] +$LN1@stbi__conv: + +; 675 : } + + 000ea 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000f1 5f pop rdi + 000f2 5d pop rbp + 000f3 c3 ret 0 +stbi__convert_8_to_16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__convert_16_to_8 +_TEXT SEGMENT +i$ = 4 +img_len$ = 36 +reduced$ = 72 +tv73 = 280 +orig$ = 320 +w$ = 328 +h$ = 336 +channels$ = 344 +stbi__convert_16_to_8 PROC ; COMDAT + +; 646 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 647 : int i; +; 648 : int img_len = w * h * channels; + + 0002d 8b 85 48 01 00 + 00 mov eax, DWORD PTR w$[rbp] + 00033 0f af 85 50 01 + 00 00 imul eax, DWORD PTR h$[rbp] + 0003a 0f af 85 58 01 + 00 00 imul eax, DWORD PTR channels$[rbp] + 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax + +; 649 : stbi_uc* reduced; +; 650 : +; 651 : reduced = (stbi_uc*)stbi__malloc(img_len); + + 00044 48 63 45 24 movsxd rax, DWORD PTR img_len$[rbp] + 00048 48 8b c8 mov rcx, rax + 0004b e8 00 00 00 00 call stbi__malloc + 00050 48 89 45 48 mov QWORD PTR reduced$[rbp], rax + +; 652 : if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + 00054 48 83 7d 48 00 cmp QWORD PTR reduced$[rbp], 0 + 00059 75 31 jne SHORT $LN5@stbi__conv + 0005b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00062 e8 00 00 00 00 call stbi__err + 00067 85 c0 test eax, eax + 00069 74 0d je SHORT $LN7@stbi__conv + 0006b 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv73[rbp], 0 + 00076 eb 0b jmp SHORT $LN8@stbi__conv +$LN7@stbi__conv: + 00078 48 c7 85 18 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv73[rbp], 0 +$LN8@stbi__conv: + 00083 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR tv73[rbp] + 0008a eb 4e jmp SHORT $LN1@stbi__conv +$LN5@stbi__conv: + +; 653 : +; 654 : for (i = 0; i < img_len; ++i) + + 0008c c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00093 eb 08 jmp SHORT $LN4@stbi__conv +$LN2@stbi__conv: + 00095 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00098 ff c0 inc eax + 0009a 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__conv: + 0009d 8b 45 24 mov eax, DWORD PTR img_len$[rbp] + 000a0 39 45 04 cmp DWORD PTR i$[rbp], eax + 000a3 7d 24 jge SHORT $LN3@stbi__conv + +; 655 : reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + 000a5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] + 000a9 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 000b0 0f b7 04 41 movzx eax, WORD PTR [rcx+rax*2] + 000b4 c1 f8 08 sar eax, 8 + 000b7 25 ff 00 00 00 and eax, 255 ; 000000ffH + 000bc 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] + 000c0 48 8b 55 48 mov rdx, QWORD PTR reduced$[rbp] + 000c4 88 04 0a mov BYTE PTR [rdx+rcx], al + 000c7 eb cc jmp SHORT $LN2@stbi__conv +$LN3@stbi__conv: + +; 656 : +; 657 : STBI_FREE(orig); + + 000c9 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR orig$[rbp] + 000d0 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 658 : return reduced; + + 000d6 48 8b 45 48 mov rax, QWORD PTR reduced$[rbp] +$LN1@stbi__conv: + +; 659 : } + + 000da 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000e1 5f pop rdi + 000e2 5d pop rbp + 000e3 c3 ret 0 +stbi__convert_16_to_8 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__load_main +_TEXT SEGMENT +hdr$1 = 8 +tv185 = 212 +tv203 = 216 +s$ = 256 +x$ = 264 +y$ = 272 +comp$ = 280 +req_comp$ = 288 +ri$ = 296 +bpc$ = 304 +stbi__load_main PROC ; COMDAT + +; 593 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 594 : memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + + 0002e 41 b8 0c 00 00 + 00 mov r8d, 12 + 00034 33 d2 xor edx, edx + 00036 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR ri$[rbp] + 0003d e8 00 00 00 00 call memset + +; 595 : ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + + 00042 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00049 c7 00 08 00 00 + 00 mov DWORD PTR [rax], 8 + +; 596 : ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + + 0004f 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00056 c7 40 08 00 00 + 00 00 mov DWORD PTR [rax+8], 0 + +; 597 : ri->num_channels = 0; + + 0005d 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00064 c7 40 04 00 00 + 00 00 mov DWORD PTR [rax+4], 0 + +; 598 : +; 599 : // test the formats with a very explicit header first (at least a FOURCC +; 600 : // or distinctive magic number first) +; 601 : #ifndef STBI_NO_PNG +; 602 : if (stbi__png_test(s)) return stbi__png_load(s, x, y, comp, req_comp, ri); + + 0006b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00072 e8 00 00 00 00 call stbi__png_test + 00077 85 c0 test eax, eax + 00079 74 3c je SHORT $LN2@stbi__load + 0007b 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00082 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00087 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0008d 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00091 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00098 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 0009f 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000a6 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ad e8 00 00 00 00 call stbi__png_load + 000b2 e9 e4 02 00 00 jmp $LN1@stbi__load +$LN2@stbi__load: + +; 603 : #endif +; 604 : #ifndef STBI_NO_BMP +; 605 : if (stbi__bmp_test(s)) return stbi__bmp_load(s, x, y, comp, req_comp, ri); + + 000b7 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000be e8 00 00 00 00 call stbi__bmp_test + 000c3 85 c0 test eax, eax + 000c5 74 3c je SHORT $LN3@stbi__load + 000c7 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 000ce 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 000d3 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000d9 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000dd 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000e4 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 000eb 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000f2 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f9 e8 00 00 00 00 call stbi__bmp_load + 000fe e9 98 02 00 00 jmp $LN1@stbi__load +$LN3@stbi__load: + +; 606 : #endif +; 607 : #ifndef STBI_NO_GIF +; 608 : if (stbi__gif_test(s)) return stbi__gif_load(s, x, y, comp, req_comp, ri); + + 00103 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0010a e8 00 00 00 00 call stbi__gif_test + 0010f 85 c0 test eax, eax + 00111 74 3c je SHORT $LN4@stbi__load + 00113 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 0011a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 0011f 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00125 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00129 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00130 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00137 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0013e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00145 e8 00 00 00 00 call stbi__gif_load + 0014a e9 4c 02 00 00 jmp $LN1@stbi__load +$LN4@stbi__load: + +; 609 : #endif +; 610 : #ifndef STBI_NO_PSD +; 611 : if (stbi__psd_test(s)) return stbi__psd_load(s, x, y, comp, req_comp, ri, bpc); + + 0014f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00156 e8 00 00 00 00 call stbi__psd_test + 0015b 85 c0 test eax, eax + 0015d 74 46 je SHORT $LN5@stbi__load + 0015f 8b 85 30 01 00 + 00 mov eax, DWORD PTR bpc$[rbp] + 00165 89 44 24 30 mov DWORD PTR [rsp+48], eax + 00169 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00170 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00175 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0017b 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0017f 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00186 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 0018d 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00194 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0019b e8 00 00 00 00 call stbi__psd_load + 001a0 e9 f6 01 00 00 jmp $LN1@stbi__load +$LN5@stbi__load: + +; 612 : #else +; 613 : STBI_NOTUSED(bpc); +; 614 : #endif +; 615 : #ifndef STBI_NO_PIC +; 616 : if (stbi__pic_test(s)) return stbi__pic_load(s, x, y, comp, req_comp, ri); + + 001a5 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001ac e8 00 00 00 00 call stbi__pic_test + 001b1 85 c0 test eax, eax + 001b3 74 3c je SHORT $LN6@stbi__load + 001b5 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 001bc 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 001c1 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 001c7 89 44 24 20 mov DWORD PTR [rsp+32], eax + 001cb 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 001d2 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 001d9 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 001e0 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001e7 e8 00 00 00 00 call stbi__pic_load + 001ec e9 aa 01 00 00 jmp $LN1@stbi__load +$LN6@stbi__load: + +; 617 : #endif +; 618 : +; 619 : // then the formats that can end up attempting to load with just 1 or 2 +; 620 : // bytes matching expectations; these are prone to false positives, so +; 621 : // try them later +; 622 : #ifndef STBI_NO_JPEG +; 623 : if (stbi__jpeg_test(s)) return stbi__jpeg_load(s, x, y, comp, req_comp, ri); + + 001f1 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001f8 e8 00 00 00 00 call stbi__jpeg_test + 001fd 85 c0 test eax, eax + 001ff 74 3c je SHORT $LN7@stbi__load + 00201 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00208 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 0020d 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00213 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00217 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0021e 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00225 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0022c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00233 e8 00 00 00 00 call stbi__jpeg_load + 00238 e9 5e 01 00 00 jmp $LN1@stbi__load +$LN7@stbi__load: + +; 624 : #endif +; 625 : #ifndef STBI_NO_PNM +; 626 : if (stbi__pnm_test(s)) return stbi__pnm_load(s, x, y, comp, req_comp, ri); + + 0023d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00244 e8 00 00 00 00 call stbi__pnm_test + 00249 85 c0 test eax, eax + 0024b 74 3c je SHORT $LN8@stbi__load + 0024d 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00254 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00259 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0025f 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00263 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0026a 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00271 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00278 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0027f e8 00 00 00 00 call stbi__pnm_load + 00284 e9 12 01 00 00 jmp $LN1@stbi__load +$LN8@stbi__load: + +; 627 : #endif +; 628 : +; 629 : #ifndef STBI_NO_HDR +; 630 : if (stbi__hdr_test(s)) { + + 00289 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00290 e8 00 00 00 00 call stbi__hdr_test + 00295 85 c0 test eax, eax + 00297 0f 84 86 00 00 + 00 je $LN9@stbi__load + +; 631 : float* hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); + + 0029d 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 002a4 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 002a9 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 002af 89 44 24 20 mov DWORD PTR [rsp+32], eax + 002b3 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 002ba 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 002c1 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 002c8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 002cf e8 00 00 00 00 call stbi__hdr_load + 002d4 48 89 45 08 mov QWORD PTR hdr$1[rbp], rax + +; 632 : return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + + 002d8 83 bd 20 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 002df 74 0e je SHORT $LN12@stbi__load + 002e1 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 002e7 89 85 d4 00 00 + 00 mov DWORD PTR tv185[rbp], eax + 002ed eb 0f jmp SHORT $LN13@stbi__load +$LN12@stbi__load: + 002ef 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 002f6 8b 00 mov eax, DWORD PTR [rax] + 002f8 89 85 d4 00 00 + 00 mov DWORD PTR tv185[rbp], eax +$LN13@stbi__load: + 002fe 44 8b 8d d4 00 + 00 00 mov r9d, DWORD PTR tv185[rbp] + 00305 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 0030c 44 8b 00 mov r8d, DWORD PTR [rax] + 0030f 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00316 8b 10 mov edx, DWORD PTR [rax] + 00318 48 8b 4d 08 mov rcx, QWORD PTR hdr$1[rbp] + 0031c e8 00 00 00 00 call stbi__hdr_to_ldr + 00321 eb 78 jmp SHORT $LN1@stbi__load +$LN9@stbi__load: + +; 633 : } +; 634 : #endif +; 635 : +; 636 : #ifndef STBI_NO_TGA +; 637 : // test tga last because it's a crappy test! +; 638 : if (stbi__tga_test(s)) + + 00323 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0032a e8 00 00 00 00 call stbi__tga_test + 0032f 85 c0 test eax, eax + 00331 74 39 je SHORT $LN10@stbi__load + +; 639 : return stbi__tga_load(s, x, y, comp, req_comp, ri); + + 00333 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 0033a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 0033f 8b 85 20 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00345 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00349 4c 8b 8d 18 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00350 4c 8b 85 10 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00357 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0035e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00365 e8 00 00 00 00 call stbi__tga_load + 0036a eb 2f jmp SHORT $LN1@stbi__load +$LN10@stbi__load: + +; 640 : #endif +; 641 : +; 642 : return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); + + 0036c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ + 00373 e8 00 00 00 00 call stbi__err + 00378 85 c0 test eax, eax + 0037a 74 0d je SHORT $LN14@stbi__load + 0037c 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv203[rbp], 0 + 00387 eb 0b jmp SHORT $LN15@stbi__load +$LN14@stbi__load: + 00389 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv203[rbp], 0 +$LN15@stbi__load: + 00394 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv203[rbp] +$LN1@stbi__load: + +; 643 : } + + 0039b 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 003a2 5f pop rdi + 003a3 5d pop rbp + 003a4 c3 ret 0 +stbi__load_main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_to_ldr +_TEXT SEGMENT +i$ = 4 +k$ = 36 +n$ = 68 +output$ = 104 +z$1 = 132 +z$2 = 164 +tv93 = 376 +tv75 = 376 +data$ = 416 +x$ = 424 +y$ = 432 +comp$ = 440 +stbi__hdr_to_ldr PROC ; COMDAT + +; 1355 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1356 : int i, k, n; +; 1357 : stbi_uc* output; +; 1358 : if (!data) return NULL; + + 0002d 48 83 bd a0 01 + 00 00 00 cmp QWORD PTR data$[rbp], 0 + 00035 75 07 jne SHORT $LN8@stbi__hdr_ + 00037 33 c0 xor eax, eax + 00039 e9 3c 02 00 00 jmp $LN1@stbi__hdr_ +$LN8@stbi__hdr_: + +; 1359 : output = (stbi_uc*)stbi__malloc_mad3(x, y, comp, 0); + + 0003e 45 33 c9 xor r9d, r9d + 00041 44 8b 85 b8 01 + 00 00 mov r8d, DWORD PTR comp$[rbp] + 00048 8b 95 b0 01 00 + 00 mov edx, DWORD PTR y$[rbp] + 0004e 8b 8d a8 01 00 + 00 mov ecx, DWORD PTR x$[rbp] + 00054 e8 00 00 00 00 call stbi__malloc_mad3 + 00059 48 89 45 68 mov QWORD PTR output$[rbp], rax + +; 1360 : if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + + 0005d 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 + 00062 75 41 jne SHORT $LN9@stbi__hdr_ + 00064 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 0006b ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00071 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00078 e8 00 00 00 00 call stbi__err + 0007d 85 c0 test eax, eax + 0007f 74 0d je SHORT $LN18@stbi__hdr_ + 00081 48 c7 85 78 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 + 0008c eb 0b jmp SHORT $LN19@stbi__hdr_ +$LN18@stbi__hdr_: + 0008e 48 c7 85 78 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv75[rbp], 0 +$LN19@stbi__hdr_: + 00099 48 8b 85 78 01 + 00 00 mov rax, QWORD PTR tv75[rbp] + 000a0 e9 d5 01 00 00 jmp $LN1@stbi__hdr_ +$LN9@stbi__hdr_: + +; 1361 : // compute number of non-alpha components +; 1362 : if (comp & 1) n = comp; else n = comp - 1; + + 000a5 8b 85 b8 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000ab 83 e0 01 and eax, 1 + 000ae 85 c0 test eax, eax + 000b0 74 0b je SHORT $LN10@stbi__hdr_ + 000b2 8b 85 b8 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000b8 89 45 44 mov DWORD PTR n$[rbp], eax + 000bb eb 0b jmp SHORT $LN11@stbi__hdr_ +$LN10@stbi__hdr_: + 000bd 8b 85 b8 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000c3 ff c8 dec eax + 000c5 89 45 44 mov DWORD PTR n$[rbp], eax +$LN11@stbi__hdr_: + +; 1363 : for (i = 0; i < x * y; ++i) { + + 000c8 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 000cf eb 08 jmp SHORT $LN4@stbi__hdr_ +$LN2@stbi__hdr_: + 000d1 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000d4 ff c0 inc eax + 000d6 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__hdr_: + 000d9 8b 85 a8 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 000df 0f af 85 b0 01 + 00 00 imul eax, DWORD PTR y$[rbp] + 000e6 39 45 04 cmp DWORD PTR i$[rbp], eax + 000e9 0f 8d 7a 01 00 + 00 jge $LN3@stbi__hdr_ + +; 1364 : for (k = 0; k < n; ++k) { + + 000ef c7 45 24 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 + 000f6 eb 08 jmp SHORT $LN7@stbi__hdr_ +$LN5@stbi__hdr_: + 000f8 8b 45 24 mov eax, DWORD PTR k$[rbp] + 000fb ff c0 inc eax + 000fd 89 45 24 mov DWORD PTR k$[rbp], eax +$LN7@stbi__hdr_: + 00100 8b 45 44 mov eax, DWORD PTR n$[rbp] + 00103 39 45 24 cmp DWORD PTR k$[rbp], eax + 00106 0f 8d bf 00 00 + 00 jge $LN6@stbi__hdr_ + +; 1365 : float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + + 0010c f3 0f 5a 05 00 + 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__h2l_gamma_i + 00114 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00117 0f af 85 b8 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 0011e 03 45 24 add eax, DWORD PTR k$[rbp] + 00121 48 98 cdqe + 00123 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 0012a f3 0f 10 0c 81 movss xmm1, DWORD PTR [rcx+rax*4] + 0012f f3 0f 59 0d 00 + 00 00 00 mulss xmm1, DWORD PTR stbi__h2l_scale_i + 00137 f3 0f 5a c9 cvtss2sd xmm1, xmm1 + 0013b f2 0f 11 8d 78 + 01 00 00 movsd QWORD PTR tv93[rbp], xmm1 + 00143 0f 28 c8 movaps xmm1, xmm0 + 00146 f2 0f 10 85 78 + 01 00 00 movsd xmm0, QWORD PTR tv93[rbp] + 0014e e8 00 00 00 00 call pow + 00153 f2 0f 5a c0 cvtsd2ss xmm0, xmm0 + 00157 f3 0f 59 05 00 + 00 00 00 mulss xmm0, DWORD PTR __real@437f0000 + 0015f f3 0f 58 05 00 + 00 00 00 addss xmm0, DWORD PTR __real@3f000000 + 00167 f3 0f 11 85 84 + 00 00 00 movss DWORD PTR z$1[rbp], xmm0 + +; 1366 : if (z < 0) z = 0; + + 0016f 0f 57 c0 xorps xmm0, xmm0 + 00172 0f 2f 85 84 00 + 00 00 comiss xmm0, DWORD PTR z$1[rbp] + 00179 76 0b jbe SHORT $LN12@stbi__hdr_ + 0017b 0f 57 c0 xorps xmm0, xmm0 + 0017e f3 0f 11 85 84 + 00 00 00 movss DWORD PTR z$1[rbp], xmm0 +$LN12@stbi__hdr_: + +; 1367 : if (z > 255) z = 255; + + 00186 f3 0f 10 85 84 + 00 00 00 movss xmm0, DWORD PTR z$1[rbp] + 0018e 0f 2f 05 00 00 + 00 00 comiss xmm0, DWORD PTR __real@437f0000 + 00195 76 10 jbe SHORT $LN13@stbi__hdr_ + 00197 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@437f0000 + 0019f f3 0f 11 85 84 + 00 00 00 movss DWORD PTR z$1[rbp], xmm0 +$LN13@stbi__hdr_: + +; 1368 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); + + 001a7 f3 0f 2c 85 84 + 00 00 00 cvttss2si eax, DWORD PTR z$1[rbp] + 001af 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 001b2 0f af 8d b8 01 + 00 00 imul ecx, DWORD PTR comp$[rbp] + 001b9 03 4d 24 add ecx, DWORD PTR k$[rbp] + 001bc 48 63 c9 movsxd rcx, ecx + 001bf 48 8b 55 68 mov rdx, QWORD PTR output$[rbp] + 001c3 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 1369 : } + + 001c6 e9 2d ff ff ff jmp $LN5@stbi__hdr_ +$LN6@stbi__hdr_: + +; 1370 : if (k < comp) { + + 001cb 8b 85 b8 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 001d1 39 45 24 cmp DWORD PTR k$[rbp], eax + 001d4 0f 8d 8a 00 00 + 00 jge $LN14@stbi__hdr_ + +; 1371 : float z = data[i * comp + k] * 255 + 0.5f; + + 001da 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001dd 0f af 85 b8 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 001e4 03 45 24 add eax, DWORD PTR k$[rbp] + 001e7 48 98 cdqe + 001e9 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 001f0 f3 0f 10 04 81 movss xmm0, DWORD PTR [rcx+rax*4] + 001f5 f3 0f 59 05 00 + 00 00 00 mulss xmm0, DWORD PTR __real@437f0000 + 001fd f3 0f 58 05 00 + 00 00 00 addss xmm0, DWORD PTR __real@3f000000 + 00205 f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR z$2[rbp], xmm0 + +; 1372 : if (z < 0) z = 0; + + 0020d 0f 57 c0 xorps xmm0, xmm0 + 00210 0f 2f 85 a4 00 + 00 00 comiss xmm0, DWORD PTR z$2[rbp] + 00217 76 0b jbe SHORT $LN15@stbi__hdr_ + 00219 0f 57 c0 xorps xmm0, xmm0 + 0021c f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR z$2[rbp], xmm0 +$LN15@stbi__hdr_: + +; 1373 : if (z > 255) z = 255; + + 00224 f3 0f 10 85 a4 + 00 00 00 movss xmm0, DWORD PTR z$2[rbp] + 0022c 0f 2f 05 00 00 + 00 00 comiss xmm0, DWORD PTR __real@437f0000 + 00233 76 10 jbe SHORT $LN16@stbi__hdr_ + 00235 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@437f0000 + 0023d f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR z$2[rbp], xmm0 +$LN16@stbi__hdr_: + +; 1374 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); + + 00245 f3 0f 2c 85 a4 + 00 00 00 cvttss2si eax, DWORD PTR z$2[rbp] + 0024d 8b 4d 04 mov ecx, DWORD PTR i$[rbp] + 00250 0f af 8d b8 01 + 00 00 imul ecx, DWORD PTR comp$[rbp] + 00257 03 4d 24 add ecx, DWORD PTR k$[rbp] + 0025a 48 63 c9 movsxd rcx, ecx + 0025d 48 8b 55 68 mov rdx, QWORD PTR output$[rbp] + 00261 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN14@stbi__hdr_: + +; 1375 : } +; 1376 : } + + 00264 e9 68 fe ff ff jmp $LN2@stbi__hdr_ +$LN3@stbi__hdr_: + +; 1377 : STBI_FREE(data); + + 00269 48 8b 8d a0 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00270 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1378 : return output; + + 00276 48 8b 45 68 mov rax, QWORD PTR output$[rbp] +$LN1@stbi__hdr_: + +; 1379 : } + + 0027a 48 8d a5 88 01 + 00 00 lea rsp, QWORD PTR [rbp+392] + 00281 5f pop rdi + 00282 5d pop rbp + 00283 c3 ret 0 +stbi__hdr_to_ldr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__ldr_to_hdr +_TEXT SEGMENT +i$ = 4 +k$ = 36 +n$ = 68 +output$ = 104 +tv133 = 312 +tv76 = 312 +data$ = 352 +x$ = 360 +y$ = 368 +comp$ = 376 +stbi__ldr_to_hdr PROC ; COMDAT + +; 1329 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00021 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1330 : int i, k, n; +; 1331 : float* output; +; 1332 : if (!data) return NULL; + + 0002d 48 83 bd 60 01 + 00 00 00 cmp QWORD PTR data$[rbp], 0 + 00035 75 07 jne SHORT $LN11@stbi__ldr_ + 00037 33 c0 xor eax, eax + 00039 e9 d0 01 00 00 jmp $LN1@stbi__ldr_ +$LN11@stbi__ldr_: + +; 1333 : output = (float*)stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + + 0003e c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 00046 41 b9 04 00 00 + 00 mov r9d, 4 + 0004c 44 8b 85 78 01 + 00 00 mov r8d, DWORD PTR comp$[rbp] + 00053 8b 95 70 01 00 + 00 mov edx, DWORD PTR y$[rbp] + 00059 8b 8d 68 01 00 + 00 mov ecx, DWORD PTR x$[rbp] + 0005f e8 00 00 00 00 call stbi__malloc_mad4 + 00064 48 89 45 68 mov QWORD PTR output$[rbp], rax + +; 1334 : if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + + 00068 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 + 0006d 75 41 jne SHORT $LN12@stbi__ldr_ + 0006f 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00076 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 0007c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00083 e8 00 00 00 00 call stbi__err + 00088 85 c0 test eax, eax + 0008a 74 0d je SHORT $LN17@stbi__ldr_ + 0008c 48 c7 85 38 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv76[rbp], 0 + 00097 eb 0b jmp SHORT $LN18@stbi__ldr_ +$LN17@stbi__ldr_: + 00099 48 c7 85 38 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv76[rbp], 0 +$LN18@stbi__ldr_: + 000a4 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv76[rbp] + 000ab e9 5e 01 00 00 jmp $LN1@stbi__ldr_ +$LN12@stbi__ldr_: + +; 1335 : // compute number of non-alpha components +; 1336 : if (comp & 1) n = comp; else n = comp - 1; + + 000b0 8b 85 78 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000b6 83 e0 01 and eax, 1 + 000b9 85 c0 test eax, eax + 000bb 74 0b je SHORT $LN13@stbi__ldr_ + 000bd 8b 85 78 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000c3 89 45 44 mov DWORD PTR n$[rbp], eax + 000c6 eb 0b jmp SHORT $LN14@stbi__ldr_ +$LN13@stbi__ldr_: + 000c8 8b 85 78 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 000ce ff c8 dec eax + 000d0 89 45 44 mov DWORD PTR n$[rbp], eax +$LN14@stbi__ldr_: + +; 1337 : for (i = 0; i < x * y; ++i) { + + 000d3 c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 000da eb 08 jmp SHORT $LN4@stbi__ldr_ +$LN2@stbi__ldr_: + 000dc 8b 45 04 mov eax, DWORD PTR i$[rbp] + 000df ff c0 inc eax + 000e1 89 45 04 mov DWORD PTR i$[rbp], eax +$LN4@stbi__ldr_: + 000e4 8b 85 68 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 000ea 0f af 85 70 01 + 00 00 imul eax, DWORD PTR y$[rbp] + 000f1 39 45 04 cmp DWORD PTR i$[rbp], eax + 000f4 0f 8d 95 00 00 + 00 jge $LN3@stbi__ldr_ + +; 1338 : for (k = 0; k < n; ++k) { + + 000fa c7 45 24 00 00 + 00 00 mov DWORD PTR k$[rbp], 0 + 00101 eb 08 jmp SHORT $LN7@stbi__ldr_ +$LN5@stbi__ldr_: + 00103 8b 45 24 mov eax, DWORD PTR k$[rbp] + 00106 ff c0 inc eax + 00108 89 45 24 mov DWORD PTR k$[rbp], eax +$LN7@stbi__ldr_: + 0010b 8b 45 44 mov eax, DWORD PTR n$[rbp] + 0010e 39 45 24 cmp DWORD PTR k$[rbp], eax + 00111 7d 77 jge SHORT $LN6@stbi__ldr_ + +; 1339 : output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + + 00113 f3 0f 5a 05 00 + 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__l2h_gamma + 0011b 8b 45 04 mov eax, DWORD PTR i$[rbp] + 0011e 0f af 85 78 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 00125 03 45 24 add eax, DWORD PTR k$[rbp] + 00128 48 98 cdqe + 0012a 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00131 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00135 f3 0f 2a c8 cvtsi2ss xmm1, eax + 00139 f3 0f 5e 0d 00 + 00 00 00 divss xmm1, DWORD PTR __real@437f0000 + 00141 f3 0f 5a c9 cvtss2sd xmm1, xmm1 + 00145 f2 0f 11 8d 38 + 01 00 00 movsd QWORD PTR tv133[rbp], xmm1 + 0014d 0f 28 c8 movaps xmm1, xmm0 + 00150 f2 0f 10 85 38 + 01 00 00 movsd xmm0, QWORD PTR tv133[rbp] + 00158 e8 00 00 00 00 call pow + 0015d f3 0f 5a 0d 00 + 00 00 00 cvtss2sd xmm1, DWORD PTR stbi__l2h_scale + 00165 f2 0f 59 c1 mulsd xmm0, xmm1 + 00169 f2 0f 5a c0 cvtsd2ss xmm0, xmm0 + 0016d 8b 45 04 mov eax, DWORD PTR i$[rbp] + 00170 0f af 85 78 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 00177 03 45 24 add eax, DWORD PTR k$[rbp] + 0017a 48 98 cdqe + 0017c 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] + 00180 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 + +; 1340 : } + + 00185 e9 79 ff ff ff jmp $LN5@stbi__ldr_ +$LN6@stbi__ldr_: + +; 1341 : } + + 0018a e9 4d ff ff ff jmp $LN2@stbi__ldr_ +$LN3@stbi__ldr_: + +; 1342 : if (n < comp) { + + 0018f 8b 85 78 01 00 + 00 mov eax, DWORD PTR comp$[rbp] + 00195 39 45 44 cmp DWORD PTR n$[rbp], eax + 00198 7d 63 jge SHORT $LN15@stbi__ldr_ + +; 1343 : for (i = 0; i < x * y; ++i) { + + 0019a c7 45 04 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 001a1 eb 08 jmp SHORT $LN10@stbi__ldr_ +$LN8@stbi__ldr_: + 001a3 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001a6 ff c0 inc eax + 001a8 89 45 04 mov DWORD PTR i$[rbp], eax +$LN10@stbi__ldr_: + 001ab 8b 85 68 01 00 + 00 mov eax, DWORD PTR x$[rbp] + 001b1 0f af 85 70 01 + 00 00 imul eax, DWORD PTR y$[rbp] + 001b8 39 45 04 cmp DWORD PTR i$[rbp], eax + 001bb 7d 40 jge SHORT $LN9@stbi__ldr_ + +; 1344 : output[i * comp + n] = data[i * comp + n] / 255.0f; + + 001bd 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001c0 0f af 85 78 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 001c7 03 45 44 add eax, DWORD PTR n$[rbp] + 001ca 48 98 cdqe + 001cc 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 001d3 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 001d7 f3 0f 2a c0 cvtsi2ss xmm0, eax + 001db f3 0f 5e 05 00 + 00 00 00 divss xmm0, DWORD PTR __real@437f0000 + 001e3 8b 45 04 mov eax, DWORD PTR i$[rbp] + 001e6 0f af 85 78 01 + 00 00 imul eax, DWORD PTR comp$[rbp] + 001ed 03 45 44 add eax, DWORD PTR n$[rbp] + 001f0 48 98 cdqe + 001f2 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] + 001f6 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 + +; 1345 : } + + 001fb eb a6 jmp SHORT $LN8@stbi__ldr_ +$LN9@stbi__ldr_: +$LN15@stbi__ldr_: + +; 1346 : } +; 1347 : STBI_FREE(data); + + 001fd 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00204 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 1348 : return output; + + 0020a 48 8b 45 68 mov rax, QWORD PTR output$[rbp] +$LN1@stbi__ldr_: + +; 1349 : } + + 0020e 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 00215 5f pop rdi + 00216 5d pop rbp + 00217 c3 ret 0 +stbi__ldr_to_hdr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__mul2shorts_valid +_TEXT SEGMENT +tv87 = 192 +tv82 = 192 +tv75 = 192 +tv73 = 192 +tv91 = 196 +tv86 = 196 +tv79 = 196 +tv72 = 196 +a$ = 240 +b$ = 248 +stbi__mul2shorts_valid PROC ; COMDAT + +; 534 : { + + 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 00005 66 89 4c 24 08 mov WORD PTR [rsp+8], cx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 535 : if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + + 00024 0f bf 85 f8 00 + 00 00 movsx eax, WORD PTR b$[rbp] + 0002b 85 c0 test eax, eax + 0002d 74 0c je SHORT $LN3@stbi__mul2 + 0002f 0f bf 85 f8 00 + 00 00 movsx eax, WORD PTR b$[rbp] + 00036 83 f8 ff cmp eax, -1 + 00039 75 0a jne SHORT $LN2@stbi__mul2 +$LN3@stbi__mul2: + 0003b b8 01 00 00 00 mov eax, 1 + 00040 e9 28 01 00 00 jmp $LN1@stbi__mul2 +$LN2@stbi__mul2: + +; 536 : if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid + + 00045 0f bf 85 f0 00 + 00 00 movsx eax, WORD PTR a$[rbp] + 0004c 85 c0 test eax, eax + 0004e 7c 0c jl SHORT $LN9@stbi__mul2 + 00050 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 + 0005a eb 0a jmp SHORT $LN10@stbi__mul2 +$LN9@stbi__mul2: + 0005c c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 +$LN10@stbi__mul2: + 00066 0f bf 85 f8 00 + 00 00 movsx eax, WORD PTR b$[rbp] + 0006d 85 c0 test eax, eax + 0006f 7c 0c jl SHORT $LN7@stbi__mul2 + 00071 c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR tv72[rbp], 1 + 0007b eb 0a jmp SHORT $LN8@stbi__mul2 +$LN7@stbi__mul2: + 0007d c7 85 c4 00 00 + 00 00 00 00 00 mov DWORD PTR tv72[rbp], 0 +$LN8@stbi__mul2: + 00087 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tv72[rbp] + 0008d 39 85 c0 00 00 + 00 cmp DWORD PTR tv73[rbp], eax + 00093 75 47 jne SHORT $LN4@stbi__mul2 + 00095 0f bf 85 f0 00 + 00 00 movsx eax, WORD PTR a$[rbp] + 0009c 89 85 c0 00 00 + 00 mov DWORD PTR tv75[rbp], eax + 000a2 0f bf 8d f8 00 + 00 00 movsx ecx, WORD PTR b$[rbp] + 000a9 b8 ff 7f 00 00 mov eax, 32767 ; 00007fffH + 000ae 99 cdq + 000af f7 f9 idiv ecx + 000b1 8b 8d c0 00 00 + 00 mov ecx, DWORD PTR tv75[rbp] + 000b7 3b c8 cmp ecx, eax + 000b9 7f 0c jg SHORT $LN11@stbi__mul2 + 000bb c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 + 000c5 eb 0a jmp SHORT $LN12@stbi__mul2 +$LN11@stbi__mul2: + 000c7 c7 85 c4 00 00 + 00 00 00 00 00 mov DWORD PTR tv79[rbp], 0 +$LN12@stbi__mul2: + 000d1 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tv79[rbp] + 000d7 e9 91 00 00 00 jmp $LN1@stbi__mul2 +$LN4@stbi__mul2: + +; 537 : if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + + 000dc 0f bf 85 f8 00 + 00 00 movsx eax, WORD PTR b$[rbp] + 000e3 85 c0 test eax, eax + 000e5 7d 44 jge SHORT $LN5@stbi__mul2 + 000e7 0f bf 85 f0 00 + 00 00 movsx eax, WORD PTR a$[rbp] + 000ee 89 85 c0 00 00 + 00 mov DWORD PTR tv82[rbp], eax + 000f4 0f bf 8d f8 00 + 00 00 movsx ecx, WORD PTR b$[rbp] + 000fb b8 00 80 ff ff mov eax, -32768 ; ffffffffffff8000H + 00100 99 cdq + 00101 f7 f9 idiv ecx + 00103 8b 8d c0 00 00 + 00 mov ecx, DWORD PTR tv82[rbp] + 00109 3b c8 cmp ecx, eax + 0010b 7f 0c jg SHORT $LN13@stbi__mul2 + 0010d c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR tv86[rbp], 1 + 00117 eb 0a jmp SHORT $LN14@stbi__mul2 +$LN13@stbi__mul2: + 00119 c7 85 c4 00 00 + 00 00 00 00 00 mov DWORD PTR tv86[rbp], 0 +$LN14@stbi__mul2: + 00123 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tv86[rbp] + 00129 eb 42 jmp SHORT $LN1@stbi__mul2 +$LN5@stbi__mul2: + +; 538 : return a >= SHRT_MIN / b; + + 0012b 0f bf 85 f0 00 + 00 00 movsx eax, WORD PTR a$[rbp] + 00132 89 85 c0 00 00 + 00 mov DWORD PTR tv87[rbp], eax + 00138 0f bf 8d f8 00 + 00 00 movsx ecx, WORD PTR b$[rbp] + 0013f b8 00 80 ff ff mov eax, -32768 ; ffffffffffff8000H + 00144 99 cdq + 00145 f7 f9 idiv ecx + 00147 8b 8d c0 00 00 + 00 mov ecx, DWORD PTR tv87[rbp] + 0014d 3b c8 cmp ecx, eax + 0014f 7c 0c jl SHORT $LN15@stbi__mul2 + 00151 c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR tv91[rbp], 1 + 0015b eb 0a jmp SHORT $LN16@stbi__mul2 +$LN15@stbi__mul2: + 0015d c7 85 c4 00 00 + 00 00 00 00 00 mov DWORD PTR tv91[rbp], 0 +$LN16@stbi__mul2: + 00167 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tv91[rbp] +$LN1@stbi__mul2: + +; 539 : } + + 0016d 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00174 5f pop rdi + 00175 5d pop rbp + 00176 c3 ret 0 +stbi__mul2shorts_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__addints_valid +_TEXT SEGMENT +tv76 = 192 +tv73 = 192 +tv67 = 192 +tv66 = 196 +a$ = 240 +b$ = 248 +stbi__addints_valid PROC ; COMDAT + +; 526 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 527 : if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + + 00022 83 bd f0 00 00 + 00 00 cmp DWORD PTR a$[rbp], 0 + 00029 7c 0c jl SHORT $LN7@stbi__addi + 0002b c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 + 00035 eb 0a jmp SHORT $LN8@stbi__addi +$LN7@stbi__addi: + 00037 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 +$LN8@stbi__addi: + 00041 83 bd f8 00 00 + 00 00 cmp DWORD PTR b$[rbp], 0 + 00048 7c 0c jl SHORT $LN5@stbi__addi + 0004a c7 85 c4 00 00 + 00 01 00 00 00 mov DWORD PTR tv66[rbp], 1 + 00054 eb 0a jmp SHORT $LN6@stbi__addi +$LN5@stbi__addi: + 00056 c7 85 c4 00 00 + 00 00 00 00 00 mov DWORD PTR tv66[rbp], 0 +$LN6@stbi__addi: + 00060 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tv66[rbp] + 00066 39 85 c0 00 00 + 00 cmp DWORD PTR tv67[rbp], eax + 0006c 74 07 je SHORT $LN2@stbi__addi + 0006e b8 01 00 00 00 mov eax, 1 + 00073 eb 72 jmp SHORT $LN1@stbi__addi +$LN2@stbi__addi: + +; 528 : if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + + 00075 83 bd f0 00 00 + 00 00 cmp DWORD PTR a$[rbp], 0 + 0007c 7d 3a jge SHORT $LN3@stbi__addi + 0007e 83 bd f8 00 00 + 00 00 cmp DWORD PTR b$[rbp], 0 + 00085 7d 31 jge SHORT $LN3@stbi__addi + 00087 b8 00 00 00 80 mov eax, -2147483648 ; ffffffff80000000H + 0008c 2b 85 f8 00 00 + 00 sub eax, DWORD PTR b$[rbp] + 00092 39 85 f0 00 00 + 00 cmp DWORD PTR a$[rbp], eax + 00098 7c 0c jl SHORT $LN9@stbi__addi + 0009a c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 + 000a4 eb 0a jmp SHORT $LN10@stbi__addi +$LN9@stbi__addi: + 000a6 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 +$LN10@stbi__addi: + 000b0 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv73[rbp] + 000b6 eb 2f jmp SHORT $LN1@stbi__addi +$LN3@stbi__addi: + +; 529 : return a <= INT_MAX - b; + + 000b8 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH + 000bd 2b 85 f8 00 00 + 00 sub eax, DWORD PTR b$[rbp] + 000c3 39 85 f0 00 00 + 00 cmp DWORD PTR a$[rbp], eax + 000c9 7f 0c jg SHORT $LN11@stbi__addi + 000cb c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv76[rbp], 1 + 000d5 eb 0a jmp SHORT $LN12@stbi__addi +$LN11@stbi__addi: + 000d7 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv76[rbp], 0 +$LN12@stbi__addi: + 000e1 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv76[rbp] +$LN1@stbi__addi: + +; 530 : } + + 000e7 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000ee 5f pop rdi + 000ef 5d pop rbp + 000f0 c3 ret 0 +stbi__addints_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__malloc_mad4 +_TEXT SEGMENT +a$ = 224 +b$ = 232 +c$ = 240 +d$ = 248 +add$ = 256 +stbi__malloc_mad4 PROC ; COMDAT + +; 518 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00012 55 push rbp + 00013 57 push rdi + 00014 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001b 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00020 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 519 : if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + + 0002c 8b 85 00 01 00 + 00 mov eax, DWORD PTR add$[rbp] + 00032 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00036 44 8b 8d f8 00 + 00 00 mov r9d, DWORD PTR d$[rbp] + 0003d 44 8b 85 f0 00 + 00 00 mov r8d, DWORD PTR c$[rbp] + 00044 8b 95 e8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 0004a 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00050 e8 00 00 00 00 call stbi__mad4sizes_valid + 00055 85 c0 test eax, eax + 00057 75 04 jne SHORT $LN2@stbi__mall + 00059 33 c0 xor eax, eax + 0005b eb 2b jmp SHORT $LN1@stbi__mall +$LN2@stbi__mall: + +; 520 : return stbi__malloc(a * b * c * d + add); + + 0005d 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00063 0f af 85 e8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 0006a 0f af 85 f0 00 + 00 00 imul eax, DWORD PTR c$[rbp] + 00071 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR d$[rbp] + 00078 03 85 00 01 00 + 00 add eax, DWORD PTR add$[rbp] + 0007e 48 98 cdqe + 00080 48 8b c8 mov rcx, rax + 00083 e8 00 00 00 00 call stbi__malloc +$LN1@stbi__mall: + +; 521 : } + + 00088 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0008f 5f pop rdi + 00090 5d pop rbp + 00091 c3 ret 0 +stbi__malloc_mad4 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__malloc_mad3 +_TEXT SEGMENT +a$ = 224 +b$ = 232 +c$ = 240 +add$ = 248 +stbi__malloc_mad3 PROC ; COMDAT + +; 511 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00012 55 push rbp + 00013 57 push rdi + 00014 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00020 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 512 : if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + + 0002c 44 8b 8d f8 00 + 00 00 mov r9d, DWORD PTR add$[rbp] + 00033 44 8b 85 f0 00 + 00 00 mov r8d, DWORD PTR c$[rbp] + 0003a 8b 95 e8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 00040 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00046 e8 00 00 00 00 call stbi__mad3sizes_valid + 0004b 85 c0 test eax, eax + 0004d 75 04 jne SHORT $LN2@stbi__mall + 0004f 33 c0 xor eax, eax + 00051 eb 24 jmp SHORT $LN1@stbi__mall +$LN2@stbi__mall: + +; 513 : return stbi__malloc(a * b * c + add); + + 00053 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00059 0f af 85 e8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 00060 0f af 85 f0 00 + 00 00 imul eax, DWORD PTR c$[rbp] + 00067 03 85 f8 00 00 + 00 add eax, DWORD PTR add$[rbp] + 0006d 48 98 cdqe + 0006f 48 8b c8 mov rcx, rax + 00072 e8 00 00 00 00 call stbi__malloc +$LN1@stbi__mall: + +; 514 : } + + 00077 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0007e 5f pop rdi + 0007f 5d pop rbp + 00080 c3 ret 0 +stbi__malloc_mad3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__malloc_mad2 +_TEXT SEGMENT +a$ = 224 +b$ = 232 +add$ = 240 +stbi__malloc_mad2 PROC ; COMDAT + +; 504 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 505 : if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + + 00027 44 8b 85 f0 00 + 00 00 mov r8d, DWORD PTR add$[rbp] + 0002e 8b 95 e8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 00034 8b 8d e0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 0003a e8 00 00 00 00 call stbi__mad2sizes_valid + 0003f 85 c0 test eax, eax + 00041 75 04 jne SHORT $LN2@stbi__mall + 00043 33 c0 xor eax, eax + 00045 eb 1d jmp SHORT $LN1@stbi__mall +$LN2@stbi__mall: + +; 506 : return stbi__malloc(a * b + add); + + 00047 8b 85 e0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 0004d 0f af 85 e8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 00054 03 85 f0 00 00 + 00 add eax, DWORD PTR add$[rbp] + 0005a 48 98 cdqe + 0005c 48 8b c8 mov rcx, rax + 0005f e8 00 00 00 00 call stbi__malloc +$LN1@stbi__mall: + +; 507 : } + + 00064 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0006b 5f pop rdi + 0006c 5d pop rbp + 0006d c3 ret 0 +stbi__malloc_mad2 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__mad4sizes_valid +_TEXT SEGMENT +tv86 = 192 +a$ = 240 +b$ = 248 +c$ = 256 +d$ = 264 +add$ = 272 +stbi__mad4sizes_valid PROC ; COMDAT + +; 495 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00012 55 push rbp + 00013 57 push rdi + 00014 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00020 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 496 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && + + 0002c 8b 95 f8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 00032 8b 8d f0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00038 e8 00 00 00 00 call stbi__mul2sizes_valid + 0003d 85 c0 test eax, eax + 0003f 74 7b je SHORT $LN3@stbi__mad4 + 00041 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00047 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 0004e 8b 95 00 01 00 + 00 mov edx, DWORD PTR c$[rbp] + 00054 8b c8 mov ecx, eax + 00056 e8 00 00 00 00 call stbi__mul2sizes_valid + 0005b 85 c0 test eax, eax + 0005d 74 5d je SHORT $LN3@stbi__mad4 + 0005f 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00065 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 0006c 0f af 85 00 01 + 00 00 imul eax, DWORD PTR c$[rbp] + 00073 8b 95 08 01 00 + 00 mov edx, DWORD PTR d$[rbp] + 00079 8b c8 mov ecx, eax + 0007b e8 00 00 00 00 call stbi__mul2sizes_valid + 00080 85 c0 test eax, eax + 00082 74 38 je SHORT $LN3@stbi__mad4 + 00084 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 0008a 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 00091 0f af 85 00 01 + 00 00 imul eax, DWORD PTR c$[rbp] + 00098 0f af 85 08 01 + 00 00 imul eax, DWORD PTR d$[rbp] + 0009f 8b 95 10 01 00 + 00 mov edx, DWORD PTR add$[rbp] + 000a5 8b c8 mov ecx, eax + 000a7 e8 00 00 00 00 call stbi__addsizes_valid + 000ac 85 c0 test eax, eax + 000ae 74 0c je SHORT $LN3@stbi__mad4 + 000b0 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv86[rbp], 1 + 000ba eb 0a jmp SHORT $LN4@stbi__mad4 +$LN3@stbi__mad4: + 000bc c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv86[rbp], 0 +$LN4@stbi__mad4: + 000c6 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv86[rbp] + +; 497 : stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); +; 498 : } + + 000cc 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000d3 5f pop rdi + 000d4 5d pop rbp + 000d5 c3 ret 0 +stbi__mad4sizes_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__mad3sizes_valid +_TEXT SEGMENT +tv79 = 192 +a$ = 240 +b$ = 248 +c$ = 256 +add$ = 264 +stbi__mad3sizes_valid PROC ; COMDAT + +; 487 : { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00012 55 push rbp + 00013 57 push rdi + 00014 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00020 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 488 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && + + 0002c 8b 95 f8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 00032 8b 8d f0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00038 e8 00 00 00 00 call stbi__mul2sizes_valid + 0003d 85 c0 test eax, eax + 0003f 74 4f je SHORT $LN3@stbi__mad3 + 00041 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00047 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 0004e 8b 95 00 01 00 + 00 mov edx, DWORD PTR c$[rbp] + 00054 8b c8 mov ecx, eax + 00056 e8 00 00 00 00 call stbi__mul2sizes_valid + 0005b 85 c0 test eax, eax + 0005d 74 31 je SHORT $LN3@stbi__mad3 + 0005f 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00065 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 0006c 0f af 85 00 01 + 00 00 imul eax, DWORD PTR c$[rbp] + 00073 8b 95 08 01 00 + 00 mov edx, DWORD PTR add$[rbp] + 00079 8b c8 mov ecx, eax + 0007b e8 00 00 00 00 call stbi__addsizes_valid + 00080 85 c0 test eax, eax + 00082 74 0c je SHORT $LN3@stbi__mad3 + 00084 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv79[rbp], 1 + 0008e eb 0a jmp SHORT $LN4@stbi__mad3 +$LN3@stbi__mad3: + 00090 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv79[rbp], 0 +$LN4@stbi__mad3: + 0009a 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv79[rbp] + +; 489 : stbi__addsizes_valid(a * b * c, add); +; 490 : } + + 000a0 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000a7 5f pop rdi + 000a8 5d pop rbp + 000a9 c3 ret 0 +stbi__mad3sizes_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__mad2sizes_valid +_TEXT SEGMENT +tv73 = 192 +a$ = 240 +b$ = 248 +add$ = 256 +stbi__mad2sizes_valid PROC ; COMDAT + +; 480 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 0000d 55 push rbp + 0000e 57 push rdi + 0000f 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00016 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 481 : return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a * b, add); + + 00027 8b 95 f8 00 00 + 00 mov edx, DWORD PTR b$[rbp] + 0002d 8b 8d f0 00 00 + 00 mov ecx, DWORD PTR a$[rbp] + 00033 e8 00 00 00 00 call stbi__mul2sizes_valid + 00038 85 c0 test eax, eax + 0003a 74 2a je SHORT $LN3@stbi__mad2 + 0003c 8b 85 f0 00 00 + 00 mov eax, DWORD PTR a$[rbp] + 00042 0f af 85 f8 00 + 00 00 imul eax, DWORD PTR b$[rbp] + 00049 8b 95 00 01 00 + 00 mov edx, DWORD PTR add$[rbp] + 0004f 8b c8 mov ecx, eax + 00051 e8 00 00 00 00 call stbi__addsizes_valid + 00056 85 c0 test eax, eax + 00058 74 0c je SHORT $LN3@stbi__mad2 + 0005a c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv73[rbp], 1 + 00064 eb 0a jmp SHORT $LN4@stbi__mad2 +$LN3@stbi__mad2: + 00066 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv73[rbp], 0 +$LN4@stbi__mad2: + 00070 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv73[rbp] + +; 482 : } + + 00076 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 0007d 5f pop rdi + 0007e 5d pop rbp + 0007f c3 ret 0 +stbi__mad2sizes_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__mul2sizes_valid +_TEXT SEGMENT +tv69 = 192 +a$ = 240 +b$ = 248 +stbi__mul2sizes_valid PROC ; COMDAT + +; 470 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 471 : if (a < 0 || b < 0) return 0; + + 00022 83 bd f0 00 00 + 00 00 cmp DWORD PTR a$[rbp], 0 + 00029 7c 09 jl SHORT $LN3@stbi__mul2 + 0002b 83 bd f8 00 00 + 00 00 cmp DWORD PTR b$[rbp], 0 + 00032 7d 04 jge SHORT $LN2@stbi__mul2 +$LN3@stbi__mul2: + 00034 33 c0 xor eax, eax + 00036 eb 40 jmp SHORT $LN1@stbi__mul2 +$LN2@stbi__mul2: + +; 472 : if (b == 0) return 1; // mul-by-0 is always safe + + 00038 83 bd f8 00 00 + 00 00 cmp DWORD PTR b$[rbp], 0 + 0003f 75 07 jne SHORT $LN4@stbi__mul2 + 00041 b8 01 00 00 00 mov eax, 1 + 00046 eb 30 jmp SHORT $LN1@stbi__mul2 +$LN4@stbi__mul2: + +; 473 : // portable way to check for no overflows in a*b +; 474 : return a <= INT_MAX / b; + + 00048 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH + 0004d 99 cdq + 0004e f7 bd f8 00 00 + 00 idiv DWORD PTR b$[rbp] + 00054 39 85 f0 00 00 + 00 cmp DWORD PTR a$[rbp], eax + 0005a 7f 0c jg SHORT $LN6@stbi__mul2 + 0005c c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv69[rbp], 1 + 00066 eb 0a jmp SHORT $LN7@stbi__mul2 +$LN6@stbi__mul2: + 00068 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv69[rbp], 0 +$LN7@stbi__mul2: + 00072 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv69[rbp] +$LN1@stbi__mul2: + +; 475 : } + + 00078 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 0007f 5f pop rdi + 00080 5d pop rbp + 00081 c3 ret 0 +stbi__mul2sizes_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__addsizes_valid +_TEXT SEGMENT +tv67 = 192 +a$ = 240 +b$ = 248 +stbi__addsizes_valid PROC ; COMDAT + +; 458 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00008 55 push rbp + 00009 57 push rdi + 0000a 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00016 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 459 : if (b < 0) return 0; + + 00022 83 bd f8 00 00 + 00 00 cmp DWORD PTR b$[rbp], 0 + 00029 7d 04 jge SHORT $LN2@stbi__adds + 0002b 33 c0 xor eax, eax + 0002d eb 2f jmp SHORT $LN1@stbi__adds +$LN2@stbi__adds: + +; 460 : // now 0 <= b <= INT_MAX, hence also +; 461 : // 0 <= INT_MAX - b <= INTMAX. +; 462 : // And "a + b <= INT_MAX" (which might overflow) is the +; 463 : // same as a <= INT_MAX - b (no overflow) +; 464 : return a <= INT_MAX - b; + + 0002f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH + 00034 2b 85 f8 00 00 + 00 sub eax, DWORD PTR b$[rbp] + 0003a 39 85 f0 00 00 + 00 cmp DWORD PTR a$[rbp], eax + 00040 7f 0c jg SHORT $LN4@stbi__adds + 00042 c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 + 0004c eb 0a jmp SHORT $LN5@stbi__adds +$LN4@stbi__adds: + 0004e c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 +$LN5@stbi__adds: + 00058 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv67[rbp] +$LN1@stbi__adds: + +; 465 : } + + 0005e 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00065 5f pop rdi + 00066 5d pop rbp + 00067 c3 ret 0 +stbi__addsizes_valid ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__malloc +_TEXT SEGMENT +size$ = 224 +stbi__malloc PROC ; COMDAT + +; 441 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 442 : return STBI_MALLOC(size); + + 0001f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR size$[rbp] + 00026 ff 15 00 00 00 + 00 call QWORD PTR __imp_malloc + +; 443 : } + + 0002c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00033 5f pop rdi + 00034 5d pop rbp + 00035 c3 ret 0 +stbi__malloc ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__err +_TEXT SEGMENT +str$ = 224 +stbi__err PROC ; COMDAT + +; 434 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 435 : stbi__g_failure_reason = str; + + 0001f b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason + 00024 8b c0 mov eax, eax + 00026 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0002c 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00035 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00039 48 8b 95 e0 00 + 00 00 mov rdx, QWORD PTR str$[rbp] + 00040 48 89 14 08 mov QWORD PTR [rax+rcx], rdx + +; 436 : return 0; + + 00044 33 c0 xor eax, eax + +; 437 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +stbi__err ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_is16 +_TEXT SEGMENT +s$ = 224 +stbi__pnm_is16 PROC ; COMDAT + +; 7206 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7207 : if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + + 0001f 45 33 c9 xor r9d, r9d + 00022 45 33 c0 xor r8d, r8d + 00025 33 d2 xor edx, edx + 00027 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002e e8 00 00 00 00 call stbi__pnm_info + 00033 83 f8 10 cmp eax, 16 + 00036 75 07 jne SHORT $LN2@stbi__pnm_ + +; 7208 : return 1; + + 00038 b8 01 00 00 00 mov eax, 1 + 0003d eb 02 jmp SHORT $LN1@stbi__pnm_ +$LN2@stbi__pnm_: + +; 7209 : return 0; + + 0003f 33 c0 xor eax, eax +$LN1@stbi__pnm_: + +; 7210 : } + + 00041 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00048 5f pop rdi + 00049 5d pop rbp + 0004a c3 ret 0 +stbi__pnm_is16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_info +_TEXT SEGMENT +maxv$ = 4 +dummy$ = 36 +c$ = 68 +p$ = 100 +t$ = 132 +tv81 = 340 +__$ArrayPad$ = 344 +s$ = 384 +x$ = 392 +y$ = 400 +comp$ = 408 +stbi__pnm_info PROC ; COMDAT + +; 7163 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 2a 00 00 00 mov ecx, 42 ; 0000002aH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 a8 + 01 00 00 mov rcx, QWORD PTR [rsp+424] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 58 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7164 : int maxv, dummy; +; 7165 : char c, p, t; +; 7166 : +; 7167 : if (!x) x = &dummy; + + 00058 48 83 bd 88 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00060 75 0b jne SHORT $LN2@stbi__pnm_ + 00062 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 00066 48 89 85 88 01 + 00 00 mov QWORD PTR x$[rbp], rax +$LN2@stbi__pnm_: + +; 7168 : if (!y) y = &dummy; + + 0006d 48 83 bd 90 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00075 75 0b jne SHORT $LN3@stbi__pnm_ + 00077 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 0007b 48 89 85 90 01 + 00 00 mov QWORD PTR y$[rbp], rax +$LN3@stbi__pnm_: + +; 7169 : if (!comp) comp = &dummy; + + 00082 48 83 bd 98 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 0008a 75 0b jne SHORT $LN4@stbi__pnm_ + 0008c 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 00090 48 89 85 98 01 + 00 00 mov QWORD PTR comp$[rbp], rax +$LN4@stbi__pnm_: + +; 7170 : +; 7171 : stbi__rewind(s); + + 00097 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009e e8 00 00 00 00 call stbi__rewind + +; 7172 : +; 7173 : // Get identifier +; 7174 : p = (char)stbi__get8(s); + + 000a3 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000aa e8 00 00 00 00 call stbi__get8 + 000af 88 45 64 mov BYTE PTR p$[rbp], al + +; 7175 : t = (char)stbi__get8(s); + + 000b2 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b9 e8 00 00 00 00 call stbi__get8 + 000be 88 85 84 00 00 + 00 mov BYTE PTR t$[rbp], al + +; 7176 : if (p != 'P' || (t != '5' && t != '6')) { + + 000c4 0f be 45 64 movsx eax, BYTE PTR p$[rbp] + 000c8 83 f8 50 cmp eax, 80 ; 00000050H + 000cb 75 18 jne SHORT $LN6@stbi__pnm_ + 000cd 0f be 85 84 00 + 00 00 movsx eax, BYTE PTR t$[rbp] + 000d4 83 f8 35 cmp eax, 53 ; 00000035H + 000d7 74 1f je SHORT $LN5@stbi__pnm_ + 000d9 0f be 85 84 00 + 00 00 movsx eax, BYTE PTR t$[rbp] + 000e0 83 f8 36 cmp eax, 54 ; 00000036H + 000e3 74 13 je SHORT $LN5@stbi__pnm_ +$LN6@stbi__pnm_: + +; 7177 : stbi__rewind(s); + + 000e5 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ec e8 00 00 00 00 call stbi__rewind + +; 7178 : return 0; + + 000f1 33 c0 xor eax, eax + 000f3 e9 1c 01 00 00 jmp $LN1@stbi__pnm_ +$LN5@stbi__pnm_: + +; 7179 : } +; 7180 : +; 7181 : *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + 000f8 0f be 85 84 00 + 00 00 movsx eax, BYTE PTR t$[rbp] + 000ff 83 f8 36 cmp eax, 54 ; 00000036H + 00102 75 0c jne SHORT $LN14@stbi__pnm_ + 00104 c7 85 54 01 00 + 00 03 00 00 00 mov DWORD PTR tv81[rbp], 3 + 0010e eb 0a jmp SHORT $LN15@stbi__pnm_ +$LN14@stbi__pnm_: + 00110 c7 85 54 01 00 + 00 01 00 00 00 mov DWORD PTR tv81[rbp], 1 +$LN15@stbi__pnm_: + 0011a 48 8b 85 98 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00121 8b 8d 54 01 00 + 00 mov ecx, DWORD PTR tv81[rbp] + 00127 89 08 mov DWORD PTR [rax], ecx + +; 7182 : +; 7183 : c = (char)stbi__get8(s); + + 00129 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00130 e8 00 00 00 00 call stbi__get8 + 00135 88 45 44 mov BYTE PTR c$[rbp], al + +; 7184 : stbi__pnm_skip_whitespace(s, &c); + + 00138 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 0013c 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00143 e8 00 00 00 00 call stbi__pnm_skip_whitespace + +; 7185 : +; 7186 : *x = stbi__pnm_getinteger(s, &c); // read width + + 00148 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 0014c 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00153 e8 00 00 00 00 call stbi__pnm_getinteger + 00158 48 8b 8d 88 01 + 00 00 mov rcx, QWORD PTR x$[rbp] + 0015f 89 01 mov DWORD PTR [rcx], eax + +; 7187 : if (*x == 0) + + 00161 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00168 83 38 00 cmp DWORD PTR [rax], 0 + 0016b 75 11 jne SHORT $LN7@stbi__pnm_ + +; 7188 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + + 0016d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ + 00174 e8 00 00 00 00 call stbi__err + 00179 e9 96 00 00 00 jmp $LN1@stbi__pnm_ +$LN7@stbi__pnm_: + +; 7189 : stbi__pnm_skip_whitespace(s, &c); + + 0017e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 00182 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00189 e8 00 00 00 00 call stbi__pnm_skip_whitespace + +; 7190 : +; 7191 : *y = stbi__pnm_getinteger(s, &c); // read height + + 0018e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 00192 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00199 e8 00 00 00 00 call stbi__pnm_getinteger + 0019e 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 001a5 89 01 mov DWORD PTR [rcx], eax + +; 7192 : if (*y == 0) + + 001a7 48 8b 85 90 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 001ae 83 38 00 cmp DWORD PTR [rax], 0 + 001b1 75 0e jne SHORT $LN8@stbi__pnm_ + +; 7193 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + + 001b3 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ + 001ba e8 00 00 00 00 call stbi__err + 001bf eb 53 jmp SHORT $LN1@stbi__pnm_ +$LN8@stbi__pnm_: + +; 7194 : stbi__pnm_skip_whitespace(s, &c); + + 001c1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 001c5 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001cc e8 00 00 00 00 call stbi__pnm_skip_whitespace + +; 7195 : +; 7196 : maxv = stbi__pnm_getinteger(s, &c); // read max value + + 001d1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] + 001d5 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001dc e8 00 00 00 00 call stbi__pnm_getinteger + 001e1 89 45 04 mov DWORD PTR maxv$[rbp], eax + +; 7197 : if (maxv > 65535) + + 001e4 81 7d 04 ff ff + 00 00 cmp DWORD PTR maxv$[rbp], 65535 ; 0000ffffH + 001eb 7e 10 jle SHORT $LN9@stbi__pnm_ + +; 7198 : return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + + 001ed 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ + 001f4 e8 00 00 00 00 call stbi__err + 001f9 eb 19 jmp SHORT $LN1@stbi__pnm_ + 001fb eb 17 jmp SHORT $LN10@stbi__pnm_ +$LN9@stbi__pnm_: + +; 7199 : else if (maxv > 255) + + 001fd 81 7d 04 ff 00 + 00 00 cmp DWORD PTR maxv$[rbp], 255 ; 000000ffH + 00204 7e 09 jle SHORT $LN11@stbi__pnm_ + +; 7200 : return 16; + + 00206 b8 10 00 00 00 mov eax, 16 + 0020b eb 07 jmp SHORT $LN1@stbi__pnm_ + 0020d eb 05 jmp SHORT $LN12@stbi__pnm_ +$LN11@stbi__pnm_: + +; 7201 : else +; 7202 : return 8; + + 0020f b8 08 00 00 00 mov eax, 8 +$LN12@stbi__pnm_: +$LN10@stbi__pnm_: +$LN1@stbi__pnm_: + +; 7203 : } + + 00214 48 8b f8 mov rdi, rax + 00217 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0021b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__pnm_info$rtcFrameData + 00222 e8 00 00 00 00 call _RTC_CheckStackVars + 00227 48 8b c7 mov rax, rdi + 0022a 48 8b 8d 58 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00231 48 33 cd xor rcx, rbp + 00234 e8 00 00 00 00 call __security_check_cookie + 00239 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 00240 5f pop rdi + 00241 5d pop rbp + 00242 c3 ret 0 +stbi__pnm_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_load +_TEXT SEGMENT +out$ = 8 +tv160 = 212 +tv172 = 216 +tv154 = 216 +tv138 = 216 +tv86 = 216 +tv80 = 216 +s$ = 256 +x$ = 264 +y$ = 272 +comp$ = 280 +req_comp$ = 288 +ri$ = 296 +stbi__pnm_load PROC ; COMDAT + +; 7087 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 18 01 + 00 00 sub rsp, 280 ; 00000118H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7088 : stbi_uc* out; +; 7089 : STBI_NOTUSED(ri); +; 7090 : +; 7091 : ri->bits_per_channel = stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n); + + 0002e 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00035 48 83 c0 08 add rax, 8 + 00039 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00040 48 83 c1 04 add rcx, 4 + 00044 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR s$[rbp] + 0004b 4c 8b c8 mov r9, rax + 0004e 4c 8b c1 mov r8, rcx + 00051 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00058 e8 00 00 00 00 call stbi__pnm_info + 0005d 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR ri$[rbp] + 00064 89 01 mov DWORD PTR [rcx], eax + +; 7092 : if (ri->bits_per_channel == 0) + + 00066 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 0006d 83 38 00 cmp DWORD PTR [rax], 0 + 00070 75 07 jne SHORT $LN2@stbi__pnm_ + +; 7093 : return 0; + + 00072 33 c0 xor eax, eax + 00074 e9 05 03 00 00 jmp $LN1@stbi__pnm_ +$LN2@stbi__pnm_: + +; 7094 : +; 7095 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 00079 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00080 81 78 04 00 00 + 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H + 00087 76 34 jbe SHORT $LN3@stbi__pnm_ + 00089 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00090 e8 00 00 00 00 call stbi__err + 00095 85 c0 test eax, eax + 00097 74 0d je SHORT $LN14@stbi__pnm_ + 00099 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv80[rbp], 0 + 000a4 eb 0b jmp SHORT $LN15@stbi__pnm_ +$LN14@stbi__pnm_: + 000a6 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv80[rbp], 0 +$LN15@stbi__pnm_: + 000b1 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv80[rbp] + 000b8 e9 c1 02 00 00 jmp $LN1@stbi__pnm_ +$LN3@stbi__pnm_: + +; 7096 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 000bd 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000c4 81 38 00 00 00 + 01 cmp DWORD PTR [rax], 16777216 ; 01000000H + 000ca 76 34 jbe SHORT $LN4@stbi__pnm_ + 000cc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 000d3 e8 00 00 00 00 call stbi__err + 000d8 85 c0 test eax, eax + 000da 74 0d je SHORT $LN16@stbi__pnm_ + 000dc 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv86[rbp], 0 + 000e7 eb 0b jmp SHORT $LN17@stbi__pnm_ +$LN16@stbi__pnm_: + 000e9 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv86[rbp], 0 +$LN17@stbi__pnm_: + 000f4 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv86[rbp] + 000fb e9 7e 02 00 00 jmp $LN1@stbi__pnm_ +$LN4@stbi__pnm_: + +; 7097 : +; 7098 : *x = s->img_x; + + 00100 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00107 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0010e 8b 09 mov ecx, DWORD PTR [rcx] + 00110 89 08 mov DWORD PTR [rax], ecx + +; 7099 : *y = s->img_y; + + 00112 48 8b 85 10 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 00119 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00120 8b 49 04 mov ecx, DWORD PTR [rcx+4] + 00123 89 08 mov DWORD PTR [rax], ecx + +; 7100 : if (comp) *comp = s->img_n; + + 00125 48 83 bd 18 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 0012d 74 13 je SHORT $LN5@stbi__pnm_ + 0012f 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00136 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0013d 8b 49 08 mov ecx, DWORD PTR [rcx+8] + 00140 89 08 mov DWORD PTR [rax], ecx +$LN5@stbi__pnm_: + +; 7101 : +; 7102 : if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + + 00142 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00149 8b 00 mov eax, DWORD PTR [rax] + 0014b 99 cdq + 0014c 83 e2 07 and edx, 7 + 0014f 03 c2 add eax, edx + 00151 c1 f8 03 sar eax, 3 + 00154 c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 0015c 44 8b c8 mov r9d, eax + 0015f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00166 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 0016a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00171 8b 10 mov edx, DWORD PTR [rax] + 00173 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0017a 8b 48 08 mov ecx, DWORD PTR [rax+8] + 0017d e8 00 00 00 00 call stbi__mad4sizes_valid + 00182 85 c0 test eax, eax + 00184 75 34 jne SHORT $LN6@stbi__pnm_ + +; 7103 : return stbi__errpuc("too large", "PNM too large"); + + 00186 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0018d e8 00 00 00 00 call stbi__err + 00192 85 c0 test eax, eax + 00194 74 0d je SHORT $LN18@stbi__pnm_ + 00196 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv138[rbp], 0 + 001a1 eb 0b jmp SHORT $LN19@stbi__pnm_ +$LN18@stbi__pnm_: + 001a3 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv138[rbp], 0 +$LN19@stbi__pnm_: + 001ae 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv138[rbp] + 001b5 e9 c4 01 00 00 jmp $LN1@stbi__pnm_ +$LN6@stbi__pnm_: + +; 7104 : +; 7105 : out = (stbi_uc*)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); + + 001ba 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 001c1 8b 00 mov eax, DWORD PTR [rax] + 001c3 99 cdq + 001c4 83 e2 07 and edx, 7 + 001c7 03 c2 add eax, edx + 001c9 c1 f8 03 sar eax, 3 + 001cc c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 001d4 44 8b c8 mov r9d, eax + 001d7 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 001de 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 001e2 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 001e9 8b 10 mov edx, DWORD PTR [rax] + 001eb 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 001f2 8b 48 08 mov ecx, DWORD PTR [rax+8] + 001f5 e8 00 00 00 00 call stbi__malloc_mad4 + 001fa 48 89 45 08 mov QWORD PTR out$[rbp], rax + +; 7106 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); + + 001fe 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 + 00203 75 34 jne SHORT $LN7@stbi__pnm_ + 00205 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0020c e8 00 00 00 00 call stbi__err + 00211 85 c0 test eax, eax + 00213 74 0d je SHORT $LN20@stbi__pnm_ + 00215 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv154[rbp], 0 + 00220 eb 0b jmp SHORT $LN21@stbi__pnm_ +$LN20@stbi__pnm_: + 00222 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv154[rbp], 0 +$LN21@stbi__pnm_: + 0022d 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv154[rbp] + 00234 e9 45 01 00 00 jmp $LN1@stbi__pnm_ +$LN7@stbi__pnm_: + +; 7107 : if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + + 00239 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00240 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00247 8b 40 08 mov eax, DWORD PTR [rax+8] + 0024a 0f af 01 imul eax, DWORD PTR [rcx] + 0024d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00254 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 00258 89 85 d4 00 00 + 00 mov DWORD PTR tv160[rbp], eax + 0025e 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR ri$[rbp] + 00265 8b 01 mov eax, DWORD PTR [rcx] + 00267 99 cdq + 00268 83 e2 07 and edx, 7 + 0026b 03 c2 add eax, edx + 0026d c1 f8 03 sar eax, 3 + 00270 8b 8d d4 00 00 + 00 mov ecx, DWORD PTR tv160[rbp] + 00276 0f af c8 imul ecx, eax + 00279 8b c1 mov eax, ecx + 0027b 44 8b c0 mov r8d, eax + 0027e 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00282 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00289 e8 00 00 00 00 call stbi__getn + 0028e 85 c0 test eax, eax + 00290 75 3e jne SHORT $LN8@stbi__pnm_ + +; 7108 : STBI_FREE(out); + + 00292 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00296 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 7109 : return stbi__errpuc("bad PNM", "PNM file truncated"); + + 0029c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07IDKIDMGJ@bad?5PNM@ + 002a3 e8 00 00 00 00 call stbi__err + 002a8 85 c0 test eax, eax + 002aa 74 0d je SHORT $LN22@stbi__pnm_ + 002ac 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv172[rbp], 0 + 002b7 eb 0b jmp SHORT $LN23@stbi__pnm_ +$LN22@stbi__pnm_: + 002b9 48 c7 85 d8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv172[rbp], 0 +$LN23@stbi__pnm_: + 002c4 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv172[rbp] + 002cb e9 ae 00 00 00 jmp $LN1@stbi__pnm_ +$LN8@stbi__pnm_: + +; 7110 : } +; 7111 : +; 7112 : if (req_comp && req_comp != s->img_n) { + + 002d0 83 bd 20 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 002d7 0f 84 9d 00 00 + 00 je $LN9@stbi__pnm_ + 002dd 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 002e4 8b 40 08 mov eax, DWORD PTR [rax+8] + 002e7 39 85 20 01 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 002ed 0f 84 87 00 00 + 00 je $LN9@stbi__pnm_ + +; 7113 : if (ri->bits_per_channel == 16) { + + 002f3 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 002fa 83 38 10 cmp DWORD PTR [rax], 16 + 002fd 75 38 jne SHORT $LN10@stbi__pnm_ + +; 7114 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, s->img_n, req_comp, s->img_x, s->img_y); + + 002ff 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00306 8b 40 04 mov eax, DWORD PTR [rax+4] + 00309 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0030d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00314 44 8b 08 mov r9d, DWORD PTR [rax] + 00317 44 8b 85 20 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 0031e 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00325 8b 50 08 mov edx, DWORD PTR [rax+8] + 00328 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 0032c e8 00 00 00 00 call stbi__convert_format16 + 00331 48 89 45 08 mov QWORD PTR out$[rbp], rax + +; 7115 : } + + 00335 eb 36 jmp SHORT $LN11@stbi__pnm_ +$LN10@stbi__pnm_: + +; 7116 : else { +; 7117 : out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + + 00337 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0033e 8b 40 04 mov eax, DWORD PTR [rax+4] + 00341 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00345 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0034c 44 8b 08 mov r9d, DWORD PTR [rax] + 0034f 44 8b 85 20 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00356 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0035d 8b 50 08 mov edx, DWORD PTR [rax+8] + 00360 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00364 e8 00 00 00 00 call stbi__convert_format + 00369 48 89 45 08 mov QWORD PTR out$[rbp], rax +$LN11@stbi__pnm_: + +; 7118 : } +; 7119 : if (out == NULL) return out; // stbi__convert_format frees input on failure + + 0036d 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 + 00372 75 06 jne SHORT $LN12@stbi__pnm_ + 00374 48 8b 45 08 mov rax, QWORD PTR out$[rbp] + 00378 eb 04 jmp SHORT $LN1@stbi__pnm_ +$LN12@stbi__pnm_: +$LN9@stbi__pnm_: + +; 7120 : } +; 7121 : return out; + + 0037a 48 8b 45 08 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__pnm_: + +; 7122 : } + + 0037e 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00385 5f pop rdi + 00386 5d pop rbp + 00387 c3 ret 0 +stbi__pnm_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pnm_test +_TEXT SEGMENT +p$ = 4 +t$ = 36 +s$ = 288 +stbi__pnm_test PROC ; COMDAT + +; 7075 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7076 : char p, t; +; 7077 : p = (char)stbi__get8(s); + + 0001f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get8 + 0002b 88 45 04 mov BYTE PTR p$[rbp], al + +; 7078 : t = (char)stbi__get8(s); + + 0002e 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__get8 + 0003a 88 45 24 mov BYTE PTR t$[rbp], al + +; 7079 : if (p != 'P' || (t != '5' && t != '6')) { + + 0003d 0f be 45 04 movsx eax, BYTE PTR p$[rbp] + 00041 83 f8 50 cmp eax, 80 ; 00000050H + 00044 75 12 jne SHORT $LN3@stbi__pnm_ + 00046 0f be 45 24 movsx eax, BYTE PTR t$[rbp] + 0004a 83 f8 35 cmp eax, 53 ; 00000035H + 0004d 74 19 je SHORT $LN2@stbi__pnm_ + 0004f 0f be 45 24 movsx eax, BYTE PTR t$[rbp] + 00053 83 f8 36 cmp eax, 54 ; 00000036H + 00056 74 10 je SHORT $LN2@stbi__pnm_ +$LN3@stbi__pnm_: + +; 7080 : stbi__rewind(s); + + 00058 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__rewind + +; 7081 : return 0; + + 00064 33 c0 xor eax, eax + 00066 eb 05 jmp SHORT $LN1@stbi__pnm_ +$LN2@stbi__pnm_: + +; 7082 : } +; 7083 : return 1; + + 00068 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pnm_: + +; 7084 : } + + 0006d 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00074 5f pop rdi + 00075 5d pop rbp + 00076 c3 ret 0 +stbi__pnm_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_info +_TEXT SEGMENT +s$ = 224 +x$ = 232 +y$ = 240 +comp$ = 248 +stbi__gif_info PROC ; COMDAT + +; 6655 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6656 : return stbi__gif_info_raw(s, x, y, comp); + + 0002e 4c 8b 8d f8 00 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00035 4c 8b 85 f0 00 + 00 00 mov r8, QWORD PTR y$[rbp] + 0003c 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00043 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004a e8 00 00 00 00 call stbi__gif_info_raw + +; 6657 : } + + 0004f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00056 5f pop rdi + 00057 5d pop rbp + 00058 c3 ret 0 +stbi__gif_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__load_gif_main +_TEXT SEGMENT +layers$4 = 4 +u$5 = 40 +out$6 = 72 +two_back$7 = 104 +g$8 = 144 +stride$9 = 35092 +out_size$10 = 35124 +delays_size$11 = 35156 +tmp$12 = 35192 +new_delays$13 = 35224 +tv209 = 36776 +tv136 = 36776 +__$ArrayPad$ = 36784 +s$ = 36832 +delays$ = 36840 +x$ = 36848 +y$ = 36856 +z$ = 36864 +comp$ = 36872 +req_comp$ = 36880 +stbi__load_gif_main PROC ; COMDAT + +; 6538 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 b8 f8 8f 00 00 mov eax, 36856 ; 00008ff8H + 0001b e8 00 00 00 00 call __chkstk + 00020 48 2b e0 sub rsp, rax + 00023 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00028 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002d b9 72 22 00 00 mov ecx, 8818 ; 00002272H + 00032 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00037 f3 ab rep stosd + 00039 48 8b 8c 24 18 + 90 00 00 mov rcx, QWORD PTR [rsp+36888] + 00041 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00048 48 33 c5 xor rax, rbp + 0004b 48 89 85 b0 8f + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00052 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6539 : if (stbi__gif_test(s)) { + + 0005e 48 8b 8d e0 8f + 00 00 mov rcx, QWORD PTR s$[rbp] + 00065 e8 00 00 00 00 call stbi__gif_test + 0006a 85 c0 test eax, eax + 0006c 0f 84 94 03 00 + 00 je $LN5@stbi__load + +; 6540 : int layers = 0; + + 00072 c7 45 04 00 00 + 00 00 mov DWORD PTR layers$4[rbp], 0 + +; 6541 : stbi_uc* u = 0; + + 00079 48 c7 45 28 00 + 00 00 00 mov QWORD PTR u$5[rbp], 0 + +; 6542 : stbi_uc* out = 0; + + 00081 48 c7 45 48 00 + 00 00 00 mov QWORD PTR out$6[rbp], 0 + +; 6543 : stbi_uc* two_back = 0; + + 00089 48 c7 45 68 00 + 00 00 00 mov QWORD PTR two_back$7[rbp], 0 + +; 6544 : stbi__gif g; +; 6545 : int stride; +; 6546 : int out_size = 0; + + 00091 c7 85 34 89 00 + 00 00 00 00 00 mov DWORD PTR out_size$10[rbp], 0 + +; 6547 : int delays_size = 0; + + 0009b c7 85 54 89 00 + 00 00 00 00 00 mov DWORD PTR delays_size$11[rbp], 0 + +; 6548 : +; 6549 : STBI_NOTUSED(out_size); +; 6550 : STBI_NOTUSED(delays_size); +; 6551 : +; 6552 : memset(&g, 0, sizeof(g)); + + 000a5 41 b8 70 88 00 + 00 mov r8d, 34928 ; 00008870H + 000ab 33 d2 xor edx, edx + 000ad 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR g$8[rbp] + 000b4 e8 00 00 00 00 call memset + +; 6553 : if (delays) { + + 000b9 48 83 bd e8 8f + 00 00 00 cmp QWORD PTR delays$[rbp], 0 + 000c1 74 0e je SHORT $LN7@stbi__load + +; 6554 : *delays = 0; + + 000c3 48 8b 85 e8 8f + 00 00 mov rax, QWORD PTR delays$[rbp] + 000ca 48 c7 00 00 00 + 00 00 mov QWORD PTR [rax], 0 +$LN7@stbi__load: +$LN4@stbi__load: + +; 6555 : } +; 6556 : +; 6557 : do { +; 6558 : u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + + 000d1 48 8b 45 68 mov rax, QWORD PTR two_back$7[rbp] + 000d5 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 000da 44 8b 8d 10 90 + 00 00 mov r9d, DWORD PTR req_comp$[rbp] + 000e1 4c 8b 85 08 90 + 00 00 mov r8, QWORD PTR comp$[rbp] + 000e8 48 8d 95 90 00 + 00 00 lea rdx, QWORD PTR g$8[rbp] + 000ef 48 8b 8d e0 8f + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f6 e8 00 00 00 00 call stbi__gif_load_next + 000fb 48 89 45 28 mov QWORD PTR u$5[rbp], rax + +; 6559 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker + + 000ff 48 8b 85 e0 8f + 00 00 mov rax, QWORD PTR s$[rbp] + 00106 48 39 45 28 cmp QWORD PTR u$5[rbp], rax + 0010a 75 08 jne SHORT $LN8@stbi__load + 0010c 48 c7 45 28 00 + 00 00 00 mov QWORD PTR u$5[rbp], 0 +$LN8@stbi__load: + +; 6560 : +; 6561 : if (u) { + + 00114 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 + 00119 0f 84 5f 02 00 + 00 je $LN9@stbi__load + +; 6562 : *x = g.w; + + 0011f 48 8b 85 f0 8f + 00 00 mov rax, QWORD PTR x$[rbp] + 00126 8b 8d 90 00 00 + 00 mov ecx, DWORD PTR g$8[rbp] + 0012c 89 08 mov DWORD PTR [rax], ecx + +; 6563 : *y = g.h; + + 0012e 48 8b 85 f8 8f + 00 00 mov rax, QWORD PTR y$[rbp] + 00135 8b 8d 94 00 00 + 00 mov ecx, DWORD PTR g$8[rbp+4] + 0013b 89 08 mov DWORD PTR [rax], ecx + +; 6564 : ++layers; + + 0013d 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 00140 ff c0 inc eax + 00142 89 45 04 mov DWORD PTR layers$4[rbp], eax + +; 6565 : stride = g.w * g.h * 4; + + 00145 8b 85 90 00 00 + 00 mov eax, DWORD PTR g$8[rbp] + 0014b 0f af 85 94 00 + 00 00 imul eax, DWORD PTR g$8[rbp+4] + 00152 c1 e0 02 shl eax, 2 + 00155 89 85 14 89 00 + 00 mov DWORD PTR stride$9[rbp], eax + +; 6566 : +; 6567 : if (out) { + + 0015b 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 + 00160 0f 84 04 01 00 + 00 je $LN10@stbi__load + +; 6568 : void* tmp = (stbi_uc*)STBI_REALLOC_SIZED(out, out_size, layers * stride); + + 00166 8b 85 14 89 00 + 00 mov eax, DWORD PTR stride$9[rbp] + 0016c f7 65 04 mul DWORD PTR layers$4[rbp] + 0016f 8b c0 mov eax, eax + 00171 48 c7 c1 ff ff + ff ff mov rcx, -1 + 00178 48 0f 40 c1 cmovo rax, rcx + 0017c 48 8b d0 mov rdx, rax + 0017f 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] + 00183 ff 15 00 00 00 + 00 call QWORD PTR __imp_realloc + 00189 48 89 85 78 89 + 00 00 mov QWORD PTR tmp$12[rbp], rax + +; 6569 : if (!tmp) + + 00190 48 83 bd 78 89 + 00 00 00 cmp QWORD PTR tmp$12[rbp], 0 + 00198 75 1e jne SHORT $LN12@stbi__load + +; 6570 : return stbi__load_gif_main_outofmem(&g, out, delays); + + 0019a 4c 8b 85 e8 8f + 00 00 mov r8, QWORD PTR delays$[rbp] + 001a1 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] + 001a5 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR g$8[rbp] + 001ac e8 00 00 00 00 call stbi__load_gif_main_outofmem + 001b1 e9 7f 02 00 00 jmp $LN1@stbi__load + 001b6 eb 1b jmp SHORT $LN13@stbi__load +$LN12@stbi__load: + +; 6571 : else { +; 6572 : out = (stbi_uc*)tmp; + + 001b8 48 8b 85 78 89 + 00 00 mov rax, QWORD PTR tmp$12[rbp] + 001bf 48 89 45 48 mov QWORD PTR out$6[rbp], rax + +; 6573 : out_size = layers * stride; + + 001c3 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 001c6 0f af 85 14 89 + 00 00 imul eax, DWORD PTR stride$9[rbp] + 001cd 89 85 34 89 00 + 00 mov DWORD PTR out_size$10[rbp], eax +$LN13@stbi__load: + +; 6574 : } +; 6575 : +; 6576 : if (delays) { + + 001d3 48 83 bd e8 8f + 00 00 00 cmp QWORD PTR delays$[rbp], 0 + 001db 0f 84 84 00 00 + 00 je $LN14@stbi__load + +; 6577 : int* new_delays = (int*)STBI_REALLOC_SIZED(*delays, delays_size, sizeof(int) * layers); + + 001e1 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] + 001e5 48 89 85 a8 8f + 00 00 mov QWORD PTR tv136[rbp], rax + 001ec b8 04 00 00 00 mov eax, 4 + 001f1 48 8b 8d a8 8f + 00 00 mov rcx, QWORD PTR tv136[rbp] + 001f8 48 f7 e1 mul rcx + 001fb 48 c7 c1 ff ff + ff ff mov rcx, -1 + 00202 48 0f 40 c1 cmovo rax, rcx + 00206 48 8b d0 mov rdx, rax + 00209 48 8b 85 e8 8f + 00 00 mov rax, QWORD PTR delays$[rbp] + 00210 48 8b 08 mov rcx, QWORD PTR [rax] + 00213 ff 15 00 00 00 + 00 call QWORD PTR __imp_realloc + 00219 48 89 85 98 89 + 00 00 mov QWORD PTR new_delays$13[rbp], rax + +; 6578 : if (!new_delays) + + 00220 48 83 bd 98 89 + 00 00 00 cmp QWORD PTR new_delays$13[rbp], 0 + 00228 75 1c jne SHORT $LN15@stbi__load + +; 6579 : return stbi__load_gif_main_outofmem(&g, out, delays); + + 0022a 4c 8b 85 e8 8f + 00 00 mov r8, QWORD PTR delays$[rbp] + 00231 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] + 00235 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR g$8[rbp] + 0023c e8 00 00 00 00 call stbi__load_gif_main_outofmem + 00241 e9 ef 01 00 00 jmp $LN1@stbi__load +$LN15@stbi__load: + +; 6580 : *delays = new_delays; + + 00246 48 8b 85 e8 8f + 00 00 mov rax, QWORD PTR delays$[rbp] + 0024d 48 8b 8d 98 89 + 00 00 mov rcx, QWORD PTR new_delays$13[rbp] + 00254 48 89 08 mov QWORD PTR [rax], rcx + +; 6581 : delays_size = layers * sizeof(int); + + 00257 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] + 0025b 48 c1 e0 02 shl rax, 2 + 0025f 89 85 54 89 00 + 00 mov DWORD PTR delays_size$11[rbp], eax +$LN14@stbi__load: + +; 6582 : } +; 6583 : } + + 00265 e9 a6 00 00 00 jmp $LN11@stbi__load +$LN10@stbi__load: + +; 6584 : else { +; 6585 : out = (stbi_uc*)stbi__malloc(layers * stride); + + 0026a 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 0026d 0f af 85 14 89 + 00 00 imul eax, DWORD PTR stride$9[rbp] + 00274 48 98 cdqe + 00276 48 8b c8 mov rcx, rax + 00279 e8 00 00 00 00 call stbi__malloc + 0027e 48 89 45 48 mov QWORD PTR out$6[rbp], rax + +; 6586 : if (!out) + + 00282 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 + 00287 75 1c jne SHORT $LN16@stbi__load + +; 6587 : return stbi__load_gif_main_outofmem(&g, out, delays); + + 00289 4c 8b 85 e8 8f + 00 00 mov r8, QWORD PTR delays$[rbp] + 00290 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] + 00294 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR g$8[rbp] + 0029b e8 00 00 00 00 call stbi__load_gif_main_outofmem + 002a0 e9 90 01 00 00 jmp $LN1@stbi__load +$LN16@stbi__load: + +; 6588 : out_size = layers * stride; + + 002a5 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 002a8 0f af 85 14 89 + 00 00 imul eax, DWORD PTR stride$9[rbp] + 002af 89 85 34 89 00 + 00 mov DWORD PTR out_size$10[rbp], eax + +; 6589 : if (delays) { + + 002b5 48 83 bd e8 8f + 00 00 00 cmp QWORD PTR delays$[rbp], 0 + 002bd 74 51 je SHORT $LN17@stbi__load + +; 6590 : *delays = (int*)stbi__malloc(layers * sizeof(int)); + + 002bf 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] + 002c3 48 c1 e0 02 shl rax, 2 + 002c7 48 8b c8 mov rcx, rax + 002ca e8 00 00 00 00 call stbi__malloc + 002cf 48 8b 8d e8 8f + 00 00 mov rcx, QWORD PTR delays$[rbp] + 002d6 48 89 01 mov QWORD PTR [rcx], rax + +; 6591 : if (!*delays) + + 002d9 48 8b 85 e8 8f + 00 00 mov rax, QWORD PTR delays$[rbp] + 002e0 48 83 38 00 cmp QWORD PTR [rax], 0 + 002e4 75 1c jne SHORT $LN18@stbi__load + +; 6592 : return stbi__load_gif_main_outofmem(&g, out, delays); + + 002e6 4c 8b 85 e8 8f + 00 00 mov r8, QWORD PTR delays$[rbp] + 002ed 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] + 002f1 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR g$8[rbp] + 002f8 e8 00 00 00 00 call stbi__load_gif_main_outofmem + 002fd e9 33 01 00 00 jmp $LN1@stbi__load +$LN18@stbi__load: + +; 6593 : delays_size = layers * sizeof(int); + + 00302 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] + 00306 48 c1 e0 02 shl rax, 2 + 0030a 89 85 54 89 00 + 00 mov DWORD PTR delays_size$11[rbp], eax +$LN17@stbi__load: +$LN11@stbi__load: + +; 6594 : } +; 6595 : } +; 6596 : memcpy(out + ((layers - 1) * stride), u, stride); + + 00310 48 63 85 14 89 + 00 00 movsxd rax, DWORD PTR stride$9[rbp] + 00317 8b 4d 04 mov ecx, DWORD PTR layers$4[rbp] + 0031a ff c9 dec ecx + 0031c 0f af 8d 14 89 + 00 00 imul ecx, DWORD PTR stride$9[rbp] + 00323 48 63 c9 movsxd rcx, ecx + 00326 48 8b 55 48 mov rdx, QWORD PTR out$6[rbp] + 0032a 48 03 d1 add rdx, rcx + 0032d 48 8b ca mov rcx, rdx + 00330 4c 8b c0 mov r8, rax + 00333 48 8b 55 28 mov rdx, QWORD PTR u$5[rbp] + 00337 e8 00 00 00 00 call memcpy + +; 6597 : if (layers >= 2) { + + 0033c 83 7d 04 02 cmp DWORD PTR layers$4[rbp], 2 + 00340 7c 18 jl SHORT $LN19@stbi__load + +; 6598 : two_back = out - 2 * stride; + + 00342 8b 85 14 89 00 + 00 mov eax, DWORD PTR stride$9[rbp] + 00348 d1 e0 shl eax, 1 + 0034a 48 98 cdqe + 0034c 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] + 00350 48 2b c8 sub rcx, rax + 00353 48 8b c1 mov rax, rcx + 00356 48 89 45 68 mov QWORD PTR two_back$7[rbp], rax +$LN19@stbi__load: + +; 6599 : } +; 6600 : +; 6601 : if (delays) { + + 0035a 48 83 bd e8 8f + 00 00 00 cmp QWORD PTR delays$[rbp], 0 + 00362 74 1a je SHORT $LN20@stbi__load + +; 6602 : (*delays)[layers - 1U] = g.delay; + + 00364 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 00367 ff c8 dec eax + 00369 8b c0 mov eax, eax + 0036b 48 8b 8d e8 8f + 00 00 mov rcx, QWORD PTR delays$[rbp] + 00372 48 8b 09 mov rcx, QWORD PTR [rcx] + 00375 8b 95 f8 88 00 + 00 mov edx, DWORD PTR g$8[rbp+34920] + 0037b 89 14 81 mov DWORD PTR [rcx+rax*4], edx +$LN20@stbi__load: +$LN9@stbi__load: + +; 6603 : } +; 6604 : } +; 6605 : } while (u != 0); + + 0037e 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 + 00383 0f 85 48 fd ff + ff jne $LN4@stbi__load + +; 6606 : +; 6607 : // free temp buffer; +; 6608 : STBI_FREE(g.out); + + 00389 48 8b 8d 98 00 + 00 00 mov rcx, QWORD PTR g$8[rbp+8] + 00390 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6609 : STBI_FREE(g.history); + + 00396 48 8b 8d a8 00 + 00 00 mov rcx, QWORD PTR g$8[rbp+24] + 0039d ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6610 : STBI_FREE(g.background); + + 003a3 48 8b 8d a0 00 + 00 00 mov rcx, QWORD PTR g$8[rbp+16] + 003aa ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6611 : +; 6612 : // do the final conversion after loading everything; +; 6613 : if (req_comp && req_comp != 4) + + 003b0 83 bd 10 90 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 003b7 74 39 je SHORT $LN21@stbi__load + 003b9 83 bd 10 90 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 003c0 74 30 je SHORT $LN21@stbi__load + +; 6614 : out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + 003c2 8b 45 04 mov eax, DWORD PTR layers$4[rbp] + 003c5 0f af 85 90 00 + 00 00 imul eax, DWORD PTR g$8[rbp] + 003cc 8b 8d 94 00 00 + 00 mov ecx, DWORD PTR g$8[rbp+4] + 003d2 89 4c 24 20 mov DWORD PTR [rsp+32], ecx + 003d6 44 8b c8 mov r9d, eax + 003d9 44 8b 85 10 90 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 003e0 ba 04 00 00 00 mov edx, 4 + 003e5 48 8b 4d 48 mov rcx, QWORD PTR out$6[rbp] + 003e9 e8 00 00 00 00 call stbi__convert_format + 003ee 48 89 45 48 mov QWORD PTR out$6[rbp], rax +$LN21@stbi__load: + +; 6615 : +; 6616 : *z = layers; + + 003f2 48 8b 85 00 90 + 00 00 mov rax, QWORD PTR z$[rbp] + 003f9 8b 4d 04 mov ecx, DWORD PTR layers$4[rbp] + 003fc 89 08 mov DWORD PTR [rax], ecx + +; 6617 : return out; + + 003fe 48 8b 45 48 mov rax, QWORD PTR out$6[rbp] + 00402 eb 31 jmp SHORT $LN1@stbi__load + +; 6618 : } + + 00404 eb 2f jmp SHORT $LN6@stbi__load +$LN5@stbi__load: + +; 6619 : else { +; 6620 : return stbi__errpuc("not GIF", "Image was not as a gif type."); + + 00406 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ + 0040d e8 00 00 00 00 call stbi__err + 00412 85 c0 test eax, eax + 00414 74 0d je SHORT $LN23@stbi__load + 00416 48 c7 85 a8 8f + 00 00 00 00 00 + 00 mov QWORD PTR tv209[rbp], 0 + 00421 eb 0b jmp SHORT $LN24@stbi__load +$LN23@stbi__load: + 00423 48 c7 85 a8 8f + 00 00 00 00 00 + 00 mov QWORD PTR tv209[rbp], 0 +$LN24@stbi__load: + 0042e 48 8b 85 a8 8f + 00 00 mov rax, QWORD PTR tv209[rbp] +$LN6@stbi__load: +$LN1@stbi__load: + +; 6621 : } +; 6622 : } + + 00435 48 8b f8 mov rdi, rax + 00438 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0043c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__load_gif_main$rtcFrameData + 00443 e8 00 00 00 00 call _RTC_CheckStackVars + 00448 48 8b c7 mov rax, rdi + 0044b 48 8b 8d b0 8f + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00452 48 33 cd xor rcx, rbp + 00455 e8 00 00 00 00 call __security_check_cookie + 0045a 48 8d a5 c8 8f + 00 00 lea rsp, QWORD PTR [rbp+36808] + 00461 5f pop rdi + 00462 5d pop rbp + 00463 c3 ret 0 +stbi__load_gif_main ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_load +_TEXT SEGMENT +u$ = 8 +g$ = 48 +__$ArrayPad$ = 36520 +s$ = 36560 +x$ = 36568 +y$ = 36576 +comp$ = 36584 +req_comp$ = 36592 +ri$ = 36600 +stbi__gif_load PROC ; COMDAT + +; 6625 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 b8 e8 8e 00 00 mov eax, 36584 ; 00008ee8H + 0001b e8 00 00 00 00 call __chkstk + 00020 48 2b e0 sub rsp, rax + 00023 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00028 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002d b9 2e 22 00 00 mov ecx, 8750 ; 0000222eH + 00032 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00037 f3 ab rep stosd + 00039 48 8b 8c 24 08 + 8f 00 00 mov rcx, QWORD PTR [rsp+36616] + 00041 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00048 48 33 c5 xor rax, rbp + 0004b 48 89 85 a8 8e + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00052 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6626 : stbi_uc* u = 0; + + 0005e 48 c7 45 08 00 + 00 00 00 mov QWORD PTR u$[rbp], 0 + +; 6627 : stbi__gif g; +; 6628 : memset(&g, 0, sizeof(g)); + + 00066 41 b8 70 88 00 + 00 mov r8d, 34928 ; 00008870H + 0006c 33 d2 xor edx, edx + 0006e 48 8d 4d 30 lea rcx, QWORD PTR g$[rbp] + 00072 e8 00 00 00 00 call memset + +; 6629 : STBI_NOTUSED(ri); +; 6630 : +; 6631 : u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + + 00077 48 c7 44 24 20 + 00 00 00 00 mov QWORD PTR [rsp+32], 0 + 00080 44 8b 8d f0 8e + 00 00 mov r9d, DWORD PTR req_comp$[rbp] + 00087 4c 8b 85 e8 8e + 00 00 mov r8, QWORD PTR comp$[rbp] + 0008e 48 8d 55 30 lea rdx, QWORD PTR g$[rbp] + 00092 48 8b 8d d0 8e + 00 00 mov rcx, QWORD PTR s$[rbp] + 00099 e8 00 00 00 00 call stbi__gif_load_next + 0009e 48 89 45 08 mov QWORD PTR u$[rbp], rax + +; 6632 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker + + 000a2 48 8b 85 d0 8e + 00 00 mov rax, QWORD PTR s$[rbp] + 000a9 48 39 45 08 cmp QWORD PTR u$[rbp], rax + 000ad 75 08 jne SHORT $LN2@stbi__gif_ + 000af 48 c7 45 08 00 + 00 00 00 mov QWORD PTR u$[rbp], 0 +$LN2@stbi__gif_: + +; 6633 : if (u) { + + 000b7 48 83 7d 08 00 cmp QWORD PTR u$[rbp], 0 + 000bc 74 50 je SHORT $LN3@stbi__gif_ + +; 6634 : *x = g.w; + + 000be 48 8b 85 d8 8e + 00 00 mov rax, QWORD PTR x$[rbp] + 000c5 8b 4d 30 mov ecx, DWORD PTR g$[rbp] + 000c8 89 08 mov DWORD PTR [rax], ecx + +; 6635 : *y = g.h; + + 000ca 48 8b 85 e0 8e + 00 00 mov rax, QWORD PTR y$[rbp] + 000d1 8b 4d 34 mov ecx, DWORD PTR g$[rbp+4] + 000d4 89 08 mov DWORD PTR [rax], ecx + +; 6636 : +; 6637 : // moved conversion to after successful load so that the same +; 6638 : // can be done for multiple frames. +; 6639 : if (req_comp && req_comp != 4) + + 000d6 83 bd f0 8e 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 000dd 74 2d je SHORT $LN5@stbi__gif_ + 000df 83 bd f0 8e 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 000e6 74 24 je SHORT $LN5@stbi__gif_ + +; 6640 : u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + + 000e8 8b 45 34 mov eax, DWORD PTR g$[rbp+4] + 000eb 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000ef 44 8b 4d 30 mov r9d, DWORD PTR g$[rbp] + 000f3 44 8b 85 f0 8e + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 000fa ba 04 00 00 00 mov edx, 4 + 000ff 48 8b 4d 08 mov rcx, QWORD PTR u$[rbp] + 00103 e8 00 00 00 00 call stbi__convert_format + 00108 48 89 45 08 mov QWORD PTR u$[rbp], rax +$LN5@stbi__gif_: + +; 6641 : } + + 0010c eb 11 jmp SHORT $LN4@stbi__gif_ +$LN3@stbi__gif_: + +; 6642 : else if (g.out) { + + 0010e 48 83 7d 38 00 cmp QWORD PTR g$[rbp+8], 0 + 00113 74 0a je SHORT $LN6@stbi__gif_ + +; 6643 : // if there was an error and we allocated an image buffer, free it! +; 6644 : STBI_FREE(g.out); + + 00115 48 8b 4d 38 mov rcx, QWORD PTR g$[rbp+8] + 00119 ff 15 00 00 00 + 00 call QWORD PTR __imp_free +$LN6@stbi__gif_: +$LN4@stbi__gif_: + +; 6645 : } +; 6646 : +; 6647 : // free buffers needed for multiple frame loading; +; 6648 : STBI_FREE(g.history); + + 0011f 48 8b 4d 48 mov rcx, QWORD PTR g$[rbp+24] + 00123 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6649 : STBI_FREE(g.background); + + 00129 48 8b 4d 40 mov rcx, QWORD PTR g$[rbp+16] + 0012d ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6650 : +; 6651 : return u; + + 00133 48 8b 45 08 mov rax, QWORD PTR u$[rbp] + +; 6652 : } + + 00137 48 8b f8 mov rdi, rax + 0013a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0013e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__gif_load$rtcFrameData + 00145 e8 00 00 00 00 call _RTC_CheckStackVars + 0014a 48 8b c7 mov rax, rdi + 0014d 48 8b 8d a8 8e + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00154 48 33 cd xor rcx, rbp + 00157 e8 00 00 00 00 call __security_check_cookie + 0015c 48 8d a5 b8 8e + 00 00 lea rsp, QWORD PTR [rbp+36536] + 00163 5f pop rdi + 00164 5d pop rbp + 00165 c3 ret 0 +stbi__gif_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__gif_test +_TEXT SEGMENT +r$ = 4 +s$ = 256 +stbi__gif_test PROC ; COMDAT + +; 6152 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6153 : int r = stbi__gif_test_raw(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__gif_test_raw + 0002b 89 45 04 mov DWORD PTR r$[rbp], eax + +; 6154 : stbi__rewind(s); + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__rewind + +; 6155 : return r; + + 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 6156 : } + + 0003d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +stbi__gif_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_info +_TEXT SEGMENT +act_comp$ = 4 +num_packets$ = 36 +chained$ = 68 +dummy$ = 100 +packets$ = 136 +packet$5 = 200 +tv152 = 404 +__$ArrayPad$ = 408 +s$ = 448 +x$ = 456 +y$ = 464 +comp$ = 472 +stbi__pic_info PROC ; COMDAT + +; 7004 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec c8 01 + 00 00 sub rsp, 456 ; 000001c8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 e8 + 01 00 00 mov rcx, QWORD PTR [rsp+488] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 98 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7005 : int act_comp = 0, num_packets = 0, chained, dummy; + + 00058 c7 45 04 00 00 + 00 00 mov DWORD PTR act_comp$[rbp], 0 + 0005f c7 45 24 00 00 + 00 00 mov DWORD PTR num_packets$[rbp], 0 + +; 7006 : stbi__pic_packet packets[10]; +; 7007 : +; 7008 : if (!x) x = &dummy; + + 00066 48 83 bd c8 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 0006e 75 0b jne SHORT $LN5@stbi__pic_ + 00070 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] + 00074 48 89 85 c8 01 + 00 00 mov QWORD PTR x$[rbp], rax +$LN5@stbi__pic_: + +; 7009 : if (!y) y = &dummy; + + 0007b 48 83 bd d0 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00083 75 0b jne SHORT $LN6@stbi__pic_ + 00085 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] + 00089 48 89 85 d0 01 + 00 00 mov QWORD PTR y$[rbp], rax +$LN6@stbi__pic_: + +; 7010 : if (!comp) comp = &dummy; + + 00090 48 83 bd d8 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 00098 75 0b jne SHORT $LN7@stbi__pic_ + 0009a 48 8d 45 64 lea rax, QWORD PTR dummy$[rbp] + 0009e 48 89 85 d8 01 + 00 00 mov QWORD PTR comp$[rbp], rax +$LN7@stbi__pic_: + +; 7011 : +; 7012 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) { + + 000a5 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ + 000ac 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b3 e8 00 00 00 00 call stbi__pic_is4 + 000b8 85 c0 test eax, eax + 000ba 75 13 jne SHORT $LN8@stbi__pic_ + +; 7013 : stbi__rewind(s); + + 000bc 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c3 e8 00 00 00 00 call stbi__rewind + +; 7014 : return 0; + + 000c8 33 c0 xor eax, eax + 000ca e9 bd 01 00 00 jmp $LN1@stbi__pic_ +$LN8@stbi__pic_: + +; 7015 : } +; 7016 : +; 7017 : stbi__skip(s, 88); + + 000cf ba 58 00 00 00 mov edx, 88 ; 00000058H + 000d4 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000db e8 00 00 00 00 call stbi__skip + +; 7018 : +; 7019 : *x = stbi__get16be(s); + + 000e0 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000e7 e8 00 00 00 00 call stbi__get16be + 000ec 48 8b 8d c8 01 + 00 00 mov rcx, QWORD PTR x$[rbp] + 000f3 89 01 mov DWORD PTR [rcx], eax + +; 7020 : *y = stbi__get16be(s); + + 000f5 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000fc e8 00 00 00 00 call stbi__get16be + 00101 48 8b 8d d0 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 00108 89 01 mov DWORD PTR [rcx], eax + +; 7021 : if (stbi__at_eof(s)) { + + 0010a 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00111 e8 00 00 00 00 call stbi__at_eof + 00116 85 c0 test eax, eax + 00118 74 13 je SHORT $LN9@stbi__pic_ + +; 7022 : stbi__rewind(s); + + 0011a 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00121 e8 00 00 00 00 call stbi__rewind + +; 7023 : return 0; + + 00126 33 c0 xor eax, eax + 00128 e9 5f 01 00 00 jmp $LN1@stbi__pic_ +$LN9@stbi__pic_: + +; 7024 : } +; 7025 : if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { + + 0012d 48 8b 85 c8 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00134 83 38 00 cmp DWORD PTR [rax], 0 + 00137 74 2d je SHORT $LN10@stbi__pic_ + 00139 b8 00 00 00 10 mov eax, 268435456 ; 10000000H + 0013e 99 cdq + 0013f 48 8b 8d c8 01 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00146 f7 39 idiv DWORD PTR [rcx] + 00148 48 8b 8d d0 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 0014f 3b 01 cmp eax, DWORD PTR [rcx] + 00151 7d 13 jge SHORT $LN10@stbi__pic_ + +; 7026 : stbi__rewind(s); + + 00153 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0015a e8 00 00 00 00 call stbi__rewind + +; 7027 : return 0; + + 0015f 33 c0 xor eax, eax + 00161 e9 26 01 00 00 jmp $LN1@stbi__pic_ +$LN10@stbi__pic_: + +; 7028 : } +; 7029 : +; 7030 : stbi__skip(s, 8); + + 00166 ba 08 00 00 00 mov edx, 8 + 0016b 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00172 e8 00 00 00 00 call stbi__skip +$LN4@stbi__pic_: + +; 7031 : +; 7032 : do { +; 7033 : stbi__pic_packet* packet; +; 7034 : +; 7035 : if (num_packets == sizeof(packets) / sizeof(packets[0])) + + 00177 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] + 0017b 48 83 f8 0a cmp rax, 10 + 0017f 75 07 jne SHORT $LN11@stbi__pic_ + +; 7036 : return 0; + + 00181 33 c0 xor eax, eax + 00183 e9 04 01 00 00 jmp $LN1@stbi__pic_ +$LN11@stbi__pic_: + +; 7037 : +; 7038 : packet = &packets[num_packets++]; + + 00188 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] + 0018c 48 6b c0 03 imul rax, rax, 3 + 00190 48 8d 84 05 88 + 00 00 00 lea rax, QWORD PTR packets$[rbp+rax] + 00198 48 89 85 c8 00 + 00 00 mov QWORD PTR packet$5[rbp], rax + 0019f 8b 45 24 mov eax, DWORD PTR num_packets$[rbp] + 001a2 ff c0 inc eax + 001a4 89 45 24 mov DWORD PTR num_packets$[rbp], eax + +; 7039 : chained = stbi__get8(s); + + 001a7 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001ae e8 00 00 00 00 call stbi__get8 + 001b3 0f b6 c0 movzx eax, al + 001b6 89 45 44 mov DWORD PTR chained$[rbp], eax + +; 7040 : packet->size = stbi__get8(s); + + 001b9 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001c0 e8 00 00 00 00 call stbi__get8 + 001c5 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$5[rbp] + 001cc 88 01 mov BYTE PTR [rcx], al + +; 7041 : packet->type = stbi__get8(s); + + 001ce 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001d5 e8 00 00 00 00 call stbi__get8 + 001da 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$5[rbp] + 001e1 88 41 01 mov BYTE PTR [rcx+1], al + +; 7042 : packet->channel = stbi__get8(s); + + 001e4 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001eb e8 00 00 00 00 call stbi__get8 + 001f0 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR packet$5[rbp] + 001f7 88 41 02 mov BYTE PTR [rcx+2], al + +; 7043 : act_comp |= packet->channel; + + 001fa 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR packet$5[rbp] + 00201 0f b6 40 02 movzx eax, BYTE PTR [rax+2] + 00205 8b 4d 04 mov ecx, DWORD PTR act_comp$[rbp] + 00208 0b c8 or ecx, eax + 0020a 8b c1 mov eax, ecx + 0020c 89 45 04 mov DWORD PTR act_comp$[rbp], eax + +; 7044 : +; 7045 : if (stbi__at_eof(s)) { + + 0020f 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00216 e8 00 00 00 00 call stbi__at_eof + 0021b 85 c0 test eax, eax + 0021d 74 10 je SHORT $LN12@stbi__pic_ + +; 7046 : stbi__rewind(s); + + 0021f 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00226 e8 00 00 00 00 call stbi__rewind + +; 7047 : return 0; + + 0022b 33 c0 xor eax, eax + 0022d eb 5d jmp SHORT $LN1@stbi__pic_ +$LN12@stbi__pic_: + +; 7048 : } +; 7049 : if (packet->size != 8) { + + 0022f 48 8b 85 c8 00 + 00 00 mov rax, QWORD PTR packet$5[rbp] + 00236 0f b6 00 movzx eax, BYTE PTR [rax] + 00239 83 f8 08 cmp eax, 8 + 0023c 74 10 je SHORT $LN13@stbi__pic_ + +; 7050 : stbi__rewind(s); + + 0023e 48 8b 8d c0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00245 e8 00 00 00 00 call stbi__rewind + +; 7051 : return 0; + + 0024a 33 c0 xor eax, eax + 0024c eb 3e jmp SHORT $LN1@stbi__pic_ +$LN13@stbi__pic_: + +; 7052 : } +; 7053 : } while (chained); + + 0024e 83 7d 44 00 cmp DWORD PTR chained$[rbp], 0 + 00252 0f 85 1f ff ff + ff jne $LN4@stbi__pic_ + +; 7054 : +; 7055 : *comp = (act_comp & 0x10 ? 4 : 3); + + 00258 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] + 0025b 83 e0 10 and eax, 16 + 0025e 85 c0 test eax, eax + 00260 74 0c je SHORT $LN15@stbi__pic_ + 00262 c7 85 94 01 00 + 00 04 00 00 00 mov DWORD PTR tv152[rbp], 4 + 0026c eb 0a jmp SHORT $LN16@stbi__pic_ +$LN15@stbi__pic_: + 0026e c7 85 94 01 00 + 00 03 00 00 00 mov DWORD PTR tv152[rbp], 3 +$LN16@stbi__pic_: + 00278 48 8b 85 d8 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 0027f 8b 8d 94 01 00 + 00 mov ecx, DWORD PTR tv152[rbp] + 00285 89 08 mov DWORD PTR [rax], ecx + +; 7056 : +; 7057 : return 1; + + 00287 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__pic_: + +; 7058 : } + + 0028c 48 8b f8 mov rdi, rax + 0028f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00293 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__pic_info$rtcFrameData + 0029a e8 00 00 00 00 call _RTC_CheckStackVars + 0029f 48 8b c7 mov rax, rdi + 002a2 48 8b 8d 98 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 002a9 48 33 cd xor rcx, rbp + 002ac e8 00 00 00 00 call __security_check_cookie + 002b1 48 8d a5 a8 01 + 00 00 lea rsp, QWORD PTR [rbp+424] + 002b8 5f pop rdi + 002b9 5d pop rbp + 002ba c3 ret 0 +stbi__pic_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_load +_TEXT SEGMENT +result$ = 8 +i$ = 36 +x$ = 68 +y$ = 100 +internal_comp$ = 132 +tv143 = 344 +tv130 = 344 +tv88 = 344 +tv81 = 344 +tv76 = 344 +__$ArrayPad$ = 352 +s$ = 400 +px$ = 408 +py$ = 416 +comp$ = 424 +req_comp$ = 432 +ri$ = 440 +stbi__pic_load PROC ; COMDAT + +; 6062 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec a8 01 + 00 00 sub rsp, 424 ; 000001a8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 2e 00 00 00 mov ecx, 46 ; 0000002eH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 c8 + 01 00 00 mov rcx, QWORD PTR [rsp+456] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 60 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6063 : stbi_uc* result; +; 6064 : int i, x, y, internal_comp; +; 6065 : STBI_NOTUSED(ri); +; 6066 : +; 6067 : if (!comp) comp = &internal_comp; + + 00058 48 83 bd a8 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 00060 75 0e jne SHORT $LN5@stbi__pic_ + 00062 48 8d 85 84 00 + 00 00 lea rax, QWORD PTR internal_comp$[rbp] + 00069 48 89 85 a8 01 + 00 00 mov QWORD PTR comp$[rbp], rax +$LN5@stbi__pic_: + +; 6068 : +; 6069 : for (i = 0; i < 92; ++i) + + 00070 c7 45 24 00 00 + 00 00 mov DWORD PTR i$[rbp], 0 + 00077 eb 08 jmp SHORT $LN4@stbi__pic_ +$LN2@stbi__pic_: + 00079 8b 45 24 mov eax, DWORD PTR i$[rbp] + 0007c ff c0 inc eax + 0007e 89 45 24 mov DWORD PTR i$[rbp], eax +$LN4@stbi__pic_: + 00081 83 7d 24 5c cmp DWORD PTR i$[rbp], 92 ; 0000005cH + 00085 7d 0e jge SHORT $LN3@stbi__pic_ + +; 6070 : stbi__get8(s); + + 00087 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0008e e8 00 00 00 00 call stbi__get8 + 00093 eb e4 jmp SHORT $LN2@stbi__pic_ +$LN3@stbi__pic_: + +; 6071 : +; 6072 : x = stbi__get16be(s); + + 00095 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009c e8 00 00 00 00 call stbi__get16be + 000a1 89 45 44 mov DWORD PTR x$[rbp], eax + +; 6073 : y = stbi__get16be(s); + + 000a4 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ab e8 00 00 00 00 call stbi__get16be + 000b0 89 45 64 mov DWORD PTR y$[rbp], eax + +; 6074 : +; 6075 : if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 000b3 81 7d 64 00 00 + 00 01 cmp DWORD PTR y$[rbp], 16777216 ; 01000000H + 000ba 7e 34 jle SHORT $LN6@stbi__pic_ + 000bc 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 000c3 e8 00 00 00 00 call stbi__err + 000c8 85 c0 test eax, eax + 000ca 74 0d je SHORT $LN14@stbi__pic_ + 000cc 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv76[rbp], 0 + 000d7 eb 0b jmp SHORT $LN15@stbi__pic_ +$LN14@stbi__pic_: + 000d9 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv76[rbp], 0 +$LN15@stbi__pic_: + 000e4 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv76[rbp] + 000eb e9 f3 01 00 00 jmp $LN1@stbi__pic_ +$LN6@stbi__pic_: + +; 6076 : if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 000f0 81 7d 44 00 00 + 00 01 cmp DWORD PTR x$[rbp], 16777216 ; 01000000H + 000f7 7e 34 jle SHORT $LN7@stbi__pic_ + 000f9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00100 e8 00 00 00 00 call stbi__err + 00105 85 c0 test eax, eax + 00107 74 0d je SHORT $LN16@stbi__pic_ + 00109 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv81[rbp], 0 + 00114 eb 0b jmp SHORT $LN17@stbi__pic_ +$LN16@stbi__pic_: + 00116 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv81[rbp], 0 +$LN17@stbi__pic_: + 00121 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv81[rbp] + 00128 e9 b6 01 00 00 jmp $LN1@stbi__pic_ +$LN7@stbi__pic_: + +; 6077 : +; 6078 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); + + 0012d 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00134 e8 00 00 00 00 call stbi__at_eof + 00139 85 c0 test eax, eax + 0013b 74 34 je SHORT $LN8@stbi__pic_ + 0013d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ + 00144 e8 00 00 00 00 call stbi__err + 00149 85 c0 test eax, eax + 0014b 74 0d je SHORT $LN18@stbi__pic_ + 0014d 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv88[rbp], 0 + 00158 eb 0b jmp SHORT $LN19@stbi__pic_ +$LN18@stbi__pic_: + 0015a 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv88[rbp], 0 +$LN19@stbi__pic_: + 00165 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv88[rbp] + 0016c e9 72 01 00 00 jmp $LN1@stbi__pic_ +$LN8@stbi__pic_: + +; 6079 : if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + 00171 45 33 c9 xor r9d, r9d + 00174 41 b8 04 00 00 + 00 mov r8d, 4 + 0017a 8b 55 64 mov edx, DWORD PTR y$[rbp] + 0017d 8b 4d 44 mov ecx, DWORD PTR x$[rbp] + 00180 e8 00 00 00 00 call stbi__mad3sizes_valid + 00185 85 c0 test eax, eax + 00187 75 34 jne SHORT $LN9@stbi__pic_ + 00189 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00190 e8 00 00 00 00 call stbi__err + 00195 85 c0 test eax, eax + 00197 74 0d je SHORT $LN20@stbi__pic_ + 00199 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv130[rbp], 0 + 001a4 eb 0b jmp SHORT $LN21@stbi__pic_ +$LN20@stbi__pic_: + 001a6 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv130[rbp], 0 +$LN21@stbi__pic_: + 001b1 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv130[rbp] + 001b8 e9 26 01 00 00 jmp $LN1@stbi__pic_ +$LN9@stbi__pic_: + +; 6080 : +; 6081 : stbi__get32be(s); //skip `ratio' + + 001bd 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001c4 e8 00 00 00 00 call stbi__get32be + +; 6082 : stbi__get16be(s); //skip `fields' + + 001c9 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001d0 e8 00 00 00 00 call stbi__get16be + +; 6083 : stbi__get16be(s); //skip `pad' + + 001d5 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001dc e8 00 00 00 00 call stbi__get16be + +; 6084 : +; 6085 : // intermediate buffer is RGBA +; 6086 : result = (stbi_uc*)stbi__malloc_mad3(x, y, 4, 0); + + 001e1 45 33 c9 xor r9d, r9d + 001e4 41 b8 04 00 00 + 00 mov r8d, 4 + 001ea 8b 55 64 mov edx, DWORD PTR y$[rbp] + 001ed 8b 4d 44 mov ecx, DWORD PTR x$[rbp] + 001f0 e8 00 00 00 00 call stbi__malloc_mad3 + 001f5 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 6087 : if (!result) return stbi__errpuc("outofmem", "Out of memory"); + + 001f9 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 + 001fe 75 34 jne SHORT $LN10@stbi__pic_ + 00200 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00207 e8 00 00 00 00 call stbi__err + 0020c 85 c0 test eax, eax + 0020e 74 0d je SHORT $LN22@stbi__pic_ + 00210 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv143[rbp], 0 + 0021b eb 0b jmp SHORT $LN23@stbi__pic_ +$LN22@stbi__pic_: + 0021d 48 c7 85 58 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv143[rbp], 0 +$LN23@stbi__pic_: + 00228 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR tv143[rbp] + 0022f e9 af 00 00 00 jmp $LN1@stbi__pic_ +$LN10@stbi__pic_: + +; 6088 : memset(result, 0xff, x * y * 4); + + 00234 8b 45 44 mov eax, DWORD PTR x$[rbp] + 00237 0f af 45 64 imul eax, DWORD PTR y$[rbp] + 0023b c1 e0 02 shl eax, 2 + 0023e 48 98 cdqe + 00240 4c 8b c0 mov r8, rax + 00243 ba ff 00 00 00 mov edx, 255 ; 000000ffH + 00248 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 0024c e8 00 00 00 00 call memset + +; 6089 : +; 6090 : if (!stbi__pic_load_core(s, x, y, comp, result)) { + + 00251 48 8b 45 08 mov rax, QWORD PTR result$[rbp] + 00255 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0025a 4c 8b 8d a8 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00261 44 8b 45 64 mov r8d, DWORD PTR y$[rbp] + 00265 8b 55 44 mov edx, DWORD PTR x$[rbp] + 00268 48 8b 8d 90 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0026f e8 00 00 00 00 call stbi__pic_load_core + 00274 48 85 c0 test rax, rax + 00277 75 12 jne SHORT $LN11@stbi__pic_ + +; 6091 : STBI_FREE(result); + + 00279 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 0027d ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6092 : result = 0; + + 00283 48 c7 45 08 00 + 00 00 00 mov QWORD PTR result$[rbp], 0 +$LN11@stbi__pic_: + +; 6093 : } +; 6094 : *px = x; + + 0028b 48 8b 85 98 01 + 00 00 mov rax, QWORD PTR px$[rbp] + 00292 8b 4d 44 mov ecx, DWORD PTR x$[rbp] + 00295 89 08 mov DWORD PTR [rax], ecx + +; 6095 : *py = y; + + 00297 48 8b 85 a0 01 + 00 00 mov rax, QWORD PTR py$[rbp] + 0029e 8b 4d 64 mov ecx, DWORD PTR y$[rbp] + 002a1 89 08 mov DWORD PTR [rax], ecx + +; 6096 : if (req_comp == 0) req_comp = *comp; + + 002a3 83 bd b0 01 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 002aa 75 0f jne SHORT $LN12@stbi__pic_ + 002ac 48 8b 85 a8 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 002b3 8b 00 mov eax, DWORD PTR [rax] + 002b5 89 85 b0 01 00 + 00 mov DWORD PTR req_comp$[rbp], eax +$LN12@stbi__pic_: + +; 6097 : result = stbi__convert_format(result, 4, req_comp, x, y); + + 002bb 8b 45 64 mov eax, DWORD PTR y$[rbp] + 002be 89 44 24 20 mov DWORD PTR [rsp+32], eax + 002c2 44 8b 4d 44 mov r9d, DWORD PTR x$[rbp] + 002c6 44 8b 85 b0 01 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 002cd ba 04 00 00 00 mov edx, 4 + 002d2 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 002d6 e8 00 00 00 00 call stbi__convert_format + 002db 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 6098 : +; 6099 : return result; + + 002df 48 8b 45 08 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__pic_: + +; 6100 : } + + 002e3 48 8b f8 mov rdi, rax + 002e6 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 002ea 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__pic_load$rtcFrameData + 002f1 e8 00 00 00 00 call _RTC_CheckStackVars + 002f6 48 8b c7 mov rax, rdi + 002f9 48 8b 8d 60 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00300 48 33 cd xor rcx, rbp + 00303 e8 00 00 00 00 call __security_check_cookie + 00308 48 8d a5 78 01 + 00 00 lea rsp, QWORD PTR [rbp+376] + 0030f 5f pop rdi + 00310 5d pop rbp + 00311 c3 ret 0 +stbi__pic_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__pic_test +_TEXT SEGMENT +r$ = 4 +s$ = 256 +stbi__pic_test PROC ; COMDAT + +; 6103 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6104 : int r = stbi__pic_test_core(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__pic_test_core + 0002b 89 45 04 mov DWORD PTR r$[rbp], eax + +; 6105 : stbi__rewind(s); + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__rewind + +; 6106 : return r; + + 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 6107 : } + + 0003d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +stbi__pic_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_info +_TEXT SEGMENT +buffer$ = 16 +token$ = 1064 +valid$ = 1092 +dummy$ = 1124 +__$ArrayPad$ = 1720 +s$ = 1760 +x$ = 1768 +y$ = 1776 +comp$ = 1784 +stbi__hdr_info PROC ; COMDAT + +; 6870 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 06 + 00 00 sub rsp, 1768 ; 000006e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 22 01 00 00 mov ecx, 290 ; 00000122H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 08 + 07 00 00 mov rcx, QWORD PTR [rsp+1800] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 06 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6871 : char buffer[STBI__HDR_BUFLEN]; +; 6872 : char* token; +; 6873 : int valid = 0; + + 00058 c7 85 44 04 00 + 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 + +; 6874 : int dummy; +; 6875 : +; 6876 : if (!x) x = &dummy; + + 00062 48 83 bd e8 06 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 0006a 75 0e jne SHORT $LN7@stbi__hdr_ + 0006c 48 8d 85 64 04 + 00 00 lea rax, QWORD PTR dummy$[rbp] + 00073 48 89 85 e8 06 + 00 00 mov QWORD PTR x$[rbp], rax +$LN7@stbi__hdr_: + +; 6877 : if (!y) y = &dummy; + + 0007a 48 83 bd f0 06 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00082 75 0e jne SHORT $LN8@stbi__hdr_ + 00084 48 8d 85 64 04 + 00 00 lea rax, QWORD PTR dummy$[rbp] + 0008b 48 89 85 f0 06 + 00 00 mov QWORD PTR y$[rbp], rax +$LN8@stbi__hdr_: + +; 6878 : if (!comp) comp = &dummy; + + 00092 48 83 bd f8 06 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 0009a 75 0e jne SHORT $LN9@stbi__hdr_ + 0009c 48 8d 85 64 04 + 00 00 lea rax, QWORD PTR dummy$[rbp] + 000a3 48 89 85 f8 06 + 00 00 mov QWORD PTR comp$[rbp], rax +$LN9@stbi__hdr_: + +; 6879 : +; 6880 : if (stbi__hdr_test(s) == 0) { + + 000aa 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b1 e8 00 00 00 00 call stbi__hdr_test + 000b6 85 c0 test eax, eax + 000b8 75 13 jne SHORT $LN10@stbi__hdr_ + +; 6881 : stbi__rewind(s); + + 000ba 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c1 e8 00 00 00 00 call stbi__rewind + +; 6882 : return 0; + + 000c6 33 c0 xor eax, eax + 000c8 e9 7f 01 00 00 jmp $LN1@stbi__hdr_ +$LN10@stbi__hdr_: +$LN2@stbi__hdr_: + +; 6883 : } +; 6884 : +; 6885 : for (;;) { +; 6886 : token = stbi__hdr_gettoken(s, buffer); + + 000cd 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] + 000d1 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d8 e8 00 00 00 00 call stbi__hdr_gettoken + 000dd 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6887 : if (token[0] == 0) break; + + 000e4 b8 01 00 00 00 mov eax, 1 + 000e9 48 6b c0 00 imul rax, rax, 0 + 000ed 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 000f4 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] + 000f8 85 c0 test eax, eax + 000fa 75 02 jne SHORT $LN11@stbi__hdr_ + 000fc eb 23 jmp SHORT $LN3@stbi__hdr_ +$LN11@stbi__hdr_: + +; 6888 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + + 000fe 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ + 00105 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 0010c e8 00 00 00 00 call strcmp + 00111 85 c0 test eax, eax + 00113 75 0a jne SHORT $LN12@stbi__hdr_ + 00115 c7 85 44 04 00 + 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 +$LN12@stbi__hdr_: + +; 6889 : } + + 0011f eb ac jmp SHORT $LN2@stbi__hdr_ +$LN3@stbi__hdr_: + +; 6890 : +; 6891 : if (!valid) { + + 00121 83 bd 44 04 00 + 00 00 cmp DWORD PTR valid$[rbp], 0 + 00128 75 13 jne SHORT $LN13@stbi__hdr_ + +; 6892 : stbi__rewind(s); + + 0012a 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00131 e8 00 00 00 00 call stbi__rewind + +; 6893 : return 0; + + 00136 33 c0 xor eax, eax + 00138 e9 0f 01 00 00 jmp $LN1@stbi__hdr_ +$LN13@stbi__hdr_: + +; 6894 : } +; 6895 : token = stbi__hdr_gettoken(s, buffer); + + 0013d 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] + 00141 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00148 e8 00 00 00 00 call stbi__hdr_gettoken + 0014d 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6896 : if (strncmp(token, "-Y ", 3)) { + + 00154 41 b8 03 00 00 + 00 mov r8d, 3 + 0015a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_03HKAKGGJN@?9Y?5@ + 00161 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 00168 ff 15 00 00 00 + 00 call QWORD PTR __imp_strncmp + 0016e 85 c0 test eax, eax + 00170 74 13 je SHORT $LN14@stbi__hdr_ + +; 6897 : stbi__rewind(s); + + 00172 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00179 e8 00 00 00 00 call stbi__rewind + +; 6898 : return 0; + + 0017e 33 c0 xor eax, eax + 00180 e9 c7 00 00 00 jmp $LN1@stbi__hdr_ +$LN14@stbi__hdr_: + +; 6899 : } +; 6900 : token += 3; + + 00185 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 0018c 48 83 c0 03 add rax, 3 + 00190 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6901 : *y = (int)strtol(token, &token, 10); + + 00197 41 b8 0a 00 00 + 00 mov r8d, 10 + 0019d 48 8d 95 28 04 + 00 00 lea rdx, QWORD PTR token$[rbp] + 001a4 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 001ab ff 15 00 00 00 + 00 call QWORD PTR __imp_strtol + 001b1 48 8b 8d f0 06 + 00 00 mov rcx, QWORD PTR y$[rbp] + 001b8 89 01 mov DWORD PTR [rcx], eax +$LN5@stbi__hdr_: + +; 6902 : while (*token == ' ') ++token; + + 001ba 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 001c1 0f be 00 movsx eax, BYTE PTR [rax] + 001c4 83 f8 20 cmp eax, 32 ; 00000020H + 001c7 75 13 jne SHORT $LN6@stbi__hdr_ + 001c9 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 001d0 48 ff c0 inc rax + 001d3 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + 001da eb de jmp SHORT $LN5@stbi__hdr_ +$LN6@stbi__hdr_: + +; 6903 : if (strncmp(token, "+X ", 3)) { + + 001dc 41 b8 03 00 00 + 00 mov r8d, 3 + 001e2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_03FOKDFDHG@?$CLX?5@ + 001e9 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 001f0 ff 15 00 00 00 + 00 call QWORD PTR __imp_strncmp + 001f6 85 c0 test eax, eax + 001f8 74 10 je SHORT $LN15@stbi__hdr_ + +; 6904 : stbi__rewind(s); + + 001fa 48 8b 8d e0 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00201 e8 00 00 00 00 call stbi__rewind + +; 6905 : return 0; + + 00206 33 c0 xor eax, eax + 00208 eb 42 jmp SHORT $LN1@stbi__hdr_ +$LN15@stbi__hdr_: + +; 6906 : } +; 6907 : token += 3; + + 0020a 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 00211 48 83 c0 03 add rax, 3 + 00215 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6908 : *x = (int)strtol(token, NULL, 10); + + 0021c 41 b8 0a 00 00 + 00 mov r8d, 10 + 00222 33 d2 xor edx, edx + 00224 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 0022b ff 15 00 00 00 + 00 call QWORD PTR __imp_strtol + 00231 48 8b 8d e8 06 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00238 89 01 mov DWORD PTR [rcx], eax + +; 6909 : *comp = 3; + + 0023a 48 8b 85 f8 06 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00241 c7 00 03 00 00 + 00 mov DWORD PTR [rax], 3 + +; 6910 : return 1; + + 00247 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__hdr_: + +; 6911 : } + + 0024c 48 8b f8 mov rdi, rax + 0024f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00253 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__hdr_info$rtcFrameData + 0025a e8 00 00 00 00 call _RTC_CheckStackVars + 0025f 48 8b c7 mov rax, rdi + 00262 48 8b 8d b8 06 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00269 48 33 cd xor rcx, rbp + 0026c e8 00 00 00 00 call __security_check_cookie + 00271 48 8d a5 c8 06 + 00 00 lea rsp, QWORD PTR [rbp+1736] + 00278 5f pop rdi + 00279 5d pop rbp + 0027a c3 ret 0 +stbi__hdr_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_load +_TEXT SEGMENT +buffer$ = 16 +token$ = 1064 +valid$ = 1092 +width$ = 1124 +height$ = 1156 +scanline$ = 1192 +hdr_data$ = 1224 +len$ = 1252 +count$ = 1284 +value$ = 1316 +i$ = 1348 +j$ = 1380 +k$ = 1412 +c1$ = 1444 +c2$ = 1476 +z$ = 1508 +headerToken$ = 1544 +rgbe$7 = 1572 +rgbe$8 = 1604 +nleft$9 = 1636 +tv309 = 2424 +tv290 = 2424 +tv267 = 2424 +tv256 = 2424 +tv194 = 2424 +tv183 = 2424 +tv170 = 2424 +tv165 = 2424 +tv155 = 2424 +tv138 = 2424 +tv94 = 2424 +tv78 = 2424 +__$ArrayPad$ = 2432 +s$ = 2480 +x$ = 2488 +y$ = 2496 +comp$ = 2504 +req_comp$ = 2512 +ri$ = 2520 +stbi__hdr_load PROC ; COMDAT + +; 6737 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec c8 09 + 00 00 sub rsp, 2504 ; 000009c8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 a6 01 00 00 mov ecx, 422 ; 000001a6H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 e8 + 09 00 00 mov rcx, QWORD PTR [rsp+2536] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 80 09 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6738 : char buffer[STBI__HDR_BUFLEN]; +; 6739 : char* token; +; 6740 : int valid = 0; + + 00058 c7 85 44 04 00 + 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 + +; 6741 : int width, height; +; 6742 : stbi_uc* scanline; +; 6743 : float* hdr_data; +; 6744 : int len; +; 6745 : unsigned char count, value; +; 6746 : int i, j, k, c1, c2, z; +; 6747 : const char* headerToken; +; 6748 : STBI_NOTUSED(ri); +; 6749 : +; 6750 : // Check identifier +; 6751 : headerToken = stbi__hdr_gettoken(s, buffer); + + 00062 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] + 00066 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006d e8 00 00 00 00 call stbi__hdr_gettoken + 00072 48 89 85 08 06 + 00 00 mov QWORD PTR headerToken$[rbp], rax + +; 6752 : if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + + 00079 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ + 00080 48 8b 8d 08 06 + 00 00 mov rcx, QWORD PTR headerToken$[rbp] + 00087 e8 00 00 00 00 call strcmp + 0008c 85 c0 test eax, eax + 0008e 74 4b je SHORT $LN30@stbi__hdr_ + 00090 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ + 00097 48 8b 8d 08 06 + 00 00 mov rcx, QWORD PTR headerToken$[rbp] + 0009e e8 00 00 00 00 call strcmp + 000a3 85 c0 test eax, eax + 000a5 74 34 je SHORT $LN30@stbi__hdr_ + +; 6753 : return stbi__errpf("not HDR", "Corrupt HDR image"); + + 000a7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07NCIOKENI@not?5HDR@ + 000ae e8 00 00 00 00 call stbi__err + 000b3 85 c0 test eax, eax + 000b5 74 0d je SHORT $LN58@stbi__hdr_ + 000b7 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 + 000c2 eb 0b jmp SHORT $LN59@stbi__hdr_ +$LN58@stbi__hdr_: + 000c4 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN59@stbi__hdr_: + 000cf 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000d6 e9 46 09 00 00 jmp $LN1@stbi__hdr_ +$LN30@stbi__hdr_: +$LN2@stbi__hdr_: + +; 6754 : +; 6755 : // Parse header +; 6756 : for (;;) { +; 6757 : token = stbi__hdr_gettoken(s, buffer); + + 000db 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] + 000df 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000e6 e8 00 00 00 00 call stbi__hdr_gettoken + 000eb 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6758 : if (token[0] == 0) break; + + 000f2 b8 01 00 00 00 mov eax, 1 + 000f7 48 6b c0 00 imul rax, rax, 0 + 000fb 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 00102 0f be 04 01 movsx eax, BYTE PTR [rcx+rax] + 00106 85 c0 test eax, eax + 00108 75 02 jne SHORT $LN31@stbi__hdr_ + 0010a eb 23 jmp SHORT $LN3@stbi__hdr_ +$LN31@stbi__hdr_: + +; 6759 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + + 0010c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ + 00113 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 0011a e8 00 00 00 00 call strcmp + 0011f 85 c0 test eax, eax + 00121 75 0a jne SHORT $LN32@stbi__hdr_ + 00123 c7 85 44 04 00 + 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 +$LN32@stbi__hdr_: + +; 6760 : } + + 0012d eb ac jmp SHORT $LN2@stbi__hdr_ +$LN3@stbi__hdr_: + +; 6761 : +; 6762 : if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + 0012f 83 bd 44 04 00 + 00 00 cmp DWORD PTR valid$[rbp], 0 + 00136 75 34 jne SHORT $LN33@stbi__hdr_ + 00138 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@NKJFFLKL@unsupported?5format@ + 0013f e8 00 00 00 00 call stbi__err + 00144 85 c0 test eax, eax + 00146 74 0d je SHORT $LN60@stbi__hdr_ + 00148 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv94[rbp], 0 + 00153 eb 0b jmp SHORT $LN61@stbi__hdr_ +$LN60@stbi__hdr_: + 00155 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv94[rbp], 0 +$LN61@stbi__hdr_: + 00160 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv94[rbp] + 00167 e9 b5 08 00 00 jmp $LN1@stbi__hdr_ +$LN33@stbi__hdr_: + +; 6763 : +; 6764 : // Parse width and height +; 6765 : // can't use sscanf() if we're not using stdio! +; 6766 : token = stbi__hdr_gettoken(s, buffer); + + 0016c 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] + 00170 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00177 e8 00 00 00 00 call stbi__hdr_gettoken + 0017c 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6767 : if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + + 00183 41 b8 03 00 00 + 00 mov r8d, 3 + 00189 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_03HKAKGGJN@?9Y?5@ + 00190 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 00197 ff 15 00 00 00 + 00 call QWORD PTR __imp_strncmp + 0019d 85 c0 test eax, eax + 0019f 74 34 je SHORT $LN34@stbi__hdr_ + 001a1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ + 001a8 e8 00 00 00 00 call stbi__err + 001ad 85 c0 test eax, eax + 001af 74 0d je SHORT $LN62@stbi__hdr_ + 001b1 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv138[rbp], 0 + 001bc eb 0b jmp SHORT $LN63@stbi__hdr_ +$LN62@stbi__hdr_: + 001be 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv138[rbp], 0 +$LN63@stbi__hdr_: + 001c9 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv138[rbp] + 001d0 e9 4c 08 00 00 jmp $LN1@stbi__hdr_ +$LN34@stbi__hdr_: + +; 6768 : token += 3; + + 001d5 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 001dc 48 83 c0 03 add rax, 3 + 001e0 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6769 : height = (int)strtol(token, &token, 10); + + 001e7 41 b8 0a 00 00 + 00 mov r8d, 10 + 001ed 48 8d 95 28 04 + 00 00 lea rdx, QWORD PTR token$[rbp] + 001f4 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 001fb ff 15 00 00 00 + 00 call QWORD PTR __imp_strtol + 00201 89 85 84 04 00 + 00 mov DWORD PTR height$[rbp], eax +$LN5@stbi__hdr_: + +; 6770 : while (*token == ' ') ++token; + + 00207 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 0020e 0f be 00 movsx eax, BYTE PTR [rax] + 00211 83 f8 20 cmp eax, 32 ; 00000020H + 00214 75 13 jne SHORT $LN6@stbi__hdr_ + 00216 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 0021d 48 ff c0 inc rax + 00220 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + 00227 eb de jmp SHORT $LN5@stbi__hdr_ +$LN6@stbi__hdr_: + +; 6771 : if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + + 00229 41 b8 03 00 00 + 00 mov r8d, 3 + 0022f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_03FOKDFDHG@?$CLX?5@ + 00236 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 0023d ff 15 00 00 00 + 00 call QWORD PTR __imp_strncmp + 00243 85 c0 test eax, eax + 00245 74 34 je SHORT $LN35@stbi__hdr_ + 00247 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ + 0024e e8 00 00 00 00 call stbi__err + 00253 85 c0 test eax, eax + 00255 74 0d je SHORT $LN64@stbi__hdr_ + 00257 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv155[rbp], 0 + 00262 eb 0b jmp SHORT $LN65@stbi__hdr_ +$LN64@stbi__hdr_: + 00264 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv155[rbp], 0 +$LN65@stbi__hdr_: + 0026f 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv155[rbp] + 00276 e9 a6 07 00 00 jmp $LN1@stbi__hdr_ +$LN35@stbi__hdr_: + +; 6772 : token += 3; + + 0027b 48 8b 85 28 04 + 00 00 mov rax, QWORD PTR token$[rbp] + 00282 48 83 c0 03 add rax, 3 + 00286 48 89 85 28 04 + 00 00 mov QWORD PTR token$[rbp], rax + +; 6773 : width = (int)strtol(token, NULL, 10); + + 0028d 41 b8 0a 00 00 + 00 mov r8d, 10 + 00293 33 d2 xor edx, edx + 00295 48 8b 8d 28 04 + 00 00 mov rcx, QWORD PTR token$[rbp] + 0029c ff 15 00 00 00 + 00 call QWORD PTR __imp_strtol + 002a2 89 85 64 04 00 + 00 mov DWORD PTR width$[rbp], eax + +; 6774 : +; 6775 : if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); + + 002a8 81 bd 84 04 00 + 00 00 00 00 01 cmp DWORD PTR height$[rbp], 16777216 ; 01000000H + 002b2 7e 34 jle SHORT $LN36@stbi__hdr_ + 002b4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 002bb e8 00 00 00 00 call stbi__err + 002c0 85 c0 test eax, eax + 002c2 74 0d je SHORT $LN66@stbi__hdr_ + 002c4 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv165[rbp], 0 + 002cf eb 0b jmp SHORT $LN67@stbi__hdr_ +$LN66@stbi__hdr_: + 002d1 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv165[rbp], 0 +$LN67@stbi__hdr_: + 002dc 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv165[rbp] + 002e3 e9 39 07 00 00 jmp $LN1@stbi__hdr_ +$LN36@stbi__hdr_: + +; 6776 : if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); + + 002e8 81 bd 64 04 00 + 00 00 00 00 01 cmp DWORD PTR width$[rbp], 16777216 ; 01000000H + 002f2 7e 34 jle SHORT $LN37@stbi__hdr_ + 002f4 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 002fb e8 00 00 00 00 call stbi__err + 00300 85 c0 test eax, eax + 00302 74 0d je SHORT $LN68@stbi__hdr_ + 00304 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv170[rbp], 0 + 0030f eb 0b jmp SHORT $LN69@stbi__hdr_ +$LN68@stbi__hdr_: + 00311 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv170[rbp], 0 +$LN69@stbi__hdr_: + 0031c 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv170[rbp] + 00323 e9 f9 06 00 00 jmp $LN1@stbi__hdr_ +$LN37@stbi__hdr_: + +; 6777 : +; 6778 : *x = width; + + 00328 48 8b 85 b8 09 + 00 00 mov rax, QWORD PTR x$[rbp] + 0032f 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR width$[rbp] + 00335 89 08 mov DWORD PTR [rax], ecx + +; 6779 : *y = height; + + 00337 48 8b 85 c0 09 + 00 00 mov rax, QWORD PTR y$[rbp] + 0033e 8b 8d 84 04 00 + 00 mov ecx, DWORD PTR height$[rbp] + 00344 89 08 mov DWORD PTR [rax], ecx + +; 6780 : +; 6781 : if (comp) *comp = 3; + + 00346 48 83 bd c8 09 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 0034e 74 0d je SHORT $LN38@stbi__hdr_ + 00350 48 8b 85 c8 09 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00357 c7 00 03 00 00 + 00 mov DWORD PTR [rax], 3 +$LN38@stbi__hdr_: + +; 6782 : if (req_comp == 0) req_comp = 3; + + 0035d 83 bd d0 09 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00364 75 0a jne SHORT $LN39@stbi__hdr_ + 00366 c7 85 d0 09 00 + 00 03 00 00 00 mov DWORD PTR req_comp$[rbp], 3 +$LN39@stbi__hdr_: + +; 6783 : +; 6784 : if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + + 00370 c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 00378 41 b9 04 00 00 + 00 mov r9d, 4 + 0037e 44 8b 85 d0 09 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00385 8b 95 84 04 00 + 00 mov edx, DWORD PTR height$[rbp] + 0038b 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR width$[rbp] + 00391 e8 00 00 00 00 call stbi__mad4sizes_valid + 00396 85 c0 test eax, eax + 00398 75 34 jne SHORT $LN40@stbi__hdr_ + +; 6785 : return stbi__errpf("too large", "HDR image is too large"); + + 0039a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 003a1 e8 00 00 00 00 call stbi__err + 003a6 85 c0 test eax, eax + 003a8 74 0d je SHORT $LN70@stbi__hdr_ + 003aa 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv183[rbp], 0 + 003b5 eb 0b jmp SHORT $LN71@stbi__hdr_ +$LN70@stbi__hdr_: + 003b7 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv183[rbp], 0 +$LN71@stbi__hdr_: + 003c2 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv183[rbp] + 003c9 e9 53 06 00 00 jmp $LN1@stbi__hdr_ +$LN40@stbi__hdr_: + +; 6786 : +; 6787 : // Read data +; 6788 : hdr_data = (float*)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + + 003ce c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 003d6 41 b9 04 00 00 + 00 mov r9d, 4 + 003dc 44 8b 85 d0 09 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 003e3 8b 95 84 04 00 + 00 mov edx, DWORD PTR height$[rbp] + 003e9 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR width$[rbp] + 003ef e8 00 00 00 00 call stbi__malloc_mad4 + 003f4 48 89 85 c8 04 + 00 00 mov QWORD PTR hdr_data$[rbp], rax + +; 6789 : if (!hdr_data) + + 003fb 48 83 bd c8 04 + 00 00 00 cmp QWORD PTR hdr_data$[rbp], 0 + 00403 75 34 jne SHORT $LN41@stbi__hdr_ + +; 6790 : return stbi__errpf("outofmem", "Out of memory"); + + 00405 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0040c e8 00 00 00 00 call stbi__err + 00411 85 c0 test eax, eax + 00413 74 0d je SHORT $LN72@stbi__hdr_ + 00415 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv194[rbp], 0 + 00420 eb 0b jmp SHORT $LN73@stbi__hdr_ +$LN72@stbi__hdr_: + 00422 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv194[rbp], 0 +$LN73@stbi__hdr_: + 0042d 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv194[rbp] + 00434 e9 e8 05 00 00 jmp $LN1@stbi__hdr_ +$LN41@stbi__hdr_: + +; 6791 : +; 6792 : // Load image data +; 6793 : // image data is stored as some number of sca +; 6794 : if (width < 8 || width >= 32768) { + + 00439 83 bd 64 04 00 + 00 08 cmp DWORD PTR width$[rbp], 8 + 00440 7c 10 jl SHORT $LN44@stbi__hdr_ + 00442 81 bd 64 04 00 + 00 00 80 00 00 cmp DWORD PTR width$[rbp], 32768 ; 00008000H + 0044c 0f 8c c7 00 00 + 00 jl $LN42@stbi__hdr_ +$LN44@stbi__hdr_: + +; 6795 : // Read flat data +; 6796 : for (j = 0; j < height; ++j) { + + 00452 c7 85 64 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 0045c eb 0e jmp SHORT $LN9@stbi__hdr_ +$LN7@stbi__hdr_: + 0045e 8b 85 64 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 00464 ff c0 inc eax + 00466 89 85 64 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN9@stbi__hdr_: + 0046c 8b 85 84 04 00 + 00 mov eax, DWORD PTR height$[rbp] + 00472 39 85 64 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 00478 0f 8d 96 00 00 + 00 jge $LN8@stbi__hdr_ + +; 6797 : for (i = 0; i < width; ++i) { + + 0047e c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00488 eb 0e jmp SHORT $LN12@stbi__hdr_ +$LN10@stbi__hdr_: + 0048a 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00490 ff c0 inc eax + 00492 89 85 44 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN12@stbi__hdr_: + 00498 8b 85 64 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 0049e 39 85 44 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 004a4 7d 69 jge SHORT $LN11@stbi__hdr_ +$main_decode_loop$82: + +; 6798 : stbi_uc rgbe[4]; +; 6799 : main_decode_loop: +; 6800 : stbi__getn(s, rgbe, 4); + + 004a6 41 b8 04 00 00 + 00 mov r8d, 4 + 004ac 48 8d 95 24 06 + 00 00 lea rdx, QWORD PTR rgbe$7[rbp] + 004b3 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004ba e8 00 00 00 00 call stbi__getn + +; 6801 : stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + + 004bf 8b 85 64 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 004c5 0f af 85 64 04 + 00 00 imul eax, DWORD PTR width$[rbp] + 004cc 0f af 85 d0 09 + 00 00 imul eax, DWORD PTR req_comp$[rbp] + 004d3 48 98 cdqe + 004d5 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 004dc 48 8d 04 81 lea rax, QWORD PTR [rcx+rax*4] + 004e0 8b 8d 44 05 00 + 00 mov ecx, DWORD PTR i$[rbp] + 004e6 0f af 8d d0 09 + 00 00 imul ecx, DWORD PTR req_comp$[rbp] + 004ed 48 63 c9 movsxd rcx, ecx + 004f0 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4] + 004f4 44 8b 85 d0 09 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 004fb 48 8d 95 24 06 + 00 00 lea rdx, QWORD PTR rgbe$7[rbp] + 00502 48 8b c8 mov rcx, rax + 00505 e8 00 00 00 00 call stbi__hdr_convert + +; 6802 : } + + 0050a e9 7b ff ff ff jmp $LN10@stbi__hdr_ +$LN11@stbi__hdr_: + +; 6803 : } + + 0050f e9 4a ff ff ff jmp $LN7@stbi__hdr_ +$LN8@stbi__hdr_: + +; 6804 : } + + 00514 e9 01 05 00 00 jmp $LN43@stbi__hdr_ +$LN42@stbi__hdr_: + +; 6805 : else { +; 6806 : // Read RLE-encoded data +; 6807 : scanline = NULL; + + 00519 48 c7 85 a8 04 + 00 00 00 00 00 + 00 mov QWORD PTR scanline$[rbp], 0 + +; 6808 : +; 6809 : for (j = 0; j < height; ++j) { + + 00524 c7 85 64 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 0052e eb 0e jmp SHORT $LN15@stbi__hdr_ +$LN13@stbi__hdr_: + 00530 8b 85 64 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 00536 ff c0 inc eax + 00538 89 85 64 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN15@stbi__hdr_: + 0053e 8b 85 84 04 00 + 00 mov eax, DWORD PTR height$[rbp] + 00544 39 85 64 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 0054a 0f 8d b3 04 00 + 00 jge $LN14@stbi__hdr_ + +; 6810 : c1 = stbi__get8(s); + + 00550 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00557 e8 00 00 00 00 call stbi__get8 + 0055c 0f b6 c0 movzx eax, al + 0055f 89 85 a4 05 00 + 00 mov DWORD PTR c1$[rbp], eax + +; 6811 : c2 = stbi__get8(s); + + 00565 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0056c e8 00 00 00 00 call stbi__get8 + 00571 0f b6 c0 movzx eax, al + 00574 89 85 c4 05 00 + 00 mov DWORD PTR c2$[rbp], eax + +; 6812 : len = stbi__get8(s); + + 0057a 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00581 e8 00 00 00 00 call stbi__get8 + 00586 0f b6 c0 movzx eax, al + 00589 89 85 e4 04 00 + 00 mov DWORD PTR len$[rbp], eax + +; 6813 : if (c1 != 2 || c2 != 2 || (len & 0x80)) { + + 0058f 83 bd a4 05 00 + 00 02 cmp DWORD PTR c1$[rbp], 2 + 00596 75 1c jne SHORT $LN46@stbi__hdr_ + 00598 83 bd c4 05 00 + 00 02 cmp DWORD PTR c2$[rbp], 2 + 0059f 75 13 jne SHORT $LN46@stbi__hdr_ + 005a1 8b 85 e4 04 00 + 00 mov eax, DWORD PTR len$[rbp] + 005a7 25 80 00 00 00 and eax, 128 ; 00000080H + 005ac 85 c0 test eax, eax + 005ae 0f 84 a1 00 00 + 00 je $LN45@stbi__hdr_ +$LN46@stbi__hdr_: + +; 6814 : // not run-length encoded, so we have to actually use THIS data as a decoded +; 6815 : // pixel (note this can't be a valid pixel--one of RGB must be >= 128) +; 6816 : stbi_uc rgbe[4]; +; 6817 : rgbe[0] = (stbi_uc)c1; + + 005b4 b8 01 00 00 00 mov eax, 1 + 005b9 48 6b c0 00 imul rax, rax, 0 + 005bd 0f b6 8d a4 05 + 00 00 movzx ecx, BYTE PTR c1$[rbp] + 005c4 88 8c 05 44 06 + 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl + +; 6818 : rgbe[1] = (stbi_uc)c2; + + 005cb b8 01 00 00 00 mov eax, 1 + 005d0 48 6b c0 01 imul rax, rax, 1 + 005d4 0f b6 8d c4 05 + 00 00 movzx ecx, BYTE PTR c2$[rbp] + 005db 88 8c 05 44 06 + 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl + +; 6819 : rgbe[2] = (stbi_uc)len; + + 005e2 b8 01 00 00 00 mov eax, 1 + 005e7 48 6b c0 02 imul rax, rax, 2 + 005eb 0f b6 8d e4 04 + 00 00 movzx ecx, BYTE PTR len$[rbp] + 005f2 88 8c 05 44 06 + 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl + +; 6820 : rgbe[3] = (stbi_uc)stbi__get8(s); + + 005f9 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00600 e8 00 00 00 00 call stbi__get8 + 00605 b9 01 00 00 00 mov ecx, 1 + 0060a 48 6b c9 03 imul rcx, rcx, 3 + 0060e 88 84 0d 44 06 + 00 00 mov BYTE PTR rgbe$8[rbp+rcx], al + +; 6821 : stbi__hdr_convert(hdr_data, rgbe, req_comp); + + 00615 44 8b 85 d0 09 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 0061c 48 8d 95 44 06 + 00 00 lea rdx, QWORD PTR rgbe$8[rbp] + 00623 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 0062a e8 00 00 00 00 call stbi__hdr_convert + +; 6822 : i = 1; + + 0062f c7 85 44 05 00 + 00 01 00 00 00 mov DWORD PTR i$[rbp], 1 + +; 6823 : j = 0; + + 00639 c7 85 64 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + +; 6824 : STBI_FREE(scanline); + + 00643 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 0064a ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6825 : goto main_decode_loop; // yes, this makes no sense + + 00650 e9 51 fe ff ff jmp $main_decode_loop$82 +$LN45@stbi__hdr_: + +; 6826 : } +; 6827 : len <<= 8; + + 00655 8b 85 e4 04 00 + 00 mov eax, DWORD PTR len$[rbp] + 0065b c1 e0 08 shl eax, 8 + 0065e 89 85 e4 04 00 + 00 mov DWORD PTR len$[rbp], eax + +; 6828 : len |= stbi__get8(s); + + 00664 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0066b e8 00 00 00 00 call stbi__get8 + 00670 0f b6 c0 movzx eax, al + 00673 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR len$[rbp] + 00679 0b c8 or ecx, eax + 0067b 8b c1 mov eax, ecx + 0067d 89 85 e4 04 00 + 00 mov DWORD PTR len$[rbp], eax + +; 6829 : if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + + 00683 8b 85 64 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 00689 39 85 e4 04 00 + 00 cmp DWORD PTR len$[rbp], eax + 0068f 74 4e je SHORT $LN47@stbi__hdr_ + 00691 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 00698 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 0069e 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 006a5 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 006ab 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ + 006b2 e8 00 00 00 00 call stbi__err + 006b7 85 c0 test eax, eax + 006b9 74 0d je SHORT $LN74@stbi__hdr_ + 006bb 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv256[rbp], 0 + 006c6 eb 0b jmp SHORT $LN75@stbi__hdr_ +$LN74@stbi__hdr_: + 006c8 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv256[rbp], 0 +$LN75@stbi__hdr_: + 006d3 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv256[rbp] + 006da e9 42 03 00 00 jmp $LN1@stbi__hdr_ +$LN47@stbi__hdr_: + +; 6830 : if (scanline == NULL) { + + 006df 48 83 bd a8 04 + 00 00 00 cmp QWORD PTR scanline$[rbp], 0 + 006e7 75 65 jne SHORT $LN48@stbi__hdr_ + +; 6831 : scanline = (stbi_uc*)stbi__malloc_mad2(width, 4, 0); + + 006e9 45 33 c0 xor r8d, r8d + 006ec ba 04 00 00 00 mov edx, 4 + 006f1 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR width$[rbp] + 006f7 e8 00 00 00 00 call stbi__malloc_mad2 + 006fc 48 89 85 a8 04 + 00 00 mov QWORD PTR scanline$[rbp], rax + +; 6832 : if (!scanline) { + + 00703 48 83 bd a8 04 + 00 00 00 cmp QWORD PTR scanline$[rbp], 0 + 0070b 75 41 jne SHORT $LN49@stbi__hdr_ + +; 6833 : STBI_FREE(hdr_data); + + 0070d 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 00714 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 6834 : return stbi__errpf("outofmem", "Out of memory"); + + 0071a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00721 e8 00 00 00 00 call stbi__err + 00726 85 c0 test eax, eax + 00728 74 0d je SHORT $LN76@stbi__hdr_ + 0072a 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv267[rbp], 0 + 00735 eb 0b jmp SHORT $LN77@stbi__hdr_ +$LN76@stbi__hdr_: + 00737 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv267[rbp], 0 +$LN77@stbi__hdr_: + 00742 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv267[rbp] + 00749 e9 d3 02 00 00 jmp $LN1@stbi__hdr_ +$LN49@stbi__hdr_: +$LN48@stbi__hdr_: + +; 6835 : } +; 6836 : } +; 6837 : +; 6838 : for (k = 0; k < 4; ++k) { + + 0074e c7 85 84 05 00 + 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 + 00758 eb 0e jmp SHORT $LN18@stbi__hdr_ +$LN16@stbi__hdr_: + 0075a 8b 85 84 05 00 + 00 mov eax, DWORD PTR k$[rbp] + 00760 ff c0 inc eax + 00762 89 85 84 05 00 + 00 mov DWORD PTR k$[rbp], eax +$LN18@stbi__hdr_: + 00768 83 bd 84 05 00 + 00 04 cmp DWORD PTR k$[rbp], 4 + 0076f 0f 8d 10 02 00 + 00 jge $LN17@stbi__hdr_ + +; 6839 : int nleft; +; 6840 : i = 0; + + 00775 c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 +$LN19@stbi__hdr_: + +; 6841 : while ((nleft = width - i) > 0) { + + 0077f 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00785 8b 8d 64 04 00 + 00 mov ecx, DWORD PTR width$[rbp] + 0078b 2b c8 sub ecx, eax + 0078d 8b c1 mov eax, ecx + 0078f 89 85 64 06 00 + 00 mov DWORD PTR nleft$9[rbp], eax + 00795 83 bd 64 06 00 + 00 00 cmp DWORD PTR nleft$9[rbp], 0 + 0079c 0f 8e de 01 00 + 00 jle $LN20@stbi__hdr_ + +; 6842 : count = stbi__get8(s); + + 007a2 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 007a9 e8 00 00 00 00 call stbi__get8 + 007ae 88 85 04 05 00 + 00 mov BYTE PTR count$[rbp], al + +; 6843 : if (count > 128) { + + 007b4 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 007bb 3d 80 00 00 00 cmp eax, 128 ; 00000080H + 007c0 0f 8e ec 00 00 + 00 jle $LN50@stbi__hdr_ + +; 6844 : // Run +; 6845 : value = stbi__get8(s); + + 007c6 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 007cd e8 00 00 00 00 call stbi__get8 + 007d2 88 85 24 05 00 + 00 mov BYTE PTR value$[rbp], al + +; 6846 : count -= 128; + + 007d8 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 007df 2d 80 00 00 00 sub eax, 128 ; 00000080H + 007e4 88 85 04 05 00 + 00 mov BYTE PTR count$[rbp], al + +; 6847 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + + 007ea 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 007f1 85 c0 test eax, eax + 007f3 74 0f je SHORT $LN53@stbi__hdr_ + 007f5 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 007fc 3b 85 64 06 00 + 00 cmp eax, DWORD PTR nleft$9[rbp] + 00802 7e 4e jle SHORT $LN52@stbi__hdr_ +$LN53@stbi__hdr_: + 00804 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 0080b ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00811 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 00818 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 0081e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ + 00825 e8 00 00 00 00 call stbi__err + 0082a 85 c0 test eax, eax + 0082c 74 0d je SHORT $LN78@stbi__hdr_ + 0082e 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv290[rbp], 0 + 00839 eb 0b jmp SHORT $LN79@stbi__hdr_ +$LN78@stbi__hdr_: + 0083b 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv290[rbp], 0 +$LN79@stbi__hdr_: + 00846 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv290[rbp] + 0084d e9 cf 01 00 00 jmp $LN1@stbi__hdr_ +$LN52@stbi__hdr_: + +; 6848 : for (z = 0; z < count; ++z) + + 00852 c7 85 e4 05 00 + 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 + 0085c eb 0e jmp SHORT $LN23@stbi__hdr_ +$LN21@stbi__hdr_: + 0085e 8b 85 e4 05 00 + 00 mov eax, DWORD PTR z$[rbp] + 00864 ff c0 inc eax + 00866 89 85 e4 05 00 + 00 mov DWORD PTR z$[rbp], eax +$LN23@stbi__hdr_: + 0086c 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 00873 39 85 e4 05 00 + 00 cmp DWORD PTR z$[rbp], eax + 00879 7d 32 jge SHORT $LN22@stbi__hdr_ + +; 6849 : scanline[i++ * 4 + k] = value; + + 0087b 8b 85 84 05 00 + 00 mov eax, DWORD PTR k$[rbp] + 00881 8b 8d 44 05 00 + 00 mov ecx, DWORD PTR i$[rbp] + 00887 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] + 0088a 48 98 cdqe + 0088c 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 00893 0f b6 95 24 05 + 00 00 movzx edx, BYTE PTR value$[rbp] + 0089a 88 14 01 mov BYTE PTR [rcx+rax], dl + 0089d 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 008a3 ff c0 inc eax + 008a5 89 85 44 05 00 + 00 mov DWORD PTR i$[rbp], eax + 008ab eb b1 jmp SHORT $LN21@stbi__hdr_ +$LN22@stbi__hdr_: + +; 6850 : } + + 008ad e9 c9 00 00 00 jmp $LN51@stbi__hdr_ +$LN50@stbi__hdr_: + +; 6851 : else { +; 6852 : // Dump +; 6853 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + + 008b2 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 008b9 85 c0 test eax, eax + 008bb 74 0f je SHORT $LN55@stbi__hdr_ + 008bd 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 008c4 3b 85 64 06 00 + 00 cmp eax, DWORD PTR nleft$9[rbp] + 008ca 7e 4e jle SHORT $LN54@stbi__hdr_ +$LN55@stbi__hdr_: + 008cc 48 8b 8d c8 04 + 00 00 mov rcx, QWORD PTR hdr_data$[rbp] + 008d3 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 008d9 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 008e0 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 008e6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ + 008ed e8 00 00 00 00 call stbi__err + 008f2 85 c0 test eax, eax + 008f4 74 0d je SHORT $LN80@stbi__hdr_ + 008f6 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv309[rbp], 0 + 00901 eb 0b jmp SHORT $LN81@stbi__hdr_ +$LN80@stbi__hdr_: + 00903 48 c7 85 78 09 + 00 00 00 00 00 + 00 mov QWORD PTR tv309[rbp], 0 +$LN81@stbi__hdr_: + 0090e 48 8b 85 78 09 + 00 00 mov rax, QWORD PTR tv309[rbp] + 00915 e9 07 01 00 00 jmp $LN1@stbi__hdr_ +$LN54@stbi__hdr_: + +; 6854 : for (z = 0; z < count; ++z) + + 0091a c7 85 e4 05 00 + 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 + 00924 eb 0e jmp SHORT $LN26@stbi__hdr_ +$LN24@stbi__hdr_: + 00926 8b 85 e4 05 00 + 00 mov eax, DWORD PTR z$[rbp] + 0092c ff c0 inc eax + 0092e 89 85 e4 05 00 + 00 mov DWORD PTR z$[rbp], eax +$LN26@stbi__hdr_: + 00934 0f b6 85 04 05 + 00 00 movzx eax, BYTE PTR count$[rbp] + 0093b 39 85 e4 05 00 + 00 cmp DWORD PTR z$[rbp], eax + 00941 7d 38 jge SHORT $LN25@stbi__hdr_ + +; 6855 : scanline[i++ * 4 + k] = stbi__get8(s); + + 00943 48 8b 8d b0 09 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0094a e8 00 00 00 00 call stbi__get8 + 0094f 8b 8d 84 05 00 + 00 mov ecx, DWORD PTR k$[rbp] + 00955 8b 95 44 05 00 + 00 mov edx, DWORD PTR i$[rbp] + 0095b 8d 0c 91 lea ecx, DWORD PTR [rcx+rdx*4] + 0095e 48 63 c9 movsxd rcx, ecx + 00961 48 8b 95 a8 04 + 00 00 mov rdx, QWORD PTR scanline$[rbp] + 00968 88 04 0a mov BYTE PTR [rdx+rcx], al + 0096b 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00971 ff c0 inc eax + 00973 89 85 44 05 00 + 00 mov DWORD PTR i$[rbp], eax + 00979 eb ab jmp SHORT $LN24@stbi__hdr_ +$LN25@stbi__hdr_: +$LN51@stbi__hdr_: + +; 6856 : } +; 6857 : } + + 0097b e9 ff fd ff ff jmp $LN19@stbi__hdr_ +$LN20@stbi__hdr_: + +; 6858 : } + + 00980 e9 d5 fd ff ff jmp $LN16@stbi__hdr_ +$LN17@stbi__hdr_: + +; 6859 : for (i = 0; i < width; ++i) + + 00985 c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 0098f eb 0e jmp SHORT $LN29@stbi__hdr_ +$LN27@stbi__hdr_: + 00991 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00997 ff c0 inc eax + 00999 89 85 44 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN29@stbi__hdr_: + 0099f 8b 85 64 04 00 + 00 mov eax, DWORD PTR width$[rbp] + 009a5 39 85 44 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 009ab 7d 51 jge SHORT $LN28@stbi__hdr_ + +; 6860 : stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); + + 009ad 8b 85 44 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 009b3 c1 e0 02 shl eax, 2 + 009b6 48 98 cdqe + 009b8 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 009bf 48 03 c8 add rcx, rax + 009c2 48 8b c1 mov rax, rcx + 009c5 8b 8d 64 05 00 + 00 mov ecx, DWORD PTR j$[rbp] + 009cb 0f af 8d 64 04 + 00 00 imul ecx, DWORD PTR width$[rbp] + 009d2 03 8d 44 05 00 + 00 add ecx, DWORD PTR i$[rbp] + 009d8 0f af 8d d0 09 + 00 00 imul ecx, DWORD PTR req_comp$[rbp] + 009df 48 63 c9 movsxd rcx, ecx + 009e2 48 8b 95 c8 04 + 00 00 mov rdx, QWORD PTR hdr_data$[rbp] + 009e9 48 8d 0c 8a lea rcx, QWORD PTR [rdx+rcx*4] + 009ed 44 8b 85 d0 09 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 009f4 48 8b d0 mov rdx, rax + 009f7 e8 00 00 00 00 call stbi__hdr_convert + 009fc eb 93 jmp SHORT $LN27@stbi__hdr_ +$LN28@stbi__hdr_: + +; 6861 : } + + 009fe e9 2d fb ff ff jmp $LN13@stbi__hdr_ +$LN14@stbi__hdr_: + +; 6862 : if (scanline) + + 00a03 48 83 bd a8 04 + 00 00 00 cmp QWORD PTR scanline$[rbp], 0 + 00a0b 74 0d je SHORT $LN56@stbi__hdr_ + +; 6863 : STBI_FREE(scanline); + + 00a0d 48 8b 8d a8 04 + 00 00 mov rcx, QWORD PTR scanline$[rbp] + 00a14 ff 15 00 00 00 + 00 call QWORD PTR __imp_free +$LN56@stbi__hdr_: +$LN43@stbi__hdr_: + +; 6864 : } +; 6865 : +; 6866 : return hdr_data; + + 00a1a 48 8b 85 c8 04 + 00 00 mov rax, QWORD PTR hdr_data$[rbp] +$LN1@stbi__hdr_: + +; 6867 : } + + 00a21 48 8b f8 mov rdi, rax + 00a24 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00a28 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__hdr_load$rtcFrameData + 00a2f e8 00 00 00 00 call _RTC_CheckStackVars + 00a34 48 8b c7 mov rax, rdi + 00a37 48 8b 8d 80 09 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00a3e 48 33 cd xor rcx, rbp + 00a41 e8 00 00 00 00 call __security_check_cookie + 00a46 48 8d a5 98 09 + 00 00 lea rsp, QWORD PTR [rbp+2456] + 00a4d 5f pop rdi + 00a4e 5d pop rbp + 00a4f c3 ret 0 +stbi__hdr_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__hdr_test +_TEXT SEGMENT +r$ = 4 +s$ = 256 +stbi__hdr_test PROC ; COMDAT + +; 6675 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6676 : int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + + 0001f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ + 00026 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002d e8 00 00 00 00 call stbi__hdr_test_core + 00032 89 45 04 mov DWORD PTR r$[rbp], eax + +; 6677 : stbi__rewind(s); + + 00035 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0003c e8 00 00 00 00 call stbi__rewind + +; 6678 : if (!r) { + + 00041 83 7d 04 00 cmp DWORD PTR r$[rbp], 0 + 00045 75 22 jne SHORT $LN2@stbi__hdr_ + +; 6679 : r = stbi__hdr_test_core(s, "#?RGBE\n"); + + 00047 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ + 0004e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00055 e8 00 00 00 00 call stbi__hdr_test_core + 0005a 89 45 04 mov DWORD PTR r$[rbp], eax + +; 6680 : stbi__rewind(s); + + 0005d 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00064 e8 00 00 00 00 call stbi__rewind +$LN2@stbi__hdr_: + +; 6681 : } +; 6682 : return r; + + 00069 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 6683 : } + + 0006c 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00073 5f pop rdi + 00074 5d pop rbp + 00075 c3 ret 0 +stbi__hdr_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__psd_is16 +_TEXT SEGMENT +channelCount$ = 4 +depth$ = 36 +s$ = 288 +stbi__psd_is16 PROC ; COMDAT + +; 6975 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6976 : int channelCount, depth; +; 6977 : if (stbi__get32be(s) != 0x38425053) { + + 0001f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get32be + 0002b 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H + 00030 74 13 je SHORT $LN2@stbi__psd_ + +; 6978 : stbi__rewind(s); + + 00032 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00039 e8 00 00 00 00 call stbi__rewind + +; 6979 : return 0; + + 0003e 33 c0 xor eax, eax + 00040 e9 9f 00 00 00 jmp $LN1@stbi__psd_ +$LN2@stbi__psd_: + +; 6980 : } +; 6981 : if (stbi__get16be(s) != 1) { + + 00045 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0004c e8 00 00 00 00 call stbi__get16be + 00051 83 f8 01 cmp eax, 1 + 00054 74 10 je SHORT $LN3@stbi__psd_ + +; 6982 : stbi__rewind(s); + + 00056 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005d e8 00 00 00 00 call stbi__rewind + +; 6983 : return 0; + + 00062 33 c0 xor eax, eax + 00064 eb 7e jmp SHORT $LN1@stbi__psd_ +$LN3@stbi__psd_: + +; 6984 : } +; 6985 : stbi__skip(s, 6); + + 00066 ba 06 00 00 00 mov edx, 6 + 0006b 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00072 e8 00 00 00 00 call stbi__skip + +; 6986 : channelCount = stbi__get16be(s); + + 00077 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0007e e8 00 00 00 00 call stbi__get16be + 00083 89 45 04 mov DWORD PTR channelCount$[rbp], eax + +; 6987 : if (channelCount < 0 || channelCount > 16) { + + 00086 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 + 0008a 7c 06 jl SHORT $LN5@stbi__psd_ + 0008c 83 7d 04 10 cmp DWORD PTR channelCount$[rbp], 16 + 00090 7e 10 jle SHORT $LN4@stbi__psd_ +$LN5@stbi__psd_: + +; 6988 : stbi__rewind(s); + + 00092 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00099 e8 00 00 00 00 call stbi__rewind + +; 6989 : return 0; + + 0009e 33 c0 xor eax, eax + 000a0 eb 42 jmp SHORT $LN1@stbi__psd_ +$LN4@stbi__psd_: + +; 6990 : } +; 6991 : STBI_NOTUSED(stbi__get32be(s)); + + 000a2 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a9 e8 00 00 00 00 call stbi__get32be + +; 6992 : STBI_NOTUSED(stbi__get32be(s)); + + 000ae 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b5 e8 00 00 00 00 call stbi__get32be + +; 6993 : depth = stbi__get16be(s); + + 000ba 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c1 e8 00 00 00 00 call stbi__get16be + 000c6 89 45 24 mov DWORD PTR depth$[rbp], eax + +; 6994 : if (depth != 16) { + + 000c9 83 7d 24 10 cmp DWORD PTR depth$[rbp], 16 + 000cd 74 10 je SHORT $LN6@stbi__psd_ + +; 6995 : stbi__rewind(s); + + 000cf 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d6 e8 00 00 00 00 call stbi__rewind + +; 6996 : return 0; + + 000db 33 c0 xor eax, eax + 000dd eb 05 jmp SHORT $LN1@stbi__psd_ +$LN6@stbi__psd_: + +; 6997 : } +; 6998 : return 1; + + 000df b8 01 00 00 00 mov eax, 1 +$LN1@stbi__psd_: + +; 6999 : } + + 000e4 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000eb 5f pop rdi + 000ec 5d pop rbp + 000ed c3 ret 0 +stbi__psd_is16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__psd_info +_TEXT SEGMENT +channelCount$ = 4 +dummy$ = 36 +depth$ = 68 +__$ArrayPad$ = 280 +s$ = 320 +x$ = 328 +y$ = 336 +comp$ = 344 +stbi__psd_info PROC ; COMDAT + +; 6940 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 1a 00 00 00 mov ecx, 26 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 18 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6941 : int channelCount, dummy, depth; +; 6942 : if (!x) x = &dummy; + + 00058 48 83 bd 48 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00060 75 0b jne SHORT $LN2@stbi__psd_ + 00062 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 00066 48 89 85 48 01 + 00 00 mov QWORD PTR x$[rbp], rax +$LN2@stbi__psd_: + +; 6943 : if (!y) y = &dummy; + + 0006d 48 83 bd 50 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00075 75 0b jne SHORT $LN3@stbi__psd_ + 00077 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 0007b 48 89 85 50 01 + 00 00 mov QWORD PTR y$[rbp], rax +$LN3@stbi__psd_: + +; 6944 : if (!comp) comp = &dummy; + + 00082 48 83 bd 58 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 0008a 75 0b jne SHORT $LN4@stbi__psd_ + 0008c 48 8d 45 24 lea rax, QWORD PTR dummy$[rbp] + 00090 48 89 85 58 01 + 00 00 mov QWORD PTR comp$[rbp], rax +$LN4@stbi__psd_: + +; 6945 : if (stbi__get32be(s) != 0x38425053) { + + 00097 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009e e8 00 00 00 00 call stbi__get32be + 000a3 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H + 000a8 74 13 je SHORT $LN5@stbi__psd_ + +; 6946 : stbi__rewind(s); + + 000aa 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b1 e8 00 00 00 00 call stbi__rewind + +; 6947 : return 0; + + 000b6 33 c0 xor eax, eax + 000b8 e9 eb 00 00 00 jmp $LN1@stbi__psd_ +$LN5@stbi__psd_: + +; 6948 : } +; 6949 : if (stbi__get16be(s) != 1) { + + 000bd 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c4 e8 00 00 00 00 call stbi__get16be + 000c9 83 f8 01 cmp eax, 1 + 000cc 74 13 je SHORT $LN6@stbi__psd_ + +; 6950 : stbi__rewind(s); + + 000ce 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d5 e8 00 00 00 00 call stbi__rewind + +; 6951 : return 0; + + 000da 33 c0 xor eax, eax + 000dc e9 c7 00 00 00 jmp $LN1@stbi__psd_ +$LN6@stbi__psd_: + +; 6952 : } +; 6953 : stbi__skip(s, 6); + + 000e1 ba 06 00 00 00 mov edx, 6 + 000e6 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ed e8 00 00 00 00 call stbi__skip + +; 6954 : channelCount = stbi__get16be(s); + + 000f2 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f9 e8 00 00 00 00 call stbi__get16be + 000fe 89 45 04 mov DWORD PTR channelCount$[rbp], eax + +; 6955 : if (channelCount < 0 || channelCount > 16) { + + 00101 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 + 00105 7c 06 jl SHORT $LN8@stbi__psd_ + 00107 83 7d 04 10 cmp DWORD PTR channelCount$[rbp], 16 + 0010b 7e 13 jle SHORT $LN7@stbi__psd_ +$LN8@stbi__psd_: + +; 6956 : stbi__rewind(s); + + 0010d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00114 e8 00 00 00 00 call stbi__rewind + +; 6957 : return 0; + + 00119 33 c0 xor eax, eax + 0011b e9 88 00 00 00 jmp $LN1@stbi__psd_ +$LN7@stbi__psd_: + +; 6958 : } +; 6959 : *y = stbi__get32be(s); + + 00120 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00127 e8 00 00 00 00 call stbi__get32be + 0012c 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR y$[rbp] + 00133 89 01 mov DWORD PTR [rcx], eax + +; 6960 : *x = stbi__get32be(s); + + 00135 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0013c e8 00 00 00 00 call stbi__get32be + 00141 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR x$[rbp] + 00148 89 01 mov DWORD PTR [rcx], eax + +; 6961 : depth = stbi__get16be(s); + + 0014a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00151 e8 00 00 00 00 call stbi__get16be + 00156 89 45 44 mov DWORD PTR depth$[rbp], eax + +; 6962 : if (depth != 8 && depth != 16) { + + 00159 83 7d 44 08 cmp DWORD PTR depth$[rbp], 8 + 0015d 74 16 je SHORT $LN9@stbi__psd_ + 0015f 83 7d 44 10 cmp DWORD PTR depth$[rbp], 16 + 00163 74 10 je SHORT $LN9@stbi__psd_ + +; 6963 : stbi__rewind(s); + + 00165 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0016c e8 00 00 00 00 call stbi__rewind + +; 6964 : return 0; + + 00171 33 c0 xor eax, eax + 00173 eb 33 jmp SHORT $LN1@stbi__psd_ +$LN9@stbi__psd_: + +; 6965 : } +; 6966 : if (stbi__get16be(s) != 3) { + + 00175 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0017c e8 00 00 00 00 call stbi__get16be + 00181 83 f8 03 cmp eax, 3 + 00184 74 10 je SHORT $LN10@stbi__psd_ + +; 6967 : stbi__rewind(s); + + 00186 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0018d e8 00 00 00 00 call stbi__rewind + +; 6968 : return 0; + + 00192 33 c0 xor eax, eax + 00194 eb 12 jmp SHORT $LN1@stbi__psd_ +$LN10@stbi__psd_: + +; 6969 : } +; 6970 : *comp = 4; + + 00196 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 0019d c7 00 04 00 00 + 00 mov DWORD PTR [rax], 4 + +; 6971 : return 1; + + 001a3 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__psd_: + +; 6972 : } + + 001a8 48 8b f8 mov rdi, rax + 001ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 001af 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__psd_info$rtcFrameData + 001b6 e8 00 00 00 00 call _RTC_CheckStackVars + 001bb 48 8b c7 mov rax, rdi + 001be 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001c5 48 33 cd xor rcx, rbp + 001c8 e8 00 00 00 00 call __security_check_cookie + 001cd 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 001d4 5f pop rdi + 001d5 5d pop rbp + 001d6 c3 ret 0 +stbi__psd_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__psd_load +_TEXT SEGMENT +pixelCount$ = 4 +channelCount$ = 36 +compression$ = 68 +channel$ = 100 +i$ = 132 +bitdepth$ = 164 +w$ = 196 +h$ = 228 +out$ = 264 +p$1 = 296 +q$2 = 328 +val$3 = 356 +p$4 = 392 +val$5 = 420 +q$6 = 456 +p$7 = 488 +pixel$8 = 520 +a$9 = 548 +ra$10 = 580 +inv_a$11 = 612 +pixel$12 = 648 +a$13 = 676 +ra$14 = 708 +inv_a$15 = 740 +tv241 = 1140 +tv233 = 1140 +tv212 = 1140 +tv223 = 1144 +tv196 = 1144 +tv177 = 1144 +tv167 = 1144 +tv148 = 1144 +tv141 = 1144 +tv133 = 1144 +tv128 = 1144 +tv87 = 1144 +tv77 = 1144 +tv70 = 1144 +s$ = 1184 +x$ = 1192 +y$ = 1200 +comp$ = 1208 +req_comp$ = 1216 +ri$ = 1224 +bpc$ = 1232 +stbi__psd_load PROC ; COMDAT + +; 5679 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec b8 04 + 00 00 sub rsp, 1208 ; 000004b8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5680 : int pixelCount; +; 5681 : int channelCount, compression; +; 5682 : int channel, i; +; 5683 : int bitdepth; +; 5684 : int w, h; +; 5685 : stbi_uc* out; +; 5686 : STBI_NOTUSED(ri); +; 5687 : +; 5688 : // Check identifier +; 5689 : if (stbi__get32be(s) != 0x38425053) // "8BPS" + + 0002e 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__get32be + 0003a 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H + 0003f 74 34 je SHORT $LN32@stbi__psd_ + +; 5690 : return stbi__errpuc("not PSD", "Corrupt PSD image"); + + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07ECNCNLIK@not?5PSD@ + 00048 e8 00 00 00 00 call stbi__err + 0004d 85 c0 test eax, eax + 0004f 74 0d je SHORT $LN69@stbi__psd_ + 00051 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv70[rbp], 0 + 0005c eb 0b jmp SHORT $LN70@stbi__psd_ +$LN69@stbi__psd_: + 0005e 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv70[rbp], 0 +$LN70@stbi__psd_: + 00069 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv70[rbp] + 00070 e9 b1 0b 00 00 jmp $LN1@stbi__psd_ +$LN32@stbi__psd_: + +; 5691 : +; 5692 : // Check file type version. +; 5693 : if (stbi__get16be(s) != 1) + + 00075 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0007c e8 00 00 00 00 call stbi__get16be + 00081 83 f8 01 cmp eax, 1 + 00084 74 34 je SHORT $LN33@stbi__psd_ + +; 5694 : return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + 00086 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0O@CHBCDKKC@wrong?5version@ + 0008d e8 00 00 00 00 call stbi__err + 00092 85 c0 test eax, eax + 00094 74 0d je SHORT $LN71@stbi__psd_ + 00096 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv77[rbp], 0 + 000a1 eb 0b jmp SHORT $LN72@stbi__psd_ +$LN71@stbi__psd_: + 000a3 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv77[rbp], 0 +$LN72@stbi__psd_: + 000ae 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv77[rbp] + 000b5 e9 6c 0b 00 00 jmp $LN1@stbi__psd_ +$LN33@stbi__psd_: + +; 5695 : +; 5696 : // Skip 6 reserved bytes. +; 5697 : stbi__skip(s, 6); + + 000ba ba 06 00 00 00 mov edx, 6 + 000bf 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c6 e8 00 00 00 00 call stbi__skip + +; 5698 : +; 5699 : // Read the number of channels (R, G, B, A, etc). +; 5700 : channelCount = stbi__get16be(s); + + 000cb 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d2 e8 00 00 00 00 call stbi__get16be + 000d7 89 45 24 mov DWORD PTR channelCount$[rbp], eax + +; 5701 : if (channelCount < 0 || channelCount > 16) + + 000da 83 7d 24 00 cmp DWORD PTR channelCount$[rbp], 0 + 000de 7c 06 jl SHORT $LN35@stbi__psd_ + 000e0 83 7d 24 10 cmp DWORD PTR channelCount$[rbp], 16 + 000e4 7e 34 jle SHORT $LN34@stbi__psd_ +$LN35@stbi__psd_: + +; 5702 : return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + 000e6 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ + 000ed e8 00 00 00 00 call stbi__err + 000f2 85 c0 test eax, eax + 000f4 74 0d je SHORT $LN73@stbi__psd_ + 000f6 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv87[rbp], 0 + 00101 eb 0b jmp SHORT $LN74@stbi__psd_ +$LN73@stbi__psd_: + 00103 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv87[rbp], 0 +$LN74@stbi__psd_: + 0010e 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv87[rbp] + 00115 e9 0c 0b 00 00 jmp $LN1@stbi__psd_ +$LN34@stbi__psd_: + +; 5703 : +; 5704 : // Read the rows and columns of the image. +; 5705 : h = stbi__get32be(s); + + 0011a 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00121 e8 00 00 00 00 call stbi__get32be + 00126 89 85 e4 00 00 + 00 mov DWORD PTR h$[rbp], eax + +; 5706 : w = stbi__get32be(s); + + 0012c 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00133 e8 00 00 00 00 call stbi__get32be + 00138 89 85 c4 00 00 + 00 mov DWORD PTR w$[rbp], eax + +; 5707 : +; 5708 : if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 0013e 81 bd e4 00 00 + 00 00 00 00 01 cmp DWORD PTR h$[rbp], 16777216 ; 01000000H + 00148 7e 34 jle SHORT $LN36@stbi__psd_ + 0014a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00151 e8 00 00 00 00 call stbi__err + 00156 85 c0 test eax, eax + 00158 74 0d je SHORT $LN75@stbi__psd_ + 0015a 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv128[rbp], 0 + 00165 eb 0b jmp SHORT $LN76@stbi__psd_ +$LN75@stbi__psd_: + 00167 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv128[rbp], 0 +$LN76@stbi__psd_: + 00172 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv128[rbp] + 00179 e9 a8 0a 00 00 jmp $LN1@stbi__psd_ +$LN36@stbi__psd_: + +; 5709 : if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 0017e 81 bd c4 00 00 + 00 00 00 00 01 cmp DWORD PTR w$[rbp], 16777216 ; 01000000H + 00188 7e 34 jle SHORT $LN37@stbi__psd_ + 0018a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00191 e8 00 00 00 00 call stbi__err + 00196 85 c0 test eax, eax + 00198 74 0d je SHORT $LN77@stbi__psd_ + 0019a 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv133[rbp], 0 + 001a5 eb 0b jmp SHORT $LN78@stbi__psd_ +$LN77@stbi__psd_: + 001a7 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv133[rbp], 0 +$LN78@stbi__psd_: + 001b2 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv133[rbp] + 001b9 e9 68 0a 00 00 jmp $LN1@stbi__psd_ +$LN37@stbi__psd_: + +; 5710 : +; 5711 : // Make sure the depth is 8 bits. +; 5712 : bitdepth = stbi__get16be(s); + + 001be 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001c5 e8 00 00 00 00 call stbi__get16be + 001ca 89 85 a4 00 00 + 00 mov DWORD PTR bitdepth$[rbp], eax + +; 5713 : if (bitdepth != 8 && bitdepth != 16) + + 001d0 83 bd a4 00 00 + 00 08 cmp DWORD PTR bitdepth$[rbp], 8 + 001d7 74 3d je SHORT $LN38@stbi__psd_ + 001d9 83 bd a4 00 00 + 00 10 cmp DWORD PTR bitdepth$[rbp], 16 + 001e0 74 34 je SHORT $LN38@stbi__psd_ + +; 5714 : return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + 001e2 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ + 001e9 e8 00 00 00 00 call stbi__err + 001ee 85 c0 test eax, eax + 001f0 74 0d je SHORT $LN79@stbi__psd_ + 001f2 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv141[rbp], 0 + 001fd eb 0b jmp SHORT $LN80@stbi__psd_ +$LN79@stbi__psd_: + 001ff 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv141[rbp], 0 +$LN80@stbi__psd_: + 0020a 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv141[rbp] + 00211 e9 10 0a 00 00 jmp $LN1@stbi__psd_ +$LN38@stbi__psd_: + +; 5715 : +; 5716 : // Make sure the color mode is RGB. +; 5717 : // Valid options are: +; 5718 : // 0: Bitmap +; 5719 : // 1: Grayscale +; 5720 : // 2: Indexed color +; 5721 : // 3: RGB color +; 5722 : // 4: CMYK color +; 5723 : // 7: Multichannel +; 5724 : // 8: Duotone +; 5725 : // 9: Lab color +; 5726 : if (stbi__get16be(s) != 3) + + 00216 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0021d e8 00 00 00 00 call stbi__get16be + 00222 83 f8 03 cmp eax, 3 + 00225 74 34 je SHORT $LN39@stbi__psd_ + +; 5727 : return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + 00227 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@IOGGBMNK@wrong?5color?5format@ + 0022e e8 00 00 00 00 call stbi__err + 00233 85 c0 test eax, eax + 00235 74 0d je SHORT $LN81@stbi__psd_ + 00237 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv148[rbp], 0 + 00242 eb 0b jmp SHORT $LN82@stbi__psd_ +$LN81@stbi__psd_: + 00244 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv148[rbp], 0 +$LN82@stbi__psd_: + 0024f 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv148[rbp] + 00256 e9 cb 09 00 00 jmp $LN1@stbi__psd_ +$LN39@stbi__psd_: + +; 5728 : +; 5729 : // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) +; 5730 : stbi__skip(s, stbi__get32be(s)); + + 0025b 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00262 e8 00 00 00 00 call stbi__get32be + 00267 8b d0 mov edx, eax + 00269 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00270 e8 00 00 00 00 call stbi__skip + +; 5731 : +; 5732 : // Skip the image resources. (resolution, pen tool paths, etc) +; 5733 : stbi__skip(s, stbi__get32be(s)); + + 00275 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0027c e8 00 00 00 00 call stbi__get32be + 00281 8b d0 mov edx, eax + 00283 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0028a e8 00 00 00 00 call stbi__skip + +; 5734 : +; 5735 : // Skip the reserved data. +; 5736 : stbi__skip(s, stbi__get32be(s)); + + 0028f 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00296 e8 00 00 00 00 call stbi__get32be + 0029b 8b d0 mov edx, eax + 0029d 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 002a4 e8 00 00 00 00 call stbi__skip + +; 5737 : +; 5738 : // Find out if the data is compressed. +; 5739 : // Known values: +; 5740 : // 0: no compression +; 5741 : // 1: RLE compressed +; 5742 : compression = stbi__get16be(s); + + 002a9 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 002b0 e8 00 00 00 00 call stbi__get16be + 002b5 89 45 44 mov DWORD PTR compression$[rbp], eax + +; 5743 : if (compression > 1) + + 002b8 83 7d 44 01 cmp DWORD PTR compression$[rbp], 1 + 002bc 7e 34 jle SHORT $LN40@stbi__psd_ + +; 5744 : return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + 002be 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ + 002c5 e8 00 00 00 00 call stbi__err + 002ca 85 c0 test eax, eax + 002cc 74 0d je SHORT $LN83@stbi__psd_ + 002ce 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv167[rbp], 0 + 002d9 eb 0b jmp SHORT $LN84@stbi__psd_ +$LN83@stbi__psd_: + 002db 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv167[rbp], 0 +$LN84@stbi__psd_: + 002e6 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv167[rbp] + 002ed e9 34 09 00 00 jmp $LN1@stbi__psd_ +$LN40@stbi__psd_: + +; 5745 : +; 5746 : // Check size +; 5747 : if (!stbi__mad3sizes_valid(4, w, h, 0)) + + 002f2 45 33 c9 xor r9d, r9d + 002f5 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR h$[rbp] + 002fc 8b 95 c4 00 00 + 00 mov edx, DWORD PTR w$[rbp] + 00302 b9 04 00 00 00 mov ecx, 4 + 00307 e8 00 00 00 00 call stbi__mad3sizes_valid + 0030c 85 c0 test eax, eax + 0030e 75 34 jne SHORT $LN41@stbi__psd_ + +; 5748 : return stbi__errpuc("too large", "Corrupt PSD"); + + 00310 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00317 e8 00 00 00 00 call stbi__err + 0031c 85 c0 test eax, eax + 0031e 74 0d je SHORT $LN85@stbi__psd_ + 00320 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv177[rbp], 0 + 0032b eb 0b jmp SHORT $LN86@stbi__psd_ +$LN85@stbi__psd_: + 0032d 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv177[rbp], 0 +$LN86@stbi__psd_: + 00338 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv177[rbp] + 0033f e9 e2 08 00 00 jmp $LN1@stbi__psd_ +$LN41@stbi__psd_: + +; 5749 : +; 5750 : // Create the destination image. +; 5751 : +; 5752 : if (!compression && bitdepth == 16 && bpc == 16) { + + 00344 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 + 00348 75 42 jne SHORT $LN42@stbi__psd_ + 0034a 83 bd a4 00 00 + 00 10 cmp DWORD PTR bitdepth$[rbp], 16 + 00351 75 39 jne SHORT $LN42@stbi__psd_ + 00353 83 bd d0 04 00 + 00 10 cmp DWORD PTR bpc$[rbp], 16 + 0035a 75 30 jne SHORT $LN42@stbi__psd_ + +; 5753 : out = (stbi_uc*)stbi__malloc_mad3(8, w, h, 0); + + 0035c 45 33 c9 xor r9d, r9d + 0035f 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR h$[rbp] + 00366 8b 95 c4 00 00 + 00 mov edx, DWORD PTR w$[rbp] + 0036c b9 08 00 00 00 mov ecx, 8 + 00371 e8 00 00 00 00 call stbi__malloc_mad3 + 00376 48 89 85 08 01 + 00 00 mov QWORD PTR out$[rbp], rax + +; 5754 : ri->bits_per_channel = 16; + + 0037d 48 8b 85 c8 04 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00384 c7 00 10 00 00 + 00 mov DWORD PTR [rax], 16 + +; 5755 : } + + 0038a eb 21 jmp SHORT $LN43@stbi__psd_ +$LN42@stbi__psd_: + +; 5756 : else +; 5757 : out = (stbi_uc*)stbi__malloc(4 * w * h); + + 0038c 8b 85 c4 00 00 + 00 mov eax, DWORD PTR w$[rbp] + 00392 c1 e0 02 shl eax, 2 + 00395 0f af 85 e4 00 + 00 00 imul eax, DWORD PTR h$[rbp] + 0039c 48 98 cdqe + 0039e 48 8b c8 mov rcx, rax + 003a1 e8 00 00 00 00 call stbi__malloc + 003a6 48 89 85 08 01 + 00 00 mov QWORD PTR out$[rbp], rax +$LN43@stbi__psd_: + +; 5758 : +; 5759 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); + + 003ad 48 83 bd 08 01 + 00 00 00 cmp QWORD PTR out$[rbp], 0 + 003b5 75 34 jne SHORT $LN44@stbi__psd_ + 003b7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 003be e8 00 00 00 00 call stbi__err + 003c3 85 c0 test eax, eax + 003c5 74 0d je SHORT $LN87@stbi__psd_ + 003c7 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv196[rbp], 0 + 003d2 eb 0b jmp SHORT $LN88@stbi__psd_ +$LN87@stbi__psd_: + 003d4 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv196[rbp], 0 +$LN88@stbi__psd_: + 003df 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv196[rbp] + 003e6 e9 3b 08 00 00 jmp $LN1@stbi__psd_ +$LN44@stbi__psd_: + +; 5760 : pixelCount = w * h; + + 003eb 8b 85 c4 00 00 + 00 mov eax, DWORD PTR w$[rbp] + 003f1 0f af 85 e4 00 + 00 00 imul eax, DWORD PTR h$[rbp] + 003f8 89 45 04 mov DWORD PTR pixelCount$[rbp], eax + +; 5761 : +; 5762 : // Initialize the data to zero. +; 5763 : //memset( out, 0, pixelCount * 4 ); +; 5764 : +; 5765 : // Finally, the image data. +; 5766 : if (compression) { + + 003fb 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 + 003ff 0f 84 22 01 00 + 00 je $LN45@stbi__psd_ + +; 5767 : // RLE as used by .PSD and .TIFF +; 5768 : // Loop until you get the number of unpacked bytes you are expecting: +; 5769 : // Read the next source byte into n. +; 5770 : // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. +; 5771 : // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. +; 5772 : // Else if n is 128, noop. +; 5773 : // Endloop +; 5774 : +; 5775 : // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, +; 5776 : // which we're going to just skip. +; 5777 : stbi__skip(s, h * channelCount * 2); + + 00405 8b 85 e4 00 00 + 00 mov eax, DWORD PTR h$[rbp] + 0040b 0f af 45 24 imul eax, DWORD PTR channelCount$[rbp] + 0040f d1 e0 shl eax, 1 + 00411 8b d0 mov edx, eax + 00413 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0041a e8 00 00 00 00 call stbi__skip + +; 5778 : +; 5779 : // Read the RLE data by channel. +; 5780 : for (channel = 0; channel < 4; channel++) { + + 0041f c7 45 64 00 00 + 00 00 mov DWORD PTR channel$[rbp], 0 + 00426 eb 08 jmp SHORT $LN4@stbi__psd_ +$LN2@stbi__psd_: + 00428 8b 45 64 mov eax, DWORD PTR channel$[rbp] + 0042b ff c0 inc eax + 0042d 89 45 64 mov DWORD PTR channel$[rbp], eax +$LN4@stbi__psd_: + 00430 83 7d 64 04 cmp DWORD PTR channel$[rbp], 4 + 00434 0f 8d e8 00 00 + 00 jge $LN3@stbi__psd_ + +; 5781 : stbi_uc* p; +; 5782 : +; 5783 : p = out + channel; + + 0043a 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] + 0043e 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00445 48 03 c8 add rcx, rax + 00448 48 8b c1 mov rax, rcx + 0044b 48 89 85 28 01 + 00 00 mov QWORD PTR p$1[rbp], rax + +; 5784 : if (channel >= channelCount) { + + 00452 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] + 00455 39 45 64 cmp DWORD PTR channel$[rbp], eax + 00458 7c 67 jl SHORT $LN47@stbi__psd_ + +; 5785 : // Fill this channel with default data. +; 5786 : for (i = 0; i < pixelCount; i++, p += 4) + + 0045a c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00464 eb 20 jmp SHORT $LN7@stbi__psd_ +$LN5@stbi__psd_: + 00466 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 0046c ff c0 inc eax + 0046e 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 00474 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR p$1[rbp] + 0047b 48 83 c0 04 add rax, 4 + 0047f 48 89 85 28 01 + 00 00 mov QWORD PTR p$1[rbp], rax +$LN7@stbi__psd_: + 00486 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 00489 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 0048f 7d 2e jge SHORT $LN6@stbi__psd_ + +; 5787 : *p = (channel == 3 ? 255 : 0); + + 00491 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 + 00495 75 0c jne SHORT $LN89@stbi__psd_ + 00497 c7 85 74 04 00 + 00 ff 00 00 00 mov DWORD PTR tv212[rbp], 255 ; 000000ffH + 004a1 eb 0a jmp SHORT $LN90@stbi__psd_ +$LN89@stbi__psd_: + 004a3 c7 85 74 04 00 + 00 00 00 00 00 mov DWORD PTR tv212[rbp], 0 +$LN90@stbi__psd_: + 004ad 48 8b 85 28 01 + 00 00 mov rax, QWORD PTR p$1[rbp] + 004b4 0f b6 8d 74 04 + 00 00 movzx ecx, BYTE PTR tv212[rbp] + 004bb 88 08 mov BYTE PTR [rax], cl + 004bd eb a7 jmp SHORT $LN5@stbi__psd_ +$LN6@stbi__psd_: + +; 5788 : } + + 004bf eb 5c jmp SHORT $LN48@stbi__psd_ +$LN47@stbi__psd_: + +; 5789 : else { +; 5790 : // Read the RLE data. +; 5791 : if (!stbi__psd_decode_rle(s, p, pixelCount)) { + + 004c1 44 8b 45 04 mov r8d, DWORD PTR pixelCount$[rbp] + 004c5 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR p$1[rbp] + 004cc 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 004d3 e8 00 00 00 00 call stbi__psd_decode_rle + 004d8 85 c0 test eax, eax + 004da 75 41 jne SHORT $LN49@stbi__psd_ + +; 5792 : STBI_FREE(out); + + 004dc 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 004e3 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 5793 : return stbi__errpuc("corrupt", "bad RLE data"); + + 004e9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ + 004f0 e8 00 00 00 00 call stbi__err + 004f5 85 c0 test eax, eax + 004f7 74 0d je SHORT $LN91@stbi__psd_ + 004f9 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv223[rbp], 0 + 00504 eb 0b jmp SHORT $LN92@stbi__psd_ +$LN91@stbi__psd_: + 00506 48 c7 85 78 04 + 00 00 00 00 00 + 00 mov QWORD PTR tv223[rbp], 0 +$LN92@stbi__psd_: + 00511 48 8b 85 78 04 + 00 00 mov rax, QWORD PTR tv223[rbp] + 00518 e9 09 07 00 00 jmp $LN1@stbi__psd_ +$LN49@stbi__psd_: +$LN48@stbi__psd_: + +; 5794 : } +; 5795 : } +; 5796 : } + + 0051d e9 06 ff ff ff jmp $LN2@stbi__psd_ +$LN3@stbi__psd_: + +; 5797 : +; 5798 : } + + 00522 e9 9c 02 00 00 jmp $LN46@stbi__psd_ +$LN45@stbi__psd_: + +; 5799 : else { +; 5800 : // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) +; 5801 : // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. +; 5802 : +; 5803 : // Read the data by channel. +; 5804 : for (channel = 0; channel < 4; channel++) { + + 00527 c7 45 64 00 00 + 00 00 mov DWORD PTR channel$[rbp], 0 + 0052e eb 08 jmp SHORT $LN10@stbi__psd_ +$LN8@stbi__psd_: + 00530 8b 45 64 mov eax, DWORD PTR channel$[rbp] + 00533 ff c0 inc eax + 00535 89 45 64 mov DWORD PTR channel$[rbp], eax +$LN10@stbi__psd_: + 00538 83 7d 64 04 cmp DWORD PTR channel$[rbp], 4 + 0053c 0f 8d 81 02 00 + 00 jge $LN9@stbi__psd_ + +; 5805 : if (channel >= channelCount) { + + 00542 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] + 00545 39 45 64 cmp DWORD PTR channel$[rbp], eax + 00548 0f 8c 38 01 00 + 00 jl $LN50@stbi__psd_ + +; 5806 : // Fill this channel with default data. +; 5807 : if (bitdepth == 16 && bpc == 16) { + + 0054e 83 bd a4 00 00 + 00 10 cmp DWORD PTR bitdepth$[rbp], 16 + 00555 0f 85 9c 00 00 + 00 jne $LN52@stbi__psd_ + 0055b 83 bd d0 04 00 + 00 10 cmp DWORD PTR bpc$[rbp], 16 + 00562 0f 85 8f 00 00 + 00 jne $LN52@stbi__psd_ + +; 5808 : stbi__uint16* q = ((stbi__uint16*)out) + channel; + + 00568 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] + 0056c 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00573 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 00577 48 89 85 48 01 + 00 00 mov QWORD PTR q$2[rbp], rax + +; 5809 : stbi__uint16 val = channel == 3 ? 65535 : 0; + + 0057e 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 + 00582 75 0c jne SHORT $LN93@stbi__psd_ + 00584 c7 85 74 04 00 + 00 ff ff 00 00 mov DWORD PTR tv233[rbp], 65535 ; 0000ffffH + 0058e eb 0a jmp SHORT $LN94@stbi__psd_ +$LN93@stbi__psd_: + 00590 c7 85 74 04 00 + 00 00 00 00 00 mov DWORD PTR tv233[rbp], 0 +$LN94@stbi__psd_: + 0059a 0f b7 85 74 04 + 00 00 movzx eax, WORD PTR tv233[rbp] + 005a1 66 89 85 64 01 + 00 00 mov WORD PTR val$3[rbp], ax + +; 5810 : for (i = 0; i < pixelCount; i++, q += 4) + + 005a8 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 005b2 eb 20 jmp SHORT $LN13@stbi__psd_ +$LN11@stbi__psd_: + 005b4 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 005ba ff c0 inc eax + 005bc 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 005c2 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR q$2[rbp] + 005c9 48 83 c0 08 add rax, 8 + 005cd 48 89 85 48 01 + 00 00 mov QWORD PTR q$2[rbp], rax +$LN13@stbi__psd_: + 005d4 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 005d7 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 005dd 7d 13 jge SHORT $LN12@stbi__psd_ + +; 5811 : *q = val; + + 005df 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR q$2[rbp] + 005e6 0f b7 8d 64 01 + 00 00 movzx ecx, WORD PTR val$3[rbp] + 005ed 66 89 08 mov WORD PTR [rax], cx + 005f0 eb c2 jmp SHORT $LN11@stbi__psd_ +$LN12@stbi__psd_: + +; 5812 : } + + 005f2 e9 8a 00 00 00 jmp $LN53@stbi__psd_ +$LN52@stbi__psd_: + +; 5813 : else { +; 5814 : stbi_uc* p = out + channel; + + 005f7 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] + 005fb 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00602 48 03 c8 add rcx, rax + 00605 48 8b c1 mov rax, rcx + 00608 48 89 85 88 01 + 00 00 mov QWORD PTR p$4[rbp], rax + +; 5815 : stbi_uc val = channel == 3 ? 255 : 0; + + 0060f 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 + 00613 75 0c jne SHORT $LN95@stbi__psd_ + 00615 c7 85 74 04 00 + 00 ff 00 00 00 mov DWORD PTR tv241[rbp], 255 ; 000000ffH + 0061f eb 0a jmp SHORT $LN96@stbi__psd_ +$LN95@stbi__psd_: + 00621 c7 85 74 04 00 + 00 00 00 00 00 mov DWORD PTR tv241[rbp], 0 +$LN96@stbi__psd_: + 0062b 0f b6 85 74 04 + 00 00 movzx eax, BYTE PTR tv241[rbp] + 00632 88 85 a4 01 00 + 00 mov BYTE PTR val$5[rbp], al + +; 5816 : for (i = 0; i < pixelCount; i++, p += 4) + + 00638 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00642 eb 20 jmp SHORT $LN16@stbi__psd_ +$LN14@stbi__psd_: + 00644 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 0064a ff c0 inc eax + 0064c 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 00652 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$4[rbp] + 00659 48 83 c0 04 add rax, 4 + 0065d 48 89 85 88 01 + 00 00 mov QWORD PTR p$4[rbp], rax +$LN16@stbi__psd_: + 00664 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 00667 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 0066d 7d 12 jge SHORT $LN15@stbi__psd_ + +; 5817 : *p = val; + + 0066f 48 8b 85 88 01 + 00 00 mov rax, QWORD PTR p$4[rbp] + 00676 0f b6 8d a4 01 + 00 00 movzx ecx, BYTE PTR val$5[rbp] + 0067d 88 08 mov BYTE PTR [rax], cl + 0067f eb c3 jmp SHORT $LN14@stbi__psd_ +$LN15@stbi__psd_: +$LN53@stbi__psd_: + +; 5818 : } +; 5819 : } + + 00681 e9 38 01 00 00 jmp $LN51@stbi__psd_ +$LN50@stbi__psd_: + +; 5820 : else { +; 5821 : if (ri->bits_per_channel == 16) { // output bpc + + 00686 48 8b 85 c8 04 + 00 00 mov rax, QWORD PTR ri$[rbp] + 0068d 83 38 10 cmp DWORD PTR [rax], 16 + 00690 75 6a jne SHORT $LN54@stbi__psd_ + +; 5822 : stbi__uint16* q = ((stbi__uint16*)out) + channel; + + 00692 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] + 00696 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 0069d 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 006a1 48 89 85 c8 01 + 00 00 mov QWORD PTR q$6[rbp], rax + +; 5823 : for (i = 0; i < pixelCount; i++, q += 4) + + 006a8 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 006b2 eb 20 jmp SHORT $LN19@stbi__psd_ +$LN17@stbi__psd_: + 006b4 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 006ba ff c0 inc eax + 006bc 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 006c2 48 8b 85 c8 01 + 00 00 mov rax, QWORD PTR q$6[rbp] + 006c9 48 83 c0 08 add rax, 8 + 006cd 48 89 85 c8 01 + 00 00 mov QWORD PTR q$6[rbp], rax +$LN19@stbi__psd_: + 006d4 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 006d7 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 006dd 7d 18 jge SHORT $LN18@stbi__psd_ + +; 5824 : *q = (stbi__uint16)stbi__get16be(s); + + 006df 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 006e6 e8 00 00 00 00 call stbi__get16be + 006eb 48 8b 8d c8 01 + 00 00 mov rcx, QWORD PTR q$6[rbp] + 006f2 66 89 01 mov WORD PTR [rcx], ax + 006f5 eb bd jmp SHORT $LN17@stbi__psd_ +$LN18@stbi__psd_: + +; 5825 : } + + 006f7 e9 c2 00 00 00 jmp $LN55@stbi__psd_ +$LN54@stbi__psd_: + +; 5826 : else { +; 5827 : stbi_uc* p = out + channel; + + 006fc 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] + 00700 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00707 48 03 c8 add rcx, rax + 0070a 48 8b c1 mov rax, rcx + 0070d 48 89 85 e8 01 + 00 00 mov QWORD PTR p$7[rbp], rax + +; 5828 : if (bitdepth == 16) { // input bpc + + 00714 83 bd a4 00 00 + 00 10 cmp DWORD PTR bitdepth$[rbp], 16 + 0071b 75 53 jne SHORT $LN56@stbi__psd_ + +; 5829 : for (i = 0; i < pixelCount; i++, p += 4) + + 0071d c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00727 eb 20 jmp SHORT $LN22@stbi__psd_ +$LN20@stbi__psd_: + 00729 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 0072f ff c0 inc eax + 00731 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 00737 48 8b 85 e8 01 + 00 00 mov rax, QWORD PTR p$7[rbp] + 0073e 48 83 c0 04 add rax, 4 + 00742 48 89 85 e8 01 + 00 00 mov QWORD PTR p$7[rbp], rax +$LN22@stbi__psd_: + 00749 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 0074c 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 00752 7d 1a jge SHORT $LN21@stbi__psd_ + +; 5830 : *p = (stbi_uc)(stbi__get16be(s) >> 8); + + 00754 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0075b e8 00 00 00 00 call stbi__get16be + 00760 c1 f8 08 sar eax, 8 + 00763 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR p$7[rbp] + 0076a 88 01 mov BYTE PTR [rcx], al + 0076c eb bb jmp SHORT $LN20@stbi__psd_ +$LN21@stbi__psd_: + +; 5831 : } + + 0076e eb 4e jmp SHORT $LN57@stbi__psd_ +$LN56@stbi__psd_: + +; 5832 : else { +; 5833 : for (i = 0; i < pixelCount; i++, p += 4) + + 00770 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 0077a eb 20 jmp SHORT $LN25@stbi__psd_ +$LN23@stbi__psd_: + 0077c 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 00782 ff c0 inc eax + 00784 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax + 0078a 48 8b 85 e8 01 + 00 00 mov rax, QWORD PTR p$7[rbp] + 00791 48 83 c0 04 add rax, 4 + 00795 48 89 85 e8 01 + 00 00 mov QWORD PTR p$7[rbp], rax +$LN25@stbi__psd_: + 0079c 8b 45 04 mov eax, DWORD PTR pixelCount$[rbp] + 0079f 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 007a5 7d 17 jge SHORT $LN24@stbi__psd_ + +; 5834 : *p = stbi__get8(s); + + 007a7 48 8b 8d a0 04 + 00 00 mov rcx, QWORD PTR s$[rbp] + 007ae e8 00 00 00 00 call stbi__get8 + 007b3 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR p$7[rbp] + 007ba 88 01 mov BYTE PTR [rcx], al + 007bc eb be jmp SHORT $LN23@stbi__psd_ +$LN24@stbi__psd_: +$LN57@stbi__psd_: +$LN55@stbi__psd_: +$LN51@stbi__psd_: + +; 5835 : } +; 5836 : } +; 5837 : } +; 5838 : } + + 007be e9 6d fd ff ff jmp $LN8@stbi__psd_ +$LN9@stbi__psd_: +$LN46@stbi__psd_: + +; 5839 : } +; 5840 : +; 5841 : // remove weird white matte from PSD +; 5842 : if (channelCount >= 4) { + + 007c3 83 7d 24 04 cmp DWORD PTR channelCount$[rbp], 4 + 007c7 0f 8c 82 03 00 + 00 jl $LN58@stbi__psd_ + +; 5843 : if (ri->bits_per_channel == 16) { + + 007cd 48 8b 85 c8 04 + 00 00 mov rax, QWORD PTR ri$[rbp] + 007d4 83 38 10 cmp DWORD PTR [rax], 16 + 007d7 0f 85 bc 01 00 + 00 jne $LN59@stbi__psd_ + +; 5844 : for (i = 0; i < w * h; ++i) { + + 007dd c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 007e7 eb 0e jmp SHORT $LN28@stbi__psd_ +$LN26@stbi__psd_: + 007e9 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 007ef ff c0 inc eax + 007f1 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax +$LN28@stbi__psd_: + 007f7 8b 85 c4 00 00 + 00 mov eax, DWORD PTR w$[rbp] + 007fd 0f af 85 e4 00 + 00 00 imul eax, DWORD PTR h$[rbp] + 00804 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 0080a 0f 8d 84 01 00 + 00 jge $LN27@stbi__psd_ + +; 5845 : stbi__uint16* pixel = (stbi__uint16*)out + 4 * i; + + 00810 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 00816 c1 e0 02 shl eax, 2 + 00819 48 98 cdqe + 0081b 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00822 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] + 00826 48 89 85 08 02 + 00 00 mov QWORD PTR pixel$8[rbp], rax + +; 5846 : if (pixel[3] != 0 && pixel[3] != 65535) { + + 0082d b8 02 00 00 00 mov eax, 2 + 00832 48 6b c0 03 imul rax, rax, 3 + 00836 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 0083d 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00841 85 c0 test eax, eax + 00843 0f 84 46 01 00 + 00 je $LN61@stbi__psd_ + 00849 b8 02 00 00 00 mov eax, 2 + 0084e 48 6b c0 03 imul rax, rax, 3 + 00852 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 00859 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 0085d 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH + 00862 0f 84 27 01 00 + 00 je $LN61@stbi__psd_ + +; 5847 : float a = pixel[3] / 65535.0f; + + 00868 b8 02 00 00 00 mov eax, 2 + 0086d 48 6b c0 03 imul rax, rax, 3 + 00871 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 00878 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 0087c f3 0f 2a c0 cvtsi2ss xmm0, eax + 00880 f3 0f 5e 05 00 + 00 00 00 divss xmm0, DWORD PTR __real@477fff00 + 00888 f3 0f 11 85 24 + 02 00 00 movss DWORD PTR a$9[rbp], xmm0 + +; 5848 : float ra = 1.0f / a; + + 00890 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00898 f3 0f 5e 85 24 + 02 00 00 divss xmm0, DWORD PTR a$9[rbp] + 008a0 f3 0f 11 85 44 + 02 00 00 movss DWORD PTR ra$10[rbp], xmm0 + +; 5849 : float inv_a = 65535.0f * (1 - ra); + + 008a8 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 008b0 f3 0f 5c 85 44 + 02 00 00 subss xmm0, DWORD PTR ra$10[rbp] + 008b8 f3 0f 10 0d 00 + 00 00 00 movss xmm1, DWORD PTR __real@477fff00 + 008c0 f3 0f 59 c8 mulss xmm1, xmm0 + 008c4 0f 28 c1 movaps xmm0, xmm1 + 008c7 f3 0f 11 85 64 + 02 00 00 movss DWORD PTR inv_a$11[rbp], xmm0 + +; 5850 : pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); + + 008cf b8 02 00 00 00 mov eax, 2 + 008d4 48 6b c0 00 imul rax, rax, 0 + 008d8 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 008df 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 008e3 f3 0f 2a c0 cvtsi2ss xmm0, eax + 008e7 f3 0f 59 85 44 + 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] + 008ef f3 0f 58 85 64 + 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] + 008f7 f3 0f 2c c0 cvttss2si eax, xmm0 + 008fb b9 02 00 00 00 mov ecx, 2 + 00900 48 6b c9 00 imul rcx, rcx, 0 + 00904 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR pixel$8[rbp] + 0090b 66 89 04 0a mov WORD PTR [rdx+rcx], ax + +; 5851 : pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); + + 0090f b8 02 00 00 00 mov eax, 2 + 00914 48 6b c0 01 imul rax, rax, 1 + 00918 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 0091f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00923 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00927 f3 0f 59 85 44 + 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] + 0092f f3 0f 58 85 64 + 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] + 00937 f3 0f 2c c0 cvttss2si eax, xmm0 + 0093b b9 02 00 00 00 mov ecx, 2 + 00940 48 6b c9 01 imul rcx, rcx, 1 + 00944 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR pixel$8[rbp] + 0094b 66 89 04 0a mov WORD PTR [rdx+rcx], ax + +; 5852 : pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); + + 0094f b8 02 00 00 00 mov eax, 2 + 00954 48 6b c0 02 imul rax, rax, 2 + 00958 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR pixel$8[rbp] + 0095f 0f b7 04 01 movzx eax, WORD PTR [rcx+rax] + 00963 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00967 f3 0f 59 85 44 + 02 00 00 mulss xmm0, DWORD PTR ra$10[rbp] + 0096f f3 0f 58 85 64 + 02 00 00 addss xmm0, DWORD PTR inv_a$11[rbp] + 00977 f3 0f 2c c0 cvttss2si eax, xmm0 + 0097b b9 02 00 00 00 mov ecx, 2 + 00980 48 6b c9 02 imul rcx, rcx, 2 + 00984 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR pixel$8[rbp] + 0098b 66 89 04 0a mov WORD PTR [rdx+rcx], ax +$LN61@stbi__psd_: + +; 5853 : } +; 5854 : } + + 0098f e9 55 fe ff ff jmp $LN26@stbi__psd_ +$LN27@stbi__psd_: + +; 5855 : } + + 00994 e9 b6 01 00 00 jmp $LN60@stbi__psd_ +$LN59@stbi__psd_: + +; 5856 : else { +; 5857 : for (i = 0; i < w * h; ++i) { + + 00999 c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 009a3 eb 0e jmp SHORT $LN31@stbi__psd_ +$LN29@stbi__psd_: + 009a5 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 009ab ff c0 inc eax + 009ad 89 85 84 00 00 + 00 mov DWORD PTR i$[rbp], eax +$LN31@stbi__psd_: + 009b3 8b 85 c4 00 00 + 00 mov eax, DWORD PTR w$[rbp] + 009b9 0f af 85 e4 00 + 00 00 imul eax, DWORD PTR h$[rbp] + 009c0 39 85 84 00 00 + 00 cmp DWORD PTR i$[rbp], eax + 009c6 0f 8d 83 01 00 + 00 jge $LN30@stbi__psd_ + +; 5858 : unsigned char* pixel = out + 4 * i; + + 009cc 8b 85 84 00 00 + 00 mov eax, DWORD PTR i$[rbp] + 009d2 c1 e0 02 shl eax, 2 + 009d5 48 98 cdqe + 009d7 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 009de 48 03 c8 add rcx, rax + 009e1 48 8b c1 mov rax, rcx + 009e4 48 89 85 88 02 + 00 00 mov QWORD PTR pixel$12[rbp], rax + +; 5859 : if (pixel[3] != 0 && pixel[3] != 255) { + + 009eb b8 01 00 00 00 mov eax, 1 + 009f0 48 6b c0 03 imul rax, rax, 3 + 009f4 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 009fb 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 009ff 85 c0 test eax, eax + 00a01 0f 84 43 01 00 + 00 je $LN62@stbi__psd_ + 00a07 b8 01 00 00 00 mov eax, 1 + 00a0c 48 6b c0 03 imul rax, rax, 3 + 00a10 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 00a17 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00a1b 3d ff 00 00 00 cmp eax, 255 ; 000000ffH + 00a20 0f 84 24 01 00 + 00 je $LN62@stbi__psd_ + +; 5860 : float a = pixel[3] / 255.0f; + + 00a26 b8 01 00 00 00 mov eax, 1 + 00a2b 48 6b c0 03 imul rax, rax, 3 + 00a2f 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 00a36 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00a3a f3 0f 2a c0 cvtsi2ss xmm0, eax + 00a3e f3 0f 5e 05 00 + 00 00 00 divss xmm0, DWORD PTR __real@437f0000 + 00a46 f3 0f 11 85 a4 + 02 00 00 movss DWORD PTR a$13[rbp], xmm0 + +; 5861 : float ra = 1.0f / a; + + 00a4e f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00a56 f3 0f 5e 85 a4 + 02 00 00 divss xmm0, DWORD PTR a$13[rbp] + 00a5e f3 0f 11 85 c4 + 02 00 00 movss DWORD PTR ra$14[rbp], xmm0 + +; 5862 : float inv_a = 255.0f * (1 - ra); + + 00a66 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00a6e f3 0f 5c 85 c4 + 02 00 00 subss xmm0, DWORD PTR ra$14[rbp] + 00a76 f3 0f 10 0d 00 + 00 00 00 movss xmm1, DWORD PTR __real@437f0000 + 00a7e f3 0f 59 c8 mulss xmm1, xmm0 + 00a82 0f 28 c1 movaps xmm0, xmm1 + 00a85 f3 0f 11 85 e4 + 02 00 00 movss DWORD PTR inv_a$15[rbp], xmm0 + +; 5863 : pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); + + 00a8d b8 01 00 00 00 mov eax, 1 + 00a92 48 6b c0 00 imul rax, rax, 0 + 00a96 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 00a9d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00aa1 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00aa5 f3 0f 59 85 c4 + 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] + 00aad f3 0f 58 85 e4 + 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] + 00ab5 f3 0f 2c c0 cvttss2si eax, xmm0 + 00ab9 b9 01 00 00 00 mov ecx, 1 + 00abe 48 6b c9 00 imul rcx, rcx, 0 + 00ac2 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR pixel$12[rbp] + 00ac9 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5864 : pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); + + 00acc b8 01 00 00 00 mov eax, 1 + 00ad1 48 6b c0 01 imul rax, rax, 1 + 00ad5 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 00adc 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00ae0 f3 0f 2a c0 cvtsi2ss xmm0, eax + 00ae4 f3 0f 59 85 c4 + 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] + 00aec f3 0f 58 85 e4 + 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] + 00af4 f3 0f 2c c0 cvttss2si eax, xmm0 + 00af8 b9 01 00 00 00 mov ecx, 1 + 00afd 48 6b c9 01 imul rcx, rcx, 1 + 00b01 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR pixel$12[rbp] + 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5865 : pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); + + 00b0b b8 01 00 00 00 mov eax, 1 + 00b10 48 6b c0 02 imul rax, rax, 2 + 00b14 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR pixel$12[rbp] + 00b1b 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00b1f f3 0f 2a c0 cvtsi2ss xmm0, eax + 00b23 f3 0f 59 85 c4 + 02 00 00 mulss xmm0, DWORD PTR ra$14[rbp] + 00b2b f3 0f 58 85 e4 + 02 00 00 addss xmm0, DWORD PTR inv_a$15[rbp] + 00b33 f3 0f 2c c0 cvttss2si eax, xmm0 + 00b37 b9 01 00 00 00 mov ecx, 1 + 00b3c 48 6b c9 02 imul rcx, rcx, 2 + 00b40 48 8b 95 88 02 + 00 00 mov rdx, QWORD PTR pixel$12[rbp] + 00b47 88 04 0a mov BYTE PTR [rdx+rcx], al +$LN62@stbi__psd_: + +; 5866 : } +; 5867 : } + + 00b4a e9 56 fe ff ff jmp $LN29@stbi__psd_ +$LN30@stbi__psd_: +$LN60@stbi__psd_: +$LN58@stbi__psd_: + +; 5868 : } +; 5869 : } +; 5870 : +; 5871 : // convert to desired output format +; 5872 : if (req_comp && req_comp != 4) { + + 00b4f 83 bd c0 04 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00b56 0f 84 8e 00 00 + 00 je $LN63@stbi__psd_ + 00b5c 83 bd c0 04 00 + 00 04 cmp DWORD PTR req_comp$[rbp], 4 + 00b63 0f 84 81 00 00 + 00 je $LN63@stbi__psd_ + +; 5873 : if (ri->bits_per_channel == 16) + + 00b69 48 8b 85 c8 04 + 00 00 mov rax, QWORD PTR ri$[rbp] + 00b70 83 38 10 cmp DWORD PTR [rax], 16 + 00b73 75 32 jne SHORT $LN64@stbi__psd_ + +; 5874 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, 4, req_comp, w, h); + + 00b75 8b 85 e4 00 00 + 00 mov eax, DWORD PTR h$[rbp] + 00b7b 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00b7f 44 8b 8d c4 00 + 00 00 mov r9d, DWORD PTR w$[rbp] + 00b86 44 8b 85 c0 04 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00b8d ba 04 00 00 00 mov edx, 4 + 00b92 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00b99 e8 00 00 00 00 call stbi__convert_format16 + 00b9e 48 89 85 08 01 + 00 00 mov QWORD PTR out$[rbp], rax + 00ba5 eb 30 jmp SHORT $LN65@stbi__psd_ +$LN64@stbi__psd_: + +; 5875 : else +; 5876 : out = stbi__convert_format(out, 4, req_comp, w, h); + + 00ba7 8b 85 e4 00 00 + 00 mov eax, DWORD PTR h$[rbp] + 00bad 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00bb1 44 8b 8d c4 00 + 00 00 mov r9d, DWORD PTR w$[rbp] + 00bb8 44 8b 85 c0 04 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00bbf ba 04 00 00 00 mov edx, 4 + 00bc4 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR out$[rbp] + 00bcb e8 00 00 00 00 call stbi__convert_format + 00bd0 48 89 85 08 01 + 00 00 mov QWORD PTR out$[rbp], rax +$LN65@stbi__psd_: + +; 5877 : if (out == NULL) return out; // stbi__convert_format frees input on failure + + 00bd7 48 83 bd 08 01 + 00 00 00 cmp QWORD PTR out$[rbp], 0 + 00bdf 75 09 jne SHORT $LN66@stbi__psd_ + 00be1 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR out$[rbp] + 00be8 eb 3c jmp SHORT $LN1@stbi__psd_ +$LN66@stbi__psd_: +$LN63@stbi__psd_: + +; 5878 : } +; 5879 : +; 5880 : if (comp) *comp = 4; + + 00bea 48 83 bd b8 04 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 00bf2 74 0d je SHORT $LN67@stbi__psd_ + 00bf4 48 8b 85 b8 04 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00bfb c7 00 04 00 00 + 00 mov DWORD PTR [rax], 4 +$LN67@stbi__psd_: + +; 5881 : *y = h; + + 00c01 48 8b 85 b0 04 + 00 00 mov rax, QWORD PTR y$[rbp] + 00c08 8b 8d e4 00 00 + 00 mov ecx, DWORD PTR h$[rbp] + 00c0e 89 08 mov DWORD PTR [rax], ecx + +; 5882 : *x = w; + + 00c10 48 8b 85 a8 04 + 00 00 mov rax, QWORD PTR x$[rbp] + 00c17 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR w$[rbp] + 00c1d 89 08 mov DWORD PTR [rax], ecx + +; 5883 : +; 5884 : return out; + + 00c1f 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__psd_: + +; 5885 : } + + 00c26 48 8d a5 88 04 + 00 00 lea rsp, QWORD PTR [rbp+1160] + 00c2d 5f pop rdi + 00c2e 5d pop rbp + 00c2f c3 ret 0 +stbi__psd_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__psd_test +_TEXT SEGMENT +r$ = 4 +tv67 = 212 +s$ = 256 +stbi__psd_test PROC ; COMDAT + +; 5632 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5633 : int r = (stbi__get32be(s) == 0x38425053); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__get32be + 0002b 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H + 00030 75 0c jne SHORT $LN3@stbi__psd_ + 00032 c7 85 d4 00 00 + 00 01 00 00 00 mov DWORD PTR tv67[rbp], 1 + 0003c eb 0a jmp SHORT $LN4@stbi__psd_ +$LN3@stbi__psd_: + 0003e c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR tv67[rbp], 0 +$LN4@stbi__psd_: + 00048 8b 85 d4 00 00 + 00 mov eax, DWORD PTR tv67[rbp] + 0004e 89 45 04 mov DWORD PTR r$[rbp], eax + +; 5634 : stbi__rewind(s); + + 00051 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00058 e8 00 00 00 00 call stbi__rewind + +; 5635 : return r; + + 0005d 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 5636 : } + + 00060 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00067 5f pop rdi + 00068 5d pop rbp + 00069 c3 ret 0 +stbi__psd_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__tga_info +_TEXT SEGMENT +tga_w$ = 4 +tga_h$ = 36 +tga_comp$ = 68 +tga_image_type$ = 100 +tga_bits_per_pixel$ = 132 +tga_colormap_bpp$ = 164 +sz$ = 196 +tga_colormap_type$ = 228 +tv153 = 436 +s$ = 480 +x$ = 488 +y$ = 496 +comp$ = 504 +stbi__tga_info PROC ; COMDAT + +; 5297 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5298 : int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; +; 5299 : int sz, tga_colormap_type; +; 5300 : stbi__get8(s); // discard Offset + + 0002e 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__get8 + +; 5301 : tga_colormap_type = stbi__get8(s); // colormap type + + 0003a 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00041 e8 00 00 00 00 call stbi__get8 + 00046 0f b6 c0 movzx eax, al + 00049 89 85 e4 00 00 + 00 mov DWORD PTR tga_colormap_type$[rbp], eax + +; 5302 : if (tga_colormap_type > 1) { + + 0004f 83 bd e4 00 00 + 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 + 00056 7e 13 jle SHORT $LN2@stbi__tga_ + +; 5303 : stbi__rewind(s); + + 00058 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__rewind + +; 5304 : return 0; // only RGB or indexed allowed + + 00064 33 c0 xor eax, eax + 00066 e9 53 02 00 00 jmp $LN1@stbi__tga_ +$LN2@stbi__tga_: + +; 5305 : } +; 5306 : tga_image_type = stbi__get8(s); // image type + + 0006b 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00072 e8 00 00 00 00 call stbi__get8 + 00077 0f b6 c0 movzx eax, al + 0007a 89 45 64 mov DWORD PTR tga_image_type$[rbp], eax + +; 5307 : if (tga_colormap_type == 1) { // colormapped (paletted) image + + 0007d 83 bd e4 00 00 + 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 + 00084 0f 85 a4 00 00 + 00 jne $LN3@stbi__tga_ + +; 5308 : if (tga_image_type != 1 && tga_image_type != 9) { + + 0008a 83 7d 64 01 cmp DWORD PTR tga_image_type$[rbp], 1 + 0008e 74 19 je SHORT $LN5@stbi__tga_ + 00090 83 7d 64 09 cmp DWORD PTR tga_image_type$[rbp], 9 + 00094 74 13 je SHORT $LN5@stbi__tga_ + +; 5309 : stbi__rewind(s); + + 00096 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009d e8 00 00 00 00 call stbi__rewind + +; 5310 : return 0; + + 000a2 33 c0 xor eax, eax + 000a4 e9 15 02 00 00 jmp $LN1@stbi__tga_ +$LN5@stbi__tga_: + +; 5311 : } +; 5312 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries + + 000a9 ba 04 00 00 00 mov edx, 4 + 000ae 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000b5 e8 00 00 00 00 call stbi__skip + +; 5313 : sz = stbi__get8(s); // check bits per palette color entry + + 000ba 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c1 e8 00 00 00 00 call stbi__get8 + 000c6 0f b6 c0 movzx eax, al + 000c9 89 85 c4 00 00 + 00 mov DWORD PTR sz$[rbp], eax + +; 5314 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { + + 000cf 83 bd c4 00 00 + 00 08 cmp DWORD PTR sz$[rbp], 8 + 000d6 74 37 je SHORT $LN6@stbi__tga_ + 000d8 83 bd c4 00 00 + 00 0f cmp DWORD PTR sz$[rbp], 15 + 000df 74 2e je SHORT $LN6@stbi__tga_ + 000e1 83 bd c4 00 00 + 00 10 cmp DWORD PTR sz$[rbp], 16 + 000e8 74 25 je SHORT $LN6@stbi__tga_ + 000ea 83 bd c4 00 00 + 00 18 cmp DWORD PTR sz$[rbp], 24 + 000f1 74 1c je SHORT $LN6@stbi__tga_ + 000f3 83 bd c4 00 00 + 00 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H + 000fa 74 13 je SHORT $LN6@stbi__tga_ + +; 5315 : stbi__rewind(s); + + 000fc 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00103 e8 00 00 00 00 call stbi__rewind + +; 5316 : return 0; + + 00108 33 c0 xor eax, eax + 0010a e9 af 01 00 00 jmp $LN1@stbi__tga_ +$LN6@stbi__tga_: + +; 5317 : } +; 5318 : stbi__skip(s, 4); // skip image x and y origin + + 0010f ba 04 00 00 00 mov edx, 4 + 00114 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0011b e8 00 00 00 00 call stbi__skip + +; 5319 : tga_colormap_bpp = sz; + + 00120 8b 85 c4 00 00 + 00 mov eax, DWORD PTR sz$[rbp] + 00126 89 85 a4 00 00 + 00 mov DWORD PTR tga_colormap_bpp$[rbp], eax + +; 5320 : } + + 0012c eb 46 jmp SHORT $LN4@stbi__tga_ +$LN3@stbi__tga_: + +; 5321 : else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE +; 5322 : if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11)) { + + 0012e 83 7d 64 02 cmp DWORD PTR tga_image_type$[rbp], 2 + 00132 74 25 je SHORT $LN7@stbi__tga_ + 00134 83 7d 64 03 cmp DWORD PTR tga_image_type$[rbp], 3 + 00138 74 1f je SHORT $LN7@stbi__tga_ + 0013a 83 7d 64 0a cmp DWORD PTR tga_image_type$[rbp], 10 + 0013e 74 19 je SHORT $LN7@stbi__tga_ + 00140 83 7d 64 0b cmp DWORD PTR tga_image_type$[rbp], 11 + 00144 74 13 je SHORT $LN7@stbi__tga_ + +; 5323 : stbi__rewind(s); + + 00146 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0014d e8 00 00 00 00 call stbi__rewind + +; 5324 : return 0; // only RGB or grey allowed, +/- RLE + + 00152 33 c0 xor eax, eax + 00154 e9 65 01 00 00 jmp $LN1@stbi__tga_ +$LN7@stbi__tga_: + +; 5325 : } +; 5326 : stbi__skip(s, 9); // skip colormap specification and image x/y origin + + 00159 ba 09 00 00 00 mov edx, 9 + 0015e 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00165 e8 00 00 00 00 call stbi__skip + +; 5327 : tga_colormap_bpp = 0; + + 0016a c7 85 a4 00 00 + 00 00 00 00 00 mov DWORD PTR tga_colormap_bpp$[rbp], 0 +$LN4@stbi__tga_: + +; 5328 : } +; 5329 : tga_w = stbi__get16le(s); + + 00174 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0017b e8 00 00 00 00 call stbi__get16le + 00180 89 45 04 mov DWORD PTR tga_w$[rbp], eax + +; 5330 : if (tga_w < 1) { + + 00183 83 7d 04 01 cmp DWORD PTR tga_w$[rbp], 1 + 00187 7d 13 jge SHORT $LN8@stbi__tga_ + +; 5331 : stbi__rewind(s); + + 00189 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00190 e8 00 00 00 00 call stbi__rewind + +; 5332 : return 0; // test width + + 00195 33 c0 xor eax, eax + 00197 e9 22 01 00 00 jmp $LN1@stbi__tga_ +$LN8@stbi__tga_: + +; 5333 : } +; 5334 : tga_h = stbi__get16le(s); + + 0019c 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001a3 e8 00 00 00 00 call stbi__get16le + 001a8 89 45 24 mov DWORD PTR tga_h$[rbp], eax + +; 5335 : if (tga_h < 1) { + + 001ab 83 7d 24 01 cmp DWORD PTR tga_h$[rbp], 1 + 001af 7d 13 jge SHORT $LN9@stbi__tga_ + +; 5336 : stbi__rewind(s); + + 001b1 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001b8 e8 00 00 00 00 call stbi__rewind + +; 5337 : return 0; // test height + + 001bd 33 c0 xor eax, eax + 001bf e9 fa 00 00 00 jmp $LN1@stbi__tga_ +$LN9@stbi__tga_: + +; 5338 : } +; 5339 : tga_bits_per_pixel = stbi__get8(s); // bits per pixel + + 001c4 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001cb e8 00 00 00 00 call stbi__get8 + 001d0 0f b6 c0 movzx eax, al + 001d3 89 85 84 00 00 + 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax + +; 5340 : stbi__get8(s); // ignore alpha bits + + 001d9 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 001e0 e8 00 00 00 00 call stbi__get8 + +; 5341 : if (tga_colormap_bpp != 0) { + + 001e5 83 bd a4 00 00 + 00 00 cmp DWORD PTR tga_colormap_bpp$[rbp], 0 + 001ec 74 3a je SHORT $LN10@stbi__tga_ + +; 5342 : if ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + + 001ee 83 bd 84 00 00 + 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 + 001f5 74 1c je SHORT $LN12@stbi__tga_ + 001f7 83 bd 84 00 00 + 00 10 cmp DWORD PTR tga_bits_per_pixel$[rbp], 16 + 001fe 74 13 je SHORT $LN12@stbi__tga_ + +; 5343 : // when using a colormap, tga_bits_per_pixel is the size of the indexes +; 5344 : // I don't think anything but 8 or 16bit indexes makes sense +; 5345 : stbi__rewind(s); + + 00200 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00207 e8 00 00 00 00 call stbi__rewind + +; 5346 : return 0; + + 0020c 33 c0 xor eax, eax + 0020e e9 ab 00 00 00 jmp $LN1@stbi__tga_ +$LN12@stbi__tga_: + +; 5347 : } +; 5348 : tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + + 00213 45 33 c0 xor r8d, r8d + 00216 33 d2 xor edx, edx + 00218 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR tga_colormap_bpp$[rbp] + 0021e e8 00 00 00 00 call stbi__tga_get_comp + 00223 89 45 44 mov DWORD PTR tga_comp$[rbp], eax + +; 5349 : } + + 00226 eb 39 jmp SHORT $LN11@stbi__tga_ +$LN10@stbi__tga_: + +; 5350 : else { +; 5351 : tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + + 00228 83 7d 64 03 cmp DWORD PTR tga_image_type$[rbp], 3 + 0022c 74 12 je SHORT $LN18@stbi__tga_ + 0022e 83 7d 64 0b cmp DWORD PTR tga_image_type$[rbp], 11 + 00232 74 0c je SHORT $LN18@stbi__tga_ + 00234 c7 85 b4 01 00 + 00 00 00 00 00 mov DWORD PTR tv153[rbp], 0 + 0023e eb 0a jmp SHORT $LN19@stbi__tga_ +$LN18@stbi__tga_: + 00240 c7 85 b4 01 00 + 00 01 00 00 00 mov DWORD PTR tv153[rbp], 1 +$LN19@stbi__tga_: + 0024a 45 33 c0 xor r8d, r8d + 0024d 8b 95 b4 01 00 + 00 mov edx, DWORD PTR tv153[rbp] + 00253 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR tga_bits_per_pixel$[rbp] + 00259 e8 00 00 00 00 call stbi__tga_get_comp + 0025e 89 45 44 mov DWORD PTR tga_comp$[rbp], eax +$LN11@stbi__tga_: + +; 5352 : } +; 5353 : if (!tga_comp) { + + 00261 83 7d 44 00 cmp DWORD PTR tga_comp$[rbp], 0 + 00265 75 10 jne SHORT $LN13@stbi__tga_ + +; 5354 : stbi__rewind(s); + + 00267 48 8b 8d e0 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0026e e8 00 00 00 00 call stbi__rewind + +; 5355 : return 0; + + 00273 33 c0 xor eax, eax + 00275 eb 47 jmp SHORT $LN1@stbi__tga_ +$LN13@stbi__tga_: + +; 5356 : } +; 5357 : if (x) *x = tga_w; + + 00277 48 83 bd e8 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 0027f 74 0c je SHORT $LN14@stbi__tga_ + 00281 48 8b 85 e8 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 00288 8b 4d 04 mov ecx, DWORD PTR tga_w$[rbp] + 0028b 89 08 mov DWORD PTR [rax], ecx +$LN14@stbi__tga_: + +; 5358 : if (y) *y = tga_h; + + 0028d 48 83 bd f0 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 00295 74 0c je SHORT $LN15@stbi__tga_ + 00297 48 8b 85 f0 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 0029e 8b 4d 24 mov ecx, DWORD PTR tga_h$[rbp] + 002a1 89 08 mov DWORD PTR [rax], ecx +$LN15@stbi__tga_: + +; 5359 : if (comp) *comp = tga_comp; + + 002a3 48 83 bd f8 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 002ab 74 0c je SHORT $LN16@stbi__tga_ + 002ad 48 8b 85 f8 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 002b4 8b 4d 44 mov ecx, DWORD PTR tga_comp$[rbp] + 002b7 89 08 mov DWORD PTR [rax], ecx +$LN16@stbi__tga_: + +; 5360 : return 1; // seems to have passed everything + + 002b9 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__tga_: + +; 5361 : } + + 002be 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 002c5 5f pop rdi + 002c6 5d pop rbp + 002c7 c3 ret 0 +stbi__tga_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__tga_load +_TEXT SEGMENT +tga_offset$ = 4 +tga_indexed$ = 36 +tga_image_type$ = 68 +tga_is_RLE$ = 100 +tga_palette_start$ = 132 +tga_palette_len$ = 164 +tga_palette_bits$ = 196 +tga_x_origin$ = 228 +tga_y_origin$ = 260 +tga_width$ = 292 +tga_height$ = 324 +tga_bits_per_pixel$ = 356 +tga_comp$ = 388 +tga_rgb16$ = 420 +tga_inverted$ = 452 +tga_data$ = 488 +tga_palette$ = 520 +i$ = 548 +j$ = 580 +raw_data$ = 612 +RLE_count$ = 644 +RLE_repeating$ = 676 +read_next_pixel$ = 708 +row$5 = 740 +tga_row$6 = 776 +pal_entry$7 = 808 +RLE_cmd$8 = 836 +pal_idx$9 = 868 +index1$10 = 900 +index2$11 = 932 +temp$12 = 964 +tga_pixel$13 = 1000 +temp$14 = 1028 +tv296 = 1620 +tv192 = 1620 +tv153 = 1620 +tv275 = 1624 +tv219 = 1624 +tv207 = 1624 +tv181 = 1624 +tv171 = 1624 +tv160 = 1624 +tv139 = 1624 +tv134 = 1624 +__$ArrayPad$ = 1632 +s$ = 1680 +x$ = 1688 +y$ = 1696 +comp$ = 1704 +req_comp$ = 1712 +ri$ = 1720 +stbi__tga_load PROC ; COMDAT + +; 5416 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec a8 06 + 00 00 sub rsp, 1704 ; 000006a8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 0e 01 00 00 mov ecx, 270 ; 0000010eH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 c8 + 06 00 00 mov rcx, QWORD PTR [rsp+1736] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 60 06 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5417 : // read in the TGA header stuff +; 5418 : int tga_offset = stbi__get8(s); + + 00058 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__get8 + 00064 0f b6 c0 movzx eax, al + 00067 89 45 04 mov DWORD PTR tga_offset$[rbp], eax + +; 5419 : int tga_indexed = stbi__get8(s); + + 0006a 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00071 e8 00 00 00 00 call stbi__get8 + 00076 0f b6 c0 movzx eax, al + 00079 89 45 24 mov DWORD PTR tga_indexed$[rbp], eax + +; 5420 : int tga_image_type = stbi__get8(s); + + 0007c 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00083 e8 00 00 00 00 call stbi__get8 + 00088 0f b6 c0 movzx eax, al + 0008b 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax + +; 5421 : int tga_is_RLE = 0; + + 0008e c7 45 64 00 00 + 00 00 mov DWORD PTR tga_is_RLE$[rbp], 0 + +; 5422 : int tga_palette_start = stbi__get16le(s); + + 00095 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0009c e8 00 00 00 00 call stbi__get16le + 000a1 89 85 84 00 00 + 00 mov DWORD PTR tga_palette_start$[rbp], eax + +; 5423 : int tga_palette_len = stbi__get16le(s); + + 000a7 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ae e8 00 00 00 00 call stbi__get16le + 000b3 89 85 a4 00 00 + 00 mov DWORD PTR tga_palette_len$[rbp], eax + +; 5424 : int tga_palette_bits = stbi__get8(s); + + 000b9 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c0 e8 00 00 00 00 call stbi__get8 + 000c5 0f b6 c0 movzx eax, al + 000c8 89 85 c4 00 00 + 00 mov DWORD PTR tga_palette_bits$[rbp], eax + +; 5425 : int tga_x_origin = stbi__get16le(s); + + 000ce 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d5 e8 00 00 00 00 call stbi__get16le + 000da 89 85 e4 00 00 + 00 mov DWORD PTR tga_x_origin$[rbp], eax + +; 5426 : int tga_y_origin = stbi__get16le(s); + + 000e0 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000e7 e8 00 00 00 00 call stbi__get16le + 000ec 89 85 04 01 00 + 00 mov DWORD PTR tga_y_origin$[rbp], eax + +; 5427 : int tga_width = stbi__get16le(s); + + 000f2 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f9 e8 00 00 00 00 call stbi__get16le + 000fe 89 85 24 01 00 + 00 mov DWORD PTR tga_width$[rbp], eax + +; 5428 : int tga_height = stbi__get16le(s); + + 00104 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0010b e8 00 00 00 00 call stbi__get16le + 00110 89 85 44 01 00 + 00 mov DWORD PTR tga_height$[rbp], eax + +; 5429 : int tga_bits_per_pixel = stbi__get8(s); + + 00116 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0011d e8 00 00 00 00 call stbi__get8 + 00122 0f b6 c0 movzx eax, al + 00125 89 85 64 01 00 + 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax + +; 5430 : int tga_comp, tga_rgb16 = 0; + + 0012b c7 85 a4 01 00 + 00 00 00 00 00 mov DWORD PTR tga_rgb16$[rbp], 0 + +; 5431 : int tga_inverted = stbi__get8(s); + + 00135 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0013c e8 00 00 00 00 call stbi__get8 + 00141 0f b6 c0 movzx eax, al + 00144 89 85 c4 01 00 + 00 mov DWORD PTR tga_inverted$[rbp], eax + +; 5432 : // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) +; 5433 : // image data +; 5434 : unsigned char* tga_data; +; 5435 : unsigned char* tga_palette = NULL; + + 0014a 48 c7 85 08 02 + 00 00 00 00 00 + 00 mov QWORD PTR tga_palette$[rbp], 0 + +; 5436 : int i, j; +; 5437 : unsigned char raw_data[4] = { 0 }; + + 00155 48 8d 85 64 02 + 00 00 lea rax, QWORD PTR raw_data$[rbp] + 0015c 48 8b f8 mov rdi, rax + 0015f 33 c0 xor eax, eax + 00161 b9 04 00 00 00 mov ecx, 4 + 00166 f3 aa rep stosb + +; 5438 : int RLE_count = 0; + + 00168 c7 85 84 02 00 + 00 00 00 00 00 mov DWORD PTR RLE_count$[rbp], 0 + +; 5439 : int RLE_repeating = 0; + + 00172 c7 85 a4 02 00 + 00 00 00 00 00 mov DWORD PTR RLE_repeating$[rbp], 0 + +; 5440 : int read_next_pixel = 1; + + 0017c c7 85 c4 02 00 + 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 + +; 5441 : STBI_NOTUSED(ri); +; 5442 : STBI_NOTUSED(tga_x_origin); // @TODO +; 5443 : STBI_NOTUSED(tga_y_origin); // @TODO +; 5444 : +; 5445 : if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 00186 81 bd 44 01 00 + 00 00 00 00 01 cmp DWORD PTR tga_height$[rbp], 16777216 ; 01000000H + 00190 7e 34 jle SHORT $LN29@stbi__tga_ + 00192 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00199 e8 00 00 00 00 call stbi__err + 0019e 85 c0 test eax, eax + 001a0 74 0d je SHORT $LN62@stbi__tga_ + 001a2 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv134[rbp], 0 + 001ad eb 0b jmp SHORT $LN63@stbi__tga_ +$LN62@stbi__tga_: + 001af 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv134[rbp], 0 +$LN63@stbi__tga_: + 001ba 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv134[rbp] + 001c1 e9 c4 09 00 00 jmp $LN1@stbi__tga_ +$LN29@stbi__tga_: + +; 5446 : if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 001c6 81 bd 24 01 00 + 00 00 00 00 01 cmp DWORD PTR tga_width$[rbp], 16777216 ; 01000000H + 001d0 7e 34 jle SHORT $LN30@stbi__tga_ + 001d2 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 001d9 e8 00 00 00 00 call stbi__err + 001de 85 c0 test eax, eax + 001e0 74 0d je SHORT $LN64@stbi__tga_ + 001e2 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv139[rbp], 0 + 001ed eb 0b jmp SHORT $LN65@stbi__tga_ +$LN64@stbi__tga_: + 001ef 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv139[rbp], 0 +$LN65@stbi__tga_: + 001fa 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv139[rbp] + 00201 e9 84 09 00 00 jmp $LN1@stbi__tga_ +$LN30@stbi__tga_: + +; 5447 : +; 5448 : // do a tiny bit of precessing +; 5449 : if (tga_image_type >= 8) + + 00206 83 7d 44 08 cmp DWORD PTR tga_image_type$[rbp], 8 + 0020a 7c 10 jl SHORT $LN31@stbi__tga_ + +; 5450 : { +; 5451 : tga_image_type -= 8; + + 0020c 8b 45 44 mov eax, DWORD PTR tga_image_type$[rbp] + 0020f 83 e8 08 sub eax, 8 + 00212 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax + +; 5452 : tga_is_RLE = 1; + + 00215 c7 45 64 01 00 + 00 00 mov DWORD PTR tga_is_RLE$[rbp], 1 +$LN31@stbi__tga_: + +; 5453 : } +; 5454 : tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + 0021c 8b 85 c4 01 00 + 00 mov eax, DWORD PTR tga_inverted$[rbp] + 00222 c1 f8 05 sar eax, 5 + 00225 83 e0 01 and eax, 1 + 00228 b9 01 00 00 00 mov ecx, 1 + 0022d 2b c8 sub ecx, eax + 0022f 8b c1 mov eax, ecx + 00231 89 85 c4 01 00 + 00 mov DWORD PTR tga_inverted$[rbp], eax + +; 5455 : +; 5456 : // If I'm paletted, then I'll use the number of bits from the palette +; 5457 : if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + + 00237 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 + 0023b 74 1c je SHORT $LN32@stbi__tga_ + 0023d 4c 8d 85 a4 01 + 00 00 lea r8, QWORD PTR tga_rgb16$[rbp] + 00244 33 d2 xor edx, edx + 00246 8b 8d c4 00 00 + 00 mov ecx, DWORD PTR tga_palette_bits$[rbp] + 0024c e8 00 00 00 00 call stbi__tga_get_comp + 00251 89 85 84 01 00 + 00 mov DWORD PTR tga_comp$[rbp], eax + 00257 eb 3a jmp SHORT $LN33@stbi__tga_ +$LN32@stbi__tga_: + +; 5458 : else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + 00259 83 7d 44 03 cmp DWORD PTR tga_image_type$[rbp], 3 + 0025d 75 0c jne SHORT $LN66@stbi__tga_ + 0025f c7 85 54 06 00 + 00 01 00 00 00 mov DWORD PTR tv153[rbp], 1 + 00269 eb 0a jmp SHORT $LN67@stbi__tga_ +$LN66@stbi__tga_: + 0026b c7 85 54 06 00 + 00 00 00 00 00 mov DWORD PTR tv153[rbp], 0 +$LN67@stbi__tga_: + 00275 4c 8d 85 a4 01 + 00 00 lea r8, QWORD PTR tga_rgb16$[rbp] + 0027c 8b 95 54 06 00 + 00 mov edx, DWORD PTR tv153[rbp] + 00282 8b 8d 64 01 00 + 00 mov ecx, DWORD PTR tga_bits_per_pixel$[rbp] + 00288 e8 00 00 00 00 call stbi__tga_get_comp + 0028d 89 85 84 01 00 + 00 mov DWORD PTR tga_comp$[rbp], eax +$LN33@stbi__tga_: + +; 5459 : +; 5460 : if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + + 00293 83 bd 84 01 00 + 00 00 cmp DWORD PTR tga_comp$[rbp], 0 + 0029a 75 34 jne SHORT $LN34@stbi__tga_ + +; 5461 : return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + 0029c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ + 002a3 e8 00 00 00 00 call stbi__err + 002a8 85 c0 test eax, eax + 002aa 74 0d je SHORT $LN68@stbi__tga_ + 002ac 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv160[rbp], 0 + 002b7 eb 0b jmp SHORT $LN69@stbi__tga_ +$LN68@stbi__tga_: + 002b9 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv160[rbp], 0 +$LN69@stbi__tga_: + 002c4 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv160[rbp] + 002cb e9 ba 08 00 00 jmp $LN1@stbi__tga_ +$LN34@stbi__tga_: + +; 5462 : +; 5463 : // tga info +; 5464 : *x = tga_width; + + 002d0 48 8b 85 98 06 + 00 00 mov rax, QWORD PTR x$[rbp] + 002d7 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR tga_width$[rbp] + 002dd 89 08 mov DWORD PTR [rax], ecx + +; 5465 : *y = tga_height; + + 002df 48 8b 85 a0 06 + 00 00 mov rax, QWORD PTR y$[rbp] + 002e6 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR tga_height$[rbp] + 002ec 89 08 mov DWORD PTR [rax], ecx + +; 5466 : if (comp) *comp = tga_comp; + + 002ee 48 83 bd a8 06 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 002f6 74 0f je SHORT $LN35@stbi__tga_ + 002f8 48 8b 85 a8 06 + 00 00 mov rax, QWORD PTR comp$[rbp] + 002ff 8b 8d 84 01 00 + 00 mov ecx, DWORD PTR tga_comp$[rbp] + 00305 89 08 mov DWORD PTR [rax], ecx +$LN35@stbi__tga_: + +; 5467 : +; 5468 : if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + + 00307 45 33 c9 xor r9d, r9d + 0030a 44 8b 85 84 01 + 00 00 mov r8d, DWORD PTR tga_comp$[rbp] + 00311 8b 95 44 01 00 + 00 mov edx, DWORD PTR tga_height$[rbp] + 00317 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR tga_width$[rbp] + 0031d e8 00 00 00 00 call stbi__mad3sizes_valid + 00322 85 c0 test eax, eax + 00324 75 34 jne SHORT $LN36@stbi__tga_ + +; 5469 : return stbi__errpuc("too large", "Corrupt TGA"); + + 00326 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0032d e8 00 00 00 00 call stbi__err + 00332 85 c0 test eax, eax + 00334 74 0d je SHORT $LN70@stbi__tga_ + 00336 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv171[rbp], 0 + 00341 eb 0b jmp SHORT $LN71@stbi__tga_ +$LN70@stbi__tga_: + 00343 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv171[rbp], 0 +$LN71@stbi__tga_: + 0034e 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv171[rbp] + 00355 e9 30 08 00 00 jmp $LN1@stbi__tga_ +$LN36@stbi__tga_: + +; 5470 : +; 5471 : tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + + 0035a 45 33 c9 xor r9d, r9d + 0035d 44 8b 85 84 01 + 00 00 mov r8d, DWORD PTR tga_comp$[rbp] + 00364 8b 95 44 01 00 + 00 mov edx, DWORD PTR tga_height$[rbp] + 0036a 8b 8d 24 01 00 + 00 mov ecx, DWORD PTR tga_width$[rbp] + 00370 e8 00 00 00 00 call stbi__malloc_mad3 + 00375 48 89 85 e8 01 + 00 00 mov QWORD PTR tga_data$[rbp], rax + +; 5472 : if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + 0037c 48 83 bd e8 01 + 00 00 00 cmp QWORD PTR tga_data$[rbp], 0 + 00384 75 34 jne SHORT $LN37@stbi__tga_ + 00386 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0038d e8 00 00 00 00 call stbi__err + 00392 85 c0 test eax, eax + 00394 74 0d je SHORT $LN72@stbi__tga_ + 00396 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv181[rbp], 0 + 003a1 eb 0b jmp SHORT $LN73@stbi__tga_ +$LN72@stbi__tga_: + 003a3 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv181[rbp], 0 +$LN73@stbi__tga_: + 003ae 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv181[rbp] + 003b5 e9 d0 07 00 00 jmp $LN1@stbi__tga_ +$LN37@stbi__tga_: + +; 5473 : +; 5474 : // skip to the data's starting position (offset usually = 0) +; 5475 : stbi__skip(s, tga_offset); + + 003ba 8b 55 04 mov edx, DWORD PTR tga_offset$[rbp] + 003bd 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 003c4 e8 00 00 00 00 call stbi__skip + +; 5476 : +; 5477 : if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { + + 003c9 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 + 003cd 0f 85 d5 00 00 + 00 jne $LN38@stbi__tga_ + 003d3 83 7d 64 00 cmp DWORD PTR tga_is_RLE$[rbp], 0 + 003d7 0f 85 cb 00 00 + 00 jne $LN38@stbi__tga_ + 003dd 83 bd a4 01 00 + 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 + 003e4 0f 85 be 00 00 + 00 jne $LN38@stbi__tga_ + +; 5478 : for (i = 0; i < tga_height; ++i) { + + 003ea c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 003f4 eb 0e jmp SHORT $LN4@stbi__tga_ +$LN2@stbi__tga_: + 003f6 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 003fc ff c0 inc eax + 003fe 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax +$LN4@stbi__tga_: + 00404 8b 85 44 01 00 + 00 mov eax, DWORD PTR tga_height$[rbp] + 0040a 39 85 24 02 00 + 00 cmp DWORD PTR i$[rbp], eax + 00410 0f 8d 8d 00 00 + 00 jge $LN3@stbi__tga_ + +; 5479 : int row = tga_inverted ? tga_height - i - 1 : i; + + 00416 83 bd c4 01 00 + 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 + 0041d 74 1a je SHORT $LN74@stbi__tga_ + 0041f 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 00425 8b 8d 44 01 00 + 00 mov ecx, DWORD PTR tga_height$[rbp] + 0042b 2b c8 sub ecx, eax + 0042d 8b c1 mov eax, ecx + 0042f ff c8 dec eax + 00431 89 85 54 06 00 + 00 mov DWORD PTR tv192[rbp], eax + 00437 eb 0c jmp SHORT $LN75@stbi__tga_ +$LN74@stbi__tga_: + 00439 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 0043f 89 85 54 06 00 + 00 mov DWORD PTR tv192[rbp], eax +$LN75@stbi__tga_: + 00445 8b 85 54 06 00 + 00 mov eax, DWORD PTR tv192[rbp] + 0044b 89 85 e4 02 00 + 00 mov DWORD PTR row$5[rbp], eax + +; 5480 : stbi_uc* tga_row = tga_data + row * tga_width * tga_comp; + + 00451 8b 85 e4 02 00 + 00 mov eax, DWORD PTR row$5[rbp] + 00457 0f af 85 24 01 + 00 00 imul eax, DWORD PTR tga_width$[rbp] + 0045e 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 00465 48 98 cdqe + 00467 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 0046e 48 03 c8 add rcx, rax + 00471 48 8b c1 mov rax, rcx + 00474 48 89 85 08 03 + 00 00 mov QWORD PTR tga_row$6[rbp], rax + +; 5481 : stbi__getn(s, tga_row, tga_width * tga_comp); + + 0047b 8b 85 24 01 00 + 00 mov eax, DWORD PTR tga_width$[rbp] + 00481 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 00488 44 8b c0 mov r8d, eax + 0048b 48 8b 95 08 03 + 00 00 mov rdx, QWORD PTR tga_row$6[rbp] + 00492 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00499 e8 00 00 00 00 call stbi__getn + +; 5482 : } + + 0049e e9 53 ff ff ff jmp $LN2@stbi__tga_ +$LN3@stbi__tga_: + +; 5483 : } + + 004a3 e9 87 05 00 00 jmp $LN39@stbi__tga_ +$LN38@stbi__tga_: + +; 5484 : else { +; 5485 : // do I need to load a palette? +; 5486 : if (tga_indexed) + + 004a8 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 + 004ac 0f 84 d1 01 00 + 00 je $LN40@stbi__tga_ + +; 5487 : { +; 5488 : if (tga_palette_len == 0) { /* you have to have at least one entry! */ + + 004b2 83 bd a4 00 00 + 00 00 cmp DWORD PTR tga_palette_len$[rbp], 0 + 004b9 75 41 jne SHORT $LN41@stbi__tga_ + +; 5489 : STBI_FREE(tga_data); + + 004bb 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 004c2 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 5490 : return stbi__errpuc("bad palette", "Corrupt TGA"); + + 004c8 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ + 004cf e8 00 00 00 00 call stbi__err + 004d4 85 c0 test eax, eax + 004d6 74 0d je SHORT $LN76@stbi__tga_ + 004d8 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv207[rbp], 0 + 004e3 eb 0b jmp SHORT $LN77@stbi__tga_ +$LN76@stbi__tga_: + 004e5 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv207[rbp], 0 +$LN77@stbi__tga_: + 004f0 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv207[rbp] + 004f7 e9 8e 06 00 00 jmp $LN1@stbi__tga_ +$LN41@stbi__tga_: + +; 5491 : } +; 5492 : +; 5493 : // any data to skip? (offset usually = 0) +; 5494 : stbi__skip(s, tga_palette_start); + + 004fc 8b 95 84 00 00 + 00 mov edx, DWORD PTR tga_palette_start$[rbp] + 00502 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00509 e8 00 00 00 00 call stbi__skip + +; 5495 : // load the palette +; 5496 : tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + + 0050e 45 33 c0 xor r8d, r8d + 00511 8b 95 84 01 00 + 00 mov edx, DWORD PTR tga_comp$[rbp] + 00517 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR tga_palette_len$[rbp] + 0051d e8 00 00 00 00 call stbi__malloc_mad2 + 00522 48 89 85 08 02 + 00 00 mov QWORD PTR tga_palette$[rbp], rax + +; 5497 : if (!tga_palette) { + + 00529 48 83 bd 08 02 + 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 + 00531 75 41 jne SHORT $LN42@stbi__tga_ + +; 5498 : STBI_FREE(tga_data); + + 00533 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 0053a ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 5499 : return stbi__errpuc("outofmem", "Out of memory"); + + 00540 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00547 e8 00 00 00 00 call stbi__err + 0054c 85 c0 test eax, eax + 0054e 74 0d je SHORT $LN78@stbi__tga_ + 00550 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv219[rbp], 0 + 0055b eb 0b jmp SHORT $LN79@stbi__tga_ +$LN78@stbi__tga_: + 0055d 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv219[rbp], 0 +$LN79@stbi__tga_: + 00568 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv219[rbp] + 0056f e9 16 06 00 00 jmp $LN1@stbi__tga_ +$LN42@stbi__tga_: + +; 5500 : } +; 5501 : if (tga_rgb16) { + + 00574 83 bd a4 01 00 + 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 + 0057b 0f 84 8d 00 00 + 00 je $LN43@stbi__tga_ + +; 5502 : stbi_uc* pal_entry = tga_palette; + + 00581 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR tga_palette$[rbp] + 00588 48 89 85 28 03 + 00 00 mov QWORD PTR pal_entry$7[rbp], rax + +; 5503 : STBI_ASSERT(tga_comp == STBI_rgb); + + 0058f 83 bd 84 01 00 + 00 03 cmp DWORD PTR tga_comp$[rbp], 3 + 00596 74 1c je SHORT $LN80@stbi__tga_ + 00598 41 b8 7f 15 00 + 00 mov r8d, 5503 ; 0000157fH + 0059e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 005a5 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ + 005ac ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 005b2 33 c0 xor eax, eax +$LN80@stbi__tga_: + +; 5504 : for (i = 0; i < tga_palette_len; ++i) { + + 005b4 c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 005be eb 0e jmp SHORT $LN7@stbi__tga_ +$LN5@stbi__tga_: + 005c0 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 005c6 ff c0 inc eax + 005c8 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax +$LN7@stbi__tga_: + 005ce 8b 85 a4 00 00 + 00 mov eax, DWORD PTR tga_palette_len$[rbp] + 005d4 39 85 24 02 00 + 00 cmp DWORD PTR i$[rbp], eax + 005da 7d 30 jge SHORT $LN6@stbi__tga_ + +; 5505 : stbi__tga_read_rgb16(s, pal_entry); + + 005dc 48 8b 95 28 03 + 00 00 mov rdx, QWORD PTR pal_entry$7[rbp] + 005e3 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 005ea e8 00 00 00 00 call stbi__tga_read_rgb16 + +; 5506 : pal_entry += tga_comp; + + 005ef 48 63 85 84 01 + 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] + 005f6 48 8b 8d 28 03 + 00 00 mov rcx, QWORD PTR pal_entry$7[rbp] + 005fd 48 03 c8 add rcx, rax + 00600 48 8b c1 mov rax, rcx + 00603 48 89 85 28 03 + 00 00 mov QWORD PTR pal_entry$7[rbp], rax + +; 5507 : } + + 0060a eb b4 jmp SHORT $LN5@stbi__tga_ +$LN6@stbi__tga_: + +; 5508 : } + + 0060c eb 75 jmp SHORT $LN44@stbi__tga_ +$LN43@stbi__tga_: + +; 5509 : else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + + 0060e 8b 85 a4 00 00 + 00 mov eax, DWORD PTR tga_palette_len$[rbp] + 00614 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 0061b 44 8b c0 mov r8d, eax + 0061e 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR tga_palette$[rbp] + 00625 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0062c e8 00 00 00 00 call stbi__getn + 00631 85 c0 test eax, eax + 00633 75 4e jne SHORT $LN45@stbi__tga_ + +; 5510 : STBI_FREE(tga_data); + + 00635 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 0063c ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 5511 : STBI_FREE(tga_palette); + + 00642 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tga_palette$[rbp] + 00649 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 5512 : return stbi__errpuc("bad palette", "Corrupt TGA"); + + 0064f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ + 00656 e8 00 00 00 00 call stbi__err + 0065b 85 c0 test eax, eax + 0065d 74 0d je SHORT $LN81@stbi__tga_ + 0065f 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv275[rbp], 0 + 0066a eb 0b jmp SHORT $LN82@stbi__tga_ +$LN81@stbi__tga_: + 0066c 48 c7 85 58 06 + 00 00 00 00 00 + 00 mov QWORD PTR tv275[rbp], 0 +$LN82@stbi__tga_: + 00677 48 8b 85 58 06 + 00 00 mov rax, QWORD PTR tv275[rbp] + 0067e e9 07 05 00 00 jmp $LN1@stbi__tga_ +$LN45@stbi__tga_: +$LN44@stbi__tga_: +$LN40@stbi__tga_: + +; 5513 : } +; 5514 : } +; 5515 : // load the data +; 5516 : for (i = 0; i < tga_width * tga_height; ++i) + + 00683 c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 0068d eb 0e jmp SHORT $LN10@stbi__tga_ +$LN8@stbi__tga_: + 0068f 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 00695 ff c0 inc eax + 00697 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax +$LN10@stbi__tga_: + 0069d 8b 85 24 01 00 + 00 mov eax, DWORD PTR tga_width$[rbp] + 006a3 0f af 85 44 01 + 00 00 imul eax, DWORD PTR tga_height$[rbp] + 006aa 39 85 24 02 00 + 00 cmp DWORD PTR i$[rbp], eax + 006b0 0f 8d 46 02 00 + 00 jge $LN9@stbi__tga_ + +; 5517 : { +; 5518 : // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? +; 5519 : if (tga_is_RLE) + + 006b6 83 7d 64 00 cmp DWORD PTR tga_is_RLE$[rbp], 0 + 006ba 74 5f je SHORT $LN46@stbi__tga_ + +; 5520 : { +; 5521 : if (RLE_count == 0) + + 006bc 83 bd 84 02 00 + 00 00 cmp DWORD PTR RLE_count$[rbp], 0 + 006c3 75 41 jne SHORT $LN48@stbi__tga_ + +; 5522 : { +; 5523 : // yep, get the next byte as a RLE command +; 5524 : int RLE_cmd = stbi__get8(s); + + 006c5 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 006cc e8 00 00 00 00 call stbi__get8 + 006d1 0f b6 c0 movzx eax, al + 006d4 89 85 44 03 00 + 00 mov DWORD PTR RLE_cmd$8[rbp], eax + +; 5525 : RLE_count = 1 + (RLE_cmd & 127); + + 006da 8b 85 44 03 00 + 00 mov eax, DWORD PTR RLE_cmd$8[rbp] + 006e0 83 e0 7f and eax, 127 ; 0000007fH + 006e3 ff c0 inc eax + 006e5 89 85 84 02 00 + 00 mov DWORD PTR RLE_count$[rbp], eax + +; 5526 : RLE_repeating = RLE_cmd >> 7; + + 006eb 8b 85 44 03 00 + 00 mov eax, DWORD PTR RLE_cmd$8[rbp] + 006f1 c1 f8 07 sar eax, 7 + 006f4 89 85 a4 02 00 + 00 mov DWORD PTR RLE_repeating$[rbp], eax + +; 5527 : read_next_pixel = 1; + + 006fa c7 85 c4 02 00 + 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 + +; 5528 : } + + 00704 eb 13 jmp SHORT $LN49@stbi__tga_ +$LN48@stbi__tga_: + +; 5529 : else if (!RLE_repeating) + + 00706 83 bd a4 02 00 + 00 00 cmp DWORD PTR RLE_repeating$[rbp], 0 + 0070d 75 0a jne SHORT $LN50@stbi__tga_ + +; 5530 : { +; 5531 : read_next_pixel = 1; + + 0070f c7 85 c4 02 00 + 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 +$LN50@stbi__tga_: +$LN49@stbi__tga_: + +; 5532 : } +; 5533 : } + + 00719 eb 0a jmp SHORT $LN47@stbi__tga_ +$LN46@stbi__tga_: + +; 5534 : else +; 5535 : { +; 5536 : read_next_pixel = 1; + + 0071b c7 85 c4 02 00 + 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 +$LN47@stbi__tga_: + +; 5537 : } +; 5538 : // OK, if I need to read a pixel, do it now +; 5539 : if (read_next_pixel) + + 00725 83 bd c4 02 00 + 00 00 cmp DWORD PTR read_next_pixel$[rbp], 0 + 0072c 0f 84 5e 01 00 + 00 je $LN51@stbi__tga_ + +; 5540 : { +; 5541 : // load however much data we did have +; 5542 : if (tga_indexed) + + 00732 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 + 00736 0f 84 c3 00 00 + 00 je $LN52@stbi__tga_ + +; 5543 : { +; 5544 : // read in index, then perform the lookup +; 5545 : int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + + 0073c 83 bd 64 01 00 + 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 + 00743 75 17 jne SHORT $LN83@stbi__tga_ + 00745 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0074c e8 00 00 00 00 call stbi__get8 + 00751 0f b6 c0 movzx eax, al + 00754 89 85 54 06 00 + 00 mov DWORD PTR tv296[rbp], eax + 0075a eb 12 jmp SHORT $LN84@stbi__tga_ +$LN83@stbi__tga_: + 0075c 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00763 e8 00 00 00 00 call stbi__get16le + 00768 89 85 54 06 00 + 00 mov DWORD PTR tv296[rbp], eax +$LN84@stbi__tga_: + 0076e 8b 85 54 06 00 + 00 mov eax, DWORD PTR tv296[rbp] + 00774 89 85 64 03 00 + 00 mov DWORD PTR pal_idx$9[rbp], eax + +; 5546 : if (pal_idx >= tga_palette_len) { + + 0077a 8b 85 a4 00 00 + 00 mov eax, DWORD PTR tga_palette_len$[rbp] + 00780 39 85 64 03 00 + 00 cmp DWORD PTR pal_idx$9[rbp], eax + 00786 7c 0a jl SHORT $LN54@stbi__tga_ + +; 5547 : // invalid index +; 5548 : pal_idx = 0; + + 00788 c7 85 64 03 00 + 00 00 00 00 00 mov DWORD PTR pal_idx$9[rbp], 0 +$LN54@stbi__tga_: + +; 5549 : } +; 5550 : pal_idx *= tga_comp; + + 00792 8b 85 64 03 00 + 00 mov eax, DWORD PTR pal_idx$9[rbp] + 00798 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 0079f 89 85 64 03 00 + 00 mov DWORD PTR pal_idx$9[rbp], eax + +; 5551 : for (j = 0; j < tga_comp; ++j) { + + 007a5 c7 85 44 02 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 007af eb 0e jmp SHORT $LN13@stbi__tga_ +$LN11@stbi__tga_: + 007b1 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 007b7 ff c0 inc eax + 007b9 89 85 44 02 00 + 00 mov DWORD PTR j$[rbp], eax +$LN13@stbi__tga_: + 007bf 8b 85 84 01 00 + 00 mov eax, DWORD PTR tga_comp$[rbp] + 007c5 39 85 44 02 00 + 00 cmp DWORD PTR j$[rbp], eax + 007cb 7d 2d jge SHORT $LN12@stbi__tga_ + +; 5552 : raw_data[j] = tga_palette[pal_idx + j]; + + 007cd 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 007d3 8b 8d 64 03 00 + 00 mov ecx, DWORD PTR pal_idx$9[rbp] + 007d9 03 c8 add ecx, eax + 007db 8b c1 mov eax, ecx + 007dd 48 98 cdqe + 007df 48 63 8d 44 02 + 00 00 movsxd rcx, DWORD PTR j$[rbp] + 007e6 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR tga_palette$[rbp] + 007ed 0f b6 04 02 movzx eax, BYTE PTR [rdx+rax] + 007f1 88 84 0d 64 02 + 00 00 mov BYTE PTR raw_data$[rbp+rcx], al + +; 5553 : } + + 007f8 eb b7 jmp SHORT $LN11@stbi__tga_ +$LN12@stbi__tga_: + +; 5554 : } + + 007fa e9 87 00 00 00 jmp $LN53@stbi__tga_ +$LN52@stbi__tga_: + +; 5555 : else if (tga_rgb16) { + + 007ff 83 bd a4 01 00 + 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 + 00806 74 3a je SHORT $LN55@stbi__tga_ + +; 5556 : STBI_ASSERT(tga_comp == STBI_rgb); + + 00808 83 bd 84 01 00 + 00 03 cmp DWORD PTR tga_comp$[rbp], 3 + 0080f 74 1c je SHORT $LN85@stbi__tga_ + 00811 41 b8 b4 15 00 + 00 mov r8d, 5556 ; 000015b4H + 00817 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1LG@CKNCIFJF@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ + 0081e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@GOOINIO@?$AAt?$AAg?$AAa?$AA_?$AAc?$AAo?$AAm?$AAp?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AAB@ + 00825 ff 15 00 00 00 + 00 call QWORD PTR __imp__wassert + 0082b 33 c0 xor eax, eax +$LN85@stbi__tga_: + +; 5557 : stbi__tga_read_rgb16(s, raw_data); + + 0082d 48 8d 95 64 02 + 00 00 lea rdx, QWORD PTR raw_data$[rbp] + 00834 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0083b e8 00 00 00 00 call stbi__tga_read_rgb16 + +; 5558 : } + + 00840 eb 44 jmp SHORT $LN56@stbi__tga_ +$LN55@stbi__tga_: + +; 5559 : else { +; 5560 : // read in the data raw +; 5561 : for (j = 0; j < tga_comp; ++j) { + + 00842 c7 85 44 02 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 0084c eb 0e jmp SHORT $LN16@stbi__tga_ +$LN14@stbi__tga_: + 0084e 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 00854 ff c0 inc eax + 00856 89 85 44 02 00 + 00 mov DWORD PTR j$[rbp], eax +$LN16@stbi__tga_: + 0085c 8b 85 84 01 00 + 00 mov eax, DWORD PTR tga_comp$[rbp] + 00862 39 85 44 02 00 + 00 cmp DWORD PTR j$[rbp], eax + 00868 7d 1c jge SHORT $LN15@stbi__tga_ + +; 5562 : raw_data[j] = stbi__get8(s); + + 0086a 48 8b 8d 90 06 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00871 e8 00 00 00 00 call stbi__get8 + 00876 48 63 8d 44 02 + 00 00 movsxd rcx, DWORD PTR j$[rbp] + 0087d 88 84 0d 64 02 + 00 00 mov BYTE PTR raw_data$[rbp+rcx], al + +; 5563 : } + + 00884 eb c8 jmp SHORT $LN14@stbi__tga_ +$LN15@stbi__tga_: +$LN56@stbi__tga_: +$LN53@stbi__tga_: + +; 5564 : } +; 5565 : // clear the reading flag for the next pixel +; 5566 : read_next_pixel = 0; + + 00886 c7 85 c4 02 00 + 00 00 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 0 +$LN51@stbi__tga_: + +; 5567 : } // end of reading a pixel +; 5568 : +; 5569 : // copy data +; 5570 : for (j = 0; j < tga_comp; ++j) + + 00890 c7 85 44 02 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 0089a eb 0e jmp SHORT $LN19@stbi__tga_ +$LN17@stbi__tga_: + 0089c 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 008a2 ff c0 inc eax + 008a4 89 85 44 02 00 + 00 mov DWORD PTR j$[rbp], eax +$LN19@stbi__tga_: + 008aa 8b 85 84 01 00 + 00 mov eax, DWORD PTR tga_comp$[rbp] + 008b0 39 85 44 02 00 + 00 cmp DWORD PTR j$[rbp], eax + 008b6 7d 31 jge SHORT $LN18@stbi__tga_ + +; 5571 : tga_data[i * tga_comp + j] = raw_data[j]; + + 008b8 48 63 85 44 02 + 00 00 movsxd rax, DWORD PTR j$[rbp] + 008bf 8b 8d 24 02 00 + 00 mov ecx, DWORD PTR i$[rbp] + 008c5 0f af 8d 84 01 + 00 00 imul ecx, DWORD PTR tga_comp$[rbp] + 008cc 03 8d 44 02 00 + 00 add ecx, DWORD PTR j$[rbp] + 008d2 48 63 c9 movsxd rcx, ecx + 008d5 48 8b 95 e8 01 + 00 00 mov rdx, QWORD PTR tga_data$[rbp] + 008dc 0f b6 84 05 64 + 02 00 00 movzx eax, BYTE PTR raw_data$[rbp+rax] + 008e4 88 04 0a mov BYTE PTR [rdx+rcx], al + 008e7 eb b3 jmp SHORT $LN17@stbi__tga_ +$LN18@stbi__tga_: + +; 5572 : +; 5573 : // in case we're in RLE mode, keep counting down +; 5574 : --RLE_count; + + 008e9 8b 85 84 02 00 + 00 mov eax, DWORD PTR RLE_count$[rbp] + 008ef ff c8 dec eax + 008f1 89 85 84 02 00 + 00 mov DWORD PTR RLE_count$[rbp], eax + +; 5575 : } + + 008f7 e9 93 fd ff ff jmp $LN8@stbi__tga_ +$LN9@stbi__tga_: + +; 5576 : // do I need to invert the image? +; 5577 : if (tga_inverted) + + 008fc 83 bd c4 01 00 + 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 + 00903 0f 84 0f 01 00 + 00 je $LN57@stbi__tga_ + +; 5578 : { +; 5579 : for (j = 0; j * 2 < tga_height; ++j) + + 00909 c7 85 44 02 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 00913 eb 0e jmp SHORT $LN22@stbi__tga_ +$LN20@stbi__tga_: + 00915 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 0091b ff c0 inc eax + 0091d 89 85 44 02 00 + 00 mov DWORD PTR j$[rbp], eax +$LN22@stbi__tga_: + 00923 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 00929 d1 e0 shl eax, 1 + 0092b 3b 85 44 01 00 + 00 cmp eax, DWORD PTR tga_height$[rbp] + 00931 0f 8d e1 00 00 + 00 jge $LN21@stbi__tga_ + +; 5580 : { +; 5581 : int index1 = j * tga_width * tga_comp; + + 00937 8b 85 44 02 00 + 00 mov eax, DWORD PTR j$[rbp] + 0093d 0f af 85 24 01 + 00 00 imul eax, DWORD PTR tga_width$[rbp] + 00944 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 0094b 89 85 84 03 00 + 00 mov DWORD PTR index1$10[rbp], eax + +; 5582 : int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + + 00951 8b 85 44 01 00 + 00 mov eax, DWORD PTR tga_height$[rbp] + 00957 ff c8 dec eax + 00959 2b 85 44 02 00 + 00 sub eax, DWORD PTR j$[rbp] + 0095f 0f af 85 24 01 + 00 00 imul eax, DWORD PTR tga_width$[rbp] + 00966 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 0096d 89 85 a4 03 00 + 00 mov DWORD PTR index2$11[rbp], eax + +; 5583 : for (i = tga_width * tga_comp; i > 0; --i) + + 00973 8b 85 24 01 00 + 00 mov eax, DWORD PTR tga_width$[rbp] + 00979 0f af 85 84 01 + 00 00 imul eax, DWORD PTR tga_comp$[rbp] + 00980 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax + 00986 eb 0e jmp SHORT $LN25@stbi__tga_ +$LN23@stbi__tga_: + 00988 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 0098e ff c8 dec eax + 00990 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax +$LN25@stbi__tga_: + 00996 83 bd 24 02 00 + 00 00 cmp DWORD PTR i$[rbp], 0 + 0099d 7e 74 jle SHORT $LN24@stbi__tga_ + +; 5584 : { +; 5585 : unsigned char temp = tga_data[index1]; + + 0099f 48 63 85 84 03 + 00 00 movsxd rax, DWORD PTR index1$10[rbp] + 009a6 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 009ad 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 009b1 88 85 c4 03 00 + 00 mov BYTE PTR temp$12[rbp], al + +; 5586 : tga_data[index1] = tga_data[index2]; + + 009b7 48 63 85 a4 03 + 00 00 movsxd rax, DWORD PTR index2$11[rbp] + 009be 48 63 8d 84 03 + 00 00 movsxd rcx, DWORD PTR index1$10[rbp] + 009c5 48 8b 95 e8 01 + 00 00 mov rdx, QWORD PTR tga_data$[rbp] + 009cc 48 8b bd e8 01 + 00 00 mov rdi, QWORD PTR tga_data$[rbp] + 009d3 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] + 009d7 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5587 : tga_data[index2] = temp; + + 009da 48 63 85 a4 03 + 00 00 movsxd rax, DWORD PTR index2$11[rbp] + 009e1 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 009e8 0f b6 95 c4 03 + 00 00 movzx edx, BYTE PTR temp$12[rbp] + 009ef 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 5588 : ++index1; + + 009f2 8b 85 84 03 00 + 00 mov eax, DWORD PTR index1$10[rbp] + 009f8 ff c0 inc eax + 009fa 89 85 84 03 00 + 00 mov DWORD PTR index1$10[rbp], eax + +; 5589 : ++index2; + + 00a00 8b 85 a4 03 00 + 00 mov eax, DWORD PTR index2$11[rbp] + 00a06 ff c0 inc eax + 00a08 89 85 a4 03 00 + 00 mov DWORD PTR index2$11[rbp], eax + +; 5590 : } + + 00a0e e9 75 ff ff ff jmp $LN23@stbi__tga_ +$LN24@stbi__tga_: + +; 5591 : } + + 00a13 e9 fd fe ff ff jmp $LN20@stbi__tga_ +$LN21@stbi__tga_: +$LN57@stbi__tga_: + +; 5592 : } +; 5593 : // clear my palette, if I had one +; 5594 : if (tga_palette != NULL) + + 00a18 48 83 bd 08 02 + 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 + 00a20 74 0d je SHORT $LN58@stbi__tga_ + +; 5595 : { +; 5596 : STBI_FREE(tga_palette); + + 00a22 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tga_palette$[rbp] + 00a29 ff 15 00 00 00 + 00 call QWORD PTR __imp_free +$LN58@stbi__tga_: +$LN39@stbi__tga_: + +; 5597 : } +; 5598 : } +; 5599 : +; 5600 : // swap RGB - if the source data was RGB16, it already is in the right order +; 5601 : if (tga_comp >= 3 && !tga_rgb16) + + 00a2f 83 bd 84 01 00 + 00 03 cmp DWORD PTR tga_comp$[rbp], 3 + 00a36 0f 8c c5 00 00 + 00 jl $LN59@stbi__tga_ + 00a3c 83 bd a4 01 00 + 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 + 00a43 0f 85 b8 00 00 + 00 jne $LN59@stbi__tga_ + +; 5602 : { +; 5603 : unsigned char* tga_pixel = tga_data; + + 00a49 48 8b 85 e8 01 + 00 00 mov rax, QWORD PTR tga_data$[rbp] + 00a50 48 89 85 e8 03 + 00 00 mov QWORD PTR tga_pixel$13[rbp], rax + +; 5604 : for (i = 0; i < tga_width * tga_height; ++i) + + 00a57 c7 85 24 02 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00a61 eb 0e jmp SHORT $LN28@stbi__tga_ +$LN26@stbi__tga_: + 00a63 8b 85 24 02 00 + 00 mov eax, DWORD PTR i$[rbp] + 00a69 ff c0 inc eax + 00a6b 89 85 24 02 00 + 00 mov DWORD PTR i$[rbp], eax +$LN28@stbi__tga_: + 00a71 8b 85 24 01 00 + 00 mov eax, DWORD PTR tga_width$[rbp] + 00a77 0f af 85 44 01 + 00 00 imul eax, DWORD PTR tga_height$[rbp] + 00a7e 39 85 24 02 00 + 00 cmp DWORD PTR i$[rbp], eax + 00a84 7d 7b jge SHORT $LN27@stbi__tga_ + +; 5605 : { +; 5606 : unsigned char temp = tga_pixel[0]; + + 00a86 b8 01 00 00 00 mov eax, 1 + 00a8b 48 6b c0 00 imul rax, rax, 0 + 00a8f 48 8b 8d e8 03 + 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] + 00a96 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00a9a 88 85 04 04 00 + 00 mov BYTE PTR temp$14[rbp], al + +; 5607 : tga_pixel[0] = tga_pixel[2]; + + 00aa0 b8 01 00 00 00 mov eax, 1 + 00aa5 48 6b c0 02 imul rax, rax, 2 + 00aa9 b9 01 00 00 00 mov ecx, 1 + 00aae 48 6b c9 00 imul rcx, rcx, 0 + 00ab2 48 8b 95 e8 03 + 00 00 mov rdx, QWORD PTR tga_pixel$13[rbp] + 00ab9 48 8b bd e8 03 + 00 00 mov rdi, QWORD PTR tga_pixel$13[rbp] + 00ac0 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] + 00ac4 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5608 : tga_pixel[2] = temp; + + 00ac7 b8 01 00 00 00 mov eax, 1 + 00acc 48 6b c0 02 imul rax, rax, 2 + 00ad0 48 8b 8d e8 03 + 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] + 00ad7 0f b6 95 04 04 + 00 00 movzx edx, BYTE PTR temp$14[rbp] + 00ade 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 5609 : tga_pixel += tga_comp; + + 00ae1 48 63 85 84 01 + 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] + 00ae8 48 8b 8d e8 03 + 00 00 mov rcx, QWORD PTR tga_pixel$13[rbp] + 00aef 48 03 c8 add rcx, rax + 00af2 48 8b c1 mov rax, rcx + 00af5 48 89 85 e8 03 + 00 00 mov QWORD PTR tga_pixel$13[rbp], rax + +; 5610 : } + + 00afc e9 62 ff ff ff jmp $LN26@stbi__tga_ +$LN27@stbi__tga_: +$LN59@stbi__tga_: + +; 5611 : } +; 5612 : +; 5613 : // convert to target component count +; 5614 : if (req_comp && req_comp != tga_comp) + + 00b01 83 bd b0 06 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 00b08 74 3f je SHORT $LN60@stbi__tga_ + 00b0a 8b 85 84 01 00 + 00 mov eax, DWORD PTR tga_comp$[rbp] + 00b10 39 85 b0 06 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 00b16 74 31 je SHORT $LN60@stbi__tga_ + +; 5615 : tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + 00b18 8b 85 44 01 00 + 00 mov eax, DWORD PTR tga_height$[rbp] + 00b1e 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00b22 44 8b 8d 24 01 + 00 00 mov r9d, DWORD PTR tga_width$[rbp] + 00b29 44 8b 85 b0 06 + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 00b30 8b 95 84 01 00 + 00 mov edx, DWORD PTR tga_comp$[rbp] + 00b36 48 8b 8d e8 01 + 00 00 mov rcx, QWORD PTR tga_data$[rbp] + 00b3d e8 00 00 00 00 call stbi__convert_format + 00b42 48 89 85 e8 01 + 00 00 mov QWORD PTR tga_data$[rbp], rax +$LN60@stbi__tga_: + +; 5616 : +; 5617 : // the things I do to get rid of an error message, and yet keep +; 5618 : // Microsoft's C compilers happy... [8^( +; 5619 : tga_palette_start = tga_palette_len = tga_palette_bits = + + 00b49 c7 85 04 01 00 + 00 00 00 00 00 mov DWORD PTR tga_y_origin$[rbp], 0 + 00b53 8b 85 04 01 00 + 00 mov eax, DWORD PTR tga_y_origin$[rbp] + 00b59 89 85 e4 00 00 + 00 mov DWORD PTR tga_x_origin$[rbp], eax + 00b5f 8b 85 e4 00 00 + 00 mov eax, DWORD PTR tga_x_origin$[rbp] + 00b65 89 85 c4 00 00 + 00 mov DWORD PTR tga_palette_bits$[rbp], eax + 00b6b 8b 85 c4 00 00 + 00 mov eax, DWORD PTR tga_palette_bits$[rbp] + 00b71 89 85 a4 00 00 + 00 mov DWORD PTR tga_palette_len$[rbp], eax + 00b77 8b 85 a4 00 00 + 00 mov eax, DWORD PTR tga_palette_len$[rbp] + 00b7d 89 85 84 00 00 + 00 mov DWORD PTR tga_palette_start$[rbp], eax + +; 5620 : tga_x_origin = tga_y_origin = 0; +; 5621 : STBI_NOTUSED(tga_palette_start); +; 5622 : // OK, done +; 5623 : return tga_data; + + 00b83 48 8b 85 e8 01 + 00 00 mov rax, QWORD PTR tga_data$[rbp] +$LN1@stbi__tga_: + +; 5624 : } + + 00b8a 48 8b f8 mov rdi, rax + 00b8d 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00b91 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__tga_load$rtcFrameData + 00b98 e8 00 00 00 00 call _RTC_CheckStackVars + 00b9d 48 8b c7 mov rax, rdi + 00ba0 48 8b 8d 60 06 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00ba7 48 33 cd xor rcx, rbp + 00baa e8 00 00 00 00 call __security_check_cookie + 00baf 48 8d a5 78 06 + 00 00 lea rsp, QWORD PTR [rbp+1656] + 00bb6 5f pop rdi + 00bb7 5d pop rbp + 00bb8 c3 ret 0 +stbi__tga_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__tga_test +_TEXT SEGMENT +res$ = 4 +sz$ = 36 +tga_color_type$ = 68 +s$ = 320 +stbi__tga_test PROC ; COMDAT + +; 5364 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5365 : int res = 0; + + 0001f c7 45 04 00 00 + 00 00 mov DWORD PTR res$[rbp], 0 + +; 5366 : int sz, tga_color_type; +; 5367 : stbi__get8(s); // discard Offset + + 00026 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002d e8 00 00 00 00 call stbi__get8 + +; 5368 : tga_color_type = stbi__get8(s); // color type + + 00032 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00039 e8 00 00 00 00 call stbi__get8 + 0003e 0f b6 c0 movzx eax, al + 00041 89 45 44 mov DWORD PTR tga_color_type$[rbp], eax + +; 5369 : if (tga_color_type > 1) goto errorEnd; // only RGB or indexed allowed + + 00044 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 + 00048 7e 05 jle SHORT $LN2@stbi__tga_ + 0004a e9 23 01 00 00 jmp $errorEnd$13 +$LN2@stbi__tga_: + +; 5370 : sz = stbi__get8(s); // image type + + 0004f 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00056 e8 00 00 00 00 call stbi__get8 + 0005b 0f b6 c0 movzx eax, al + 0005e 89 45 24 mov DWORD PTR sz$[rbp], eax + +; 5371 : if (tga_color_type == 1) { // colormapped (paletted) image + + 00061 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 + 00065 75 6a jne SHORT $LN3@stbi__tga_ + +; 5372 : if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + + 00067 83 7d 24 01 cmp DWORD PTR sz$[rbp], 1 + 0006b 74 0b je SHORT $LN5@stbi__tga_ + 0006d 83 7d 24 09 cmp DWORD PTR sz$[rbp], 9 + 00071 74 05 je SHORT $LN5@stbi__tga_ + 00073 e9 fa 00 00 00 jmp $errorEnd$13 +$LN5@stbi__tga_: + +; 5373 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries + + 00078 ba 04 00 00 00 mov edx, 4 + 0007d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00084 e8 00 00 00 00 call stbi__skip + +; 5374 : sz = stbi__get8(s); // check bits per palette color entry + + 00089 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00090 e8 00 00 00 00 call stbi__get8 + 00095 0f b6 c0 movzx eax, al + 00098 89 45 24 mov DWORD PTR sz$[rbp], eax + +; 5375 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; + + 0009b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 + 0009f 74 1d je SHORT $LN6@stbi__tga_ + 000a1 83 7d 24 0f cmp DWORD PTR sz$[rbp], 15 + 000a5 74 17 je SHORT $LN6@stbi__tga_ + 000a7 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 + 000ab 74 11 je SHORT $LN6@stbi__tga_ + 000ad 83 7d 24 18 cmp DWORD PTR sz$[rbp], 24 + 000b1 74 0b je SHORT $LN6@stbi__tga_ + 000b3 83 7d 24 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H + 000b7 74 05 je SHORT $LN6@stbi__tga_ + 000b9 e9 b4 00 00 00 jmp $errorEnd$13 +$LN6@stbi__tga_: + +; 5376 : stbi__skip(s, 4); // skip image x and y origin + + 000be ba 04 00 00 00 mov edx, 4 + 000c3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ca e8 00 00 00 00 call stbi__skip + +; 5377 : } + + 000cf eb 2e jmp SHORT $LN4@stbi__tga_ +$LN3@stbi__tga_: + +; 5378 : else { // "normal" image w/o colormap +; 5379 : if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE + + 000d1 83 7d 24 02 cmp DWORD PTR sz$[rbp], 2 + 000d5 74 17 je SHORT $LN7@stbi__tga_ + 000d7 83 7d 24 03 cmp DWORD PTR sz$[rbp], 3 + 000db 74 11 je SHORT $LN7@stbi__tga_ + 000dd 83 7d 24 0a cmp DWORD PTR sz$[rbp], 10 + 000e1 74 0b je SHORT $LN7@stbi__tga_ + 000e3 83 7d 24 0b cmp DWORD PTR sz$[rbp], 11 + 000e7 74 05 je SHORT $LN7@stbi__tga_ + 000e9 e9 84 00 00 00 jmp $errorEnd$13 +$LN7@stbi__tga_: + +; 5380 : stbi__skip(s, 9); // skip colormap specification and image x/y origin + + 000ee ba 09 00 00 00 mov edx, 9 + 000f3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000fa e8 00 00 00 00 call stbi__skip +$LN4@stbi__tga_: + +; 5381 : } +; 5382 : if (stbi__get16le(s) < 1) goto errorEnd; // test width + + 000ff 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00106 e8 00 00 00 00 call stbi__get16le + 0010b 83 f8 01 cmp eax, 1 + 0010e 7d 02 jge SHORT $LN8@stbi__tga_ + 00110 eb 60 jmp SHORT $errorEnd$13 +$LN8@stbi__tga_: + +; 5383 : if (stbi__get16le(s) < 1) goto errorEnd; // test height + + 00112 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00119 e8 00 00 00 00 call stbi__get16le + 0011e 83 f8 01 cmp eax, 1 + 00121 7d 02 jge SHORT $LN9@stbi__tga_ + 00123 eb 4d jmp SHORT $errorEnd$13 +$LN9@stbi__tga_: + +; 5384 : sz = stbi__get8(s); // bits per pixel + + 00125 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0012c e8 00 00 00 00 call stbi__get8 + 00131 0f b6 c0 movzx eax, al + 00134 89 45 24 mov DWORD PTR sz$[rbp], eax + +; 5385 : if ((tga_color_type == 1) && (sz != 8) && (sz != 16)) goto errorEnd; // for colormapped images, bpp is size of an index + + 00137 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 + 0013b 75 0e jne SHORT $LN10@stbi__tga_ + 0013d 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 + 00141 74 08 je SHORT $LN10@stbi__tga_ + 00143 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 + 00147 74 02 je SHORT $LN10@stbi__tga_ + 00149 eb 27 jmp SHORT $errorEnd$13 +$LN10@stbi__tga_: + +; 5386 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; + + 0014b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 + 0014f 74 1a je SHORT $LN11@stbi__tga_ + 00151 83 7d 24 0f cmp DWORD PTR sz$[rbp], 15 + 00155 74 14 je SHORT $LN11@stbi__tga_ + 00157 83 7d 24 10 cmp DWORD PTR sz$[rbp], 16 + 0015b 74 0e je SHORT $LN11@stbi__tga_ + 0015d 83 7d 24 18 cmp DWORD PTR sz$[rbp], 24 + 00161 74 08 je SHORT $LN11@stbi__tga_ + 00163 83 7d 24 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H + 00167 74 02 je SHORT $LN11@stbi__tga_ + 00169 eb 07 jmp SHORT $errorEnd$13 +$LN11@stbi__tga_: + +; 5387 : +; 5388 : res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + + 0016b c7 45 04 01 00 + 00 00 mov DWORD PTR res$[rbp], 1 +$errorEnd$13: + +; 5389 : +; 5390 : errorEnd: +; 5391 : stbi__rewind(s); + + 00172 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00179 e8 00 00 00 00 call stbi__rewind + +; 5392 : return res; + + 0017e 8b 45 04 mov eax, DWORD PTR res$[rbp] + +; 5393 : } + + 00181 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00188 5f pop rdi + 00189 5d pop rbp + 0018a c3 ret 0 +stbi__tga_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_info +_TEXT SEGMENT +p$ = 8 +info$ = 40 +tv77 = 276 +__$ArrayPad$ = 280 +s$ = 320 +x$ = 328 +y$ = 336 +comp$ = 344 +stbi__bmp_info PROC ; COMDAT + +; 6916 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 1a 00 00 00 mov ecx, 26 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 18 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6917 : void* p; +; 6918 : stbi__bmp_data info; +; 6919 : +; 6920 : info.all_a = 255; + + 00058 c7 45 44 ff 00 + 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH + +; 6921 : p = stbi__bmp_parse_header(s, &info); + + 0005f 48 8d 55 28 lea rdx, QWORD PTR info$[rbp] + 00063 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__bmp_parse_header + 0006f 48 89 45 08 mov QWORD PTR p$[rbp], rax + +; 6922 : if (p == NULL) { + + 00073 48 83 7d 08 00 cmp QWORD PTR p$[rbp], 0 + 00078 75 13 jne SHORT $LN2@stbi__bmp_ + +; 6923 : stbi__rewind(s); + + 0007a 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00081 e8 00 00 00 00 call stbi__rewind + +; 6924 : return 0; + + 00086 33 c0 xor eax, eax + 00088 e9 91 00 00 00 jmp $LN1@stbi__bmp_ +$LN2@stbi__bmp_: + +; 6925 : } +; 6926 : if (x) *x = s->img_x; + + 0008d 48 83 bd 48 01 + 00 00 00 cmp QWORD PTR x$[rbp], 0 + 00095 74 12 je SHORT $LN3@stbi__bmp_ + 00097 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR x$[rbp] + 0009e 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000a5 8b 09 mov ecx, DWORD PTR [rcx] + 000a7 89 08 mov DWORD PTR [rax], ecx +$LN3@stbi__bmp_: + +; 6927 : if (y) *y = s->img_y; + + 000a9 48 83 bd 50 01 + 00 00 00 cmp QWORD PTR y$[rbp], 0 + 000b1 74 13 je SHORT $LN4@stbi__bmp_ + 000b3 48 8b 85 50 01 + 00 00 mov rax, QWORD PTR y$[rbp] + 000ba 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c1 8b 49 04 mov ecx, DWORD PTR [rcx+4] + 000c4 89 08 mov DWORD PTR [rax], ecx +$LN4@stbi__bmp_: + +; 6928 : if (comp) { + + 000c6 48 83 bd 58 01 + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 000ce 74 49 je SHORT $LN5@stbi__bmp_ + +; 6929 : if (info.bpp == 24 && info.ma == 0xff000000) + + 000d0 83 7d 28 18 cmp DWORD PTR info$[rbp], 24 + 000d4 75 18 jne SHORT $LN6@stbi__bmp_ + 000d6 81 7d 40 00 00 + 00 ff cmp DWORD PTR info$[rbp+24], -16777216 ; ff000000H + 000dd 75 0f jne SHORT $LN6@stbi__bmp_ + +; 6930 : *comp = 3; + + 000df 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 000e6 c7 00 03 00 00 + 00 mov DWORD PTR [rax], 3 + 000ec eb 2b jmp SHORT $LN7@stbi__bmp_ +$LN6@stbi__bmp_: + +; 6931 : else +; 6932 : *comp = info.ma ? 4 : 3; + + 000ee 83 7d 40 00 cmp DWORD PTR info$[rbp+24], 0 + 000f2 74 0c je SHORT $LN9@stbi__bmp_ + 000f4 c7 85 14 01 00 + 00 04 00 00 00 mov DWORD PTR tv77[rbp], 4 + 000fe eb 0a jmp SHORT $LN10@stbi__bmp_ +$LN9@stbi__bmp_: + 00100 c7 85 14 01 00 + 00 03 00 00 00 mov DWORD PTR tv77[rbp], 3 +$LN10@stbi__bmp_: + 0010a 48 8b 85 58 01 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00111 8b 8d 14 01 00 + 00 mov ecx, DWORD PTR tv77[rbp] + 00117 89 08 mov DWORD PTR [rax], ecx +$LN7@stbi__bmp_: +$LN5@stbi__bmp_: + +; 6933 : } +; 6934 : return 1; + + 00119 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__bmp_: + +; 6935 : } + + 0011e 48 8b f8 mov rdi, rax + 00121 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00125 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__bmp_info$rtcFrameData + 0012c e8 00 00 00 00 call _RTC_CheckStackVars + 00131 48 8b c7 mov rax, rdi + 00134 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0013b 48 33 cd xor rcx, rbp + 0013e e8 00 00 00 00 call __security_check_cookie + 00143 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 0014a 5f pop rdi + 0014b 5d pop rbp + 0014c c3 ret 0 +stbi__bmp_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_load +_TEXT SEGMENT +out$ = 8 +mr$ = 36 +mg$ = 68 +mb$ = 100 +ma$ = 132 +all_a$ = 164 +pal$ = 208 +psize$ = 1252 +i$ = 1284 +j$ = 1316 +width$ = 1348 +flip_vertically$ = 1380 +pad$ = 1412 +target$ = 1444 +info$ = 1480 +bytes_read_so_far$5 = 1540 +header_limit$6 = 1572 +extra_data_limit$7 = 1604 +z$8 = 1636 +bit_offset$9 = 1668 +v$10 = 1700 +color$11 = 1732 +v$12 = 1764 +v2$13 = 1796 +rshift$14 = 1828 +gshift$15 = 1860 +bshift$16 = 1892 +ashift$17 = 1924 +rcount$18 = 1956 +gcount$19 = 1988 +bcount$20 = 2020 +acount$21 = 2052 +z$22 = 2084 +easy$23 = 2116 +a$24 = 2148 +bpp$25 = 2180 +v$26 = 2212 +a$27 = 2244 +t$28 = 2276 +p1$29 = 2312 +p2$30 = 2344 +tv562 = 3316 +tv522 = 3316 +tv505 = 3316 +tv384 = 3316 +tv257 = 3316 +tv188 = 3316 +tv70 = 3316 +tv474 = 3320 +tv445 = 3320 +tv276 = 3320 +tv223 = 3320 +tv215 = 3320 +tv203 = 3320 +tv179 = 3320 +tv172 = 3320 +tv86 = 3320 +tv80 = 3320 +__$ArrayPad$ = 3328 +s$ = 3376 +x$ = 3384 +y$ = 3392 +comp$ = 3400 +req_comp$ = 3408 +ri$ = 3416 +stbi__bmp_load PROC ; COMDAT + +; 5067 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 48 0d + 00 00 sub rsp, 3400 ; 00000d48H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 56 02 00 00 mov ecx, 598 ; 00000256H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 68 + 0d 00 00 mov rcx, QWORD PTR [rsp+3432] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 00 0d + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5068 : stbi_uc* out; +; 5069 : unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; + + 00058 c7 45 24 00 00 + 00 00 mov DWORD PTR mr$[rbp], 0 + 0005f c7 45 44 00 00 + 00 00 mov DWORD PTR mg$[rbp], 0 + 00066 c7 45 64 00 00 + 00 00 mov DWORD PTR mb$[rbp], 0 + 0006d c7 85 84 00 00 + 00 00 00 00 00 mov DWORD PTR ma$[rbp], 0 + +; 5070 : stbi_uc pal[256][4]; +; 5071 : int psize = 0, i, j, width; + + 00077 c7 85 e4 04 00 + 00 00 00 00 00 mov DWORD PTR psize$[rbp], 0 + +; 5072 : int flip_vertically, pad, target; +; 5073 : stbi__bmp_data info; +; 5074 : STBI_NOTUSED(ri); +; 5075 : +; 5076 : info.all_a = 255; + + 00081 c7 85 e4 05 00 + 00 ff 00 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH + +; 5077 : if (stbi__bmp_parse_header(s, &info) == NULL) + + 0008b 48 8d 95 c8 05 + 00 00 lea rdx, QWORD PTR info$[rbp] + 00092 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00099 e8 00 00 00 00 call stbi__bmp_parse_header + 0009e 48 85 c0 test rax, rax + 000a1 75 07 jne SHORT $LN35@stbi__bmp_ + +; 5078 : return NULL; // error code already set + + 000a3 33 c0 xor eax, eax + 000a5 e9 5c 12 00 00 jmp $LN1@stbi__bmp_ +$LN35@stbi__bmp_: + +; 5079 : +; 5080 : flip_vertically = ((int)s->img_y) > 0; + + 000aa 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 000b1 83 78 04 00 cmp DWORD PTR [rax+4], 0 + 000b5 7e 0c jle SHORT $LN97@stbi__bmp_ + 000b7 c7 85 f4 0c 00 + 00 01 00 00 00 mov DWORD PTR tv70[rbp], 1 + 000c1 eb 0a jmp SHORT $LN98@stbi__bmp_ +$LN97@stbi__bmp_: + 000c3 c7 85 f4 0c 00 + 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 +$LN98@stbi__bmp_: + 000cd 8b 85 f4 0c 00 + 00 mov eax, DWORD PTR tv70[rbp] + 000d3 89 85 64 05 00 + 00 mov DWORD PTR flip_vertically$[rbp], eax + +; 5081 : s->img_y = abs((int)s->img_y); + + 000d9 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 000e0 8b 48 04 mov ecx, DWORD PTR [rax+4] + 000e3 e8 00 00 00 00 call abs + 000e8 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 000ef 89 41 04 mov DWORD PTR [rcx+4], eax + +; 5082 : +; 5083 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 000f2 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 000f9 81 78 04 00 00 + 00 01 cmp DWORD PTR [rax+4], 16777216 ; 01000000H + 00100 76 34 jbe SHORT $LN36@stbi__bmp_ + 00102 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 00109 e8 00 00 00 00 call stbi__err + 0010e 85 c0 test eax, eax + 00110 74 0d je SHORT $LN99@stbi__bmp_ + 00112 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv80[rbp], 0 + 0011d eb 0b jmp SHORT $LN100@stbi__bmp_ +$LN99@stbi__bmp_: + 0011f 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv80[rbp], 0 +$LN100@stbi__bmp_: + 0012a 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv80[rbp] + 00131 e9 d0 11 00 00 jmp $LN1@stbi__bmp_ +$LN36@stbi__bmp_: + +; 5084 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); + + 00136 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0013d 81 38 00 00 00 + 01 cmp DWORD PTR [rax], 16777216 ; 01000000H + 00143 76 34 jbe SHORT $LN37@stbi__bmp_ + 00145 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 0014c e8 00 00 00 00 call stbi__err + 00151 85 c0 test eax, eax + 00153 74 0d je SHORT $LN101@stbi__bmp_ + 00155 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv86[rbp], 0 + 00160 eb 0b jmp SHORT $LN102@stbi__bmp_ +$LN101@stbi__bmp_: + 00162 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv86[rbp], 0 +$LN102@stbi__bmp_: + 0016d 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv86[rbp] + 00174 e9 8d 11 00 00 jmp $LN1@stbi__bmp_ +$LN37@stbi__bmp_: + +; 5085 : +; 5086 : mr = info.mr; + + 00179 8b 85 d4 05 00 + 00 mov eax, DWORD PTR info$[rbp+12] + 0017f 89 45 24 mov DWORD PTR mr$[rbp], eax + +; 5087 : mg = info.mg; + + 00182 8b 85 d8 05 00 + 00 mov eax, DWORD PTR info$[rbp+16] + 00188 89 45 44 mov DWORD PTR mg$[rbp], eax + +; 5088 : mb = info.mb; + + 0018b 8b 85 dc 05 00 + 00 mov eax, DWORD PTR info$[rbp+20] + 00191 89 45 64 mov DWORD PTR mb$[rbp], eax + +; 5089 : ma = info.ma; + + 00194 8b 85 e0 05 00 + 00 mov eax, DWORD PTR info$[rbp+24] + 0019a 89 85 84 00 00 + 00 mov DWORD PTR ma$[rbp], eax + +; 5090 : all_a = info.all_a; + + 001a0 8b 85 e4 05 00 + 00 mov eax, DWORD PTR info$[rbp+28] + 001a6 89 85 a4 00 00 + 00 mov DWORD PTR all_a$[rbp], eax + +; 5091 : +; 5092 : if (info.hsz == 12) { + + 001ac 83 bd d0 05 00 + 00 0c cmp DWORD PTR info$[rbp+8], 12 + 001b3 75 2c jne SHORT $LN38@stbi__bmp_ + +; 5093 : if (info.bpp < 24) + + 001b5 83 bd c8 05 00 + 00 18 cmp DWORD PTR info$[rbp], 24 + 001bc 7d 21 jge SHORT $LN40@stbi__bmp_ + +; 5094 : psize = (info.offset - info.extra_read - 24) / 3; + + 001be 8b 85 e8 05 00 + 00 mov eax, DWORD PTR info$[rbp+32] + 001c4 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 001ca 2b c8 sub ecx, eax + 001cc 8b c1 mov eax, ecx + 001ce 83 e8 18 sub eax, 24 + 001d1 99 cdq + 001d2 b9 03 00 00 00 mov ecx, 3 + 001d7 f7 f9 idiv ecx + 001d9 89 85 e4 04 00 + 00 mov DWORD PTR psize$[rbp], eax +$LN40@stbi__bmp_: + +; 5095 : } + + 001df eb 28 jmp SHORT $LN39@stbi__bmp_ +$LN38@stbi__bmp_: + +; 5096 : else { +; 5097 : if (info.bpp < 16) + + 001e1 83 bd c8 05 00 + 00 10 cmp DWORD PTR info$[rbp], 16 + 001e8 7d 1f jge SHORT $LN41@stbi__bmp_ + +; 5098 : psize = (info.offset - info.extra_read - info.hsz) >> 2; + + 001ea 8b 85 e8 05 00 + 00 mov eax, DWORD PTR info$[rbp+32] + 001f0 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 001f6 2b c8 sub ecx, eax + 001f8 8b c1 mov eax, ecx + 001fa 2b 85 d0 05 00 + 00 sub eax, DWORD PTR info$[rbp+8] + 00200 c1 f8 02 sar eax, 2 + 00203 89 85 e4 04 00 + 00 mov DWORD PTR psize$[rbp], eax +$LN41@stbi__bmp_: +$LN39@stbi__bmp_: + +; 5099 : } +; 5100 : if (psize == 0) { + + 00209 83 bd e4 04 00 + 00 00 cmp DWORD PTR psize$[rbp], 0 + 00210 0f 85 0b 01 00 + 00 jne $LN42@stbi__bmp_ + +; 5101 : // accept some number of extra bytes after the header, but if the offset points either to before +; 5102 : // the header ends or implies a large amount of extra data, reject the file as malformed +; 5103 : int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + + 00216 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0021d 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00224 48 8b 89 d0 00 + 00 00 mov rcx, QWORD PTR [rcx+208] + 0022b 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 00232 48 2b c1 sub rax, rcx + 00235 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0023c 03 81 b8 00 00 + 00 add eax, DWORD PTR [rcx+184] + 00242 89 85 04 06 00 + 00 mov DWORD PTR bytes_read_so_far$5[rbp], eax + +; 5104 : int header_limit = 1024; // max we actually read is below 256 bytes currently. + + 00248 c7 85 24 06 00 + 00 00 04 00 00 mov DWORD PTR header_limit$6[rbp], 1024 ; 00000400H + +; 5105 : int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + + 00252 c7 85 44 06 00 + 00 00 04 00 00 mov DWORD PTR extra_data_limit$7[rbp], 1024 ; 00000400H + +; 5106 : if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + + 0025c 83 bd 04 06 00 + 00 00 cmp DWORD PTR bytes_read_so_far$5[rbp], 0 + 00263 7e 0e jle SHORT $LN44@stbi__bmp_ + 00265 8b 85 24 06 00 + 00 mov eax, DWORD PTR header_limit$6[rbp] + 0026b 39 85 04 06 00 + 00 cmp DWORD PTR bytes_read_so_far$5[rbp], eax + 00271 7e 34 jle SHORT $LN43@stbi__bmp_ +$LN44@stbi__bmp_: + +; 5107 : return stbi__errpuc("bad header", "Corrupt BMP"); + + 00273 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@PJHPAMCH@bad?5header@ + 0027a e8 00 00 00 00 call stbi__err + 0027f 85 c0 test eax, eax + 00281 74 0d je SHORT $LN103@stbi__bmp_ + 00283 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv172[rbp], 0 + 0028e eb 0b jmp SHORT $LN104@stbi__bmp_ +$LN103@stbi__bmp_: + 00290 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv172[rbp], 0 +$LN104@stbi__bmp_: + 0029b 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv172[rbp] + 002a2 e9 5f 10 00 00 jmp $LN1@stbi__bmp_ +$LN43@stbi__bmp_: + +; 5108 : } +; 5109 : // we established that bytes_read_so_far is positive and sensible. +; 5110 : // the first half of this test rejects offsets that are either too small positives, or +; 5111 : // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn +; 5112 : // ensures the number computed in the second half of the test can't overflow. +; 5113 : if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + + 002a7 8b 85 04 06 00 + 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] + 002ad 39 85 cc 05 00 + 00 cmp DWORD PTR info$[rbp+4], eax + 002b3 7c 18 jl SHORT $LN47@stbi__bmp_ + 002b5 8b 85 04 06 00 + 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] + 002bb 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 002c1 2b c8 sub ecx, eax + 002c3 8b c1 mov eax, ecx + 002c5 3b 85 44 06 00 + 00 cmp eax, DWORD PTR extra_data_limit$7[rbp] + 002cb 7e 36 jle SHORT $LN45@stbi__bmp_ +$LN47@stbi__bmp_: + +; 5114 : return stbi__errpuc("bad offset", "Corrupt BMP"); + + 002cd 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0L@JDPIFELH@bad?5offset@ + 002d4 e8 00 00 00 00 call stbi__err + 002d9 85 c0 test eax, eax + 002db 74 0d je SHORT $LN105@stbi__bmp_ + 002dd 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv179[rbp], 0 + 002e8 eb 0b jmp SHORT $LN106@stbi__bmp_ +$LN105@stbi__bmp_: + 002ea 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv179[rbp], 0 +$LN106@stbi__bmp_: + 002f5 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv179[rbp] + 002fc e9 05 10 00 00 jmp $LN1@stbi__bmp_ + +; 5115 : } + + 00301 eb 1e jmp SHORT $LN46@stbi__bmp_ +$LN45@stbi__bmp_: + +; 5116 : else { +; 5117 : stbi__skip(s, info.offset - bytes_read_so_far); + + 00303 8b 85 04 06 00 + 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] + 00309 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 0030f 2b c8 sub ecx, eax + 00311 8b c1 mov eax, ecx + 00313 8b d0 mov edx, eax + 00315 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0031c e8 00 00 00 00 call stbi__skip +$LN46@stbi__bmp_: +$LN42@stbi__bmp_: + +; 5118 : } +; 5119 : } +; 5120 : +; 5121 : if (info.bpp == 24 && ma == 0xff000000) + + 00321 83 bd c8 05 00 + 00 18 cmp DWORD PTR info$[rbp], 24 + 00328 75 1c jne SHORT $LN48@stbi__bmp_ + 0032a 81 bd 84 00 00 + 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H + 00334 75 10 jne SHORT $LN48@stbi__bmp_ + +; 5122 : s->img_n = 3; + + 00336 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0033d c7 40 08 03 00 + 00 00 mov DWORD PTR [rax+8], 3 + 00344 eb 2f jmp SHORT $LN49@stbi__bmp_ +$LN48@stbi__bmp_: + +; 5123 : else +; 5124 : s->img_n = ma ? 4 : 3; + + 00346 83 bd 84 00 00 + 00 00 cmp DWORD PTR ma$[rbp], 0 + 0034d 74 0c je SHORT $LN107@stbi__bmp_ + 0034f c7 85 f4 0c 00 + 00 04 00 00 00 mov DWORD PTR tv188[rbp], 4 + 00359 eb 0a jmp SHORT $LN108@stbi__bmp_ +$LN107@stbi__bmp_: + 0035b c7 85 f4 0c 00 + 00 03 00 00 00 mov DWORD PTR tv188[rbp], 3 +$LN108@stbi__bmp_: + 00365 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0036c 8b 8d f4 0c 00 + 00 mov ecx, DWORD PTR tv188[rbp] + 00372 89 48 08 mov DWORD PTR [rax+8], ecx +$LN49@stbi__bmp_: + +; 5125 : if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + + 00375 83 bd 50 0d 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 0037c 74 17 je SHORT $LN50@stbi__bmp_ + 0037e 83 bd 50 0d 00 + 00 03 cmp DWORD PTR req_comp$[rbp], 3 + 00385 7c 0e jl SHORT $LN50@stbi__bmp_ + +; 5126 : target = req_comp; + + 00387 8b 85 50 0d 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0038d 89 85 a4 05 00 + 00 mov DWORD PTR target$[rbp], eax + 00393 eb 10 jmp SHORT $LN51@stbi__bmp_ +$LN50@stbi__bmp_: + +; 5127 : else +; 5128 : target = s->img_n; // if they want monochrome, we'll post-convert + + 00395 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0039c 8b 40 08 mov eax, DWORD PTR [rax+8] + 0039f 89 85 a4 05 00 + 00 mov DWORD PTR target$[rbp], eax +$LN51@stbi__bmp_: + +; 5129 : +; 5130 : // sanity-check size +; 5131 : if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + + 003a5 45 33 c9 xor r9d, r9d + 003a8 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 003af 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 003b3 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 003ba 8b 10 mov edx, DWORD PTR [rax] + 003bc 8b 8d a4 05 00 + 00 mov ecx, DWORD PTR target$[rbp] + 003c2 e8 00 00 00 00 call stbi__mad3sizes_valid + 003c7 85 c0 test eax, eax + 003c9 75 34 jne SHORT $LN52@stbi__bmp_ + +; 5132 : return stbi__errpuc("too large", "Corrupt BMP"); + + 003cb 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ + 003d2 e8 00 00 00 00 call stbi__err + 003d7 85 c0 test eax, eax + 003d9 74 0d je SHORT $LN109@stbi__bmp_ + 003db 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv203[rbp], 0 + 003e6 eb 0b jmp SHORT $LN110@stbi__bmp_ +$LN109@stbi__bmp_: + 003e8 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv203[rbp], 0 +$LN110@stbi__bmp_: + 003f3 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv203[rbp] + 003fa e9 07 0f 00 00 jmp $LN1@stbi__bmp_ +$LN52@stbi__bmp_: + +; 5133 : +; 5134 : out = (stbi_uc*)stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + + 003ff 45 33 c9 xor r9d, r9d + 00402 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00409 44 8b 40 04 mov r8d, DWORD PTR [rax+4] + 0040d 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00414 8b 10 mov edx, DWORD PTR [rax] + 00416 8b 8d a4 05 00 + 00 mov ecx, DWORD PTR target$[rbp] + 0041c e8 00 00 00 00 call stbi__malloc_mad3 + 00421 48 89 45 08 mov QWORD PTR out$[rbp], rax + +; 5135 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); + + 00425 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 + 0042a 75 34 jne SHORT $LN53@stbi__bmp_ + 0042c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 00433 e8 00 00 00 00 call stbi__err + 00438 85 c0 test eax, eax + 0043a 74 0d je SHORT $LN111@stbi__bmp_ + 0043c 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv215[rbp], 0 + 00447 eb 0b jmp SHORT $LN112@stbi__bmp_ +$LN111@stbi__bmp_: + 00449 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv215[rbp], 0 +$LN112@stbi__bmp_: + 00454 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv215[rbp] + 0045b e9 a6 0e 00 00 jmp $LN1@stbi__bmp_ +$LN53@stbi__bmp_: + +; 5136 : if (info.bpp < 16) { + + 00460 83 bd c8 05 00 + 00 10 cmp DWORD PTR info$[rbp], 16 + 00467 0f 8d c8 06 00 + 00 jge $LN54@stbi__bmp_ + +; 5137 : int z = 0; + + 0046d c7 85 64 06 00 + 00 00 00 00 00 mov DWORD PTR z$8[rbp], 0 + +; 5138 : if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + + 00477 83 bd e4 04 00 + 00 00 cmp DWORD PTR psize$[rbp], 0 + 0047e 74 0c je SHORT $LN57@stbi__bmp_ + 00480 81 bd e4 04 00 + 00 00 01 00 00 cmp DWORD PTR psize$[rbp], 256 ; 00000100H + 0048a 7e 3e jle SHORT $LN56@stbi__bmp_ +$LN57@stbi__bmp_: + 0048c 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00490 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00496 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07MALOAKCI@invalid@ + 0049d e8 00 00 00 00 call stbi__err + 004a2 85 c0 test eax, eax + 004a4 74 0d je SHORT $LN113@stbi__bmp_ + 004a6 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv223[rbp], 0 + 004b1 eb 0b jmp SHORT $LN114@stbi__bmp_ +$LN113@stbi__bmp_: + 004b3 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv223[rbp], 0 +$LN114@stbi__bmp_: + 004be 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv223[rbp] + 004c5 e9 3c 0e 00 00 jmp $LN1@stbi__bmp_ +$LN56@stbi__bmp_: + +; 5139 : for (i = 0; i < psize; ++i) { + + 004ca c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 004d4 eb 0e jmp SHORT $LN4@stbi__bmp_ +$LN2@stbi__bmp_: + 004d6 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 004dc ff c0 inc eax + 004de 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN4@stbi__bmp_: + 004e4 8b 85 e4 04 00 + 00 mov eax, DWORD PTR psize$[rbp] + 004ea 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 004f0 0f 8d ab 00 00 + 00 jge $LN3@stbi__bmp_ + +; 5140 : pal[i][2] = stbi__get8(s); + + 004f6 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 004fd e8 00 00 00 00 call stbi__get8 + 00502 48 63 8d 04 05 + 00 00 movsxd rcx, DWORD PTR i$[rbp] + 00509 48 8d 8c 8d d0 + 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] + 00511 ba 01 00 00 00 mov edx, 1 + 00516 48 6b d2 02 imul rdx, rdx, 2 + 0051a 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 5141 : pal[i][1] = stbi__get8(s); + + 0051d 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00524 e8 00 00 00 00 call stbi__get8 + 00529 48 63 8d 04 05 + 00 00 movsxd rcx, DWORD PTR i$[rbp] + 00530 48 8d 8c 8d d0 + 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] + 00538 ba 01 00 00 00 mov edx, 1 + 0053d 48 6b d2 01 imul rdx, rdx, 1 + 00541 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 5142 : pal[i][0] = stbi__get8(s); + + 00544 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0054b e8 00 00 00 00 call stbi__get8 + 00550 48 63 8d 04 05 + 00 00 movsxd rcx, DWORD PTR i$[rbp] + 00557 48 8d 8c 8d d0 + 00 00 00 lea rcx, QWORD PTR pal$[rbp+rcx*4] + 0055f ba 01 00 00 00 mov edx, 1 + 00564 48 6b d2 00 imul rdx, rdx, 0 + 00568 88 04 11 mov BYTE PTR [rcx+rdx], al + +; 5143 : if (info.hsz != 12) stbi__get8(s); + + 0056b 83 bd d0 05 00 + 00 0c cmp DWORD PTR info$[rbp+8], 12 + 00572 74 0c je SHORT $LN58@stbi__bmp_ + 00574 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0057b e8 00 00 00 00 call stbi__get8 +$LN58@stbi__bmp_: + +; 5144 : pal[i][3] = 255; + + 00580 48 63 85 04 05 + 00 00 movsxd rax, DWORD PTR i$[rbp] + 00587 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 0058f b9 01 00 00 00 mov ecx, 1 + 00594 48 6b c9 03 imul rcx, rcx, 3 + 00598 c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH + +; 5145 : } + + 0059c e9 35 ff ff ff jmp $LN2@stbi__bmp_ +$LN3@stbi__bmp_: + +; 5146 : stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + + 005a1 83 bd d0 05 00 + 00 0c cmp DWORD PTR info$[rbp+8], 12 + 005a8 75 0c jne SHORT $LN115@stbi__bmp_ + 005aa c7 85 f4 0c 00 + 00 03 00 00 00 mov DWORD PTR tv257[rbp], 3 + 005b4 eb 0a jmp SHORT $LN116@stbi__bmp_ +$LN115@stbi__bmp_: + 005b6 c7 85 f4 0c 00 + 00 04 00 00 00 mov DWORD PTR tv257[rbp], 4 +$LN116@stbi__bmp_: + 005c0 8b 85 e8 05 00 + 00 mov eax, DWORD PTR info$[rbp+32] + 005c6 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 005cc 2b c8 sub ecx, eax + 005ce 8b c1 mov eax, ecx + 005d0 2b 85 d0 05 00 + 00 sub eax, DWORD PTR info$[rbp+8] + 005d6 8b 8d e4 04 00 + 00 mov ecx, DWORD PTR psize$[rbp] + 005dc 0f af 8d f4 0c + 00 00 imul ecx, DWORD PTR tv257[rbp] + 005e3 2b c1 sub eax, ecx + 005e5 8b d0 mov edx, eax + 005e7 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 005ee e8 00 00 00 00 call stbi__skip + +; 5147 : if (info.bpp == 1) width = (s->img_x + 7) >> 3; + + 005f3 83 bd c8 05 00 + 00 01 cmp DWORD PTR info$[rbp], 1 + 005fa 75 17 jne SHORT $LN59@stbi__bmp_ + 005fc 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00603 8b 00 mov eax, DWORD PTR [rax] + 00605 83 c0 07 add eax, 7 + 00608 c1 e8 03 shr eax, 3 + 0060b 89 85 44 05 00 + 00 mov DWORD PTR width$[rbp], eax + 00611 eb 76 jmp SHORT $LN60@stbi__bmp_ +$LN59@stbi__bmp_: + +; 5148 : else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + + 00613 83 bd c8 05 00 + 00 04 cmp DWORD PTR info$[rbp], 4 + 0061a 75 15 jne SHORT $LN61@stbi__bmp_ + 0061c 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00623 8b 00 mov eax, DWORD PTR [rax] + 00625 ff c0 inc eax + 00627 d1 e8 shr eax, 1 + 00629 89 85 44 05 00 + 00 mov DWORD PTR width$[rbp], eax + 0062f eb 58 jmp SHORT $LN62@stbi__bmp_ +$LN61@stbi__bmp_: + +; 5149 : else if (info.bpp == 8) width = s->img_x; + + 00631 83 bd c8 05 00 + 00 08 cmp DWORD PTR info$[rbp], 8 + 00638 75 11 jne SHORT $LN63@stbi__bmp_ + 0063a 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00641 8b 00 mov eax, DWORD PTR [rax] + 00643 89 85 44 05 00 + 00 mov DWORD PTR width$[rbp], eax + 00649 eb 3e jmp SHORT $LN64@stbi__bmp_ +$LN63@stbi__bmp_: + +; 5150 : else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + + 0064b 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 0064f ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00655 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_07JNJHIMGH@bad?5bpp@ + 0065c e8 00 00 00 00 call stbi__err + 00661 85 c0 test eax, eax + 00663 74 0d je SHORT $LN117@stbi__bmp_ + 00665 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv276[rbp], 0 + 00670 eb 0b jmp SHORT $LN118@stbi__bmp_ +$LN117@stbi__bmp_: + 00672 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv276[rbp], 0 +$LN118@stbi__bmp_: + 0067d 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv276[rbp] + 00684 e9 7d 0c 00 00 jmp $LN1@stbi__bmp_ +$LN64@stbi__bmp_: +$LN62@stbi__bmp_: +$LN60@stbi__bmp_: + +; 5151 : pad = (-width) & 3; + + 00689 8b 85 44 05 00 + 00 mov eax, DWORD PTR width$[rbp] + 0068f f7 d8 neg eax + 00691 83 e0 03 and eax, 3 + 00694 89 85 84 05 00 + 00 mov DWORD PTR pad$[rbp], eax + +; 5152 : if (info.bpp == 1) { + + 0069a 83 bd c8 05 00 + 00 01 cmp DWORD PTR info$[rbp], 1 + 006a1 0f 85 d5 01 00 + 00 jne $LN65@stbi__bmp_ + +; 5153 : for (j = 0; j < (int)s->img_y; ++j) { + + 006a7 c7 85 24 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 006b1 eb 0e jmp SHORT $LN7@stbi__bmp_ +$LN5@stbi__bmp_: + 006b3 8b 85 24 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 006b9 ff c0 inc eax + 006bb 89 85 24 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN7@stbi__bmp_: + 006c1 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 006c8 8b 40 04 mov eax, DWORD PTR [rax+4] + 006cb 39 85 24 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 006d1 0f 8d a0 01 00 + 00 jge $LN6@stbi__bmp_ + +; 5154 : int bit_offset = 7, v = stbi__get8(s); + + 006d7 c7 85 84 06 00 + 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 + 006e1 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 006e8 e8 00 00 00 00 call stbi__get8 + 006ed 0f b6 c0 movzx eax, al + 006f0 89 85 a4 06 00 + 00 mov DWORD PTR v$10[rbp], eax + +; 5155 : for (i = 0; i < (int)s->img_x; ++i) { + + 006f6 c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00700 eb 0e jmp SHORT $LN10@stbi__bmp_ +$LN8@stbi__bmp_: + 00702 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00708 ff c0 inc eax + 0070a 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN10@stbi__bmp_: + 00710 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00717 8b 00 mov eax, DWORD PTR [rax] + 00719 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 0071f 0f 8d 3b 01 00 + 00 jge $LN9@stbi__bmp_ + +; 5156 : int color = (v >> bit_offset) & 0x1; + + 00725 8b 85 84 06 00 + 00 mov eax, DWORD PTR bit_offset$9[rbp] + 0072b 0f b6 c8 movzx ecx, al + 0072e 8b 85 a4 06 00 + 00 mov eax, DWORD PTR v$10[rbp] + 00734 d3 f8 sar eax, cl + 00736 83 e0 01 and eax, 1 + 00739 89 85 c4 06 00 + 00 mov DWORD PTR color$11[rbp], eax + +; 5157 : out[z++] = pal[color][0]; + + 0073f 48 63 85 c4 06 + 00 00 movsxd rax, DWORD PTR color$11[rbp] + 00746 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 0074e b9 01 00 00 00 mov ecx, 1 + 00753 48 6b c9 00 imul rcx, rcx, 0 + 00757 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 0075e 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 00762 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00766 41 88 04 10 mov BYTE PTR [r8+rdx], al + 0076a 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00770 ff c0 inc eax + 00772 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5158 : out[z++] = pal[color][1]; + + 00778 48 63 85 c4 06 + 00 00 movsxd rax, DWORD PTR color$11[rbp] + 0077f 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 00787 b9 01 00 00 00 mov ecx, 1 + 0078c 48 6b c9 01 imul rcx, rcx, 1 + 00790 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 00797 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 0079b 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 0079f 41 88 04 10 mov BYTE PTR [r8+rdx], al + 007a3 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 007a9 ff c0 inc eax + 007ab 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5159 : out[z++] = pal[color][2]; + + 007b1 48 63 85 c4 06 + 00 00 movsxd rax, DWORD PTR color$11[rbp] + 007b8 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 007c0 b9 01 00 00 00 mov ecx, 1 + 007c5 48 6b c9 02 imul rcx, rcx, 2 + 007c9 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 007d0 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 007d4 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 007d8 41 88 04 10 mov BYTE PTR [r8+rdx], al + 007dc 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 007e2 ff c0 inc eax + 007e4 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5160 : if (target == 4) out[z++] = 255; + + 007ea 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 007f1 75 1d jne SHORT $LN67@stbi__bmp_ + 007f3 48 63 85 64 06 + 00 00 movsxd rax, DWORD PTR z$8[rbp] + 007fa 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 007fe c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00802 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00808 ff c0 inc eax + 0080a 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax +$LN67@stbi__bmp_: + +; 5161 : if (i + 1 == (int)s->img_x) break; + + 00810 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00816 ff c0 inc eax + 00818 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0081f 3b 01 cmp eax, DWORD PTR [rcx] + 00821 75 02 jne SHORT $LN68@stbi__bmp_ + 00823 eb 3b jmp SHORT $LN9@stbi__bmp_ +$LN68@stbi__bmp_: + +; 5162 : if ((--bit_offset) < 0) { + + 00825 8b 85 84 06 00 + 00 mov eax, DWORD PTR bit_offset$9[rbp] + 0082b ff c8 dec eax + 0082d 89 85 84 06 00 + 00 mov DWORD PTR bit_offset$9[rbp], eax + 00833 83 bd 84 06 00 + 00 00 cmp DWORD PTR bit_offset$9[rbp], 0 + 0083a 7d 1f jge SHORT $LN69@stbi__bmp_ + +; 5163 : bit_offset = 7; + + 0083c c7 85 84 06 00 + 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 + +; 5164 : v = stbi__get8(s); + + 00846 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0084d e8 00 00 00 00 call stbi__get8 + 00852 0f b6 c0 movzx eax, al + 00855 89 85 a4 06 00 + 00 mov DWORD PTR v$10[rbp], eax +$LN69@stbi__bmp_: + +; 5165 : } +; 5166 : } + + 0085b e9 a2 fe ff ff jmp $LN8@stbi__bmp_ +$LN9@stbi__bmp_: + +; 5167 : stbi__skip(s, pad); + + 00860 8b 95 84 05 00 + 00 mov edx, DWORD PTR pad$[rbp] + 00866 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 0086d e8 00 00 00 00 call stbi__skip + +; 5168 : } + + 00872 e9 3c fe ff ff jmp $LN5@stbi__bmp_ +$LN6@stbi__bmp_: + +; 5169 : } + + 00877 e9 b4 02 00 00 jmp $LN66@stbi__bmp_ +$LN65@stbi__bmp_: + +; 5170 : else { +; 5171 : for (j = 0; j < (int)s->img_y; ++j) { + + 0087c c7 85 24 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 00886 eb 0e jmp SHORT $LN13@stbi__bmp_ +$LN11@stbi__bmp_: + 00888 8b 85 24 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 0088e ff c0 inc eax + 00890 89 85 24 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN13@stbi__bmp_: + 00896 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0089d 8b 40 04 mov eax, DWORD PTR [rax+4] + 008a0 39 85 24 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 008a6 0f 8d 84 02 00 + 00 jge $LN12@stbi__bmp_ + +; 5172 : for (i = 0; i < (int)s->img_x; i += 2) { + + 008ac c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 008b6 eb 0f jmp SHORT $LN16@stbi__bmp_ +$LN14@stbi__bmp_: + 008b8 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 008be 83 c0 02 add eax, 2 + 008c1 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN16@stbi__bmp_: + 008c7 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 008ce 8b 00 mov eax, DWORD PTR [rax] + 008d0 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 008d6 0f 8d 3d 02 00 + 00 jge $LN15@stbi__bmp_ + +; 5173 : int v = stbi__get8(s), v2 = 0; + + 008dc 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 008e3 e8 00 00 00 00 call stbi__get8 + 008e8 0f b6 c0 movzx eax, al + 008eb 89 85 e4 06 00 + 00 mov DWORD PTR v$12[rbp], eax + 008f1 c7 85 04 07 00 + 00 00 00 00 00 mov DWORD PTR v2$13[rbp], 0 + +; 5174 : if (info.bpp == 4) { + + 008fb 83 bd c8 05 00 + 00 04 cmp DWORD PTR info$[rbp], 4 + 00902 75 1e jne SHORT $LN70@stbi__bmp_ + +; 5175 : v2 = v & 15; + + 00904 8b 85 e4 06 00 + 00 mov eax, DWORD PTR v$12[rbp] + 0090a 83 e0 0f and eax, 15 + 0090d 89 85 04 07 00 + 00 mov DWORD PTR v2$13[rbp], eax + +; 5176 : v >>= 4; + + 00913 8b 85 e4 06 00 + 00 mov eax, DWORD PTR v$12[rbp] + 00919 c1 f8 04 sar eax, 4 + 0091c 89 85 e4 06 00 + 00 mov DWORD PTR v$12[rbp], eax +$LN70@stbi__bmp_: + +; 5177 : } +; 5178 : out[z++] = pal[v][0]; + + 00922 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 00929 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 00931 b9 01 00 00 00 mov ecx, 1 + 00936 48 6b c9 00 imul rcx, rcx, 0 + 0093a 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 00941 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 00945 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00949 41 88 04 10 mov BYTE PTR [r8+rdx], al + 0094d 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00953 ff c0 inc eax + 00955 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5179 : out[z++] = pal[v][1]; + + 0095b 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 00962 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 0096a b9 01 00 00 00 mov ecx, 1 + 0096f 48 6b c9 01 imul rcx, rcx, 1 + 00973 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 0097a 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 0097e 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00982 41 88 04 10 mov BYTE PTR [r8+rdx], al + 00986 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 0098c ff c0 inc eax + 0098e 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5180 : out[z++] = pal[v][2]; + + 00994 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 0099b 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 009a3 b9 01 00 00 00 mov ecx, 1 + 009a8 48 6b c9 02 imul rcx, rcx, 2 + 009ac 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 009b3 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 009b7 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 009bb 41 88 04 10 mov BYTE PTR [r8+rdx], al + 009bf 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 009c5 ff c0 inc eax + 009c7 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5181 : if (target == 4) out[z++] = 255; + + 009cd 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 009d4 75 1d jne SHORT $LN71@stbi__bmp_ + 009d6 48 63 85 64 06 + 00 00 movsxd rax, DWORD PTR z$8[rbp] + 009dd 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 009e1 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 009e5 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 009eb ff c0 inc eax + 009ed 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax +$LN71@stbi__bmp_: + +; 5182 : if (i + 1 == (int)s->img_x) break; + + 009f3 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 009f9 ff c0 inc eax + 009fb 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00a02 3b 01 cmp eax, DWORD PTR [rcx] + 00a04 75 05 jne SHORT $LN72@stbi__bmp_ + 00a06 e9 0e 01 00 00 jmp $LN15@stbi__bmp_ +$LN72@stbi__bmp_: + +; 5183 : v = (info.bpp == 8) ? stbi__get8(s) : v2; + + 00a0b 83 bd c8 05 00 + 00 08 cmp DWORD PTR info$[rbp], 8 + 00a12 75 17 jne SHORT $LN119@stbi__bmp_ + 00a14 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00a1b e8 00 00 00 00 call stbi__get8 + 00a20 0f b6 c0 movzx eax, al + 00a23 89 85 f4 0c 00 + 00 mov DWORD PTR tv384[rbp], eax + 00a29 eb 0c jmp SHORT $LN120@stbi__bmp_ +$LN119@stbi__bmp_: + 00a2b 8b 85 04 07 00 + 00 mov eax, DWORD PTR v2$13[rbp] + 00a31 89 85 f4 0c 00 + 00 mov DWORD PTR tv384[rbp], eax +$LN120@stbi__bmp_: + 00a37 8b 85 f4 0c 00 + 00 mov eax, DWORD PTR tv384[rbp] + 00a3d 89 85 e4 06 00 + 00 mov DWORD PTR v$12[rbp], eax + +; 5184 : out[z++] = pal[v][0]; + + 00a43 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 00a4a 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 00a52 b9 01 00 00 00 mov ecx, 1 + 00a57 48 6b c9 00 imul rcx, rcx, 0 + 00a5b 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 00a62 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 00a66 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00a6a 41 88 04 10 mov BYTE PTR [r8+rdx], al + 00a6e 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00a74 ff c0 inc eax + 00a76 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5185 : out[z++] = pal[v][1]; + + 00a7c 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 00a83 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 00a8b b9 01 00 00 00 mov ecx, 1 + 00a90 48 6b c9 01 imul rcx, rcx, 1 + 00a94 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 00a9b 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 00a9f 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00aa3 41 88 04 10 mov BYTE PTR [r8+rdx], al + 00aa7 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00aad ff c0 inc eax + 00aaf 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5186 : out[z++] = pal[v][2]; + + 00ab5 48 63 85 e4 06 + 00 00 movsxd rax, DWORD PTR v$12[rbp] + 00abc 48 8d 84 85 d0 + 00 00 00 lea rax, QWORD PTR pal$[rbp+rax*4] + 00ac4 b9 01 00 00 00 mov ecx, 1 + 00ac9 48 6b c9 02 imul rcx, rcx, 2 + 00acd 48 63 95 64 06 + 00 00 movsxd rdx, DWORD PTR z$8[rbp] + 00ad4 4c 8b 45 08 mov r8, QWORD PTR out$[rbp] + 00ad8 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] + 00adc 41 88 04 10 mov BYTE PTR [r8+rdx], al + 00ae0 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00ae6 ff c0 inc eax + 00ae8 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax + +; 5187 : if (target == 4) out[z++] = 255; + + 00aee 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 00af5 75 1d jne SHORT $LN73@stbi__bmp_ + 00af7 48 63 85 64 06 + 00 00 movsxd rax, DWORD PTR z$8[rbp] + 00afe 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00b02 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 00b06 8b 85 64 06 00 + 00 mov eax, DWORD PTR z$8[rbp] + 00b0c ff c0 inc eax + 00b0e 89 85 64 06 00 + 00 mov DWORD PTR z$8[rbp], eax +$LN73@stbi__bmp_: + +; 5188 : } + + 00b14 e9 9f fd ff ff jmp $LN14@stbi__bmp_ +$LN15@stbi__bmp_: + +; 5189 : stbi__skip(s, pad); + + 00b19 8b 95 84 05 00 + 00 mov edx, DWORD PTR pad$[rbp] + 00b1f 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00b26 e8 00 00 00 00 call stbi__skip + +; 5190 : } + + 00b2b e9 58 fd ff ff jmp $LN11@stbi__bmp_ +$LN12@stbi__bmp_: +$LN66@stbi__bmp_: + +; 5191 : } +; 5192 : } + + 00b30 e9 ab 05 00 00 jmp $LN55@stbi__bmp_ +$LN54@stbi__bmp_: + +; 5193 : else { +; 5194 : int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; + + 00b35 c7 85 24 07 00 + 00 00 00 00 00 mov DWORD PTR rshift$14[rbp], 0 + 00b3f c7 85 44 07 00 + 00 00 00 00 00 mov DWORD PTR gshift$15[rbp], 0 + 00b49 c7 85 64 07 00 + 00 00 00 00 00 mov DWORD PTR bshift$16[rbp], 0 + 00b53 c7 85 84 07 00 + 00 00 00 00 00 mov DWORD PTR ashift$17[rbp], 0 + 00b5d c7 85 a4 07 00 + 00 00 00 00 00 mov DWORD PTR rcount$18[rbp], 0 + 00b67 c7 85 c4 07 00 + 00 00 00 00 00 mov DWORD PTR gcount$19[rbp], 0 + 00b71 c7 85 e4 07 00 + 00 00 00 00 00 mov DWORD PTR bcount$20[rbp], 0 + 00b7b c7 85 04 08 00 + 00 00 00 00 00 mov DWORD PTR acount$21[rbp], 0 + +; 5195 : int z = 0; + + 00b85 c7 85 24 08 00 + 00 00 00 00 00 mov DWORD PTR z$22[rbp], 0 + +; 5196 : int easy = 0; + + 00b8f c7 85 44 08 00 + 00 00 00 00 00 mov DWORD PTR easy$23[rbp], 0 + +; 5197 : stbi__skip(s, info.offset - info.extra_read - info.hsz); + + 00b99 8b 85 e8 05 00 + 00 mov eax, DWORD PTR info$[rbp+32] + 00b9f 8b 8d cc 05 00 + 00 mov ecx, DWORD PTR info$[rbp+4] + 00ba5 2b c8 sub ecx, eax + 00ba7 8b c1 mov eax, ecx + 00ba9 2b 85 d0 05 00 + 00 sub eax, DWORD PTR info$[rbp+8] + 00baf 8b d0 mov edx, eax + 00bb1 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00bb8 e8 00 00 00 00 call stbi__skip + +; 5198 : if (info.bpp == 24) width = 3 * s->img_x; + + 00bbd 83 bd c8 05 00 + 00 18 cmp DWORD PTR info$[rbp], 24 + 00bc4 75 12 jne SHORT $LN74@stbi__bmp_ + 00bc6 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00bcd 6b 00 03 imul eax, DWORD PTR [rax], 3 + 00bd0 89 85 44 05 00 + 00 mov DWORD PTR width$[rbp], eax + 00bd6 eb 26 jmp SHORT $LN75@stbi__bmp_ +$LN74@stbi__bmp_: + +; 5199 : else if (info.bpp == 16) width = 2 * s->img_x; + + 00bd8 83 bd c8 05 00 + 00 10 cmp DWORD PTR info$[rbp], 16 + 00bdf 75 13 jne SHORT $LN76@stbi__bmp_ + 00be1 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00be8 8b 00 mov eax, DWORD PTR [rax] + 00bea d1 e0 shl eax, 1 + 00bec 89 85 44 05 00 + 00 mov DWORD PTR width$[rbp], eax + 00bf2 eb 0a jmp SHORT $LN77@stbi__bmp_ +$LN76@stbi__bmp_: + +; 5200 : else /* bpp = 32 and pad = 0 */ width = 0; + + 00bf4 c7 85 44 05 00 + 00 00 00 00 00 mov DWORD PTR width$[rbp], 0 +$LN77@stbi__bmp_: +$LN75@stbi__bmp_: + +; 5201 : pad = (-width) & 3; + + 00bfe 8b 85 44 05 00 + 00 mov eax, DWORD PTR width$[rbp] + 00c04 f7 d8 neg eax + 00c06 83 e0 03 and eax, 3 + 00c09 89 85 84 05 00 + 00 mov DWORD PTR pad$[rbp], eax + +; 5202 : if (info.bpp == 24) { + + 00c0f 83 bd c8 05 00 + 00 18 cmp DWORD PTR info$[rbp], 24 + 00c16 75 0c jne SHORT $LN78@stbi__bmp_ + +; 5203 : easy = 1; + + 00c18 c7 85 44 08 00 + 00 01 00 00 00 mov DWORD PTR easy$23[rbp], 1 + +; 5204 : } + + 00c22 eb 3a jmp SHORT $LN79@stbi__bmp_ +$LN78@stbi__bmp_: + +; 5205 : else if (info.bpp == 32) { + + 00c24 83 bd c8 05 00 + 00 20 cmp DWORD PTR info$[rbp], 32 ; 00000020H + 00c2b 75 31 jne SHORT $LN80@stbi__bmp_ + +; 5206 : if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + + 00c2d 81 7d 64 ff 00 + 00 00 cmp DWORD PTR mb$[rbp], 255 ; 000000ffH + 00c34 75 28 jne SHORT $LN81@stbi__bmp_ + 00c36 81 7d 44 00 ff + 00 00 cmp DWORD PTR mg$[rbp], 65280 ; 0000ff00H + 00c3d 75 1f jne SHORT $LN81@stbi__bmp_ + 00c3f 81 7d 24 00 00 + ff 00 cmp DWORD PTR mr$[rbp], 16711680 ; 00ff0000H + 00c46 75 16 jne SHORT $LN81@stbi__bmp_ + 00c48 81 bd 84 00 00 + 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H + 00c52 75 0a jne SHORT $LN81@stbi__bmp_ + +; 5207 : easy = 2; + + 00c54 c7 85 44 08 00 + 00 02 00 00 00 mov DWORD PTR easy$23[rbp], 2 +$LN81@stbi__bmp_: +$LN80@stbi__bmp_: +$LN79@stbi__bmp_: + +; 5208 : } +; 5209 : if (!easy) { + + 00c5e 83 bd 44 08 00 + 00 00 cmp DWORD PTR easy$23[rbp], 0 + 00c65 0f 85 34 01 00 + 00 jne $LN82@stbi__bmp_ + +; 5210 : if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + + 00c6b 83 7d 24 00 cmp DWORD PTR mr$[rbp], 0 + 00c6f 74 0c je SHORT $LN84@stbi__bmp_ + 00c71 83 7d 44 00 cmp DWORD PTR mg$[rbp], 0 + 00c75 74 06 je SHORT $LN84@stbi__bmp_ + 00c77 83 7d 64 00 cmp DWORD PTR mb$[rbp], 0 + 00c7b 75 3e jne SHORT $LN83@stbi__bmp_ +$LN84@stbi__bmp_: + 00c7d 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00c81 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00c87 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ + 00c8e e8 00 00 00 00 call stbi__err + 00c93 85 c0 test eax, eax + 00c95 74 0d je SHORT $LN121@stbi__bmp_ + 00c97 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv445[rbp], 0 + 00ca2 eb 0b jmp SHORT $LN122@stbi__bmp_ +$LN121@stbi__bmp_: + 00ca4 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv445[rbp], 0 +$LN122@stbi__bmp_: + 00caf 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv445[rbp] + 00cb6 e9 4b 06 00 00 jmp $LN1@stbi__bmp_ +$LN83@stbi__bmp_: + +; 5211 : // right shift amt to put high bit in position #7 +; 5212 : rshift = stbi__high_bit(mr) - 7; rcount = stbi__bitcount(mr); + + 00cbb 8b 4d 24 mov ecx, DWORD PTR mr$[rbp] + 00cbe e8 00 00 00 00 call stbi__high_bit + 00cc3 83 e8 07 sub eax, 7 + 00cc6 89 85 24 07 00 + 00 mov DWORD PTR rshift$14[rbp], eax + 00ccc 8b 4d 24 mov ecx, DWORD PTR mr$[rbp] + 00ccf e8 00 00 00 00 call stbi__bitcount + 00cd4 89 85 a4 07 00 + 00 mov DWORD PTR rcount$18[rbp], eax + +; 5213 : gshift = stbi__high_bit(mg) - 7; gcount = stbi__bitcount(mg); + + 00cda 8b 4d 44 mov ecx, DWORD PTR mg$[rbp] + 00cdd e8 00 00 00 00 call stbi__high_bit + 00ce2 83 e8 07 sub eax, 7 + 00ce5 89 85 44 07 00 + 00 mov DWORD PTR gshift$15[rbp], eax + 00ceb 8b 4d 44 mov ecx, DWORD PTR mg$[rbp] + 00cee e8 00 00 00 00 call stbi__bitcount + 00cf3 89 85 c4 07 00 + 00 mov DWORD PTR gcount$19[rbp], eax + +; 5214 : bshift = stbi__high_bit(mb) - 7; bcount = stbi__bitcount(mb); + + 00cf9 8b 4d 64 mov ecx, DWORD PTR mb$[rbp] + 00cfc e8 00 00 00 00 call stbi__high_bit + 00d01 83 e8 07 sub eax, 7 + 00d04 89 85 64 07 00 + 00 mov DWORD PTR bshift$16[rbp], eax + 00d0a 8b 4d 64 mov ecx, DWORD PTR mb$[rbp] + 00d0d e8 00 00 00 00 call stbi__bitcount + 00d12 89 85 e4 07 00 + 00 mov DWORD PTR bcount$20[rbp], eax + +; 5215 : ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); + + 00d18 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR ma$[rbp] + 00d1e e8 00 00 00 00 call stbi__high_bit + 00d23 83 e8 07 sub eax, 7 + 00d26 89 85 84 07 00 + 00 mov DWORD PTR ashift$17[rbp], eax + 00d2c 8b 8d 84 00 00 + 00 mov ecx, DWORD PTR ma$[rbp] + 00d32 e8 00 00 00 00 call stbi__bitcount + 00d37 89 85 04 08 00 + 00 mov DWORD PTR acount$21[rbp], eax + +; 5216 : if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + + 00d3d 83 bd a4 07 00 + 00 08 cmp DWORD PTR rcount$18[rbp], 8 + 00d44 7f 1b jg SHORT $LN86@stbi__bmp_ + 00d46 83 bd c4 07 00 + 00 08 cmp DWORD PTR gcount$19[rbp], 8 + 00d4d 7f 12 jg SHORT $LN86@stbi__bmp_ + 00d4f 83 bd e4 07 00 + 00 08 cmp DWORD PTR bcount$20[rbp], 8 + 00d56 7f 09 jg SHORT $LN86@stbi__bmp_ + 00d58 83 bd 04 08 00 + 00 08 cmp DWORD PTR acount$21[rbp], 8 + 00d5f 7e 3e jle SHORT $LN85@stbi__bmp_ +$LN86@stbi__bmp_: + 00d61 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00d65 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + 00d6b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ + 00d72 e8 00 00 00 00 call stbi__err + 00d77 85 c0 test eax, eax + 00d79 74 0d je SHORT $LN123@stbi__bmp_ + 00d7b 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv474[rbp], 0 + 00d86 eb 0b jmp SHORT $LN124@stbi__bmp_ +$LN123@stbi__bmp_: + 00d88 48 c7 85 f8 0c + 00 00 00 00 00 + 00 mov QWORD PTR tv474[rbp], 0 +$LN124@stbi__bmp_: + 00d93 48 8b 85 f8 0c + 00 00 mov rax, QWORD PTR tv474[rbp] + 00d9a e9 67 05 00 00 jmp $LN1@stbi__bmp_ +$LN85@stbi__bmp_: +$LN82@stbi__bmp_: + +; 5217 : } +; 5218 : for (j = 0; j < (int)s->img_y; ++j) { + + 00d9f c7 85 24 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 00da9 eb 0e jmp SHORT $LN19@stbi__bmp_ +$LN17@stbi__bmp_: + 00dab 8b 85 24 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 00db1 ff c0 inc eax + 00db3 89 85 24 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN19@stbi__bmp_: + 00db9 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00dc0 8b 40 04 mov eax, DWORD PTR [rax+4] + 00dc3 39 85 24 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 00dc9 0f 8d 11 03 00 + 00 jge $LN18@stbi__bmp_ + +; 5219 : if (easy) { + + 00dcf 83 bd 44 08 00 + 00 00 cmp DWORD PTR easy$23[rbp], 0 + 00dd6 0f 84 1b 01 00 + 00 je $LN87@stbi__bmp_ + +; 5220 : for (i = 0; i < (int)s->img_x; ++i) { + + 00ddc c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00de6 eb 0e jmp SHORT $LN22@stbi__bmp_ +$LN20@stbi__bmp_: + 00de8 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00dee ff c0 inc eax + 00df0 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN22@stbi__bmp_: + 00df6 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00dfd 8b 00 mov eax, DWORD PTR [rax] + 00dff 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 00e05 0f 8d e7 00 00 + 00 jge $LN21@stbi__bmp_ + +; 5221 : unsigned char a; +; 5222 : out[z + 2] = stbi__get8(s); + + 00e0b 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e12 e8 00 00 00 00 call stbi__get8 + 00e17 8b 8d 24 08 00 + 00 mov ecx, DWORD PTR z$22[rbp] + 00e1d 83 c1 02 add ecx, 2 + 00e20 48 63 c9 movsxd rcx, ecx + 00e23 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00e27 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5223 : out[z + 1] = stbi__get8(s); + + 00e2a 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e31 e8 00 00 00 00 call stbi__get8 + 00e36 8b 8d 24 08 00 + 00 mov ecx, DWORD PTR z$22[rbp] + 00e3c ff c1 inc ecx + 00e3e 48 63 c9 movsxd rcx, ecx + 00e41 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00e45 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5224 : out[z + 0] = stbi__get8(s); + + 00e48 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e4f e8 00 00 00 00 call stbi__get8 + 00e54 8b 8d 24 08 00 + 00 mov ecx, DWORD PTR z$22[rbp] + 00e5a 48 63 c9 movsxd rcx, ecx + 00e5d 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00e61 88 04 0a mov BYTE PTR [rdx+rcx], al + +; 5225 : z += 3; + + 00e64 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 00e6a 83 c0 03 add eax, 3 + 00e6d 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax + +; 5226 : a = (easy == 2 ? stbi__get8(s) : 255); + + 00e73 83 bd 44 08 00 + 00 02 cmp DWORD PTR easy$23[rbp], 2 + 00e7a 75 17 jne SHORT $LN125@stbi__bmp_ + 00e7c 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00e83 e8 00 00 00 00 call stbi__get8 + 00e88 0f b6 c0 movzx eax, al + 00e8b 89 85 f4 0c 00 + 00 mov DWORD PTR tv505[rbp], eax + 00e91 eb 0a jmp SHORT $LN126@stbi__bmp_ +$LN125@stbi__bmp_: + 00e93 c7 85 f4 0c 00 + 00 ff 00 00 00 mov DWORD PTR tv505[rbp], 255 ; 000000ffH +$LN126@stbi__bmp_: + 00e9d 0f b6 85 f4 0c + 00 00 movzx eax, BYTE PTR tv505[rbp] + 00ea4 88 85 64 08 00 + 00 mov BYTE PTR a$24[rbp], al + +; 5227 : all_a |= a; + + 00eaa 0f b6 85 64 08 + 00 00 movzx eax, BYTE PTR a$24[rbp] + 00eb1 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR all_a$[rbp] + 00eb7 0b c8 or ecx, eax + 00eb9 8b c1 mov eax, ecx + 00ebb 89 85 a4 00 00 + 00 mov DWORD PTR all_a$[rbp], eax + +; 5228 : if (target == 4) out[z++] = a; + + 00ec1 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 00ec8 75 23 jne SHORT $LN89@stbi__bmp_ + 00eca 48 63 85 24 08 + 00 00 movsxd rax, DWORD PTR z$22[rbp] + 00ed1 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 00ed5 0f b6 95 64 08 + 00 00 movzx edx, BYTE PTR a$24[rbp] + 00edc 88 14 01 mov BYTE PTR [rcx+rax], dl + 00edf 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 00ee5 ff c0 inc eax + 00ee7 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax +$LN89@stbi__bmp_: + +; 5229 : } + + 00eed e9 f6 fe ff ff jmp $LN20@stbi__bmp_ +$LN21@stbi__bmp_: + +; 5230 : } + + 00ef2 e9 d2 01 00 00 jmp $LN88@stbi__bmp_ +$LN87@stbi__bmp_: + +; 5231 : else { +; 5232 : int bpp = info.bpp; + + 00ef7 8b 85 c8 05 00 + 00 mov eax, DWORD PTR info$[rbp] + 00efd 89 85 84 08 00 + 00 mov DWORD PTR bpp$25[rbp], eax + +; 5233 : for (i = 0; i < (int)s->img_x; ++i) { + + 00f03 c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 00f0d eb 0e jmp SHORT $LN25@stbi__bmp_ +$LN23@stbi__bmp_: + 00f0f 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 00f15 ff c0 inc eax + 00f17 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN25@stbi__bmp_: + 00f1d 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 00f24 8b 00 mov eax, DWORD PTR [rax] + 00f26 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 00f2c 0f 8d 97 01 00 + 00 jge $LN24@stbi__bmp_ + +; 5234 : stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); + + 00f32 83 bd 84 08 00 + 00 10 cmp DWORD PTR bpp$25[rbp], 16 + 00f39 75 14 jne SHORT $LN127@stbi__bmp_ + 00f3b 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00f42 e8 00 00 00 00 call stbi__get16le + 00f47 89 85 f4 0c 00 + 00 mov DWORD PTR tv522[rbp], eax + 00f4d eb 12 jmp SHORT $LN128@stbi__bmp_ +$LN127@stbi__bmp_: + 00f4f 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 00f56 e8 00 00 00 00 call stbi__get32le + 00f5b 89 85 f4 0c 00 + 00 mov DWORD PTR tv522[rbp], eax +$LN128@stbi__bmp_: + 00f61 8b 85 f4 0c 00 + 00 mov eax, DWORD PTR tv522[rbp] + 00f67 89 85 a4 08 00 + 00 mov DWORD PTR v$26[rbp], eax + +; 5235 : unsigned int a; +; 5236 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + + 00f6d 8b 45 24 mov eax, DWORD PTR mr$[rbp] + 00f70 8b 8d a4 08 00 + 00 mov ecx, DWORD PTR v$26[rbp] + 00f76 23 c8 and ecx, eax + 00f78 8b c1 mov eax, ecx + 00f7a 44 8b 85 a4 07 + 00 00 mov r8d, DWORD PTR rcount$18[rbp] + 00f81 8b 95 24 07 00 + 00 mov edx, DWORD PTR rshift$14[rbp] + 00f87 8b c8 mov ecx, eax + 00f89 e8 00 00 00 00 call stbi__shiftsigned + 00f8e 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00f93 48 63 8d 24 08 + 00 00 movsxd rcx, DWORD PTR z$22[rbp] + 00f9a 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00f9e 88 04 0a mov BYTE PTR [rdx+rcx], al + 00fa1 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 00fa7 ff c0 inc eax + 00fa9 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax + +; 5237 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + + 00faf 8b 45 44 mov eax, DWORD PTR mg$[rbp] + 00fb2 8b 8d a4 08 00 + 00 mov ecx, DWORD PTR v$26[rbp] + 00fb8 23 c8 and ecx, eax + 00fba 8b c1 mov eax, ecx + 00fbc 44 8b 85 c4 07 + 00 00 mov r8d, DWORD PTR gcount$19[rbp] + 00fc3 8b 95 44 07 00 + 00 mov edx, DWORD PTR gshift$15[rbp] + 00fc9 8b c8 mov ecx, eax + 00fcb e8 00 00 00 00 call stbi__shiftsigned + 00fd0 25 ff 00 00 00 and eax, 255 ; 000000ffH + 00fd5 48 63 8d 24 08 + 00 00 movsxd rcx, DWORD PTR z$22[rbp] + 00fdc 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 00fe0 88 04 0a mov BYTE PTR [rdx+rcx], al + 00fe3 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 00fe9 ff c0 inc eax + 00feb 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax + +; 5238 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + + 00ff1 8b 45 64 mov eax, DWORD PTR mb$[rbp] + 00ff4 8b 8d a4 08 00 + 00 mov ecx, DWORD PTR v$26[rbp] + 00ffa 23 c8 and ecx, eax + 00ffc 8b c1 mov eax, ecx + 00ffe 44 8b 85 e4 07 + 00 00 mov r8d, DWORD PTR bcount$20[rbp] + 01005 8b 95 64 07 00 + 00 mov edx, DWORD PTR bshift$16[rbp] + 0100b 8b c8 mov ecx, eax + 0100d e8 00 00 00 00 call stbi__shiftsigned + 01012 25 ff 00 00 00 and eax, 255 ; 000000ffH + 01017 48 63 8d 24 08 + 00 00 movsxd rcx, DWORD PTR z$22[rbp] + 0101e 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 01022 88 04 0a mov BYTE PTR [rdx+rcx], al + 01025 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 0102b ff c0 inc eax + 0102d 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax + +; 5239 : a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + + 01033 83 bd 84 00 00 + 00 00 cmp DWORD PTR ma$[rbp], 0 + 0103a 74 2c je SHORT $LN129@stbi__bmp_ + 0103c 8b 85 84 00 00 + 00 mov eax, DWORD PTR ma$[rbp] + 01042 8b 8d a4 08 00 + 00 mov ecx, DWORD PTR v$26[rbp] + 01048 23 c8 and ecx, eax + 0104a 8b c1 mov eax, ecx + 0104c 44 8b 85 04 08 + 00 00 mov r8d, DWORD PTR acount$21[rbp] + 01053 8b 95 84 07 00 + 00 mov edx, DWORD PTR ashift$17[rbp] + 01059 8b c8 mov ecx, eax + 0105b e8 00 00 00 00 call stbi__shiftsigned + 01060 89 85 f4 0c 00 + 00 mov DWORD PTR tv562[rbp], eax + 01066 eb 0a jmp SHORT $LN130@stbi__bmp_ +$LN129@stbi__bmp_: + 01068 c7 85 f4 0c 00 + 00 ff 00 00 00 mov DWORD PTR tv562[rbp], 255 ; 000000ffH +$LN130@stbi__bmp_: + 01072 8b 85 f4 0c 00 + 00 mov eax, DWORD PTR tv562[rbp] + 01078 89 85 c4 08 00 + 00 mov DWORD PTR a$27[rbp], eax + +; 5240 : all_a |= a; + + 0107e 8b 85 c4 08 00 + 00 mov eax, DWORD PTR a$27[rbp] + 01084 8b 8d a4 00 00 + 00 mov ecx, DWORD PTR all_a$[rbp] + 0108a 0b c8 or ecx, eax + 0108c 8b c1 mov eax, ecx + 0108e 89 85 a4 00 00 + 00 mov DWORD PTR all_a$[rbp], eax + +; 5241 : if (target == 4) out[z++] = STBI__BYTECAST(a); + + 01094 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 0109b 75 27 jne SHORT $LN90@stbi__bmp_ + 0109d 8b 85 c4 08 00 + 00 mov eax, DWORD PTR a$27[rbp] + 010a3 25 ff 00 00 00 and eax, 255 ; 000000ffH + 010a8 48 63 8d 24 08 + 00 00 movsxd rcx, DWORD PTR z$22[rbp] + 010af 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] + 010b3 88 04 0a mov BYTE PTR [rdx+rcx], al + 010b6 8b 85 24 08 00 + 00 mov eax, DWORD PTR z$22[rbp] + 010bc ff c0 inc eax + 010be 89 85 24 08 00 + 00 mov DWORD PTR z$22[rbp], eax +$LN90@stbi__bmp_: + +; 5242 : } + + 010c4 e9 46 fe ff ff jmp $LN23@stbi__bmp_ +$LN24@stbi__bmp_: +$LN88@stbi__bmp_: + +; 5243 : } +; 5244 : stbi__skip(s, pad); + + 010c9 8b 95 84 05 00 + 00 mov edx, DWORD PTR pad$[rbp] + 010cf 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 010d6 e8 00 00 00 00 call stbi__skip + +; 5245 : } + + 010db e9 cb fc ff ff jmp $LN17@stbi__bmp_ +$LN18@stbi__bmp_: +$LN55@stbi__bmp_: + +; 5246 : } +; 5247 : +; 5248 : // if alpha channel is all 0s, replace with all 255s +; 5249 : if (target == 4 && all_a == 0) + + 010e0 83 bd a4 05 00 + 00 04 cmp DWORD PTR target$[rbp], 4 + 010e7 75 53 jne SHORT $LN91@stbi__bmp_ + 010e9 83 bd a4 00 00 + 00 00 cmp DWORD PTR all_a$[rbp], 0 + 010f0 75 4a jne SHORT $LN91@stbi__bmp_ + +; 5250 : for (i = 4 * s->img_x * s->img_y - 1; i >= 0; i -= 4) + + 010f2 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 010f9 8b 00 mov eax, DWORD PTR [rax] + 010fb c1 e0 02 shl eax, 2 + 010fe 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 01105 0f af 41 04 imul eax, DWORD PTR [rcx+4] + 01109 ff c8 dec eax + 0110b 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax + 01111 eb 0f jmp SHORT $LN28@stbi__bmp_ +$LN26@stbi__bmp_: + 01113 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 01119 83 e8 04 sub eax, 4 + 0111c 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN28@stbi__bmp_: + 01122 83 bd 04 05 00 + 00 00 cmp DWORD PTR i$[rbp], 0 + 01129 7c 11 jl SHORT $LN27@stbi__bmp_ + +; 5251 : out[i] = 255; + + 0112b 48 63 85 04 05 + 00 00 movsxd rax, DWORD PTR i$[rbp] + 01132 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 01136 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH + 0113a eb d7 jmp SHORT $LN26@stbi__bmp_ +$LN27@stbi__bmp_: +$LN91@stbi__bmp_: + +; 5252 : +; 5253 : if (flip_vertically) { + + 0113c 83 bd 64 05 00 + 00 00 cmp DWORD PTR flip_vertically$[rbp], 0 + 01143 0f 84 21 01 00 + 00 je $LN92@stbi__bmp_ + +; 5254 : stbi_uc t; +; 5255 : for (j = 0; j < (int)s->img_y >> 1; ++j) { + + 01149 c7 85 24 05 00 + 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 + 01153 eb 0e jmp SHORT $LN31@stbi__bmp_ +$LN29@stbi__bmp_: + 01155 8b 85 24 05 00 + 00 mov eax, DWORD PTR j$[rbp] + 0115b ff c0 inc eax + 0115d 89 85 24 05 00 + 00 mov DWORD PTR j$[rbp], eax +$LN31@stbi__bmp_: + 01163 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 0116a 8b 40 04 mov eax, DWORD PTR [rax+4] + 0116d d1 f8 sar eax, 1 + 0116f 39 85 24 05 00 + 00 cmp DWORD PTR j$[rbp], eax + 01175 0f 8d ef 00 00 + 00 jge $LN30@stbi__bmp_ + +; 5256 : stbi_uc* p1 = out + j * s->img_x * target; + + 0117b 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 01182 8b 8d 24 05 00 + 00 mov ecx, DWORD PTR j$[rbp] + 01188 0f af 08 imul ecx, DWORD PTR [rax] + 0118b 8b c1 mov eax, ecx + 0118d 0f af 85 a4 05 + 00 00 imul eax, DWORD PTR target$[rbp] + 01194 8b c0 mov eax, eax + 01196 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 0119a 48 03 c8 add rcx, rax + 0119d 48 8b c1 mov rax, rcx + 011a0 48 89 85 08 09 + 00 00 mov QWORD PTR p1$29[rbp], rax + +; 5257 : stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; + + 011a7 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 011ae 8b 40 04 mov eax, DWORD PTR [rax+4] + 011b1 ff c8 dec eax + 011b3 2b 85 24 05 00 + 00 sub eax, DWORD PTR j$[rbp] + 011b9 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 011c0 0f af 01 imul eax, DWORD PTR [rcx] + 011c3 0f af 85 a4 05 + 00 00 imul eax, DWORD PTR target$[rbp] + 011ca 8b c0 mov eax, eax + 011cc 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 011d0 48 03 c8 add rcx, rax + 011d3 48 8b c1 mov rax, rcx + 011d6 48 89 85 28 09 + 00 00 mov QWORD PTR p2$30[rbp], rax + +; 5258 : for (i = 0; i < (int)s->img_x * target; ++i) { + + 011dd c7 85 04 05 00 + 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 + 011e7 eb 0e jmp SHORT $LN34@stbi__bmp_ +$LN32@stbi__bmp_: + 011e9 8b 85 04 05 00 + 00 mov eax, DWORD PTR i$[rbp] + 011ef ff c0 inc eax + 011f1 89 85 04 05 00 + 00 mov DWORD PTR i$[rbp], eax +$LN34@stbi__bmp_: + 011f7 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 011fe 8b 00 mov eax, DWORD PTR [rax] + 01200 0f af 85 a4 05 + 00 00 imul eax, DWORD PTR target$[rbp] + 01207 39 85 04 05 00 + 00 cmp DWORD PTR i$[rbp], eax + 0120d 7d 56 jge SHORT $LN33@stbi__bmp_ + +; 5259 : t = p1[i]; p1[i] = p2[i]; p2[i] = t; + + 0120f 48 63 85 04 05 + 00 00 movsxd rax, DWORD PTR i$[rbp] + 01216 48 8b 8d 08 09 + 00 00 mov rcx, QWORD PTR p1$29[rbp] + 0121d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 01221 88 85 e4 08 00 + 00 mov BYTE PTR t$28[rbp], al + 01227 48 63 85 04 05 + 00 00 movsxd rax, DWORD PTR i$[rbp] + 0122e 48 63 8d 04 05 + 00 00 movsxd rcx, DWORD PTR i$[rbp] + 01235 48 8b 95 08 09 + 00 00 mov rdx, QWORD PTR p1$29[rbp] + 0123c 4c 8b 85 28 09 + 00 00 mov r8, QWORD PTR p2$30[rbp] + 01243 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] + 01248 88 04 0a mov BYTE PTR [rdx+rcx], al + 0124b 48 63 85 04 05 + 00 00 movsxd rax, DWORD PTR i$[rbp] + 01252 48 8b 8d 28 09 + 00 00 mov rcx, QWORD PTR p2$30[rbp] + 01259 0f b6 95 e4 08 + 00 00 movzx edx, BYTE PTR t$28[rbp] + 01260 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 5260 : } + + 01263 eb 84 jmp SHORT $LN32@stbi__bmp_ +$LN33@stbi__bmp_: + +; 5261 : } + + 01265 e9 eb fe ff ff jmp $LN29@stbi__bmp_ +$LN30@stbi__bmp_: +$LN92@stbi__bmp_: + +; 5262 : } +; 5263 : +; 5264 : if (req_comp && req_comp != target) { + + 0126a 83 bd 50 0d 00 + 00 00 cmp DWORD PTR req_comp$[rbp], 0 + 01271 74 4d je SHORT $LN93@stbi__bmp_ + 01273 8b 85 a4 05 00 + 00 mov eax, DWORD PTR target$[rbp] + 01279 39 85 50 0d 00 + 00 cmp DWORD PTR req_comp$[rbp], eax + 0127f 74 3f je SHORT $LN93@stbi__bmp_ + +; 5265 : out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + + 01281 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 01288 8b 40 04 mov eax, DWORD PTR [rax+4] + 0128b 89 44 24 20 mov DWORD PTR [rsp+32], eax + 0128f 48 8b 85 30 0d + 00 00 mov rax, QWORD PTR s$[rbp] + 01296 44 8b 08 mov r9d, DWORD PTR [rax] + 01299 44 8b 85 50 0d + 00 00 mov r8d, DWORD PTR req_comp$[rbp] + 012a0 8b 95 a4 05 00 + 00 mov edx, DWORD PTR target$[rbp] + 012a6 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] + 012aa e8 00 00 00 00 call stbi__convert_format + 012af 48 89 45 08 mov QWORD PTR out$[rbp], rax + +; 5266 : if (out == NULL) return out; // stbi__convert_format frees input on failure + + 012b3 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 + 012b8 75 06 jne SHORT $LN94@stbi__bmp_ + 012ba 48 8b 45 08 mov rax, QWORD PTR out$[rbp] + 012be eb 46 jmp SHORT $LN1@stbi__bmp_ +$LN94@stbi__bmp_: +$LN93@stbi__bmp_: + +; 5267 : } +; 5268 : +; 5269 : *x = s->img_x; + + 012c0 48 8b 85 38 0d + 00 00 mov rax, QWORD PTR x$[rbp] + 012c7 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 012ce 8b 09 mov ecx, DWORD PTR [rcx] + 012d0 89 08 mov DWORD PTR [rax], ecx + +; 5270 : *y = s->img_y; + + 012d2 48 8b 85 40 0d + 00 00 mov rax, QWORD PTR y$[rbp] + 012d9 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 012e0 8b 49 04 mov ecx, DWORD PTR [rcx+4] + 012e3 89 08 mov DWORD PTR [rax], ecx + +; 5271 : if (comp) *comp = s->img_n; + + 012e5 48 83 bd 48 0d + 00 00 00 cmp QWORD PTR comp$[rbp], 0 + 012ed 74 13 je SHORT $LN95@stbi__bmp_ + 012ef 48 8b 85 48 0d + 00 00 mov rax, QWORD PTR comp$[rbp] + 012f6 48 8b 8d 30 0d + 00 00 mov rcx, QWORD PTR s$[rbp] + 012fd 8b 49 08 mov ecx, DWORD PTR [rcx+8] + 01300 89 08 mov DWORD PTR [rax], ecx +$LN95@stbi__bmp_: + +; 5272 : return out; + + 01302 48 8b 45 08 mov rax, QWORD PTR out$[rbp] +$LN1@stbi__bmp_: + +; 5273 : } + + 01306 48 8b f8 mov rdi, rax + 01309 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0130d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__bmp_load$rtcFrameData + 01314 e8 00 00 00 00 call _RTC_CheckStackVars + 01319 48 8b c7 mov rax, rdi + 0131c 48 8b 8d 00 0d + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 01323 48 33 cd xor rcx, rbp + 01326 e8 00 00 00 00 call __security_check_cookie + 0132b 48 8d a5 18 0d + 00 00 lea rsp, QWORD PTR [rbp+3352] + 01332 5f pop rdi + 01333 5d pop rbp + 01334 c3 ret 0 +stbi__bmp_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__bmp_test +_TEXT SEGMENT +r$ = 4 +s$ = 256 +stbi__bmp_test PROC ; COMDAT + +; 4891 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4892 : int r = stbi__bmp_test_raw(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__bmp_test_raw + 0002b 89 45 04 mov DWORD PTR r$[rbp], eax + +; 4893 : stbi__rewind(s); + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__rewind + +; 4894 : return r; + + 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 4895 : } + + 0003d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +stbi__bmp_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__png_is16 +_TEXT SEGMENT +p$ = 8 +__$ArrayPad$ = 248 +s$ = 288 +stbi__png_is16 PROC ; COMDAT + +; 4859 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 12 00 00 00 mov ecx, 18 + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0002c 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00033 48 33 c5 xor rax, rbp + 00036 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4860 : stbi__png p; +; 4861 : p.s = s; + + 00049 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00050 48 89 45 08 mov QWORD PTR p$[rbp], rax + +; 4862 : if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + + 00054 45 33 c9 xor r9d, r9d + 00057 45 33 c0 xor r8d, r8d + 0005a 33 d2 xor edx, edx + 0005c 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] + 00060 e8 00 00 00 00 call stbi__png_info_raw + 00065 85 c0 test eax, eax + 00067 75 04 jne SHORT $LN2@stbi__png_ + +; 4863 : return 0; + + 00069 33 c0 xor eax, eax + 0006b eb 18 jmp SHORT $LN1@stbi__png_ +$LN2@stbi__png_: + +; 4864 : if (p.depth != 16) { + + 0006d 83 7d 28 10 cmp DWORD PTR p$[rbp+32], 16 + 00071 74 0d je SHORT $LN3@stbi__png_ + +; 4865 : stbi__rewind(p.s); + + 00073 48 8b 4d 08 mov rcx, QWORD PTR p$[rbp] + 00077 e8 00 00 00 00 call stbi__rewind + +; 4866 : return 0; + + 0007c 33 c0 xor eax, eax + 0007e eb 05 jmp SHORT $LN1@stbi__png_ +$LN3@stbi__png_: + +; 4867 : } +; 4868 : return 1; + + 00080 b8 01 00 00 00 mov eax, 1 +$LN1@stbi__png_: + +; 4869 : } + + 00085 48 8b f8 mov rdi, rax + 00088 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0008c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__png_is16$rtcFrameData + 00093 e8 00 00 00 00 call _RTC_CheckStackVars + 00098 48 8b c7 mov rax, rdi + 0009b 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000a2 48 33 cd xor rcx, rbp + 000a5 e8 00 00 00 00 call __security_check_cookie + 000aa 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000b1 5f pop rdi + 000b2 5d pop rbp + 000b3 c3 ret 0 +stbi__png_is16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__png_info +_TEXT SEGMENT +p$ = 8 +__$ArrayPad$ = 248 +s$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +stbi__png_info PROC ; COMDAT + +; 4852 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 12 00 00 00 mov ecx, 18 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4853 : stbi__png p; +; 4854 : p.s = s; + + 00058 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax + +; 4855 : return stbi__png_info_raw(&p, x, y, comp); + + 00063 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0006a 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00071 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00078 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] + 0007c e8 00 00 00 00 call stbi__png_info_raw + +; 4856 : } + + 00081 48 8b f8 mov rdi, rax + 00084 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00088 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__png_info$rtcFrameData + 0008f e8 00 00 00 00 call _RTC_CheckStackVars + 00094 48 8b c7 mov rax, rdi + 00097 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0009e 48 33 cd xor rcx, rbp + 000a1 e8 00 00 00 00 call __security_check_cookie + 000a6 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000ad 5f pop rdi + 000ae 5d pop rbp + 000af c3 ret 0 +stbi__png_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__png_load +_TEXT SEGMENT +p$ = 8 +__$ArrayPad$ = 248 +s$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +req_comp$ = 320 +ri$ = 328 +stbi__png_load PROC ; COMDAT + +; 4825 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 12 00 00 00 mov ecx, 18 + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4826 : stbi__png p; +; 4827 : p.s = s; + + 00058 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax + +; 4828 : return stbi__do_png(&p, x, y, comp, req_comp, ri); + + 00063 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR ri$[rbp] + 0006a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 0006f 8b 85 40 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00079 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00080 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00087 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008e 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] + 00092 e8 00 00 00 00 call stbi__do_png + +; 4829 : } + + 00097 48 8b f8 mov rdi, rax + 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__png_load$rtcFrameData + 000a5 e8 00 00 00 00 call _RTC_CheckStackVars + 000aa 48 8b c7 mov rax, rdi + 000ad 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b4 48 33 cd xor rcx, rbp + 000b7 e8 00 00 00 00 call __security_check_cookie + 000bc 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi__png_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__png_test +_TEXT SEGMENT +r$ = 4 +s$ = 256 +stbi__png_test PROC ; COMDAT + +; 4832 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4833 : int r; +; 4834 : r = stbi__check_png_header(s); + + 0001f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00026 e8 00 00 00 00 call stbi__check_png_header + 0002b 89 45 04 mov DWORD PTR r$[rbp], eax + +; 4835 : stbi__rewind(s); + + 0002e 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00035 e8 00 00 00 00 call stbi__rewind + +; 4836 : return r; + + 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 4837 : } + + 0003d 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +stbi__png_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_info +_TEXT SEGMENT +result$ = 4 +j$ = 40 +s$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +stbi__jpeg_info PROC ; COMDAT + +; 3568 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3569 : int result; +; 3570 : stbi__jpeg* j = (stbi__jpeg*)(stbi__malloc(sizeof(stbi__jpeg))); + + 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H + 00033 e8 00 00 00 00 call stbi__malloc + 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax + +; 3571 : if (!j) return stbi__err("outofmem", "Out of memory"); + + 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 + 00041 75 0e jne SHORT $LN2@stbi__jpeg + 00043 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0004a e8 00 00 00 00 call stbi__err + 0004f eb 4d jmp SHORT $LN1@stbi__jpeg +$LN2@stbi__jpeg: + +; 3572 : memset(j, 0, sizeof(stbi__jpeg)); + + 00051 41 b8 88 48 00 + 00 mov r8d, 18568 ; 00004888H + 00057 33 d2 xor edx, edx + 00059 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 0005d e8 00 00 00 00 call memset + +; 3573 : j->s = s; + + 00062 48 8b 45 28 mov rax, QWORD PTR j$[rbp] + 00066 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0006d 48 89 08 mov QWORD PTR [rax], rcx + +; 3574 : result = stbi__jpeg_info_raw(j, x, y, comp); + + 00070 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00077 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 0007e 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00085 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00089 e8 00 00 00 00 call stbi__jpeg_info_raw + 0008e 89 45 04 mov DWORD PTR result$[rbp], eax + +; 3575 : STBI_FREE(j); + + 00091 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00095 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 3576 : return result; + + 0009b 8b 45 04 mov eax, DWORD PTR result$[rbp] +$LN1@stbi__jpeg: + +; 3577 : } + + 0009e 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000a5 5f pop rdi + 000a6 5d pop rbp + 000a7 c3 ret 0 +stbi__jpeg_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_load +_TEXT SEGMENT +result$ = 8 +j$ = 40 +tv70 = 248 +s$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +req_comp$ = 320 +ri$ = 328 +stbi__jpeg_load PROC ; COMDAT + +; 3528 : { + + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3529 : unsigned char* result; +; 3530 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + + 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H + 00033 e8 00 00 00 00 call stbi__malloc + 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax + +; 3531 : if (!j) return stbi__errpuc("outofmem", "Out of memory"); + + 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 + 00041 75 31 jne SHORT $LN2@stbi__jpeg + 00043 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0004a e8 00 00 00 00 call stbi__err + 0004f 85 c0 test eax, eax + 00051 74 0d je SHORT $LN4@stbi__jpeg + 00053 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv70[rbp], 0 + 0005e eb 0b jmp SHORT $LN5@stbi__jpeg +$LN4@stbi__jpeg: + 00060 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv70[rbp], 0 +$LN5@stbi__jpeg: + 0006b 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv70[rbp] + 00072 eb 62 jmp SHORT $LN1@stbi__jpeg +$LN2@stbi__jpeg: + +; 3532 : memset(j, 0, sizeof(stbi__jpeg)); + + 00074 41 b8 88 48 00 + 00 mov r8d, 18568 ; 00004888H + 0007a 33 d2 xor edx, edx + 0007c 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00080 e8 00 00 00 00 call memset + +; 3533 : STBI_NOTUSED(ri); +; 3534 : j->s = s; + + 00085 48 8b 45 28 mov rax, QWORD PTR j$[rbp] + 00089 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00090 48 89 08 mov QWORD PTR [rax], rcx + +; 3535 : stbi__setup_jpeg(j); + + 00093 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00097 e8 00 00 00 00 call stbi__setup_jpeg + +; 3536 : result = load_jpeg_image(j, x, y, comp, req_comp); + + 0009c 8b 85 40 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 000a2 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000a6 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 000ad 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 000b4 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 000bb 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 000bf e8 00 00 00 00 call load_jpeg_image + 000c4 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 3537 : STBI_FREE(j); + + 000c8 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 000cc ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 3538 : return result; + + 000d2 48 8b 45 08 mov rax, QWORD PTR result$[rbp] +$LN1@stbi__jpeg: + +; 3539 : } + + 000d6 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000dd 5f pop rdi + 000de 5d pop rbp + 000df c3 ret 0 +stbi__jpeg_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__jpeg_test +_TEXT SEGMENT +r$ = 4 +j$ = 40 +s$ = 288 +stbi__jpeg_test PROC ; COMDAT + +; 3542 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 3543 : int r; +; 3544 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + + 0001f b9 88 48 00 00 mov ecx, 18568 ; 00004888H + 00024 e8 00 00 00 00 call stbi__malloc + 00029 48 89 45 28 mov QWORD PTR j$[rbp], rax + +; 3545 : if (!j) return stbi__err("outofmem", "Out of memory"); + + 0002d 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 + 00032 75 0e jne SHORT $LN2@stbi__jpeg + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ + 0003b e8 00 00 00 00 call stbi__err + 00040 eb 52 jmp SHORT $LN1@stbi__jpeg +$LN2@stbi__jpeg: + +; 3546 : memset(j, 0, sizeof(stbi__jpeg)); + + 00042 41 b8 88 48 00 + 00 mov r8d, 18568 ; 00004888H + 00048 33 d2 xor edx, edx + 0004a 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 0004e e8 00 00 00 00 call memset + +; 3547 : j->s = s; + + 00053 48 8b 45 28 mov rax, QWORD PTR j$[rbp] + 00057 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005e 48 89 08 mov QWORD PTR [rax], rcx + +; 3548 : stbi__setup_jpeg(j); + + 00061 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00065 e8 00 00 00 00 call stbi__setup_jpeg + +; 3549 : r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + + 0006a ba 01 00 00 00 mov edx, 1 + 0006f 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 00073 e8 00 00 00 00 call stbi__decode_jpeg_header + 00078 89 45 04 mov DWORD PTR r$[rbp], eax + +; 3550 : stbi__rewind(s); + + 0007b 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00082 e8 00 00 00 00 call stbi__rewind + +; 3551 : STBI_FREE(j); + + 00087 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] + 0008b ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 3552 : return r; + + 00091 8b 45 04 mov eax, DWORD PTR r$[rbp] +$LN1@stbi__jpeg: + +; 3553 : } + + 00094 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 0009b 5f pop rdi + 0009c 5d pop rbp + 0009d c3 ret 0 +stbi__jpeg_test ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__rewind +_TEXT SEGMENT +s$ = 224 +stbi__rewind PROC ; COMDAT + +; 342 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 343 : // conceptually rewind SHOULD rewind to the beginning of the stream, +; 344 : // but we just rewind to the beginning of the initial buffer, because +; 345 : // we only use it after doing 'test', which only ever looks at at most 92 bytes +; 346 : s->img_buffer = s->img_buffer_original; + + 0001f 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00026 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0002d 48 8b 89 d0 00 + 00 00 mov rcx, QWORD PTR [rcx+208] + 00034 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 347 : s->img_buffer_end = s->img_buffer_original_end; + + 0003b 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00042 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00049 48 8b 89 d8 00 + 00 00 mov rcx, QWORD PTR [rcx+216] + 00050 48 89 88 c8 00 + 00 00 mov QWORD PTR [rax+200], rcx + +; 348 : } + + 00057 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005e 5f pop rdi + 0005f 5d pop rbp + 00060 c3 ret 0 +stbi__rewind ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__start_file +_TEXT SEGMENT +s$ = 224 +f$ = 232 +stbi__start_file PROC ; COMDAT + +; 333 : { + + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 334 : stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); + + 00024 4c 8b 85 e8 00 + 00 00 mov r8, QWORD PTR f$[rbp] + 0002b 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__stdio_callbacks + 00032 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00039 e8 00 00 00 00 call stbi__start_callbacks + +; 335 : } + + 0003e 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00045 5f pop rdi + 00046 5d pop rbp + 00047 c3 ret 0 +stbi__start_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__stdio_eof +_TEXT SEGMENT +tv70 = 192 +user$ = 240 +stbi__stdio_eof PROC ; COMDAT + +; 321 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 322 : return feof((FILE*)user) || ferror((FILE*)user); + + 0001f 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR user$[rbp] + 00026 ff 15 00 00 00 + 00 call QWORD PTR __imp_feof + 0002c 85 c0 test eax, eax + 0002e 75 1d jne SHORT $LN3@stbi__stdi + 00030 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR user$[rbp] + 00037 ff 15 00 00 00 + 00 call QWORD PTR __imp_ferror + 0003d 85 c0 test eax, eax + 0003f 75 0c jne SHORT $LN3@stbi__stdi + 00041 c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv70[rbp], 0 + 0004b eb 0a jmp SHORT $LN4@stbi__stdi +$LN3@stbi__stdi: + 0004d c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv70[rbp], 1 +$LN4@stbi__stdi: + 00057 8b 85 c0 00 00 + 00 mov eax, DWORD PTR tv70[rbp] + +; 323 : } + + 0005d 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +stbi__stdio_eof ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__stdio_skip +_TEXT SEGMENT +ch$ = 4 +user$ = 256 +n$ = 264 +stbi__stdio_skip PROC ; COMDAT + +; 311 : { + + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 312 : int ch; +; 313 : fseek((FILE*)user, n, SEEK_CUR); + + 00023 41 b8 01 00 00 + 00 mov r8d, 1 + 00029 8b 95 08 01 00 + 00 mov edx, DWORD PTR n$[rbp] + 0002f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR user$[rbp] + 00036 ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek + +; 314 : ch = fgetc((FILE*)user); /* have to read a byte to reset feof()'s flag */ + + 0003c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR user$[rbp] + 00043 ff 15 00 00 00 + 00 call QWORD PTR __imp_fgetc + 00049 89 45 04 mov DWORD PTR ch$[rbp], eax + +; 315 : if (ch != EOF) { + + 0004c 83 7d 04 ff cmp DWORD PTR ch$[rbp], -1 + 00050 74 10 je SHORT $LN2@stbi__stdi + +; 316 : ungetc(ch, (FILE*)user); /* push byte back onto stream if valid. */ + + 00052 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR user$[rbp] + 00059 8b 4d 04 mov ecx, DWORD PTR ch$[rbp] + 0005c ff 15 00 00 00 + 00 call QWORD PTR __imp_ungetc +$LN2@stbi__stdi: + +; 317 : } +; 318 : } + + 00062 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00069 5f pop rdi + 0006a 5d pop rbp + 0006b c3 ret 0 +stbi__stdio_skip ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__stdio_read +_TEXT SEGMENT +user$ = 224 +data$ = 232 +size$ = 240 +stbi__stdio_read PROC ; COMDAT + +; 306 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 307 : return (int)fread(data, 1, size, (FILE*)user); + + 00029 48 63 85 f0 00 + 00 00 movsxd rax, DWORD PTR size$[rbp] + 00030 4c 8b 8d e0 00 + 00 00 mov r9, QWORD PTR user$[rbp] + 00037 4c 8b c0 mov r8, rax + 0003a ba 01 00 00 00 mov edx, 1 + 0003f 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR data$[rbp] + 00046 ff 15 00 00 00 + 00 call QWORD PTR __imp_fread + +; 308 : } + + 0004c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00053 5f pop rdi + 00054 5d pop rbp + 00055 c3 ret 0 +stbi__stdio_read ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__start_callbacks +_TEXT SEGMENT +tv72 = 192 +s$ = 240 +c$ = 248 +user$ = 256 +stbi__start_callbacks PROC ; COMDAT + +; 292 : { + + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 56 push rsi + 00011 57 push rdi + 00012 48 81 ec f0 00 + 00 00 sub rsp, 240 ; 000000f0H + 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 293 : s->io = *c; + + 0002a 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00031 48 8d 78 10 lea rdi, QWORD PTR [rax+16] + 00035 48 8b b5 f8 00 + 00 00 mov rsi, QWORD PTR c$[rbp] + 0003c b9 18 00 00 00 mov ecx, 24 + 00041 f3 a4 rep movsb + +; 294 : s->io_user_data = user; + + 00043 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0004a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR user$[rbp] + 00051 48 89 48 28 mov QWORD PTR [rax+40], rcx + +; 295 : s->buflen = sizeof(s->buffer_start); + + 00055 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0005c c7 40 34 80 00 + 00 00 mov DWORD PTR [rax+52], 128 ; 00000080H + +; 296 : s->read_from_callbacks = 1; + + 00063 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0006a c7 40 30 01 00 + 00 00 mov DWORD PTR [rax+48], 1 + +; 297 : s->callback_already_read = 0; + + 00071 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00078 c7 80 b8 00 00 + 00 00 00 00 00 mov DWORD PTR [rax+184], 0 + +; 298 : s->img_buffer = s->img_buffer_original = s->buffer_start; + + 00082 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00089 48 83 c0 38 add rax, 56 ; 00000038H + 0008d 48 89 85 c0 00 + 00 00 mov QWORD PTR tv72[rbp], rax + 00094 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0009b 48 8b 8d c0 00 + 00 00 mov rcx, QWORD PTR tv72[rbp] + 000a2 48 89 88 d0 00 + 00 00 mov QWORD PTR [rax+208], rcx + 000a9 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 000b0 48 8b 8d c0 00 + 00 00 mov rcx, QWORD PTR tv72[rbp] + 000b7 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 299 : stbi__refill_buffer(s); + + 000be 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c5 e8 00 00 00 00 call stbi__refill_buffer + +; 300 : s->img_buffer_original_end = s->img_buffer_end; + + 000ca 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 000d1 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000d8 48 8b 89 c8 00 + 00 00 mov rcx, QWORD PTR [rcx+200] + 000df 48 89 88 d8 00 + 00 00 mov QWORD PTR [rax+216], rcx + +; 301 : } + + 000e6 48 8d a5 d0 00 + 00 00 lea rsp, QWORD PTR [rbp+208] + 000ed 5f pop rdi + 000ee 5e pop rsi + 000ef 5d pop rbp + 000f0 c3 ret 0 +stbi__start_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__start_mem +_TEXT SEGMENT +tv72 = 192 +s$ = 240 +buffer$ = 248 +len$ = 256 +stbi__start_mem PROC ; COMDAT + +; 282 : { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 283 : s->io.read = NULL; + + 00029 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00030 48 c7 40 10 00 + 00 00 00 mov QWORD PTR [rax+16], 0 + +; 284 : s->read_from_callbacks = 0; + + 00038 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0003f c7 40 30 00 00 + 00 00 mov DWORD PTR [rax+48], 0 + +; 285 : s->callback_already_read = 0; + + 00046 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0004d c7 80 b8 00 00 + 00 00 00 00 00 mov DWORD PTR [rax+184], 0 + +; 286 : s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; + + 00057 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 0005e 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 00065 48 89 88 d0 00 + 00 00 mov QWORD PTR [rax+208], rcx + 0006c 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 00073 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 0007a 48 89 88 c0 00 + 00 00 mov QWORD PTR [rax+192], rcx + +; 287 : s->img_buffer_end = s->img_buffer_original_end = (stbi_uc*)buffer + len; + + 00081 48 63 85 00 01 + 00 00 movsxd rax, DWORD PTR len$[rbp] + 00088 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 0008f 48 03 c8 add rcx, rax + 00092 48 89 8d c0 00 + 00 00 mov QWORD PTR tv72[rbp], rcx + 00099 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 000a0 48 8b 8d c0 00 + 00 00 mov rcx, QWORD PTR tv72[rbp] + 000a7 48 89 88 d8 00 + 00 00 mov QWORD PTR [rax+216], rcx + 000ae 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp] + 000b5 48 8b 8d c0 00 + 00 00 mov rcx, QWORD PTR tv72[rbp] + 000bc 48 89 88 c8 00 + 00 00 mov QWORD PTR [rax+200], rcx + +; 288 : } + + 000c3 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000ca 5f pop rdi + 000cb 5d pop rbp + 000cc c3 ret 0 +stbi__start_mem ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__refill_buffer +_TEXT SEGMENT +n$ = 4 +s$ = 256 +stbi__refill_buffer PROC ; COMDAT + +; 1066 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1067 : int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); + + 0001f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00026 48 83 c0 38 add rax, 56 ; 00000038H + 0002a 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00031 44 8b 41 34 mov r8d, DWORD PTR [rcx+52] + 00035 48 8b d0 mov rdx, rax + 00038 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0003f 48 8b 48 28 mov rcx, QWORD PTR [rax+40] + 00043 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 0004a ff 50 10 call QWORD PTR [rax+16] + 0004d 89 45 04 mov DWORD PTR n$[rbp], eax + +; 1068 : s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); + + 00050 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00057 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 0005e 48 8b 89 d0 00 + 00 00 mov rcx, QWORD PTR [rcx+208] + 00065 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 0006c 48 2b c1 sub rax, rcx + 0006f 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00076 03 81 b8 00 00 + 00 add eax, DWORD PTR [rcx+184] + 0007c 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00083 89 81 b8 00 00 + 00 mov DWORD PTR [rcx+184], eax + +; 1069 : if (n == 0) { + + 00089 83 7d 04 00 cmp DWORD PTR n$[rbp], 0 + 0008d 75 53 jne SHORT $LN2@stbi__refi + +; 1070 : // at end of file, treat same as if from memory, but need to handle case +; 1071 : // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file +; 1072 : s->read_from_callbacks = 0; + + 0008f 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 00096 c7 40 30 00 00 + 00 00 mov DWORD PTR [rax+48], 0 + +; 1073 : s->img_buffer = s->buffer_start; + + 0009d 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000a4 48 83 c0 38 add rax, 56 ; 00000038H + 000a8 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000af 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax + +; 1074 : s->img_buffer_end = s->buffer_start + 1; + + 000b6 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000bd 48 83 c0 39 add rax, 57 ; 00000039H + 000c1 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000c8 48 89 81 c8 00 + 00 00 mov QWORD PTR [rcx+200], rax + +; 1075 : *s->img_buffer = 0; + + 000cf 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000d6 48 8b 80 c0 00 + 00 00 mov rax, QWORD PTR [rax+192] + 000dd c6 00 00 mov BYTE PTR [rax], 0 + +; 1076 : } + + 000e0 eb 37 jmp SHORT $LN3@stbi__refi +$LN2@stbi__refi: + +; 1077 : else { +; 1078 : s->img_buffer = s->buffer_start; + + 000e2 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR s$[rbp] + 000e9 48 83 c0 38 add rax, 56 ; 00000038H + 000ed 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 000f4 48 89 81 c0 00 + 00 00 mov QWORD PTR [rcx+192], rax + +; 1079 : s->img_buffer_end = s->buffer_start + n; + + 000fb 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] + 000ff 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00106 48 8d 44 01 38 lea rax, QWORD PTR [rcx+rax+56] + 0010b 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR s$[rbp] + 00112 48 89 81 c8 00 + 00 00 mov QWORD PTR [rcx+200], rax +$LN3@stbi__refi: + +; 1080 : } +; 1081 : } + + 00119 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00120 5f pop rdi + 00121 5d pop rbp + 00122 c3 ret 0 +stbi__refill_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__sse2_available +_TEXT SEGMENT +info3$ = 4 +tv68 = 212 +stbi__sse2_available PROC ; COMDAT + +; 210 : { + + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 211 : int info3 = stbi__cpuid3(); + + 0001b e8 00 00 00 00 call stbi__cpuid3 + 00020 89 45 04 mov DWORD PTR info3$[rbp], eax + +; 212 : return ((info3 >> 26) & 1) != 0; + + 00023 8b 45 04 mov eax, DWORD PTR info3$[rbp] + 00026 c1 f8 1a sar eax, 26 + 00029 83 e0 01 and eax, 1 + 0002c 85 c0 test eax, eax + 0002e 74 0c je SHORT $LN3@stbi__sse2 + 00030 c7 85 d4 00 00 + 00 01 00 00 00 mov DWORD PTR tv68[rbp], 1 + 0003a eb 0a jmp SHORT $LN4@stbi__sse2 +$LN3@stbi__sse2: + 0003c c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR tv68[rbp], 0 +$LN4@stbi__sse2: + 00046 8b 85 d4 00 00 + 00 mov eax, DWORD PTR tv68[rbp] + +; 213 : } + + 0004c 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00053 5f pop rdi + 00054 5d pop rbp + 00055 c3 ret 0 +stbi__sse2_available ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi__cpuid3 +_TEXT SEGMENT +info$ = 8 +__$ArrayPad$ = 232 +stbi__cpuid3 PROC ; COMDAT + +; 188 : { + + 00000 40 55 push rbp + 00002 53 push rbx + 00003 57 push rdi + 00004 48 81 ec 10 01 + 00 00 sub rsp, 272 ; 00000110H + 0000b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00010 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00015 b9 0c 00 00 00 mov ecx, 12 + 0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0001f f3 ab rep stosd + 00021 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00028 48 33 c5 xor rax, rbp + 0002b 48 89 85 e8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00032 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00039 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 189 : int info[4]; +; 190 : __cpuid(info, 1); + + 0003e b8 01 00 00 00 mov eax, 1 + 00043 33 c9 xor ecx, ecx + 00045 0f a2 cpuid + 00047 4c 8d 45 08 lea r8, QWORD PTR info$[rbp] + 0004b 41 89 00 mov DWORD PTR [r8], eax + 0004e 41 89 58 04 mov DWORD PTR [r8+4], ebx + 00052 41 89 48 08 mov DWORD PTR [r8+8], ecx + 00056 41 89 50 0c mov DWORD PTR [r8+12], edx + +; 191 : return info[3]; + + 0005a b8 04 00 00 00 mov eax, 4 + 0005f 48 6b c0 03 imul rax, rax, 3 + 00063 8b 44 05 08 mov eax, DWORD PTR info$[rbp+rax] + +; 192 : } + + 00067 8b f8 mov edi, eax + 00069 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0006d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi__cpuid3$rtcFrameData + 00074 e8 00 00 00 00 call _RTC_CheckStackVars + 00079 8b c7 mov eax, edi + 0007b 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00082 48 33 cd xor rcx, rbp + 00085 e8 00 00 00 00 call __security_check_cookie + 0008a 48 8d a5 f0 00 + 00 00 lea rsp, QWORD PTR [rbp+240] + 00091 5f pop rdi + 00092 5b pop rbx + 00093 5d pop rbp + 00094 c3 ret 0 +stbi__cpuid3 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_noheader_buffer +_TEXT SEGMENT +a$ = 16 +__$ArrayPad$ = 5656 +obuffer$ = 5696 +olen$ = 5704 +ibuffer$ = 5712 +ilen$ = 5720 +stbi_zlib_decode_noheader_buffer PROC ; COMDAT + +; 4075 : { + +$LN5: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 b8 58 16 00 00 mov eax, 5720 ; 00001658H + 0001a e8 00 00 00 00 call __chkstk + 0001f 48 2b e0 sub rsp, rax + 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002c b9 0a 04 00 00 mov ecx, 1034 ; 0000040aH + 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00036 f3 ab rep stosd + 00038 48 8b 8c 24 78 + 16 00 00 mov rcx, QWORD PTR [rsp+5752] + 00040 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00047 48 33 c5 xor rax, rbp + 0004a 48 89 85 18 16 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00051 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4076 : stbi__zbuf a; +; 4077 : a.zbuffer = (stbi_uc*)ibuffer; + + 0005d 48 8b 85 50 16 + 00 00 mov rax, QWORD PTR ibuffer$[rbp] + 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax + +; 4078 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; + + 00068 48 63 85 58 16 + 00 00 movsxd rax, DWORD PTR ilen$[rbp] + 0006f 48 8b 8d 50 16 + 00 00 mov rcx, QWORD PTR ibuffer$[rbp] + 00076 48 03 c8 add rcx, rax + 00079 48 8b c1 mov rax, rcx + 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax + +; 4079 : if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + + 00080 c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 00088 45 33 c9 xor r9d, r9d + 0008b 44 8b 85 48 16 + 00 00 mov r8d, DWORD PTR olen$[rbp] + 00092 48 8b 95 40 16 + 00 00 mov rdx, QWORD PTR obuffer$[rbp] + 00099 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] + 0009d e8 00 00 00 00 call stbi__do_zlib + 000a2 85 c0 test eax, eax + 000a4 74 12 je SHORT $LN2@stbi_zlib_ + +; 4080 : return (int)(a.zout - a.zout_start); + + 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] + 000ae 48 2b c8 sub rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 eb 07 jmp SHORT $LN1@stbi_zlib_ + 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ +$LN2@stbi_zlib_: + +; 4081 : else +; 4082 : return -1; + + 000b8 b8 ff ff ff ff mov eax, -1 +$LN3@stbi_zlib_: +$LN1@stbi_zlib_: + +; 4083 : } + + 000bd 48 8b f8 mov rdi, rax + 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 000c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_noheader_buffer$rtcFrameData + 000cb e8 00 00 00 00 call _RTC_CheckStackVars + 000d0 48 8b c7 mov rax, rdi + 000d3 48 8b 8d 18 16 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000da 48 33 cd xor rcx, rbp + 000dd e8 00 00 00 00 call __security_check_cookie + 000e2 48 8d a5 28 16 + 00 00 lea rsp, QWORD PTR [rbp+5672] + 000e9 5f pop rdi + 000ea 5d pop rbp + 000eb c3 ret 0 +stbi_zlib_decode_noheader_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_noheader_malloc +_TEXT SEGMENT +a$ = 16 +p$ = 4136 +__$ArrayPad$ = 5688 +buffer$ = 5728 +len$ = 5736 +outlen$ = 5744 +stbi_zlib_decode_noheader_malloc PROC ; COMDAT + +; 4058 : { + +$LN7: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 b8 78 16 00 00 mov eax, 5752 ; 00001678H + 00015 e8 00 00 00 00 call __chkstk + 0001a 48 2b e0 sub rsp, rax + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 12 04 00 00 mov ecx, 1042 ; 00000412H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 98 + 16 00 00 mov rcx, QWORD PTR [rsp+5784] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 38 16 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4059 : stbi__zbuf a; +; 4060 : char* p = (char*)stbi__malloc(16384); + + 00058 b9 00 40 00 00 mov ecx, 16384 ; 00004000H + 0005d e8 00 00 00 00 call stbi__malloc + 00062 48 89 85 28 10 + 00 00 mov QWORD PTR p$[rbp], rax + +; 4061 : if (p == NULL) return NULL; + + 00069 48 83 bd 28 10 + 00 00 00 cmp QWORD PTR p$[rbp], 0 + 00071 75 07 jne SHORT $LN2@stbi_zlib_ + 00073 33 c0 xor eax, eax + 00075 e9 80 00 00 00 jmp $LN1@stbi_zlib_ +$LN2@stbi_zlib_: + +; 4062 : a.zbuffer = (stbi_uc*)buffer; + + 0007a 48 8b 85 60 16 + 00 00 mov rax, QWORD PTR buffer$[rbp] + 00081 48 89 45 10 mov QWORD PTR a$[rbp], rax + +; 4063 : a.zbuffer_end = (stbi_uc*)buffer + len; + + 00085 48 63 85 68 16 + 00 00 movsxd rax, DWORD PTR len$[rbp] + 0008c 48 8b 8d 60 16 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 00093 48 03 c8 add rcx, rax + 00096 48 8b c1 mov rax, rcx + 00099 48 89 45 18 mov QWORD PTR a$[rbp+8], rax + +; 4064 : if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + + 0009d c7 44 24 20 00 + 00 00 00 mov DWORD PTR [rsp+32], 0 + 000a5 41 b9 01 00 00 + 00 mov r9d, 1 + 000ab 41 b8 00 40 00 + 00 mov r8d, 16384 ; 00004000H + 000b1 48 8b 95 28 10 + 00 00 mov rdx, QWORD PTR p$[rbp] + 000b8 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] + 000bc e8 00 00 00 00 call stbi__do_zlib + 000c1 85 c0 test eax, eax + 000c3 74 29 je SHORT $LN3@stbi_zlib_ + +; 4065 : if (outlen) *outlen = (int)(a.zout - a.zout_start); + + 000c5 48 83 bd 70 16 + 00 00 00 cmp QWORD PTR outlen$[rbp], 0 + 000cd 74 17 je SHORT $LN5@stbi_zlib_ + 000cf 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000d3 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] + 000d7 48 2b c8 sub rcx, rax + 000da 48 8b c1 mov rax, rcx + 000dd 48 8b 8d 70 16 + 00 00 mov rcx, QWORD PTR outlen$[rbp] + 000e4 89 01 mov DWORD PTR [rcx], eax +$LN5@stbi_zlib_: + +; 4066 : return a.zout_start; + + 000e6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000ea eb 0e jmp SHORT $LN1@stbi_zlib_ + +; 4067 : } + + 000ec eb 0c jmp SHORT $LN4@stbi_zlib_ +$LN3@stbi_zlib_: + +; 4068 : else { +; 4069 : STBI_FREE(a.zout_start); + + 000ee 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] + 000f2 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4070 : return NULL; + + 000f8 33 c0 xor eax, eax +$LN4@stbi_zlib_: +$LN1@stbi_zlib_: + +; 4071 : } +; 4072 : } + + 000fa 48 8b f8 mov rdi, rax + 000fd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00101 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_noheader_malloc$rtcFrameData + 00108 e8 00 00 00 00 call _RTC_CheckStackVars + 0010d 48 8b c7 mov rax, rdi + 00110 48 8b 8d 38 16 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00117 48 33 cd xor rcx, rbp + 0011a e8 00 00 00 00 call __security_check_cookie + 0011f 48 8d a5 48 16 + 00 00 lea rsp, QWORD PTR [rbp+5704] + 00126 5f pop rdi + 00127 5d pop rbp + 00128 c3 ret 0 +stbi_zlib_decode_noheader_malloc ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_buffer +_TEXT SEGMENT +a$ = 16 +__$ArrayPad$ = 5656 +obuffer$ = 5696 +olen$ = 5704 +ibuffer$ = 5712 +ilen$ = 5720 +stbi_zlib_decode_buffer PROC ; COMDAT + +; 4047 : { + +$LN5: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 b8 58 16 00 00 mov eax, 5720 ; 00001658H + 0001a e8 00 00 00 00 call __chkstk + 0001f 48 2b e0 sub rsp, rax + 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002c b9 0a 04 00 00 mov ecx, 1034 ; 0000040aH + 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00036 f3 ab rep stosd + 00038 48 8b 8c 24 78 + 16 00 00 mov rcx, QWORD PTR [rsp+5752] + 00040 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00047 48 33 c5 xor rax, rbp + 0004a 48 89 85 18 16 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00051 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4048 : stbi__zbuf a; +; 4049 : a.zbuffer = (stbi_uc*)ibuffer; + + 0005d 48 8b 85 50 16 + 00 00 mov rax, QWORD PTR ibuffer$[rbp] + 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax + +; 4050 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; + + 00068 48 63 85 58 16 + 00 00 movsxd rax, DWORD PTR ilen$[rbp] + 0006f 48 8b 8d 50 16 + 00 00 mov rcx, QWORD PTR ibuffer$[rbp] + 00076 48 03 c8 add rcx, rax + 00079 48 8b c1 mov rax, rcx + 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax + +; 4051 : if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + + 00080 c7 44 24 20 01 + 00 00 00 mov DWORD PTR [rsp+32], 1 + 00088 45 33 c9 xor r9d, r9d + 0008b 44 8b 85 48 16 + 00 00 mov r8d, DWORD PTR olen$[rbp] + 00092 48 8b 95 40 16 + 00 00 mov rdx, QWORD PTR obuffer$[rbp] + 00099 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] + 0009d e8 00 00 00 00 call stbi__do_zlib + 000a2 85 c0 test eax, eax + 000a4 74 12 je SHORT $LN2@stbi_zlib_ + +; 4052 : return (int)(a.zout - a.zout_start); + + 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] + 000ae 48 2b c8 sub rcx, rax + 000b1 48 8b c1 mov rax, rcx + 000b4 eb 07 jmp SHORT $LN1@stbi_zlib_ + 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ +$LN2@stbi_zlib_: + +; 4053 : else +; 4054 : return -1; + + 000b8 b8 ff ff ff ff mov eax, -1 +$LN3@stbi_zlib_: +$LN1@stbi_zlib_: + +; 4055 : } + + 000bd 48 8b f8 mov rdi, rax + 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 000c4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_buffer$rtcFrameData + 000cb e8 00 00 00 00 call _RTC_CheckStackVars + 000d0 48 8b c7 mov rax, rdi + 000d3 48 8b 8d 18 16 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000da 48 33 cd xor rcx, rbp + 000dd e8 00 00 00 00 call __security_check_cookie + 000e2 48 8d a5 28 16 + 00 00 lea rsp, QWORD PTR [rbp+5672] + 000e9 5f pop rdi + 000ea 5d pop rbp + 000eb c3 ret 0 +stbi_zlib_decode_buffer ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_malloc +_TEXT SEGMENT +buffer$ = 224 +len$ = 232 +outlen$ = 240 +stbi_zlib_decode_malloc PROC ; COMDAT + +; 4025 : { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4026 : return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); + + 00028 4c 8b 8d f0 00 + 00 00 mov r9, QWORD PTR outlen$[rbp] + 0002f 41 b8 00 40 00 + 00 mov r8d, 16384 ; 00004000H + 00035 8b 95 e8 00 00 + 00 mov edx, DWORD PTR len$[rbp] + 0003b 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 00042 e8 00 00 00 00 call stbi_zlib_decode_malloc_guesssize + +; 4027 : } + + 00047 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004e 5f pop rdi + 0004f 5d pop rbp + 00050 c3 ret 0 +stbi_zlib_decode_malloc ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_malloc_guesssize_headerflag +_TEXT SEGMENT +a$ = 16 +p$ = 4136 +__$ArrayPad$ = 5688 +buffer$ = 5728 +len$ = 5736 +initial_size$ = 5744 +outlen$ = 5752 +parse_header$ = 5760 +stbi_zlib_decode_malloc_guesssize_headerflag PROC ; COMDAT + +; 4030 : { + +$LN7: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 b8 78 16 00 00 mov eax, 5752 ; 00001678H + 0001a e8 00 00 00 00 call __chkstk + 0001f 48 2b e0 sub rsp, rax + 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002c b9 12 04 00 00 mov ecx, 1042 ; 00000412H + 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00036 f3 ab rep stosd + 00038 48 8b 8c 24 98 + 16 00 00 mov rcx, QWORD PTR [rsp+5784] + 00040 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00047 48 33 c5 xor rax, rbp + 0004a 48 89 85 38 16 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00051 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4031 : stbi__zbuf a; +; 4032 : char* p = (char*)stbi__malloc(initial_size); + + 0005d 48 63 85 70 16 + 00 00 movsxd rax, DWORD PTR initial_size$[rbp] + 00064 48 8b c8 mov rcx, rax + 00067 e8 00 00 00 00 call stbi__malloc + 0006c 48 89 85 28 10 + 00 00 mov QWORD PTR p$[rbp], rax + +; 4033 : if (p == NULL) return NULL; + + 00073 48 83 bd 28 10 + 00 00 00 cmp QWORD PTR p$[rbp], 0 + 0007b 75 07 jne SHORT $LN2@stbi_zlib_ + 0007d 33 c0 xor eax, eax + 0007f e9 83 00 00 00 jmp $LN1@stbi_zlib_ +$LN2@stbi_zlib_: + +; 4034 : a.zbuffer = (stbi_uc*)buffer; + + 00084 48 8b 85 60 16 + 00 00 mov rax, QWORD PTR buffer$[rbp] + 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax + +; 4035 : a.zbuffer_end = (stbi_uc*)buffer + len; + + 0008f 48 63 85 68 16 + 00 00 movsxd rax, DWORD PTR len$[rbp] + 00096 48 8b 8d 60 16 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 0009d 48 03 c8 add rcx, rax + 000a0 48 8b c1 mov rax, rcx + 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax + +; 4036 : if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + + 000a7 8b 85 80 16 00 + 00 mov eax, DWORD PTR parse_header$[rbp] + 000ad 89 44 24 20 mov DWORD PTR [rsp+32], eax + 000b1 41 b9 01 00 00 + 00 mov r9d, 1 + 000b7 44 8b 85 70 16 + 00 00 mov r8d, DWORD PTR initial_size$[rbp] + 000be 48 8b 95 28 10 + 00 00 mov rdx, QWORD PTR p$[rbp] + 000c5 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] + 000c9 e8 00 00 00 00 call stbi__do_zlib + 000ce 85 c0 test eax, eax + 000d0 74 29 je SHORT $LN3@stbi_zlib_ + +; 4037 : if (outlen) *outlen = (int)(a.zout - a.zout_start); + + 000d2 48 83 bd 78 16 + 00 00 00 cmp QWORD PTR outlen$[rbp], 0 + 000da 74 17 je SHORT $LN5@stbi_zlib_ + 000dc 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000e0 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] + 000e4 48 2b c8 sub rcx, rax + 000e7 48 8b c1 mov rax, rcx + 000ea 48 8b 8d 78 16 + 00 00 mov rcx, QWORD PTR outlen$[rbp] + 000f1 89 01 mov DWORD PTR [rcx], eax +$LN5@stbi_zlib_: + +; 4038 : return a.zout_start; + + 000f3 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000f7 eb 0e jmp SHORT $LN1@stbi_zlib_ + +; 4039 : } + + 000f9 eb 0c jmp SHORT $LN4@stbi_zlib_ +$LN3@stbi_zlib_: + +; 4040 : else { +; 4041 : STBI_FREE(a.zout_start); + + 000fb 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] + 000ff ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4042 : return NULL; + + 00105 33 c0 xor eax, eax +$LN4@stbi_zlib_: +$LN1@stbi_zlib_: + +; 4043 : } +; 4044 : } + + 00107 48 8b f8 mov rdi, rax + 0010a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0010e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_malloc_guesssize_headerflag$rtcFrameData + 00115 e8 00 00 00 00 call _RTC_CheckStackVars + 0011a 48 8b c7 mov rax, rdi + 0011d 48 8b 8d 38 16 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00124 48 33 cd xor rcx, rbp + 00127 e8 00 00 00 00 call __security_check_cookie + 0012c 48 8d a5 48 16 + 00 00 lea rsp, QWORD PTR [rbp+5704] + 00133 5f pop rdi + 00134 5d pop rbp + 00135 c3 ret 0 +stbi_zlib_decode_malloc_guesssize_headerflag ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_zlib_decode_malloc_guesssize +_TEXT SEGMENT +a$ = 16 +p$ = 4136 +__$ArrayPad$ = 5688 +buffer$ = 5728 +len$ = 5736 +initial_size$ = 5744 +outlen$ = 5752 +stbi_zlib_decode_malloc_guesssize PROC ; COMDAT + +; 4008 : { + +$LN7: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 b8 78 16 00 00 mov eax, 5752 ; 00001678H + 0001a e8 00 00 00 00 call __chkstk + 0001f 48 2b e0 sub rsp, rax + 00022 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00027 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 0002c b9 12 04 00 00 mov ecx, 1042 ; 00000412H + 00031 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00036 f3 ab rep stosd + 00038 48 8b 8c 24 98 + 16 00 00 mov rcx, QWORD PTR [rsp+5784] + 00040 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00047 48 33 c5 xor rax, rbp + 0004a 48 89 85 38 16 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00051 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4009 : stbi__zbuf a; +; 4010 : char* p = (char*)stbi__malloc(initial_size); + + 0005d 48 63 85 70 16 + 00 00 movsxd rax, DWORD PTR initial_size$[rbp] + 00064 48 8b c8 mov rcx, rax + 00067 e8 00 00 00 00 call stbi__malloc + 0006c 48 89 85 28 10 + 00 00 mov QWORD PTR p$[rbp], rax + +; 4011 : if (p == NULL) return NULL; + + 00073 48 83 bd 28 10 + 00 00 00 cmp QWORD PTR p$[rbp], 0 + 0007b 75 07 jne SHORT $LN2@stbi_zlib_ + 0007d 33 c0 xor eax, eax + 0007f e9 81 00 00 00 jmp $LN1@stbi_zlib_ +$LN2@stbi_zlib_: + +; 4012 : a.zbuffer = (stbi_uc*)buffer; + + 00084 48 8b 85 60 16 + 00 00 mov rax, QWORD PTR buffer$[rbp] + 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax + +; 4013 : a.zbuffer_end = (stbi_uc*)buffer + len; + + 0008f 48 63 85 68 16 + 00 00 movsxd rax, DWORD PTR len$[rbp] + 00096 48 8b 8d 60 16 + 00 00 mov rcx, QWORD PTR buffer$[rbp] + 0009d 48 03 c8 add rcx, rax + 000a0 48 8b c1 mov rax, rcx + 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax + +; 4014 : if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + + 000a7 c7 44 24 20 01 + 00 00 00 mov DWORD PTR [rsp+32], 1 + 000af 41 b9 01 00 00 + 00 mov r9d, 1 + 000b5 44 8b 85 70 16 + 00 00 mov r8d, DWORD PTR initial_size$[rbp] + 000bc 48 8b 95 28 10 + 00 00 mov rdx, QWORD PTR p$[rbp] + 000c3 48 8d 4d 10 lea rcx, QWORD PTR a$[rbp] + 000c7 e8 00 00 00 00 call stbi__do_zlib + 000cc 85 c0 test eax, eax + 000ce 74 29 je SHORT $LN3@stbi_zlib_ + +; 4015 : if (outlen) *outlen = (int)(a.zout - a.zout_start); + + 000d0 48 83 bd 78 16 + 00 00 00 cmp QWORD PTR outlen$[rbp], 0 + 000d8 74 17 je SHORT $LN5@stbi_zlib_ + 000da 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000de 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] + 000e2 48 2b c8 sub rcx, rax + 000e5 48 8b c1 mov rax, rcx + 000e8 48 8b 8d 78 16 + 00 00 mov rcx, QWORD PTR outlen$[rbp] + 000ef 89 01 mov DWORD PTR [rcx], eax +$LN5@stbi_zlib_: + +; 4016 : return a.zout_start; + + 000f1 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] + 000f5 eb 0e jmp SHORT $LN1@stbi_zlib_ + +; 4017 : } + + 000f7 eb 0c jmp SHORT $LN4@stbi_zlib_ +$LN3@stbi_zlib_: + +; 4018 : else { +; 4019 : STBI_FREE(a.zout_start); + + 000f9 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] + 000fd ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 4020 : return NULL; + + 00103 33 c0 xor eax, eax +$LN4@stbi_zlib_: +$LN1@stbi_zlib_: + +; 4021 : } +; 4022 : } + + 00105 48 8b f8 mov rdi, rax + 00108 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0010c 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_zlib_decode_malloc_guesssize$rtcFrameData + 00113 e8 00 00 00 00 call _RTC_CheckStackVars + 00118 48 8b c7 mov rax, rdi + 0011b 48 8b 8d 38 16 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00122 48 33 cd xor rcx, rbp + 00125 e8 00 00 00 00 call __security_check_cookie + 0012a 48 8d a5 48 16 + 00 00 lea rsp, QWORD PTR [rbp+5704] + 00131 5f pop rdi + 00132 5d pop rbp + 00133 c3 ret 0 +stbi_zlib_decode_malloc_guesssize ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_set_flip_vertically_on_load_thread +_TEXT SEGMENT +flag_true_if_should_flip$ = 224 +stbi_set_flip_vertically_on_load_thread PROC ; COMDAT + +; 582 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 583 : stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + + 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local + 00023 8b c0 mov eax, eax + 00025 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0002b 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00038 8b 95 e0 00 00 + 00 mov edx, DWORD PTR flag_true_if_should_flip$[rbp] + 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 584 : stbi__vertically_flip_on_load_set = 1; + + 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set + 00046 8b c0 mov eax, eax + 00048 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0004e 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 0005b c7 04 08 01 00 + 00 00 mov DWORD PTR [rax+rcx], 1 + +; 585 : } + + 00062 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00069 5f pop rdi + 0006a 5d pop rbp + 0006b c3 ret 0 +stbi_set_flip_vertically_on_load_thread ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_convert_iphone_png_to_rgb_thread +_TEXT SEGMENT +flag_true_if_should_convert$ = 224 +stbi_convert_iphone_png_to_rgb_thread PROC ; COMDAT + +; 4543 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4544 : stbi__de_iphone_flag_local = flag_true_if_should_convert; + + 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local + 00023 8b c0 mov eax, eax + 00025 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0002b 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00038 8b 95 e0 00 00 + 00 mov edx, DWORD PTR flag_true_if_should_convert$[rbp] + 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 4545 : stbi__de_iphone_flag_set = 1; + + 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set + 00046 8b c0 mov eax, eax + 00048 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0004e 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 0005b c7 04 08 01 00 + 00 00 mov DWORD PTR [rax+rcx], 1 + +; 4546 : } + + 00062 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00069 5f pop rdi + 0006a 5d pop rbp + 0006b c3 ret 0 +stbi_convert_iphone_png_to_rgb_thread ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_set_unpremultiply_on_load_thread +_TEXT SEGMENT +flag_true_if_should_unpremultiply$ = 224 +stbi_set_unpremultiply_on_load_thread PROC ; COMDAT + +; 4537 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4538 : stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + + 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local + 00023 8b c0 mov eax, eax + 00025 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0002b 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00034 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00038 8b 95 e0 00 00 + 00 mov edx, DWORD PTR flag_true_if_should_unpremultiply$[rbp] + 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 4539 : stbi__unpremultiply_on_load_set = 1; + + 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set + 00046 8b c0 mov eax, eax + 00048 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 0004e 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00057 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 0005b c7 04 08 01 00 + 00 00 mov DWORD PTR [rax+rcx], 1 + +; 4540 : } + + 00062 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00069 5f pop rdi + 0006a 5d pop rbp + 0006b c3 ret 0 +stbi_set_unpremultiply_on_load_thread ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_set_flip_vertically_on_load +_TEXT SEGMENT +flag_true_if_should_flip$ = 224 +stbi_set_flip_vertically_on_load PROC ; COMDAT + +; 572 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 573 : stbi__vertically_flip_on_load_global = flag_true_if_should_flip; + + 0001e 8b 85 e0 00 00 + 00 mov eax, DWORD PTR flag_true_if_should_flip$[rbp] + 00024 89 05 00 00 00 + 00 mov DWORD PTR stbi__vertically_flip_on_load_global, eax + +; 574 : } + + 0002a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00031 5f pop rdi + 00032 5d pop rbp + 00033 c3 ret 0 +stbi_set_flip_vertically_on_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_convert_iphone_png_to_rgb +_TEXT SEGMENT +flag_true_if_should_convert$ = 224 +stbi_convert_iphone_png_to_rgb PROC ; COMDAT + +; 4525 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4526 : stbi__de_iphone_flag_global = flag_true_if_should_convert; + + 0001e 8b 85 e0 00 00 + 00 mov eax, DWORD PTR flag_true_if_should_convert$[rbp] + 00024 89 05 00 00 00 + 00 mov DWORD PTR stbi__de_iphone_flag_global, eax + +; 4527 : } + + 0002a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00031 5f pop rdi + 00032 5d pop rbp + 00033 c3 ret 0 +stbi_convert_iphone_png_to_rgb ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_set_unpremultiply_on_load +_TEXT SEGMENT +flag_true_if_should_unpremultiply$ = 224 +stbi_set_unpremultiply_on_load PROC ; COMDAT + +; 4520 : { + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00012 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 4521 : stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; + + 0001e 8b 85 e0 00 00 + 00 mov eax, DWORD PTR flag_true_if_should_unpremultiply$[rbp] + 00024 89 05 00 00 00 + 00 mov DWORD PTR stbi__unpremultiply_on_load_global, eax + +; 4522 : } + + 0002a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00031 5f pop rdi + 00032 5d pop rbp + 00033 c3 ret 0 +stbi_set_unpremultiply_on_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_16_bit_from_file +_TEXT SEGMENT +r$ = 4 +s$ = 48 +pos$ = 292 +__$ArrayPad$ = 504 +f$ = 544 +stbi_is_16_bit_from_file PROC ; COMDAT + +; 7304 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 02 + 00 00 sub rsp, 552 ; 00000228H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 52 00 00 00 mov ecx, 82 ; 00000052H + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 48 + 02 00 00 mov rcx, QWORD PTR [rsp+584] + 0002c 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00033 48 33 c5 xor rax, rbp + 00036 48 89 85 f8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7305 : int r; +; 7306 : stbi__context s; +; 7307 : long pos = ftell(f); + + 00049 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 00050 ff 15 00 00 00 + 00 call QWORD PTR __imp_ftell + 00056 89 85 24 01 00 + 00 mov DWORD PTR pos$[rbp], eax + +; 7308 : stbi__start_file(&s, f); + + 0005c 48 8b 95 20 02 + 00 00 mov rdx, QWORD PTR f$[rbp] + 00063 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00067 e8 00 00 00 00 call stbi__start_file + +; 7309 : r = stbi__is_16_main(&s); + + 0006c 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00070 e8 00 00 00 00 call stbi__is_16_main + 00075 89 45 04 mov DWORD PTR r$[rbp], eax + +; 7310 : fseek(f, pos, SEEK_SET); + + 00078 45 33 c0 xor r8d, r8d + 0007b 8b 95 24 01 00 + 00 mov edx, DWORD PTR pos$[rbp] + 00081 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 00088 ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek + +; 7311 : return r; + + 0008e 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 7312 : } + + 00091 8b f8 mov edi, eax + 00093 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00097 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_file$rtcFrameData + 0009e e8 00 00 00 00 call _RTC_CheckStackVars + 000a3 8b c7 mov eax, edi + 000a5 48 8b 8d f8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000ac 48 33 cd xor rcx, rbp + 000af e8 00 00 00 00 call __security_check_cookie + 000b4 48 8d a5 08 02 + 00 00 lea rsp, QWORD PTR [rbp+520] + 000bb 5f pop rdi + 000bc 5d pop rbp + 000bd c3 ret 0 +stbi_is_16_bit_from_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_16_bit +_TEXT SEGMENT +f$ = 8 +result$ = 36 +filename$ = 288 +stbi_is_16_bit PROC ; COMDAT + +; 7294 : { + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7295 : FILE* f = stbi__fopen(filename, "rb"); + + 0001f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00026 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0002d e8 00 00 00 00 call stbi__fopen + 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 7296 : int result; +; 7297 : if (!f) return stbi__err("can't fopen", "Unable to open file"); + + 00036 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 0003b 75 0e jne SHORT $LN2@stbi_is_16 + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ + 00044 e8 00 00 00 00 call stbi__err + 00049 eb 19 jmp SHORT $LN1@stbi_is_16 +$LN2@stbi_is_16: + +; 7298 : result = stbi_is_16_bit_from_file(f); + + 0004b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 0004f e8 00 00 00 00 call stbi_is_16_bit_from_file + 00054 89 45 24 mov DWORD PTR result$[rbp], eax + +; 7299 : fclose(f); + + 00057 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 0005b ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose + +; 7300 : return result; + + 00061 8b 45 24 mov eax, DWORD PTR result$[rbp] +$LN1@stbi_is_16: + +; 7301 : } + + 00064 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 0006b 5f pop rdi + 0006c 5d pop rbp + 0006d c3 ret 0 +stbi_is_16_bit ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_info_from_file +_TEXT SEGMENT +r$ = 4 +s$ = 48 +pos$ = 292 +__$ArrayPad$ = 504 +f$ = 544 +x$ = 552 +y$ = 560 +comp$ = 568 +stbi_info_from_file PROC ; COMDAT + +; 7283 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 02 + 00 00 sub rsp, 552 ; 00000228H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 52 00 00 00 mov ecx, 82 ; 00000052H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 48 + 02 00 00 mov rcx, QWORD PTR [rsp+584] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 f8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7284 : int r; +; 7285 : stbi__context s; +; 7286 : long pos = ftell(f); + + 00058 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 0005f ff 15 00 00 00 + 00 call QWORD PTR __imp_ftell + 00065 89 85 24 01 00 + 00 mov DWORD PTR pos$[rbp], eax + +; 7287 : stbi__start_file(&s, f); + + 0006b 48 8b 95 20 02 + 00 00 mov rdx, QWORD PTR f$[rbp] + 00072 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00076 e8 00 00 00 00 call stbi__start_file + +; 7288 : r = stbi__info_main(&s, x, y, comp); + + 0007b 4c 8b 8d 38 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00082 4c 8b 85 30 02 + 00 00 mov r8, QWORD PTR y$[rbp] + 00089 48 8b 95 28 02 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00090 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00094 e8 00 00 00 00 call stbi__info_main + 00099 89 45 04 mov DWORD PTR r$[rbp], eax + +; 7289 : fseek(f, pos, SEEK_SET); + + 0009c 45 33 c0 xor r8d, r8d + 0009f 8b 95 24 01 00 + 00 mov edx, DWORD PTR pos$[rbp] + 000a5 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 000ac ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek + +; 7290 : return r; + + 000b2 8b 45 04 mov eax, DWORD PTR r$[rbp] + +; 7291 : } + + 000b5 8b f8 mov edi, eax + 000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 000bb 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_info_from_file$rtcFrameData + 000c2 e8 00 00 00 00 call _RTC_CheckStackVars + 000c7 8b c7 mov eax, edi + 000c9 48 8b 8d f8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000d0 48 33 cd xor rcx, rbp + 000d3 e8 00 00 00 00 call __security_check_cookie + 000d8 48 8d a5 08 02 + 00 00 lea rsp, QWORD PTR [rbp+520] + 000df 5f pop rdi + 000e0 5d pop rbp + 000e1 c3 ret 0 +stbi_info_from_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_info +_TEXT SEGMENT +f$ = 8 +result$ = 36 +filename$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +stbi_info PROC ; COMDAT + +; 7273 : { + +$LN4: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7274 : FILE* f = stbi__fopen(filename, "rb"); + + 0002e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00035 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0003c e8 00 00 00 00 call stbi__fopen + 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 7275 : int result; +; 7276 : if (!f) return stbi__err("can't fopen", "Unable to open file"); + + 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 0004a 75 0e jne SHORT $LN2@stbi_info + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ + 00053 e8 00 00 00 00 call stbi__err + 00058 eb 2e jmp SHORT $LN1@stbi_info +$LN2@stbi_info: + +; 7277 : result = stbi_info_from_file(f, x, y, comp); + + 0005a 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00061 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00068 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0006f 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 00073 e8 00 00 00 00 call stbi_info_from_file + 00078 89 45 24 mov DWORD PTR result$[rbp], eax + +; 7278 : fclose(f); + + 0007b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 0007f ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose + +; 7279 : return result; + + 00085 8b 45 24 mov eax, DWORD PTR result$[rbp] +$LN1@stbi_info: + +; 7280 : } + + 00088 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 0008f 5f pop rdi + 00090 5d pop rbp + 00091 c3 ret 0 +stbi_info ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_16_bit_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +c$ = 480 +user$ = 488 +stbi_is_16_bit_from_callbacks PROC ; COMDAT + +; 7337 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001d b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00027 f3 ab rep stosd + 00029 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 00031 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00038 48 33 c5 xor rax, rbp + 0003b 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00042 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7338 : stbi__context s; +; 7339 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); + + 0004e 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 00055 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR c$[rbp] + 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00060 e8 00 00 00 00 call stbi__start_callbacks + +; 7340 : return stbi__is_16_main(&s); + + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__is_16_main + +; 7341 : } + + 0006e 48 8b f8 mov rdi, rax + 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00075 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_callbacks$rtcFrameData + 0007c e8 00 00 00 00 call _RTC_CheckStackVars + 00081 48 8b c7 mov rax, rdi + 00084 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0008b 48 33 cd xor rcx, rbp + 0008e e8 00 00 00 00 call __security_check_cookie + 00093 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 0009a 5f pop rdi + 0009b 5d pop rbp + 0009c c3 ret 0 +stbi_is_16_bit_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_16_bit_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +stbi_is_16_bit_from_memory PROC ; COMDAT + +; 7330 : { + +$LN3: + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001c b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00026 f3 ab rep stosd + 00028 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 00030 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00037 48 33 c5 xor rax, rbp + 0003a 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7331 : stbi__context s; +; 7332 : stbi__start_mem(&s, buffer, len); + + 0004d 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 00054 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__start_mem + +; 7333 : return stbi__is_16_main(&s); + + 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00068 e8 00 00 00 00 call stbi__is_16_main + +; 7334 : } + + 0006d 48 8b f8 mov rdi, rax + 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00074 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_16_bit_from_memory$rtcFrameData + 0007b e8 00 00 00 00 call _RTC_CheckStackVars + 00080 48 8b c7 mov rax, rdi + 00083 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0008a 48 33 cd xor rcx, rbp + 0008d e8 00 00 00 00 call __security_check_cookie + 00092 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 00099 5f pop rdi + 0009a 5d pop rbp + 0009b c3 ret 0 +stbi_is_16_bit_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_info_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +c$ = 480 +user$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +stbi_info_from_callbacks PROC ; COMDAT + +; 7323 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00022 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7324 : stbi__context s; +; 7325 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); + + 00058 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 0005f 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR c$[rbp] + 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__start_callbacks + +; 7326 : return stbi__info_main(&s, x, y, comp); + + 0006f 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00076 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 0007d 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00084 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00088 e8 00 00 00 00 call stbi__info_main + +; 7327 : } + + 0008d 48 8b f8 mov rdi, rax + 00090 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00094 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_info_from_callbacks$rtcFrameData + 0009b e8 00 00 00 00 call _RTC_CheckStackVars + 000a0 48 8b c7 mov rax, rdi + 000a3 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000aa 48 33 cd xor rcx, rbp + 000ad e8 00 00 00 00 call __security_check_cookie + 000b2 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000b9 5f pop rdi + 000ba 5d pop rbp + 000bb c3 ret 0 +stbi_info_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_info_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +stbi_info_from_memory PROC ; COMDAT + +; 7316 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 7317 : stbi__context s; +; 7318 : stbi__start_mem(&s, buffer, len); + + 00057 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 0005e 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__start_mem + +; 7319 : return stbi__info_main(&s, x, y, comp); + + 0006e 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00075 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 0007c 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00083 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00087 e8 00 00 00 00 call stbi__info_main + +; 7320 : } + + 0008c 48 8b f8 mov rdi, rax + 0008f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00093 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_info_from_memory$rtcFrameData + 0009a e8 00 00 00 00 call _RTC_CheckStackVars + 0009f 48 8b c7 mov rax, rdi + 000a2 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000a9 48 33 cd xor rcx, rbp + 000ac e8 00 00 00 00 call __security_check_cookie + 000b1 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000b8 5f pop rdi + 000b9 5d pop rbp + 000ba c3 ret 0 +stbi_info_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_image_free +_TEXT SEGMENT +retval_from_stbi_load$ = 224 +stbi_image_free PROC ; COMDAT + +; 557 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 558 : STBI_FREE(retval_from_stbi_load); + + 0001f 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR retval_from_stbi_load$[rbp] + 00026 ff 15 00 00 00 + 00 call QWORD PTR __imp_free + +; 559 : } + + 0002c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00033 5f pop rdi + 00034 5d pop rbp + 00035 c3 ret 0 +stbi_image_free ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_failure_reason +_TEXT SEGMENT +stbi_failure_reason PROC ; COMDAT + +; 428 : { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 429 : return stbi__g_failure_reason; + + 0001b b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason + 00020 8b c0 mov eax, eax + 00022 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 00028 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 00031 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 00035 48 8b 04 08 mov rax, QWORD PTR [rax+rcx] + +; 430 : } + + 00039 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00040 5f pop rdi + 00041 5d pop rbp + 00042 c3 ret 0 +stbi_failure_reason ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_hdr_from_file +_TEXT SEGMENT +pos$ = 4 +res$ = 36 +s$ = 80 +__$ArrayPad$ = 504 +f$ = 544 +stbi_is_hdr_from_file PROC ; COMDAT + +; 1011 : { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 02 + 00 00 sub rsp, 552 ; 00000228H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 00018 b9 52 00 00 00 mov ecx, 82 ; 00000052H + 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00022 f3 ab rep stosd + 00024 48 8b 8c 24 48 + 02 00 00 mov rcx, QWORD PTR [rsp+584] + 0002c 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00033 48 33 c5 xor rax, rbp + 00036 48 89 85 f8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003d 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1012 : #ifndef STBI_NO_HDR +; 1013 : long pos = ftell(f); + + 00049 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 00050 ff 15 00 00 00 + 00 call QWORD PTR __imp_ftell + 00056 89 45 04 mov DWORD PTR pos$[rbp], eax + +; 1014 : int res; +; 1015 : stbi__context s; +; 1016 : stbi__start_file(&s, f); + + 00059 48 8b 95 20 02 + 00 00 mov rdx, QWORD PTR f$[rbp] + 00060 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] + 00064 e8 00 00 00 00 call stbi__start_file + +; 1017 : res = stbi__hdr_test(&s); + + 00069 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] + 0006d e8 00 00 00 00 call stbi__hdr_test + 00072 89 45 24 mov DWORD PTR res$[rbp], eax + +; 1018 : fseek(f, pos, SEEK_SET); + + 00075 45 33 c0 xor r8d, r8d + 00078 8b 55 04 mov edx, DWORD PTR pos$[rbp] + 0007b 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 00082 ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek + +; 1019 : return res; + + 00088 8b 45 24 mov eax, DWORD PTR res$[rbp] + +; 1020 : #else +; 1021 : STBI_NOTUSED(f); +; 1022 : return 0; +; 1023 : #endif +; 1024 : } + + 0008b 8b f8 mov edi, eax + 0008d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00091 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_file$rtcFrameData + 00098 e8 00 00 00 00 call _RTC_CheckStackVars + 0009d 8b c7 mov eax, edi + 0009f 48 8b 8d f8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000a6 48 33 cd xor rcx, rbp + 000a9 e8 00 00 00 00 call __security_check_cookie + 000ae 48 8d a5 08 02 + 00 00 lea rsp, QWORD PTR [rbp+520] + 000b5 5f pop rdi + 000b6 5d pop rbp + 000b7 c3 ret 0 +stbi_is_hdr_from_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_hdr +_TEXT SEGMENT +f$ = 8 +result$ = 36 +filename$ = 288 +stbi_is_hdr PROC ; COMDAT + +; 1000 : { + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1001 : FILE* f = stbi__fopen(filename, "rb"); + + 0001f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00026 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0002d e8 00 00 00 00 call stbi__fopen + 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 1002 : int result = 0; + + 00036 c7 45 24 00 00 + 00 00 mov DWORD PTR result$[rbp], 0 + +; 1003 : if (f) { + + 0003d 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 00042 74 16 je SHORT $LN2@stbi_is_hd + +; 1004 : result = stbi_is_hdr_from_file(f); + + 00044 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 00048 e8 00 00 00 00 call stbi_is_hdr_from_file + 0004d 89 45 24 mov DWORD PTR result$[rbp], eax + +; 1005 : fclose(f); + + 00050 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 00054 ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose +$LN2@stbi_is_hd: + +; 1006 : } +; 1007 : return result; + + 0005a 8b 45 24 mov eax, DWORD PTR result$[rbp] + +; 1008 : } + + 0005d 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 00064 5f pop rdi + 00065 5d pop rbp + 00066 c3 ret 0 +stbi_is_hdr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_hdr_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +stbi_is_hdr_from_memory PROC ; COMDAT + +; 986 : { + +$LN3: + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001c b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00026 f3 ab rep stosd + 00028 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 00030 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00037 48 33 c5 xor rax, rbp + 0003a 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00041 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 987 : #ifndef STBI_NO_HDR +; 988 : stbi__context s; +; 989 : stbi__start_mem(&s, buffer, len); + + 0004d 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 00054 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0005f e8 00 00 00 00 call stbi__start_mem + +; 990 : return stbi__hdr_test(&s); + + 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00068 e8 00 00 00 00 call stbi__hdr_test + +; 991 : #else +; 992 : STBI_NOTUSED(buffer); +; 993 : STBI_NOTUSED(len); +; 994 : return 0; +; 995 : #endif +; 996 : } + + 0006d 48 8b f8 mov rdi, rax + 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00074 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_memory$rtcFrameData + 0007b e8 00 00 00 00 call _RTC_CheckStackVars + 00080 48 8b c7 mov rax, rdi + 00083 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0008a 48 33 cd xor rcx, rbp + 0008d e8 00 00 00 00 call __security_check_cookie + 00092 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 00099 5f pop rdi + 0009a 5d pop rbp + 0009b c3 ret 0 +stbi_is_hdr_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_is_hdr_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +clbk$ = 480 +user$ = 488 +stbi_is_hdr_from_callbacks PROC ; COMDAT + +; 1028 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 01 + 00 00 sub rsp, 488 ; 000001e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] + 0001d b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00027 f3 ab rep stosd + 00029 48 8b 8c 24 08 + 02 00 00 mov rcx, QWORD PTR [rsp+520] + 00031 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00038 48 33 c5 xor rax, rbp + 0003b 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00042 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1029 : #ifndef STBI_NO_HDR +; 1030 : stbi__context s; +; 1031 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + + 0004e 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 00055 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR clbk$[rbp] + 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00060 e8 00 00 00 00 call stbi__start_callbacks + +; 1032 : return stbi__hdr_test(&s); + + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__hdr_test + +; 1033 : #else +; 1034 : STBI_NOTUSED(clbk); +; 1035 : STBI_NOTUSED(user); +; 1036 : return 0; +; 1037 : #endif +; 1038 : } + + 0006e 48 8b f8 mov rdi, rax + 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00075 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_is_hdr_from_callbacks$rtcFrameData + 0007c e8 00 00 00 00 call _RTC_CheckStackVars + 00081 48 8b c7 mov rax, rdi + 00084 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0008b 48 33 cd xor rcx, rbp + 0008e e8 00 00 00 00 call __security_check_cookie + 00093 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 0009a 5f pop rdi + 0009b 5d pop rbp + 0009c c3 ret 0 +stbi_is_hdr_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_ldr_to_hdr_scale +_TEXT SEGMENT +scale$ = 224 +stbi_ldr_to_hdr_scale PROC ; COMDAT + +; 1044 : STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } + +$LN3: + 00000 f3 0f 11 44 24 + 08 movss DWORD PTR [rsp+8], xmm0 + 00006 55 push rbp + 00007 57 push rdi + 00008 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00014 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00020 f3 0f 10 85 e0 + 00 00 00 movss xmm0, DWORD PTR scale$[rbp] + 00028 f3 0f 11 05 00 + 00 00 00 movss DWORD PTR stbi__l2h_scale, xmm0 + 00030 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00037 5f pop rdi + 00038 5d pop rbp + 00039 c3 ret 0 +stbi_ldr_to_hdr_scale ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_ldr_to_hdr_gamma +_TEXT SEGMENT +gamma$ = 224 +stbi_ldr_to_hdr_gamma PROC ; COMDAT + +; 1043 : STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } + +$LN3: + 00000 f3 0f 11 44 24 + 08 movss DWORD PTR [rsp+8], xmm0 + 00006 55 push rbp + 00007 57 push rdi + 00008 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00014 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00020 f3 0f 10 85 e0 + 00 00 00 movss xmm0, DWORD PTR gamma$[rbp] + 00028 f3 0f 11 05 00 + 00 00 00 movss DWORD PTR stbi__l2h_gamma, xmm0 + 00030 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00037 5f pop rdi + 00038 5d pop rbp + 00039 c3 ret 0 +stbi_ldr_to_hdr_gamma ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_hdr_to_ldr_scale +_TEXT SEGMENT +scale$ = 224 +stbi_hdr_to_ldr_scale PROC ; COMDAT + +; 1050 : STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } + +$LN3: + 00000 f3 0f 11 44 24 + 08 movss DWORD PTR [rsp+8], xmm0 + 00006 55 push rbp + 00007 57 push rdi + 00008 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00014 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00020 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00028 f3 0f 5e 85 e0 + 00 00 00 divss xmm0, DWORD PTR scale$[rbp] + 00030 f3 0f 11 05 00 + 00 00 00 movss DWORD PTR stbi__h2l_scale_i, xmm0 + 00038 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003f 5f pop rdi + 00040 5d pop rbp + 00041 c3 ret 0 +stbi_hdr_to_ldr_scale ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_hdr_to_ldr_gamma +_TEXT SEGMENT +gamma$ = 224 +stbi_hdr_to_ldr_gamma PROC ; COMDAT + +; 1049 : STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } + +$LN3: + 00000 f3 0f 11 44 24 + 08 movss DWORD PTR [rsp+8], xmm0 + 00006 55 push rbp + 00007 57 push rdi + 00008 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00014 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00020 f3 0f 10 05 00 + 00 00 00 movss xmm0, DWORD PTR __real@3f800000 + 00028 f3 0f 5e 85 e0 + 00 00 00 divss xmm0, DWORD PTR gamma$[rbp] + 00030 f3 0f 11 05 00 + 00 00 00 movss DWORD PTR stbi__h2l_gamma_i, xmm0 + 00038 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003f 5f pop rdi + 00040 5d pop rbp + 00041 c3 ret 0 +stbi_hdr_to_ldr_gamma ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_loadf_from_file +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +f$ = 480 +x$ = 488 +y$ = 496 +comp$ = 504 +req_comp$ = 512 +stbi_loadf_from_file PROC ; COMDAT + +; 972 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 973 : stbi__context s; +; 974 : stbi__start_file(&s, f); + + 00058 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR f$[rbp] + 0005f 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00063 e8 00 00 00 00 call stbi__start_file + +; 975 : return stbi__loadf_main(&s, x, y, comp, req_comp); + + 00068 8b 85 00 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00072 4c 8b 8d f8 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00079 4c 8b 85 f0 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00080 48 8b 95 e8 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00087 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0008b e8 00 00 00 00 call stbi__loadf_main + +; 976 : } + + 00090 48 8b f8 mov rdi, rax + 00093 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00097 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_file$rtcFrameData + 0009e e8 00 00 00 00 call _RTC_CheckStackVars + 000a3 48 8b c7 mov rax, rdi + 000a6 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000ad 48 33 cd xor rcx, rbp + 000b0 e8 00 00 00 00 call __security_check_cookie + 000b5 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000bc 5f pop rdi + 000bd 5d pop rbp + 000be c3 ret 0 +stbi_loadf_from_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_loadf +_TEXT SEGMENT +result$ = 8 +f$ = 40 +tv71 = 248 +filename$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +req_comp$ = 320 +stbi_loadf PROC ; COMDAT + +; 962 : { + +$LN6: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 963 : float* result; +; 964 : FILE* f = stbi__fopen(filename, "rb"); + + 0002e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00035 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0003c e8 00 00 00 00 call stbi__fopen + 00041 48 89 45 28 mov QWORD PTR f$[rbp], rax + +; 965 : if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + + 00045 48 83 7d 28 00 cmp QWORD PTR f$[rbp], 0 + 0004a 75 31 jne SHORT $LN2@stbi_loadf + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ + 00053 e8 00 00 00 00 call stbi__err + 00058 85 c0 test eax, eax + 0005a 74 0d je SHORT $LN4@stbi_loadf + 0005c 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 + 00067 eb 0b jmp SHORT $LN5@stbi_loadf +$LN4@stbi_loadf: + 00069 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 +$LN5@stbi_loadf: + 00074 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv71[rbp] + 0007b eb 3a jmp SHORT $LN1@stbi_loadf +$LN2@stbi_loadf: + +; 966 : result = stbi_loadf_from_file(f, x, y, comp, req_comp); + + 0007d 8b 85 40 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00087 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0008e 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00095 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0009c 48 8b 4d 28 mov rcx, QWORD PTR f$[rbp] + 000a0 e8 00 00 00 00 call stbi_loadf_from_file + 000a5 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 967 : fclose(f); + + 000a9 48 8b 4d 28 mov rcx, QWORD PTR f$[rbp] + 000ad ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose + +; 968 : return result; + + 000b3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] +$LN1@stbi_loadf: + +; 969 : } + + 000b7 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000be 5f pop rdi + 000bf 5d pop rbp + 000c0 c3 ret 0 +stbi_loadf ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_loadf_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +clbk$ = 480 +user$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +req_comp$ = 520 +stbi_loadf_from_callbacks PROC ; COMDAT + +; 954 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 955 : stbi__context s; +; 956 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + + 00058 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 0005f 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR clbk$[rbp] + 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__start_callbacks + +; 957 : return stbi__loadf_main(&s, x, y, comp, req_comp); + + 0006f 8b 85 08 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00079 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00080 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00087 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00092 e8 00 00 00 00 call stbi__loadf_main + +; 958 : } + + 00097 48 8b f8 mov rdi, rax + 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_callbacks$rtcFrameData + 000a5 e8 00 00 00 00 call _RTC_CheckStackVars + 000aa 48 8b c7 mov rax, rdi + 000ad 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b4 48 33 cd xor rcx, rbp + 000b7 e8 00 00 00 00 call __security_check_cookie + 000bc 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi_loadf_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_loadf_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +req_comp$ = 520 +stbi_loadf_from_memory PROC ; COMDAT + +; 947 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 948 : stbi__context s; +; 949 : stbi__start_mem(&s, buffer, len); + + 00057 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 0005e 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__start_mem + +; 950 : return stbi__loadf_main(&s, x, y, comp, req_comp); + + 0006e 8b 85 08 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00078 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0007f 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00086 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00091 e8 00 00 00 00 call stbi__loadf_main + +; 951 : } + + 00096 48 8b f8 mov rdi, rax + 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_loadf_from_memory$rtcFrameData + 000a4 e8 00 00 00 00 call _RTC_CheckStackVars + 000a9 48 8b c7 mov rax, rdi + 000ac 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b3 48 33 cd xor rcx, rbp + 000b6 e8 00 00 00 00 call __security_check_cookie + 000bb 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +stbi_loadf_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_from_file_16 +_TEXT SEGMENT +result$ = 8 +s$ = 48 +__$ArrayPad$ = 472 +f$ = 512 +x$ = 520 +y$ = 528 +comp$ = 536 +req_comp$ = 544 +stbi_load_from_file_16 PROC ; COMDAT + +; 858 : { + +$LN4: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 18 02 + 00 00 sub rsp, 536 ; 00000218H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 38 + 02 00 00 mov rcx, QWORD PTR [rsp+568] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 859 : stbi__uint16* result; +; 860 : stbi__context s; +; 861 : stbi__start_file(&s, f); + + 00058 48 8b 95 00 02 + 00 00 mov rdx, QWORD PTR f$[rbp] + 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00063 e8 00 00 00 00 call stbi__start_file + +; 862 : result = stbi__load_and_postprocess_16bit(&s, x, y, comp, req_comp); + + 00068 8b 85 20 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00072 4c 8b 8d 18 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00079 4c 8b 85 10 02 + 00 00 mov r8, QWORD PTR y$[rbp] + 00080 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00087 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 0008b e8 00 00 00 00 call stbi__load_and_postprocess_16bit + 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 863 : if (result) { + + 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 + 00099 74 2b je SHORT $LN2@stbi_load_ + +; 864 : // need to 'unget' all the characters in the IO buffer +; 865 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); + + 0009b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp+192] + 000a2 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR s$[rbp+200] + 000a9 48 2b c8 sub rcx, rax + 000ac 48 8b c1 mov rax, rcx + 000af f7 d8 neg eax + 000b1 41 b8 01 00 00 + 00 mov r8d, 1 + 000b7 8b d0 mov edx, eax + 000b9 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 000c0 ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek +$LN2@stbi_load_: + +; 866 : } +; 867 : return result; + + 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] + +; 868 : } + + 000ca 48 8b f8 mov rdi, rax + 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 000d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_from_file_16$rtcFrameData + 000d8 e8 00 00 00 00 call _RTC_CheckStackVars + 000dd 48 8b c7 mov rax, rdi + 000e0 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000e7 48 33 cd xor rcx, rbp + 000ea e8 00 00 00 00 call __security_check_cookie + 000ef 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 000f6 5f pop rdi + 000f7 5d pop rbp + 000f8 c3 ret 0 +stbi_load_from_file_16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_16 +_TEXT SEGMENT +f$ = 8 +result$ = 40 +tv71 = 248 +filename$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +req_comp$ = 320 +stbi_load_16 PROC ; COMDAT + +; 871 : { + +$LN6: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 872 : FILE* f = stbi__fopen(filename, "rb"); + + 0002e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00035 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0003c e8 00 00 00 00 call stbi__fopen + 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 873 : stbi__uint16* result; +; 874 : if (!f) return (stbi_us*)stbi__errpuc("can't fopen", "Unable to open file"); + + 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 0004a 75 31 jne SHORT $LN2@stbi_load_ + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ + 00053 e8 00 00 00 00 call stbi__err + 00058 85 c0 test eax, eax + 0005a 74 0d je SHORT $LN4@stbi_load_ + 0005c 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 + 00067 eb 0b jmp SHORT $LN5@stbi_load_ +$LN4@stbi_load_: + 00069 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 +$LN5@stbi_load_: + 00074 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv71[rbp] + 0007b eb 3a jmp SHORT $LN1@stbi_load_ +$LN2@stbi_load_: + +; 875 : result = stbi_load_from_file_16(f, x, y, comp, req_comp); + + 0007d 8b 85 40 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00087 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0008e 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00095 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0009c 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 000a0 e8 00 00 00 00 call stbi_load_from_file_16 + 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax + +; 876 : fclose(f); + + 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 000ad ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose + +; 877 : return result; + + 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] +$LN1@stbi_load_: + +; 878 : } + + 000b7 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000be 5f pop rdi + 000bf 5d pop rbp + 000c0 c3 ret 0 +stbi_load_16 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_16_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +clbk$ = 480 +user$ = 488 +x$ = 496 +y$ = 504 +channels_in_file$ = 512 +desired_channels$ = 520 +stbi_load_16_from_callbacks PROC ; COMDAT + +; 891 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 892 : stbi__context s; +; 893 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + + 00058 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 0005f 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR clbk$[rbp] + 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__start_callbacks + +; 894 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); + + 0006f 8b 85 08 02 00 + 00 mov eax, DWORD PTR desired_channels$[rbp] + 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00079 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR channels_in_file$[rbp] + 00080 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00087 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00092 e8 00 00 00 00 call stbi__load_and_postprocess_16bit + +; 895 : } + + 00097 48 8b f8 mov rdi, rax + 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_16_from_callbacks$rtcFrameData + 000a5 e8 00 00 00 00 call _RTC_CheckStackVars + 000aa 48 8b c7 mov rax, rdi + 000ad 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b4 48 33 cd xor rcx, rbp + 000b7 e8 00 00 00 00 call __security_check_cookie + 000bc 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi_load_16_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_16_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +x$ = 496 +y$ = 504 +channels_in_file$ = 512 +desired_channels$ = 520 +stbi_load_16_from_memory PROC ; COMDAT + +; 884 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 885 : stbi__context s; +; 886 : stbi__start_mem(&s, buffer, len); + + 00057 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 0005e 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__start_mem + +; 887 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); + + 0006e 8b 85 08 02 00 + 00 mov eax, DWORD PTR desired_channels$[rbp] + 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00078 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR channels_in_file$[rbp] + 0007f 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00086 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00091 e8 00 00 00 00 call stbi__load_and_postprocess_16bit + +; 888 : } + + 00096 48 8b f8 mov rdi, rax + 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_16_from_memory$rtcFrameData + 000a4 e8 00 00 00 00 call _RTC_CheckStackVars + 000a9 48 8b c7 mov rax, rdi + 000ac 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b3 48 33 cd xor rcx, rbp + 000b6 e8 00 00 00 00 call __security_check_cookie + 000bb 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +stbi_load_16_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_gif_from_memory +_TEXT SEGMENT +result$ = 8 +s$ = 48 +tv88 = 468 +__$ArrayPad$ = 472 +buffer$ = 512 +len$ = 520 +delays$ = 528 +x$ = 536 +y$ = 544 +z$ = 552 +comp$ = 560 +req_comp$ = 568 +stbi_load_gif_from_memory PROC ; COMDAT + +; 913 : { + +$LN6: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec 28 02 + 00 00 sub rsp, 552 ; 00000228H + 0001c 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] + 00021 48 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] + 00026 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 48 + 02 00 00 mov rcx, QWORD PTR [rsp+584] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 914 : unsigned char* result; +; 915 : stbi__context s; +; 916 : stbi__start_mem(&s, buffer, len); + + 00057 44 8b 85 08 02 + 00 00 mov r8d, DWORD PTR len$[rbp] + 0005e 48 8b 95 00 02 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 00065 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__start_mem + +; 917 : +; 918 : result = (unsigned char*)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + + 0006e 8b 85 38 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00074 89 44 24 30 mov DWORD PTR [rsp+48], eax + 00078 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR comp$[rbp] + 0007f 48 89 44 24 28 mov QWORD PTR [rsp+40], rax + 00084 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR z$[rbp] + 0008b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 00090 4c 8b 8d 20 02 + 00 00 mov r9, QWORD PTR y$[rbp] + 00097 4c 8b 85 18 02 + 00 00 mov r8, QWORD PTR x$[rbp] + 0009e 48 8b 95 10 02 + 00 00 mov rdx, QWORD PTR delays$[rbp] + 000a5 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 000a9 e8 00 00 00 00 call stbi__load_gif_main + 000ae 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 919 : if (stbi__vertically_flip_on_load) { + + 000b2 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set + 000b7 8b c0 mov eax, eax + 000b9 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 000bf 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 000c8 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 000cc 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0 + 000d0 74 25 je SHORT $LN4@stbi_load_ + 000d2 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local + 000d7 8b c0 mov eax, eax + 000d9 8b 0d 00 00 00 + 00 mov ecx, DWORD PTR _tls_index + 000df 65 48 8b 14 25 + 58 00 00 00 mov rdx, QWORD PTR gs:88 + 000e8 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] + 000ec 8b 04 08 mov eax, DWORD PTR [rax+rcx] + 000ef 89 85 d4 01 00 + 00 mov DWORD PTR tv88[rbp], eax + 000f5 eb 0c jmp SHORT $LN5@stbi_load_ +$LN4@stbi_load_: + 000f7 8b 05 00 00 00 + 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global + 000fd 89 85 d4 01 00 + 00 mov DWORD PTR tv88[rbp], eax +$LN5@stbi_load_: + 00103 83 bd d4 01 00 + 00 00 cmp DWORD PTR tv88[rbp], 0 + 0010a 74 33 je SHORT $LN2@stbi_load_ + +; 920 : stbi__vertical_flip_slices(result, *x, *y, *z, *comp); + + 0010c 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR comp$[rbp] + 00113 8b 00 mov eax, DWORD PTR [rax] + 00115 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00119 48 8b 85 28 02 + 00 00 mov rax, QWORD PTR z$[rbp] + 00120 44 8b 08 mov r9d, DWORD PTR [rax] + 00123 48 8b 85 20 02 + 00 00 mov rax, QWORD PTR y$[rbp] + 0012a 44 8b 00 mov r8d, DWORD PTR [rax] + 0012d 48 8b 85 18 02 + 00 00 mov rax, QWORD PTR x$[rbp] + 00134 8b 10 mov edx, DWORD PTR [rax] + 00136 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] + 0013a e8 00 00 00 00 call stbi__vertical_flip_slices +$LN2@stbi_load_: + +; 921 : } +; 922 : +; 923 : return result; + + 0013f 48 8b 45 08 mov rax, QWORD PTR result$[rbp] + +; 924 : } + + 00143 48 8b f8 mov rdi, rax + 00146 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] + 0014a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_gif_from_memory$rtcFrameData + 00151 e8 00 00 00 00 call _RTC_CheckStackVars + 00156 48 8b c7 mov rax, rdi + 00159 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00160 48 33 cd xor rcx, rbp + 00163 e8 00 00 00 00 call __security_check_cookie + 00168 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 0016f 5f pop rdi + 00170 5d pop rbp + 00171 c3 ret 0 +stbi_load_gif_from_memory ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_from_file +_TEXT SEGMENT +result$ = 8 +s$ = 48 +__$ArrayPad$ = 472 +f$ = 512 +x$ = 520 +y$ = 528 +comp$ = 536 +req_comp$ = 544 +stbi_load_from_file PROC ; COMDAT + +; 845 : { + +$LN4: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 18 02 + 00 00 sub rsp, 536 ; 00000218H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 38 + 02 00 00 mov rcx, QWORD PTR [rsp+568] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 846 : unsigned char* result; +; 847 : stbi__context s; +; 848 : stbi__start_file(&s, f); + + 00058 48 8b 95 00 02 + 00 00 mov rdx, QWORD PTR f$[rbp] + 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 00063 e8 00 00 00 00 call stbi__start_file + +; 849 : result = stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); + + 00068 8b 85 20 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 0006e 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00072 4c 8b 8d 18 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00079 4c 8b 85 10 02 + 00 00 mov r8, QWORD PTR y$[rbp] + 00080 48 8b 95 08 02 + 00 00 mov rdx, QWORD PTR x$[rbp] + 00087 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] + 0008b e8 00 00 00 00 call stbi__load_and_postprocess_8bit + 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax + +; 850 : if (result) { + + 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 + 00099 74 2b je SHORT $LN2@stbi_load_ + +; 851 : // need to 'unget' all the characters in the IO buffer +; 852 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); + + 0009b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR s$[rbp+192] + 000a2 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR s$[rbp+200] + 000a9 48 2b c8 sub rcx, rax + 000ac 48 8b c1 mov rax, rcx + 000af f7 d8 neg eax + 000b1 41 b8 01 00 00 + 00 mov r8d, 1 + 000b7 8b d0 mov edx, eax + 000b9 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR f$[rbp] + 000c0 ff 15 00 00 00 + 00 call QWORD PTR __imp_fseek +$LN2@stbi_load_: + +; 853 : } +; 854 : return result; + + 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] + +; 855 : } + + 000ca 48 8b f8 mov rdi, rax + 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 000d1 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_from_file$rtcFrameData + 000d8 e8 00 00 00 00 call _RTC_CheckStackVars + 000dd 48 8b c7 mov rax, rdi + 000e0 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000e7 48 33 cd xor rcx, rbp + 000ea e8 00 00 00 00 call __security_check_cookie + 000ef 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 000f6 5f pop rdi + 000f7 5d pop rbp + 000f8 c3 ret 0 +stbi_load_from_file ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_to_target +_TEXT SEGMENT +f$ = 8 +result$ = 40 +filename$ = 288 +x$ = 296 +y$ = 304 +target$ = 312 +comp$ = 320 +req_comp$ = 328 +stbi_load_to_target PROC ; COMDAT + +; 832 : { + +$LN4: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 833 : FILE* f = stbi__fopen(filename, "rb"); + + 0002e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00035 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0003c e8 00 00 00 00 call stbi__fopen + 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 834 : unsigned char* result; +; 835 : if (!f) + + 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 0004a 75 12 jne SHORT $LN2@stbi_load_ + +; 836 : { +; 837 : *target = "can't fopen, Unable to open file"; return; + + 0004c 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR target$[rbp] + 00053 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ + 0005a 88 08 mov BYTE PTR [rax], cl + 0005c eb 36 jmp SHORT $LN1@stbi_load_ +$LN2@stbi_load_: + +; 838 : } +; 839 : result = stbi_load_from_file(f, x, y, comp, req_comp); + + 0005e 8b 85 48 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00064 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00068 4c 8b 8d 40 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0006f 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00076 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0007d 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 00081 e8 00 00 00 00 call stbi_load_from_file + 00086 48 89 45 28 mov QWORD PTR result$[rbp], rax + +; 840 : fclose(f); + + 0008a 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 0008e ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose +$LN1@stbi_load_: + +; 841 : } + + 00094 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 0009b 5f pop rdi + 0009c 5d pop rbp + 0009d c3 ret 0 +stbi_load_to_target ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load +_TEXT SEGMENT +f$ = 8 +result$ = 40 +tv71 = 248 +filename$ = 288 +x$ = 296 +y$ = 304 +comp$ = 312 +req_comp$ = 320 +stbi_load PROC ; COMDAT + +; 822 : { + +$LN6: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 823 : FILE* f = stbi__fopen(filename, "rb"); + + 0002e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ + 00035 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR filename$[rbp] + 0003c e8 00 00 00 00 call stbi__fopen + 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax + +; 824 : unsigned char* result; +; 825 : if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + + 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 + 0004a 75 31 jne SHORT $LN2@stbi_load + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ + 00053 e8 00 00 00 00 call stbi__err + 00058 85 c0 test eax, eax + 0005a 74 0d je SHORT $LN4@stbi_load + 0005c 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 + 00067 eb 0b jmp SHORT $LN5@stbi_load +$LN4@stbi_load: + 00069 48 c7 85 f8 00 + 00 00 00 00 00 + 00 mov QWORD PTR tv71[rbp], 0 +$LN5@stbi_load: + 00074 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR tv71[rbp] + 0007b eb 3a jmp SHORT $LN1@stbi_load +$LN2@stbi_load: + +; 826 : result = stbi_load_from_file(f, x, y, comp, req_comp); + + 0007d 8b 85 40 01 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00083 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00087 4c 8b 8d 38 01 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0008e 4c 8b 85 30 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00095 48 8b 95 28 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0009c 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 000a0 e8 00 00 00 00 call stbi_load_from_file + 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax + +; 827 : fclose(f); + + 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] + 000ad ff 15 00 00 00 + 00 call QWORD PTR __imp_fclose + +; 828 : return result; + + 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] +$LN1@stbi_load: + +; 829 : } + + 000b7 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000be 5f pop rdi + 000bf 5d pop rbp + 000c0 c3 ret 0 +stbi_load ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_from_callbacks +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +clbk$ = 480 +user$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +req_comp$ = 520 +stbi_load_from_callbacks PROC ; COMDAT + +; 905 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 57 push rdi + 00016 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00022 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00027 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00031 f3 ab rep stosd + 00033 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00042 48 33 c5 xor rax, rbp + 00045 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 906 : stbi__context s; +; 907 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); + + 00058 4c 8b 85 e8 01 + 00 00 mov r8, QWORD PTR user$[rbp] + 0005f 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR clbk$[rbp] + 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 0006a e8 00 00 00 00 call stbi__start_callbacks + +; 908 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); + + 0006f 8b 85 08 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00075 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00079 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 00080 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00087 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00092 e8 00 00 00 00 call stbi__load_and_postprocess_8bit + +; 909 : } + + 00097 48 8b f8 mov rdi, rax + 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_from_callbacks$rtcFrameData + 000a5 e8 00 00 00 00 call _RTC_CheckStackVars + 000aa 48 8b c7 mov rax, rdi + 000ad 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b4 48 33 cd xor rcx, rbp + 000b7 e8 00 00 00 00 call __security_check_cookie + 000bc 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c3 5f pop rdi + 000c4 5d pop rbp + 000c5 c3 ret 0 +stbi_load_from_callbacks ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\stb_image.c +; COMDAT stbi_load_from_memory +_TEXT SEGMENT +s$ = 16 +__$ArrayPad$ = 440 +buffer$ = 480 +len$ = 488 +x$ = 496 +y$ = 504 +comp$ = 512 +req_comp$ = 520 +stbi_load_from_memory PROC ; COMDAT + +; 898 : { + +$LN3: + 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 + 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx + 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 01 + 00 00 sub rsp, 504 ; 000001f8H + 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00021 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] + 00026 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 18 + 02 00 00 mov rcx, QWORD PTR [rsp+536] + 0003a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00041 48 33 c5 xor rax, rbp + 00044 48 89 85 b8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0004b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0C30F440_stb_image@c + 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 899 : stbi__context s; +; 900 : stbi__start_mem(&s, buffer, len); + + 00057 44 8b 85 e8 01 + 00 00 mov r8d, DWORD PTR len$[rbp] + 0005e 48 8b 95 e0 01 + 00 00 mov rdx, QWORD PTR buffer$[rbp] + 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00069 e8 00 00 00 00 call stbi__start_mem + +; 901 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); + + 0006e 8b 85 08 02 00 + 00 mov eax, DWORD PTR req_comp$[rbp] + 00074 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00078 4c 8b 8d 00 02 + 00 00 mov r9, QWORD PTR comp$[rbp] + 0007f 4c 8b 85 f8 01 + 00 00 mov r8, QWORD PTR y$[rbp] + 00086 48 8b 95 f0 01 + 00 00 mov rdx, QWORD PTR x$[rbp] + 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] + 00091 e8 00 00 00 00 call stbi__load_and_postprocess_8bit + +; 902 : } + + 00096 48 8b f8 mov rdi, rax + 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0009d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:stbi_load_from_memory$rtcFrameData + 000a4 e8 00 00 00 00 call _RTC_CheckStackVars + 000a9 48 8b c7 mov rax, rdi + 000ac 48 8b 8d b8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b3 48 33 cd xor rcx, rbp + 000b6 e8 00 00 00 00 call __security_check_cookie + 000bb 48 8d a5 c8 01 + 00 00 lea rsp, QWORD PTR [rbp+456] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +stbi_load_from_memory ENDP +_TEXT ENDS +END diff --git a/实验/contexttest/StgSharpC/x64/Debug/stb_image.obj b/实验/contexttest/StgSharpC/x64/Debug/stb_image.obj new file mode 100644 index 00000000..10604bb5 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/stb_image.obj differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/vc143.idb b/实验/contexttest/StgSharpC/x64/Debug/vc143.idb new file mode 100644 index 00000000..af788505 Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/vc143.idb differ diff --git a/实验/contexttest/StgSharpC/x64/Debug/vc143.pdb b/实验/contexttest/StgSharpC/x64/Debug/vc143.pdb new file mode 100644 index 00000000..3944dbde Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/vc143.pdb differ diff --git a/源代码/StgSharpC/x64/Debug/vulkan.cod b/实验/contexttest/StgSharpC/x64/Debug/vulkan.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/vulkan.cod rename to 实验/contexttest/StgSharpC/x64/Debug/vulkan.cod diff --git a/源代码/StgSharpC/x64/RealDebug/wgl.cod b/实验/contexttest/StgSharpC/x64/Debug/wgl.cod similarity index 98% rename from 源代码/StgSharpC/x64/RealDebug/wgl.cod rename to 实验/contexttest/StgSharpC/x64/Debug/wgl.cod index 269f358a..7cc3fdc6 100644 --- a/源代码/StgSharpC/x64/RealDebug/wgl.cod +++ b/实验/contexttest/StgSharpC/x64/Debug/wgl.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -362,10 +362,10 @@ glad_wglWaitForMscOML DQ 01H DUP (?) glad_wglWaitForSbcOML DQ 01H DUP (?) _BSS ENDS msvcjmc SEGMENT -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H @@ -374,10 +374,10 @@ __45DED006_corecrt_malloc@h DB 01H __13F5961F_stddef@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -385,8 +385,8 @@ __E8295E1E_string@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -524,12 +524,11 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__C85B26D2_wgl@c DB 01H +__F8522E0F_stdint@h DB 01H +__761E84A4_KHRplatform@h DB 01H +__D5035E09_glad_gl@h DB 01H +__58BCF33E_glad_wgl@h DB 01H +__6FC6BA57_wgl@c DB 01H msvcjmc ENDS PUBLIC gladLoadWGLUserPtr PUBLIC gladLoadWGL @@ -2020,7 +2019,7 @@ __JustMyCode_Default PROC ; COMDAT __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_get_proc _TEXT SEGMENT vuserptr$ = 224 @@ -2037,7 +2036,7 @@ glad_wgl_get_proc PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 580 : GLAD_UNUSED(vuserptr); @@ -2058,7 +2057,7 @@ glad_wgl_get_proc PROC ; COMDAT glad_wgl_get_proc ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_find_core_wgl _TEXT SEGMENT major$ = 4 @@ -2074,7 +2073,7 @@ glad_wgl_find_core_wgl PROC ; COMDAT 00 00 sub rsp, 296 ; 00000128H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 522 : int major = 1, minor = 0; @@ -2121,7 +2120,7 @@ $LN5@glad_wgl_f: glad_wgl_find_core_wgl ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_find_extensions_wgl _TEXT SEGMENT hdc$ = 224 @@ -2136,7 +2135,7 @@ glad_wgl_find_extensions_wgl PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 461 : GLAD_WGL_3DFX_multisample = glad_wgl_has_extension(hdc, "WGL_3DFX_multisample"); @@ -2723,7 +2722,7 @@ glad_wgl_find_extensions_wgl PROC ; COMDAT glad_wgl_find_extensions_wgl ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_get_proc_from_userptr _TEXT SEGMENT userptr$ = 224 @@ -2740,7 +2739,7 @@ glad_wgl_get_proc_from_userptr PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 457 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); @@ -2760,7 +2759,7 @@ glad_wgl_get_proc_from_userptr PROC ; COMDAT glad_wgl_get_proc_from_userptr ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_has_extension _TEXT SEGMENT terminator$ = 8 @@ -2780,7 +2779,7 @@ glad_wgl_has_extension PROC ; COMDAT 00 00 sub rsp, 328 ; 00000148H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 424 : const char* terminator; @@ -2939,7 +2938,7 @@ $LN1@glad_wgl_h: glad_wgl_has_extension ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_OML_sync_control _TEXT SEGMENT load$ = 224 @@ -2956,7 +2955,7 @@ glad_wgl_load_WGL_OML_sync_control PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 412 : if (!GLAD_WGL_OML_sync_control) return; @@ -3044,7 +3043,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_OML_sync_control ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_video_output _TEXT SEGMENT load$ = 224 @@ -3061,7 +3060,7 @@ glad_wgl_load_WGL_NV_video_output PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 403 : if (!GLAD_WGL_NV_video_output) return; @@ -3149,7 +3148,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_video_output ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_video_capture _TEXT SEGMENT load$ = 224 @@ -3166,7 +3165,7 @@ glad_wgl_load_WGL_NV_video_capture PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 395 : if (!GLAD_WGL_NV_video_capture) return; @@ -3243,7 +3242,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_video_capture ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_vertex_array_range _TEXT SEGMENT load$ = 224 @@ -3260,7 +3259,7 @@ glad_wgl_load_WGL_NV_vertex_array_range PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 390 : if (!GLAD_WGL_NV_vertex_array_range) return; @@ -3304,7 +3303,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_vertex_array_range ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_swap_group _TEXT SEGMENT load$ = 224 @@ -3321,7 +3320,7 @@ glad_wgl_load_WGL_NV_swap_group PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 381 : if (!GLAD_WGL_NV_swap_group) return; @@ -3409,7 +3408,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_swap_group ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_present_video _TEXT SEGMENT load$ = 224 @@ -3426,7 +3425,7 @@ glad_wgl_load_WGL_NV_present_video PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 375 : if (!GLAD_WGL_NV_present_video) return; @@ -3481,7 +3480,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_present_video ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_gpu_affinity _TEXT SEGMENT load$ = 224 @@ -3498,7 +3497,7 @@ glad_wgl_load_WGL_NV_gpu_affinity PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 367 : if (!GLAD_WGL_NV_gpu_affinity) return; @@ -3575,7 +3574,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_gpu_affinity ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_delay_before_swap _TEXT SEGMENT load$ = 224 @@ -3592,7 +3591,7 @@ glad_wgl_load_WGL_NV_delay_before_swap PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 363 : if (!GLAD_WGL_NV_delay_before_swap) return; @@ -3625,7 +3624,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_delay_before_swap ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_copy_image _TEXT SEGMENT load$ = 224 @@ -3642,7 +3641,7 @@ glad_wgl_load_WGL_NV_copy_image PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 359 : if (!GLAD_WGL_NV_copy_image) return; @@ -3675,7 +3674,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_copy_image ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_NV_DX_interop _TEXT SEGMENT load$ = 224 @@ -3692,7 +3691,7 @@ glad_wgl_load_WGL_NV_DX_interop PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 348 : if (!GLAD_WGL_NV_DX_interop) return; @@ -3802,7 +3801,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_NV_DX_interop ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_swap_frame_usage _TEXT SEGMENT load$ = 224 @@ -3819,7 +3818,7 @@ glad_wgl_load_WGL_I3D_swap_frame_usage PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 341 : if (!GLAD_WGL_I3D_swap_frame_usage) return; @@ -3885,7 +3884,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_swap_frame_usage ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_swap_frame_lock _TEXT SEGMENT load$ = 224 @@ -3902,7 +3901,7 @@ glad_wgl_load_WGL_I3D_swap_frame_lock PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 334 : if (!GLAD_WGL_I3D_swap_frame_lock) return; @@ -3968,7 +3967,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_swap_frame_lock ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_image_buffer _TEXT SEGMENT load$ = 224 @@ -3985,7 +3984,7 @@ glad_wgl_load_WGL_I3D_image_buffer PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 327 : if (!GLAD_WGL_I3D_image_buffer) return; @@ -4051,7 +4050,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_image_buffer ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_genlock _TEXT SEGMENT load$ = 224 @@ -4068,7 +4067,7 @@ glad_wgl_load_WGL_I3D_genlock PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 312 : if (!GLAD_WGL_I3D_genlock) return; @@ -4222,7 +4221,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_genlock ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_gamma _TEXT SEGMENT load$ = 224 @@ -4239,7 +4238,7 @@ glad_wgl_load_WGL_I3D_gamma PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 305 : if (!GLAD_WGL_I3D_gamma) return; @@ -4305,7 +4304,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_gamma ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_I3D_digital_video_control _TEXT SEGMENT load$ = 224 @@ -4322,7 +4321,7 @@ glad_wgl_load_WGL_I3D_digital_video_control PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 300 : if (!GLAD_WGL_I3D_digital_video_control) return; @@ -4366,7 +4365,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_I3D_digital_video_control ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_swap_control _TEXT SEGMENT load$ = 224 @@ -4383,7 +4382,7 @@ glad_wgl_load_WGL_EXT_swap_control PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 295 : if (!GLAD_WGL_EXT_swap_control) return; @@ -4427,7 +4426,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_swap_control ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_pixel_format _TEXT SEGMENT load$ = 224 @@ -4444,7 +4443,7 @@ glad_wgl_load_WGL_EXT_pixel_format PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 289 : if (!GLAD_WGL_EXT_pixel_format) return; @@ -4499,7 +4498,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_pixel_format ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_pbuffer _TEXT SEGMENT load$ = 224 @@ -4516,7 +4515,7 @@ glad_wgl_load_WGL_EXT_pbuffer PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 281 : if (!GLAD_WGL_EXT_pbuffer) return; @@ -4593,7 +4592,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_pbuffer ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_make_current_read _TEXT SEGMENT load$ = 224 @@ -4610,7 +4609,7 @@ glad_wgl_load_WGL_EXT_make_current_read PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 276 : if (!GLAD_WGL_EXT_make_current_read) return; @@ -4654,7 +4653,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_make_current_read ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_extensions_string _TEXT SEGMENT load$ = 224 @@ -4671,7 +4670,7 @@ glad_wgl_load_WGL_EXT_extensions_string PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 272 : if (!GLAD_WGL_EXT_extensions_string) return; @@ -4704,7 +4703,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_extensions_string ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_EXT_display_color_table _TEXT SEGMENT load$ = 224 @@ -4721,7 +4720,7 @@ glad_wgl_load_WGL_EXT_display_color_table PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 265 : if (!GLAD_WGL_EXT_display_color_table) return; @@ -4787,7 +4786,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_EXT_display_color_table ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_render_texture _TEXT SEGMENT load$ = 224 @@ -4804,7 +4803,7 @@ glad_wgl_load_WGL_ARB_render_texture PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 259 : if (!GLAD_WGL_ARB_render_texture) return; @@ -4859,7 +4858,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_render_texture ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_pixel_format _TEXT SEGMENT load$ = 224 @@ -4876,7 +4875,7 @@ glad_wgl_load_WGL_ARB_pixel_format PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 253 : if (!GLAD_WGL_ARB_pixel_format) return; @@ -4931,7 +4930,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_pixel_format ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_pbuffer _TEXT SEGMENT load$ = 224 @@ -4948,7 +4947,7 @@ glad_wgl_load_WGL_ARB_pbuffer PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 245 : if (!GLAD_WGL_ARB_pbuffer) return; @@ -5025,7 +5024,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_pbuffer ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_make_current_read _TEXT SEGMENT load$ = 224 @@ -5042,7 +5041,7 @@ glad_wgl_load_WGL_ARB_make_current_read PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 240 : if (!GLAD_WGL_ARB_make_current_read) return; @@ -5086,7 +5085,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_make_current_read ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_extensions_string _TEXT SEGMENT load$ = 224 @@ -5103,7 +5102,7 @@ glad_wgl_load_WGL_ARB_extensions_string PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 236 : if (!GLAD_WGL_ARB_extensions_string) return; @@ -5136,7 +5135,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_extensions_string ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_create_context _TEXT SEGMENT load$ = 224 @@ -5153,7 +5152,7 @@ glad_wgl_load_WGL_ARB_create_context PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 232 : if (!GLAD_WGL_ARB_create_context) return; @@ -5186,7 +5185,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_create_context ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_ARB_buffer_region _TEXT SEGMENT load$ = 224 @@ -5203,7 +5202,7 @@ glad_wgl_load_WGL_ARB_buffer_region PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 225 : if (!GLAD_WGL_ARB_buffer_region) return; @@ -5269,7 +5268,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_ARB_buffer_region ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_AMD_gpu_association _TEXT SEGMENT load$ = 224 @@ -5286,7 +5285,7 @@ glad_wgl_load_WGL_AMD_gpu_association PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 213 : if (!GLAD_WGL_AMD_gpu_association) return; @@ -5407,7 +5406,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_AMD_gpu_association ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT glad_wgl_load_WGL_3DL_stereo_control _TEXT SEGMENT load$ = 224 @@ -5424,7 +5423,7 @@ glad_wgl_load_WGL_3DL_stereo_control PROC ; COMDAT 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 209 : if (!GLAD_WGL_3DL_stereo_control) return; @@ -5457,7 +5456,7 @@ $LN1@glad_wgl_l: glad_wgl_load_WGL_3DL_stereo_control ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT gladLoaderLoadWGL _TEXT SEGMENT hdc$ = 224 @@ -5473,7 +5472,7 @@ $LN3: 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 585 : return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc, NULL); @@ -5495,7 +5494,7 @@ $LN3: gladLoaderLoadWGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT gladLoadWGL _TEXT SEGMENT hdc$ = 224 @@ -5513,7 +5512,7 @@ $LN3: 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 573 : return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); @@ -5536,7 +5535,7 @@ $LN3: gladLoadWGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\wgl.c +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\ʵÑé\contexttest\StgSharpC\wgl.c ; COMDAT gladLoadWGLUserPtr _TEXT SEGMENT version$ = 4 @@ -5557,7 +5556,7 @@ $LN5: 00 00 sub rsp, 264 ; 00000108H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__C85B26D2_wgl@c + 00 00 lea rcx, OFFSET FLAT:__6FC6BA57_wgl@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 528 : int version; diff --git a/实验/contexttest/StgSharpC/x64/Debug/wgl.obj b/实验/contexttest/StgSharpC/x64/Debug/wgl.obj new file mode 100644 index 00000000..087969ba Binary files /dev/null and b/实验/contexttest/StgSharpC/x64/Debug/wgl.obj differ diff --git a/源代码/StgSharpC/x64/Debug/wgl_context.cod b/实验/contexttest/StgSharpC/x64/Debug/wgl_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/wgl_context.cod rename to 实验/contexttest/StgSharpC/x64/Debug/wgl_context.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_init.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_init.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_init.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_joystick.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_joystick.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_joystick.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_joystick.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_module.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_module.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_module.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_module.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_monitor.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_monitor.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_monitor.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_thread.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_thread.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_thread.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_thread.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_time.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_time.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_time.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_time.cod diff --git a/源代码/StgSharpC/x64/Debug/win32_window.cod b/实验/contexttest/StgSharpC/x64/Debug/win32_window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/win32_window.cod rename to 实验/contexttest/StgSharpC/x64/Debug/win32_window.cod diff --git a/源代码/StgSharpC/x64/Debug/window.cod b/实验/contexttest/StgSharpC/x64/Debug/window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/window.cod rename to 实验/contexttest/StgSharpC/x64/Debug/window.cod diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.cod b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.cod diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.dll.recipe b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.dll.recipe similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.dll.recipe rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.dll.recipe diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.ilk b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.ilk similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.ilk rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.ilk diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.obj b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.obj diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.command.1.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.read.1.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/CL.write.1.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/Cl.items.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/Cl.items.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/Cl.items.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/StgSharpC.lastbuildstate b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/StgSharpC.lastbuildstate similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/StgSharpC.lastbuildstate rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/StgSharpC.lastbuildstate diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.command.1.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.read.1.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.2u.tlog b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.2u.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.2u.tlog rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.2u.tlog diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpGraphic.log b/实验/contexttest/StgSharpC/x64/RealDebug/StgSharpGraphic.log similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/StgSharpGraphic.log rename to 实验/contexttest/StgSharpC/x64/RealDebug/StgSharpGraphic.log diff --git a/源代码/StgSharpC/x64/Debug/debuger.cod b/实验/contexttest/StgSharpC/x64/RealDebug/debuger.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/debuger.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/debuger.cod diff --git a/源代码/StgSharpC/x64/RealDebug/debuger.obj b/实验/contexttest/StgSharpC/x64/RealDebug/debuger.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/debuger.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/debuger.obj diff --git a/源代码/StgSharpC/x64/RealDebug/dllmain.cod b/实验/contexttest/StgSharpC/x64/RealDebug/dllmain.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/dllmain.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/dllmain.cod diff --git a/源代码/StgSharpC/x64/RealDebug/dllmain.obj b/实验/contexttest/StgSharpC/x64/RealDebug/dllmain.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/dllmain.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/dllmain.obj diff --git a/源代码/StgSharpC/x64/Debug/glsc2.cod b/实验/contexttest/StgSharpC/x64/RealDebug/glsc2.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/glsc2.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/glsc2.cod diff --git a/源代码/StgSharpC/x64/RealDebug/glsc2.obj b/实验/contexttest/StgSharpC/x64/RealDebug/glsc2.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/glsc2.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/glsc2.obj diff --git a/源代码/StgSharpC/x64/Debug/linear.cod b/实验/contexttest/StgSharpC/x64/RealDebug/linear.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/linear.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/linear.cod diff --git a/源代码/StgSharpC/x64/RealDebug/linear.obj b/实验/contexttest/StgSharpC/x64/RealDebug/linear.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/linear.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/linear.obj diff --git a/源代码/StgSharpC/x64/RealDebug/mat2.cod b/实验/contexttest/StgSharpC/x64/RealDebug/mat2.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat2.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat2.cod diff --git a/源代码/StgSharpC/x64/RealDebug/mat2.obj b/实验/contexttest/StgSharpC/x64/RealDebug/mat2.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat2.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat2.obj diff --git a/源代码/StgSharpC/x64/RealDebug/mat3.cod b/实验/contexttest/StgSharpC/x64/RealDebug/mat3.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat3.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat3.cod diff --git a/源代码/StgSharpC/x64/RealDebug/mat3.obj b/实验/contexttest/StgSharpC/x64/RealDebug/mat3.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat3.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat3.obj diff --git a/源代码/StgSharpC/x64/RealDebug/mat4.cod b/实验/contexttest/StgSharpC/x64/RealDebug/mat4.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat4.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat4.cod diff --git a/源代码/StgSharpC/x64/RealDebug/mat4.obj b/实验/contexttest/StgSharpC/x64/RealDebug/mat4.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/mat4.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/mat4.obj diff --git a/源代码/StgSharpC/x64/RealDebug/stb_image.cod b/实验/contexttest/StgSharpC/x64/RealDebug/stb_image.cod similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/stb_image.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/stb_image.cod diff --git a/源代码/StgSharpC/x64/RealDebug/stb_image.obj b/实验/contexttest/StgSharpC/x64/RealDebug/stb_image.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/stb_image.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/stb_image.obj diff --git a/源代码/StgSharpC/x64/RealDebug/vc143.idb b/实验/contexttest/StgSharpC/x64/RealDebug/vc143.idb similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/vc143.idb rename to 实验/contexttest/StgSharpC/x64/RealDebug/vc143.idb diff --git a/源代码/StgSharpC/x64/RealDebug/vc143.pdb b/实验/contexttest/StgSharpC/x64/RealDebug/vc143.pdb similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/vc143.pdb rename to 实验/contexttest/StgSharpC/x64/RealDebug/vc143.pdb diff --git a/源代码/StgSharpC/x64/Debug/wgl.cod b/实验/contexttest/StgSharpC/x64/RealDebug/wgl.cod similarity index 100% rename from 源代码/StgSharpC/x64/Debug/wgl.cod rename to 实验/contexttest/StgSharpC/x64/RealDebug/wgl.cod diff --git a/源代码/StgSharpC/x64/RealDebug/wgl.obj b/实验/contexttest/StgSharpC/x64/RealDebug/wgl.obj similarity index 100% rename from 源代码/StgSharpC/x64/RealDebug/wgl.obj rename to 实验/contexttest/StgSharpC/x64/RealDebug/wgl.obj diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.cod b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.cod rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.cod diff --git a/实验/contexttest/StgSharpC/x64/Release/StgSharpC.dll.recipe b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.dll.recipe new file mode 100644 index 00000000..19e5e946 --- /dev/null +++ b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.dll.recipe @@ -0,0 +1,11 @@ + + + + + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll + + + + + + \ No newline at end of file diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.iobj b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.iobj similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.iobj rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.iobj diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.obj b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.obj rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.obj diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.command.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.read.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/CL.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/CL.write.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/Cl.items.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/Cl.items.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/Cl.items.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/StgSharpC.lastbuildstate b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/StgSharpC.lastbuildstate similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/StgSharpC.lastbuildstate rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/StgSharpC.lastbuildstate diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.command.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.read.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.write.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.write.2u.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.write.2u.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpC.tlog/link.write.2u.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpC.tlog/link.write.2u.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.Build.CppClean.log b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.Build.CppClean.log similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.Build.CppClean.log rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.Build.CppClean.log diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.cod b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.cod rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.cod diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.dll.recipe b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.dll.recipe similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.dll.recipe rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.dll.recipe diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.iobj b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.iobj similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.iobj rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.iobj diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.log b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.log similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.log rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.log diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.obj b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.obj rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.obj diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.command.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.command.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.read.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.read.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.write.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/CL.write.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/Cl.items.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/Cl.items.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/Cl.items.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/Cl.items.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/StgSharpGraphic.lastbuildstate diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.command.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.command.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.command.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.command.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.read.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.read.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.read.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.read.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.1.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.1.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.1.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.1.tlog diff --git a/源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.2u.tlog b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.2u.tlog similarity index 100% rename from 源代码/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.2u.tlog rename to 实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.tlog/link.write.2u.tlog diff --git a/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.vcxproj.FileListAbsolute.txt b/实验/contexttest/StgSharpC/x64/Release/StgSharpGraphic.vcxproj.FileListAbsolute.txt new file mode 100644 index 00000000..e69de29b diff --git a/源代码/StgSharpC/x64/Release/context.cod b/实验/contexttest/StgSharpC/x64/Release/context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/context.cod rename to 实验/contexttest/StgSharpC/x64/Release/context.cod diff --git a/源代码/StgSharpC/x64/Release/context.obj b/实验/contexttest/StgSharpC/x64/Release/context.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/context.obj rename to 实验/contexttest/StgSharpC/x64/Release/context.obj diff --git a/源代码/StgSharpC/x64/Release/debuger.cod b/实验/contexttest/StgSharpC/x64/Release/debuger.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/debuger.cod rename to 实验/contexttest/StgSharpC/x64/Release/debuger.cod diff --git a/源代码/StgSharpC/x64/Release/debuger.obj b/实验/contexttest/StgSharpC/x64/Release/debuger.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/debuger.obj rename to 实验/contexttest/StgSharpC/x64/Release/debuger.obj diff --git a/源代码/StgSharpC/x64/Release/dllmain.cod b/实验/contexttest/StgSharpC/x64/Release/dllmain.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/dllmain.cod rename to 实验/contexttest/StgSharpC/x64/Release/dllmain.cod diff --git a/源代码/StgSharpC/x64/Release/dllmain.obj b/实验/contexttest/StgSharpC/x64/Release/dllmain.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/dllmain.obj rename to 实验/contexttest/StgSharpC/x64/Release/dllmain.obj diff --git a/源代码/StgSharpC/x64/Release/egl_context.cod b/实验/contexttest/StgSharpC/x64/Release/egl_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/egl_context.cod rename to 实验/contexttest/StgSharpC/x64/Release/egl_context.cod diff --git a/源代码/StgSharpC/x64/Release/egl_context.obj b/实验/contexttest/StgSharpC/x64/Release/egl_context.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/egl_context.obj rename to 实验/contexttest/StgSharpC/x64/Release/egl_context.obj diff --git a/源代码/StgSharpC/x64/Release/gl.cod b/实验/contexttest/StgSharpC/x64/Release/gl.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/gl.cod rename to 实验/contexttest/StgSharpC/x64/Release/gl.cod diff --git a/源代码/StgSharpC/x64/Release/gl.obj b/实验/contexttest/StgSharpC/x64/Release/gl.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/gl.obj rename to 实验/contexttest/StgSharpC/x64/Release/gl.obj diff --git a/源代码/StgSharpC/x64/Release/glsc2.cod b/实验/contexttest/StgSharpC/x64/Release/glsc2.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/glsc2.cod rename to 实验/contexttest/StgSharpC/x64/Release/glsc2.cod diff --git a/源代码/StgSharpC/x64/Release/glsc2.obj b/实验/contexttest/StgSharpC/x64/Release/glsc2.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/glsc2.obj rename to 实验/contexttest/StgSharpC/x64/Release/glsc2.obj diff --git a/源代码/StgSharpC/x64/Release/init.cod b/实验/contexttest/StgSharpC/x64/Release/init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/init.cod rename to 实验/contexttest/StgSharpC/x64/Release/init.cod diff --git a/源代码/StgSharpC/x64/Release/init.obj b/实验/contexttest/StgSharpC/x64/Release/init.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/init.obj rename to 实验/contexttest/StgSharpC/x64/Release/init.obj diff --git a/源代码/StgSharpC/x64/Release/input.cod b/实验/contexttest/StgSharpC/x64/Release/input.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/input.cod rename to 实验/contexttest/StgSharpC/x64/Release/input.cod diff --git a/源代码/StgSharpC/x64/Release/input.obj b/实验/contexttest/StgSharpC/x64/Release/input.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/input.obj rename to 实验/contexttest/StgSharpC/x64/Release/input.obj diff --git a/源代码/StgSharpC/x64/Release/linear.cod b/实验/contexttest/StgSharpC/x64/Release/linear.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/linear.cod rename to 实验/contexttest/StgSharpC/x64/Release/linear.cod diff --git a/源代码/StgSharpC/x64/Release/linear.obj b/实验/contexttest/StgSharpC/x64/Release/linear.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/linear.obj rename to 实验/contexttest/StgSharpC/x64/Release/linear.obj diff --git a/源代码/StgSharpC/x64/Release/mat2.cod b/实验/contexttest/StgSharpC/x64/Release/mat2.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat2.cod rename to 实验/contexttest/StgSharpC/x64/Release/mat2.cod diff --git a/源代码/StgSharpC/x64/Release/mat2.obj b/实验/contexttest/StgSharpC/x64/Release/mat2.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat2.obj rename to 实验/contexttest/StgSharpC/x64/Release/mat2.obj diff --git a/源代码/StgSharpC/x64/Release/mat3.cod b/实验/contexttest/StgSharpC/x64/Release/mat3.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat3.cod rename to 实验/contexttest/StgSharpC/x64/Release/mat3.cod diff --git a/源代码/StgSharpC/x64/Release/mat3.obj b/实验/contexttest/StgSharpC/x64/Release/mat3.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat3.obj rename to 实验/contexttest/StgSharpC/x64/Release/mat3.obj diff --git a/源代码/StgSharpC/x64/Release/mat4.cod b/实验/contexttest/StgSharpC/x64/Release/mat4.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat4.cod rename to 实验/contexttest/StgSharpC/x64/Release/mat4.cod diff --git a/源代码/StgSharpC/x64/Release/mat4.obj b/实验/contexttest/StgSharpC/x64/Release/mat4.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/mat4.obj rename to 实验/contexttest/StgSharpC/x64/Release/mat4.obj diff --git a/源代码/StgSharpC/x64/Release/monitor.cod b/实验/contexttest/StgSharpC/x64/Release/monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/monitor.cod rename to 实验/contexttest/StgSharpC/x64/Release/monitor.cod diff --git a/源代码/StgSharpC/x64/Release/monitor.obj b/实验/contexttest/StgSharpC/x64/Release/monitor.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/monitor.obj rename to 实验/contexttest/StgSharpC/x64/Release/monitor.obj diff --git a/源代码/StgSharpC/x64/Release/null_init.cod b/实验/contexttest/StgSharpC/x64/Release/null_init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_init.cod rename to 实验/contexttest/StgSharpC/x64/Release/null_init.cod diff --git a/源代码/StgSharpC/x64/Release/null_init.obj b/实验/contexttest/StgSharpC/x64/Release/null_init.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_init.obj rename to 实验/contexttest/StgSharpC/x64/Release/null_init.obj diff --git a/源代码/StgSharpC/x64/Release/null_joystick.cod b/实验/contexttest/StgSharpC/x64/Release/null_joystick.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_joystick.cod rename to 实验/contexttest/StgSharpC/x64/Release/null_joystick.cod diff --git a/源代码/StgSharpC/x64/Release/null_joystick.obj b/实验/contexttest/StgSharpC/x64/Release/null_joystick.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_joystick.obj rename to 实验/contexttest/StgSharpC/x64/Release/null_joystick.obj diff --git a/源代码/StgSharpC/x64/Release/null_monitor.cod b/实验/contexttest/StgSharpC/x64/Release/null_monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_monitor.cod rename to 实验/contexttest/StgSharpC/x64/Release/null_monitor.cod diff --git a/源代码/StgSharpC/x64/Release/null_monitor.obj b/实验/contexttest/StgSharpC/x64/Release/null_monitor.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_monitor.obj rename to 实验/contexttest/StgSharpC/x64/Release/null_monitor.obj diff --git a/源代码/StgSharpC/x64/Release/null_window.cod b/实验/contexttest/StgSharpC/x64/Release/null_window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_window.cod rename to 实验/contexttest/StgSharpC/x64/Release/null_window.cod diff --git a/源代码/StgSharpC/x64/Release/null_window.obj b/实验/contexttest/StgSharpC/x64/Release/null_window.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/null_window.obj rename to 实验/contexttest/StgSharpC/x64/Release/null_window.obj diff --git a/源代码/StgSharpC/x64/Release/osmesa_context.cod b/实验/contexttest/StgSharpC/x64/Release/osmesa_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/osmesa_context.cod rename to 实验/contexttest/StgSharpC/x64/Release/osmesa_context.cod diff --git a/源代码/StgSharpC/x64/Release/osmesa_context.obj b/实验/contexttest/StgSharpC/x64/Release/osmesa_context.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/osmesa_context.obj rename to 实验/contexttest/StgSharpC/x64/Release/osmesa_context.obj diff --git a/源代码/StgSharpC/x64/Release/platform.cod b/实验/contexttest/StgSharpC/x64/Release/platform.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/platform.cod rename to 实验/contexttest/StgSharpC/x64/Release/platform.cod diff --git a/源代码/StgSharpC/x64/Release/platform.obj b/实验/contexttest/StgSharpC/x64/Release/platform.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/platform.obj rename to 实验/contexttest/StgSharpC/x64/Release/platform.obj diff --git a/源代码/StgSharpC/x64/Release/vc143.pdb b/实验/contexttest/StgSharpC/x64/Release/vc143.pdb similarity index 100% rename from 源代码/StgSharpC/x64/Release/vc143.pdb rename to 实验/contexttest/StgSharpC/x64/Release/vc143.pdb diff --git a/源代码/StgSharpC/x64/Release/vulkan.cod b/实验/contexttest/StgSharpC/x64/Release/vulkan.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/vulkan.cod rename to 实验/contexttest/StgSharpC/x64/Release/vulkan.cod diff --git a/源代码/StgSharpC/x64/Release/vulkan.obj b/实验/contexttest/StgSharpC/x64/Release/vulkan.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/vulkan.obj rename to 实验/contexttest/StgSharpC/x64/Release/vulkan.obj diff --git a/源代码/StgSharpC/x64/Release/wgl.cod b/实验/contexttest/StgSharpC/x64/Release/wgl.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/wgl.cod rename to 实验/contexttest/StgSharpC/x64/Release/wgl.cod diff --git a/源代码/StgSharpC/x64/Release/wgl.obj b/实验/contexttest/StgSharpC/x64/Release/wgl.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/wgl.obj rename to 实验/contexttest/StgSharpC/x64/Release/wgl.obj diff --git a/源代码/StgSharpC/x64/Release/wgl_context.cod b/实验/contexttest/StgSharpC/x64/Release/wgl_context.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/wgl_context.cod rename to 实验/contexttest/StgSharpC/x64/Release/wgl_context.cod diff --git a/源代码/StgSharpC/x64/Release/wgl_context.obj b/实验/contexttest/StgSharpC/x64/Release/wgl_context.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/wgl_context.obj rename to 实验/contexttest/StgSharpC/x64/Release/wgl_context.obj diff --git a/源代码/StgSharpC/x64/Release/win32_init.cod b/实验/contexttest/StgSharpC/x64/Release/win32_init.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_init.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_init.cod diff --git a/源代码/StgSharpC/x64/Release/win32_init.obj b/实验/contexttest/StgSharpC/x64/Release/win32_init.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_init.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_init.obj diff --git a/源代码/StgSharpC/x64/Release/win32_joystick.cod b/实验/contexttest/StgSharpC/x64/Release/win32_joystick.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_joystick.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_joystick.cod diff --git a/源代码/StgSharpC/x64/Release/win32_joystick.obj b/实验/contexttest/StgSharpC/x64/Release/win32_joystick.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_joystick.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_joystick.obj diff --git a/源代码/StgSharpC/x64/Release/win32_module.cod b/实验/contexttest/StgSharpC/x64/Release/win32_module.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_module.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_module.cod diff --git a/源代码/StgSharpC/x64/Release/win32_module.obj b/实验/contexttest/StgSharpC/x64/Release/win32_module.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_module.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_module.obj diff --git a/源代码/StgSharpC/x64/Release/win32_monitor.cod b/实验/contexttest/StgSharpC/x64/Release/win32_monitor.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_monitor.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_monitor.cod diff --git a/源代码/StgSharpC/x64/Release/win32_monitor.obj b/实验/contexttest/StgSharpC/x64/Release/win32_monitor.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_monitor.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_monitor.obj diff --git a/源代码/StgSharpC/x64/Release/win32_thread.cod b/实验/contexttest/StgSharpC/x64/Release/win32_thread.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_thread.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_thread.cod diff --git a/源代码/StgSharpC/x64/Release/win32_thread.obj b/实验/contexttest/StgSharpC/x64/Release/win32_thread.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_thread.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_thread.obj diff --git a/源代码/StgSharpC/x64/Release/win32_time.cod b/实验/contexttest/StgSharpC/x64/Release/win32_time.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_time.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_time.cod diff --git a/源代码/StgSharpC/x64/Release/win32_time.obj b/实验/contexttest/StgSharpC/x64/Release/win32_time.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_time.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_time.obj diff --git a/源代码/StgSharpC/x64/Release/win32_window.cod b/实验/contexttest/StgSharpC/x64/Release/win32_window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_window.cod rename to 实验/contexttest/StgSharpC/x64/Release/win32_window.cod diff --git a/源代码/StgSharpC/x64/Release/win32_window.obj b/实验/contexttest/StgSharpC/x64/Release/win32_window.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/win32_window.obj rename to 实验/contexttest/StgSharpC/x64/Release/win32_window.obj diff --git a/源代码/StgSharpC/x64/Release/window.cod b/实验/contexttest/StgSharpC/x64/Release/window.cod similarity index 100% rename from 源代码/StgSharpC/x64/Release/window.cod rename to 实验/contexttest/StgSharpC/x64/Release/window.cod diff --git a/源代码/StgSharpC/x64/Release/window.obj b/实验/contexttest/StgSharpC/x64/Release/window.obj similarity index 100% rename from 源代码/StgSharpC/x64/Release/window.obj rename to 实验/contexttest/StgSharpC/x64/Release/window.obj diff --git a/实验/ct1/.vs/ct1/FileContentIndex/0d71fa53-3246-43da-ae14-6b95dfc0db87.vsidx b/实验/ct1/.vs/ct1/FileContentIndex/0d71fa53-3246-43da-ae14-6b95dfc0db87.vsidx new file mode 100644 index 00000000..5118987e Binary files /dev/null and b/实验/ct1/.vs/ct1/FileContentIndex/0d71fa53-3246-43da-ae14-6b95dfc0db87.vsidx differ diff --git a/实验/ct1/.vs/ct1/FileContentIndex/5a5d06a8-ca34-4817-bd08-6200cae6b7ea.vsidx b/实验/ct1/.vs/ct1/FileContentIndex/5a5d06a8-ca34-4817-bd08-6200cae6b7ea.vsidx new file mode 100644 index 00000000..8dd5d650 Binary files /dev/null and b/实验/ct1/.vs/ct1/FileContentIndex/5a5d06a8-ca34-4817-bd08-6200cae6b7ea.vsidx differ diff --git a/实验/ct1/.vs/ct1/FileContentIndex/5a875575-7fc9-4e39-9f54-10256557b2de.vsidx b/实验/ct1/.vs/ct1/FileContentIndex/5a875575-7fc9-4e39-9f54-10256557b2de.vsidx new file mode 100644 index 00000000..35e59d15 Binary files /dev/null and b/实验/ct1/.vs/ct1/FileContentIndex/5a875575-7fc9-4e39-9f54-10256557b2de.vsidx differ diff --git a/实验/ct1/.vs/ct1/FileContentIndex/712b5259-090d-4b63-b9fc-760abd859521.vsidx b/实验/ct1/.vs/ct1/FileContentIndex/712b5259-090d-4b63-b9fc-760abd859521.vsidx new file mode 100644 index 00000000..c4e6b194 Binary files /dev/null and b/实验/ct1/.vs/ct1/FileContentIndex/712b5259-090d-4b63-b9fc-760abd859521.vsidx differ diff --git a/实验/ct1/.vs/ct1/FileContentIndex/cc5ecee4-f988-4bbf-b5f3-c188ee7da767.vsidx b/实验/ct1/.vs/ct1/FileContentIndex/cc5ecee4-f988-4bbf-b5f3-c188ee7da767.vsidx new file mode 100644 index 00000000..afefad48 Binary files /dev/null and b/实验/ct1/.vs/ct1/FileContentIndex/cc5ecee4-f988-4bbf-b5f3-c188ee7da767.vsidx differ diff --git a/实验/ct1/.vs/ct1/v17/.suo b/实验/ct1/.vs/ct1/v17/.suo new file mode 100644 index 00000000..ae0f179f Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/.suo differ diff --git a/实验/ct1/.vs/ct1/v17/Browse.VC.db b/实验/ct1/.vs/ct1/v17/Browse.VC.db new file mode 100644 index 00000000..d6b52bc1 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/Browse.VC.db differ diff --git a/实验/ct1/.vs/ct1/v17/DocumentLayout.json b/实验/ct1/.vs/ct1/v17/DocumentLayout.json new file mode 100644 index 00000000..64cdc4bd --- /dev/null +++ b/实验/ct1/.vs/ct1/v17/DocumentLayout.json @@ -0,0 +1,105 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\main.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|solutionrelative:main.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|solutionrelative:gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|solutionrelative:gl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|solutionrelative:wgl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{B625FA38-D384-4299-B353-B42F12707C5B}|ct1\\ct1.vcxproj|solutionrelative:wgl.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "main.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\main.c", + "RelativeDocumentMoniker": "main.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\main.c", + "RelativeToolTip": "main.c", + "ViewState": "AQIAAAYAAAAAAAAAAAAIwB4AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-15T13:39:26.611Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "wgl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.h", + "RelativeDocumentMoniker": "wgl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.h", + "RelativeToolTip": "wgl.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAE0AAAAGAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-15T13:47:17.712Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "wgl.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.c", + "RelativeDocumentMoniker": "wgl.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\wgl.c", + "RelativeToolTip": "wgl.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAQAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-15T13:43:51.226Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "gl.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.c", + "RelativeDocumentMoniker": "gl.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.c", + "RelativeToolTip": "gl.c", + "ViewState": "AQIAAO8SAAAAAAAAAAAewPYSAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-15T13:42:25.173Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "gl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.h", + "RelativeDocumentMoniker": "gl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5B9E\u9A8C\\ct1\\gl.h", + "RelativeToolTip": "gl.h", + "ViewState": "AQIAAEYfAAAAAAAAAAAAAFQrAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-15T13:40:48.863Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/实验/ct1/.vs/ct1/v17/Solution.VC.db b/实验/ct1/.vs/ct1/v17/Solution.VC.db new file mode 100644 index 00000000..45bfc460 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/Solution.VC.db differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/21a71132c881cec8/GLSC2.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/21a71132c881cec8/GLSC2.ipch new file mode 100644 index 00000000..63ac6de3 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/21a71132c881cec8/GLSC2.ipch differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/409f8bcff79b6cb4/GLX.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/409f8bcff79b6cb4/GLX.ipch new file mode 100644 index 00000000..46ce3b1a Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/409f8bcff79b6cb4/GLX.ipch differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/9b6d31a1ef9d07cc/MAIN.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/9b6d31a1ef9d07cc/MAIN.ipch new file mode 100644 index 00000000..c671207e Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/9b6d31a1ef9d07cc/MAIN.ipch differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ad6a82deee15036a/GL.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ad6a82deee15036a/GL.ipch new file mode 100644 index 00000000..6c219d84 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ad6a82deee15036a/GL.ipch differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/c29fc1a1ad1ddd8c/MAIN.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/c29fc1a1ad1ddd8c/MAIN.ipch new file mode 100644 index 00000000..99b308d9 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/c29fc1a1ad1ddd8c/MAIN.ipch differ diff --git a/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ebea5ef577765477/WGL.ipch b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ebea5ef577765477/WGL.ipch new file mode 100644 index 00000000..37e46820 Binary files /dev/null and b/实验/ct1/.vs/ct1/v17/ipch/AutoPCH/ebea5ef577765477/WGL.ipch differ diff --git a/实验/ct1/GLFW/glfw3.dll b/实验/ct1/GLFW/glfw3.dll new file mode 100644 index 00000000..733404cf Binary files /dev/null and b/实验/ct1/GLFW/glfw3.dll differ diff --git a/实验/ct1/GLFW/glfw3.lib b/实验/ct1/GLFW/glfw3.lib new file mode 100644 index 00000000..2a52eb4e Binary files /dev/null and b/实验/ct1/GLFW/glfw3.lib differ diff --git a/实验/ct1/GLFW/glfw3_mt.lib b/实验/ct1/GLFW/glfw3_mt.lib new file mode 100644 index 00000000..30ba4ada Binary files /dev/null and b/实验/ct1/GLFW/glfw3_mt.lib differ diff --git a/实验/ct1/GLFW/glfw3dll.lib b/实验/ct1/GLFW/glfw3dll.lib new file mode 100644 index 00000000..e1b3f3ef Binary files /dev/null and b/实验/ct1/GLFW/glfw3dll.lib differ diff --git a/实验/ct1/KHR/khrplatform.h b/实验/ct1/KHR/khrplatform.h new file mode 100644 index 00000000..01646449 --- /dev/null +++ b/实验/ct1/KHR/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/实验/ct1/ct1.sln b/实验/ct1/ct1.sln new file mode 100644 index 00000000..af1d0f89 --- /dev/null +++ b/实验/ct1/ct1.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34607.119 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ct1", "ct1\ct1.vcxproj", "{B625FA38-D384-4299-B353-B42F12707C5B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B625FA38-D384-4299-B353-B42F12707C5B}.Debug|x64.ActiveCfg = Debug|x64 + {B625FA38-D384-4299-B353-B42F12707C5B}.Debug|x64.Build.0 = Debug|x64 + {B625FA38-D384-4299-B353-B42F12707C5B}.Debug|x86.ActiveCfg = Debug|Win32 + {B625FA38-D384-4299-B353-B42F12707C5B}.Debug|x86.Build.0 = Debug|Win32 + {B625FA38-D384-4299-B353-B42F12707C5B}.Release|x64.ActiveCfg = Release|x64 + {B625FA38-D384-4299-B353-B42F12707C5B}.Release|x64.Build.0 = Release|x64 + {B625FA38-D384-4299-B353-B42F12707C5B}.Release|x86.ActiveCfg = Release|Win32 + {B625FA38-D384-4299-B353-B42F12707C5B}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F7A25896-8206-4CA3-AD79-9E15D1981A67} + EndGlobalSection +EndGlobal diff --git a/实验/ct1/ct1.vcxproj b/实验/ct1/ct1.vcxproj new file mode 100644 index 00000000..7aed4b48 --- /dev/null +++ b/实验/ct1/ct1.vcxproj @@ -0,0 +1,138 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + 17.0 + Win32Proj + {b625fa38-d384-4299-b353-b42f12707c5b} + ct1 + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + diff --git a/实验/ct1/ct1.vcxproj.filters b/实验/ct1/ct1.vcxproj.filters new file mode 100644 index 00000000..afef69e8 --- /dev/null +++ b/实验/ct1/ct1.vcxproj.filters @@ -0,0 +1,17 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + \ No newline at end of file diff --git a/实验/ct1/ct1.vcxproj.user b/实验/ct1/ct1.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/实验/ct1/ct1.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/实验/ct1/ct1/ct1.vcxproj b/实验/ct1/ct1/ct1.vcxproj new file mode 100644 index 00000000..6981453a --- /dev/null +++ b/实验/ct1/ct1/ct1.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {b625fa38-d384-4299-b353-b42f12707c5b} + ct1 + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpp20 + stdc17 + + + Console + true + opengl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/实验/ct1/ct1/ct1.vcxproj.filters b/实验/ct1/ct1/ct1.vcxproj.filters new file mode 100644 index 00000000..1e770284 --- /dev/null +++ b/实验/ct1/ct1/ct1.vcxproj.filters @@ -0,0 +1,59 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {e5520714-e353-4285-a37c-7356fb878c26} + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件\KHR + + + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + \ No newline at end of file diff --git a/实验/ct1/ct1/ct1.vcxproj.user b/实验/ct1/ct1/ct1.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/实验/ct1/ct1/ct1.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/实验/ct1/ct1/x64/Debug/ct1.exe.recipe b/实验/ct1/ct1/x64/Debug/ct1.exe.recipe new file mode 100644 index 00000000..a97f93b1 --- /dev/null +++ b/实验/ct1/ct1/x64/Debug/ct1.exe.recipe @@ -0,0 +1,11 @@ + + + + + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\x64\Debug\ct1.exe + + + + + + \ No newline at end of file diff --git a/实验/ct1/ct1/x64/Debug/ct1.ilk b/实验/ct1/ct1/x64/Debug/ct1.ilk new file mode 100644 index 00000000..da6295d8 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.ilk differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.log b/实验/ct1/ct1/x64/Debug/ct1.log new file mode 100644 index 00000000..7c4d5a25 --- /dev/null +++ b/实验/ct1/ct1/x64/Debug/ct1.log @@ -0,0 +1,5 @@ + main.c +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\main.c(34,22): warning C4013: “calloc”未定义;假设外部返回 int +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\main.c(34,20): warning C4047: “=”:“GladGLContext *”与“int”的间接级别不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\main.c(51,44): warning C4113: “void (__cdecl *)(int,int,int,int)”和“GLFWframebuffersizefun”的参数列表不同 + ct1.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\x64\Debug\ct1.exe diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.command.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.command.1.tlog new file mode 100644 index 00000000..194af550 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.command.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.read.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.read.1.tlog new file mode 100644 index 00000000..9e20b6a4 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.read.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.write.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.write.1.tlog new file mode 100644 index 00000000..8e774145 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/CL.write.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/Cl.items.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/Cl.items.tlog new file mode 100644 index 00000000..fd00ed6b --- /dev/null +++ b/实验/ct1/ct1/x64/Debug/ct1.tlog/Cl.items.tlog @@ -0,0 +1,3 @@ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\gl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\ct1\x64\Debug\gl.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\main.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\ct1\x64\Debug\main.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\wgl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\ct1\x64\Debug\wgl.obj diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/ct1.lastbuildstate b/实验/ct1/ct1/x64/Debug/ct1.tlog/ct1.lastbuildstate new file mode 100644 index 00000000..1b0400a4 --- /dev/null +++ b/实验/ct1/ct1/x64/Debug/ct1.tlog/ct1.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0: +Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\| diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/link.command.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.command.1.tlog new file mode 100644 index 00000000..76b2cfc4 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.command.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/link.read.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.read.1.tlog new file mode 100644 index 00000000..695864cc Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.read.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/link.secondary.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.secondary.1.tlog new file mode 100644 index 00000000..b9e04dc8 --- /dev/null +++ b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.secondary.1.tlog @@ -0,0 +1,2 @@ +^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\CT1\X64\DEBUG\GL.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\CT1\X64\DEBUG\MAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\CT1\X64\DEBUG\WGL.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\实验\CT1\GLFW3_MT.LIB +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\实验\ct1\ct1\x64\Debug\ct1.ilk diff --git a/实验/ct1/ct1/x64/Debug/ct1.tlog/link.write.1.tlog b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.write.1.tlog new file mode 100644 index 00000000..8b07334b Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/ct1.tlog/link.write.1.tlog differ diff --git a/实验/ct1/ct1/x64/Debug/gl.obj b/实验/ct1/ct1/x64/Debug/gl.obj new file mode 100644 index 00000000..95aee729 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/gl.obj differ diff --git a/实验/ct1/ct1/x64/Debug/main.obj b/实验/ct1/ct1/x64/Debug/main.obj new file mode 100644 index 00000000..b40dba6b Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/main.obj differ diff --git a/实验/ct1/ct1/x64/Debug/vc143.idb b/实验/ct1/ct1/x64/Debug/vc143.idb new file mode 100644 index 00000000..17c5dea4 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/vc143.idb differ diff --git a/实验/ct1/ct1/x64/Debug/vc143.pdb b/实验/ct1/ct1/x64/Debug/vc143.pdb new file mode 100644 index 00000000..a32397de Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/vc143.pdb differ diff --git a/实验/ct1/ct1/x64/Debug/wgl.obj b/实验/ct1/ct1/x64/Debug/wgl.obj new file mode 100644 index 00000000..d291dc17 Binary files /dev/null and b/实验/ct1/ct1/x64/Debug/wgl.obj differ diff --git a/实验/ct1/gl.c b/实验/ct1/gl.c new file mode 100644 index 00000000..c814fcf0 --- /dev/null +++ b/实验/ct1/gl.c @@ -0,0 +1,5364 @@ +/** + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + */ +#include +#include +#include +#include "gl.h" + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + +#ifdef __cplusplus +extern "C" { +#endif + + static void glad_gl_load_GL_VERSION_1_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_0) return; + context->BlendFunc = (PFNGLBLENDFUNCPROC)load(userptr, "glBlendFunc"); + context->Clear = (PFNGLCLEARPROC)load(userptr, "glClear"); + context->ClearColor = (PFNGLCLEARCOLORPROC)load(userptr, "glClearColor"); + context->ClearDepth = (PFNGLCLEARDEPTHPROC)load(userptr, "glClearDepth"); + context->ClearStencil = (PFNGLCLEARSTENCILPROC)load(userptr, "glClearStencil"); + context->ColorMask = (PFNGLCOLORMASKPROC)load(userptr, "glColorMask"); + context->CullFace = (PFNGLCULLFACEPROC)load(userptr, "glCullFace"); + context->DepthFunc = (PFNGLDEPTHFUNCPROC)load(userptr, "glDepthFunc"); + context->DepthMask = (PFNGLDEPTHMASKPROC)load(userptr, "glDepthMask"); + context->DepthRange = (PFNGLDEPTHRANGEPROC)load(userptr, "glDepthRange"); + context->Disable = (PFNGLDISABLEPROC)load(userptr, "glDisable"); + context->DrawBuffer = (PFNGLDRAWBUFFERPROC)load(userptr, "glDrawBuffer"); + context->Enable = (PFNGLENABLEPROC)load(userptr, "glEnable"); + context->Finish = (PFNGLFINISHPROC)load(userptr, "glFinish"); + context->Flush = (PFNGLFLUSHPROC)load(userptr, "glFlush"); + context->FrontFace = (PFNGLFRONTFACEPROC)load(userptr, "glFrontFace"); + context->GetBooleanv = (PFNGLGETBOOLEANVPROC)load(userptr, "glGetBooleanv"); + context->GetDoublev = (PFNGLGETDOUBLEVPROC)load(userptr, "glGetDoublev"); + context->GetError = (PFNGLGETERRORPROC)load(userptr, "glGetError"); + context->GetFloatv = (PFNGLGETFLOATVPROC)load(userptr, "glGetFloatv"); + context->GetIntegerv = (PFNGLGETINTEGERVPROC)load(userptr, "glGetIntegerv"); + context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + context->GetTexImage = (PFNGLGETTEXIMAGEPROC)load(userptr, "glGetTexImage"); + context->GetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load(userptr, "glGetTexLevelParameterfv"); + context->GetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load(userptr, "glGetTexLevelParameteriv"); + context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load(userptr, "glGetTexParameterfv"); + context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load(userptr, "glGetTexParameteriv"); + context->Hint = (PFNGLHINTPROC)load(userptr, "glHint"); + context->IsEnabled = (PFNGLISENABLEDPROC)load(userptr, "glIsEnabled"); + context->LineWidth = (PFNGLLINEWIDTHPROC)load(userptr, "glLineWidth"); + context->LogicOp = (PFNGLLOGICOPPROC)load(userptr, "glLogicOp"); + context->PixelStoref = (PFNGLPIXELSTOREFPROC)load(userptr, "glPixelStoref"); + context->PixelStorei = (PFNGLPIXELSTOREIPROC)load(userptr, "glPixelStorei"); + context->PointSize = (PFNGLPOINTSIZEPROC)load(userptr, "glPointSize"); + context->PolygonMode = (PFNGLPOLYGONMODEPROC)load(userptr, "glPolygonMode"); + context->ReadBuffer = (PFNGLREADBUFFERPROC)load(userptr, "glReadBuffer"); + context->ReadPixels = (PFNGLREADPIXELSPROC)load(userptr, "glReadPixels"); + context->Scissor = (PFNGLSCISSORPROC)load(userptr, "glScissor"); + context->StencilFunc = (PFNGLSTENCILFUNCPROC)load(userptr, "glStencilFunc"); + context->StencilMask = (PFNGLSTENCILMASKPROC)load(userptr, "glStencilMask"); + context->StencilOp = (PFNGLSTENCILOPPROC)load(userptr, "glStencilOp"); + context->TexImage1D = (PFNGLTEXIMAGE1DPROC)load(userptr, "glTexImage1D"); + context->TexImage2D = (PFNGLTEXIMAGE2DPROC)load(userptr, "glTexImage2D"); + context->TexParameterf = (PFNGLTEXPARAMETERFPROC)load(userptr, "glTexParameterf"); + context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC)load(userptr, "glTexParameterfv"); + context->TexParameteri = (PFNGLTEXPARAMETERIPROC)load(userptr, "glTexParameteri"); + context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC)load(userptr, "glTexParameteriv"); + context->Viewport = (PFNGLVIEWPORTPROC)load(userptr, "glViewport"); + } + static void glad_gl_load_GL_VERSION_1_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_1) return; + context->BindTexture = (PFNGLBINDTEXTUREPROC)load(userptr, "glBindTexture"); + context->CopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load(userptr, "glCopyTexImage1D"); + context->CopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load(userptr, "glCopyTexImage2D"); + context->CopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load(userptr, "glCopyTexSubImage1D"); + context->CopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load(userptr, "glCopyTexSubImage2D"); + context->DeleteTextures = (PFNGLDELETETEXTURESPROC)load(userptr, "glDeleteTextures"); + context->DrawArrays = (PFNGLDRAWARRAYSPROC)load(userptr, "glDrawArrays"); + context->DrawElements = (PFNGLDRAWELEMENTSPROC)load(userptr, "glDrawElements"); + context->GenTextures = (PFNGLGENTEXTURESPROC)load(userptr, "glGenTextures"); + context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + context->IsTexture = (PFNGLISTEXTUREPROC)load(userptr, "glIsTexture"); + context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC)load(userptr, "glPolygonOffset"); + context->TexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load(userptr, "glTexSubImage1D"); + context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load(userptr, "glTexSubImage2D"); + } + static void glad_gl_load_GL_VERSION_1_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_2) return; + context->CopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load(userptr, "glCopyTexSubImage3D"); + context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load(userptr, "glDrawRangeElements"); + context->TexImage3D = (PFNGLTEXIMAGE3DPROC)load(userptr, "glTexImage3D"); + context->TexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load(userptr, "glTexSubImage3D"); + } + static void glad_gl_load_GL_VERSION_1_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_3) return; + context->ActiveTexture = (PFNGLACTIVETEXTUREPROC)load(userptr, "glActiveTexture"); + context->CompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load(userptr, "glCompressedTexImage1D"); + context->CompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load(userptr, "glCompressedTexImage2D"); + context->CompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load(userptr, "glCompressedTexImage3D"); + context->CompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load(userptr, "glCompressedTexSubImage1D"); + context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load(userptr, "glCompressedTexSubImage2D"); + context->CompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load(userptr, "glCompressedTexSubImage3D"); + context->GetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load(userptr, "glGetCompressedTexImage"); + context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load(userptr, "glSampleCoverage"); + } + static void glad_gl_load_GL_VERSION_1_4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_4) return; + context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); + context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); + context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load(userptr, "glBlendFuncSeparate"); + context->MultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load(userptr, "glMultiDrawArrays"); + context->MultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load(userptr, "glMultiDrawElements"); + context->PointParameterf = (PFNGLPOINTPARAMETERFPROC)load(userptr, "glPointParameterf"); + context->PointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load(userptr, "glPointParameterfv"); + context->PointParameteri = (PFNGLPOINTPARAMETERIPROC)load(userptr, "glPointParameteri"); + context->PointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load(userptr, "glPointParameteriv"); + } + static void glad_gl_load_GL_VERSION_1_5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_1_5) return; + context->BeginQuery = (PFNGLBEGINQUERYPROC)load(userptr, "glBeginQuery"); + context->BindBuffer = (PFNGLBINDBUFFERPROC)load(userptr, "glBindBuffer"); + context->BufferData = (PFNGLBUFFERDATAPROC)load(userptr, "glBufferData"); + context->BufferSubData = (PFNGLBUFFERSUBDATAPROC)load(userptr, "glBufferSubData"); + context->DeleteBuffers = (PFNGLDELETEBUFFERSPROC)load(userptr, "glDeleteBuffers"); + context->DeleteQueries = (PFNGLDELETEQUERIESPROC)load(userptr, "glDeleteQueries"); + context->EndQuery = (PFNGLENDQUERYPROC)load(userptr, "glEndQuery"); + context->GenBuffers = (PFNGLGENBUFFERSPROC)load(userptr, "glGenBuffers"); + context->GenQueries = (PFNGLGENQUERIESPROC)load(userptr, "glGenQueries"); + context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load(userptr, "glGetBufferParameteriv"); + context->GetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load(userptr, "glGetBufferPointerv"); + context->GetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load(userptr, "glGetBufferSubData"); + context->GetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load(userptr, "glGetQueryObjectiv"); + context->GetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load(userptr, "glGetQueryObjectuiv"); + context->GetQueryiv = (PFNGLGETQUERYIVPROC)load(userptr, "glGetQueryiv"); + context->IsBuffer = (PFNGLISBUFFERPROC)load(userptr, "glIsBuffer"); + context->IsQuery = (PFNGLISQUERYPROC)load(userptr, "glIsQuery"); + context->MapBuffer = (PFNGLMAPBUFFERPROC)load(userptr, "glMapBuffer"); + context->UnmapBuffer = (PFNGLUNMAPBUFFERPROC)load(userptr, "glUnmapBuffer"); + } + static void glad_gl_load_GL_VERSION_2_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_2_0) return; + context->AttachShader = (PFNGLATTACHSHADERPROC)load(userptr, "glAttachShader"); + context->BindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load(userptr, "glBindAttribLocation"); + context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load(userptr, "glBlendEquationSeparate"); + context->CompileShader = (PFNGLCOMPILESHADERPROC)load(userptr, "glCompileShader"); + context->CreateProgram = (PFNGLCREATEPROGRAMPROC)load(userptr, "glCreateProgram"); + context->CreateShader = (PFNGLCREATESHADERPROC)load(userptr, "glCreateShader"); + context->DeleteProgram = (PFNGLDELETEPROGRAMPROC)load(userptr, "glDeleteProgram"); + context->DeleteShader = (PFNGLDELETESHADERPROC)load(userptr, "glDeleteShader"); + context->DetachShader = (PFNGLDETACHSHADERPROC)load(userptr, "glDetachShader"); + context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load(userptr, "glDisableVertexAttribArray"); + context->DrawBuffers = (PFNGLDRAWBUFFERSPROC)load(userptr, "glDrawBuffers"); + context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load(userptr, "glEnableVertexAttribArray"); + context->GetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load(userptr, "glGetActiveAttrib"); + context->GetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load(userptr, "glGetActiveUniform"); + context->GetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load(userptr, "glGetAttachedShaders"); + context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load(userptr, "glGetAttribLocation"); + context->GetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load(userptr, "glGetProgramInfoLog"); + context->GetProgramiv = (PFNGLGETPROGRAMIVPROC)load(userptr, "glGetProgramiv"); + context->GetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load(userptr, "glGetShaderInfoLog"); + context->GetShaderSource = (PFNGLGETSHADERSOURCEPROC)load(userptr, "glGetShaderSource"); + context->GetShaderiv = (PFNGLGETSHADERIVPROC)load(userptr, "glGetShaderiv"); + context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load(userptr, "glGetUniformLocation"); + context->GetUniformfv = (PFNGLGETUNIFORMFVPROC)load(userptr, "glGetUniformfv"); + context->GetUniformiv = (PFNGLGETUNIFORMIVPROC)load(userptr, "glGetUniformiv"); + context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load(userptr, "glGetVertexAttribPointerv"); + context->GetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load(userptr, "glGetVertexAttribdv"); + context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load(userptr, "glGetVertexAttribfv"); + context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load(userptr, "glGetVertexAttribiv"); + context->IsProgram = (PFNGLISPROGRAMPROC)load(userptr, "glIsProgram"); + context->IsShader = (PFNGLISSHADERPROC)load(userptr, "glIsShader"); + context->LinkProgram = (PFNGLLINKPROGRAMPROC)load(userptr, "glLinkProgram"); + context->ShaderSource = (PFNGLSHADERSOURCEPROC)load(userptr, "glShaderSource"); + context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load(userptr, "glStencilFuncSeparate"); + context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load(userptr, "glStencilMaskSeparate"); + context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load(userptr, "glStencilOpSeparate"); + context->Uniform1f = (PFNGLUNIFORM1FPROC)load(userptr, "glUniform1f"); + context->Uniform1fv = (PFNGLUNIFORM1FVPROC)load(userptr, "glUniform1fv"); + context->Uniform1i = (PFNGLUNIFORM1IPROC)load(userptr, "glUniform1i"); + context->Uniform1iv = (PFNGLUNIFORM1IVPROC)load(userptr, "glUniform1iv"); + context->Uniform2f = (PFNGLUNIFORM2FPROC)load(userptr, "glUniform2f"); + context->Uniform2fv = (PFNGLUNIFORM2FVPROC)load(userptr, "glUniform2fv"); + context->Uniform2i = (PFNGLUNIFORM2IPROC)load(userptr, "glUniform2i"); + context->Uniform2iv = (PFNGLUNIFORM2IVPROC)load(userptr, "glUniform2iv"); + context->Uniform3f = (PFNGLUNIFORM3FPROC)load(userptr, "glUniform3f"); + context->Uniform3fv = (PFNGLUNIFORM3FVPROC)load(userptr, "glUniform3fv"); + context->Uniform3i = (PFNGLUNIFORM3IPROC)load(userptr, "glUniform3i"); + context->Uniform3iv = (PFNGLUNIFORM3IVPROC)load(userptr, "glUniform3iv"); + context->Uniform4f = (PFNGLUNIFORM4FPROC)load(userptr, "glUniform4f"); + context->Uniform4fv = (PFNGLUNIFORM4FVPROC)load(userptr, "glUniform4fv"); + context->Uniform4i = (PFNGLUNIFORM4IPROC)load(userptr, "glUniform4i"); + context->Uniform4iv = (PFNGLUNIFORM4IVPROC)load(userptr, "glUniform4iv"); + context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load(userptr, "glUniformMatrix2fv"); + context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load(userptr, "glUniformMatrix3fv"); + context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load(userptr, "glUniformMatrix4fv"); + context->UseProgram = (PFNGLUSEPROGRAMPROC)load(userptr, "glUseProgram"); + context->ValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load(userptr, "glValidateProgram"); + context->VertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load(userptr, "glVertexAttrib1d"); + context->VertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load(userptr, "glVertexAttrib1dv"); + context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load(userptr, "glVertexAttrib1f"); + context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load(userptr, "glVertexAttrib1fv"); + context->VertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load(userptr, "glVertexAttrib1s"); + context->VertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load(userptr, "glVertexAttrib1sv"); + context->VertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load(userptr, "glVertexAttrib2d"); + context->VertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load(userptr, "glVertexAttrib2dv"); + context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load(userptr, "glVertexAttrib2f"); + context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load(userptr, "glVertexAttrib2fv"); + context->VertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load(userptr, "glVertexAttrib2s"); + context->VertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load(userptr, "glVertexAttrib2sv"); + context->VertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load(userptr, "glVertexAttrib3d"); + context->VertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load(userptr, "glVertexAttrib3dv"); + context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load(userptr, "glVertexAttrib3f"); + context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load(userptr, "glVertexAttrib3fv"); + context->VertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load(userptr, "glVertexAttrib3s"); + context->VertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load(userptr, "glVertexAttrib3sv"); + context->VertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load(userptr, "glVertexAttrib4Nbv"); + context->VertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load(userptr, "glVertexAttrib4Niv"); + context->VertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load(userptr, "glVertexAttrib4Nsv"); + context->VertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load(userptr, "glVertexAttrib4Nub"); + context->VertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load(userptr, "glVertexAttrib4Nubv"); + context->VertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load(userptr, "glVertexAttrib4Nuiv"); + context->VertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load(userptr, "glVertexAttrib4Nusv"); + context->VertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load(userptr, "glVertexAttrib4bv"); + context->VertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load(userptr, "glVertexAttrib4d"); + context->VertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load(userptr, "glVertexAttrib4dv"); + context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load(userptr, "glVertexAttrib4f"); + context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load(userptr, "glVertexAttrib4fv"); + context->VertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load(userptr, "glVertexAttrib4iv"); + context->VertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load(userptr, "glVertexAttrib4s"); + context->VertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load(userptr, "glVertexAttrib4sv"); + context->VertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load(userptr, "glVertexAttrib4ubv"); + context->VertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load(userptr, "glVertexAttrib4uiv"); + context->VertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load(userptr, "glVertexAttrib4usv"); + context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load(userptr, "glVertexAttribPointer"); + } + static void glad_gl_load_GL_VERSION_2_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_2_1) return; + context->UniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load(userptr, "glUniformMatrix2x3fv"); + context->UniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load(userptr, "glUniformMatrix2x4fv"); + context->UniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load(userptr, "glUniformMatrix3x2fv"); + context->UniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load(userptr, "glUniformMatrix3x4fv"); + context->UniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load(userptr, "glUniformMatrix4x2fv"); + context->UniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load(userptr, "glUniformMatrix4x3fv"); + } + static void glad_gl_load_GL_VERSION_3_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_3_0) return; + context->BeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load(userptr, "glBeginConditionalRender"); + context->BeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load(userptr, "glBeginTransformFeedback"); + context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + context->BindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load(userptr, "glBindFragDataLocation"); + context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); + context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); + context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load(userptr, "glBindVertexArray"); + context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load(userptr, "glBlitFramebuffer"); + context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); + context->ClampColor = (PFNGLCLAMPCOLORPROC)load(userptr, "glClampColor"); + context->ClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load(userptr, "glClearBufferfi"); + context->ClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load(userptr, "glClearBufferfv"); + context->ClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load(userptr, "glClearBufferiv"); + context->ClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load(userptr, "glClearBufferuiv"); + context->ColorMaski = (PFNGLCOLORMASKIPROC)load(userptr, "glColorMaski"); + context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load(userptr, "glDeleteFramebuffers"); + context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load(userptr, "glDeleteRenderbuffers"); + context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load(userptr, "glDeleteVertexArrays"); + context->Disablei = (PFNGLDISABLEIPROC)load(userptr, "glDisablei"); + context->Enablei = (PFNGLENABLEIPROC)load(userptr, "glEnablei"); + context->EndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load(userptr, "glEndConditionalRender"); + context->EndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load(userptr, "glEndTransformFeedback"); + context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load(userptr, "glFlushMappedBufferRange"); + context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); + context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load(userptr, "glFramebufferTexture1D"); + context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); + context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load(userptr, "glFramebufferTexture3D"); + context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glFramebufferTextureLayer"); + context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); + context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); + context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load(userptr, "glGenVertexArrays"); + context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); + context->GetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load(userptr, "glGetBooleani_v"); + context->GetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load(userptr, "glGetFragDataLocation"); + context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); + context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); + context->GetStringi = (PFNGLGETSTRINGIPROC)load(userptr, "glGetStringi"); + context->GetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load(userptr, "glGetTexParameterIiv"); + context->GetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load(userptr, "glGetTexParameterIuiv"); + context->GetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load(userptr, "glGetTransformFeedbackVarying"); + context->GetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load(userptr, "glGetUniformuiv"); + context->GetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load(userptr, "glGetVertexAttribIiv"); + context->GetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load(userptr, "glGetVertexAttribIuiv"); + context->IsEnabledi = (PFNGLISENABLEDIPROC)load(userptr, "glIsEnabledi"); + context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load(userptr, "glIsFramebuffer"); + context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load(userptr, "glIsRenderbuffer"); + context->IsVertexArray = (PFNGLISVERTEXARRAYPROC)load(userptr, "glIsVertexArray"); + context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load(userptr, "glMapBufferRange"); + context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); + context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glRenderbufferStorageMultisample"); + context->TexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load(userptr, "glTexParameterIiv"); + context->TexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load(userptr, "glTexParameterIuiv"); + context->TransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load(userptr, "glTransformFeedbackVaryings"); + context->Uniform1ui = (PFNGLUNIFORM1UIPROC)load(userptr, "glUniform1ui"); + context->Uniform1uiv = (PFNGLUNIFORM1UIVPROC)load(userptr, "glUniform1uiv"); + context->Uniform2ui = (PFNGLUNIFORM2UIPROC)load(userptr, "glUniform2ui"); + context->Uniform2uiv = (PFNGLUNIFORM2UIVPROC)load(userptr, "glUniform2uiv"); + context->Uniform3ui = (PFNGLUNIFORM3UIPROC)load(userptr, "glUniform3ui"); + context->Uniform3uiv = (PFNGLUNIFORM3UIVPROC)load(userptr, "glUniform3uiv"); + context->Uniform4ui = (PFNGLUNIFORM4UIPROC)load(userptr, "glUniform4ui"); + context->Uniform4uiv = (PFNGLUNIFORM4UIVPROC)load(userptr, "glUniform4uiv"); + context->VertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load(userptr, "glVertexAttribI1i"); + context->VertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load(userptr, "glVertexAttribI1iv"); + context->VertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load(userptr, "glVertexAttribI1ui"); + context->VertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load(userptr, "glVertexAttribI1uiv"); + context->VertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load(userptr, "glVertexAttribI2i"); + context->VertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load(userptr, "glVertexAttribI2iv"); + context->VertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load(userptr, "glVertexAttribI2ui"); + context->VertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load(userptr, "glVertexAttribI2uiv"); + context->VertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load(userptr, "glVertexAttribI3i"); + context->VertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load(userptr, "glVertexAttribI3iv"); + context->VertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load(userptr, "glVertexAttribI3ui"); + context->VertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load(userptr, "glVertexAttribI3uiv"); + context->VertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load(userptr, "glVertexAttribI4bv"); + context->VertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load(userptr, "glVertexAttribI4i"); + context->VertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load(userptr, "glVertexAttribI4iv"); + context->VertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load(userptr, "glVertexAttribI4sv"); + context->VertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load(userptr, "glVertexAttribI4ubv"); + context->VertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load(userptr, "glVertexAttribI4ui"); + context->VertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load(userptr, "glVertexAttribI4uiv"); + context->VertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load(userptr, "glVertexAttribI4usv"); + context->VertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load(userptr, "glVertexAttribIPointer"); + } + static void glad_gl_load_GL_VERSION_3_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_3_1) return; + context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load(userptr, "glCopyBufferSubData"); + context->DrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load(userptr, "glDrawArraysInstanced"); + context->DrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load(userptr, "glDrawElementsInstanced"); + context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load(userptr, "glGetActiveUniformBlockName"); + context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load(userptr, "glGetActiveUniformBlockiv"); + context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load(userptr, "glGetActiveUniformName"); + context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load(userptr, "glGetActiveUniformsiv"); + context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load(userptr, "glGetUniformBlockIndex"); + context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load(userptr, "glGetUniformIndices"); + context->PrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load(userptr, "glPrimitiveRestartIndex"); + context->TexBuffer = (PFNGLTEXBUFFERPROC)load(userptr, "glTexBuffer"); + context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load(userptr, "glUniformBlockBinding"); + } + static void glad_gl_load_GL_VERSION_3_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_3_2) return; + context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load(userptr, "glClientWaitSync"); + context->DeleteSync = (PFNGLDELETESYNCPROC)load(userptr, "glDeleteSync"); + context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glDrawElementsBaseVertex"); + context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load(userptr, "glDrawElementsInstancedBaseVertex"); + context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load(userptr, "glDrawRangeElementsBaseVertex"); + context->FenceSync = (PFNGLFENCESYNCPROC)load(userptr, "glFenceSync"); + context->FramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load(userptr, "glFramebufferTexture"); + context->GetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load(userptr, "glGetBufferParameteri64v"); + context->GetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load(userptr, "glGetInteger64i_v"); + context->GetInteger64v = (PFNGLGETINTEGER64VPROC)load(userptr, "glGetInteger64v"); + context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load(userptr, "glGetMultisamplefv"); + context->GetSynciv = (PFNGLGETSYNCIVPROC)load(userptr, "glGetSynciv"); + context->IsSync = (PFNGLISSYNCPROC)load(userptr, "glIsSync"); + context->MultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glMultiDrawElementsBaseVertex"); + context->ProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load(userptr, "glProvokingVertex"); + context->SampleMaski = (PFNGLSAMPLEMASKIPROC)load(userptr, "glSampleMaski"); + context->TexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load(userptr, "glTexImage2DMultisample"); + context->TexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load(userptr, "glTexImage3DMultisample"); + context->WaitSync = (PFNGLWAITSYNCPROC)load(userptr, "glWaitSync"); + } + static void glad_gl_load_GL_VERSION_3_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_3_3) return; + context->BindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load(userptr, "glBindFragDataLocationIndexed"); + context->BindSampler = (PFNGLBINDSAMPLERPROC)load(userptr, "glBindSampler"); + context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC)load(userptr, "glDeleteSamplers"); + context->GenSamplers = (PFNGLGENSAMPLERSPROC)load(userptr, "glGenSamplers"); + context->GetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load(userptr, "glGetFragDataIndex"); + context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load(userptr, "glGetQueryObjecti64v"); + context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load(userptr, "glGetQueryObjectui64v"); + context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load(userptr, "glGetSamplerParameterIiv"); + context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load(userptr, "glGetSamplerParameterIuiv"); + context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load(userptr, "glGetSamplerParameterfv"); + context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load(userptr, "glGetSamplerParameteriv"); + context->IsSampler = (PFNGLISSAMPLERPROC)load(userptr, "glIsSampler"); + context->QueryCounter = (PFNGLQUERYCOUNTERPROC)load(userptr, "glQueryCounter"); + context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load(userptr, "glSamplerParameterIiv"); + context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load(userptr, "glSamplerParameterIuiv"); + context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load(userptr, "glSamplerParameterf"); + context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load(userptr, "glSamplerParameterfv"); + context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load(userptr, "glSamplerParameteri"); + context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load(userptr, "glSamplerParameteriv"); + context->VertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load(userptr, "glVertexAttribDivisor"); + context->VertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load(userptr, "glVertexAttribP1ui"); + context->VertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load(userptr, "glVertexAttribP1uiv"); + context->VertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load(userptr, "glVertexAttribP2ui"); + context->VertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load(userptr, "glVertexAttribP2uiv"); + context->VertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load(userptr, "glVertexAttribP3ui"); + context->VertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load(userptr, "glVertexAttribP3uiv"); + context->VertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load(userptr, "glVertexAttribP4ui"); + context->VertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load(userptr, "glVertexAttribP4uiv"); + } + static void glad_gl_load_GL_VERSION_4_0(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_0) return; + context->BeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load(userptr, "glBeginQueryIndexed"); + context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load(userptr, "glBindTransformFeedback"); + context->BlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load(userptr, "glBlendEquationSeparatei"); + context->BlendEquationi = (PFNGLBLENDEQUATIONIPROC)load(userptr, "glBlendEquationi"); + context->BlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load(userptr, "glBlendFuncSeparatei"); + context->BlendFunci = (PFNGLBLENDFUNCIPROC)load(userptr, "glBlendFunci"); + context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load(userptr, "glDeleteTransformFeedbacks"); + context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load(userptr, "glDrawArraysIndirect"); + context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load(userptr, "glDrawElementsIndirect"); + context->DrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load(userptr, "glDrawTransformFeedback"); + context->DrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load(userptr, "glDrawTransformFeedbackStream"); + context->EndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load(userptr, "glEndQueryIndexed"); + context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load(userptr, "glGenTransformFeedbacks"); + context->GetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load(userptr, "glGetActiveSubroutineName"); + context->GetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load(userptr, "glGetActiveSubroutineUniformName"); + context->GetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load(userptr, "glGetActiveSubroutineUniformiv"); + context->GetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load(userptr, "glGetProgramStageiv"); + context->GetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load(userptr, "glGetQueryIndexediv"); + context->GetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load(userptr, "glGetSubroutineIndex"); + context->GetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load(userptr, "glGetSubroutineUniformLocation"); + context->GetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load(userptr, "glGetUniformSubroutineuiv"); + context->GetUniformdv = (PFNGLGETUNIFORMDVPROC)load(userptr, "glGetUniformdv"); + context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load(userptr, "glIsTransformFeedback"); + context->MinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load(userptr, "glMinSampleShading"); + context->PatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load(userptr, "glPatchParameterfv"); + context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC)load(userptr, "glPatchParameteri"); + context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load(userptr, "glPauseTransformFeedback"); + context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load(userptr, "glResumeTransformFeedback"); + context->Uniform1d = (PFNGLUNIFORM1DPROC)load(userptr, "glUniform1d"); + context->Uniform1dv = (PFNGLUNIFORM1DVPROC)load(userptr, "glUniform1dv"); + context->Uniform2d = (PFNGLUNIFORM2DPROC)load(userptr, "glUniform2d"); + context->Uniform2dv = (PFNGLUNIFORM2DVPROC)load(userptr, "glUniform2dv"); + context->Uniform3d = (PFNGLUNIFORM3DPROC)load(userptr, "glUniform3d"); + context->Uniform3dv = (PFNGLUNIFORM3DVPROC)load(userptr, "glUniform3dv"); + context->Uniform4d = (PFNGLUNIFORM4DPROC)load(userptr, "glUniform4d"); + context->Uniform4dv = (PFNGLUNIFORM4DVPROC)load(userptr, "glUniform4dv"); + context->UniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load(userptr, "glUniformMatrix2dv"); + context->UniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load(userptr, "glUniformMatrix2x3dv"); + context->UniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load(userptr, "glUniformMatrix2x4dv"); + context->UniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load(userptr, "glUniformMatrix3dv"); + context->UniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load(userptr, "glUniformMatrix3x2dv"); + context->UniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load(userptr, "glUniformMatrix3x4dv"); + context->UniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load(userptr, "glUniformMatrix4dv"); + context->UniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load(userptr, "glUniformMatrix4x2dv"); + context->UniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load(userptr, "glUniformMatrix4x3dv"); + context->UniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load(userptr, "glUniformSubroutinesuiv"); + } + static void glad_gl_load_GL_VERSION_4_1(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_1) return; + context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load(userptr, "glActiveShaderProgram"); + context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load(userptr, "glBindProgramPipeline"); + context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); + context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load(userptr, "glCreateShaderProgramv"); + context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load(userptr, "glDeleteProgramPipelines"); + context->DepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load(userptr, "glDepthRangeArrayv"); + context->DepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load(userptr, "glDepthRangeIndexed"); + context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); + context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load(userptr, "glGenProgramPipelines"); + context->GetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load(userptr, "glGetDoublei_v"); + context->GetFloati_v = (PFNGLGETFLOATI_VPROC)load(userptr, "glGetFloati_v"); + context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load(userptr, "glGetProgramBinary"); + context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load(userptr, "glGetProgramPipelineInfoLog"); + context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load(userptr, "glGetProgramPipelineiv"); + context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load(userptr, "glGetShaderPrecisionFormat"); + context->GetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load(userptr, "glGetVertexAttribLdv"); + context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load(userptr, "glIsProgramPipeline"); + context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); + context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + context->ProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load(userptr, "glProgramUniform1d"); + context->ProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load(userptr, "glProgramUniform1dv"); + context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load(userptr, "glProgramUniform1f"); + context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load(userptr, "glProgramUniform1fv"); + context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load(userptr, "glProgramUniform1i"); + context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load(userptr, "glProgramUniform1iv"); + context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load(userptr, "glProgramUniform1ui"); + context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load(userptr, "glProgramUniform1uiv"); + context->ProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load(userptr, "glProgramUniform2d"); + context->ProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load(userptr, "glProgramUniform2dv"); + context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load(userptr, "glProgramUniform2f"); + context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load(userptr, "glProgramUniform2fv"); + context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load(userptr, "glProgramUniform2i"); + context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load(userptr, "glProgramUniform2iv"); + context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load(userptr, "glProgramUniform2ui"); + context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load(userptr, "glProgramUniform2uiv"); + context->ProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load(userptr, "glProgramUniform3d"); + context->ProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load(userptr, "glProgramUniform3dv"); + context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load(userptr, "glProgramUniform3f"); + context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load(userptr, "glProgramUniform3fv"); + context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load(userptr, "glProgramUniform3i"); + context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load(userptr, "glProgramUniform3iv"); + context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load(userptr, "glProgramUniform3ui"); + context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load(userptr, "glProgramUniform3uiv"); + context->ProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load(userptr, "glProgramUniform4d"); + context->ProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load(userptr, "glProgramUniform4dv"); + context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load(userptr, "glProgramUniform4f"); + context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load(userptr, "glProgramUniform4fv"); + context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load(userptr, "glProgramUniform4i"); + context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load(userptr, "glProgramUniform4iv"); + context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load(userptr, "glProgramUniform4ui"); + context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load(userptr, "glProgramUniform4uiv"); + context->ProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load(userptr, "glProgramUniformMatrix2dv"); + context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load(userptr, "glProgramUniformMatrix2fv"); + context->ProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load(userptr, "glProgramUniformMatrix2x3dv"); + context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load(userptr, "glProgramUniformMatrix2x3fv"); + context->ProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load(userptr, "glProgramUniformMatrix2x4dv"); + context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load(userptr, "glProgramUniformMatrix2x4fv"); + context->ProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load(userptr, "glProgramUniformMatrix3dv"); + context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load(userptr, "glProgramUniformMatrix3fv"); + context->ProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load(userptr, "glProgramUniformMatrix3x2dv"); + context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load(userptr, "glProgramUniformMatrix3x2fv"); + context->ProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load(userptr, "glProgramUniformMatrix3x4dv"); + context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load(userptr, "glProgramUniformMatrix3x4fv"); + context->ProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load(userptr, "glProgramUniformMatrix4dv"); + context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load(userptr, "glProgramUniformMatrix4fv"); + context->ProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load(userptr, "glProgramUniformMatrix4x2dv"); + context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load(userptr, "glProgramUniformMatrix4x2fv"); + context->ProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load(userptr, "glProgramUniformMatrix4x3dv"); + context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load(userptr, "glProgramUniformMatrix4x3fv"); + context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load(userptr, "glReleaseShaderCompiler"); + context->ScissorArrayv = (PFNGLSCISSORARRAYVPROC)load(userptr, "glScissorArrayv"); + context->ScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load(userptr, "glScissorIndexed"); + context->ScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load(userptr, "glScissorIndexedv"); + context->ShaderBinary = (PFNGLSHADERBINARYPROC)load(userptr, "glShaderBinary"); + context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load(userptr, "glUseProgramStages"); + context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load(userptr, "glValidateProgramPipeline"); + context->VertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load(userptr, "glVertexAttribL1d"); + context->VertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load(userptr, "glVertexAttribL1dv"); + context->VertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load(userptr, "glVertexAttribL2d"); + context->VertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load(userptr, "glVertexAttribL2dv"); + context->VertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load(userptr, "glVertexAttribL3d"); + context->VertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load(userptr, "glVertexAttribL3dv"); + context->VertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load(userptr, "glVertexAttribL4d"); + context->VertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load(userptr, "glVertexAttribL4dv"); + context->VertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load(userptr, "glVertexAttribLPointer"); + context->ViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load(userptr, "glViewportArrayv"); + context->ViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load(userptr, "glViewportIndexedf"); + context->ViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load(userptr, "glViewportIndexedfv"); + } + static void glad_gl_load_GL_VERSION_4_2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_2) return; + context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load(userptr, "glBindImageTexture"); + context->DrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawArraysInstancedBaseInstance"); + context->DrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseInstance"); + context->DrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance"); + context->DrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackInstanced"); + context->DrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackStreamInstanced"); + context->GetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load(userptr, "glGetActiveAtomicCounterBufferiv"); + context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load(userptr, "glGetInternalformativ"); + context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC)load(userptr, "glMemoryBarrier"); + context->TexStorage1D = (PFNGLTEXSTORAGE1DPROC)load(userptr, "glTexStorage1D"); + context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); + context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC)load(userptr, "glTexStorage3D"); + } + static void glad_gl_load_GL_VERSION_4_3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_3) return; + context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load(userptr, "glBindVertexBuffer"); + context->ClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load(userptr, "glClearBufferData"); + context->ClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load(userptr, "glClearBufferSubData"); + context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load(userptr, "glCopyImageSubData"); + context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load(userptr, "glDebugMessageCallback"); + context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load(userptr, "glDebugMessageControl"); + context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load(userptr, "glDebugMessageInsert"); + context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load(userptr, "glDispatchCompute"); + context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load(userptr, "glDispatchComputeIndirect"); + context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load(userptr, "glFramebufferParameteri"); + context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load(userptr, "glGetDebugMessageLog"); + context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetFramebufferParameteriv"); + context->GetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load(userptr, "glGetInternalformati64v"); + context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC)load(userptr, "glGetObjectLabel"); + context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load(userptr, "glGetObjectPtrLabel"); + context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load(userptr, "glGetProgramInterfaceiv"); + context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load(userptr, "glGetProgramResourceIndex"); + context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load(userptr, "glGetProgramResourceLocation"); + context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load(userptr, "glGetProgramResourceLocationIndex"); + context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load(userptr, "glGetProgramResourceName"); + context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load(userptr, "glGetProgramResourceiv"); + context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load(userptr, "glInvalidateBufferData"); + context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load(userptr, "glInvalidateBufferSubData"); + context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load(userptr, "glInvalidateFramebuffer"); + context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load(userptr, "glInvalidateSubFramebuffer"); + context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load(userptr, "glInvalidateTexImage"); + context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load(userptr, "glInvalidateTexSubImage"); + context->MultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load(userptr, "glMultiDrawArraysIndirect"); + context->MultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load(userptr, "glMultiDrawElementsIndirect"); + context->ObjectLabel = (PFNGLOBJECTLABELPROC)load(userptr, "glObjectLabel"); + context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load(userptr, "glObjectPtrLabel"); + context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load(userptr, "glPopDebugGroup"); + context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load(userptr, "glPushDebugGroup"); + context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load(userptr, "glShaderStorageBlockBinding"); + context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load(userptr, "glTexBufferRange"); + context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load(userptr, "glTexStorage2DMultisample"); + context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load(userptr, "glTexStorage3DMultisample"); + context->TextureView = (PFNGLTEXTUREVIEWPROC)load(userptr, "glTextureView"); + context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load(userptr, "glVertexAttribBinding"); + context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load(userptr, "glVertexAttribFormat"); + context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load(userptr, "glVertexAttribIFormat"); + context->VertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load(userptr, "glVertexAttribLFormat"); + context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load(userptr, "glVertexBindingDivisor"); + } + static void glad_gl_load_GL_VERSION_4_4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_4) return; + context->BindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load(userptr, "glBindBuffersBase"); + context->BindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load(userptr, "glBindBuffersRange"); + context->BindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load(userptr, "glBindImageTextures"); + context->BindSamplers = (PFNGLBINDSAMPLERSPROC)load(userptr, "glBindSamplers"); + context->BindTextures = (PFNGLBINDTEXTURESPROC)load(userptr, "glBindTextures"); + context->BindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load(userptr, "glBindVertexBuffers"); + context->BufferStorage = (PFNGLBUFFERSTORAGEPROC)load(userptr, "glBufferStorage"); + context->ClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load(userptr, "glClearTexImage"); + context->ClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load(userptr, "glClearTexSubImage"); + } + static void glad_gl_load_GL_VERSION_4_5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_5) return; + context->BindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load(userptr, "glBindTextureUnit"); + context->BlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load(userptr, "glBlitNamedFramebuffer"); + context->CheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckNamedFramebufferStatus"); + context->ClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load(userptr, "glClearNamedBufferData"); + context->ClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load(userptr, "glClearNamedBufferSubData"); + context->ClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load(userptr, "glClearNamedFramebufferfi"); + context->ClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load(userptr, "glClearNamedFramebufferfv"); + context->ClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load(userptr, "glClearNamedFramebufferiv"); + context->ClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load(userptr, "glClearNamedFramebufferuiv"); + context->ClipControl = (PFNGLCLIPCONTROLPROC)load(userptr, "glClipControl"); + context->CompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load(userptr, "glCompressedTextureSubImage1D"); + context->CompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load(userptr, "glCompressedTextureSubImage2D"); + context->CompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load(userptr, "glCompressedTextureSubImage3D"); + context->CopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load(userptr, "glCopyNamedBufferSubData"); + context->CopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load(userptr, "glCopyTextureSubImage1D"); + context->CopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load(userptr, "glCopyTextureSubImage2D"); + context->CopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load(userptr, "glCopyTextureSubImage3D"); + context->CreateBuffers = (PFNGLCREATEBUFFERSPROC)load(userptr, "glCreateBuffers"); + context->CreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load(userptr, "glCreateFramebuffers"); + context->CreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load(userptr, "glCreateProgramPipelines"); + context->CreateQueries = (PFNGLCREATEQUERIESPROC)load(userptr, "glCreateQueries"); + context->CreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load(userptr, "glCreateRenderbuffers"); + context->CreateSamplers = (PFNGLCREATESAMPLERSPROC)load(userptr, "glCreateSamplers"); + context->CreateTextures = (PFNGLCREATETEXTURESPROC)load(userptr, "glCreateTextures"); + context->CreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load(userptr, "glCreateTransformFeedbacks"); + context->CreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load(userptr, "glCreateVertexArrays"); + context->DisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load(userptr, "glDisableVertexArrayAttrib"); + context->EnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load(userptr, "glEnableVertexArrayAttrib"); + context->FlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load(userptr, "glFlushMappedNamedBufferRange"); + context->GenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load(userptr, "glGenerateTextureMipmap"); + context->GetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load(userptr, "glGetCompressedTextureImage"); + context->GetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load(userptr, "glGetCompressedTextureSubImage"); + context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); + context->GetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load(userptr, "glGetNamedBufferParameteri64v"); + context->GetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedBufferParameteriv"); + context->GetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load(userptr, "glGetNamedBufferPointerv"); + context->GetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load(userptr, "glGetNamedBufferSubData"); + context->GetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferAttachmentParameteriv"); + context->GetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferParameteriv"); + context->GetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedRenderbufferParameteriv"); + context->GetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load(userptr, "glGetQueryBufferObjecti64v"); + context->GetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load(userptr, "glGetQueryBufferObjectiv"); + context->GetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load(userptr, "glGetQueryBufferObjectui64v"); + context->GetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load(userptr, "glGetQueryBufferObjectuiv"); + context->GetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load(userptr, "glGetTextureImage"); + context->GetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load(userptr, "glGetTextureLevelParameterfv"); + context->GetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load(userptr, "glGetTextureLevelParameteriv"); + context->GetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load(userptr, "glGetTextureParameterIiv"); + context->GetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load(userptr, "glGetTextureParameterIuiv"); + context->GetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load(userptr, "glGetTextureParameterfv"); + context->GetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load(userptr, "glGetTextureParameteriv"); + context->GetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load(userptr, "glGetTextureSubImage"); + context->GetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load(userptr, "glGetTransformFeedbacki64_v"); + context->GetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load(userptr, "glGetTransformFeedbacki_v"); + context->GetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load(userptr, "glGetTransformFeedbackiv"); + context->GetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load(userptr, "glGetVertexArrayIndexed64iv"); + context->GetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load(userptr, "glGetVertexArrayIndexediv"); + context->GetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load(userptr, "glGetVertexArrayiv"); + context->GetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load(userptr, "glGetnCompressedTexImage"); + context->GetnTexImage = (PFNGLGETNTEXIMAGEPROC)load(userptr, "glGetnTexImage"); + context->GetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load(userptr, "glGetnUniformdv"); + context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); + context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); + context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load(userptr, "glGetnUniformuiv"); + context->InvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load(userptr, "glInvalidateNamedFramebufferData"); + context->InvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load(userptr, "glInvalidateNamedFramebufferSubData"); + context->MapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load(userptr, "glMapNamedBuffer"); + context->MapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load(userptr, "glMapNamedBufferRange"); + context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load(userptr, "glMemoryBarrierByRegion"); + context->NamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load(userptr, "glNamedBufferData"); + context->NamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load(userptr, "glNamedBufferStorage"); + context->NamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load(userptr, "glNamedBufferSubData"); + context->NamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load(userptr, "glNamedFramebufferDrawBuffer"); + context->NamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load(userptr, "glNamedFramebufferDrawBuffers"); + context->NamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load(userptr, "glNamedFramebufferParameteri"); + context->NamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load(userptr, "glNamedFramebufferReadBuffer"); + context->NamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glNamedFramebufferRenderbuffer"); + context->NamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load(userptr, "glNamedFramebufferTexture"); + context->NamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glNamedFramebufferTextureLayer"); + context->NamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load(userptr, "glNamedRenderbufferStorage"); + context->NamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glNamedRenderbufferStorageMultisample"); + context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); + context->TextureBarrier = (PFNGLTEXTUREBARRIERPROC)load(userptr, "glTextureBarrier"); + context->TextureBuffer = (PFNGLTEXTUREBUFFERPROC)load(userptr, "glTextureBuffer"); + context->TextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load(userptr, "glTextureBufferRange"); + context->TextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load(userptr, "glTextureParameterIiv"); + context->TextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load(userptr, "glTextureParameterIuiv"); + context->TextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load(userptr, "glTextureParameterf"); + context->TextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load(userptr, "glTextureParameterfv"); + context->TextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load(userptr, "glTextureParameteri"); + context->TextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load(userptr, "glTextureParameteriv"); + context->TextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load(userptr, "glTextureStorage1D"); + context->TextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load(userptr, "glTextureStorage2D"); + context->TextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load(userptr, "glTextureStorage2DMultisample"); + context->TextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load(userptr, "glTextureStorage3D"); + context->TextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load(userptr, "glTextureStorage3DMultisample"); + context->TextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load(userptr, "glTextureSubImage1D"); + context->TextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load(userptr, "glTextureSubImage2D"); + context->TextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load(userptr, "glTextureSubImage3D"); + context->TransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load(userptr, "glTransformFeedbackBufferBase"); + context->TransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load(userptr, "glTransformFeedbackBufferRange"); + context->UnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load(userptr, "glUnmapNamedBuffer"); + context->VertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load(userptr, "glVertexArrayAttribBinding"); + context->VertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load(userptr, "glVertexArrayAttribFormat"); + context->VertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load(userptr, "glVertexArrayAttribIFormat"); + context->VertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load(userptr, "glVertexArrayAttribLFormat"); + context->VertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load(userptr, "glVertexArrayBindingDivisor"); + context->VertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load(userptr, "glVertexArrayElementBuffer"); + context->VertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load(userptr, "glVertexArrayVertexBuffer"); + context->VertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load(userptr, "glVertexArrayVertexBuffers"); + } + static void glad_gl_load_GL_VERSION_4_6(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->VERSION_4_6) return; + context->MultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load(userptr, "glMultiDrawArraysIndirectCount"); + context->MultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load(userptr, "glMultiDrawElementsIndirectCount"); + context->PolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load(userptr, "glPolygonOffsetClamp"); + context->SpecializeShader = (PFNGLSPECIALIZESHADERPROC)load(userptr, "glSpecializeShader"); + } + static void glad_gl_load_GL_3DFX_tbuffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->_3DFX_tbuffer) return; + context->TbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load(userptr, "glTbufferMask3DFX"); + } + static void glad_gl_load_GL_AMD_debug_output(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_debug_output) return; + context->DebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load(userptr, "glDebugMessageCallbackAMD"); + context->DebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load(userptr, "glDebugMessageEnableAMD"); + context->DebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load(userptr, "glDebugMessageInsertAMD"); + context->GetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load(userptr, "glGetDebugMessageLogAMD"); + } + static void glad_gl_load_GL_AMD_draw_buffers_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_draw_buffers_blend) return; + context->BlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load(userptr, "glBlendEquationIndexedAMD"); + context->BlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load(userptr, "glBlendEquationSeparateIndexedAMD"); + context->BlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load(userptr, "glBlendFuncIndexedAMD"); + context->BlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load(userptr, "glBlendFuncSeparateIndexedAMD"); + } + static void glad_gl_load_GL_AMD_framebuffer_multisample_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_framebuffer_multisample_advanced) return; + context->NamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load(userptr, "glNamedRenderbufferStorageMultisampleAdvancedAMD"); + context->RenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load(userptr, "glRenderbufferStorageMultisampleAdvancedAMD"); + } + static void glad_gl_load_GL_AMD_framebuffer_sample_positions(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_framebuffer_sample_positions) return; + context->FramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load(userptr, "glFramebufferSamplePositionsfvAMD"); + context->GetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)load(userptr, "glGetFramebufferParameterfvAMD"); + context->GetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)load(userptr, "glGetNamedFramebufferParameterfvAMD"); + context->NamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load(userptr, "glNamedFramebufferSamplePositionsfvAMD"); + } + static void glad_gl_load_GL_AMD_gpu_shader_int64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_gpu_shader_int64) return; + context->GetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load(userptr, "glGetUniformi64vNV"); + context->GetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load(userptr, "glGetUniformui64vNV"); + context->ProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load(userptr, "glProgramUniform1i64NV"); + context->ProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load(userptr, "glProgramUniform1i64vNV"); + context->ProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load(userptr, "glProgramUniform1ui64NV"); + context->ProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load(userptr, "glProgramUniform1ui64vNV"); + context->ProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load(userptr, "glProgramUniform2i64NV"); + context->ProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load(userptr, "glProgramUniform2i64vNV"); + context->ProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load(userptr, "glProgramUniform2ui64NV"); + context->ProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load(userptr, "glProgramUniform2ui64vNV"); + context->ProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load(userptr, "glProgramUniform3i64NV"); + context->ProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load(userptr, "glProgramUniform3i64vNV"); + context->ProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load(userptr, "glProgramUniform3ui64NV"); + context->ProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load(userptr, "glProgramUniform3ui64vNV"); + context->ProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load(userptr, "glProgramUniform4i64NV"); + context->ProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load(userptr, "glProgramUniform4i64vNV"); + context->ProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load(userptr, "glProgramUniform4ui64NV"); + context->ProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load(userptr, "glProgramUniform4ui64vNV"); + context->Uniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load(userptr, "glUniform1i64NV"); + context->Uniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load(userptr, "glUniform1i64vNV"); + context->Uniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load(userptr, "glUniform1ui64NV"); + context->Uniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load(userptr, "glUniform1ui64vNV"); + context->Uniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load(userptr, "glUniform2i64NV"); + context->Uniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load(userptr, "glUniform2i64vNV"); + context->Uniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load(userptr, "glUniform2ui64NV"); + context->Uniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load(userptr, "glUniform2ui64vNV"); + context->Uniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load(userptr, "glUniform3i64NV"); + context->Uniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load(userptr, "glUniform3i64vNV"); + context->Uniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load(userptr, "glUniform3ui64NV"); + context->Uniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load(userptr, "glUniform3ui64vNV"); + context->Uniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load(userptr, "glUniform4i64NV"); + context->Uniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load(userptr, "glUniform4i64vNV"); + context->Uniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load(userptr, "glUniform4ui64NV"); + context->Uniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load(userptr, "glUniform4ui64vNV"); + } + static void glad_gl_load_GL_AMD_interleaved_elements(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_interleaved_elements) return; + context->VertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load(userptr, "glVertexAttribParameteriAMD"); + } + static void glad_gl_load_GL_AMD_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_multi_draw_indirect) return; + context->MultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load(userptr, "glMultiDrawArraysIndirectAMD"); + context->MultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load(userptr, "glMultiDrawElementsIndirectAMD"); + } + static void glad_gl_load_GL_AMD_name_gen_delete(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_name_gen_delete) return; + context->DeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load(userptr, "glDeleteNamesAMD"); + context->GenNamesAMD = (PFNGLGENNAMESAMDPROC)load(userptr, "glGenNamesAMD"); + context->IsNameAMD = (PFNGLISNAMEAMDPROC)load(userptr, "glIsNameAMD"); + } + static void glad_gl_load_GL_AMD_occlusion_query_event(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_occlusion_query_event) return; + context->QueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load(userptr, "glQueryObjectParameteruiAMD"); + } + static void glad_gl_load_GL_AMD_performance_monitor(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_performance_monitor) return; + context->BeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load(userptr, "glBeginPerfMonitorAMD"); + context->DeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load(userptr, "glDeletePerfMonitorsAMD"); + context->EndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load(userptr, "glEndPerfMonitorAMD"); + context->GenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load(userptr, "glGenPerfMonitorsAMD"); + context->GetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load(userptr, "glGetPerfMonitorCounterDataAMD"); + context->GetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load(userptr, "glGetPerfMonitorCounterInfoAMD"); + context->GetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load(userptr, "glGetPerfMonitorCounterStringAMD"); + context->GetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load(userptr, "glGetPerfMonitorCountersAMD"); + context->GetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load(userptr, "glGetPerfMonitorGroupStringAMD"); + context->GetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load(userptr, "glGetPerfMonitorGroupsAMD"); + context->SelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load(userptr, "glSelectPerfMonitorCountersAMD"); + } + static void glad_gl_load_GL_AMD_sample_positions(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_sample_positions) return; + context->SetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load(userptr, "glSetMultisamplefvAMD"); + } + static void glad_gl_load_GL_AMD_sparse_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_sparse_texture) return; + context->TexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load(userptr, "glTexStorageSparseAMD"); + context->TextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load(userptr, "glTextureStorageSparseAMD"); + } + static void glad_gl_load_GL_AMD_stencil_operation_extended(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_stencil_operation_extended) return; + context->StencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load(userptr, "glStencilOpValueAMD"); + } + static void glad_gl_load_GL_AMD_vertex_shader_tessellator(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->AMD_vertex_shader_tessellator) return; + context->TessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load(userptr, "glTessellationFactorAMD"); + context->TessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load(userptr, "glTessellationModeAMD"); + } + static void glad_gl_load_GL_APPLE_element_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_element_array) return; + context->DrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load(userptr, "glDrawElementArrayAPPLE"); + context->DrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load(userptr, "glDrawRangeElementArrayAPPLE"); + context->ElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load(userptr, "glElementPointerAPPLE"); + context->MultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load(userptr, "glMultiDrawElementArrayAPPLE"); + context->MultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load(userptr, "glMultiDrawRangeElementArrayAPPLE"); + } + static void glad_gl_load_GL_APPLE_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_fence) return; + context->DeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load(userptr, "glDeleteFencesAPPLE"); + context->FinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load(userptr, "glFinishFenceAPPLE"); + context->FinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load(userptr, "glFinishObjectAPPLE"); + context->GenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load(userptr, "glGenFencesAPPLE"); + context->IsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load(userptr, "glIsFenceAPPLE"); + context->SetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load(userptr, "glSetFenceAPPLE"); + context->TestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load(userptr, "glTestFenceAPPLE"); + context->TestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load(userptr, "glTestObjectAPPLE"); + } + static void glad_gl_load_GL_APPLE_flush_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_flush_buffer_range) return; + context->BufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load(userptr, "glBufferParameteriAPPLE"); + context->FlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load(userptr, "glFlushMappedBufferRangeAPPLE"); + } + static void glad_gl_load_GL_APPLE_object_purgeable(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_object_purgeable) return; + context->GetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load(userptr, "glGetObjectParameterivAPPLE"); + context->ObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load(userptr, "glObjectPurgeableAPPLE"); + context->ObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load(userptr, "glObjectUnpurgeableAPPLE"); + } + static void glad_gl_load_GL_APPLE_texture_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_texture_range) return; + context->GetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load(userptr, "glGetTexParameterPointervAPPLE"); + context->TextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load(userptr, "glTextureRangeAPPLE"); + } + static void glad_gl_load_GL_APPLE_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_vertex_array_object) return; + context->BindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load(userptr, "glBindVertexArrayAPPLE"); + context->DeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load(userptr, "glDeleteVertexArraysAPPLE"); + context->GenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load(userptr, "glGenVertexArraysAPPLE"); + context->IsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load(userptr, "glIsVertexArrayAPPLE"); + } + static void glad_gl_load_GL_APPLE_vertex_array_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_vertex_array_range) return; + context->FlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load(userptr, "glFlushVertexArrayRangeAPPLE"); + context->VertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load(userptr, "glVertexArrayParameteriAPPLE"); + context->VertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load(userptr, "glVertexArrayRangeAPPLE"); + } + static void glad_gl_load_GL_APPLE_vertex_program_evaluators(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->APPLE_vertex_program_evaluators) return; + context->DisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load(userptr, "glDisableVertexAttribAPPLE"); + context->EnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load(userptr, "glEnableVertexAttribAPPLE"); + context->IsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load(userptr, "glIsVertexAttribEnabledAPPLE"); + context->MapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load(userptr, "glMapVertexAttrib1dAPPLE"); + context->MapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load(userptr, "glMapVertexAttrib1fAPPLE"); + context->MapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load(userptr, "glMapVertexAttrib2dAPPLE"); + context->MapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load(userptr, "glMapVertexAttrib2fAPPLE"); + } + static void glad_gl_load_GL_ARB_ES2_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_ES2_compatibility) return; + context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); + context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); + context->GetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load(userptr, "glGetShaderPrecisionFormat"); + context->ReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load(userptr, "glReleaseShaderCompiler"); + context->ShaderBinary = (PFNGLSHADERBINARYPROC)load(userptr, "glShaderBinary"); + } + static void glad_gl_load_GL_ARB_ES3_1_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_ES3_1_compatibility) return; + context->MemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load(userptr, "glMemoryBarrierByRegion"); + } + static void glad_gl_load_GL_ARB_ES3_2_compatibility(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_ES3_2_compatibility) return; + context->PrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load(userptr, "glPrimitiveBoundingBoxARB"); + } + static void glad_gl_load_GL_ARB_base_instance(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_base_instance) return; + context->DrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawArraysInstancedBaseInstance"); + context->DrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseInstance"); + context->DrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance"); + } + static void glad_gl_load_GL_ARB_bindless_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_bindless_texture) return; + context->GetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load(userptr, "glGetImageHandleARB"); + context->GetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load(userptr, "glGetTextureHandleARB"); + context->GetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load(userptr, "glGetTextureSamplerHandleARB"); + context->GetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load(userptr, "glGetVertexAttribLui64vARB"); + context->IsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load(userptr, "glIsImageHandleResidentARB"); + context->IsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load(userptr, "glIsTextureHandleResidentARB"); + context->MakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load(userptr, "glMakeImageHandleNonResidentARB"); + context->MakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load(userptr, "glMakeImageHandleResidentARB"); + context->MakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load(userptr, "glMakeTextureHandleNonResidentARB"); + context->MakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load(userptr, "glMakeTextureHandleResidentARB"); + context->ProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load(userptr, "glProgramUniformHandleui64ARB"); + context->ProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load(userptr, "glProgramUniformHandleui64vARB"); + context->UniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load(userptr, "glUniformHandleui64ARB"); + context->UniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load(userptr, "glUniformHandleui64vARB"); + context->VertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load(userptr, "glVertexAttribL1ui64ARB"); + context->VertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load(userptr, "glVertexAttribL1ui64vARB"); + } + static void glad_gl_load_GL_ARB_blend_func_extended(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_blend_func_extended) return; + context->BindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load(userptr, "glBindFragDataLocationIndexed"); + context->GetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load(userptr, "glGetFragDataIndex"); + } + static void glad_gl_load_GL_ARB_buffer_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_buffer_storage) return; + context->BufferStorage = (PFNGLBUFFERSTORAGEPROC)load(userptr, "glBufferStorage"); + } + static void glad_gl_load_GL_ARB_cl_event(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_cl_event) return; + context->CreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load(userptr, "glCreateSyncFromCLeventARB"); + } + static void glad_gl_load_GL_ARB_clear_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_clear_buffer_object) return; + context->ClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load(userptr, "glClearBufferData"); + context->ClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load(userptr, "glClearBufferSubData"); + } + static void glad_gl_load_GL_ARB_clear_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_clear_texture) return; + context->ClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load(userptr, "glClearTexImage"); + context->ClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load(userptr, "glClearTexSubImage"); + } + static void glad_gl_load_GL_ARB_clip_control(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_clip_control) return; + context->ClipControl = (PFNGLCLIPCONTROLPROC)load(userptr, "glClipControl"); + } + static void glad_gl_load_GL_ARB_color_buffer_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_color_buffer_float) return; + context->ClampColorARB = (PFNGLCLAMPCOLORARBPROC)load(userptr, "glClampColorARB"); + } + static void glad_gl_load_GL_ARB_compute_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_compute_shader) return; + context->DispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load(userptr, "glDispatchCompute"); + context->DispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load(userptr, "glDispatchComputeIndirect"); + } + static void glad_gl_load_GL_ARB_compute_variable_group_size(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_compute_variable_group_size) return; + context->DispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load(userptr, "glDispatchComputeGroupSizeARB"); + } + static void glad_gl_load_GL_ARB_copy_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_copy_buffer) return; + context->CopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load(userptr, "glCopyBufferSubData"); + } + static void glad_gl_load_GL_ARB_copy_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_copy_image) return; + context->CopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load(userptr, "glCopyImageSubData"); + } + static void glad_gl_load_GL_ARB_debug_output(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_debug_output) return; + context->DebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load(userptr, "glDebugMessageCallbackARB"); + context->DebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load(userptr, "glDebugMessageControlARB"); + context->DebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load(userptr, "glDebugMessageInsertARB"); + context->GetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load(userptr, "glGetDebugMessageLogARB"); + } + static void glad_gl_load_GL_ARB_direct_state_access(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_direct_state_access) return; + context->BindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load(userptr, "glBindTextureUnit"); + context->BlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load(userptr, "glBlitNamedFramebuffer"); + context->CheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckNamedFramebufferStatus"); + context->ClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load(userptr, "glClearNamedBufferData"); + context->ClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load(userptr, "glClearNamedBufferSubData"); + context->ClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load(userptr, "glClearNamedFramebufferfi"); + context->ClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load(userptr, "glClearNamedFramebufferfv"); + context->ClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load(userptr, "glClearNamedFramebufferiv"); + context->ClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load(userptr, "glClearNamedFramebufferuiv"); + context->CompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load(userptr, "glCompressedTextureSubImage1D"); + context->CompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load(userptr, "glCompressedTextureSubImage2D"); + context->CompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load(userptr, "glCompressedTextureSubImage3D"); + context->CopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load(userptr, "glCopyNamedBufferSubData"); + context->CopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load(userptr, "glCopyTextureSubImage1D"); + context->CopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load(userptr, "glCopyTextureSubImage2D"); + context->CopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load(userptr, "glCopyTextureSubImage3D"); + context->CreateBuffers = (PFNGLCREATEBUFFERSPROC)load(userptr, "glCreateBuffers"); + context->CreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load(userptr, "glCreateFramebuffers"); + context->CreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load(userptr, "glCreateProgramPipelines"); + context->CreateQueries = (PFNGLCREATEQUERIESPROC)load(userptr, "glCreateQueries"); + context->CreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load(userptr, "glCreateRenderbuffers"); + context->CreateSamplers = (PFNGLCREATESAMPLERSPROC)load(userptr, "glCreateSamplers"); + context->CreateTextures = (PFNGLCREATETEXTURESPROC)load(userptr, "glCreateTextures"); + context->CreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load(userptr, "glCreateTransformFeedbacks"); + context->CreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load(userptr, "glCreateVertexArrays"); + context->DisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load(userptr, "glDisableVertexArrayAttrib"); + context->EnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load(userptr, "glEnableVertexArrayAttrib"); + context->FlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load(userptr, "glFlushMappedNamedBufferRange"); + context->GenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load(userptr, "glGenerateTextureMipmap"); + context->GetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load(userptr, "glGetCompressedTextureImage"); + context->GetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load(userptr, "glGetNamedBufferParameteri64v"); + context->GetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedBufferParameteriv"); + context->GetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load(userptr, "glGetNamedBufferPointerv"); + context->GetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load(userptr, "glGetNamedBufferSubData"); + context->GetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferAttachmentParameteriv"); + context->GetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedFramebufferParameteriv"); + context->GetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetNamedRenderbufferParameteriv"); + context->GetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load(userptr, "glGetQueryBufferObjecti64v"); + context->GetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load(userptr, "glGetQueryBufferObjectiv"); + context->GetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load(userptr, "glGetQueryBufferObjectui64v"); + context->GetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load(userptr, "glGetQueryBufferObjectuiv"); + context->GetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load(userptr, "glGetTextureImage"); + context->GetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load(userptr, "glGetTextureLevelParameterfv"); + context->GetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load(userptr, "glGetTextureLevelParameteriv"); + context->GetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load(userptr, "glGetTextureParameterIiv"); + context->GetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load(userptr, "glGetTextureParameterIuiv"); + context->GetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load(userptr, "glGetTextureParameterfv"); + context->GetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load(userptr, "glGetTextureParameteriv"); + context->GetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load(userptr, "glGetTransformFeedbacki64_v"); + context->GetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load(userptr, "glGetTransformFeedbacki_v"); + context->GetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load(userptr, "glGetTransformFeedbackiv"); + context->GetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load(userptr, "glGetVertexArrayIndexed64iv"); + context->GetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load(userptr, "glGetVertexArrayIndexediv"); + context->GetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load(userptr, "glGetVertexArrayiv"); + context->InvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load(userptr, "glInvalidateNamedFramebufferData"); + context->InvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load(userptr, "glInvalidateNamedFramebufferSubData"); + context->MapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load(userptr, "glMapNamedBuffer"); + context->MapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load(userptr, "glMapNamedBufferRange"); + context->NamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load(userptr, "glNamedBufferData"); + context->NamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load(userptr, "glNamedBufferStorage"); + context->NamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load(userptr, "glNamedBufferSubData"); + context->NamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load(userptr, "glNamedFramebufferDrawBuffer"); + context->NamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load(userptr, "glNamedFramebufferDrawBuffers"); + context->NamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load(userptr, "glNamedFramebufferParameteri"); + context->NamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load(userptr, "glNamedFramebufferReadBuffer"); + context->NamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glNamedFramebufferRenderbuffer"); + context->NamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load(userptr, "glNamedFramebufferTexture"); + context->NamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glNamedFramebufferTextureLayer"); + context->NamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load(userptr, "glNamedRenderbufferStorage"); + context->NamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glNamedRenderbufferStorageMultisample"); + context->TextureBuffer = (PFNGLTEXTUREBUFFERPROC)load(userptr, "glTextureBuffer"); + context->TextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load(userptr, "glTextureBufferRange"); + context->TextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load(userptr, "glTextureParameterIiv"); + context->TextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load(userptr, "glTextureParameterIuiv"); + context->TextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load(userptr, "glTextureParameterf"); + context->TextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load(userptr, "glTextureParameterfv"); + context->TextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load(userptr, "glTextureParameteri"); + context->TextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load(userptr, "glTextureParameteriv"); + context->TextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load(userptr, "glTextureStorage1D"); + context->TextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load(userptr, "glTextureStorage2D"); + context->TextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load(userptr, "glTextureStorage2DMultisample"); + context->TextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load(userptr, "glTextureStorage3D"); + context->TextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load(userptr, "glTextureStorage3DMultisample"); + context->TextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load(userptr, "glTextureSubImage1D"); + context->TextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load(userptr, "glTextureSubImage2D"); + context->TextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load(userptr, "glTextureSubImage3D"); + context->TransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load(userptr, "glTransformFeedbackBufferBase"); + context->TransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load(userptr, "glTransformFeedbackBufferRange"); + context->UnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load(userptr, "glUnmapNamedBuffer"); + context->VertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load(userptr, "glVertexArrayAttribBinding"); + context->VertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load(userptr, "glVertexArrayAttribFormat"); + context->VertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load(userptr, "glVertexArrayAttribIFormat"); + context->VertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load(userptr, "glVertexArrayAttribLFormat"); + context->VertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load(userptr, "glVertexArrayBindingDivisor"); + context->VertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load(userptr, "glVertexArrayElementBuffer"); + context->VertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load(userptr, "glVertexArrayVertexBuffer"); + context->VertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load(userptr, "glVertexArrayVertexBuffers"); + } + static void glad_gl_load_GL_ARB_draw_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_draw_buffers) return; + context->DrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load(userptr, "glDrawBuffersARB"); + } + static void glad_gl_load_GL_ARB_draw_buffers_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_draw_buffers_blend) return; + context->BlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load(userptr, "glBlendEquationSeparateiARB"); + context->BlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load(userptr, "glBlendEquationiARB"); + context->BlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load(userptr, "glBlendFuncSeparateiARB"); + context->BlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load(userptr, "glBlendFunciARB"); + } + static void glad_gl_load_GL_ARB_draw_elements_base_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_draw_elements_base_vertex) return; + context->DrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glDrawElementsBaseVertex"); + context->DrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load(userptr, "glDrawElementsInstancedBaseVertex"); + context->DrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load(userptr, "glDrawRangeElementsBaseVertex"); + context->MultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load(userptr, "glMultiDrawElementsBaseVertex"); + } + static void glad_gl_load_GL_ARB_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_draw_indirect) return; + context->DrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load(userptr, "glDrawArraysIndirect"); + context->DrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load(userptr, "glDrawElementsIndirect"); + } + static void glad_gl_load_GL_ARB_draw_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_draw_instanced) return; + context->DrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load(userptr, "glDrawArraysInstancedARB"); + context->DrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load(userptr, "glDrawElementsInstancedARB"); + } + static void glad_gl_load_GL_ARB_fragment_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_fragment_program) return; + context->BindProgramARB = (PFNGLBINDPROGRAMARBPROC)load(userptr, "glBindProgramARB"); + context->DeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load(userptr, "glDeleteProgramsARB"); + context->GenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load(userptr, "glGenProgramsARB"); + context->GetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load(userptr, "glGetProgramEnvParameterdvARB"); + context->GetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load(userptr, "glGetProgramEnvParameterfvARB"); + context->GetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load(userptr, "glGetProgramLocalParameterdvARB"); + context->GetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load(userptr, "glGetProgramLocalParameterfvARB"); + context->GetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load(userptr, "glGetProgramStringARB"); + context->GetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load(userptr, "glGetProgramivARB"); + context->IsProgramARB = (PFNGLISPROGRAMARBPROC)load(userptr, "glIsProgramARB"); + context->ProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load(userptr, "glProgramEnvParameter4dARB"); + context->ProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load(userptr, "glProgramEnvParameter4dvARB"); + context->ProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load(userptr, "glProgramEnvParameter4fARB"); + context->ProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load(userptr, "glProgramEnvParameter4fvARB"); + context->ProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load(userptr, "glProgramLocalParameter4dARB"); + context->ProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load(userptr, "glProgramLocalParameter4dvARB"); + context->ProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load(userptr, "glProgramLocalParameter4fARB"); + context->ProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load(userptr, "glProgramLocalParameter4fvARB"); + context->ProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load(userptr, "glProgramStringARB"); + } + static void glad_gl_load_GL_ARB_framebuffer_no_attachments(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_framebuffer_no_attachments) return; + context->FramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load(userptr, "glFramebufferParameteri"); + context->GetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load(userptr, "glGetFramebufferParameteriv"); + } + static void glad_gl_load_GL_ARB_framebuffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_framebuffer_object) return; + context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); + context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); + context->BlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load(userptr, "glBlitFramebuffer"); + context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); + context->DeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load(userptr, "glDeleteFramebuffers"); + context->DeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load(userptr, "glDeleteRenderbuffers"); + context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); + context->FramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load(userptr, "glFramebufferTexture1D"); + context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); + context->FramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load(userptr, "glFramebufferTexture3D"); + context->FramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load(userptr, "glFramebufferTextureLayer"); + context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); + context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); + context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); + context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); + context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); + context->IsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load(userptr, "glIsFramebuffer"); + context->IsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load(userptr, "glIsRenderbuffer"); + context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); + context->RenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(userptr, "glRenderbufferStorageMultisample"); + } + static void glad_gl_load_GL_ARB_geometry_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_geometry_shader4) return; + context->FramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load(userptr, "glFramebufferTextureARB"); + context->FramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load(userptr, "glFramebufferTextureFaceARB"); + context->FramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load(userptr, "glFramebufferTextureLayerARB"); + context->ProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load(userptr, "glProgramParameteriARB"); + } + static void glad_gl_load_GL_ARB_get_program_binary(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_get_program_binary) return; + context->GetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load(userptr, "glGetProgramBinary"); + context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); + context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + } + static void glad_gl_load_GL_ARB_get_texture_sub_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_get_texture_sub_image) return; + context->GetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load(userptr, "glGetCompressedTextureSubImage"); + context->GetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load(userptr, "glGetTextureSubImage"); + } + static void glad_gl_load_GL_ARB_gl_spirv(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_gl_spirv) return; + context->SpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)load(userptr, "glSpecializeShaderARB"); + } + static void glad_gl_load_GL_ARB_gpu_shader_fp64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_gpu_shader_fp64) return; + context->GetUniformdv = (PFNGLGETUNIFORMDVPROC)load(userptr, "glGetUniformdv"); + context->Uniform1d = (PFNGLUNIFORM1DPROC)load(userptr, "glUniform1d"); + context->Uniform1dv = (PFNGLUNIFORM1DVPROC)load(userptr, "glUniform1dv"); + context->Uniform2d = (PFNGLUNIFORM2DPROC)load(userptr, "glUniform2d"); + context->Uniform2dv = (PFNGLUNIFORM2DVPROC)load(userptr, "glUniform2dv"); + context->Uniform3d = (PFNGLUNIFORM3DPROC)load(userptr, "glUniform3d"); + context->Uniform3dv = (PFNGLUNIFORM3DVPROC)load(userptr, "glUniform3dv"); + context->Uniform4d = (PFNGLUNIFORM4DPROC)load(userptr, "glUniform4d"); + context->Uniform4dv = (PFNGLUNIFORM4DVPROC)load(userptr, "glUniform4dv"); + context->UniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load(userptr, "glUniformMatrix2dv"); + context->UniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load(userptr, "glUniformMatrix2x3dv"); + context->UniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load(userptr, "glUniformMatrix2x4dv"); + context->UniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load(userptr, "glUniformMatrix3dv"); + context->UniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load(userptr, "glUniformMatrix3x2dv"); + context->UniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load(userptr, "glUniformMatrix3x4dv"); + context->UniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load(userptr, "glUniformMatrix4dv"); + context->UniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load(userptr, "glUniformMatrix4x2dv"); + context->UniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load(userptr, "glUniformMatrix4x3dv"); + } + static void glad_gl_load_GL_ARB_gpu_shader_int64(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_gpu_shader_int64) return; + context->GetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load(userptr, "glGetUniformi64vARB"); + context->GetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load(userptr, "glGetUniformui64vARB"); + context->GetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load(userptr, "glGetnUniformi64vARB"); + context->GetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load(userptr, "glGetnUniformui64vARB"); + context->ProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load(userptr, "glProgramUniform1i64ARB"); + context->ProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load(userptr, "glProgramUniform1i64vARB"); + context->ProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load(userptr, "glProgramUniform1ui64ARB"); + context->ProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load(userptr, "glProgramUniform1ui64vARB"); + context->ProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load(userptr, "glProgramUniform2i64ARB"); + context->ProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load(userptr, "glProgramUniform2i64vARB"); + context->ProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load(userptr, "glProgramUniform2ui64ARB"); + context->ProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load(userptr, "glProgramUniform2ui64vARB"); + context->ProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load(userptr, "glProgramUniform3i64ARB"); + context->ProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load(userptr, "glProgramUniform3i64vARB"); + context->ProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load(userptr, "glProgramUniform3ui64ARB"); + context->ProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load(userptr, "glProgramUniform3ui64vARB"); + context->ProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load(userptr, "glProgramUniform4i64ARB"); + context->ProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load(userptr, "glProgramUniform4i64vARB"); + context->ProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load(userptr, "glProgramUniform4ui64ARB"); + context->ProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load(userptr, "glProgramUniform4ui64vARB"); + context->Uniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load(userptr, "glUniform1i64ARB"); + context->Uniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load(userptr, "glUniform1i64vARB"); + context->Uniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load(userptr, "glUniform1ui64ARB"); + context->Uniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load(userptr, "glUniform1ui64vARB"); + context->Uniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load(userptr, "glUniform2i64ARB"); + context->Uniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load(userptr, "glUniform2i64vARB"); + context->Uniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load(userptr, "glUniform2ui64ARB"); + context->Uniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load(userptr, "glUniform2ui64vARB"); + context->Uniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load(userptr, "glUniform3i64ARB"); + context->Uniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load(userptr, "glUniform3i64vARB"); + context->Uniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load(userptr, "glUniform3ui64ARB"); + context->Uniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load(userptr, "glUniform3ui64vARB"); + context->Uniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load(userptr, "glUniform4i64ARB"); + context->Uniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load(userptr, "glUniform4i64vARB"); + context->Uniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load(userptr, "glUniform4ui64ARB"); + context->Uniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load(userptr, "glUniform4ui64vARB"); + } + static void glad_gl_load_GL_ARB_imaging(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_imaging) return; + context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); + context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); + } + static void glad_gl_load_GL_ARB_indirect_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_indirect_parameters) return; + context->MultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load(userptr, "glMultiDrawArraysIndirectCountARB"); + context->MultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load(userptr, "glMultiDrawElementsIndirectCountARB"); + } + static void glad_gl_load_GL_ARB_instanced_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_instanced_arrays) return; + context->VertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load(userptr, "glVertexAttribDivisorARB"); + } + static void glad_gl_load_GL_ARB_internalformat_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_internalformat_query) return; + context->GetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load(userptr, "glGetInternalformativ"); + } + static void glad_gl_load_GL_ARB_internalformat_query2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_internalformat_query2) return; + context->GetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load(userptr, "glGetInternalformati64v"); + } + static void glad_gl_load_GL_ARB_invalidate_subdata(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_invalidate_subdata) return; + context->InvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load(userptr, "glInvalidateBufferData"); + context->InvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load(userptr, "glInvalidateBufferSubData"); + context->InvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load(userptr, "glInvalidateFramebuffer"); + context->InvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load(userptr, "glInvalidateSubFramebuffer"); + context->InvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load(userptr, "glInvalidateTexImage"); + context->InvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load(userptr, "glInvalidateTexSubImage"); + } + static void glad_gl_load_GL_ARB_map_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_map_buffer_range) return; + context->FlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load(userptr, "glFlushMappedBufferRange"); + context->MapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load(userptr, "glMapBufferRange"); + } + static void glad_gl_load_GL_ARB_matrix_palette(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_matrix_palette) return; + context->CurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load(userptr, "glCurrentPaletteMatrixARB"); + context->MatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load(userptr, "glMatrixIndexPointerARB"); + context->MatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load(userptr, "glMatrixIndexubvARB"); + context->MatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load(userptr, "glMatrixIndexuivARB"); + context->MatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load(userptr, "glMatrixIndexusvARB"); + } + static void glad_gl_load_GL_ARB_multi_bind(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_multi_bind) return; + context->BindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load(userptr, "glBindBuffersBase"); + context->BindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load(userptr, "glBindBuffersRange"); + context->BindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load(userptr, "glBindImageTextures"); + context->BindSamplers = (PFNGLBINDSAMPLERSPROC)load(userptr, "glBindSamplers"); + context->BindTextures = (PFNGLBINDTEXTURESPROC)load(userptr, "glBindTextures"); + context->BindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load(userptr, "glBindVertexBuffers"); + } + static void glad_gl_load_GL_ARB_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_multi_draw_indirect) return; + context->MultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load(userptr, "glMultiDrawArraysIndirect"); + context->MultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load(userptr, "glMultiDrawElementsIndirect"); + } + static void glad_gl_load_GL_ARB_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_multisample) return; + context->SampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load(userptr, "glSampleCoverageARB"); + } + static void glad_gl_load_GL_ARB_multitexture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_multitexture) return; + context->ActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load(userptr, "glActiveTextureARB"); + context->ClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load(userptr, "glClientActiveTextureARB"); + context->MultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load(userptr, "glMultiTexCoord1dARB"); + context->MultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load(userptr, "glMultiTexCoord1dvARB"); + context->MultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load(userptr, "glMultiTexCoord1fARB"); + context->MultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load(userptr, "glMultiTexCoord1fvARB"); + context->MultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load(userptr, "glMultiTexCoord1iARB"); + context->MultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load(userptr, "glMultiTexCoord1ivARB"); + context->MultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load(userptr, "glMultiTexCoord1sARB"); + context->MultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load(userptr, "glMultiTexCoord1svARB"); + context->MultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load(userptr, "glMultiTexCoord2dARB"); + context->MultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load(userptr, "glMultiTexCoord2dvARB"); + context->MultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load(userptr, "glMultiTexCoord2fARB"); + context->MultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load(userptr, "glMultiTexCoord2fvARB"); + context->MultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load(userptr, "glMultiTexCoord2iARB"); + context->MultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load(userptr, "glMultiTexCoord2ivARB"); + context->MultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load(userptr, "glMultiTexCoord2sARB"); + context->MultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load(userptr, "glMultiTexCoord2svARB"); + context->MultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load(userptr, "glMultiTexCoord3dARB"); + context->MultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load(userptr, "glMultiTexCoord3dvARB"); + context->MultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load(userptr, "glMultiTexCoord3fARB"); + context->MultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load(userptr, "glMultiTexCoord3fvARB"); + context->MultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load(userptr, "glMultiTexCoord3iARB"); + context->MultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load(userptr, "glMultiTexCoord3ivARB"); + context->MultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load(userptr, "glMultiTexCoord3sARB"); + context->MultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load(userptr, "glMultiTexCoord3svARB"); + context->MultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load(userptr, "glMultiTexCoord4dARB"); + context->MultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load(userptr, "glMultiTexCoord4dvARB"); + context->MultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load(userptr, "glMultiTexCoord4fARB"); + context->MultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load(userptr, "glMultiTexCoord4fvARB"); + context->MultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load(userptr, "glMultiTexCoord4iARB"); + context->MultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load(userptr, "glMultiTexCoord4ivARB"); + context->MultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load(userptr, "glMultiTexCoord4sARB"); + context->MultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load(userptr, "glMultiTexCoord4svARB"); + } + static void glad_gl_load_GL_ARB_occlusion_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_occlusion_query) return; + context->BeginQueryARB = (PFNGLBEGINQUERYARBPROC)load(userptr, "glBeginQueryARB"); + context->DeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load(userptr, "glDeleteQueriesARB"); + context->EndQueryARB = (PFNGLENDQUERYARBPROC)load(userptr, "glEndQueryARB"); + context->GenQueriesARB = (PFNGLGENQUERIESARBPROC)load(userptr, "glGenQueriesARB"); + context->GetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load(userptr, "glGetQueryObjectivARB"); + context->GetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load(userptr, "glGetQueryObjectuivARB"); + context->GetQueryivARB = (PFNGLGETQUERYIVARBPROC)load(userptr, "glGetQueryivARB"); + context->IsQueryARB = (PFNGLISQUERYARBPROC)load(userptr, "glIsQueryARB"); + } + static void glad_gl_load_GL_ARB_parallel_shader_compile(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_parallel_shader_compile) return; + context->MaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)load(userptr, "glMaxShaderCompilerThreadsARB"); + } + static void glad_gl_load_GL_ARB_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_point_parameters) return; + context->PointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load(userptr, "glPointParameterfARB"); + context->PointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load(userptr, "glPointParameterfvARB"); + } + static void glad_gl_load_GL_ARB_polygon_offset_clamp(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_polygon_offset_clamp) return; + context->PolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load(userptr, "glPolygonOffsetClamp"); + } + static void glad_gl_load_GL_ARB_program_interface_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_program_interface_query) return; + context->GetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load(userptr, "glGetProgramInterfaceiv"); + context->GetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load(userptr, "glGetProgramResourceIndex"); + context->GetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load(userptr, "glGetProgramResourceLocation"); + context->GetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load(userptr, "glGetProgramResourceLocationIndex"); + context->GetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load(userptr, "glGetProgramResourceName"); + context->GetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load(userptr, "glGetProgramResourceiv"); + } + static void glad_gl_load_GL_ARB_provoking_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_provoking_vertex) return; + context->ProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load(userptr, "glProvokingVertex"); + } + static void glad_gl_load_GL_ARB_robustness(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_robustness) return; + context->GetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)load(userptr, "glGetGraphicsResetStatusARB"); + context->GetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)load(userptr, "glGetnCompressedTexImageARB"); + context->GetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)load(userptr, "glGetnTexImageARB"); + context->GetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)load(userptr, "glGetnUniformdvARB"); + context->GetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)load(userptr, "glGetnUniformfvARB"); + context->GetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)load(userptr, "glGetnUniformivARB"); + context->GetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)load(userptr, "glGetnUniformuivARB"); + context->ReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)load(userptr, "glReadnPixelsARB"); + } + static void glad_gl_load_GL_ARB_sample_locations(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sample_locations) return; + context->EvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load(userptr, "glEvaluateDepthValuesARB"); + context->FramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load(userptr, "glFramebufferSampleLocationsfvARB"); + context->NamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load(userptr, "glNamedFramebufferSampleLocationsfvARB"); + } + static void glad_gl_load_GL_ARB_sample_shading(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sample_shading) return; + context->MinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load(userptr, "glMinSampleShadingARB"); + } + static void glad_gl_load_GL_ARB_sampler_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sampler_objects) return; + context->BindSampler = (PFNGLBINDSAMPLERPROC)load(userptr, "glBindSampler"); + context->DeleteSamplers = (PFNGLDELETESAMPLERSPROC)load(userptr, "glDeleteSamplers"); + context->GenSamplers = (PFNGLGENSAMPLERSPROC)load(userptr, "glGenSamplers"); + context->GetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load(userptr, "glGetSamplerParameterIiv"); + context->GetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load(userptr, "glGetSamplerParameterIuiv"); + context->GetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load(userptr, "glGetSamplerParameterfv"); + context->GetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load(userptr, "glGetSamplerParameteriv"); + context->IsSampler = (PFNGLISSAMPLERPROC)load(userptr, "glIsSampler"); + context->SamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load(userptr, "glSamplerParameterIiv"); + context->SamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load(userptr, "glSamplerParameterIuiv"); + context->SamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load(userptr, "glSamplerParameterf"); + context->SamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load(userptr, "glSamplerParameterfv"); + context->SamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load(userptr, "glSamplerParameteri"); + context->SamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load(userptr, "glSamplerParameteriv"); + } + static void glad_gl_load_GL_ARB_separate_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_separate_shader_objects) return; + context->ActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load(userptr, "glActiveShaderProgram"); + context->BindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load(userptr, "glBindProgramPipeline"); + context->CreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load(userptr, "glCreateShaderProgramv"); + context->DeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load(userptr, "glDeleteProgramPipelines"); + context->GenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load(userptr, "glGenProgramPipelines"); + context->GetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load(userptr, "glGetProgramPipelineInfoLog"); + context->GetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load(userptr, "glGetProgramPipelineiv"); + context->IsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load(userptr, "glIsProgramPipeline"); + context->ProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load(userptr, "glProgramParameteri"); + context->ProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load(userptr, "glProgramUniform1d"); + context->ProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load(userptr, "glProgramUniform1dv"); + context->ProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load(userptr, "glProgramUniform1f"); + context->ProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load(userptr, "glProgramUniform1fv"); + context->ProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load(userptr, "glProgramUniform1i"); + context->ProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load(userptr, "glProgramUniform1iv"); + context->ProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load(userptr, "glProgramUniform1ui"); + context->ProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load(userptr, "glProgramUniform1uiv"); + context->ProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load(userptr, "glProgramUniform2d"); + context->ProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load(userptr, "glProgramUniform2dv"); + context->ProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load(userptr, "glProgramUniform2f"); + context->ProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load(userptr, "glProgramUniform2fv"); + context->ProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load(userptr, "glProgramUniform2i"); + context->ProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load(userptr, "glProgramUniform2iv"); + context->ProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load(userptr, "glProgramUniform2ui"); + context->ProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load(userptr, "glProgramUniform2uiv"); + context->ProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load(userptr, "glProgramUniform3d"); + context->ProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load(userptr, "glProgramUniform3dv"); + context->ProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load(userptr, "glProgramUniform3f"); + context->ProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load(userptr, "glProgramUniform3fv"); + context->ProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load(userptr, "glProgramUniform3i"); + context->ProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load(userptr, "glProgramUniform3iv"); + context->ProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load(userptr, "glProgramUniform3ui"); + context->ProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load(userptr, "glProgramUniform3uiv"); + context->ProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load(userptr, "glProgramUniform4d"); + context->ProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load(userptr, "glProgramUniform4dv"); + context->ProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load(userptr, "glProgramUniform4f"); + context->ProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load(userptr, "glProgramUniform4fv"); + context->ProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load(userptr, "glProgramUniform4i"); + context->ProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load(userptr, "glProgramUniform4iv"); + context->ProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load(userptr, "glProgramUniform4ui"); + context->ProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load(userptr, "glProgramUniform4uiv"); + context->ProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load(userptr, "glProgramUniformMatrix2dv"); + context->ProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load(userptr, "glProgramUniformMatrix2fv"); + context->ProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load(userptr, "glProgramUniformMatrix2x3dv"); + context->ProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load(userptr, "glProgramUniformMatrix2x3fv"); + context->ProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load(userptr, "glProgramUniformMatrix2x4dv"); + context->ProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load(userptr, "glProgramUniformMatrix2x4fv"); + context->ProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load(userptr, "glProgramUniformMatrix3dv"); + context->ProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load(userptr, "glProgramUniformMatrix3fv"); + context->ProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load(userptr, "glProgramUniformMatrix3x2dv"); + context->ProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load(userptr, "glProgramUniformMatrix3x2fv"); + context->ProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load(userptr, "glProgramUniformMatrix3x4dv"); + context->ProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load(userptr, "glProgramUniformMatrix3x4fv"); + context->ProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load(userptr, "glProgramUniformMatrix4dv"); + context->ProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load(userptr, "glProgramUniformMatrix4fv"); + context->ProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load(userptr, "glProgramUniformMatrix4x2dv"); + context->ProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load(userptr, "glProgramUniformMatrix4x2fv"); + context->ProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load(userptr, "glProgramUniformMatrix4x3dv"); + context->ProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load(userptr, "glProgramUniformMatrix4x3fv"); + context->UseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load(userptr, "glUseProgramStages"); + context->ValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load(userptr, "glValidateProgramPipeline"); + } + static void glad_gl_load_GL_ARB_shader_atomic_counters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shader_atomic_counters) return; + context->GetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load(userptr, "glGetActiveAtomicCounterBufferiv"); + } + static void glad_gl_load_GL_ARB_shader_image_load_store(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shader_image_load_store) return; + context->BindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load(userptr, "glBindImageTexture"); + context->MemoryBarrier = (PFNGLMEMORYBARRIERPROC)load(userptr, "glMemoryBarrier"); + } + static void glad_gl_load_GL_ARB_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shader_objects) return; + context->AttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load(userptr, "glAttachObjectARB"); + context->CompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load(userptr, "glCompileShaderARB"); + context->CreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load(userptr, "glCreateProgramObjectARB"); + context->CreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load(userptr, "glCreateShaderObjectARB"); + context->DeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load(userptr, "glDeleteObjectARB"); + context->DetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load(userptr, "glDetachObjectARB"); + context->GetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load(userptr, "glGetActiveUniformARB"); + context->GetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load(userptr, "glGetAttachedObjectsARB"); + context->GetHandleARB = (PFNGLGETHANDLEARBPROC)load(userptr, "glGetHandleARB"); + context->GetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load(userptr, "glGetInfoLogARB"); + context->GetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load(userptr, "glGetObjectParameterfvARB"); + context->GetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load(userptr, "glGetObjectParameterivARB"); + context->GetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load(userptr, "glGetShaderSourceARB"); + context->GetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load(userptr, "glGetUniformLocationARB"); + context->GetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load(userptr, "glGetUniformfvARB"); + context->GetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load(userptr, "glGetUniformivARB"); + context->LinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load(userptr, "glLinkProgramARB"); + context->ShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load(userptr, "glShaderSourceARB"); + context->Uniform1fARB = (PFNGLUNIFORM1FARBPROC)load(userptr, "glUniform1fARB"); + context->Uniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load(userptr, "glUniform1fvARB"); + context->Uniform1iARB = (PFNGLUNIFORM1IARBPROC)load(userptr, "glUniform1iARB"); + context->Uniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load(userptr, "glUniform1ivARB"); + context->Uniform2fARB = (PFNGLUNIFORM2FARBPROC)load(userptr, "glUniform2fARB"); + context->Uniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load(userptr, "glUniform2fvARB"); + context->Uniform2iARB = (PFNGLUNIFORM2IARBPROC)load(userptr, "glUniform2iARB"); + context->Uniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load(userptr, "glUniform2ivARB"); + context->Uniform3fARB = (PFNGLUNIFORM3FARBPROC)load(userptr, "glUniform3fARB"); + context->Uniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load(userptr, "glUniform3fvARB"); + context->Uniform3iARB = (PFNGLUNIFORM3IARBPROC)load(userptr, "glUniform3iARB"); + context->Uniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load(userptr, "glUniform3ivARB"); + context->Uniform4fARB = (PFNGLUNIFORM4FARBPROC)load(userptr, "glUniform4fARB"); + context->Uniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load(userptr, "glUniform4fvARB"); + context->Uniform4iARB = (PFNGLUNIFORM4IARBPROC)load(userptr, "glUniform4iARB"); + context->Uniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load(userptr, "glUniform4ivARB"); + context->UniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load(userptr, "glUniformMatrix2fvARB"); + context->UniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load(userptr, "glUniformMatrix3fvARB"); + context->UniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load(userptr, "glUniformMatrix4fvARB"); + context->UseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load(userptr, "glUseProgramObjectARB"); + context->ValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load(userptr, "glValidateProgramARB"); + } + static void glad_gl_load_GL_ARB_shader_storage_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shader_storage_buffer_object) return; + context->ShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load(userptr, "glShaderStorageBlockBinding"); + } + static void glad_gl_load_GL_ARB_shader_subroutine(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shader_subroutine) return; + context->GetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load(userptr, "glGetActiveSubroutineName"); + context->GetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load(userptr, "glGetActiveSubroutineUniformName"); + context->GetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load(userptr, "glGetActiveSubroutineUniformiv"); + context->GetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load(userptr, "glGetProgramStageiv"); + context->GetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load(userptr, "glGetSubroutineIndex"); + context->GetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load(userptr, "glGetSubroutineUniformLocation"); + context->GetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load(userptr, "glGetUniformSubroutineuiv"); + context->UniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load(userptr, "glUniformSubroutinesuiv"); + } + static void glad_gl_load_GL_ARB_shading_language_include(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_shading_language_include) return; + context->CompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load(userptr, "glCompileShaderIncludeARB"); + context->DeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load(userptr, "glDeleteNamedStringARB"); + context->GetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load(userptr, "glGetNamedStringARB"); + context->GetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load(userptr, "glGetNamedStringivARB"); + context->IsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load(userptr, "glIsNamedStringARB"); + context->NamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load(userptr, "glNamedStringARB"); + } + static void glad_gl_load_GL_ARB_sparse_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sparse_buffer) return; + context->BufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load(userptr, "glBufferPageCommitmentARB"); + context->NamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load(userptr, "glNamedBufferPageCommitmentARB"); + context->NamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load(userptr, "glNamedBufferPageCommitmentEXT"); + } + static void glad_gl_load_GL_ARB_sparse_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sparse_texture) return; + context->TexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load(userptr, "glTexPageCommitmentARB"); + } + static void glad_gl_load_GL_ARB_sync(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_sync) return; + context->ClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load(userptr, "glClientWaitSync"); + context->DeleteSync = (PFNGLDELETESYNCPROC)load(userptr, "glDeleteSync"); + context->FenceSync = (PFNGLFENCESYNCPROC)load(userptr, "glFenceSync"); + context->GetInteger64v = (PFNGLGETINTEGER64VPROC)load(userptr, "glGetInteger64v"); + context->GetSynciv = (PFNGLGETSYNCIVPROC)load(userptr, "glGetSynciv"); + context->IsSync = (PFNGLISSYNCPROC)load(userptr, "glIsSync"); + context->WaitSync = (PFNGLWAITSYNCPROC)load(userptr, "glWaitSync"); + } + static void glad_gl_load_GL_ARB_tessellation_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_tessellation_shader) return; + context->PatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load(userptr, "glPatchParameterfv"); + context->PatchParameteri = (PFNGLPATCHPARAMETERIPROC)load(userptr, "glPatchParameteri"); + } + static void glad_gl_load_GL_ARB_texture_barrier(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_barrier) return; + context->TextureBarrier = (PFNGLTEXTUREBARRIERPROC)load(userptr, "glTextureBarrier"); + } + static void glad_gl_load_GL_ARB_texture_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_buffer_object) return; + context->TexBufferARB = (PFNGLTEXBUFFERARBPROC)load(userptr, "glTexBufferARB"); + } + static void glad_gl_load_GL_ARB_texture_buffer_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_buffer_range) return; + context->TexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load(userptr, "glTexBufferRange"); + } + static void glad_gl_load_GL_ARB_texture_compression(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_compression) return; + context->CompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load(userptr, "glCompressedTexImage1DARB"); + context->CompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load(userptr, "glCompressedTexImage2DARB"); + context->CompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load(userptr, "glCompressedTexImage3DARB"); + context->CompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load(userptr, "glCompressedTexSubImage1DARB"); + context->CompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load(userptr, "glCompressedTexSubImage2DARB"); + context->CompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load(userptr, "glCompressedTexSubImage3DARB"); + context->GetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load(userptr, "glGetCompressedTexImageARB"); + } + static void glad_gl_load_GL_ARB_texture_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_multisample) return; + context->GetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load(userptr, "glGetMultisamplefv"); + context->SampleMaski = (PFNGLSAMPLEMASKIPROC)load(userptr, "glSampleMaski"); + context->TexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load(userptr, "glTexImage2DMultisample"); + context->TexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load(userptr, "glTexImage3DMultisample"); + } + static void glad_gl_load_GL_ARB_texture_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_storage) return; + context->TexStorage1D = (PFNGLTEXSTORAGE1DPROC)load(userptr, "glTexStorage1D"); + context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); + context->TexStorage3D = (PFNGLTEXSTORAGE3DPROC)load(userptr, "glTexStorage3D"); + } + static void glad_gl_load_GL_ARB_texture_storage_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_storage_multisample) return; + context->TexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load(userptr, "glTexStorage2DMultisample"); + context->TexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load(userptr, "glTexStorage3DMultisample"); + } + static void glad_gl_load_GL_ARB_texture_view(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_texture_view) return; + context->TextureView = (PFNGLTEXTUREVIEWPROC)load(userptr, "glTextureView"); + } + static void glad_gl_load_GL_ARB_timer_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_timer_query) return; + context->GetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load(userptr, "glGetQueryObjecti64v"); + context->GetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load(userptr, "glGetQueryObjectui64v"); + context->QueryCounter = (PFNGLQUERYCOUNTERPROC)load(userptr, "glQueryCounter"); + } + static void glad_gl_load_GL_ARB_transform_feedback2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_transform_feedback2) return; + context->BindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load(userptr, "glBindTransformFeedback"); + context->DeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load(userptr, "glDeleteTransformFeedbacks"); + context->DrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load(userptr, "glDrawTransformFeedback"); + context->GenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load(userptr, "glGenTransformFeedbacks"); + context->IsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load(userptr, "glIsTransformFeedback"); + context->PauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load(userptr, "glPauseTransformFeedback"); + context->ResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load(userptr, "glResumeTransformFeedback"); + } + static void glad_gl_load_GL_ARB_transform_feedback3(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_transform_feedback3) return; + context->BeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load(userptr, "glBeginQueryIndexed"); + context->DrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load(userptr, "glDrawTransformFeedbackStream"); + context->EndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load(userptr, "glEndQueryIndexed"); + context->GetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load(userptr, "glGetQueryIndexediv"); + } + static void glad_gl_load_GL_ARB_transform_feedback_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_transform_feedback_instanced) return; + context->DrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackInstanced"); + context->DrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load(userptr, "glDrawTransformFeedbackStreamInstanced"); + } + static void glad_gl_load_GL_ARB_transpose_matrix(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_transpose_matrix) return; + context->LoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load(userptr, "glLoadTransposeMatrixdARB"); + context->LoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load(userptr, "glLoadTransposeMatrixfARB"); + context->MultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load(userptr, "glMultTransposeMatrixdARB"); + context->MultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load(userptr, "glMultTransposeMatrixfARB"); + } + static void glad_gl_load_GL_ARB_uniform_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_uniform_buffer_object) return; + context->BindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(userptr, "glBindBufferBase"); + context->BindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(userptr, "glBindBufferRange"); + context->GetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load(userptr, "glGetActiveUniformBlockName"); + context->GetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load(userptr, "glGetActiveUniformBlockiv"); + context->GetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load(userptr, "glGetActiveUniformName"); + context->GetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load(userptr, "glGetActiveUniformsiv"); + context->GetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(userptr, "glGetIntegeri_v"); + context->GetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load(userptr, "glGetUniformBlockIndex"); + context->GetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load(userptr, "glGetUniformIndices"); + context->UniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load(userptr, "glUniformBlockBinding"); + } + static void glad_gl_load_GL_ARB_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_array_object) return; + context->BindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load(userptr, "glBindVertexArray"); + context->DeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load(userptr, "glDeleteVertexArrays"); + context->GenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load(userptr, "glGenVertexArrays"); + context->IsVertexArray = (PFNGLISVERTEXARRAYPROC)load(userptr, "glIsVertexArray"); + } + static void glad_gl_load_GL_ARB_vertex_attrib_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_attrib_64bit) return; + context->GetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load(userptr, "glGetVertexAttribLdv"); + context->VertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load(userptr, "glVertexAttribL1d"); + context->VertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load(userptr, "glVertexAttribL1dv"); + context->VertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load(userptr, "glVertexAttribL2d"); + context->VertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load(userptr, "glVertexAttribL2dv"); + context->VertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load(userptr, "glVertexAttribL3d"); + context->VertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load(userptr, "glVertexAttribL3dv"); + context->VertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load(userptr, "glVertexAttribL4d"); + context->VertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load(userptr, "glVertexAttribL4dv"); + context->VertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load(userptr, "glVertexAttribLPointer"); + } + static void glad_gl_load_GL_ARB_vertex_attrib_binding(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_attrib_binding) return; + context->BindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load(userptr, "glBindVertexBuffer"); + context->VertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load(userptr, "glVertexAttribBinding"); + context->VertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load(userptr, "glVertexAttribFormat"); + context->VertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load(userptr, "glVertexAttribIFormat"); + context->VertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load(userptr, "glVertexAttribLFormat"); + context->VertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load(userptr, "glVertexBindingDivisor"); + } + static void glad_gl_load_GL_ARB_vertex_blend(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_blend) return; + context->VertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load(userptr, "glVertexBlendARB"); + context->WeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load(userptr, "glWeightPointerARB"); + context->WeightbvARB = (PFNGLWEIGHTBVARBPROC)load(userptr, "glWeightbvARB"); + context->WeightdvARB = (PFNGLWEIGHTDVARBPROC)load(userptr, "glWeightdvARB"); + context->WeightfvARB = (PFNGLWEIGHTFVARBPROC)load(userptr, "glWeightfvARB"); + context->WeightivARB = (PFNGLWEIGHTIVARBPROC)load(userptr, "glWeightivARB"); + context->WeightsvARB = (PFNGLWEIGHTSVARBPROC)load(userptr, "glWeightsvARB"); + context->WeightubvARB = (PFNGLWEIGHTUBVARBPROC)load(userptr, "glWeightubvARB"); + context->WeightuivARB = (PFNGLWEIGHTUIVARBPROC)load(userptr, "glWeightuivARB"); + context->WeightusvARB = (PFNGLWEIGHTUSVARBPROC)load(userptr, "glWeightusvARB"); + } + static void glad_gl_load_GL_ARB_vertex_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_buffer_object) return; + context->BindBufferARB = (PFNGLBINDBUFFERARBPROC)load(userptr, "glBindBufferARB"); + context->BufferDataARB = (PFNGLBUFFERDATAARBPROC)load(userptr, "glBufferDataARB"); + context->BufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load(userptr, "glBufferSubDataARB"); + context->DeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load(userptr, "glDeleteBuffersARB"); + context->GenBuffersARB = (PFNGLGENBUFFERSARBPROC)load(userptr, "glGenBuffersARB"); + context->GetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load(userptr, "glGetBufferParameterivARB"); + context->GetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load(userptr, "glGetBufferPointervARB"); + context->GetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load(userptr, "glGetBufferSubDataARB"); + context->IsBufferARB = (PFNGLISBUFFERARBPROC)load(userptr, "glIsBufferARB"); + context->MapBufferARB = (PFNGLMAPBUFFERARBPROC)load(userptr, "glMapBufferARB"); + context->UnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load(userptr, "glUnmapBufferARB"); + } + static void glad_gl_load_GL_ARB_vertex_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_program) return; + context->BindProgramARB = (PFNGLBINDPROGRAMARBPROC)load(userptr, "glBindProgramARB"); + context->DeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load(userptr, "glDeleteProgramsARB"); + context->DisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glDisableVertexAttribArrayARB"); + context->EnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glEnableVertexAttribArrayARB"); + context->GenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load(userptr, "glGenProgramsARB"); + context->GetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load(userptr, "glGetProgramEnvParameterdvARB"); + context->GetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load(userptr, "glGetProgramEnvParameterfvARB"); + context->GetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load(userptr, "glGetProgramLocalParameterdvARB"); + context->GetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load(userptr, "glGetProgramLocalParameterfvARB"); + context->GetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load(userptr, "glGetProgramStringARB"); + context->GetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load(userptr, "glGetProgramivARB"); + context->GetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load(userptr, "glGetVertexAttribPointervARB"); + context->GetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load(userptr, "glGetVertexAttribdvARB"); + context->GetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load(userptr, "glGetVertexAttribfvARB"); + context->GetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load(userptr, "glGetVertexAttribivARB"); + context->IsProgramARB = (PFNGLISPROGRAMARBPROC)load(userptr, "glIsProgramARB"); + context->ProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load(userptr, "glProgramEnvParameter4dARB"); + context->ProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load(userptr, "glProgramEnvParameter4dvARB"); + context->ProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load(userptr, "glProgramEnvParameter4fARB"); + context->ProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load(userptr, "glProgramEnvParameter4fvARB"); + context->ProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load(userptr, "glProgramLocalParameter4dARB"); + context->ProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load(userptr, "glProgramLocalParameter4dvARB"); + context->ProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load(userptr, "glProgramLocalParameter4fARB"); + context->ProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load(userptr, "glProgramLocalParameter4fvARB"); + context->ProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load(userptr, "glProgramStringARB"); + context->VertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load(userptr, "glVertexAttrib1dARB"); + context->VertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load(userptr, "glVertexAttrib1dvARB"); + context->VertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load(userptr, "glVertexAttrib1fARB"); + context->VertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load(userptr, "glVertexAttrib1fvARB"); + context->VertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load(userptr, "glVertexAttrib1sARB"); + context->VertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load(userptr, "glVertexAttrib1svARB"); + context->VertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load(userptr, "glVertexAttrib2dARB"); + context->VertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load(userptr, "glVertexAttrib2dvARB"); + context->VertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load(userptr, "glVertexAttrib2fARB"); + context->VertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load(userptr, "glVertexAttrib2fvARB"); + context->VertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load(userptr, "glVertexAttrib2sARB"); + context->VertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load(userptr, "glVertexAttrib2svARB"); + context->VertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load(userptr, "glVertexAttrib3dARB"); + context->VertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load(userptr, "glVertexAttrib3dvARB"); + context->VertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load(userptr, "glVertexAttrib3fARB"); + context->VertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load(userptr, "glVertexAttrib3fvARB"); + context->VertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load(userptr, "glVertexAttrib3sARB"); + context->VertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load(userptr, "glVertexAttrib3svARB"); + context->VertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load(userptr, "glVertexAttrib4NbvARB"); + context->VertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load(userptr, "glVertexAttrib4NivARB"); + context->VertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load(userptr, "glVertexAttrib4NsvARB"); + context->VertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load(userptr, "glVertexAttrib4NubARB"); + context->VertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load(userptr, "glVertexAttrib4NubvARB"); + context->VertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load(userptr, "glVertexAttrib4NuivARB"); + context->VertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load(userptr, "glVertexAttrib4NusvARB"); + context->VertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load(userptr, "glVertexAttrib4bvARB"); + context->VertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load(userptr, "glVertexAttrib4dARB"); + context->VertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load(userptr, "glVertexAttrib4dvARB"); + context->VertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load(userptr, "glVertexAttrib4fARB"); + context->VertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load(userptr, "glVertexAttrib4fvARB"); + context->VertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load(userptr, "glVertexAttrib4ivARB"); + context->VertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load(userptr, "glVertexAttrib4sARB"); + context->VertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load(userptr, "glVertexAttrib4svARB"); + context->VertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load(userptr, "glVertexAttrib4ubvARB"); + context->VertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load(userptr, "glVertexAttrib4uivARB"); + context->VertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load(userptr, "glVertexAttrib4usvARB"); + context->VertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load(userptr, "glVertexAttribPointerARB"); + } + static void glad_gl_load_GL_ARB_vertex_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_shader) return; + context->BindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load(userptr, "glBindAttribLocationARB"); + context->DisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glDisableVertexAttribArrayARB"); + context->EnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load(userptr, "glEnableVertexAttribArrayARB"); + context->GetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load(userptr, "glGetActiveAttribARB"); + context->GetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load(userptr, "glGetAttribLocationARB"); + context->GetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load(userptr, "glGetVertexAttribPointervARB"); + context->GetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load(userptr, "glGetVertexAttribdvARB"); + context->GetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load(userptr, "glGetVertexAttribfvARB"); + context->GetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load(userptr, "glGetVertexAttribivARB"); + context->VertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load(userptr, "glVertexAttrib1dARB"); + context->VertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load(userptr, "glVertexAttrib1dvARB"); + context->VertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load(userptr, "glVertexAttrib1fARB"); + context->VertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load(userptr, "glVertexAttrib1fvARB"); + context->VertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load(userptr, "glVertexAttrib1sARB"); + context->VertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load(userptr, "glVertexAttrib1svARB"); + context->VertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load(userptr, "glVertexAttrib2dARB"); + context->VertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load(userptr, "glVertexAttrib2dvARB"); + context->VertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load(userptr, "glVertexAttrib2fARB"); + context->VertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load(userptr, "glVertexAttrib2fvARB"); + context->VertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load(userptr, "glVertexAttrib2sARB"); + context->VertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load(userptr, "glVertexAttrib2svARB"); + context->VertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load(userptr, "glVertexAttrib3dARB"); + context->VertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load(userptr, "glVertexAttrib3dvARB"); + context->VertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load(userptr, "glVertexAttrib3fARB"); + context->VertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load(userptr, "glVertexAttrib3fvARB"); + context->VertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load(userptr, "glVertexAttrib3sARB"); + context->VertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load(userptr, "glVertexAttrib3svARB"); + context->VertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load(userptr, "glVertexAttrib4NbvARB"); + context->VertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load(userptr, "glVertexAttrib4NivARB"); + context->VertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load(userptr, "glVertexAttrib4NsvARB"); + context->VertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load(userptr, "glVertexAttrib4NubARB"); + context->VertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load(userptr, "glVertexAttrib4NubvARB"); + context->VertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load(userptr, "glVertexAttrib4NuivARB"); + context->VertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load(userptr, "glVertexAttrib4NusvARB"); + context->VertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load(userptr, "glVertexAttrib4bvARB"); + context->VertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load(userptr, "glVertexAttrib4dARB"); + context->VertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load(userptr, "glVertexAttrib4dvARB"); + context->VertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load(userptr, "glVertexAttrib4fARB"); + context->VertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load(userptr, "glVertexAttrib4fvARB"); + context->VertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load(userptr, "glVertexAttrib4ivARB"); + context->VertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load(userptr, "glVertexAttrib4sARB"); + context->VertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load(userptr, "glVertexAttrib4svARB"); + context->VertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load(userptr, "glVertexAttrib4ubvARB"); + context->VertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load(userptr, "glVertexAttrib4uivARB"); + context->VertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load(userptr, "glVertexAttrib4usvARB"); + context->VertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load(userptr, "glVertexAttribPointerARB"); + } + static void glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_vertex_type_2_10_10_10_rev) return; + context->VertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load(userptr, "glVertexAttribP1ui"); + context->VertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load(userptr, "glVertexAttribP1uiv"); + context->VertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load(userptr, "glVertexAttribP2ui"); + context->VertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load(userptr, "glVertexAttribP2uiv"); + context->VertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load(userptr, "glVertexAttribP3ui"); + context->VertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load(userptr, "glVertexAttribP3uiv"); + context->VertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load(userptr, "glVertexAttribP4ui"); + context->VertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load(userptr, "glVertexAttribP4uiv"); + } + static void glad_gl_load_GL_ARB_viewport_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_viewport_array) return; + context->DepthRangeArraydvNV = (PFNGLDEPTHRANGEARRAYDVNVPROC)load(userptr, "glDepthRangeArraydvNV"); + context->DepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load(userptr, "glDepthRangeArrayv"); + context->DepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load(userptr, "glDepthRangeIndexed"); + context->DepthRangeIndexeddNV = (PFNGLDEPTHRANGEINDEXEDDNVPROC)load(userptr, "glDepthRangeIndexeddNV"); + context->GetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load(userptr, "glGetDoublei_v"); + context->GetFloati_v = (PFNGLGETFLOATI_VPROC)load(userptr, "glGetFloati_v"); + context->ScissorArrayv = (PFNGLSCISSORARRAYVPROC)load(userptr, "glScissorArrayv"); + context->ScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load(userptr, "glScissorIndexed"); + context->ScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load(userptr, "glScissorIndexedv"); + context->ViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load(userptr, "glViewportArrayv"); + context->ViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load(userptr, "glViewportIndexedf"); + context->ViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load(userptr, "glViewportIndexedfv"); + } + static void glad_gl_load_GL_ARB_window_pos(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ARB_window_pos) return; + context->WindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load(userptr, "glWindowPos2dARB"); + context->WindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load(userptr, "glWindowPos2dvARB"); + context->WindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load(userptr, "glWindowPos2fARB"); + context->WindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load(userptr, "glWindowPos2fvARB"); + context->WindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load(userptr, "glWindowPos2iARB"); + context->WindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load(userptr, "glWindowPos2ivARB"); + context->WindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load(userptr, "glWindowPos2sARB"); + context->WindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load(userptr, "glWindowPos2svARB"); + context->WindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load(userptr, "glWindowPos3dARB"); + context->WindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load(userptr, "glWindowPos3dvARB"); + context->WindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load(userptr, "glWindowPos3fARB"); + context->WindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load(userptr, "glWindowPos3fvARB"); + context->WindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load(userptr, "glWindowPos3iARB"); + context->WindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load(userptr, "glWindowPos3ivARB"); + context->WindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load(userptr, "glWindowPos3sARB"); + context->WindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load(userptr, "glWindowPos3svARB"); + } + static void glad_gl_load_GL_ATI_draw_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_draw_buffers) return; + context->DrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load(userptr, "glDrawBuffersATI"); + } + static void glad_gl_load_GL_ATI_element_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_element_array) return; + context->DrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load(userptr, "glDrawElementArrayATI"); + context->DrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load(userptr, "glDrawRangeElementArrayATI"); + context->ElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load(userptr, "glElementPointerATI"); + } + static void glad_gl_load_GL_ATI_envmap_bumpmap(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_envmap_bumpmap) return; + context->GetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load(userptr, "glGetTexBumpParameterfvATI"); + context->GetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load(userptr, "glGetTexBumpParameterivATI"); + context->TexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load(userptr, "glTexBumpParameterfvATI"); + context->TexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load(userptr, "glTexBumpParameterivATI"); + } + static void glad_gl_load_GL_ATI_fragment_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_fragment_shader) return; + context->AlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load(userptr, "glAlphaFragmentOp1ATI"); + context->AlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load(userptr, "glAlphaFragmentOp2ATI"); + context->AlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load(userptr, "glAlphaFragmentOp3ATI"); + context->BeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load(userptr, "glBeginFragmentShaderATI"); + context->BindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load(userptr, "glBindFragmentShaderATI"); + context->ColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load(userptr, "glColorFragmentOp1ATI"); + context->ColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load(userptr, "glColorFragmentOp2ATI"); + context->ColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load(userptr, "glColorFragmentOp3ATI"); + context->DeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load(userptr, "glDeleteFragmentShaderATI"); + context->EndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load(userptr, "glEndFragmentShaderATI"); + context->GenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load(userptr, "glGenFragmentShadersATI"); + context->PassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load(userptr, "glPassTexCoordATI"); + context->SampleMapATI = (PFNGLSAMPLEMAPATIPROC)load(userptr, "glSampleMapATI"); + context->SetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load(userptr, "glSetFragmentShaderConstantATI"); + } + static void glad_gl_load_GL_ATI_map_object_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_map_object_buffer) return; + context->MapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load(userptr, "glMapObjectBufferATI"); + context->UnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load(userptr, "glUnmapObjectBufferATI"); + } + static void glad_gl_load_GL_ATI_pn_triangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_pn_triangles) return; + context->PNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load(userptr, "glPNTrianglesfATI"); + context->PNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load(userptr, "glPNTrianglesiATI"); + } + static void glad_gl_load_GL_ATI_separate_stencil(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_separate_stencil) return; + context->StencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load(userptr, "glStencilFuncSeparateATI"); + context->StencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load(userptr, "glStencilOpSeparateATI"); + } + static void glad_gl_load_GL_ATI_vertex_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_vertex_array_object) return; + context->ArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load(userptr, "glArrayObjectATI"); + context->FreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load(userptr, "glFreeObjectBufferATI"); + context->GetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load(userptr, "glGetArrayObjectfvATI"); + context->GetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load(userptr, "glGetArrayObjectivATI"); + context->GetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load(userptr, "glGetObjectBufferfvATI"); + context->GetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load(userptr, "glGetObjectBufferivATI"); + context->GetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load(userptr, "glGetVariantArrayObjectfvATI"); + context->GetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load(userptr, "glGetVariantArrayObjectivATI"); + context->IsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load(userptr, "glIsObjectBufferATI"); + context->NewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load(userptr, "glNewObjectBufferATI"); + context->UpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load(userptr, "glUpdateObjectBufferATI"); + context->VariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load(userptr, "glVariantArrayObjectATI"); + } + static void glad_gl_load_GL_ATI_vertex_attrib_array_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_vertex_attrib_array_object) return; + context->GetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load(userptr, "glGetVertexAttribArrayObjectfvATI"); + context->GetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load(userptr, "glGetVertexAttribArrayObjectivATI"); + context->VertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load(userptr, "glVertexAttribArrayObjectATI"); + } + static void glad_gl_load_GL_ATI_vertex_streams(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->ATI_vertex_streams) return; + context->ClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load(userptr, "glClientActiveVertexStreamATI"); + context->NormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load(userptr, "glNormalStream3bATI"); + context->NormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load(userptr, "glNormalStream3bvATI"); + context->NormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load(userptr, "glNormalStream3dATI"); + context->NormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load(userptr, "glNormalStream3dvATI"); + context->NormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load(userptr, "glNormalStream3fATI"); + context->NormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load(userptr, "glNormalStream3fvATI"); + context->NormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load(userptr, "glNormalStream3iATI"); + context->NormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load(userptr, "glNormalStream3ivATI"); + context->NormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load(userptr, "glNormalStream3sATI"); + context->NormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load(userptr, "glNormalStream3svATI"); + context->VertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load(userptr, "glVertexBlendEnvfATI"); + context->VertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load(userptr, "glVertexBlendEnviATI"); + context->VertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load(userptr, "glVertexStream1dATI"); + context->VertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load(userptr, "glVertexStream1dvATI"); + context->VertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load(userptr, "glVertexStream1fATI"); + context->VertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load(userptr, "glVertexStream1fvATI"); + context->VertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load(userptr, "glVertexStream1iATI"); + context->VertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load(userptr, "glVertexStream1ivATI"); + context->VertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load(userptr, "glVertexStream1sATI"); + context->VertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load(userptr, "glVertexStream1svATI"); + context->VertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load(userptr, "glVertexStream2dATI"); + context->VertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load(userptr, "glVertexStream2dvATI"); + context->VertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load(userptr, "glVertexStream2fATI"); + context->VertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load(userptr, "glVertexStream2fvATI"); + context->VertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load(userptr, "glVertexStream2iATI"); + context->VertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load(userptr, "glVertexStream2ivATI"); + context->VertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load(userptr, "glVertexStream2sATI"); + context->VertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load(userptr, "glVertexStream2svATI"); + context->VertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load(userptr, "glVertexStream3dATI"); + context->VertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load(userptr, "glVertexStream3dvATI"); + context->VertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load(userptr, "glVertexStream3fATI"); + context->VertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load(userptr, "glVertexStream3fvATI"); + context->VertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load(userptr, "glVertexStream3iATI"); + context->VertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load(userptr, "glVertexStream3ivATI"); + context->VertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load(userptr, "glVertexStream3sATI"); + context->VertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load(userptr, "glVertexStream3svATI"); + context->VertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load(userptr, "glVertexStream4dATI"); + context->VertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load(userptr, "glVertexStream4dvATI"); + context->VertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load(userptr, "glVertexStream4fATI"); + context->VertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load(userptr, "glVertexStream4fvATI"); + context->VertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load(userptr, "glVertexStream4iATI"); + context->VertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load(userptr, "glVertexStream4ivATI"); + context->VertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load(userptr, "glVertexStream4sATI"); + context->VertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load(userptr, "glVertexStream4svATI"); + } + static void glad_gl_load_GL_EXT_EGL_image_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_EGL_image_storage) return; + context->EGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)load(userptr, "glEGLImageTargetTexStorageEXT"); + context->EGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)load(userptr, "glEGLImageTargetTextureStorageEXT"); + } + static void glad_gl_load_GL_EXT_bindable_uniform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_bindable_uniform) return; + context->GetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load(userptr, "glGetUniformBufferSizeEXT"); + context->GetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load(userptr, "glGetUniformOffsetEXT"); + context->UniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load(userptr, "glUniformBufferEXT"); + } + static void glad_gl_load_GL_EXT_blend_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_blend_color) return; + context->BlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load(userptr, "glBlendColorEXT"); + } + static void glad_gl_load_GL_EXT_blend_equation_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_blend_equation_separate) return; + context->BlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load(userptr, "glBlendEquationSeparateEXT"); + } + static void glad_gl_load_GL_EXT_blend_func_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_blend_func_separate) return; + context->BlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load(userptr, "glBlendFuncSeparateEXT"); + } + static void glad_gl_load_GL_EXT_blend_minmax(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_blend_minmax) return; + context->BlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load(userptr, "glBlendEquationEXT"); + } + static void glad_gl_load_GL_EXT_color_subtable(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_color_subtable) return; + context->ColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load(userptr, "glColorSubTableEXT"); + context->CopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load(userptr, "glCopyColorSubTableEXT"); + } + static void glad_gl_load_GL_EXT_compiled_vertex_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_compiled_vertex_array) return; + context->LockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load(userptr, "glLockArraysEXT"); + context->UnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load(userptr, "glUnlockArraysEXT"); + } + static void glad_gl_load_GL_EXT_convolution(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_convolution) return; + context->ConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load(userptr, "glConvolutionFilter1DEXT"); + context->ConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load(userptr, "glConvolutionFilter2DEXT"); + context->ConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load(userptr, "glConvolutionParameterfEXT"); + context->ConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load(userptr, "glConvolutionParameterfvEXT"); + context->ConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load(userptr, "glConvolutionParameteriEXT"); + context->ConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load(userptr, "glConvolutionParameterivEXT"); + context->CopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load(userptr, "glCopyConvolutionFilter1DEXT"); + context->CopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load(userptr, "glCopyConvolutionFilter2DEXT"); + context->GetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load(userptr, "glGetConvolutionFilterEXT"); + context->GetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load(userptr, "glGetConvolutionParameterfvEXT"); + context->GetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load(userptr, "glGetConvolutionParameterivEXT"); + context->GetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load(userptr, "glGetSeparableFilterEXT"); + context->SeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load(userptr, "glSeparableFilter2DEXT"); + } + static void glad_gl_load_GL_EXT_coordinate_frame(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_coordinate_frame) return; + context->Binormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load(userptr, "glBinormal3bEXT"); + context->Binormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load(userptr, "glBinormal3bvEXT"); + context->Binormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load(userptr, "glBinormal3dEXT"); + context->Binormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load(userptr, "glBinormal3dvEXT"); + context->Binormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load(userptr, "glBinormal3fEXT"); + context->Binormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load(userptr, "glBinormal3fvEXT"); + context->Binormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load(userptr, "glBinormal3iEXT"); + context->Binormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load(userptr, "glBinormal3ivEXT"); + context->Binormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load(userptr, "glBinormal3sEXT"); + context->Binormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load(userptr, "glBinormal3svEXT"); + context->BinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load(userptr, "glBinormalPointerEXT"); + context->Tangent3bEXT = (PFNGLTANGENT3BEXTPROC)load(userptr, "glTangent3bEXT"); + context->Tangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load(userptr, "glTangent3bvEXT"); + context->Tangent3dEXT = (PFNGLTANGENT3DEXTPROC)load(userptr, "glTangent3dEXT"); + context->Tangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load(userptr, "glTangent3dvEXT"); + context->Tangent3fEXT = (PFNGLTANGENT3FEXTPROC)load(userptr, "glTangent3fEXT"); + context->Tangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load(userptr, "glTangent3fvEXT"); + context->Tangent3iEXT = (PFNGLTANGENT3IEXTPROC)load(userptr, "glTangent3iEXT"); + context->Tangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load(userptr, "glTangent3ivEXT"); + context->Tangent3sEXT = (PFNGLTANGENT3SEXTPROC)load(userptr, "glTangent3sEXT"); + context->Tangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load(userptr, "glTangent3svEXT"); + context->TangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load(userptr, "glTangentPointerEXT"); + } + static void glad_gl_load_GL_EXT_copy_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_copy_texture) return; + context->CopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load(userptr, "glCopyTexImage1DEXT"); + context->CopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load(userptr, "glCopyTexImage2DEXT"); + context->CopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load(userptr, "glCopyTexSubImage1DEXT"); + context->CopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load(userptr, "glCopyTexSubImage2DEXT"); + context->CopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load(userptr, "glCopyTexSubImage3DEXT"); + } + static void glad_gl_load_GL_EXT_cull_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_cull_vertex) return; + context->CullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load(userptr, "glCullParameterdvEXT"); + context->CullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load(userptr, "glCullParameterfvEXT"); + } + static void glad_gl_load_GL_EXT_debug_label(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_debug_label) return; + context->GetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load(userptr, "glGetObjectLabelEXT"); + context->LabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load(userptr, "glLabelObjectEXT"); + } + static void glad_gl_load_GL_EXT_debug_marker(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_debug_marker) return; + context->InsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load(userptr, "glInsertEventMarkerEXT"); + context->PopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load(userptr, "glPopGroupMarkerEXT"); + context->PushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load(userptr, "glPushGroupMarkerEXT"); + } + static void glad_gl_load_GL_EXT_depth_bounds_test(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_depth_bounds_test) return; + context->DepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load(userptr, "glDepthBoundsEXT"); + } + static void glad_gl_load_GL_EXT_direct_state_access(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_direct_state_access) return; + context->BindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)load(userptr, "glBindMultiTextureEXT"); + context->CheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)load(userptr, "glCheckNamedFramebufferStatusEXT"); + context->ClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)load(userptr, "glClearNamedBufferDataEXT"); + context->ClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glClearNamedBufferSubDataEXT"); + context->ClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)load(userptr, "glClientAttribDefaultEXT"); + context->CompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)load(userptr, "glCompressedMultiTexImage1DEXT"); + context->CompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)load(userptr, "glCompressedMultiTexImage2DEXT"); + context->CompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)load(userptr, "glCompressedMultiTexImage3DEXT"); + context->CompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glCompressedMultiTexSubImage1DEXT"); + context->CompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glCompressedMultiTexSubImage2DEXT"); + context->CompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glCompressedMultiTexSubImage3DEXT"); + context->CompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)load(userptr, "glCompressedTextureImage1DEXT"); + context->CompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)load(userptr, "glCompressedTextureImage2DEXT"); + context->CompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)load(userptr, "glCompressedTextureImage3DEXT"); + context->CompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glCompressedTextureSubImage1DEXT"); + context->CompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glCompressedTextureSubImage2DEXT"); + context->CompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glCompressedTextureSubImage3DEXT"); + context->CopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)load(userptr, "glCopyMultiTexImage1DEXT"); + context->CopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)load(userptr, "glCopyMultiTexImage2DEXT"); + context->CopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glCopyMultiTexSubImage1DEXT"); + context->CopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glCopyMultiTexSubImage2DEXT"); + context->CopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glCopyMultiTexSubImage3DEXT"); + context->CopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)load(userptr, "glCopyTextureImage1DEXT"); + context->CopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)load(userptr, "glCopyTextureImage2DEXT"); + context->CopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glCopyTextureSubImage1DEXT"); + context->CopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glCopyTextureSubImage2DEXT"); + context->CopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glCopyTextureSubImage3DEXT"); + context->DisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)load(userptr, "glDisableClientStateIndexedEXT"); + context->DisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)load(userptr, "glDisableClientStateiEXT"); + context->DisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load(userptr, "glDisableIndexedEXT"); + context->DisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)load(userptr, "glDisableVertexArrayAttribEXT"); + context->DisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)load(userptr, "glDisableVertexArrayEXT"); + context->EnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)load(userptr, "glEnableClientStateIndexedEXT"); + context->EnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)load(userptr, "glEnableClientStateiEXT"); + context->EnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load(userptr, "glEnableIndexedEXT"); + context->EnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)load(userptr, "glEnableVertexArrayAttribEXT"); + context->EnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)load(userptr, "glEnableVertexArrayEXT"); + context->FlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)load(userptr, "glFlushMappedNamedBufferRangeEXT"); + context->FramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)load(userptr, "glFramebufferDrawBufferEXT"); + context->FramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)load(userptr, "glFramebufferDrawBuffersEXT"); + context->FramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)load(userptr, "glFramebufferReadBufferEXT"); + context->GenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)load(userptr, "glGenerateMultiTexMipmapEXT"); + context->GenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)load(userptr, "glGenerateTextureMipmapEXT"); + context->GetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load(userptr, "glGetBooleanIndexedvEXT"); + context->GetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)load(userptr, "glGetCompressedMultiTexImageEXT"); + context->GetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)load(userptr, "glGetCompressedTextureImageEXT"); + context->GetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)load(userptr, "glGetDoubleIndexedvEXT"); + context->GetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)load(userptr, "glGetDoublei_vEXT"); + context->GetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)load(userptr, "glGetFloatIndexedvEXT"); + context->GetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)load(userptr, "glGetFloati_vEXT"); + context->GetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetFramebufferParameterivEXT"); + context->GetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load(userptr, "glGetIntegerIndexedvEXT"); + context->GetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)load(userptr, "glGetMultiTexEnvfvEXT"); + context->GetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)load(userptr, "glGetMultiTexEnvivEXT"); + context->GetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)load(userptr, "glGetMultiTexGendvEXT"); + context->GetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)load(userptr, "glGetMultiTexGenfvEXT"); + context->GetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)load(userptr, "glGetMultiTexGenivEXT"); + context->GetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)load(userptr, "glGetMultiTexImageEXT"); + context->GetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)load(userptr, "glGetMultiTexLevelParameterfvEXT"); + context->GetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)load(userptr, "glGetMultiTexLevelParameterivEXT"); + context->GetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)load(userptr, "glGetMultiTexParameterIivEXT"); + context->GetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)load(userptr, "glGetMultiTexParameterIuivEXT"); + context->GetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)load(userptr, "glGetMultiTexParameterfvEXT"); + context->GetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)load(userptr, "glGetMultiTexParameterivEXT"); + context->GetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedBufferParameterivEXT"); + context->GetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)load(userptr, "glGetNamedBufferPointervEXT"); + context->GetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glGetNamedBufferSubDataEXT"); + context->GetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load(userptr, "glGetNamedFramebufferAttachmentParameterivEXT"); + context->GetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedFramebufferParameterivEXT"); + context->GetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterIivEXT"); + context->GetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterIuivEXT"); + context->GetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterdvEXT"); + context->GetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)load(userptr, "glGetNamedProgramLocalParameterfvEXT"); + context->GetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)load(userptr, "glGetNamedProgramStringEXT"); + context->GetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)load(userptr, "glGetNamedProgramivEXT"); + context->GetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetNamedRenderbufferParameterivEXT"); + context->GetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)load(userptr, "glGetPointerIndexedvEXT"); + context->GetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)load(userptr, "glGetPointeri_vEXT"); + context->GetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)load(userptr, "glGetTextureImageEXT"); + context->GetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)load(userptr, "glGetTextureLevelParameterfvEXT"); + context->GetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)load(userptr, "glGetTextureLevelParameterivEXT"); + context->GetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)load(userptr, "glGetTextureParameterIivEXT"); + context->GetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)load(userptr, "glGetTextureParameterIuivEXT"); + context->GetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)load(userptr, "glGetTextureParameterfvEXT"); + context->GetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)load(userptr, "glGetTextureParameterivEXT"); + context->GetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)load(userptr, "glGetVertexArrayIntegeri_vEXT"); + context->GetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)load(userptr, "glGetVertexArrayIntegervEXT"); + context->GetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)load(userptr, "glGetVertexArrayPointeri_vEXT"); + context->GetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)load(userptr, "glGetVertexArrayPointervEXT"); + context->IsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load(userptr, "glIsEnabledIndexedEXT"); + context->MapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)load(userptr, "glMapNamedBufferEXT"); + context->MapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)load(userptr, "glMapNamedBufferRangeEXT"); + context->MatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load(userptr, "glMatrixFrustumEXT"); + context->MatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load(userptr, "glMatrixLoadIdentityEXT"); + context->MatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load(userptr, "glMatrixLoadTransposedEXT"); + context->MatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load(userptr, "glMatrixLoadTransposefEXT"); + context->MatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load(userptr, "glMatrixLoaddEXT"); + context->MatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load(userptr, "glMatrixLoadfEXT"); + context->MatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load(userptr, "glMatrixMultTransposedEXT"); + context->MatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load(userptr, "glMatrixMultTransposefEXT"); + context->MatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load(userptr, "glMatrixMultdEXT"); + context->MatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load(userptr, "glMatrixMultfEXT"); + context->MatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load(userptr, "glMatrixOrthoEXT"); + context->MatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load(userptr, "glMatrixPopEXT"); + context->MatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load(userptr, "glMatrixPushEXT"); + context->MatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load(userptr, "glMatrixRotatedEXT"); + context->MatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load(userptr, "glMatrixRotatefEXT"); + context->MatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load(userptr, "glMatrixScaledEXT"); + context->MatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load(userptr, "glMatrixScalefEXT"); + context->MatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load(userptr, "glMatrixTranslatedEXT"); + context->MatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load(userptr, "glMatrixTranslatefEXT"); + context->MultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)load(userptr, "glMultiTexBufferEXT"); + context->MultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)load(userptr, "glMultiTexCoordPointerEXT"); + context->MultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)load(userptr, "glMultiTexEnvfEXT"); + context->MultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)load(userptr, "glMultiTexEnvfvEXT"); + context->MultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)load(userptr, "glMultiTexEnviEXT"); + context->MultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)load(userptr, "glMultiTexEnvivEXT"); + context->MultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)load(userptr, "glMultiTexGendEXT"); + context->MultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)load(userptr, "glMultiTexGendvEXT"); + context->MultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)load(userptr, "glMultiTexGenfEXT"); + context->MultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)load(userptr, "glMultiTexGenfvEXT"); + context->MultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)load(userptr, "glMultiTexGeniEXT"); + context->MultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)load(userptr, "glMultiTexGenivEXT"); + context->MultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)load(userptr, "glMultiTexImage1DEXT"); + context->MultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)load(userptr, "glMultiTexImage2DEXT"); + context->MultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)load(userptr, "glMultiTexImage3DEXT"); + context->MultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)load(userptr, "glMultiTexParameterIivEXT"); + context->MultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)load(userptr, "glMultiTexParameterIuivEXT"); + context->MultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)load(userptr, "glMultiTexParameterfEXT"); + context->MultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)load(userptr, "glMultiTexParameterfvEXT"); + context->MultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)load(userptr, "glMultiTexParameteriEXT"); + context->MultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)load(userptr, "glMultiTexParameterivEXT"); + context->MultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)load(userptr, "glMultiTexRenderbufferEXT"); + context->MultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)load(userptr, "glMultiTexSubImage1DEXT"); + context->MultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)load(userptr, "glMultiTexSubImage2DEXT"); + context->MultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)load(userptr, "glMultiTexSubImage3DEXT"); + context->NamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)load(userptr, "glNamedBufferDataEXT"); + context->NamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)load(userptr, "glNamedBufferStorageEXT"); + context->NamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)load(userptr, "glNamedBufferSubDataEXT"); + context->NamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)load(userptr, "glNamedCopyBufferSubDataEXT"); + context->NamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)load(userptr, "glNamedFramebufferParameteriEXT"); + context->NamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)load(userptr, "glNamedFramebufferRenderbufferEXT"); + context->NamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)load(userptr, "glNamedFramebufferTexture1DEXT"); + context->NamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)load(userptr, "glNamedFramebufferTexture2DEXT"); + context->NamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)load(userptr, "glNamedFramebufferTexture3DEXT"); + context->NamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)load(userptr, "glNamedFramebufferTextureEXT"); + context->NamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)load(userptr, "glNamedFramebufferTextureFaceEXT"); + context->NamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glNamedFramebufferTextureLayerEXT"); + context->NamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)load(userptr, "glNamedProgramLocalParameter4dEXT"); + context->NamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)load(userptr, "glNamedProgramLocalParameter4dvEXT"); + context->NamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)load(userptr, "glNamedProgramLocalParameter4fEXT"); + context->NamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)load(userptr, "glNamedProgramLocalParameter4fvEXT"); + context->NamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)load(userptr, "glNamedProgramLocalParameterI4iEXT"); + context->NamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)load(userptr, "glNamedProgramLocalParameterI4ivEXT"); + context->NamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)load(userptr, "glNamedProgramLocalParameterI4uiEXT"); + context->NamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)load(userptr, "glNamedProgramLocalParameterI4uivEXT"); + context->NamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)load(userptr, "glNamedProgramLocalParameters4fvEXT"); + context->NamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)load(userptr, "glNamedProgramLocalParametersI4ivEXT"); + context->NamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)load(userptr, "glNamedProgramLocalParametersI4uivEXT"); + context->NamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)load(userptr, "glNamedProgramStringEXT"); + context->NamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)load(userptr, "glNamedRenderbufferStorageEXT"); + context->NamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)load(userptr, "glNamedRenderbufferStorageMultisampleCoverageEXT"); + context->NamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load(userptr, "glNamedRenderbufferStorageMultisampleEXT"); + context->ProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)load(userptr, "glProgramUniform1dEXT"); + context->ProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)load(userptr, "glProgramUniform1dvEXT"); + context->ProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load(userptr, "glProgramUniform1fEXT"); + context->ProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load(userptr, "glProgramUniform1fvEXT"); + context->ProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load(userptr, "glProgramUniform1iEXT"); + context->ProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load(userptr, "glProgramUniform1ivEXT"); + context->ProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load(userptr, "glProgramUniform1uiEXT"); + context->ProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load(userptr, "glProgramUniform1uivEXT"); + context->ProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)load(userptr, "glProgramUniform2dEXT"); + context->ProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)load(userptr, "glProgramUniform2dvEXT"); + context->ProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load(userptr, "glProgramUniform2fEXT"); + context->ProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load(userptr, "glProgramUniform2fvEXT"); + context->ProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load(userptr, "glProgramUniform2iEXT"); + context->ProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load(userptr, "glProgramUniform2ivEXT"); + context->ProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load(userptr, "glProgramUniform2uiEXT"); + context->ProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load(userptr, "glProgramUniform2uivEXT"); + context->ProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)load(userptr, "glProgramUniform3dEXT"); + context->ProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)load(userptr, "glProgramUniform3dvEXT"); + context->ProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load(userptr, "glProgramUniform3fEXT"); + context->ProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load(userptr, "glProgramUniform3fvEXT"); + context->ProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load(userptr, "glProgramUniform3iEXT"); + context->ProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load(userptr, "glProgramUniform3ivEXT"); + context->ProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load(userptr, "glProgramUniform3uiEXT"); + context->ProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load(userptr, "glProgramUniform3uivEXT"); + context->ProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)load(userptr, "glProgramUniform4dEXT"); + context->ProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)load(userptr, "glProgramUniform4dvEXT"); + context->ProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load(userptr, "glProgramUniform4fEXT"); + context->ProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load(userptr, "glProgramUniform4fvEXT"); + context->ProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load(userptr, "glProgramUniform4iEXT"); + context->ProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load(userptr, "glProgramUniform4ivEXT"); + context->ProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load(userptr, "glProgramUniform4uiEXT"); + context->ProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load(userptr, "glProgramUniform4uivEXT"); + context->ProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)load(userptr, "glProgramUniformMatrix2dvEXT"); + context->ProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load(userptr, "glProgramUniformMatrix2fvEXT"); + context->ProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)load(userptr, "glProgramUniformMatrix2x3dvEXT"); + context->ProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load(userptr, "glProgramUniformMatrix2x3fvEXT"); + context->ProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)load(userptr, "glProgramUniformMatrix2x4dvEXT"); + context->ProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load(userptr, "glProgramUniformMatrix2x4fvEXT"); + context->ProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)load(userptr, "glProgramUniformMatrix3dvEXT"); + context->ProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load(userptr, "glProgramUniformMatrix3fvEXT"); + context->ProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)load(userptr, "glProgramUniformMatrix3x2dvEXT"); + context->ProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load(userptr, "glProgramUniformMatrix3x2fvEXT"); + context->ProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)load(userptr, "glProgramUniformMatrix3x4dvEXT"); + context->ProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load(userptr, "glProgramUniformMatrix3x4fvEXT"); + context->ProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)load(userptr, "glProgramUniformMatrix4dvEXT"); + context->ProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load(userptr, "glProgramUniformMatrix4fvEXT"); + context->ProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)load(userptr, "glProgramUniformMatrix4x2dvEXT"); + context->ProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load(userptr, "glProgramUniformMatrix4x2fvEXT"); + context->ProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)load(userptr, "glProgramUniformMatrix4x3dvEXT"); + context->ProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load(userptr, "glProgramUniformMatrix4x3fvEXT"); + context->PushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)load(userptr, "glPushClientAttribDefaultEXT"); + context->TextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)load(userptr, "glTextureBufferEXT"); + context->TextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)load(userptr, "glTextureBufferRangeEXT"); + context->TextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)load(userptr, "glTextureImage1DEXT"); + context->TextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)load(userptr, "glTextureImage2DEXT"); + context->TextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)load(userptr, "glTextureImage3DEXT"); + context->TexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)load(userptr, "glTexturePageCommitmentEXT"); + context->TextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)load(userptr, "glTextureParameterIivEXT"); + context->TextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)load(userptr, "glTextureParameterIuivEXT"); + context->TextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)load(userptr, "glTextureParameterfEXT"); + context->TextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)load(userptr, "glTextureParameterfvEXT"); + context->TextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)load(userptr, "glTextureParameteriEXT"); + context->TextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)load(userptr, "glTextureParameterivEXT"); + context->TextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)load(userptr, "glTextureRenderbufferEXT"); + context->TextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load(userptr, "glTextureStorage1DEXT"); + context->TextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load(userptr, "glTextureStorage2DEXT"); + context->TextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorage2DMultisampleEXT"); + context->TextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load(userptr, "glTextureStorage3DEXT"); + context->TextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorage3DMultisampleEXT"); + context->TextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)load(userptr, "glTextureSubImage1DEXT"); + context->TextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)load(userptr, "glTextureSubImage2DEXT"); + context->TextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)load(userptr, "glTextureSubImage3DEXT"); + context->UnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)load(userptr, "glUnmapNamedBufferEXT"); + context->VertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)load(userptr, "glVertexArrayBindVertexBufferEXT"); + context->VertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)load(userptr, "glVertexArrayColorOffsetEXT"); + context->VertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)load(userptr, "glVertexArrayEdgeFlagOffsetEXT"); + context->VertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayFogCoordOffsetEXT"); + context->VertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)load(userptr, "glVertexArrayIndexOffsetEXT"); + context->VertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayMultiTexCoordOffsetEXT"); + context->VertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)load(userptr, "glVertexArrayNormalOffsetEXT"); + context->VertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)load(userptr, "glVertexArraySecondaryColorOffsetEXT"); + context->VertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)load(userptr, "glVertexArrayTexCoordOffsetEXT"); + context->VertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)load(userptr, "glVertexArrayVertexAttribBindingEXT"); + context->VertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)load(userptr, "glVertexArrayVertexAttribDivisorEXT"); + context->VertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribFormatEXT"); + context->VertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribIFormatEXT"); + context->VertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribIOffsetEXT"); + context->VertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)load(userptr, "glVertexArrayVertexAttribLFormatEXT"); + context->VertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribLOffsetEXT"); + context->VertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)load(userptr, "glVertexArrayVertexAttribOffsetEXT"); + context->VertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)load(userptr, "glVertexArrayVertexBindingDivisorEXT"); + context->VertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)load(userptr, "glVertexArrayVertexOffsetEXT"); + } + static void glad_gl_load_GL_EXT_draw_buffers2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_draw_buffers2) return; + context->ColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load(userptr, "glColorMaskIndexedEXT"); + context->DisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load(userptr, "glDisableIndexedEXT"); + context->EnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load(userptr, "glEnableIndexedEXT"); + context->GetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load(userptr, "glGetBooleanIndexedvEXT"); + context->GetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load(userptr, "glGetIntegerIndexedvEXT"); + context->IsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load(userptr, "glIsEnabledIndexedEXT"); + } + static void glad_gl_load_GL_EXT_draw_instanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_draw_instanced) return; + context->DrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load(userptr, "glDrawArraysInstancedEXT"); + context->DrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load(userptr, "glDrawElementsInstancedEXT"); + } + static void glad_gl_load_GL_EXT_draw_range_elements(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_draw_range_elements) return; + context->DrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load(userptr, "glDrawRangeElementsEXT"); + } + static void glad_gl_load_GL_EXT_external_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_external_buffer) return; + context->BufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)load(userptr, "glBufferStorageExternalEXT"); + context->NamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)load(userptr, "glNamedBufferStorageExternalEXT"); + } + static void glad_gl_load_GL_EXT_fog_coord(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_fog_coord) return; + context->FogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load(userptr, "glFogCoordPointerEXT"); + context->FogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load(userptr, "glFogCoorddEXT"); + context->FogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load(userptr, "glFogCoorddvEXT"); + context->FogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load(userptr, "glFogCoordfEXT"); + context->FogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load(userptr, "glFogCoordfvEXT"); + } + static void glad_gl_load_GL_EXT_framebuffer_blit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_framebuffer_blit) return; + context->BlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load(userptr, "glBlitFramebufferEXT"); + } + static void glad_gl_load_GL_EXT_framebuffer_blit_layers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_framebuffer_blit_layers) return; + context->BlitFramebufferLayerEXT = (PFNGLBLITFRAMEBUFFERLAYEREXTPROC)load(userptr, "glBlitFramebufferLayerEXT"); + context->BlitFramebufferLayersEXT = (PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)load(userptr, "glBlitFramebufferLayersEXT"); + } + static void glad_gl_load_GL_EXT_framebuffer_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_framebuffer_multisample) return; + context->RenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load(userptr, "glRenderbufferStorageMultisampleEXT"); + } + static void glad_gl_load_GL_EXT_framebuffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_framebuffer_object) return; + context->BindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load(userptr, "glBindFramebufferEXT"); + context->BindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load(userptr, "glBindRenderbufferEXT"); + context->CheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load(userptr, "glCheckFramebufferStatusEXT"); + context->DeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load(userptr, "glDeleteFramebuffersEXT"); + context->DeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load(userptr, "glDeleteRenderbuffersEXT"); + context->FramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load(userptr, "glFramebufferRenderbufferEXT"); + context->FramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load(userptr, "glFramebufferTexture1DEXT"); + context->FramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load(userptr, "glFramebufferTexture2DEXT"); + context->FramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load(userptr, "glFramebufferTexture3DEXT"); + context->GenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load(userptr, "glGenFramebuffersEXT"); + context->GenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load(userptr, "glGenRenderbuffersEXT"); + context->GenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load(userptr, "glGenerateMipmapEXT"); + context->GetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load(userptr, "glGetFramebufferAttachmentParameterivEXT"); + context->GetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load(userptr, "glGetRenderbufferParameterivEXT"); + context->IsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load(userptr, "glIsFramebufferEXT"); + context->IsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load(userptr, "glIsRenderbufferEXT"); + context->RenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load(userptr, "glRenderbufferStorageEXT"); + } + static void glad_gl_load_GL_EXT_geometry_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_geometry_shader4) return; + context->ProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load(userptr, "glProgramParameteriEXT"); + } + static void glad_gl_load_GL_EXT_gpu_program_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_gpu_program_parameters) return; + context->ProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load(userptr, "glProgramEnvParameters4fvEXT"); + context->ProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load(userptr, "glProgramLocalParameters4fvEXT"); + } + static void glad_gl_load_GL_EXT_gpu_shader4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_gpu_shader4) return; + context->BindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load(userptr, "glBindFragDataLocationEXT"); + context->GetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load(userptr, "glGetFragDataLocationEXT"); + context->GetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load(userptr, "glGetUniformuivEXT"); + context->GetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load(userptr, "glGetVertexAttribIivEXT"); + context->GetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load(userptr, "glGetVertexAttribIuivEXT"); + context->Uniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load(userptr, "glUniform1uiEXT"); + context->Uniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load(userptr, "glUniform1uivEXT"); + context->Uniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load(userptr, "glUniform2uiEXT"); + context->Uniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load(userptr, "glUniform2uivEXT"); + context->Uniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load(userptr, "glUniform3uiEXT"); + context->Uniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load(userptr, "glUniform3uivEXT"); + context->Uniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load(userptr, "glUniform4uiEXT"); + context->Uniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load(userptr, "glUniform4uivEXT"); + context->VertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load(userptr, "glVertexAttribI1iEXT"); + context->VertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load(userptr, "glVertexAttribI1ivEXT"); + context->VertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load(userptr, "glVertexAttribI1uiEXT"); + context->VertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load(userptr, "glVertexAttribI1uivEXT"); + context->VertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load(userptr, "glVertexAttribI2iEXT"); + context->VertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load(userptr, "glVertexAttribI2ivEXT"); + context->VertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load(userptr, "glVertexAttribI2uiEXT"); + context->VertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load(userptr, "glVertexAttribI2uivEXT"); + context->VertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load(userptr, "glVertexAttribI3iEXT"); + context->VertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load(userptr, "glVertexAttribI3ivEXT"); + context->VertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load(userptr, "glVertexAttribI3uiEXT"); + context->VertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load(userptr, "glVertexAttribI3uivEXT"); + context->VertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load(userptr, "glVertexAttribI4bvEXT"); + context->VertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load(userptr, "glVertexAttribI4iEXT"); + context->VertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load(userptr, "glVertexAttribI4ivEXT"); + context->VertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load(userptr, "glVertexAttribI4svEXT"); + context->VertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load(userptr, "glVertexAttribI4ubvEXT"); + context->VertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load(userptr, "glVertexAttribI4uiEXT"); + context->VertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load(userptr, "glVertexAttribI4uivEXT"); + context->VertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load(userptr, "glVertexAttribI4usvEXT"); + context->VertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load(userptr, "glVertexAttribIPointerEXT"); + } + static void glad_gl_load_GL_EXT_histogram(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_histogram) return; + context->GetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load(userptr, "glGetHistogramEXT"); + context->GetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load(userptr, "glGetHistogramParameterfvEXT"); + context->GetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load(userptr, "glGetHistogramParameterivEXT"); + context->GetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load(userptr, "glGetMinmaxEXT"); + context->GetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load(userptr, "glGetMinmaxParameterfvEXT"); + context->GetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load(userptr, "glGetMinmaxParameterivEXT"); + context->HistogramEXT = (PFNGLHISTOGRAMEXTPROC)load(userptr, "glHistogramEXT"); + context->MinmaxEXT = (PFNGLMINMAXEXTPROC)load(userptr, "glMinmaxEXT"); + context->ResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load(userptr, "glResetHistogramEXT"); + context->ResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load(userptr, "glResetMinmaxEXT"); + } + static void glad_gl_load_GL_EXT_index_func(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_index_func) return; + context->IndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load(userptr, "glIndexFuncEXT"); + } + static void glad_gl_load_GL_EXT_index_material(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_index_material) return; + context->IndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load(userptr, "glIndexMaterialEXT"); + } + static void glad_gl_load_GL_EXT_light_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_light_texture) return; + context->ApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load(userptr, "glApplyTextureEXT"); + context->TextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load(userptr, "glTextureLightEXT"); + context->TextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load(userptr, "glTextureMaterialEXT"); + } + static void glad_gl_load_GL_EXT_memory_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_memory_object) return; + context->BufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)load(userptr, "glBufferStorageMemEXT"); + context->CreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)load(userptr, "glCreateMemoryObjectsEXT"); + context->DeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)load(userptr, "glDeleteMemoryObjectsEXT"); + context->GetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)load(userptr, "glGetMemoryObjectParameterivEXT"); + context->GetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load(userptr, "glGetUnsignedBytei_vEXT"); + context->GetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load(userptr, "glGetUnsignedBytevEXT"); + context->IsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)load(userptr, "glIsMemoryObjectEXT"); + context->MemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)load(userptr, "glMemoryObjectParameterivEXT"); + context->NamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)load(userptr, "glNamedBufferStorageMemEXT"); + context->TexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)load(userptr, "glTexStorageMem1DEXT"); + context->TexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)load(userptr, "glTexStorageMem2DEXT"); + context->TexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)load(userptr, "glTexStorageMem2DMultisampleEXT"); + context->TexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)load(userptr, "glTexStorageMem3DEXT"); + context->TexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)load(userptr, "glTexStorageMem3DMultisampleEXT"); + context->TextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)load(userptr, "glTextureStorageMem1DEXT"); + context->TextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)load(userptr, "glTextureStorageMem2DEXT"); + context->TextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorageMem2DMultisampleEXT"); + context->TextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)load(userptr, "glTextureStorageMem3DEXT"); + context->TextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)load(userptr, "glTextureStorageMem3DMultisampleEXT"); + } + static void glad_gl_load_GL_EXT_memory_object_fd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_memory_object_fd) return; + context->ImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)load(userptr, "glImportMemoryFdEXT"); + } + static void glad_gl_load_GL_EXT_memory_object_win32(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_memory_object_win32) return; + context->ImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)load(userptr, "glImportMemoryWin32HandleEXT"); + context->ImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)load(userptr, "glImportMemoryWin32NameEXT"); + } + static void glad_gl_load_GL_EXT_multi_draw_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_multi_draw_arrays) return; + context->MultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load(userptr, "glMultiDrawArraysEXT"); + context->MultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load(userptr, "glMultiDrawElementsEXT"); + } + static void glad_gl_load_GL_EXT_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_multisample) return; + context->SampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load(userptr, "glSampleMaskEXT"); + context->SamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load(userptr, "glSamplePatternEXT"); + } + static void glad_gl_load_GL_EXT_paletted_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_paletted_texture) return; + context->ColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load(userptr, "glColorTableEXT"); + context->GetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load(userptr, "glGetColorTableEXT"); + context->GetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load(userptr, "glGetColorTableParameterfvEXT"); + context->GetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load(userptr, "glGetColorTableParameterivEXT"); + } + static void glad_gl_load_GL_EXT_pixel_transform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_pixel_transform) return; + context->GetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load(userptr, "glGetPixelTransformParameterfvEXT"); + context->GetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load(userptr, "glGetPixelTransformParameterivEXT"); + context->PixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load(userptr, "glPixelTransformParameterfEXT"); + context->PixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load(userptr, "glPixelTransformParameterfvEXT"); + context->PixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load(userptr, "glPixelTransformParameteriEXT"); + context->PixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load(userptr, "glPixelTransformParameterivEXT"); + } + static void glad_gl_load_GL_EXT_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_point_parameters) return; + context->PointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load(userptr, "glPointParameterfEXT"); + context->PointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load(userptr, "glPointParameterfvEXT"); + } + static void glad_gl_load_GL_EXT_polygon_offset(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_polygon_offset) return; + context->PolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load(userptr, "glPolygonOffsetEXT"); + } + static void glad_gl_load_GL_EXT_polygon_offset_clamp(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_polygon_offset_clamp) return; + context->PolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load(userptr, "glPolygonOffsetClampEXT"); + } + static void glad_gl_load_GL_EXT_provoking_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_provoking_vertex) return; + context->ProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load(userptr, "glProvokingVertexEXT"); + } + static void glad_gl_load_GL_EXT_raster_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_raster_multisample) return; + context->RasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load(userptr, "glRasterSamplesEXT"); + } + static void glad_gl_load_GL_EXT_secondary_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_secondary_color) return; + context->SecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)load(userptr, "glSecondaryColor3bEXT"); + context->SecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)load(userptr, "glSecondaryColor3bvEXT"); + context->SecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)load(userptr, "glSecondaryColor3dEXT"); + context->SecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)load(userptr, "glSecondaryColor3dvEXT"); + context->SecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)load(userptr, "glSecondaryColor3fEXT"); + context->SecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)load(userptr, "glSecondaryColor3fvEXT"); + context->SecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)load(userptr, "glSecondaryColor3iEXT"); + context->SecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)load(userptr, "glSecondaryColor3ivEXT"); + context->SecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)load(userptr, "glSecondaryColor3sEXT"); + context->SecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)load(userptr, "glSecondaryColor3svEXT"); + context->SecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)load(userptr, "glSecondaryColor3ubEXT"); + context->SecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)load(userptr, "glSecondaryColor3ubvEXT"); + context->SecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)load(userptr, "glSecondaryColor3uiEXT"); + context->SecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)load(userptr, "glSecondaryColor3uivEXT"); + context->SecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)load(userptr, "glSecondaryColor3usEXT"); + context->SecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)load(userptr, "glSecondaryColor3usvEXT"); + context->SecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)load(userptr, "glSecondaryColorPointerEXT"); + } + static void glad_gl_load_GL_EXT_semaphore(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_semaphore) return; + context->DeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)load(userptr, "glDeleteSemaphoresEXT"); + context->GenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)load(userptr, "glGenSemaphoresEXT"); + context->GetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)load(userptr, "glGetSemaphoreParameterui64vEXT"); + context->GetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load(userptr, "glGetUnsignedBytei_vEXT"); + context->GetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load(userptr, "glGetUnsignedBytevEXT"); + context->IsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)load(userptr, "glIsSemaphoreEXT"); + context->SemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)load(userptr, "glSemaphoreParameterui64vEXT"); + context->SignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)load(userptr, "glSignalSemaphoreEXT"); + context->WaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)load(userptr, "glWaitSemaphoreEXT"); + } + static void glad_gl_load_GL_EXT_semaphore_fd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_semaphore_fd) return; + context->ImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)load(userptr, "glImportSemaphoreFdEXT"); + } + static void glad_gl_load_GL_EXT_semaphore_win32(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_semaphore_win32) return; + context->ImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)load(userptr, "glImportSemaphoreWin32HandleEXT"); + context->ImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)load(userptr, "glImportSemaphoreWin32NameEXT"); + } + static void glad_gl_load_GL_EXT_separate_shader_objects(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_separate_shader_objects) return; + context->ActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load(userptr, "glActiveProgramEXT"); + context->CreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load(userptr, "glCreateShaderProgramEXT"); + context->UseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load(userptr, "glUseShaderProgramEXT"); + } + static void glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_shader_framebuffer_fetch_non_coherent) return; + context->FramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)load(userptr, "glFramebufferFetchBarrierEXT"); + } + static void glad_gl_load_GL_EXT_shader_image_load_store(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_shader_image_load_store) return; + context->BindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load(userptr, "glBindImageTextureEXT"); + context->MemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load(userptr, "glMemoryBarrierEXT"); + } + static void glad_gl_load_GL_EXT_stencil_clear_tag(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_stencil_clear_tag) return; + context->StencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load(userptr, "glStencilClearTagEXT"); + } + static void glad_gl_load_GL_EXT_stencil_two_side(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_stencil_two_side) return; + context->ActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load(userptr, "glActiveStencilFaceEXT"); + } + static void glad_gl_load_GL_EXT_subtexture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_subtexture) return; + context->TexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load(userptr, "glTexSubImage1DEXT"); + context->TexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load(userptr, "glTexSubImage2DEXT"); + } + static void glad_gl_load_GL_EXT_texture3D(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture3D) return; + context->TexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load(userptr, "glTexImage3DEXT"); + context->TexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load(userptr, "glTexSubImage3DEXT"); + } + static void glad_gl_load_GL_EXT_texture_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_array) return; + context->FramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glFramebufferTextureLayerEXT"); + } + static void glad_gl_load_GL_EXT_texture_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_buffer_object) return; + context->TexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load(userptr, "glTexBufferEXT"); + } + static void glad_gl_load_GL_EXT_texture_integer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_integer) return; + context->ClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load(userptr, "glClearColorIiEXT"); + context->ClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load(userptr, "glClearColorIuiEXT"); + context->GetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load(userptr, "glGetTexParameterIivEXT"); + context->GetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load(userptr, "glGetTexParameterIuivEXT"); + context->TexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load(userptr, "glTexParameterIivEXT"); + context->TexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load(userptr, "glTexParameterIuivEXT"); + } + static void glad_gl_load_GL_EXT_texture_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_object) return; + context->AreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load(userptr, "glAreTexturesResidentEXT"); + context->BindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load(userptr, "glBindTextureEXT"); + context->DeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load(userptr, "glDeleteTexturesEXT"); + context->GenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load(userptr, "glGenTexturesEXT"); + context->IsTextureEXT = (PFNGLISTEXTUREEXTPROC)load(userptr, "glIsTextureEXT"); + context->PrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load(userptr, "glPrioritizeTexturesEXT"); + } + static void glad_gl_load_GL_EXT_texture_perturb_normal(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_perturb_normal) return; + context->TextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load(userptr, "glTextureNormalEXT"); + } + static void glad_gl_load_GL_EXT_texture_storage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_texture_storage) return; + context->TexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)load(userptr, "glTexStorage1DEXT"); + context->TexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)load(userptr, "glTexStorage2DEXT"); + context->TexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)load(userptr, "glTexStorage3DEXT"); + context->TextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load(userptr, "glTextureStorage1DEXT"); + context->TextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load(userptr, "glTextureStorage2DEXT"); + context->TextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load(userptr, "glTextureStorage3DEXT"); + } + static void glad_gl_load_GL_EXT_timer_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_timer_query) return; + context->GetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load(userptr, "glGetQueryObjecti64vEXT"); + context->GetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load(userptr, "glGetQueryObjectui64vEXT"); + } + static void glad_gl_load_GL_EXT_transform_feedback(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_transform_feedback) return; + context->BeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load(userptr, "glBeginTransformFeedbackEXT"); + context->BindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load(userptr, "glBindBufferBaseEXT"); + context->BindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load(userptr, "glBindBufferOffsetEXT"); + context->BindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load(userptr, "glBindBufferRangeEXT"); + context->EndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load(userptr, "glEndTransformFeedbackEXT"); + context->GetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load(userptr, "glGetTransformFeedbackVaryingEXT"); + context->TransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load(userptr, "glTransformFeedbackVaryingsEXT"); + } + static void glad_gl_load_GL_EXT_vertex_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_vertex_array) return; + context->ArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)load(userptr, "glArrayElementEXT"); + context->ColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)load(userptr, "glColorPointerEXT"); + context->DrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)load(userptr, "glDrawArraysEXT"); + context->EdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)load(userptr, "glEdgeFlagPointerEXT"); + context->GetPointervEXT = (PFNGLGETPOINTERVEXTPROC)load(userptr, "glGetPointervEXT"); + context->IndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)load(userptr, "glIndexPointerEXT"); + context->NormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)load(userptr, "glNormalPointerEXT"); + context->TexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load(userptr, "glTexCoordPointerEXT"); + context->VertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load(userptr, "glVertexPointerEXT"); + } + static void glad_gl_load_GL_EXT_vertex_attrib_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_vertex_attrib_64bit) return; + context->GetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load(userptr, "glGetVertexAttribLdvEXT"); + context->VertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load(userptr, "glVertexAttribL1dEXT"); + context->VertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load(userptr, "glVertexAttribL1dvEXT"); + context->VertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load(userptr, "glVertexAttribL2dEXT"); + context->VertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load(userptr, "glVertexAttribL2dvEXT"); + context->VertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load(userptr, "glVertexAttribL3dEXT"); + context->VertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load(userptr, "glVertexAttribL3dvEXT"); + context->VertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load(userptr, "glVertexAttribL4dEXT"); + context->VertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load(userptr, "glVertexAttribL4dvEXT"); + context->VertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load(userptr, "glVertexAttribLPointerEXT"); + } + static void glad_gl_load_GL_EXT_vertex_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_vertex_shader) return; + context->BeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load(userptr, "glBeginVertexShaderEXT"); + context->BindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load(userptr, "glBindLightParameterEXT"); + context->BindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load(userptr, "glBindMaterialParameterEXT"); + context->BindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load(userptr, "glBindParameterEXT"); + context->BindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load(userptr, "glBindTexGenParameterEXT"); + context->BindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load(userptr, "glBindTextureUnitParameterEXT"); + context->BindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load(userptr, "glBindVertexShaderEXT"); + context->DeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load(userptr, "glDeleteVertexShaderEXT"); + context->DisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load(userptr, "glDisableVariantClientStateEXT"); + context->EnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load(userptr, "glEnableVariantClientStateEXT"); + context->EndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load(userptr, "glEndVertexShaderEXT"); + context->ExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load(userptr, "glExtractComponentEXT"); + context->GenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load(userptr, "glGenSymbolsEXT"); + context->GenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load(userptr, "glGenVertexShadersEXT"); + context->GetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load(userptr, "glGetInvariantBooleanvEXT"); + context->GetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load(userptr, "glGetInvariantFloatvEXT"); + context->GetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load(userptr, "glGetInvariantIntegervEXT"); + context->GetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load(userptr, "glGetLocalConstantBooleanvEXT"); + context->GetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load(userptr, "glGetLocalConstantFloatvEXT"); + context->GetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load(userptr, "glGetLocalConstantIntegervEXT"); + context->GetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load(userptr, "glGetVariantBooleanvEXT"); + context->GetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load(userptr, "glGetVariantFloatvEXT"); + context->GetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load(userptr, "glGetVariantIntegervEXT"); + context->GetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load(userptr, "glGetVariantPointervEXT"); + context->InsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load(userptr, "glInsertComponentEXT"); + context->IsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load(userptr, "glIsVariantEnabledEXT"); + context->SetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load(userptr, "glSetInvariantEXT"); + context->SetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load(userptr, "glSetLocalConstantEXT"); + context->ShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load(userptr, "glShaderOp1EXT"); + context->ShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load(userptr, "glShaderOp2EXT"); + context->ShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load(userptr, "glShaderOp3EXT"); + context->SwizzleEXT = (PFNGLSWIZZLEEXTPROC)load(userptr, "glSwizzleEXT"); + context->VariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load(userptr, "glVariantPointerEXT"); + context->VariantbvEXT = (PFNGLVARIANTBVEXTPROC)load(userptr, "glVariantbvEXT"); + context->VariantdvEXT = (PFNGLVARIANTDVEXTPROC)load(userptr, "glVariantdvEXT"); + context->VariantfvEXT = (PFNGLVARIANTFVEXTPROC)load(userptr, "glVariantfvEXT"); + context->VariantivEXT = (PFNGLVARIANTIVEXTPROC)load(userptr, "glVariantivEXT"); + context->VariantsvEXT = (PFNGLVARIANTSVEXTPROC)load(userptr, "glVariantsvEXT"); + context->VariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load(userptr, "glVariantubvEXT"); + context->VariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load(userptr, "glVariantuivEXT"); + context->VariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load(userptr, "glVariantusvEXT"); + context->WriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load(userptr, "glWriteMaskEXT"); + } + static void glad_gl_load_GL_EXT_vertex_weighting(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_vertex_weighting) return; + context->VertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load(userptr, "glVertexWeightPointerEXT"); + context->VertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load(userptr, "glVertexWeightfEXT"); + context->VertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load(userptr, "glVertexWeightfvEXT"); + } + static void glad_gl_load_GL_EXT_win32_keyed_mutex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_win32_keyed_mutex) return; + context->AcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)load(userptr, "glAcquireKeyedMutexWin32EXT"); + context->ReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)load(userptr, "glReleaseKeyedMutexWin32EXT"); + } + static void glad_gl_load_GL_EXT_window_rectangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_window_rectangles) return; + context->WindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)load(userptr, "glWindowRectanglesEXT"); + } + static void glad_gl_load_GL_EXT_x11_sync_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->EXT_x11_sync_object) return; + context->ImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load(userptr, "glImportSyncEXT"); + } + static void glad_gl_load_GL_GREMEDY_frame_terminator(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->GREMEDY_frame_terminator) return; + context->FrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load(userptr, "glFrameTerminatorGREMEDY"); + } + static void glad_gl_load_GL_GREMEDY_string_marker(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->GREMEDY_string_marker) return; + context->StringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load(userptr, "glStringMarkerGREMEDY"); + } + static void glad_gl_load_GL_HP_image_transform(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->HP_image_transform) return; + context->GetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load(userptr, "glGetImageTransformParameterfvHP"); + context->GetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load(userptr, "glGetImageTransformParameterivHP"); + context->ImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load(userptr, "glImageTransformParameterfHP"); + context->ImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load(userptr, "glImageTransformParameterfvHP"); + context->ImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load(userptr, "glImageTransformParameteriHP"); + context->ImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load(userptr, "glImageTransformParameterivHP"); + } + static void glad_gl_load_GL_IBM_multimode_draw_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->IBM_multimode_draw_arrays) return; + context->MultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load(userptr, "glMultiModeDrawArraysIBM"); + context->MultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load(userptr, "glMultiModeDrawElementsIBM"); + } + static void glad_gl_load_GL_IBM_static_data(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->IBM_static_data) return; + context->FlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load(userptr, "glFlushStaticDataIBM"); + } + static void glad_gl_load_GL_IBM_vertex_array_lists(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->IBM_vertex_array_lists) return; + context->ColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load(userptr, "glColorPointerListIBM"); + context->EdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load(userptr, "glEdgeFlagPointerListIBM"); + context->FogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load(userptr, "glFogCoordPointerListIBM"); + context->IndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load(userptr, "glIndexPointerListIBM"); + context->NormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load(userptr, "glNormalPointerListIBM"); + context->SecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load(userptr, "glSecondaryColorPointerListIBM"); + context->TexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load(userptr, "glTexCoordPointerListIBM"); + context->VertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load(userptr, "glVertexPointerListIBM"); + } + static void glad_gl_load_GL_INGR_blend_func_separate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->INGR_blend_func_separate) return; + context->BlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load(userptr, "glBlendFuncSeparateINGR"); + } + static void glad_gl_load_GL_INTEL_framebuffer_CMAA(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->INTEL_framebuffer_CMAA) return; + context->ApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load(userptr, "glApplyFramebufferAttachmentCMAAINTEL"); + } + static void glad_gl_load_GL_INTEL_map_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->INTEL_map_texture) return; + context->MapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load(userptr, "glMapTexture2DINTEL"); + context->SyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load(userptr, "glSyncTextureINTEL"); + context->UnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load(userptr, "glUnmapTexture2DINTEL"); + } + static void glad_gl_load_GL_INTEL_parallel_arrays(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->INTEL_parallel_arrays) return; + context->ColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load(userptr, "glColorPointervINTEL"); + context->NormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load(userptr, "glNormalPointervINTEL"); + context->TexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load(userptr, "glTexCoordPointervINTEL"); + context->VertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load(userptr, "glVertexPointervINTEL"); + } + static void glad_gl_load_GL_INTEL_performance_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->INTEL_performance_query) return; + context->BeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load(userptr, "glBeginPerfQueryINTEL"); + context->CreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load(userptr, "glCreatePerfQueryINTEL"); + context->DeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load(userptr, "glDeletePerfQueryINTEL"); + context->EndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load(userptr, "glEndPerfQueryINTEL"); + context->GetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load(userptr, "glGetFirstPerfQueryIdINTEL"); + context->GetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load(userptr, "glGetNextPerfQueryIdINTEL"); + context->GetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load(userptr, "glGetPerfCounterInfoINTEL"); + context->GetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load(userptr, "glGetPerfQueryDataINTEL"); + context->GetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load(userptr, "glGetPerfQueryIdByNameINTEL"); + context->GetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load(userptr, "glGetPerfQueryInfoINTEL"); + } + static void glad_gl_load_GL_KHR_blend_equation_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->KHR_blend_equation_advanced) return; + context->BlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load(userptr, "glBlendBarrierKHR"); + } + static void glad_gl_load_GL_KHR_debug(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->KHR_debug) return; + context->DebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load(userptr, "glDebugMessageCallback"); + context->DebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load(userptr, "glDebugMessageControl"); + context->DebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load(userptr, "glDebugMessageInsert"); + context->GetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load(userptr, "glGetDebugMessageLog"); + context->GetObjectLabel = (PFNGLGETOBJECTLABELPROC)load(userptr, "glGetObjectLabel"); + context->GetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load(userptr, "glGetObjectPtrLabel"); + context->GetPointerv = (PFNGLGETPOINTERVPROC)load(userptr, "glGetPointerv"); + context->ObjectLabel = (PFNGLOBJECTLABELPROC)load(userptr, "glObjectLabel"); + context->ObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load(userptr, "glObjectPtrLabel"); + context->PopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load(userptr, "glPopDebugGroup"); + context->PushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load(userptr, "glPushDebugGroup"); + } + static void glad_gl_load_GL_KHR_parallel_shader_compile(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->KHR_parallel_shader_compile) return; + context->MaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)load(userptr, "glMaxShaderCompilerThreadsKHR"); + } + static void glad_gl_load_GL_KHR_robustness(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->KHR_robustness) return; + context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); + context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); + context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); + context->GetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load(userptr, "glGetnUniformuiv"); + context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); + } + static void glad_gl_load_GL_MESA_framebuffer_flip_y(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->MESA_framebuffer_flip_y) return; + context->FramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)load(userptr, "glFramebufferParameteriMESA"); + context->GetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)load(userptr, "glGetFramebufferParameterivMESA"); + } + static void glad_gl_load_GL_MESA_resize_buffers(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->MESA_resize_buffers) return; + context->ResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load(userptr, "glResizeBuffersMESA"); + } + static void glad_gl_load_GL_MESA_window_pos(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->MESA_window_pos) return; + context->WindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load(userptr, "glWindowPos2dMESA"); + context->WindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load(userptr, "glWindowPos2dvMESA"); + context->WindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load(userptr, "glWindowPos2fMESA"); + context->WindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load(userptr, "glWindowPos2fvMESA"); + context->WindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load(userptr, "glWindowPos2iMESA"); + context->WindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load(userptr, "glWindowPos2ivMESA"); + context->WindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load(userptr, "glWindowPos2sMESA"); + context->WindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load(userptr, "glWindowPos2svMESA"); + context->WindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load(userptr, "glWindowPos3dMESA"); + context->WindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load(userptr, "glWindowPos3dvMESA"); + context->WindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load(userptr, "glWindowPos3fMESA"); + context->WindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load(userptr, "glWindowPos3fvMESA"); + context->WindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load(userptr, "glWindowPos3iMESA"); + context->WindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load(userptr, "glWindowPos3ivMESA"); + context->WindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load(userptr, "glWindowPos3sMESA"); + context->WindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load(userptr, "glWindowPos3svMESA"); + context->WindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load(userptr, "glWindowPos4dMESA"); + context->WindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load(userptr, "glWindowPos4dvMESA"); + context->WindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load(userptr, "glWindowPos4fMESA"); + context->WindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load(userptr, "glWindowPos4fvMESA"); + context->WindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load(userptr, "glWindowPos4iMESA"); + context->WindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load(userptr, "glWindowPos4ivMESA"); + context->WindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load(userptr, "glWindowPos4sMESA"); + context->WindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load(userptr, "glWindowPos4svMESA"); + } + static void glad_gl_load_GL_NVX_conditional_render(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NVX_conditional_render) return; + context->BeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load(userptr, "glBeginConditionalRenderNVX"); + context->EndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load(userptr, "glEndConditionalRenderNVX"); + } + static void glad_gl_load_GL_NVX_gpu_multicast2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NVX_gpu_multicast2) return; + context->AsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)load(userptr, "glAsyncCopyBufferSubDataNVX"); + context->AsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)load(userptr, "glAsyncCopyImageSubDataNVX"); + context->MulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)load(userptr, "glMulticastScissorArrayvNVX"); + context->MulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)load(userptr, "glMulticastViewportArrayvNVX"); + context->MulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)load(userptr, "glMulticastViewportPositionWScaleNVX"); + context->UploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)load(userptr, "glUploadGpuMaskNVX"); + } + static void glad_gl_load_GL_NVX_linked_gpu_multicast(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NVX_linked_gpu_multicast) return; + context->LGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)load(userptr, "glLGPUCopyImageSubDataNVX"); + context->LGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)load(userptr, "glLGPUInterlockNVX"); + context->LGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)load(userptr, "glLGPUNamedBufferSubDataNVX"); + } + static void glad_gl_load_GL_NVX_progress_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NVX_progress_fence) return; + context->ClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)load(userptr, "glClientWaitSemaphoreui64NVX"); + context->CreateProgressFenceNVX = (PFNGLCREATEPROGRESSFENCENVXPROC)load(userptr, "glCreateProgressFenceNVX"); + context->SignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)load(userptr, "glSignalSemaphoreui64NVX"); + context->WaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)load(userptr, "glWaitSemaphoreui64NVX"); + } + static void glad_gl_load_GL_NV_alpha_to_coverage_dither_control(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_alpha_to_coverage_dither_control) return; + context->AlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)load(userptr, "glAlphaToCoverageDitherControlNV"); + } + static void glad_gl_load_GL_NV_bindless_multi_draw_indirect(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_bindless_multi_draw_indirect) return; + context->MultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load(userptr, "glMultiDrawArraysIndirectBindlessNV"); + context->MultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load(userptr, "glMultiDrawElementsIndirectBindlessNV"); + } + static void glad_gl_load_GL_NV_bindless_multi_draw_indirect_count(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_bindless_multi_draw_indirect_count) return; + context->MultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load(userptr, "glMultiDrawArraysIndirectBindlessCountNV"); + context->MultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load(userptr, "glMultiDrawElementsIndirectBindlessCountNV"); + } + static void glad_gl_load_GL_NV_bindless_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_bindless_texture) return; + context->GetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load(userptr, "glGetImageHandleNV"); + context->GetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load(userptr, "glGetTextureHandleNV"); + context->GetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load(userptr, "glGetTextureSamplerHandleNV"); + context->IsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load(userptr, "glIsImageHandleResidentNV"); + context->IsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load(userptr, "glIsTextureHandleResidentNV"); + context->MakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load(userptr, "glMakeImageHandleNonResidentNV"); + context->MakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load(userptr, "glMakeImageHandleResidentNV"); + context->MakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load(userptr, "glMakeTextureHandleNonResidentNV"); + context->MakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load(userptr, "glMakeTextureHandleResidentNV"); + context->ProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load(userptr, "glProgramUniformHandleui64NV"); + context->ProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load(userptr, "glProgramUniformHandleui64vNV"); + context->UniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load(userptr, "glUniformHandleui64NV"); + context->UniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load(userptr, "glUniformHandleui64vNV"); + } + static void glad_gl_load_GL_NV_blend_equation_advanced(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_blend_equation_advanced) return; + context->BlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load(userptr, "glBlendBarrierNV"); + context->BlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load(userptr, "glBlendParameteriNV"); + } + static void glad_gl_load_GL_NV_clip_space_w_scaling(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_clip_space_w_scaling) return; + context->ViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)load(userptr, "glViewportPositionWScaleNV"); + } + static void glad_gl_load_GL_NV_command_list(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_command_list) return; + context->CallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load(userptr, "glCallCommandListNV"); + context->CommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load(userptr, "glCommandListSegmentsNV"); + context->CompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load(userptr, "glCompileCommandListNV"); + context->CreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load(userptr, "glCreateCommandListsNV"); + context->CreateStatesNV = (PFNGLCREATESTATESNVPROC)load(userptr, "glCreateStatesNV"); + context->DeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load(userptr, "glDeleteCommandListsNV"); + context->DeleteStatesNV = (PFNGLDELETESTATESNVPROC)load(userptr, "glDeleteStatesNV"); + context->DrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load(userptr, "glDrawCommandsAddressNV"); + context->DrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load(userptr, "glDrawCommandsNV"); + context->DrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load(userptr, "glDrawCommandsStatesAddressNV"); + context->DrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load(userptr, "glDrawCommandsStatesNV"); + context->GetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load(userptr, "glGetCommandHeaderNV"); + context->GetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load(userptr, "glGetStageIndexNV"); + context->IsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load(userptr, "glIsCommandListNV"); + context->IsStateNV = (PFNGLISSTATENVPROC)load(userptr, "glIsStateNV"); + context->ListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load(userptr, "glListDrawCommandsStatesClientNV"); + context->StateCaptureNV = (PFNGLSTATECAPTURENVPROC)load(userptr, "glStateCaptureNV"); + } + static void glad_gl_load_GL_NV_conditional_render(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_conditional_render) return; + context->BeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load(userptr, "glBeginConditionalRenderNV"); + context->EndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load(userptr, "glEndConditionalRenderNV"); + } + static void glad_gl_load_GL_NV_conservative_raster(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_conservative_raster) return; + context->SubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load(userptr, "glSubpixelPrecisionBiasNV"); + } + static void glad_gl_load_GL_NV_conservative_raster_dilate(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_conservative_raster_dilate) return; + context->ConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load(userptr, "glConservativeRasterParameterfNV"); + } + static void glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_conservative_raster_pre_snap_triangles) return; + context->ConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)load(userptr, "glConservativeRasterParameteriNV"); + } + static void glad_gl_load_GL_NV_copy_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_copy_image) return; + context->CopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load(userptr, "glCopyImageSubDataNV"); + } + static void glad_gl_load_GL_NV_depth_buffer_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_depth_buffer_float) return; + context->ClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load(userptr, "glClearDepthdNV"); + context->DepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load(userptr, "glDepthBoundsdNV"); + context->DepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load(userptr, "glDepthRangedNV"); + } + static void glad_gl_load_GL_NV_draw_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_draw_texture) return; + context->DrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load(userptr, "glDrawTextureNV"); + } + static void glad_gl_load_GL_NV_draw_vulkan_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_draw_vulkan_image) return; + context->DrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)load(userptr, "glDrawVkImageNV"); + context->GetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)load(userptr, "glGetVkProcAddrNV"); + context->SignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)load(userptr, "glSignalVkFenceNV"); + context->SignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)load(userptr, "glSignalVkSemaphoreNV"); + context->WaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)load(userptr, "glWaitVkSemaphoreNV"); + } + static void glad_gl_load_GL_NV_evaluators(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_evaluators) return; + context->EvalMapsNV = (PFNGLEVALMAPSNVPROC)load(userptr, "glEvalMapsNV"); + context->GetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load(userptr, "glGetMapAttribParameterfvNV"); + context->GetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load(userptr, "glGetMapAttribParameterivNV"); + context->GetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load(userptr, "glGetMapControlPointsNV"); + context->GetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load(userptr, "glGetMapParameterfvNV"); + context->GetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load(userptr, "glGetMapParameterivNV"); + context->MapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load(userptr, "glMapControlPointsNV"); + context->MapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load(userptr, "glMapParameterfvNV"); + context->MapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load(userptr, "glMapParameterivNV"); + } + static void glad_gl_load_GL_NV_explicit_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_explicit_multisample) return; + context->GetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load(userptr, "glGetMultisamplefvNV"); + context->SampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load(userptr, "glSampleMaskIndexedNV"); + context->TexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load(userptr, "glTexRenderbufferNV"); + } + static void glad_gl_load_GL_NV_fence(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_fence) return; + context->DeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load(userptr, "glDeleteFencesNV"); + context->FinishFenceNV = (PFNGLFINISHFENCENVPROC)load(userptr, "glFinishFenceNV"); + context->GenFencesNV = (PFNGLGENFENCESNVPROC)load(userptr, "glGenFencesNV"); + context->GetFenceivNV = (PFNGLGETFENCEIVNVPROC)load(userptr, "glGetFenceivNV"); + context->IsFenceNV = (PFNGLISFENCENVPROC)load(userptr, "glIsFenceNV"); + context->SetFenceNV = (PFNGLSETFENCENVPROC)load(userptr, "glSetFenceNV"); + context->TestFenceNV = (PFNGLTESTFENCENVPROC)load(userptr, "glTestFenceNV"); + } + static void glad_gl_load_GL_NV_fragment_coverage_to_color(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_fragment_coverage_to_color) return; + context->FragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load(userptr, "glFragmentCoverageColorNV"); + } + static void glad_gl_load_GL_NV_fragment_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_fragment_program) return; + context->GetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)load(userptr, "glGetProgramNamedParameterdvNV"); + context->GetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)load(userptr, "glGetProgramNamedParameterfvNV"); + context->ProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)load(userptr, "glProgramNamedParameter4dNV"); + context->ProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)load(userptr, "glProgramNamedParameter4dvNV"); + context->ProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)load(userptr, "glProgramNamedParameter4fNV"); + context->ProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)load(userptr, "glProgramNamedParameter4fvNV"); + } + static void glad_gl_load_GL_NV_framebuffer_mixed_samples(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_framebuffer_mixed_samples) return; + context->CoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load(userptr, "glCoverageModulationNV"); + context->CoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load(userptr, "glCoverageModulationTableNV"); + context->GetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load(userptr, "glGetCoverageModulationTableNV"); + context->RasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load(userptr, "glRasterSamplesEXT"); + } + static void glad_gl_load_GL_NV_framebuffer_multisample_coverage(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_framebuffer_multisample_coverage) return; + context->RenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load(userptr, "glRenderbufferStorageMultisampleCoverageNV"); + } + static void glad_gl_load_GL_NV_geometry_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_geometry_program4) return; + context->FramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load(userptr, "glFramebufferTextureEXT"); + context->FramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load(userptr, "glFramebufferTextureFaceEXT"); + context->FramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load(userptr, "glFramebufferTextureLayerEXT"); + context->ProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load(userptr, "glProgramVertexLimitNV"); + } + static void glad_gl_load_GL_NV_gpu_multicast(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_gpu_multicast) return; + context->MulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)load(userptr, "glMulticastBarrierNV"); + context->MulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)load(userptr, "glMulticastBlitFramebufferNV"); + context->MulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)load(userptr, "glMulticastBufferSubDataNV"); + context->MulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)load(userptr, "glMulticastCopyBufferSubDataNV"); + context->MulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)load(userptr, "glMulticastCopyImageSubDataNV"); + context->MulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glMulticastFramebufferSampleLocationsfvNV"); + context->MulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)load(userptr, "glMulticastGetQueryObjecti64vNV"); + context->MulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)load(userptr, "glMulticastGetQueryObjectivNV"); + context->MulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)load(userptr, "glMulticastGetQueryObjectui64vNV"); + context->MulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)load(userptr, "glMulticastGetQueryObjectuivNV"); + context->MulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)load(userptr, "glMulticastWaitSyncNV"); + context->RenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)load(userptr, "glRenderGpuMaskNV"); + } + static void glad_gl_load_GL_NV_gpu_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_gpu_program4) return; + context->GetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load(userptr, "glGetProgramEnvParameterIivNV"); + context->GetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load(userptr, "glGetProgramEnvParameterIuivNV"); + context->GetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load(userptr, "glGetProgramLocalParameterIivNV"); + context->GetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load(userptr, "glGetProgramLocalParameterIuivNV"); + context->ProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load(userptr, "glProgramEnvParameterI4iNV"); + context->ProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load(userptr, "glProgramEnvParameterI4ivNV"); + context->ProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load(userptr, "glProgramEnvParameterI4uiNV"); + context->ProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load(userptr, "glProgramEnvParameterI4uivNV"); + context->ProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load(userptr, "glProgramEnvParametersI4ivNV"); + context->ProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load(userptr, "glProgramEnvParametersI4uivNV"); + context->ProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load(userptr, "glProgramLocalParameterI4iNV"); + context->ProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load(userptr, "glProgramLocalParameterI4ivNV"); + context->ProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load(userptr, "glProgramLocalParameterI4uiNV"); + context->ProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load(userptr, "glProgramLocalParameterI4uivNV"); + context->ProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load(userptr, "glProgramLocalParametersI4ivNV"); + context->ProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load(userptr, "glProgramLocalParametersI4uivNV"); + } + static void glad_gl_load_GL_NV_gpu_program5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_gpu_program5) return; + context->GetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load(userptr, "glGetProgramSubroutineParameteruivNV"); + context->ProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load(userptr, "glProgramSubroutineParametersuivNV"); + } + static void glad_gl_load_GL_NV_gpu_shader5(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_gpu_shader5) return; + context->GetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load(userptr, "glGetUniformi64vNV"); + context->ProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load(userptr, "glProgramUniform1i64NV"); + context->ProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load(userptr, "glProgramUniform1i64vNV"); + context->ProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load(userptr, "glProgramUniform1ui64NV"); + context->ProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load(userptr, "glProgramUniform1ui64vNV"); + context->ProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load(userptr, "glProgramUniform2i64NV"); + context->ProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load(userptr, "glProgramUniform2i64vNV"); + context->ProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load(userptr, "glProgramUniform2ui64NV"); + context->ProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load(userptr, "glProgramUniform2ui64vNV"); + context->ProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load(userptr, "glProgramUniform3i64NV"); + context->ProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load(userptr, "glProgramUniform3i64vNV"); + context->ProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load(userptr, "glProgramUniform3ui64NV"); + context->ProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load(userptr, "glProgramUniform3ui64vNV"); + context->ProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load(userptr, "glProgramUniform4i64NV"); + context->ProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load(userptr, "glProgramUniform4i64vNV"); + context->ProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load(userptr, "glProgramUniform4ui64NV"); + context->ProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load(userptr, "glProgramUniform4ui64vNV"); + context->Uniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load(userptr, "glUniform1i64NV"); + context->Uniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load(userptr, "glUniform1i64vNV"); + context->Uniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load(userptr, "glUniform1ui64NV"); + context->Uniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load(userptr, "glUniform1ui64vNV"); + context->Uniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load(userptr, "glUniform2i64NV"); + context->Uniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load(userptr, "glUniform2i64vNV"); + context->Uniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load(userptr, "glUniform2ui64NV"); + context->Uniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load(userptr, "glUniform2ui64vNV"); + context->Uniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load(userptr, "glUniform3i64NV"); + context->Uniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load(userptr, "glUniform3i64vNV"); + context->Uniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load(userptr, "glUniform3ui64NV"); + context->Uniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load(userptr, "glUniform3ui64vNV"); + context->Uniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load(userptr, "glUniform4i64NV"); + context->Uniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load(userptr, "glUniform4i64vNV"); + context->Uniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load(userptr, "glUniform4ui64NV"); + context->Uniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load(userptr, "glUniform4ui64vNV"); + } + static void glad_gl_load_GL_NV_half_float(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_half_float) return; + context->Color3hNV = (PFNGLCOLOR3HNVPROC)load(userptr, "glColor3hNV"); + context->Color3hvNV = (PFNGLCOLOR3HVNVPROC)load(userptr, "glColor3hvNV"); + context->Color4hNV = (PFNGLCOLOR4HNVPROC)load(userptr, "glColor4hNV"); + context->Color4hvNV = (PFNGLCOLOR4HVNVPROC)load(userptr, "glColor4hvNV"); + context->FogCoordhNV = (PFNGLFOGCOORDHNVPROC)load(userptr, "glFogCoordhNV"); + context->FogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load(userptr, "glFogCoordhvNV"); + context->MultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load(userptr, "glMultiTexCoord1hNV"); + context->MultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load(userptr, "glMultiTexCoord1hvNV"); + context->MultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load(userptr, "glMultiTexCoord2hNV"); + context->MultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load(userptr, "glMultiTexCoord2hvNV"); + context->MultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load(userptr, "glMultiTexCoord3hNV"); + context->MultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load(userptr, "glMultiTexCoord3hvNV"); + context->MultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load(userptr, "glMultiTexCoord4hNV"); + context->MultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load(userptr, "glMultiTexCoord4hvNV"); + context->Normal3hNV = (PFNGLNORMAL3HNVPROC)load(userptr, "glNormal3hNV"); + context->Normal3hvNV = (PFNGLNORMAL3HVNVPROC)load(userptr, "glNormal3hvNV"); + context->SecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load(userptr, "glSecondaryColor3hNV"); + context->SecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load(userptr, "glSecondaryColor3hvNV"); + context->TexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load(userptr, "glTexCoord1hNV"); + context->TexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load(userptr, "glTexCoord1hvNV"); + context->TexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load(userptr, "glTexCoord2hNV"); + context->TexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load(userptr, "glTexCoord2hvNV"); + context->TexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load(userptr, "glTexCoord3hNV"); + context->TexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load(userptr, "glTexCoord3hvNV"); + context->TexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load(userptr, "glTexCoord4hNV"); + context->TexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load(userptr, "glTexCoord4hvNV"); + context->Vertex2hNV = (PFNGLVERTEX2HNVPROC)load(userptr, "glVertex2hNV"); + context->Vertex2hvNV = (PFNGLVERTEX2HVNVPROC)load(userptr, "glVertex2hvNV"); + context->Vertex3hNV = (PFNGLVERTEX3HNVPROC)load(userptr, "glVertex3hNV"); + context->Vertex3hvNV = (PFNGLVERTEX3HVNVPROC)load(userptr, "glVertex3hvNV"); + context->Vertex4hNV = (PFNGLVERTEX4HNVPROC)load(userptr, "glVertex4hNV"); + context->Vertex4hvNV = (PFNGLVERTEX4HVNVPROC)load(userptr, "glVertex4hvNV"); + context->VertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load(userptr, "glVertexAttrib1hNV"); + context->VertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load(userptr, "glVertexAttrib1hvNV"); + context->VertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load(userptr, "glVertexAttrib2hNV"); + context->VertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load(userptr, "glVertexAttrib2hvNV"); + context->VertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load(userptr, "glVertexAttrib3hNV"); + context->VertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load(userptr, "glVertexAttrib3hvNV"); + context->VertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load(userptr, "glVertexAttrib4hNV"); + context->VertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load(userptr, "glVertexAttrib4hvNV"); + context->VertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load(userptr, "glVertexAttribs1hvNV"); + context->VertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load(userptr, "glVertexAttribs2hvNV"); + context->VertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load(userptr, "glVertexAttribs3hvNV"); + context->VertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load(userptr, "glVertexAttribs4hvNV"); + context->VertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load(userptr, "glVertexWeighthNV"); + context->VertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load(userptr, "glVertexWeighthvNV"); + } + static void glad_gl_load_GL_NV_internalformat_sample_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_internalformat_sample_query) return; + context->GetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load(userptr, "glGetInternalformatSampleivNV"); + } + static void glad_gl_load_GL_NV_memory_attachment(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_memory_attachment) return; + context->BufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)load(userptr, "glBufferAttachMemoryNV"); + context->GetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)load(userptr, "glGetMemoryObjectDetachedResourcesuivNV"); + context->NamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)load(userptr, "glNamedBufferAttachMemoryNV"); + context->ResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)load(userptr, "glResetMemoryObjectParameterNV"); + context->TexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)load(userptr, "glTexAttachMemoryNV"); + context->TextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)load(userptr, "glTextureAttachMemoryNV"); + } + static void glad_gl_load_GL_NV_memory_object_sparse(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_memory_object_sparse) return; + context->BufferPageCommitmentMemNV = (PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)load(userptr, "glBufferPageCommitmentMemNV"); + context->NamedBufferPageCommitmentMemNV = (PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)load(userptr, "glNamedBufferPageCommitmentMemNV"); + context->TexPageCommitmentMemNV = (PFNGLTEXPAGECOMMITMENTMEMNVPROC)load(userptr, "glTexPageCommitmentMemNV"); + context->TexturePageCommitmentMemNV = (PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)load(userptr, "glTexturePageCommitmentMemNV"); + } + static void glad_gl_load_GL_NV_mesh_shader(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_mesh_shader) return; + context->DrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)load(userptr, "glDrawMeshTasksIndirectNV"); + context->DrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)load(userptr, "glDrawMeshTasksNV"); + context->MultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)load(userptr, "glMultiDrawMeshTasksIndirectCountNV"); + context->MultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)load(userptr, "glMultiDrawMeshTasksIndirectNV"); + } + static void glad_gl_load_GL_NV_occlusion_query(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_occlusion_query) return; + context->BeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load(userptr, "glBeginOcclusionQueryNV"); + context->DeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load(userptr, "glDeleteOcclusionQueriesNV"); + context->EndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load(userptr, "glEndOcclusionQueryNV"); + context->GenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load(userptr, "glGenOcclusionQueriesNV"); + context->GetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load(userptr, "glGetOcclusionQueryivNV"); + context->GetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load(userptr, "glGetOcclusionQueryuivNV"); + context->IsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load(userptr, "glIsOcclusionQueryNV"); + } + static void glad_gl_load_GL_NV_parameter_buffer_object(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_parameter_buffer_object) return; + context->ProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load(userptr, "glProgramBufferParametersIivNV"); + context->ProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load(userptr, "glProgramBufferParametersIuivNV"); + context->ProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load(userptr, "glProgramBufferParametersfvNV"); + } + static void glad_gl_load_GL_NV_path_rendering(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_path_rendering) return; + context->CopyPathNV = (PFNGLCOPYPATHNVPROC)load(userptr, "glCopyPathNV"); + context->CoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load(userptr, "glCoverFillPathInstancedNV"); + context->CoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load(userptr, "glCoverFillPathNV"); + context->CoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load(userptr, "glCoverStrokePathInstancedNV"); + context->CoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load(userptr, "glCoverStrokePathNV"); + context->DeletePathsNV = (PFNGLDELETEPATHSNVPROC)load(userptr, "glDeletePathsNV"); + context->GenPathsNV = (PFNGLGENPATHSNVPROC)load(userptr, "glGenPathsNV"); + context->GetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load(userptr, "glGetPathCommandsNV"); + context->GetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load(userptr, "glGetPathCoordsNV"); + context->GetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load(userptr, "glGetPathDashArrayNV"); + context->GetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load(userptr, "glGetPathLengthNV"); + context->GetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load(userptr, "glGetPathMetricRangeNV"); + context->GetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load(userptr, "glGetPathMetricsNV"); + context->GetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load(userptr, "glGetPathParameterfvNV"); + context->GetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load(userptr, "glGetPathParameterivNV"); + context->GetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load(userptr, "glGetPathSpacingNV"); + context->GetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load(userptr, "glGetProgramResourcefvNV"); + context->InterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load(userptr, "glInterpolatePathsNV"); + context->IsPathNV = (PFNGLISPATHNVPROC)load(userptr, "glIsPathNV"); + context->IsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load(userptr, "glIsPointInFillPathNV"); + context->IsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load(userptr, "glIsPointInStrokePathNV"); + context->MatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load(userptr, "glMatrixFrustumEXT"); + context->MatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load(userptr, "glMatrixLoad3x2fNV"); + context->MatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load(userptr, "glMatrixLoad3x3fNV"); + context->MatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load(userptr, "glMatrixLoadIdentityEXT"); + context->MatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load(userptr, "glMatrixLoadTranspose3x3fNV"); + context->MatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load(userptr, "glMatrixLoadTransposedEXT"); + context->MatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load(userptr, "glMatrixLoadTransposefEXT"); + context->MatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load(userptr, "glMatrixLoaddEXT"); + context->MatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load(userptr, "glMatrixLoadfEXT"); + context->MatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load(userptr, "glMatrixMult3x2fNV"); + context->MatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load(userptr, "glMatrixMult3x3fNV"); + context->MatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load(userptr, "glMatrixMultTranspose3x3fNV"); + context->MatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load(userptr, "glMatrixMultTransposedEXT"); + context->MatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load(userptr, "glMatrixMultTransposefEXT"); + context->MatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load(userptr, "glMatrixMultdEXT"); + context->MatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load(userptr, "glMatrixMultfEXT"); + context->MatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load(userptr, "glMatrixOrthoEXT"); + context->MatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load(userptr, "glMatrixPopEXT"); + context->MatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load(userptr, "glMatrixPushEXT"); + context->MatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load(userptr, "glMatrixRotatedEXT"); + context->MatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load(userptr, "glMatrixRotatefEXT"); + context->MatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load(userptr, "glMatrixScaledEXT"); + context->MatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load(userptr, "glMatrixScalefEXT"); + context->MatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load(userptr, "glMatrixTranslatedEXT"); + context->MatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load(userptr, "glMatrixTranslatefEXT"); + context->PathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load(userptr, "glPathCommandsNV"); + context->PathCoordsNV = (PFNGLPATHCOORDSNVPROC)load(userptr, "glPathCoordsNV"); + context->PathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load(userptr, "glPathCoverDepthFuncNV"); + context->PathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load(userptr, "glPathDashArrayNV"); + context->PathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load(userptr, "glPathGlyphIndexArrayNV"); + context->PathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load(userptr, "glPathGlyphIndexRangeNV"); + context->PathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load(userptr, "glPathGlyphRangeNV"); + context->PathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load(userptr, "glPathGlyphsNV"); + context->PathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load(userptr, "glPathMemoryGlyphIndexArrayNV"); + context->PathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load(userptr, "glPathParameterfNV"); + context->PathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load(userptr, "glPathParameterfvNV"); + context->PathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load(userptr, "glPathParameteriNV"); + context->PathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load(userptr, "glPathParameterivNV"); + context->PathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load(userptr, "glPathStencilDepthOffsetNV"); + context->PathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load(userptr, "glPathStencilFuncNV"); + context->PathStringNV = (PFNGLPATHSTRINGNVPROC)load(userptr, "glPathStringNV"); + context->PathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load(userptr, "glPathSubCommandsNV"); + context->PathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load(userptr, "glPathSubCoordsNV"); + context->PointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load(userptr, "glPointAlongPathNV"); + context->ProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load(userptr, "glProgramPathFragmentInputGenNV"); + context->StencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load(userptr, "glStencilFillPathInstancedNV"); + context->StencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load(userptr, "glStencilFillPathNV"); + context->StencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load(userptr, "glStencilStrokePathInstancedNV"); + context->StencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load(userptr, "glStencilStrokePathNV"); + context->StencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load(userptr, "glStencilThenCoverFillPathInstancedNV"); + context->StencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load(userptr, "glStencilThenCoverFillPathNV"); + context->StencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load(userptr, "glStencilThenCoverStrokePathInstancedNV"); + context->StencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load(userptr, "glStencilThenCoverStrokePathNV"); + context->TransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load(userptr, "glTransformPathNV"); + context->WeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load(userptr, "glWeightPathsNV"); + } + static void glad_gl_load_GL_NV_pixel_data_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_pixel_data_range) return; + context->FlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load(userptr, "glFlushPixelDataRangeNV"); + context->PixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load(userptr, "glPixelDataRangeNV"); + } + static void glad_gl_load_GL_NV_point_sprite(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_point_sprite) return; + context->PointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load(userptr, "glPointParameteriNV"); + context->PointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load(userptr, "glPointParameterivNV"); + } + static void glad_gl_load_GL_NV_present_video(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_present_video) return; + context->GetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load(userptr, "glGetVideoi64vNV"); + context->GetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load(userptr, "glGetVideoivNV"); + context->GetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load(userptr, "glGetVideoui64vNV"); + context->GetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load(userptr, "glGetVideouivNV"); + context->PresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load(userptr, "glPresentFrameDualFillNV"); + context->PresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load(userptr, "glPresentFrameKeyedNV"); + } + static void glad_gl_load_GL_NV_primitive_restart(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_primitive_restart) return; + context->PrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load(userptr, "glPrimitiveRestartIndexNV"); + context->PrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load(userptr, "glPrimitiveRestartNV"); + } + static void glad_gl_load_GL_NV_query_resource(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_query_resource) return; + context->QueryResourceNV = (PFNGLQUERYRESOURCENVPROC)load(userptr, "glQueryResourceNV"); + } + static void glad_gl_load_GL_NV_query_resource_tag(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_query_resource_tag) return; + context->DeleteQueryResourceTagNV = (PFNGLDELETEQUERYRESOURCETAGNVPROC)load(userptr, "glDeleteQueryResourceTagNV"); + context->GenQueryResourceTagNV = (PFNGLGENQUERYRESOURCETAGNVPROC)load(userptr, "glGenQueryResourceTagNV"); + context->QueryResourceTagNV = (PFNGLQUERYRESOURCETAGNVPROC)load(userptr, "glQueryResourceTagNV"); + } + static void glad_gl_load_GL_NV_register_combiners(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_register_combiners) return; + context->CombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load(userptr, "glCombinerInputNV"); + context->CombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load(userptr, "glCombinerOutputNV"); + context->CombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load(userptr, "glCombinerParameterfNV"); + context->CombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load(userptr, "glCombinerParameterfvNV"); + context->CombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load(userptr, "glCombinerParameteriNV"); + context->CombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load(userptr, "glCombinerParameterivNV"); + context->FinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load(userptr, "glFinalCombinerInputNV"); + context->GetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load(userptr, "glGetCombinerInputParameterfvNV"); + context->GetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load(userptr, "glGetCombinerInputParameterivNV"); + context->GetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load(userptr, "glGetCombinerOutputParameterfvNV"); + context->GetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load(userptr, "glGetCombinerOutputParameterivNV"); + context->GetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load(userptr, "glGetFinalCombinerInputParameterfvNV"); + context->GetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load(userptr, "glGetFinalCombinerInputParameterivNV"); + } + static void glad_gl_load_GL_NV_register_combiners2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_register_combiners2) return; + context->CombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load(userptr, "glCombinerStageParameterfvNV"); + context->GetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load(userptr, "glGetCombinerStageParameterfvNV"); + } + static void glad_gl_load_GL_NV_sample_locations(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_sample_locations) return; + context->FramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glFramebufferSampleLocationsfvNV"); + context->NamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load(userptr, "glNamedFramebufferSampleLocationsfvNV"); + context->ResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load(userptr, "glResolveDepthValuesNV"); + } + static void glad_gl_load_GL_NV_scissor_exclusive(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_scissor_exclusive) return; + context->ScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)load(userptr, "glScissorExclusiveArrayvNV"); + context->ScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)load(userptr, "glScissorExclusiveNV"); + } + static void glad_gl_load_GL_NV_shader_buffer_load(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_shader_buffer_load) return; + context->GetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load(userptr, "glGetBufferParameterui64vNV"); + context->GetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load(userptr, "glGetIntegerui64vNV"); + context->GetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load(userptr, "glGetNamedBufferParameterui64vNV"); + context->GetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load(userptr, "glGetUniformui64vNV"); + context->IsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load(userptr, "glIsBufferResidentNV"); + context->IsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load(userptr, "glIsNamedBufferResidentNV"); + context->MakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load(userptr, "glMakeBufferNonResidentNV"); + context->MakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load(userptr, "glMakeBufferResidentNV"); + context->MakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load(userptr, "glMakeNamedBufferNonResidentNV"); + context->MakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load(userptr, "glMakeNamedBufferResidentNV"); + context->ProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load(userptr, "glProgramUniformui64NV"); + context->ProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load(userptr, "glProgramUniformui64vNV"); + context->Uniformui64NV = (PFNGLUNIFORMUI64NVPROC)load(userptr, "glUniformui64NV"); + context->Uniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load(userptr, "glUniformui64vNV"); + } + static void glad_gl_load_GL_NV_shading_rate_image(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_shading_rate_image) return; + context->BindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)load(userptr, "glBindShadingRateImageNV"); + context->GetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)load(userptr, "glGetShadingRateImagePaletteNV"); + context->GetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)load(userptr, "glGetShadingRateSampleLocationivNV"); + context->ShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)load(userptr, "glShadingRateImageBarrierNV"); + context->ShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)load(userptr, "glShadingRateImagePaletteNV"); + context->ShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)load(userptr, "glShadingRateSampleOrderCustomNV"); + context->ShadingRateSampleOrderNV = (PFNGLSHADINGRATESAMPLEORDERNVPROC)load(userptr, "glShadingRateSampleOrderNV"); + } + static void glad_gl_load_GL_NV_texture_barrier(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_texture_barrier) return; + context->TextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load(userptr, "glTextureBarrierNV"); + } + static void glad_gl_load_GL_NV_texture_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_texture_multisample) return; + context->TexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTexImage2DMultisampleCoverageNV"); + context->TexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTexImage3DMultisampleCoverageNV"); + context->TextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTextureImage2DMultisampleCoverageNV"); + context->TextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load(userptr, "glTextureImage2DMultisampleNV"); + context->TextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load(userptr, "glTextureImage3DMultisampleCoverageNV"); + context->TextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load(userptr, "glTextureImage3DMultisampleNV"); + } + static void glad_gl_load_GL_NV_timeline_semaphore(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_timeline_semaphore) return; + context->CreateSemaphoresNV = (PFNGLCREATESEMAPHORESNVPROC)load(userptr, "glCreateSemaphoresNV"); + context->GetSemaphoreParameterivNV = (PFNGLGETSEMAPHOREPARAMETERIVNVPROC)load(userptr, "glGetSemaphoreParameterivNV"); + context->SemaphoreParameterivNV = (PFNGLSEMAPHOREPARAMETERIVNVPROC)load(userptr, "glSemaphoreParameterivNV"); + } + static void glad_gl_load_GL_NV_transform_feedback(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_transform_feedback) return; + context->ActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load(userptr, "glActiveVaryingNV"); + context->BeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load(userptr, "glBeginTransformFeedbackNV"); + context->BindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load(userptr, "glBindBufferBaseNV"); + context->BindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load(userptr, "glBindBufferOffsetNV"); + context->BindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load(userptr, "glBindBufferRangeNV"); + context->EndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load(userptr, "glEndTransformFeedbackNV"); + context->GetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load(userptr, "glGetActiveVaryingNV"); + context->GetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load(userptr, "glGetTransformFeedbackVaryingNV"); + context->GetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load(userptr, "glGetVaryingLocationNV"); + context->TransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load(userptr, "glTransformFeedbackAttribsNV"); + context->TransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load(userptr, "glTransformFeedbackStreamAttribsNV"); + context->TransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load(userptr, "glTransformFeedbackVaryingsNV"); + } + static void glad_gl_load_GL_NV_transform_feedback2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_transform_feedback2) return; + context->BindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load(userptr, "glBindTransformFeedbackNV"); + context->DeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load(userptr, "glDeleteTransformFeedbacksNV"); + context->DrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load(userptr, "glDrawTransformFeedbackNV"); + context->GenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load(userptr, "glGenTransformFeedbacksNV"); + context->IsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load(userptr, "glIsTransformFeedbackNV"); + context->PauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load(userptr, "glPauseTransformFeedbackNV"); + context->ResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load(userptr, "glResumeTransformFeedbackNV"); + } + static void glad_gl_load_GL_NV_vdpau_interop(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vdpau_interop) return; + context->VDPAUFiniNV = (PFNGLVDPAUFININVPROC)load(userptr, "glVDPAUFiniNV"); + context->VDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load(userptr, "glVDPAUGetSurfaceivNV"); + context->VDPAUInitNV = (PFNGLVDPAUINITNVPROC)load(userptr, "glVDPAUInitNV"); + context->VDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load(userptr, "glVDPAUIsSurfaceNV"); + context->VDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load(userptr, "glVDPAUMapSurfacesNV"); + context->VDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load(userptr, "glVDPAURegisterOutputSurfaceNV"); + context->VDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load(userptr, "glVDPAURegisterVideoSurfaceNV"); + context->VDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load(userptr, "glVDPAUSurfaceAccessNV"); + context->VDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load(userptr, "glVDPAUUnmapSurfacesNV"); + context->VDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load(userptr, "glVDPAUUnregisterSurfaceNV"); + } + static void glad_gl_load_GL_NV_vdpau_interop2(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vdpau_interop2) return; + context->VDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)load(userptr, "glVDPAURegisterVideoSurfaceWithPictureStructureNV"); + } + static void glad_gl_load_GL_NV_vertex_array_range(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vertex_array_range) return; + context->FlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load(userptr, "glFlushVertexArrayRangeNV"); + context->VertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load(userptr, "glVertexArrayRangeNV"); + } + static void glad_gl_load_GL_NV_vertex_attrib_integer_64bit(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vertex_attrib_integer_64bit) return; + context->GetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load(userptr, "glGetVertexAttribLi64vNV"); + context->GetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load(userptr, "glGetVertexAttribLui64vNV"); + context->VertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load(userptr, "glVertexAttribL1i64NV"); + context->VertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load(userptr, "glVertexAttribL1i64vNV"); + context->VertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load(userptr, "glVertexAttribL1ui64NV"); + context->VertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load(userptr, "glVertexAttribL1ui64vNV"); + context->VertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load(userptr, "glVertexAttribL2i64NV"); + context->VertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load(userptr, "glVertexAttribL2i64vNV"); + context->VertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load(userptr, "glVertexAttribL2ui64NV"); + context->VertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load(userptr, "glVertexAttribL2ui64vNV"); + context->VertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load(userptr, "glVertexAttribL3i64NV"); + context->VertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load(userptr, "glVertexAttribL3i64vNV"); + context->VertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load(userptr, "glVertexAttribL3ui64NV"); + context->VertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load(userptr, "glVertexAttribL3ui64vNV"); + context->VertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load(userptr, "glVertexAttribL4i64NV"); + context->VertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load(userptr, "glVertexAttribL4i64vNV"); + context->VertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load(userptr, "glVertexAttribL4ui64NV"); + context->VertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load(userptr, "glVertexAttribL4ui64vNV"); + context->VertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load(userptr, "glVertexAttribLFormatNV"); + } + static void glad_gl_load_GL_NV_vertex_buffer_unified_memory(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vertex_buffer_unified_memory) return; + context->BufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load(userptr, "glBufferAddressRangeNV"); + context->ColorFormatNV = (PFNGLCOLORFORMATNVPROC)load(userptr, "glColorFormatNV"); + context->EdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load(userptr, "glEdgeFlagFormatNV"); + context->FogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load(userptr, "glFogCoordFormatNV"); + context->GetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load(userptr, "glGetIntegerui64i_vNV"); + context->IndexFormatNV = (PFNGLINDEXFORMATNVPROC)load(userptr, "glIndexFormatNV"); + context->NormalFormatNV = (PFNGLNORMALFORMATNVPROC)load(userptr, "glNormalFormatNV"); + context->SecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load(userptr, "glSecondaryColorFormatNV"); + context->TexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load(userptr, "glTexCoordFormatNV"); + context->VertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load(userptr, "glVertexAttribFormatNV"); + context->VertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load(userptr, "glVertexAttribIFormatNV"); + context->VertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load(userptr, "glVertexFormatNV"); + } + static void glad_gl_load_GL_NV_vertex_program(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vertex_program) return; + context->AreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)load(userptr, "glAreProgramsResidentNV"); + context->BindProgramNV = (PFNGLBINDPROGRAMNVPROC)load(userptr, "glBindProgramNV"); + context->DeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)load(userptr, "glDeleteProgramsNV"); + context->ExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)load(userptr, "glExecuteProgramNV"); + context->GenProgramsNV = (PFNGLGENPROGRAMSNVPROC)load(userptr, "glGenProgramsNV"); + context->GetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)load(userptr, "glGetProgramParameterdvNV"); + context->GetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)load(userptr, "glGetProgramParameterfvNV"); + context->GetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)load(userptr, "glGetProgramStringNV"); + context->GetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)load(userptr, "glGetProgramivNV"); + context->GetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)load(userptr, "glGetTrackMatrixivNV"); + context->GetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)load(userptr, "glGetVertexAttribPointervNV"); + context->GetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)load(userptr, "glGetVertexAttribdvNV"); + context->GetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)load(userptr, "glGetVertexAttribfvNV"); + context->GetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)load(userptr, "glGetVertexAttribivNV"); + context->IsProgramNV = (PFNGLISPROGRAMNVPROC)load(userptr, "glIsProgramNV"); + context->LoadProgramNV = (PFNGLLOADPROGRAMNVPROC)load(userptr, "glLoadProgramNV"); + context->ProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)load(userptr, "glProgramParameter4dNV"); + context->ProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)load(userptr, "glProgramParameter4dvNV"); + context->ProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)load(userptr, "glProgramParameter4fNV"); + context->ProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)load(userptr, "glProgramParameter4fvNV"); + context->ProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)load(userptr, "glProgramParameters4dvNV"); + context->ProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)load(userptr, "glProgramParameters4fvNV"); + context->RequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)load(userptr, "glRequestResidentProgramsNV"); + context->TrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)load(userptr, "glTrackMatrixNV"); + context->VertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)load(userptr, "glVertexAttrib1dNV"); + context->VertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)load(userptr, "glVertexAttrib1dvNV"); + context->VertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)load(userptr, "glVertexAttrib1fNV"); + context->VertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)load(userptr, "glVertexAttrib1fvNV"); + context->VertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)load(userptr, "glVertexAttrib1sNV"); + context->VertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)load(userptr, "glVertexAttrib1svNV"); + context->VertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)load(userptr, "glVertexAttrib2dNV"); + context->VertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)load(userptr, "glVertexAttrib2dvNV"); + context->VertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)load(userptr, "glVertexAttrib2fNV"); + context->VertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)load(userptr, "glVertexAttrib2fvNV"); + context->VertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)load(userptr, "glVertexAttrib2sNV"); + context->VertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)load(userptr, "glVertexAttrib2svNV"); + context->VertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)load(userptr, "glVertexAttrib3dNV"); + context->VertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)load(userptr, "glVertexAttrib3dvNV"); + context->VertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)load(userptr, "glVertexAttrib3fNV"); + context->VertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)load(userptr, "glVertexAttrib3fvNV"); + context->VertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)load(userptr, "glVertexAttrib3sNV"); + context->VertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)load(userptr, "glVertexAttrib3svNV"); + context->VertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)load(userptr, "glVertexAttrib4dNV"); + context->VertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)load(userptr, "glVertexAttrib4dvNV"); + context->VertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)load(userptr, "glVertexAttrib4fNV"); + context->VertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)load(userptr, "glVertexAttrib4fvNV"); + context->VertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)load(userptr, "glVertexAttrib4sNV"); + context->VertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)load(userptr, "glVertexAttrib4svNV"); + context->VertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)load(userptr, "glVertexAttrib4ubNV"); + context->VertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)load(userptr, "glVertexAttrib4ubvNV"); + context->VertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)load(userptr, "glVertexAttribPointerNV"); + context->VertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)load(userptr, "glVertexAttribs1dvNV"); + context->VertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)load(userptr, "glVertexAttribs1fvNV"); + context->VertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)load(userptr, "glVertexAttribs1svNV"); + context->VertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)load(userptr, "glVertexAttribs2dvNV"); + context->VertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)load(userptr, "glVertexAttribs2fvNV"); + context->VertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)load(userptr, "glVertexAttribs2svNV"); + context->VertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)load(userptr, "glVertexAttribs3dvNV"); + context->VertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)load(userptr, "glVertexAttribs3fvNV"); + context->VertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)load(userptr, "glVertexAttribs3svNV"); + context->VertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)load(userptr, "glVertexAttribs4dvNV"); + context->VertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)load(userptr, "glVertexAttribs4fvNV"); + context->VertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)load(userptr, "glVertexAttribs4svNV"); + context->VertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)load(userptr, "glVertexAttribs4ubvNV"); + } + static void glad_gl_load_GL_NV_vertex_program4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_vertex_program4) return; + context->GetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load(userptr, "glGetVertexAttribIivEXT"); + context->GetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load(userptr, "glGetVertexAttribIuivEXT"); + context->VertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load(userptr, "glVertexAttribI1iEXT"); + context->VertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load(userptr, "glVertexAttribI1ivEXT"); + context->VertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load(userptr, "glVertexAttribI1uiEXT"); + context->VertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load(userptr, "glVertexAttribI1uivEXT"); + context->VertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load(userptr, "glVertexAttribI2iEXT"); + context->VertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load(userptr, "glVertexAttribI2ivEXT"); + context->VertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load(userptr, "glVertexAttribI2uiEXT"); + context->VertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load(userptr, "glVertexAttribI2uivEXT"); + context->VertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load(userptr, "glVertexAttribI3iEXT"); + context->VertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load(userptr, "glVertexAttribI3ivEXT"); + context->VertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load(userptr, "glVertexAttribI3uiEXT"); + context->VertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load(userptr, "glVertexAttribI3uivEXT"); + context->VertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load(userptr, "glVertexAttribI4bvEXT"); + context->VertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load(userptr, "glVertexAttribI4iEXT"); + context->VertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load(userptr, "glVertexAttribI4ivEXT"); + context->VertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load(userptr, "glVertexAttribI4svEXT"); + context->VertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load(userptr, "glVertexAttribI4ubvEXT"); + context->VertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load(userptr, "glVertexAttribI4uiEXT"); + context->VertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load(userptr, "glVertexAttribI4uivEXT"); + context->VertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load(userptr, "glVertexAttribI4usvEXT"); + context->VertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load(userptr, "glVertexAttribIPointerEXT"); + } + static void glad_gl_load_GL_NV_video_capture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_video_capture) return; + context->BeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load(userptr, "glBeginVideoCaptureNV"); + context->BindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load(userptr, "glBindVideoCaptureStreamBufferNV"); + context->BindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load(userptr, "glBindVideoCaptureStreamTextureNV"); + context->EndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load(userptr, "glEndVideoCaptureNV"); + context->GetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load(userptr, "glGetVideoCaptureStreamdvNV"); + context->GetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load(userptr, "glGetVideoCaptureStreamfvNV"); + context->GetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load(userptr, "glGetVideoCaptureStreamivNV"); + context->GetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load(userptr, "glGetVideoCaptureivNV"); + context->VideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load(userptr, "glVideoCaptureNV"); + context->VideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load(userptr, "glVideoCaptureStreamParameterdvNV"); + context->VideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load(userptr, "glVideoCaptureStreamParameterfvNV"); + context->VideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load(userptr, "glVideoCaptureStreamParameterivNV"); + } + static void glad_gl_load_GL_NV_viewport_swizzle(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->NV_viewport_swizzle) return; + context->ViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)load(userptr, "glViewportSwizzleNV"); + } + static void glad_gl_load_GL_OES_byte_coordinates(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->OES_byte_coordinates) return; + context->MultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load(userptr, "glMultiTexCoord1bOES"); + context->MultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load(userptr, "glMultiTexCoord1bvOES"); + context->MultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load(userptr, "glMultiTexCoord2bOES"); + context->MultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load(userptr, "glMultiTexCoord2bvOES"); + context->MultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load(userptr, "glMultiTexCoord3bOES"); + context->MultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load(userptr, "glMultiTexCoord3bvOES"); + context->MultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load(userptr, "glMultiTexCoord4bOES"); + context->MultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load(userptr, "glMultiTexCoord4bvOES"); + context->TexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load(userptr, "glTexCoord1bOES"); + context->TexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load(userptr, "glTexCoord1bvOES"); + context->TexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load(userptr, "glTexCoord2bOES"); + context->TexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load(userptr, "glTexCoord2bvOES"); + context->TexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load(userptr, "glTexCoord3bOES"); + context->TexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load(userptr, "glTexCoord3bvOES"); + context->TexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load(userptr, "glTexCoord4bOES"); + context->TexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load(userptr, "glTexCoord4bvOES"); + context->Vertex2bOES = (PFNGLVERTEX2BOESPROC)load(userptr, "glVertex2bOES"); + context->Vertex2bvOES = (PFNGLVERTEX2BVOESPROC)load(userptr, "glVertex2bvOES"); + context->Vertex3bOES = (PFNGLVERTEX3BOESPROC)load(userptr, "glVertex3bOES"); + context->Vertex3bvOES = (PFNGLVERTEX3BVOESPROC)load(userptr, "glVertex3bvOES"); + context->Vertex4bOES = (PFNGLVERTEX4BOESPROC)load(userptr, "glVertex4bOES"); + context->Vertex4bvOES = (PFNGLVERTEX4BVOESPROC)load(userptr, "glVertex4bvOES"); + } + static void glad_gl_load_GL_OES_fixed_point(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->OES_fixed_point) return; + context->AccumxOES = (PFNGLACCUMXOESPROC)load(userptr, "glAccumxOES"); + context->AlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load(userptr, "glAlphaFuncxOES"); + context->BitmapxOES = (PFNGLBITMAPXOESPROC)load(userptr, "glBitmapxOES"); + context->BlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load(userptr, "glBlendColorxOES"); + context->ClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load(userptr, "glClearAccumxOES"); + context->ClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load(userptr, "glClearColorxOES"); + context->ClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load(userptr, "glClearDepthxOES"); + context->ClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load(userptr, "glClipPlanexOES"); + context->Color3xOES = (PFNGLCOLOR3XOESPROC)load(userptr, "glColor3xOES"); + context->Color3xvOES = (PFNGLCOLOR3XVOESPROC)load(userptr, "glColor3xvOES"); + context->Color4xOES = (PFNGLCOLOR4XOESPROC)load(userptr, "glColor4xOES"); + context->Color4xvOES = (PFNGLCOLOR4XVOESPROC)load(userptr, "glColor4xvOES"); + context->ConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load(userptr, "glConvolutionParameterxOES"); + context->ConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load(userptr, "glConvolutionParameterxvOES"); + context->DepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load(userptr, "glDepthRangexOES"); + context->EvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load(userptr, "glEvalCoord1xOES"); + context->EvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load(userptr, "glEvalCoord1xvOES"); + context->EvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load(userptr, "glEvalCoord2xOES"); + context->EvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load(userptr, "glEvalCoord2xvOES"); + context->FeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load(userptr, "glFeedbackBufferxOES"); + context->FogxOES = (PFNGLFOGXOESPROC)load(userptr, "glFogxOES"); + context->FogxvOES = (PFNGLFOGXVOESPROC)load(userptr, "glFogxvOES"); + context->FrustumxOES = (PFNGLFRUSTUMXOESPROC)load(userptr, "glFrustumxOES"); + context->GetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load(userptr, "glGetClipPlanexOES"); + context->GetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load(userptr, "glGetConvolutionParameterxvOES"); + context->GetFixedvOES = (PFNGLGETFIXEDVOESPROC)load(userptr, "glGetFixedvOES"); + context->GetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load(userptr, "glGetHistogramParameterxvOES"); + context->GetLightxOES = (PFNGLGETLIGHTXOESPROC)load(userptr, "glGetLightxOES"); + context->GetMapxvOES = (PFNGLGETMAPXVOESPROC)load(userptr, "glGetMapxvOES"); + context->GetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load(userptr, "glGetMaterialxOES"); + context->GetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load(userptr, "glGetPixelMapxv"); + context->GetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load(userptr, "glGetTexEnvxvOES"); + context->GetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load(userptr, "glGetTexGenxvOES"); + context->GetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load(userptr, "glGetTexLevelParameterxvOES"); + context->GetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load(userptr, "glGetTexParameterxvOES"); + context->IndexxOES = (PFNGLINDEXXOESPROC)load(userptr, "glIndexxOES"); + context->IndexxvOES = (PFNGLINDEXXVOESPROC)load(userptr, "glIndexxvOES"); + context->LightModelxOES = (PFNGLLIGHTMODELXOESPROC)load(userptr, "glLightModelxOES"); + context->LightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load(userptr, "glLightModelxvOES"); + context->LightxOES = (PFNGLLIGHTXOESPROC)load(userptr, "glLightxOES"); + context->LightxvOES = (PFNGLLIGHTXVOESPROC)load(userptr, "glLightxvOES"); + context->LineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load(userptr, "glLineWidthxOES"); + context->LoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load(userptr, "glLoadMatrixxOES"); + context->LoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load(userptr, "glLoadTransposeMatrixxOES"); + context->Map1xOES = (PFNGLMAP1XOESPROC)load(userptr, "glMap1xOES"); + context->Map2xOES = (PFNGLMAP2XOESPROC)load(userptr, "glMap2xOES"); + context->MapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load(userptr, "glMapGrid1xOES"); + context->MapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load(userptr, "glMapGrid2xOES"); + context->MaterialxOES = (PFNGLMATERIALXOESPROC)load(userptr, "glMaterialxOES"); + context->MaterialxvOES = (PFNGLMATERIALXVOESPROC)load(userptr, "glMaterialxvOES"); + context->MultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load(userptr, "glMultMatrixxOES"); + context->MultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load(userptr, "glMultTransposeMatrixxOES"); + context->MultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load(userptr, "glMultiTexCoord1xOES"); + context->MultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load(userptr, "glMultiTexCoord1xvOES"); + context->MultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load(userptr, "glMultiTexCoord2xOES"); + context->MultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load(userptr, "glMultiTexCoord2xvOES"); + context->MultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load(userptr, "glMultiTexCoord3xOES"); + context->MultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load(userptr, "glMultiTexCoord3xvOES"); + context->MultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load(userptr, "glMultiTexCoord4xOES"); + context->MultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load(userptr, "glMultiTexCoord4xvOES"); + context->Normal3xOES = (PFNGLNORMAL3XOESPROC)load(userptr, "glNormal3xOES"); + context->Normal3xvOES = (PFNGLNORMAL3XVOESPROC)load(userptr, "glNormal3xvOES"); + context->OrthoxOES = (PFNGLORTHOXOESPROC)load(userptr, "glOrthoxOES"); + context->PassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load(userptr, "glPassThroughxOES"); + context->PixelMapx = (PFNGLPIXELMAPXPROC)load(userptr, "glPixelMapx"); + context->PixelStorex = (PFNGLPIXELSTOREXPROC)load(userptr, "glPixelStorex"); + context->PixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load(userptr, "glPixelTransferxOES"); + context->PixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load(userptr, "glPixelZoomxOES"); + context->PointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load(userptr, "glPointParameterxvOES"); + context->PointSizexOES = (PFNGLPOINTSIZEXOESPROC)load(userptr, "glPointSizexOES"); + context->PolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load(userptr, "glPolygonOffsetxOES"); + context->PrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load(userptr, "glPrioritizeTexturesxOES"); + context->RasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load(userptr, "glRasterPos2xOES"); + context->RasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load(userptr, "glRasterPos2xvOES"); + context->RasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load(userptr, "glRasterPos3xOES"); + context->RasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load(userptr, "glRasterPos3xvOES"); + context->RasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load(userptr, "glRasterPos4xOES"); + context->RasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load(userptr, "glRasterPos4xvOES"); + context->RectxOES = (PFNGLRECTXOESPROC)load(userptr, "glRectxOES"); + context->RectxvOES = (PFNGLRECTXVOESPROC)load(userptr, "glRectxvOES"); + context->RotatexOES = (PFNGLROTATEXOESPROC)load(userptr, "glRotatexOES"); + context->ScalexOES = (PFNGLSCALEXOESPROC)load(userptr, "glScalexOES"); + context->TexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load(userptr, "glTexCoord1xOES"); + context->TexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load(userptr, "glTexCoord1xvOES"); + context->TexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load(userptr, "glTexCoord2xOES"); + context->TexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load(userptr, "glTexCoord2xvOES"); + context->TexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load(userptr, "glTexCoord3xOES"); + context->TexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load(userptr, "glTexCoord3xvOES"); + context->TexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load(userptr, "glTexCoord4xOES"); + context->TexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load(userptr, "glTexCoord4xvOES"); + context->TexEnvxOES = (PFNGLTEXENVXOESPROC)load(userptr, "glTexEnvxOES"); + context->TexEnvxvOES = (PFNGLTEXENVXVOESPROC)load(userptr, "glTexEnvxvOES"); + context->TexGenxOES = (PFNGLTEXGENXOESPROC)load(userptr, "glTexGenxOES"); + context->TexGenxvOES = (PFNGLTEXGENXVOESPROC)load(userptr, "glTexGenxvOES"); + context->TexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load(userptr, "glTexParameterxOES"); + context->TexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load(userptr, "glTexParameterxvOES"); + context->TranslatexOES = (PFNGLTRANSLATEXOESPROC)load(userptr, "glTranslatexOES"); + context->Vertex2xOES = (PFNGLVERTEX2XOESPROC)load(userptr, "glVertex2xOES"); + context->Vertex2xvOES = (PFNGLVERTEX2XVOESPROC)load(userptr, "glVertex2xvOES"); + context->Vertex3xOES = (PFNGLVERTEX3XOESPROC)load(userptr, "glVertex3xOES"); + context->Vertex3xvOES = (PFNGLVERTEX3XVOESPROC)load(userptr, "glVertex3xvOES"); + context->Vertex4xOES = (PFNGLVERTEX4XOESPROC)load(userptr, "glVertex4xOES"); + context->Vertex4xvOES = (PFNGLVERTEX4XVOESPROC)load(userptr, "glVertex4xvOES"); + } + static void glad_gl_load_GL_OES_query_matrix(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->OES_query_matrix) return; + context->QueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load(userptr, "glQueryMatrixxOES"); + } + static void glad_gl_load_GL_OES_single_precision(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->OES_single_precision) return; + context->ClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load(userptr, "glClearDepthfOES"); + context->ClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load(userptr, "glClipPlanefOES"); + context->DepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load(userptr, "glDepthRangefOES"); + context->FrustumfOES = (PFNGLFRUSTUMFOESPROC)load(userptr, "glFrustumfOES"); + context->GetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load(userptr, "glGetClipPlanefOES"); + context->OrthofOES = (PFNGLORTHOFOESPROC)load(userptr, "glOrthofOES"); + } + static void glad_gl_load_GL_OVR_multiview(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->OVR_multiview) return; + context->FramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load(userptr, "glFramebufferTextureMultiviewOVR"); + } + static void glad_gl_load_GL_PGI_misc_hints(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->PGI_misc_hints) return; + context->HintPGI = (PFNGLHINTPGIPROC)load(userptr, "glHintPGI"); + } + static void glad_gl_load_GL_SGIS_detail_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_detail_texture) return; + context->DetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load(userptr, "glDetailTexFuncSGIS"); + context->GetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load(userptr, "glGetDetailTexFuncSGIS"); + } + static void glad_gl_load_GL_SGIS_fog_function(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_fog_function) return; + context->FogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load(userptr, "glFogFuncSGIS"); + context->GetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load(userptr, "glGetFogFuncSGIS"); + } + static void glad_gl_load_GL_SGIS_multisample(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_multisample) return; + context->SampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load(userptr, "glSampleMaskSGIS"); + context->SamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load(userptr, "glSamplePatternSGIS"); + } + static void glad_gl_load_GL_SGIS_pixel_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_pixel_texture) return; + context->GetPixelTexGenParameterfvSGIS = (PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)load(userptr, "glGetPixelTexGenParameterfvSGIS"); + context->GetPixelTexGenParameterivSGIS = (PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)load(userptr, "glGetPixelTexGenParameterivSGIS"); + context->PixelTexGenParameterfSGIS = (PFNGLPIXELTEXGENPARAMETERFSGISPROC)load(userptr, "glPixelTexGenParameterfSGIS"); + context->PixelTexGenParameterfvSGIS = (PFNGLPIXELTEXGENPARAMETERFVSGISPROC)load(userptr, "glPixelTexGenParameterfvSGIS"); + context->PixelTexGenParameteriSGIS = (PFNGLPIXELTEXGENPARAMETERISGISPROC)load(userptr, "glPixelTexGenParameteriSGIS"); + context->PixelTexGenParameterivSGIS = (PFNGLPIXELTEXGENPARAMETERIVSGISPROC)load(userptr, "glPixelTexGenParameterivSGIS"); + } + static void glad_gl_load_GL_SGIS_point_parameters(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_point_parameters) return; + context->PointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load(userptr, "glPointParameterfSGIS"); + context->PointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load(userptr, "glPointParameterfvSGIS"); + } + static void glad_gl_load_GL_SGIS_sharpen_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_sharpen_texture) return; + context->GetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load(userptr, "glGetSharpenTexFuncSGIS"); + context->SharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load(userptr, "glSharpenTexFuncSGIS"); + } + static void glad_gl_load_GL_SGIS_texture4D(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_texture4D) return; + context->TexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)load(userptr, "glTexImage4DSGIS"); + context->TexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)load(userptr, "glTexSubImage4DSGIS"); + } + static void glad_gl_load_GL_SGIS_texture_color_mask(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_texture_color_mask) return; + context->TextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load(userptr, "glTextureColorMaskSGIS"); + } + static void glad_gl_load_GL_SGIS_texture_filter4(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIS_texture_filter4) return; + context->GetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load(userptr, "glGetTexFilterFuncSGIS"); + context->TexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load(userptr, "glTexFilterFuncSGIS"); + } + static void glad_gl_load_GL_SGIX_async(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_async) return; + context->AsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load(userptr, "glAsyncMarkerSGIX"); + context->DeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load(userptr, "glDeleteAsyncMarkersSGIX"); + context->FinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load(userptr, "glFinishAsyncSGIX"); + context->GenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load(userptr, "glGenAsyncMarkersSGIX"); + context->IsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load(userptr, "glIsAsyncMarkerSGIX"); + context->PollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load(userptr, "glPollAsyncSGIX"); + } + static void glad_gl_load_GL_SGIX_flush_raster(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_flush_raster) return; + context->FlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load(userptr, "glFlushRasterSGIX"); + } + static void glad_gl_load_GL_SGIX_fragment_lighting(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_fragment_lighting) return; + context->FragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)load(userptr, "glFragmentColorMaterialSGIX"); + context->FragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)load(userptr, "glFragmentLightModelfSGIX"); + context->FragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)load(userptr, "glFragmentLightModelfvSGIX"); + context->FragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)load(userptr, "glFragmentLightModeliSGIX"); + context->FragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)load(userptr, "glFragmentLightModelivSGIX"); + context->FragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)load(userptr, "glFragmentLightfSGIX"); + context->FragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)load(userptr, "glFragmentLightfvSGIX"); + context->FragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)load(userptr, "glFragmentLightiSGIX"); + context->FragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)load(userptr, "glFragmentLightivSGIX"); + context->FragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)load(userptr, "glFragmentMaterialfSGIX"); + context->FragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)load(userptr, "glFragmentMaterialfvSGIX"); + context->FragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)load(userptr, "glFragmentMaterialiSGIX"); + context->FragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)load(userptr, "glFragmentMaterialivSGIX"); + context->GetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)load(userptr, "glGetFragmentLightfvSGIX"); + context->GetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)load(userptr, "glGetFragmentLightivSGIX"); + context->GetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)load(userptr, "glGetFragmentMaterialfvSGIX"); + context->GetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)load(userptr, "glGetFragmentMaterialivSGIX"); + context->LightEnviSGIX = (PFNGLLIGHTENVISGIXPROC)load(userptr, "glLightEnviSGIX"); + } + static void glad_gl_load_GL_SGIX_framezoom(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_framezoom) return; + context->FrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)load(userptr, "glFrameZoomSGIX"); + } + static void glad_gl_load_GL_SGIX_igloo_interface(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_igloo_interface) return; + context->IglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load(userptr, "glIglooInterfaceSGIX"); + } + static void glad_gl_load_GL_SGIX_instruments(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_instruments) return; + context->GetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load(userptr, "glGetInstrumentsSGIX"); + context->InstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load(userptr, "glInstrumentsBufferSGIX"); + context->PollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load(userptr, "glPollInstrumentsSGIX"); + context->ReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load(userptr, "glReadInstrumentsSGIX"); + context->StartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load(userptr, "glStartInstrumentsSGIX"); + context->StopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load(userptr, "glStopInstrumentsSGIX"); + } + static void glad_gl_load_GL_SGIX_list_priority(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_list_priority) return; + context->GetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load(userptr, "glGetListParameterfvSGIX"); + context->GetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load(userptr, "glGetListParameterivSGIX"); + context->ListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load(userptr, "glListParameterfSGIX"); + context->ListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load(userptr, "glListParameterfvSGIX"); + context->ListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load(userptr, "glListParameteriSGIX"); + context->ListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load(userptr, "glListParameterivSGIX"); + } + static void glad_gl_load_GL_SGIX_pixel_texture(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_pixel_texture) return; + context->PixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load(userptr, "glPixelTexGenSGIX"); + } + static void glad_gl_load_GL_SGIX_polynomial_ffd(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_polynomial_ffd) return; + context->DeformSGIX = (PFNGLDEFORMSGIXPROC)load(userptr, "glDeformSGIX"); + context->DeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load(userptr, "glDeformationMap3dSGIX"); + context->DeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load(userptr, "glDeformationMap3fSGIX"); + context->LoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load(userptr, "glLoadIdentityDeformationMapSGIX"); + } + static void glad_gl_load_GL_SGIX_reference_plane(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_reference_plane) return; + context->ReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load(userptr, "glReferencePlaneSGIX"); + } + static void glad_gl_load_GL_SGIX_sprite(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_sprite) return; + context->SpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load(userptr, "glSpriteParameterfSGIX"); + context->SpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load(userptr, "glSpriteParameterfvSGIX"); + context->SpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load(userptr, "glSpriteParameteriSGIX"); + context->SpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load(userptr, "glSpriteParameterivSGIX"); + } + static void glad_gl_load_GL_SGIX_tag_sample_buffer(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGIX_tag_sample_buffer) return; + context->TagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)load(userptr, "glTagSampleBufferSGIX"); + } + static void glad_gl_load_GL_SGI_color_table(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SGI_color_table) return; + context->ColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load(userptr, "glColorTableParameterfvSGI"); + context->ColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load(userptr, "glColorTableParameterivSGI"); + context->ColorTableSGI = (PFNGLCOLORTABLESGIPROC)load(userptr, "glColorTableSGI"); + context->CopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load(userptr, "glCopyColorTableSGI"); + context->GetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load(userptr, "glGetColorTableParameterfvSGI"); + context->GetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load(userptr, "glGetColorTableParameterivSGI"); + context->GetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load(userptr, "glGetColorTableSGI"); + } + static void glad_gl_load_GL_SUNX_constant_data(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SUNX_constant_data) return; + context->FinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load(userptr, "glFinishTextureSUNX"); + } + static void glad_gl_load_GL_SUN_global_alpha(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SUN_global_alpha) return; + context->GlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load(userptr, "glGlobalAlphaFactorbSUN"); + context->GlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load(userptr, "glGlobalAlphaFactordSUN"); + context->GlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load(userptr, "glGlobalAlphaFactorfSUN"); + context->GlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load(userptr, "glGlobalAlphaFactoriSUN"); + context->GlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load(userptr, "glGlobalAlphaFactorsSUN"); + context->GlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load(userptr, "glGlobalAlphaFactorubSUN"); + context->GlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load(userptr, "glGlobalAlphaFactoruiSUN"); + context->GlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load(userptr, "glGlobalAlphaFactorusSUN"); + } + static void glad_gl_load_GL_SUN_mesh_array(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SUN_mesh_array) return; + context->DrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load(userptr, "glDrawMeshArraysSUN"); + } + static void glad_gl_load_GL_SUN_triangle_list(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SUN_triangle_list) return; + context->ReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load(userptr, "glReplacementCodePointerSUN"); + context->ReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load(userptr, "glReplacementCodeubSUN"); + context->ReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load(userptr, "glReplacementCodeubvSUN"); + context->ReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load(userptr, "glReplacementCodeuiSUN"); + context->ReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load(userptr, "glReplacementCodeuivSUN"); + context->ReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load(userptr, "glReplacementCodeusSUN"); + context->ReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load(userptr, "glReplacementCodeusvSUN"); + } + static void glad_gl_load_GL_SUN_vertex(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SUN_vertex) return; + context->Color3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load(userptr, "glColor3fVertex3fSUN"); + context->Color3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load(userptr, "glColor3fVertex3fvSUN"); + context->Color4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glColor4fNormal3fVertex3fSUN"); + context->Color4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glColor4fNormal3fVertex3fvSUN"); + context->Color4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load(userptr, "glColor4ubVertex2fSUN"); + context->Color4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load(userptr, "glColor4ubVertex2fvSUN"); + context->Color4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load(userptr, "glColor4ubVertex3fSUN"); + context->Color4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glColor4ubVertex3fvSUN"); + context->Normal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load(userptr, "glNormal3fVertex3fSUN"); + context->Normal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glNormal3fVertex3fvSUN"); + context->ReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor3fVertex3fSUN"); + context->ReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor3fVertex3fvSUN"); + context->ReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + context->ReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + context->ReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiColor4ubVertex3fSUN"); + context->ReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiColor4ubVertex3fvSUN"); + context->ReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiNormal3fVertex3fSUN"); + context->ReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiNormal3fVertex3fvSUN"); + context->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + context->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); + context->ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + context->ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + context->ReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fVertex3fSUN"); + context->ReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiTexCoord2fVertex3fvSUN"); + context->ReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load(userptr, "glReplacementCodeuiVertex3fSUN"); + context->ReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load(userptr, "glReplacementCodeuiVertex3fvSUN"); + context->TexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor3fVertex3fSUN"); + context->TexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor3fVertex3fvSUN"); + context->TexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor4fNormal3fVertex3fSUN"); + context->TexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor4fNormal3fVertex3fvSUN"); + context->TexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load(userptr, "glTexCoord2fColor4ubVertex3fSUN"); + context->TexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fColor4ubVertex3fvSUN"); + context->TexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fNormal3fVertex3fSUN"); + context->TexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fNormal3fVertex3fvSUN"); + context->TexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load(userptr, "glTexCoord2fVertex3fSUN"); + context->TexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load(userptr, "glTexCoord2fVertex3fvSUN"); + context->TexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load(userptr, "glTexCoord4fColor4fNormal3fVertex4fSUN"); + context->TexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load(userptr, "glTexCoord4fColor4fNormal3fVertex4fvSUN"); + context->TexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load(userptr, "glTexCoord4fVertex4fSUN"); + context->TexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load(userptr, "glTexCoord4fVertex4fvSUN"); + } + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define GLAD_GL_IS_SOME_NEW_VERSION 1 +#else +#define GLAD_GL_IS_SOME_NEW_VERSION 0 +#endif + + static int glad_gl_get_extensions(GladGLContext* context, int version, const char** out_exts, unsigned int* out_num_exts_i, char*** out_exts_i) { +#if GLAD_GL_IS_SOME_NEW_VERSION + if (GLAD_VERSION_MAJOR(version) < 3) { +#else + GLAD_UNUSED(version); + GLAD_UNUSED(out_num_exts_i); + GLAD_UNUSED(out_exts_i); +#endif + if (context->GetString == NULL) { + return 0; + } + *out_exts = (const char*)context->GetString(GL_EXTENSIONS); +#if GLAD_GL_IS_SOME_NEW_VERSION + } + else { + unsigned int index = 0; + unsigned int num_exts_i = 0; + char** exts_i = NULL; + if (context->GetStringi == NULL || context->GetIntegerv == NULL) { + return 0; + } + context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); + if (num_exts_i > 0) { + exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); + } + if (exts_i == NULL) { + return 0; + } + for (index = 0; index < num_exts_i; index++) { + const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp) + 1; + + char* local_str = (char*)malloc(len * sizeof(char)); + if (local_str != NULL) { + memcpy(local_str, gl_str_tmp, len * sizeof(char)); + } + + exts_i[index] = local_str; + } + + *out_num_exts_i = num_exts_i; + *out_exts_i = exts_i; + } +#endif + return 1; + } +static void glad_gl_free_extensions(char** exts_i, unsigned int num_exts_i) { + if (exts_i != NULL) { + unsigned int index; + for (index = 0; index < num_exts_i; index++) { + free((void*)(exts_i[index])); + } + free((void*)exts_i); + exts_i = NULL; + } +} +static int glad_gl_has_extension(int version, const char* exts, unsigned int num_exts_i, char** exts_i, const char* ext) { + if (GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { + const char* extensions; + const char* loc; + const char* terminator; + extensions = exts; + if (extensions == NULL || ext == NULL) { + return 0; + } + while (1) { + loc = strstr(extensions, ext); + if (loc == NULL) { + return 0; + } + terminator = loc + strlen(ext); + if ((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } + } + else { + unsigned int index; + for (index = 0; index < num_exts_i; index++) { + const char* e = exts_i[index]; + if (strcmp(e, ext) == 0) { + return 1; + } + } + } + return 0; +} + +static GLADapiproc glad_gl_get_proc_from_userptr(void* userptr, const char* name) { + return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); +} + +static int glad_gl_find_extensions_gl(GladGLContext* context, int version) { + const char* exts = NULL; + unsigned int num_exts_i = 0; + char** exts_i = NULL; + if (!glad_gl_get_extensions(context, version, &exts, &num_exts_i, &exts_i)) return 0; + + context->_3DFX_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_multisample"); + context->_3DFX_tbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_tbuffer"); + context->_3DFX_texture_compression_FXT1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_3DFX_texture_compression_FXT1"); + context->AMD_blend_minmax_factor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_blend_minmax_factor"); + context->AMD_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_conservative_depth"); + context->AMD_debug_output = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_debug_output"); + context->AMD_depth_clamp_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_depth_clamp_separate"); + context->AMD_draw_buffers_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_draw_buffers_blend"); + context->AMD_framebuffer_multisample_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_framebuffer_multisample_advanced"); + context->AMD_framebuffer_sample_positions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_framebuffer_sample_positions"); + context->AMD_gcn_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gcn_shader"); + context->AMD_gpu_shader_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_half_float"); + context->AMD_gpu_shader_int16 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_int16"); + context->AMD_gpu_shader_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_gpu_shader_int64"); + context->AMD_interleaved_elements = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_interleaved_elements"); + context->AMD_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_multi_draw_indirect"); + context->AMD_name_gen_delete = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_name_gen_delete"); + context->AMD_occlusion_query_event = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_occlusion_query_event"); + context->AMD_performance_monitor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_performance_monitor"); + context->AMD_pinned_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_pinned_memory"); + context->AMD_query_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_query_buffer_object"); + context->AMD_sample_positions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_sample_positions"); + context->AMD_seamless_cubemap_per_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_seamless_cubemap_per_texture"); + context->AMD_shader_atomic_counter_ops = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_atomic_counter_ops"); + context->AMD_shader_ballot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_ballot"); + context->AMD_shader_explicit_vertex_parameter = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_explicit_vertex_parameter"); + context->AMD_shader_gpu_shader_half_float_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_gpu_shader_half_float_fetch"); + context->AMD_shader_image_load_store_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_image_load_store_lod"); + context->AMD_shader_stencil_export = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_stencil_export"); + context->AMD_shader_trinary_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_shader_trinary_minmax"); + context->AMD_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_sparse_texture"); + context->AMD_stencil_operation_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_stencil_operation_extended"); + context->AMD_texture_gather_bias_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_texture_gather_bias_lod"); + context->AMD_texture_texture4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_texture_texture4"); + context->AMD_transform_feedback3_lines_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_transform_feedback3_lines_triangles"); + context->AMD_transform_feedback4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_transform_feedback4"); + context->AMD_vertex_shader_layer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_layer"); + context->AMD_vertex_shader_tessellator = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_tessellator"); + context->AMD_vertex_shader_viewport_index = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_AMD_vertex_shader_viewport_index"); + context->APPLE_aux_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_aux_depth_stencil"); + context->APPLE_client_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_client_storage"); + context->APPLE_element_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_element_array"); + context->APPLE_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_fence"); + context->APPLE_float_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_float_pixels"); + context->APPLE_flush_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_flush_buffer_range"); + context->APPLE_object_purgeable = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_object_purgeable"); + context->APPLE_rgb_422 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_rgb_422"); + context->APPLE_row_bytes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_row_bytes"); + context->APPLE_specular_vector = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_specular_vector"); + context->APPLE_texture_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_texture_range"); + context->APPLE_transform_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_transform_hint"); + context->APPLE_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_array_object"); + context->APPLE_vertex_array_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_array_range"); + context->APPLE_vertex_program_evaluators = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_vertex_program_evaluators"); + context->APPLE_ycbcr_422 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_APPLE_ycbcr_422"); + context->ARB_ES2_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES2_compatibility"); + context->ARB_ES3_1_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_1_compatibility"); + context->ARB_ES3_2_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_2_compatibility"); + context->ARB_ES3_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_ES3_compatibility"); + context->ARB_arrays_of_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_arrays_of_arrays"); + context->ARB_base_instance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_base_instance"); + context->ARB_bindless_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_bindless_texture"); + context->ARB_blend_func_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_blend_func_extended"); + context->ARB_buffer_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_buffer_storage"); + context->ARB_cl_event = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_cl_event"); + context->ARB_clear_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clear_buffer_object"); + context->ARB_clear_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clear_texture"); + context->ARB_clip_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_clip_control"); + context->ARB_color_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_color_buffer_float"); + context->ARB_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compatibility"); + context->ARB_compressed_texture_pixel_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compressed_texture_pixel_storage"); + context->ARB_compute_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compute_shader"); + context->ARB_compute_variable_group_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_compute_variable_group_size"); + context->ARB_conditional_render_inverted = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_conditional_render_inverted"); + context->ARB_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_conservative_depth"); + context->ARB_copy_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_copy_buffer"); + context->ARB_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_copy_image"); + context->ARB_cull_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_cull_distance"); + context->ARB_debug_output = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_debug_output"); + context->ARB_depth_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_buffer_float"); + context->ARB_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_clamp"); + context->ARB_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_depth_texture"); + context->ARB_derivative_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_derivative_control"); + context->ARB_direct_state_access = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_direct_state_access"); + context->ARB_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers"); + context->ARB_draw_buffers_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers_blend"); + context->ARB_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_elements_base_vertex"); + context->ARB_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_indirect"); + context->ARB_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_instanced"); + context->ARB_enhanced_layouts = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_enhanced_layouts"); + context->ARB_explicit_attrib_location = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_explicit_attrib_location"); + context->ARB_explicit_uniform_location = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_explicit_uniform_location"); + context->ARB_fragment_coord_conventions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_coord_conventions"); + context->ARB_fragment_layer_viewport = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_layer_viewport"); + context->ARB_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program"); + context->ARB_fragment_program_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program_shadow"); + context->ARB_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader"); + context->ARB_fragment_shader_interlock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader_interlock"); + context->ARB_framebuffer_no_attachments = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_no_attachments"); + context->ARB_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_object"); + context->ARB_framebuffer_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_sRGB"); + context->ARB_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_geometry_shader4"); + context->ARB_get_program_binary = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_get_program_binary"); + context->ARB_get_texture_sub_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_get_texture_sub_image"); + context->ARB_gl_spirv = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gl_spirv"); + context->ARB_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader5"); + context->ARB_gpu_shader_fp64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader_fp64"); + context->ARB_gpu_shader_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_gpu_shader_int64"); + context->ARB_half_float_pixel = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_half_float_pixel"); + context->ARB_half_float_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_half_float_vertex"); + context->ARB_imaging = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_imaging"); + context->ARB_indirect_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_indirect_parameters"); + context->ARB_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_instanced_arrays"); + context->ARB_internalformat_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_internalformat_query"); + context->ARB_internalformat_query2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_internalformat_query2"); + context->ARB_invalidate_subdata = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_invalidate_subdata"); + context->ARB_map_buffer_alignment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_alignment"); + context->ARB_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_range"); + context->ARB_matrix_palette = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_matrix_palette"); + context->ARB_multi_bind = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multi_bind"); + context->ARB_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multi_draw_indirect"); + context->ARB_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multisample"); + context->ARB_multitexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multitexture"); + context->ARB_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query"); + context->ARB_occlusion_query2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query2"); + context->ARB_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_parallel_shader_compile"); + context->ARB_pipeline_statistics_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_pipeline_statistics_query"); + context->ARB_pixel_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_pixel_buffer_object"); + context->ARB_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_point_parameters"); + context->ARB_point_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_point_sprite"); + context->ARB_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_polygon_offset_clamp"); + context->ARB_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_post_depth_coverage"); + context->ARB_program_interface_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_program_interface_query"); + context->ARB_provoking_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_provoking_vertex"); + context->ARB_query_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_query_buffer_object"); + context->ARB_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robust_buffer_access_behavior"); + context->ARB_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness"); + context->ARB_robustness_isolation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_robustness_isolation"); + context->ARB_sample_locations = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sample_locations"); + context->ARB_sample_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sample_shading"); + context->ARB_sampler_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sampler_objects"); + context->ARB_seamless_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_seamless_cube_map"); + context->ARB_seamless_cubemap_per_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_seamless_cubemap_per_texture"); + context->ARB_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_separate_shader_objects"); + context->ARB_shader_atomic_counter_ops = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_atomic_counter_ops"); + context->ARB_shader_atomic_counters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_atomic_counters"); + context->ARB_shader_ballot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_ballot"); + context->ARB_shader_bit_encoding = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_bit_encoding"); + context->ARB_shader_clock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_clock"); + context->ARB_shader_draw_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_draw_parameters"); + context->ARB_shader_group_vote = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_group_vote"); + context->ARB_shader_image_load_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_image_load_store"); + context->ARB_shader_image_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_image_size"); + context->ARB_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_objects"); + context->ARB_shader_precision = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_precision"); + context->ARB_shader_stencil_export = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_stencil_export"); + context->ARB_shader_storage_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_storage_buffer_object"); + context->ARB_shader_subroutine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_subroutine"); + context->ARB_shader_texture_image_samples = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_texture_image_samples"); + context->ARB_shader_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_texture_lod"); + context->ARB_shader_viewport_layer_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_viewport_layer_array"); + context->ARB_shading_language_100 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_100"); + context->ARB_shading_language_420pack = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_420pack"); + context->ARB_shading_language_include = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_include"); + context->ARB_shading_language_packing = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_packing"); + context->ARB_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shadow"); + context->ARB_shadow_ambient = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shadow_ambient"); + context->ARB_sparse_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_buffer"); + context->ARB_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture"); + context->ARB_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture2"); + context->ARB_sparse_texture_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sparse_texture_clamp"); + context->ARB_spirv_extensions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_spirv_extensions"); + context->ARB_stencil_texturing = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_stencil_texturing"); + context->ARB_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sync"); + context->ARB_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_tessellation_shader"); + context->ARB_texture_barrier = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_barrier"); + context->ARB_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_border_clamp"); + context->ARB_texture_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_object"); + context->ARB_texture_buffer_object_rgb32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_object_rgb32"); + context->ARB_texture_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_buffer_range"); + context->ARB_texture_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression"); + context->ARB_texture_compression_bptc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression_bptc"); + context->ARB_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression_rgtc"); + context->ARB_texture_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_cube_map"); + context->ARB_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_cube_map_array"); + context->ARB_texture_env_add = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_add"); + context->ARB_texture_env_combine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_combine"); + context->ARB_texture_env_crossbar = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_crossbar"); + context->ARB_texture_env_dot3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_env_dot3"); + context->ARB_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_filter_anisotropic"); + context->ARB_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_filter_minmax"); + context->ARB_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_float"); + context->ARB_texture_gather = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_gather"); + context->ARB_texture_mirror_clamp_to_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_mirror_clamp_to_edge"); + context->ARB_texture_mirrored_repeat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_mirrored_repeat"); + context->ARB_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_multisample"); + context->ARB_texture_non_power_of_two = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_non_power_of_two"); + context->ARB_texture_query_levels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_query_levels"); + context->ARB_texture_query_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_query_lod"); + context->ARB_texture_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rectangle"); + context->ARB_texture_rg = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rg"); + context->ARB_texture_rgb10_a2ui = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_rgb10_a2ui"); + context->ARB_texture_stencil8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_stencil8"); + context->ARB_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_storage"); + context->ARB_texture_storage_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_storage_multisample"); + context->ARB_texture_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_swizzle"); + context->ARB_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_view"); + context->ARB_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_timer_query"); + context->ARB_transform_feedback2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback2"); + context->ARB_transform_feedback3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback3"); + context->ARB_transform_feedback_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback_instanced"); + context->ARB_transform_feedback_overflow_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transform_feedback_overflow_query"); + context->ARB_transpose_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_transpose_matrix"); + context->ARB_uniform_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_uniform_buffer_object"); + context->ARB_vertex_array_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_array_bgra"); + context->ARB_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_array_object"); + context->ARB_vertex_attrib_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_attrib_64bit"); + context->ARB_vertex_attrib_binding = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_attrib_binding"); + context->ARB_vertex_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_blend"); + context->ARB_vertex_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_buffer_object"); + context->ARB_vertex_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_program"); + context->ARB_vertex_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_shader"); + context->ARB_vertex_type_10f_11f_11f_rev = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_type_10f_11f_11f_rev"); + context->ARB_vertex_type_2_10_10_10_rev = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_vertex_type_2_10_10_10_rev"); + context->ARB_viewport_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_viewport_array"); + context->ARB_window_pos = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_window_pos"); + context->ATI_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_draw_buffers"); + context->ATI_element_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_element_array"); + context->ATI_envmap_bumpmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_envmap_bumpmap"); + context->ATI_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_fragment_shader"); + context->ATI_map_object_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_map_object_buffer"); + context->ATI_meminfo = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_meminfo"); + context->ATI_pixel_format_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_pixel_format_float"); + context->ATI_pn_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_pn_triangles"); + context->ATI_separate_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_separate_stencil"); + context->ATI_text_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_text_fragment_shader"); + context->ATI_texture_env_combine3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_env_combine3"); + context->ATI_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_float"); + context->ATI_texture_mirror_once = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_texture_mirror_once"); + context->ATI_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_array_object"); + context->ATI_vertex_attrib_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_attrib_array_object"); + context->ATI_vertex_streams = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ATI_vertex_streams"); + context->EXT_422_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_422_pixels"); + context->EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage"); + context->EXT_EGL_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_sync"); + context->EXT_abgr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_abgr"); + context->EXT_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_bgra"); + context->EXT_bindable_uniform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_bindable_uniform"); + context->EXT_blend_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_color"); + context->EXT_blend_equation_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_equation_separate"); + context->EXT_blend_func_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_func_separate"); + context->EXT_blend_logic_op = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_logic_op"); + context->EXT_blend_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_minmax"); + context->EXT_blend_subtract = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_subtract"); + context->EXT_clip_volume_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_volume_hint"); + context->EXT_cmyka = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_cmyka"); + context->EXT_color_subtable = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_subtable"); + context->EXT_compiled_vertex_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_compiled_vertex_array"); + context->EXT_convolution = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_convolution"); + context->EXT_coordinate_frame = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_coordinate_frame"); + context->EXT_copy_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_copy_texture"); + context->EXT_cull_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_cull_vertex"); + context->EXT_debug_label = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_label"); + context->EXT_debug_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_marker"); + context->EXT_depth_bounds_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_depth_bounds_test"); + context->EXT_direct_state_access = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_direct_state_access"); + context->EXT_draw_buffers2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers2"); + context->EXT_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_instanced"); + context->EXT_draw_range_elements = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_range_elements"); + context->EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer"); + context->EXT_fog_coord = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_fog_coord"); + context->EXT_framebuffer_blit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_blit"); + context->EXT_framebuffer_blit_layers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_blit_layers"); + context->EXT_framebuffer_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_multisample"); + context->EXT_framebuffer_multisample_blit_scaled = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_multisample_blit_scaled"); + context->EXT_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_object"); + context->EXT_framebuffer_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_framebuffer_sRGB"); + context->EXT_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_shader4"); + context->EXT_gpu_program_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_program_parameters"); + context->EXT_gpu_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_shader4"); + context->EXT_histogram = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_histogram"); + context->EXT_index_array_formats = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_array_formats"); + context->EXT_index_func = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_func"); + context->EXT_index_material = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_material"); + context->EXT_index_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_index_texture"); + context->EXT_light_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_light_texture"); + context->EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object"); + context->EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd"); + context->EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32"); + context->EXT_misc_attribute = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_misc_attribute"); + context->EXT_multi_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_arrays"); + context->EXT_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisample"); + context->EXT_multiview_tessellation_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_tessellation_geometry_shader"); + context->EXT_multiview_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_texture_multisample"); + context->EXT_multiview_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_timer_query"); + context->EXT_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_depth_stencil"); + context->EXT_packed_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_float"); + context->EXT_packed_pixels = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_packed_pixels"); + context->EXT_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_paletted_texture"); + context->EXT_pixel_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_buffer_object"); + context->EXT_pixel_transform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_transform"); + context->EXT_pixel_transform_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pixel_transform_color_table"); + context->EXT_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_point_parameters"); + context->EXT_polygon_offset = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset"); + context->EXT_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset_clamp"); + context->EXT_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_post_depth_coverage"); + context->EXT_provoking_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_provoking_vertex"); + context->EXT_raster_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_raster_multisample"); + context->EXT_rescale_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_rescale_normal"); + context->EXT_secondary_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_secondary_color"); + context->EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore"); + context->EXT_semaphore_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_fd"); + context->EXT_semaphore_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_win32"); + context->EXT_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_shader_objects"); + context->EXT_separate_specular_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_specular_color"); + context->EXT_shader_framebuffer_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch"); + context->EXT_shader_framebuffer_fetch_non_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch_non_coherent"); + context->EXT_shader_image_load_formatted = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_image_load_formatted"); + context->EXT_shader_image_load_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_image_load_store"); + context->EXT_shader_integer_mix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_integer_mix"); + context->EXT_shader_samples_identical = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_samples_identical"); + context->EXT_shadow_funcs = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shadow_funcs"); + context->EXT_shared_texture_palette = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shared_texture_palette"); + context->EXT_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture2"); + context->EXT_stencil_clear_tag = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_clear_tag"); + context->EXT_stencil_two_side = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_two_side"); + context->EXT_stencil_wrap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_stencil_wrap"); + context->EXT_subtexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_subtexture"); + context->EXT_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture"); + context->EXT_texture3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture3D"); + context->EXT_texture_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_array"); + context->EXT_texture_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_buffer_object"); + context->EXT_texture_compression_latc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_latc"); + context->EXT_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_rgtc"); + context->EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); + context->EXT_texture_cube_map = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_cube_map"); + context->EXT_texture_env_add = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_add"); + context->EXT_texture_env_combine = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_combine"); + context->EXT_texture_env_dot3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_env_dot3"); + context->EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic"); + context->EXT_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_minmax"); + context->EXT_texture_integer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_integer"); + context->EXT_texture_lod_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_lod_bias"); + context->EXT_texture_mirror_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_mirror_clamp"); + context->EXT_texture_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_object"); + context->EXT_texture_perturb_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_perturb_normal"); + context->EXT_texture_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB"); + context->EXT_texture_sRGB_R8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_R8"); + context->EXT_texture_sRGB_RG8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_RG8"); + context->EXT_texture_sRGB_decode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_decode"); + context->EXT_texture_shadow_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shadow_lod"); + context->EXT_texture_shared_exponent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shared_exponent"); + context->EXT_texture_snorm = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_snorm"); + context->EXT_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage"); + context->EXT_texture_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_swizzle"); + context->EXT_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_timer_query"); + context->EXT_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_transform_feedback"); + context->EXT_vertex_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_array"); + context->EXT_vertex_array_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_array_bgra"); + context->EXT_vertex_attrib_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_attrib_64bit"); + context->EXT_vertex_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_shader"); + context->EXT_vertex_weighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_vertex_weighting"); + context->EXT_win32_keyed_mutex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_win32_keyed_mutex"); + context->EXT_window_rectangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_window_rectangles"); + context->EXT_x11_sync_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_x11_sync_object"); + context->GREMEDY_frame_terminator = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_GREMEDY_frame_terminator"); + context->GREMEDY_string_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_GREMEDY_string_marker"); + context->HP_convolution_border_modes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_convolution_border_modes"); + context->HP_image_transform = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_image_transform"); + context->HP_occlusion_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_occlusion_test"); + context->HP_texture_lighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_HP_texture_lighting"); + context->IBM_cull_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_cull_vertex"); + context->IBM_multimode_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_multimode_draw_arrays"); + context->IBM_rasterpos_clip = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_rasterpos_clip"); + context->IBM_static_data = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_static_data"); + context->IBM_texture_mirrored_repeat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_texture_mirrored_repeat"); + context->IBM_vertex_array_lists = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IBM_vertex_array_lists"); + context->INGR_blend_func_separate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_blend_func_separate"); + context->INGR_color_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_color_clamp"); + context->INGR_interlace_read = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INGR_interlace_read"); + context->INTEL_blackhole_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_blackhole_render"); + context->INTEL_conservative_rasterization = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_conservative_rasterization"); + context->INTEL_fragment_shader_ordering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_fragment_shader_ordering"); + context->INTEL_framebuffer_CMAA = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_framebuffer_CMAA"); + context->INTEL_map_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_map_texture"); + context->INTEL_parallel_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_parallel_arrays"); + context->INTEL_performance_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_INTEL_performance_query"); + context->KHR_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced"); + context->KHR_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced_coherent"); + context->KHR_context_flush_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_context_flush_control"); + context->KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug"); + context->KHR_no_error = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_no_error"); + context->KHR_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_parallel_shader_compile"); + context->KHR_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robust_buffer_access_behavior"); + context->KHR_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robustness"); + context->KHR_shader_subgroup = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_shader_subgroup"); + context->KHR_texture_compression_astc_hdr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_hdr"); + context->KHR_texture_compression_astc_ldr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_ldr"); + context->KHR_texture_compression_astc_sliced_3d = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_sliced_3d"); + context->MESAX_texture_stack = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESAX_texture_stack"); + context->MESA_framebuffer_flip_x = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_flip_x"); + context->MESA_framebuffer_flip_y = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_flip_y"); + context->MESA_framebuffer_swap_xy = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_framebuffer_swap_xy"); + context->MESA_pack_invert = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_pack_invert"); + context->MESA_program_binary_formats = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_program_binary_formats"); + context->MESA_resize_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_resize_buffers"); + context->MESA_shader_integer_functions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_shader_integer_functions"); + context->MESA_tile_raster_order = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_tile_raster_order"); + context->MESA_window_pos = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_window_pos"); + context->MESA_ycbcr_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_MESA_ycbcr_texture"); + context->NVX_blend_equation_advanced_multi_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_blend_equation_advanced_multi_draw_buffers"); + context->NVX_conditional_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_conditional_render"); + context->NVX_gpu_memory_info = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_gpu_memory_info"); + context->NVX_gpu_multicast2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_gpu_multicast2"); + context->NVX_linked_gpu_multicast = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_linked_gpu_multicast"); + context->NVX_progress_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NVX_progress_fence"); + context->NV_alpha_to_coverage_dither_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_alpha_to_coverage_dither_control"); + context->NV_bindless_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_multi_draw_indirect"); + context->NV_bindless_multi_draw_indirect_count = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_multi_draw_indirect_count"); + context->NV_bindless_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_bindless_texture"); + context->NV_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_equation_advanced"); + context->NV_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_equation_advanced_coherent"); + context->NV_blend_minmax_factor = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_minmax_factor"); + context->NV_blend_square = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_blend_square"); + context->NV_clip_space_w_scaling = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_clip_space_w_scaling"); + context->NV_command_list = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_command_list"); + context->NV_compute_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_compute_program5"); + context->NV_compute_shader_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_compute_shader_derivatives"); + context->NV_conditional_render = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conditional_render"); + context->NV_conservative_raster = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster"); + context->NV_conservative_raster_dilate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_dilate"); + context->NV_conservative_raster_pre_snap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_pre_snap"); + context->NV_conservative_raster_pre_snap_triangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_pre_snap_triangles"); + context->NV_conservative_raster_underestimation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_conservative_raster_underestimation"); + context->NV_copy_depth_to_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_copy_depth_to_color"); + context->NV_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_copy_image"); + context->NV_deep_texture3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_deep_texture3D"); + context->NV_depth_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_depth_buffer_float"); + context->NV_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_depth_clamp"); + context->NV_draw_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_draw_texture"); + context->NV_draw_vulkan_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_draw_vulkan_image"); + context->NV_evaluators = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_evaluators"); + context->NV_explicit_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_explicit_multisample"); + context->NV_fence = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fence"); + context->NV_fill_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fill_rectangle"); + context->NV_float_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_float_buffer"); + context->NV_fog_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fog_distance"); + context->NV_fragment_coverage_to_color = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_coverage_to_color"); + context->NV_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program"); + context->NV_fragment_program2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program2"); + context->NV_fragment_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program4"); + context->NV_fragment_program_option = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_program_option"); + context->NV_fragment_shader_barycentric = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_shader_barycentric"); + context->NV_fragment_shader_interlock = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_fragment_shader_interlock"); + context->NV_framebuffer_mixed_samples = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_framebuffer_mixed_samples"); + context->NV_framebuffer_multisample_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_framebuffer_multisample_coverage"); + context->NV_geometry_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_program4"); + context->NV_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_shader4"); + context->NV_geometry_shader_passthrough = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_geometry_shader_passthrough"); + context->NV_gpu_multicast = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_multicast"); + context->NV_gpu_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program4"); + context->NV_gpu_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program5"); + context->NV_gpu_program5_mem_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_program5_mem_extended"); + context->NV_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_gpu_shader5"); + context->NV_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_half_float"); + context->NV_internalformat_sample_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_internalformat_sample_query"); + context->NV_light_max_exponent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_light_max_exponent"); + context->NV_memory_attachment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_memory_attachment"); + context->NV_memory_object_sparse = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_memory_object_sparse"); + context->NV_mesh_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_mesh_shader"); + context->NV_multisample_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_multisample_coverage"); + context->NV_multisample_filter_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_multisample_filter_hint"); + context->NV_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_occlusion_query"); + context->NV_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_packed_depth_stencil"); + context->NV_parameter_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_parameter_buffer_object"); + context->NV_parameter_buffer_object2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_parameter_buffer_object2"); + context->NV_path_rendering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_path_rendering"); + context->NV_path_rendering_shared_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_path_rendering_shared_edge"); + context->NV_pixel_data_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_pixel_data_range"); + context->NV_point_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_point_sprite"); + context->NV_present_video = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_present_video"); + context->NV_primitive_restart = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_primitive_restart"); + context->NV_primitive_shading_rate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_primitive_shading_rate"); + context->NV_query_resource = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_query_resource"); + context->NV_query_resource_tag = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_query_resource_tag"); + context->NV_register_combiners = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_register_combiners"); + context->NV_register_combiners2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_register_combiners2"); + context->NV_representative_fragment_test = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_representative_fragment_test"); + context->NV_robustness_video_memory_purge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_robustness_video_memory_purge"); + context->NV_sample_locations = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_sample_locations"); + context->NV_sample_mask_override_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_sample_mask_override_coverage"); + context->NV_scissor_exclusive = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_scissor_exclusive"); + context->NV_shader_atomic_counters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_counters"); + context->NV_shader_atomic_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_float"); + context->NV_shader_atomic_float64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_float64"); + context->NV_shader_atomic_fp16_vector = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_fp16_vector"); + context->NV_shader_atomic_int64 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_atomic_int64"); + context->NV_shader_buffer_load = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_buffer_load"); + context->NV_shader_buffer_store = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_buffer_store"); + context->NV_shader_storage_buffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_storage_buffer_object"); + context->NV_shader_subgroup_partitioned = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_subgroup_partitioned"); + context->NV_shader_texture_footprint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_texture_footprint"); + context->NV_shader_thread_group = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_thread_group"); + context->NV_shader_thread_shuffle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shader_thread_shuffle"); + context->NV_shading_rate_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_shading_rate_image"); + context->NV_stereo_view_rendering = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_stereo_view_rendering"); + context->NV_tessellation_program5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_tessellation_program5"); + context->NV_texgen_emboss = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texgen_emboss"); + context->NV_texgen_reflection = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texgen_reflection"); + context->NV_texture_barrier = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_barrier"); + context->NV_texture_compression_vtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_compression_vtc"); + context->NV_texture_env_combine4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_env_combine4"); + context->NV_texture_expand_normal = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_expand_normal"); + context->NV_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_multisample"); + context->NV_texture_rectangle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_rectangle"); + context->NV_texture_rectangle_compressed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_rectangle_compressed"); + context->NV_texture_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader"); + context->NV_texture_shader2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader2"); + context->NV_texture_shader3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_texture_shader3"); + context->NV_timeline_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_timeline_semaphore"); + context->NV_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_transform_feedback"); + context->NV_transform_feedback2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_transform_feedback2"); + context->NV_uniform_buffer_std430_layout = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_uniform_buffer_std430_layout"); + context->NV_uniform_buffer_unified_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_uniform_buffer_unified_memory"); + context->NV_vdpau_interop = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vdpau_interop"); + context->NV_vdpau_interop2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vdpau_interop2"); + context->NV_vertex_array_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_array_range"); + context->NV_vertex_array_range2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_array_range2"); + context->NV_vertex_attrib_integer_64bit = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_attrib_integer_64bit"); + context->NV_vertex_buffer_unified_memory = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_buffer_unified_memory"); + context->NV_vertex_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program"); + context->NV_vertex_program1_1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program1_1"); + context->NV_vertex_program2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program2"); + context->NV_vertex_program2_option = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program2_option"); + context->NV_vertex_program3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program3"); + context->NV_vertex_program4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_vertex_program4"); + context->NV_video_capture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_video_capture"); + context->NV_viewport_array2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_viewport_array2"); + context->NV_viewport_swizzle = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_NV_viewport_swizzle"); + context->OES_byte_coordinates = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_byte_coordinates"); + context->OES_compressed_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_paletted_texture"); + context->OES_fixed_point = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fixed_point"); + context->OES_query_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_query_matrix"); + context->OES_read_format = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_read_format"); + context->OES_single_precision = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_single_precision"); + context->OML_interlace = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_interlace"); + context->OML_resample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_resample"); + context->OML_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OML_subsample"); + context->OVR_multiview = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview"); + context->OVR_multiview2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OVR_multiview2"); + context->PGI_misc_hints = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_PGI_misc_hints"); + context->PGI_vertex_hints = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_PGI_vertex_hints"); + context->REND_screen_coordinates = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_REND_screen_coordinates"); + context->S3_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_S3_s3tc"); + context->SGIS_detail_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_detail_texture"); + context->SGIS_fog_function = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_fog_function"); + context->SGIS_generate_mipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_generate_mipmap"); + context->SGIS_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_multisample"); + context->SGIS_pixel_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_pixel_texture"); + context->SGIS_point_line_texgen = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_point_line_texgen"); + context->SGIS_point_parameters = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_point_parameters"); + context->SGIS_sharpen_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_sharpen_texture"); + context->SGIS_texture4D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture4D"); + context->SGIS_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_border_clamp"); + context->SGIS_texture_color_mask = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_color_mask"); + context->SGIS_texture_edge_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_edge_clamp"); + context->SGIS_texture_filter4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_filter4"); + context->SGIS_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_lod"); + context->SGIS_texture_select = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIS_texture_select"); + context->SGIX_async = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async"); + context->SGIX_async_histogram = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async_histogram"); + context->SGIX_async_pixel = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_async_pixel"); + context->SGIX_blend_alpha_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_blend_alpha_minmax"); + context->SGIX_calligraphic_fragment = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_calligraphic_fragment"); + context->SGIX_clipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_clipmap"); + context->SGIX_convolution_accuracy = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_convolution_accuracy"); + context->SGIX_depth_pass_instrument = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_depth_pass_instrument"); + context->SGIX_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_depth_texture"); + context->SGIX_flush_raster = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_flush_raster"); + context->SGIX_fog_offset = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_fog_offset"); + context->SGIX_fragment_lighting = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_fragment_lighting"); + context->SGIX_framezoom = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_framezoom"); + context->SGIX_igloo_interface = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_igloo_interface"); + context->SGIX_instruments = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_instruments"); + context->SGIX_interlace = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_interlace"); + context->SGIX_ir_instrument1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ir_instrument1"); + context->SGIX_list_priority = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_list_priority"); + context->SGIX_pixel_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_pixel_texture"); + context->SGIX_pixel_tiles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_pixel_tiles"); + context->SGIX_polynomial_ffd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_polynomial_ffd"); + context->SGIX_reference_plane = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_reference_plane"); + context->SGIX_resample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_resample"); + context->SGIX_scalebias_hint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_scalebias_hint"); + context->SGIX_shadow = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_shadow"); + context->SGIX_shadow_ambient = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_shadow_ambient"); + context->SGIX_sprite = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_sprite"); + context->SGIX_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_subsample"); + context->SGIX_tag_sample_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_tag_sample_buffer"); + context->SGIX_texture_add_env = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_add_env"); + context->SGIX_texture_coordinate_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_coordinate_clamp"); + context->SGIX_texture_lod_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_lod_bias"); + context->SGIX_texture_multi_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_multi_buffer"); + context->SGIX_texture_scale_bias = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_texture_scale_bias"); + context->SGIX_vertex_preclip = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_vertex_preclip"); + context->SGIX_ycrcb = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcb"); + context->SGIX_ycrcb_subsample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcb_subsample"); + context->SGIX_ycrcba = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGIX_ycrcba"); + context->SGI_color_matrix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_color_matrix"); + context->SGI_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_color_table"); + context->SGI_texture_color_table = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SGI_texture_color_table"); + context->SUNX_constant_data = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUNX_constant_data"); + context->SUN_convolution_border_modes = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_convolution_border_modes"); + context->SUN_global_alpha = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_global_alpha"); + context->SUN_mesh_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_mesh_array"); + context->SUN_slice_accum = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_slice_accum"); + context->SUN_triangle_list = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_triangle_list"); + context->SUN_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_SUN_vertex"); + context->WIN_phong_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_WIN_phong_shading"); + context->WIN_specular_fog = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_WIN_specular_fog"); + + glad_gl_free_extensions(exts_i, num_exts_i); + + return 1; +} + +static int glad_gl_find_core_gl(GladGLContext* context) { + int i; + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + "OpenGL SC ", + NULL + }; + int major = 0; + int minor = 0; + version = (const char*)context->GetString(GL_VERSION); + if (!version) return 0; + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + + GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); + + context->VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + context->VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + context->VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + context->VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + context->VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + context->VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + context->VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + context->VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + context->VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + context->VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + context->VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + context->VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + context->VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + context->VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + context->VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + context->VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + context->VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + context->VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + context->VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + + return GLAD_MAKE_VERSION(major, minor); +} + +int gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr) { + int version; + + context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + if (context->GetString == NULL) return 0; + if (context->GetString(GL_VERSION) == NULL) return 0; + version = glad_gl_find_core_gl(context); + + glad_gl_load_GL_VERSION_1_0(context, load, userptr); + glad_gl_load_GL_VERSION_1_1(context, load, userptr); + glad_gl_load_GL_VERSION_1_2(context, load, userptr); + glad_gl_load_GL_VERSION_1_3(context, load, userptr); + glad_gl_load_GL_VERSION_1_4(context, load, userptr); + glad_gl_load_GL_VERSION_1_5(context, load, userptr); + glad_gl_load_GL_VERSION_2_0(context, load, userptr); + glad_gl_load_GL_VERSION_2_1(context, load, userptr); + glad_gl_load_GL_VERSION_3_0(context, load, userptr); + glad_gl_load_GL_VERSION_3_1(context, load, userptr); + glad_gl_load_GL_VERSION_3_2(context, load, userptr); + glad_gl_load_GL_VERSION_3_3(context, load, userptr); + glad_gl_load_GL_VERSION_4_0(context, load, userptr); + glad_gl_load_GL_VERSION_4_1(context, load, userptr); + glad_gl_load_GL_VERSION_4_2(context, load, userptr); + glad_gl_load_GL_VERSION_4_3(context, load, userptr); + glad_gl_load_GL_VERSION_4_4(context, load, userptr); + glad_gl_load_GL_VERSION_4_5(context, load, userptr); + glad_gl_load_GL_VERSION_4_6(context, load, userptr); + + if (!glad_gl_find_extensions_gl(context, version)) return 0; + glad_gl_load_GL_3DFX_tbuffer(context, load, userptr); + glad_gl_load_GL_AMD_debug_output(context, load, userptr); + glad_gl_load_GL_AMD_draw_buffers_blend(context, load, userptr); + glad_gl_load_GL_AMD_framebuffer_multisample_advanced(context, load, userptr); + glad_gl_load_GL_AMD_framebuffer_sample_positions(context, load, userptr); + glad_gl_load_GL_AMD_gpu_shader_int64(context, load, userptr); + glad_gl_load_GL_AMD_interleaved_elements(context, load, userptr); + glad_gl_load_GL_AMD_multi_draw_indirect(context, load, userptr); + glad_gl_load_GL_AMD_name_gen_delete(context, load, userptr); + glad_gl_load_GL_AMD_occlusion_query_event(context, load, userptr); + glad_gl_load_GL_AMD_performance_monitor(context, load, userptr); + glad_gl_load_GL_AMD_sample_positions(context, load, userptr); + glad_gl_load_GL_AMD_sparse_texture(context, load, userptr); + glad_gl_load_GL_AMD_stencil_operation_extended(context, load, userptr); + glad_gl_load_GL_AMD_vertex_shader_tessellator(context, load, userptr); + glad_gl_load_GL_APPLE_element_array(context, load, userptr); + glad_gl_load_GL_APPLE_fence(context, load, userptr); + glad_gl_load_GL_APPLE_flush_buffer_range(context, load, userptr); + glad_gl_load_GL_APPLE_object_purgeable(context, load, userptr); + glad_gl_load_GL_APPLE_texture_range(context, load, userptr); + glad_gl_load_GL_APPLE_vertex_array_object(context, load, userptr); + glad_gl_load_GL_APPLE_vertex_array_range(context, load, userptr); + glad_gl_load_GL_APPLE_vertex_program_evaluators(context, load, userptr); + glad_gl_load_GL_ARB_ES2_compatibility(context, load, userptr); + glad_gl_load_GL_ARB_ES3_1_compatibility(context, load, userptr); + glad_gl_load_GL_ARB_ES3_2_compatibility(context, load, userptr); + glad_gl_load_GL_ARB_base_instance(context, load, userptr); + glad_gl_load_GL_ARB_bindless_texture(context, load, userptr); + glad_gl_load_GL_ARB_blend_func_extended(context, load, userptr); + glad_gl_load_GL_ARB_buffer_storage(context, load, userptr); + glad_gl_load_GL_ARB_cl_event(context, load, userptr); + glad_gl_load_GL_ARB_clear_buffer_object(context, load, userptr); + glad_gl_load_GL_ARB_clear_texture(context, load, userptr); + glad_gl_load_GL_ARB_clip_control(context, load, userptr); + glad_gl_load_GL_ARB_color_buffer_float(context, load, userptr); + glad_gl_load_GL_ARB_compute_shader(context, load, userptr); + glad_gl_load_GL_ARB_compute_variable_group_size(context, load, userptr); + glad_gl_load_GL_ARB_copy_buffer(context, load, userptr); + glad_gl_load_GL_ARB_copy_image(context, load, userptr); + glad_gl_load_GL_ARB_debug_output(context, load, userptr); + glad_gl_load_GL_ARB_direct_state_access(context, load, userptr); + glad_gl_load_GL_ARB_draw_buffers(context, load, userptr); + glad_gl_load_GL_ARB_draw_buffers_blend(context, load, userptr); + glad_gl_load_GL_ARB_draw_elements_base_vertex(context, load, userptr); + glad_gl_load_GL_ARB_draw_indirect(context, load, userptr); + glad_gl_load_GL_ARB_draw_instanced(context, load, userptr); + glad_gl_load_GL_ARB_fragment_program(context, load, userptr); + glad_gl_load_GL_ARB_framebuffer_no_attachments(context, load, userptr); + glad_gl_load_GL_ARB_framebuffer_object(context, load, userptr); + glad_gl_load_GL_ARB_geometry_shader4(context, load, userptr); + glad_gl_load_GL_ARB_get_program_binary(context, load, userptr); + glad_gl_load_GL_ARB_get_texture_sub_image(context, load, userptr); + glad_gl_load_GL_ARB_gl_spirv(context, load, userptr); + glad_gl_load_GL_ARB_gpu_shader_fp64(context, load, userptr); + glad_gl_load_GL_ARB_gpu_shader_int64(context, load, userptr); + glad_gl_load_GL_ARB_imaging(context, load, userptr); + glad_gl_load_GL_ARB_indirect_parameters(context, load, userptr); + glad_gl_load_GL_ARB_instanced_arrays(context, load, userptr); + glad_gl_load_GL_ARB_internalformat_query(context, load, userptr); + glad_gl_load_GL_ARB_internalformat_query2(context, load, userptr); + glad_gl_load_GL_ARB_invalidate_subdata(context, load, userptr); + glad_gl_load_GL_ARB_map_buffer_range(context, load, userptr); + glad_gl_load_GL_ARB_matrix_palette(context, load, userptr); + glad_gl_load_GL_ARB_multi_bind(context, load, userptr); + glad_gl_load_GL_ARB_multi_draw_indirect(context, load, userptr); + glad_gl_load_GL_ARB_multisample(context, load, userptr); + glad_gl_load_GL_ARB_multitexture(context, load, userptr); + glad_gl_load_GL_ARB_occlusion_query(context, load, userptr); + glad_gl_load_GL_ARB_parallel_shader_compile(context, load, userptr); + glad_gl_load_GL_ARB_point_parameters(context, load, userptr); + glad_gl_load_GL_ARB_polygon_offset_clamp(context, load, userptr); + glad_gl_load_GL_ARB_program_interface_query(context, load, userptr); + glad_gl_load_GL_ARB_provoking_vertex(context, load, userptr); + glad_gl_load_GL_ARB_robustness(context, load, userptr); + glad_gl_load_GL_ARB_sample_locations(context, load, userptr); + glad_gl_load_GL_ARB_sample_shading(context, load, userptr); + glad_gl_load_GL_ARB_sampler_objects(context, load, userptr); + glad_gl_load_GL_ARB_separate_shader_objects(context, load, userptr); + glad_gl_load_GL_ARB_shader_atomic_counters(context, load, userptr); + glad_gl_load_GL_ARB_shader_image_load_store(context, load, userptr); + glad_gl_load_GL_ARB_shader_objects(context, load, userptr); + glad_gl_load_GL_ARB_shader_storage_buffer_object(context, load, userptr); + glad_gl_load_GL_ARB_shader_subroutine(context, load, userptr); + glad_gl_load_GL_ARB_shading_language_include(context, load, userptr); + glad_gl_load_GL_ARB_sparse_buffer(context, load, userptr); + glad_gl_load_GL_ARB_sparse_texture(context, load, userptr); + glad_gl_load_GL_ARB_sync(context, load, userptr); + glad_gl_load_GL_ARB_tessellation_shader(context, load, userptr); + glad_gl_load_GL_ARB_texture_barrier(context, load, userptr); + glad_gl_load_GL_ARB_texture_buffer_object(context, load, userptr); + glad_gl_load_GL_ARB_texture_buffer_range(context, load, userptr); + glad_gl_load_GL_ARB_texture_compression(context, load, userptr); + glad_gl_load_GL_ARB_texture_multisample(context, load, userptr); + glad_gl_load_GL_ARB_texture_storage(context, load, userptr); + glad_gl_load_GL_ARB_texture_storage_multisample(context, load, userptr); + glad_gl_load_GL_ARB_texture_view(context, load, userptr); + glad_gl_load_GL_ARB_timer_query(context, load, userptr); + glad_gl_load_GL_ARB_transform_feedback2(context, load, userptr); + glad_gl_load_GL_ARB_transform_feedback3(context, load, userptr); + glad_gl_load_GL_ARB_transform_feedback_instanced(context, load, userptr); + glad_gl_load_GL_ARB_transpose_matrix(context, load, userptr); + glad_gl_load_GL_ARB_uniform_buffer_object(context, load, userptr); + glad_gl_load_GL_ARB_vertex_array_object(context, load, userptr); + glad_gl_load_GL_ARB_vertex_attrib_64bit(context, load, userptr); + glad_gl_load_GL_ARB_vertex_attrib_binding(context, load, userptr); + glad_gl_load_GL_ARB_vertex_blend(context, load, userptr); + glad_gl_load_GL_ARB_vertex_buffer_object(context, load, userptr); + glad_gl_load_GL_ARB_vertex_program(context, load, userptr); + glad_gl_load_GL_ARB_vertex_shader(context, load, userptr); + glad_gl_load_GL_ARB_vertex_type_2_10_10_10_rev(context, load, userptr); + glad_gl_load_GL_ARB_viewport_array(context, load, userptr); + glad_gl_load_GL_ARB_window_pos(context, load, userptr); + glad_gl_load_GL_ATI_draw_buffers(context, load, userptr); + glad_gl_load_GL_ATI_element_array(context, load, userptr); + glad_gl_load_GL_ATI_envmap_bumpmap(context, load, userptr); + glad_gl_load_GL_ATI_fragment_shader(context, load, userptr); + glad_gl_load_GL_ATI_map_object_buffer(context, load, userptr); + glad_gl_load_GL_ATI_pn_triangles(context, load, userptr); + glad_gl_load_GL_ATI_separate_stencil(context, load, userptr); + glad_gl_load_GL_ATI_vertex_array_object(context, load, userptr); + glad_gl_load_GL_ATI_vertex_attrib_array_object(context, load, userptr); + glad_gl_load_GL_ATI_vertex_streams(context, load, userptr); + glad_gl_load_GL_EXT_EGL_image_storage(context, load, userptr); + glad_gl_load_GL_EXT_bindable_uniform(context, load, userptr); + glad_gl_load_GL_EXT_blend_color(context, load, userptr); + glad_gl_load_GL_EXT_blend_equation_separate(context, load, userptr); + glad_gl_load_GL_EXT_blend_func_separate(context, load, userptr); + glad_gl_load_GL_EXT_blend_minmax(context, load, userptr); + glad_gl_load_GL_EXT_color_subtable(context, load, userptr); + glad_gl_load_GL_EXT_compiled_vertex_array(context, load, userptr); + glad_gl_load_GL_EXT_convolution(context, load, userptr); + glad_gl_load_GL_EXT_coordinate_frame(context, load, userptr); + glad_gl_load_GL_EXT_copy_texture(context, load, userptr); + glad_gl_load_GL_EXT_cull_vertex(context, load, userptr); + glad_gl_load_GL_EXT_debug_label(context, load, userptr); + glad_gl_load_GL_EXT_debug_marker(context, load, userptr); + glad_gl_load_GL_EXT_depth_bounds_test(context, load, userptr); + glad_gl_load_GL_EXT_direct_state_access(context, load, userptr); + glad_gl_load_GL_EXT_draw_buffers2(context, load, userptr); + glad_gl_load_GL_EXT_draw_instanced(context, load, userptr); + glad_gl_load_GL_EXT_draw_range_elements(context, load, userptr); + glad_gl_load_GL_EXT_external_buffer(context, load, userptr); + glad_gl_load_GL_EXT_fog_coord(context, load, userptr); + glad_gl_load_GL_EXT_framebuffer_blit(context, load, userptr); + glad_gl_load_GL_EXT_framebuffer_blit_layers(context, load, userptr); + glad_gl_load_GL_EXT_framebuffer_multisample(context, load, userptr); + glad_gl_load_GL_EXT_framebuffer_object(context, load, userptr); + glad_gl_load_GL_EXT_geometry_shader4(context, load, userptr); + glad_gl_load_GL_EXT_gpu_program_parameters(context, load, userptr); + glad_gl_load_GL_EXT_gpu_shader4(context, load, userptr); + glad_gl_load_GL_EXT_histogram(context, load, userptr); + glad_gl_load_GL_EXT_index_func(context, load, userptr); + glad_gl_load_GL_EXT_index_material(context, load, userptr); + glad_gl_load_GL_EXT_light_texture(context, load, userptr); + glad_gl_load_GL_EXT_memory_object(context, load, userptr); + glad_gl_load_GL_EXT_memory_object_fd(context, load, userptr); + glad_gl_load_GL_EXT_memory_object_win32(context, load, userptr); + glad_gl_load_GL_EXT_multi_draw_arrays(context, load, userptr); + glad_gl_load_GL_EXT_multisample(context, load, userptr); + glad_gl_load_GL_EXT_paletted_texture(context, load, userptr); + glad_gl_load_GL_EXT_pixel_transform(context, load, userptr); + glad_gl_load_GL_EXT_point_parameters(context, load, userptr); + glad_gl_load_GL_EXT_polygon_offset(context, load, userptr); + glad_gl_load_GL_EXT_polygon_offset_clamp(context, load, userptr); + glad_gl_load_GL_EXT_provoking_vertex(context, load, userptr); + glad_gl_load_GL_EXT_raster_multisample(context, load, userptr); + glad_gl_load_GL_EXT_secondary_color(context, load, userptr); + glad_gl_load_GL_EXT_semaphore(context, load, userptr); + glad_gl_load_GL_EXT_semaphore_fd(context, load, userptr); + glad_gl_load_GL_EXT_semaphore_win32(context, load, userptr); + glad_gl_load_GL_EXT_separate_shader_objects(context, load, userptr); + glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(context, load, userptr); + glad_gl_load_GL_EXT_shader_image_load_store(context, load, userptr); + glad_gl_load_GL_EXT_stencil_clear_tag(context, load, userptr); + glad_gl_load_GL_EXT_stencil_two_side(context, load, userptr); + glad_gl_load_GL_EXT_subtexture(context, load, userptr); + glad_gl_load_GL_EXT_texture3D(context, load, userptr); + glad_gl_load_GL_EXT_texture_array(context, load, userptr); + glad_gl_load_GL_EXT_texture_buffer_object(context, load, userptr); + glad_gl_load_GL_EXT_texture_integer(context, load, userptr); + glad_gl_load_GL_EXT_texture_object(context, load, userptr); + glad_gl_load_GL_EXT_texture_perturb_normal(context, load, userptr); + glad_gl_load_GL_EXT_texture_storage(context, load, userptr); + glad_gl_load_GL_EXT_timer_query(context, load, userptr); + glad_gl_load_GL_EXT_transform_feedback(context, load, userptr); + glad_gl_load_GL_EXT_vertex_array(context, load, userptr); + glad_gl_load_GL_EXT_vertex_attrib_64bit(context, load, userptr); + glad_gl_load_GL_EXT_vertex_shader(context, load, userptr); + glad_gl_load_GL_EXT_vertex_weighting(context, load, userptr); + glad_gl_load_GL_EXT_win32_keyed_mutex(context, load, userptr); + glad_gl_load_GL_EXT_window_rectangles(context, load, userptr); + glad_gl_load_GL_EXT_x11_sync_object(context, load, userptr); + glad_gl_load_GL_GREMEDY_frame_terminator(context, load, userptr); + glad_gl_load_GL_GREMEDY_string_marker(context, load, userptr); + glad_gl_load_GL_HP_image_transform(context, load, userptr); + glad_gl_load_GL_IBM_multimode_draw_arrays(context, load, userptr); + glad_gl_load_GL_IBM_static_data(context, load, userptr); + glad_gl_load_GL_IBM_vertex_array_lists(context, load, userptr); + glad_gl_load_GL_INGR_blend_func_separate(context, load, userptr); + glad_gl_load_GL_INTEL_framebuffer_CMAA(context, load, userptr); + glad_gl_load_GL_INTEL_map_texture(context, load, userptr); + glad_gl_load_GL_INTEL_parallel_arrays(context, load, userptr); + glad_gl_load_GL_INTEL_performance_query(context, load, userptr); + glad_gl_load_GL_KHR_blend_equation_advanced(context, load, userptr); + glad_gl_load_GL_KHR_debug(context, load, userptr); + glad_gl_load_GL_KHR_parallel_shader_compile(context, load, userptr); + glad_gl_load_GL_KHR_robustness(context, load, userptr); + glad_gl_load_GL_MESA_framebuffer_flip_y(context, load, userptr); + glad_gl_load_GL_MESA_resize_buffers(context, load, userptr); + glad_gl_load_GL_MESA_window_pos(context, load, userptr); + glad_gl_load_GL_NVX_conditional_render(context, load, userptr); + glad_gl_load_GL_NVX_gpu_multicast2(context, load, userptr); + glad_gl_load_GL_NVX_linked_gpu_multicast(context, load, userptr); + glad_gl_load_GL_NVX_progress_fence(context, load, userptr); + glad_gl_load_GL_NV_alpha_to_coverage_dither_control(context, load, userptr); + glad_gl_load_GL_NV_bindless_multi_draw_indirect(context, load, userptr); + glad_gl_load_GL_NV_bindless_multi_draw_indirect_count(context, load, userptr); + glad_gl_load_GL_NV_bindless_texture(context, load, userptr); + glad_gl_load_GL_NV_blend_equation_advanced(context, load, userptr); + glad_gl_load_GL_NV_clip_space_w_scaling(context, load, userptr); + glad_gl_load_GL_NV_command_list(context, load, userptr); + glad_gl_load_GL_NV_conditional_render(context, load, userptr); + glad_gl_load_GL_NV_conservative_raster(context, load, userptr); + glad_gl_load_GL_NV_conservative_raster_dilate(context, load, userptr); + glad_gl_load_GL_NV_conservative_raster_pre_snap_triangles(context, load, userptr); + glad_gl_load_GL_NV_copy_image(context, load, userptr); + glad_gl_load_GL_NV_depth_buffer_float(context, load, userptr); + glad_gl_load_GL_NV_draw_texture(context, load, userptr); + glad_gl_load_GL_NV_draw_vulkan_image(context, load, userptr); + glad_gl_load_GL_NV_evaluators(context, load, userptr); + glad_gl_load_GL_NV_explicit_multisample(context, load, userptr); + glad_gl_load_GL_NV_fence(context, load, userptr); + glad_gl_load_GL_NV_fragment_coverage_to_color(context, load, userptr); + glad_gl_load_GL_NV_fragment_program(context, load, userptr); + glad_gl_load_GL_NV_framebuffer_mixed_samples(context, load, userptr); + glad_gl_load_GL_NV_framebuffer_multisample_coverage(context, load, userptr); + glad_gl_load_GL_NV_geometry_program4(context, load, userptr); + glad_gl_load_GL_NV_gpu_multicast(context, load, userptr); + glad_gl_load_GL_NV_gpu_program4(context, load, userptr); + glad_gl_load_GL_NV_gpu_program5(context, load, userptr); + glad_gl_load_GL_NV_gpu_shader5(context, load, userptr); + glad_gl_load_GL_NV_half_float(context, load, userptr); + glad_gl_load_GL_NV_internalformat_sample_query(context, load, userptr); + glad_gl_load_GL_NV_memory_attachment(context, load, userptr); + glad_gl_load_GL_NV_memory_object_sparse(context, load, userptr); + glad_gl_load_GL_NV_mesh_shader(context, load, userptr); + glad_gl_load_GL_NV_occlusion_query(context, load, userptr); + glad_gl_load_GL_NV_parameter_buffer_object(context, load, userptr); + glad_gl_load_GL_NV_path_rendering(context, load, userptr); + glad_gl_load_GL_NV_pixel_data_range(context, load, userptr); + glad_gl_load_GL_NV_point_sprite(context, load, userptr); + glad_gl_load_GL_NV_present_video(context, load, userptr); + glad_gl_load_GL_NV_primitive_restart(context, load, userptr); + glad_gl_load_GL_NV_query_resource(context, load, userptr); + glad_gl_load_GL_NV_query_resource_tag(context, load, userptr); + glad_gl_load_GL_NV_register_combiners(context, load, userptr); + glad_gl_load_GL_NV_register_combiners2(context, load, userptr); + glad_gl_load_GL_NV_sample_locations(context, load, userptr); + glad_gl_load_GL_NV_scissor_exclusive(context, load, userptr); + glad_gl_load_GL_NV_shader_buffer_load(context, load, userptr); + glad_gl_load_GL_NV_shading_rate_image(context, load, userptr); + glad_gl_load_GL_NV_texture_barrier(context, load, userptr); + glad_gl_load_GL_NV_texture_multisample(context, load, userptr); + glad_gl_load_GL_NV_timeline_semaphore(context, load, userptr); + glad_gl_load_GL_NV_transform_feedback(context, load, userptr); + glad_gl_load_GL_NV_transform_feedback2(context, load, userptr); + glad_gl_load_GL_NV_vdpau_interop(context, load, userptr); + glad_gl_load_GL_NV_vdpau_interop2(context, load, userptr); + glad_gl_load_GL_NV_vertex_array_range(context, load, userptr); + glad_gl_load_GL_NV_vertex_attrib_integer_64bit(context, load, userptr); + glad_gl_load_GL_NV_vertex_buffer_unified_memory(context, load, userptr); + glad_gl_load_GL_NV_vertex_program(context, load, userptr); + glad_gl_load_GL_NV_vertex_program4(context, load, userptr); + glad_gl_load_GL_NV_video_capture(context, load, userptr); + glad_gl_load_GL_NV_viewport_swizzle(context, load, userptr); + glad_gl_load_GL_OES_byte_coordinates(context, load, userptr); + glad_gl_load_GL_OES_fixed_point(context, load, userptr); + glad_gl_load_GL_OES_query_matrix(context, load, userptr); + glad_gl_load_GL_OES_single_precision(context, load, userptr); + glad_gl_load_GL_OVR_multiview(context, load, userptr); + glad_gl_load_GL_PGI_misc_hints(context, load, userptr); + glad_gl_load_GL_SGIS_detail_texture(context, load, userptr); + glad_gl_load_GL_SGIS_fog_function(context, load, userptr); + glad_gl_load_GL_SGIS_multisample(context, load, userptr); + glad_gl_load_GL_SGIS_pixel_texture(context, load, userptr); + glad_gl_load_GL_SGIS_point_parameters(context, load, userptr); + glad_gl_load_GL_SGIS_sharpen_texture(context, load, userptr); + glad_gl_load_GL_SGIS_texture4D(context, load, userptr); + glad_gl_load_GL_SGIS_texture_color_mask(context, load, userptr); + glad_gl_load_GL_SGIS_texture_filter4(context, load, userptr); + glad_gl_load_GL_SGIX_async(context, load, userptr); + glad_gl_load_GL_SGIX_flush_raster(context, load, userptr); + glad_gl_load_GL_SGIX_fragment_lighting(context, load, userptr); + glad_gl_load_GL_SGIX_framezoom(context, load, userptr); + glad_gl_load_GL_SGIX_igloo_interface(context, load, userptr); + glad_gl_load_GL_SGIX_instruments(context, load, userptr); + glad_gl_load_GL_SGIX_list_priority(context, load, userptr); + glad_gl_load_GL_SGIX_pixel_texture(context, load, userptr); + glad_gl_load_GL_SGIX_polynomial_ffd(context, load, userptr); + glad_gl_load_GL_SGIX_reference_plane(context, load, userptr); + glad_gl_load_GL_SGIX_sprite(context, load, userptr); + glad_gl_load_GL_SGIX_tag_sample_buffer(context, load, userptr); + glad_gl_load_GL_SGI_color_table(context, load, userptr); + glad_gl_load_GL_SUNX_constant_data(context, load, userptr); + glad_gl_load_GL_SUN_global_alpha(context, load, userptr); + glad_gl_load_GL_SUN_mesh_array(context, load, userptr); + glad_gl_load_GL_SUN_triangle_list(context, load, userptr); + glad_gl_load_GL_SUN_vertex(context, load, userptr); + + return version; +} + +int gladLoadGLContext(GladGLContext* context, GLADloadfunc load) { + return gladLoadGLContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); +} + +#ifdef GLAD_GL + +#ifndef GLAD_LOADER_LIBRARY_C_ +#define GLAD_LOADER_LIBRARY_C_ + +#include +#include + +#if GLAD_PLATFORM_WIN32 +#include +#else +#include +#endif + +static void* glad_get_dlopen_handle(const char* lib_names[], int length) { + void* handle = NULL; + int i; + + for (i = 0; i < length; ++i) { +#if GLAD_PLATFORM_WIN32 +#if GLAD_PLATFORM_UWP + size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR); + LPWSTR buffer = (LPWSTR)malloc(buffer_size); + if (buffer != NULL) { + int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size); + if (ret != 0) { + handle = (void*)LoadPackagedLibrary(buffer, 0); + } + free((void*)buffer); + } +#else + handle = (void*)LoadLibraryA(lib_names[i]); +#endif +#else + handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL); +#endif + if (handle != NULL) { + return handle; + } + } + + return NULL; +} + +static void glad_close_dlopen_handle(void* handle) { + if (handle != NULL) { +#if GLAD_PLATFORM_WIN32 + FreeLibrary((HMODULE)handle); +#else + dlclose(handle); +#endif + } +} + +static GLADapiproc glad_dlsym_handle(void* handle, const char* name) { + if (handle == NULL) { + return NULL; + } + +#if GLAD_PLATFORM_WIN32 + return (GLADapiproc)GetProcAddress((HMODULE)handle, name); +#else + return GLAD_GNUC_EXTENSION(GLADapiproc) dlsym(handle, name); +#endif +} + +#endif /* GLAD_LOADER_LIBRARY_C_ */ + +typedef void* (GLAD_API_PTR* GLADglprocaddrfunc)(const char*); +struct _glad_gl_userptr { + void* handle; + GLADglprocaddrfunc gl_get_proc_address_ptr; +}; + +static GLADapiproc glad_gl_get_proc(void* vuserptr, const char* name) { + struct _glad_gl_userptr userptr = *(struct _glad_gl_userptr*)vuserptr; + GLADapiproc result = NULL; + + if (userptr.gl_get_proc_address_ptr != NULL) { + result = GLAD_GNUC_EXTENSION(GLADapiproc) userptr.gl_get_proc_address_ptr(name); + } + if (result == NULL) { + result = glad_dlsym_handle(userptr.handle, name); + } + + return result; +} + +static void* glad_gl_dlopen_handle(GladGLContext* context) { +#if GLAD_PLATFORM_APPLE + static const char* NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#elif GLAD_PLATFORM_WIN32 + static const char* NAMES[] = { "opengl32.dll" }; +#else + static const char* NAMES[] = { + #if defined(__CYGWIN__) + "libGL-1.so", + #endif + "libGL.so.1", + "libGL.so" + }; +#endif + + if (context->glad_loader_handle == NULL) { + context->glad_loader_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0])); + } + + return context->glad_loader_handle; +} + +static struct _glad_gl_userptr glad_gl_build_userptr(void* handle) { + struct _glad_gl_userptr userptr; + + userptr.handle = handle; +#if GLAD_PLATFORM_APPLE || defined(__HAIKU__) + userptr.gl_get_proc_address_ptr = NULL; +#elif GLAD_PLATFORM_WIN32 + userptr.gl_get_proc_address_ptr = + (GLADglprocaddrfunc)glad_dlsym_handle(handle, "wglGetProcAddress"); +#else + userptr.gl_get_proc_address_ptr = + (GLADglprocaddrfunc)glad_dlsym_handle(handle, "glXGetProcAddressARB"); +#endif + + return userptr; +} + +int gladLoaderLoadGLContext(GladGLContext* context) { + int version = 0; + void* handle; + int did_load = 0; + struct _glad_gl_userptr userptr; + + did_load = context->glad_loader_handle == NULL; + handle = glad_gl_dlopen_handle(context); + if (handle) { + userptr = glad_gl_build_userptr(handle); + + version = gladLoadGLContextUserPtr(context, glad_gl_get_proc, &userptr); + + if (did_load) { + gladLoaderUnloadGLContext(context); + } + } + + return version; +} + +void gladLoaderUnloadGLContext(GladGLContext* context) { + if (context->glad_loader_handle != NULL) { + glad_close_dlopen_handle(context->glad_loader_handle); + context->glad_loader_handle = NULL; + } +} + +#endif /* GLAD_GL */ + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/实验/ct1/gl.h b/实验/ct1/gl.h new file mode 100644 index 00000000..679c4794 --- /dev/null +++ b/实验/ct1/gl.h @@ -0,0 +1,11108 @@ +/** + * Loader generated by glad 2.0.4 on Thu Oct 26 14:05:42 2023 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: gl + * Extensions: 619 + * + * APIs: + * - gl:core=4.6 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = True + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='gl:core=4.6' --extensions='GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_multisample_advanced,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_EGL_sync,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_blit_layers,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_multiview_tessellation_geometry_shader,GL_EXT_multiview_texture_multisample,GL_EXT_multiview_timer_query,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shader_samples_identical,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_R8,GL_EXT_texture_sRGB_RG8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shadow_lod,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_storage,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_shader_subgroup,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_framebuffer_flip_x,GL_MESA_framebuffer_flip_y,GL_MESA_framebuffer_swap_xy,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_gpu_multicast2,GL_NVX_linked_gpu_multicast,GL_NVX_progress_fence,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_compute_shader_derivatives,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_barycentric,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_memory_attachment,GL_NV_memory_object_sparse,GL_NV_mesh_shader,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_primitive_shading_rate,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_representative_fragment_test,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_scissor_exclusive,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_subgroup_partitioned,GL_NV_shader_texture_footprint,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_shading_rate_image,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_timeline_semaphore,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_std430_layout,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vdpau_interop2,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog' c --loader --mx + * + * Online: + * http://glad.sh/#api=gl%3Acore%3D4.6&generator=c&options=LOADER%2CMX + * + */ + +#ifndef GLAD_GL_H_ +#define GLAD_GL_H_ + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-id-macro" +#endif +#ifdef __gl_h_ +#error OpenGL (gl.h) header already included (API: gl), remove previous include! +#endif +#define __gl_h_ 1 +#ifdef __gl3_h_ +#error OpenGL (gl3.h) header already included (API: gl), remove previous include! +#endif +#define __gl3_h_ 1 +#ifdef __glext_h_ +#error OpenGL (glext.h) header already included (API: gl), remove previous include! +#endif +#define __glext_h_ 1 +#ifdef __gl3ext_h_ +#error OpenGL (gl3ext.h) header already included (API: gl), remove previous include! +#endif +#define __gl3ext_h_ 1 +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#define GLAD_GL +#define GLAD_OPTION_GL_LOADER +#define GLAD_OPTION_GL_MX + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) +#define GLAD_PLATFORM_WIN32 1 +#else +#define GLAD_PLATFORM_WIN32 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_APPLE +#ifdef __APPLE__ +#define GLAD_PLATFORM_APPLE 1 +#else +#define GLAD_PLATFORM_APPLE 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN +#ifdef __EMSCRIPTEN__ +#define GLAD_PLATFORM_EMSCRIPTEN 1 +#else +#define GLAD_PLATFORM_EMSCRIPTEN 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) +#ifdef __has_include +#if __has_include() +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY +#include +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#define GLAD_PLATFORM_UWP 1 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#define GLAD_PLATFORM_UWP 0 +#endif +#endif + +#ifdef __GNUC__ +#define GLAD_GNUC_EXTENSION __extension__ +#else +#define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL +#if defined(GLAD_API_CALL_EXPORT) +#if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) +#if defined(GLAD_API_CALL_EXPORT_BUILD) +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#else +#define GLAD_API_CALL __declspec(dllexport) extern +#endif +#else +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#else +#define GLAD_API_CALL __declspec(dllimport) extern +#endif +#endif +#elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) +#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#else +#define GLAD_API_CALL extern +#endif +#else +#define GLAD_API_CALL extern +#endif +#endif + +#ifdef APIENTRY +#define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 +#define GLAD_API_PTR __stdcall +#else +#define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.4" + + typedef void (*GLADapiproc)(void); + + typedef GLADapiproc(*GLADloadfunc)(const char* name); + typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); + + typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); + typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GL_1PASS_EXT 0x80A1 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_EXT 0x80CC +#define GL_422_REV_AVERAGE_EXT 0x80CF +#define GL_422_REV_EXT 0x80CD +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_ABGR_EXT 0x8000 +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_ADD_ATI 0x8963 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_ALL_PIXELS_AMD 0xFFFFFFFF +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_ALPHA 0x1906 +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16F_ARB 0x881C +#define GL_ALPHA16F_EXT 0x881C +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_ALPHA16_EXT 0x803E +#define GL_ALPHA16_SNORM 0x9018 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA8_SNORM 0x9014 +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#define GL_ALPHA_MAX_SGIX 0x8321 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_ALPHA_SNORM 0x9010 +#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D +#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E +#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF +#define GL_ALREADY_SIGNALED 0x911A +#define GL_ALWAYS 0x0207 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_AND 0x1501 +#define GL_AND_INVERTED 0x1504 +#define GL_AND_REVERSE 0x1502 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_ARC_TO_NV 0xFE +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#define GL_ARRAY_SIZE 0x92FB +#define GL_ARRAY_STRIDE 0x92FE +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_ASYNC_MARKER_SGIX 0x8329 +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ATTENUATION_EXT 0x834D +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#define GL_AVERAGE_EXT 0x8335 +#define GL_AVERAGE_HP 0x8160 +#define GL_BACK 0x0405 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_RIGHT 0x0403 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_BEVEL_NV 0x90A6 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_BGRA8_EXT 0x93A1 +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA_INTEGER 0x8D9B +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_BGR_EXT 0x80E0 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#define GL_BLEND 0x0BE2 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_BLEND_COLOR_EXT 0x8005 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#define GL_BLEND_EQUATION_EXT 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLOCK_INDEX 0x92FD +#define GL_BLUE 0x1905 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_BLUE_NV 0x1905 +#define GL_BOLD_BIT_NV 0x01 +#define GL_BOOL 0x8B56 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_BUFFER 0x82E0 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_BUFFER_USAGE 0x8765 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_TARGET_ATI 0x877C +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_BYTE 0x1400 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_CCW 0x0901 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLEAR 0x1500 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_CMYKA_EXT 0x800D +#define GL_CMYK_EXT 0x800C +#define GL_CND0_ATI 0x896B +#define GL_CND_ATI 0x896A +#define GL_COLOR 0x1800 +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_COLORBURN_KHR 0x929A +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORDODGE_NV 0x9299 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_COLOR_ENCODING 0x8296 +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMBINE4_NV 0x8503 +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_RG 0x8226 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_CONDITION_SATISFIED 0x911C +#define GL_CONFORMANT_NV 0x9374 +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_CONJOINT_NV 0x9284 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_CONSTANT_ARB 0x8576 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_CONSTANT_EXT 0x8576 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_FLAGS 0x821E +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_CONTEXT_LOST 0x0507 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#define GL_CONTINUOUS_AMD 0x9007 +#define GL_CONTRAST_NV 0x92A1 +#define GL_CONVEX_HULL_NV 0x908B +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_2_ATI 0x8943 +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_COORD_REPLACE_ARB 0x8862 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_CUBIC_EXT 0x8334 +#define GL_CUBIC_HP 0x815F +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_CULL_MODES_NV 0x86E0 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_IBM 103050 +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_QUERY 0x8865 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_CW 0x0900 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +#define GL_DARKEN_KHR 0x9297 +#define GL_DARKEN_NV 0x9297 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DECODE_EXT 0x8A49 +#define GL_DECR 0x1E03 +#define GL_DECR_WRAP 0x8508 +#define GL_DECR_WRAP_EXT 0x8508 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_DELETE_STATUS 0x8B80 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DEPTH 0x1801 +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#define GL_DEPTH_CLAMP 0x864F +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_NV 0x864F +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DIFFERENCE_KHR 0x929E +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISCARD_ATI 0x8763 +#define GL_DISCARD_NV 0x8530 +#define GL_DISCRETE_AMD 0x9006 +#define GL_DISJOINT_NV 0x9283 +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#define GL_DITHER 0x0BD0 +#define GL_DONT_CARE 0x1100 +#define GL_DOT2_ADD_ATI 0x896C +#define GL_DOT3_ATI 0x8966 +#define GL_DOT3_RGBA_ARB 0x86AF +#define GL_DOT3_RGBA_EXT 0x8741 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT4_ATI 0x8967 +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_DOUBLE 0x140A +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_DSDT_NV 0x86F5 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_COLOR 0x0306 +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_BIAS_NV 0x8717 +#define GL_DT_SCALE_NV 0x8711 +#define GL_DU8DV8_ATI 0x877A +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_DUDV_ATI 0x8779 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_DYNAMIC_COPY_ARB 0x88EA +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_MAP_NV 0x855F +#define GL_EQUAL 0x0202 +#define GL_EQUIV 0x1509 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXTENSIONS 0x1F03 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_EYE_PLANE 0x2502 +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_EYE_RADIAL_NV 0x855B +#define GL_E_TIMES_F_NV 0x8531 +#define GL_FACTOR_MAX_AMD 0x901D +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FAILURE_NV 0x9030 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FENCE_APPLE 0x8A0B +#define GL_FENCE_CONDITION_NV 0x84F4 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FIELDS_NV 0x8E27 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FILE_NAME_NV 0x9074 +#define GL_FILL 0x1B02 +#define GL_FILL_RECTANGLE_NV 0x933C +#define GL_FILTER 0x829A +#define GL_FILTER4_SGIS 0x8146 +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_FIXED 0x140C +#define GL_FIXED_OES 0x140C +#define GL_FIXED_ONLY 0x891D +#define GL_FIXED_ONLY_ARB 0x891D +#define GL_FLOAT 0x1406 +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_FOG 0x0B60 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_FRAGMENT_INPUT_NV 0x936D +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAME_NV 0x8E26 +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEQUAL 0x0206 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GREATER 0x0204 +#define GL_GREEN 0x1904 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_GREEN_NV 0x1904 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_HALF_APPLE 0x140B +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_HALF_FLOAT 0x140B +#define GL_HALF_FLOAT_ARB 0x140B +#define GL_HALF_FLOAT_NV 0x140B +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_HARDLIGHT_KHR 0x929B +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_HILO16_NV 0x86F8 +#define GL_HILO8_NV 0x885E +#define GL_HILO_NV 0x86F4 +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HI_BIAS_NV 0x8714 +#define GL_HI_SCALE_NV 0x870E +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_IDENTITY_NV 0x862A +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_INCR 0x1E02 +#define GL_INCR_WRAP 0x8507 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#define GL_INT 0x1404 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_ARB 0x140E +#define GL_INT64_NV 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_INTENSITY16_EXT 0x804D +#define GL_INTENSITY16_SNORM 0x901B +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_INGR 0x8568 +#define GL_INTERLACE_READ_OML 0x8981 +#define GL_INTERLACE_SGIX 0x8094 +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_INVARIANT_EXT 0x87C2 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVERSE_NV 0x862B +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_INVERT 0x150A +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#define GL_ISOLINES 0x8E7A +#define GL_IS_PER_PATCH 0x92E7 +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_KEEP 0x1E00 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_LAYER_NV 0x8DAA +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LEFT 0x0406 +#define GL_LEQUAL 0x0203 +#define GL_LERP_ATI 0x8969 +#define GL_LESS 0x0201 +#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#define GL_LINE 0x1B01 +#define GL_LINEAR 0x2601 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_LINES 0x0001 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_LINE_TO_NV 0x04 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINK_STATUS 0x8B82 +#define GL_LIST_PRIORITY_SGIX 0x8182 +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_EXT 0x87C4 +#define GL_LOCATION 0x930E +#define GL_LOCATION_COMPONENT 0x934A +#define GL_LOCATION_INDEX 0x930F +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_LO_BIAS_NV 0x8715 +#define GL_LO_SCALE_NV 0x870F +#define GL_LUID_SIZE_EXT 8 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_MAD_ATI 0x8968 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_MAJOR_VERSION 0x821B +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX7_NV 0x8637 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX_EXT 0x87C0 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MATRIX_STRIDE 0x92FF +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_MAX 0x8008 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_MAX_EXT 0x8008 +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_LGPU_GPUS_NVX 0x92BA +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VIEWPORTS 0x825B +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_MIN 0x8007 +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_MINOR_VERSION 0x821C +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MIN_EXT 0x8007 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIPMAP 0x8293 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW1_EXT 0x850A +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_MOVE_TO_NV 0x02 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOV_ATI 0x8961 +#define GL_MULTICAST_GPUS_NV 0x92BA +#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_MULTIPLY_NV 0x9294 +#define GL_MULTISAMPLE 0x809D +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_MUL_ATI 0x8964 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#define GL_NAME_LENGTH 0x92F9 +#define GL_NAND 0x150E +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NEAREST 0x2600 +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEVER 0x0200 +#define GL_NEXT_BUFFER_NV -2 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOOP 0x1505 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_NOR 0x1508 +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_NUM_EXTENSIONS 0x821D +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_OBJECT_TYPE 0x9112 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#define GL_OFFSET 0x92FC +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_ONE 1 +#define GL_ONE_EXT 0x87DE +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_OPERAND2_ALPHA_EXT 0x859A +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND3_ALPHA_NV 0x859B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_MOV_EXT 0x8799 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_SUB_EXT 0x8796 +#define GL_OR 0x1507 +#define GL_OR_INVERTED 0x150D +#define GL_OR_REVERSE 0x150B +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_OVERLAY_KHR 0x9296 +#define GL_OVERLAY_NV 0x9296 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_PACK_INVERT_MESA 0x8758 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_PATCHES 0x000E +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERTURB_EXT 0x85AE +#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 +#define GL_PER_GPU_STORAGE_NV 0x9548 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#define GL_PHONG_HINT_WIN 0x80EB +#define GL_PHONG_WIN 0x80EA +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE +#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_POINT 0x1B00 +#define GL_POINTS 0x0000 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_PRESENT_DURATION_NV 0x8E2B +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESERVE_ATI 0x8762 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PROGRAM 0x82E2 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_PURGEABLE_APPLE 0x8A1D +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_QUADS 0x0007 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_QUERY 0x82E3 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547 +#define GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV 0x9542 +#define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546 +#define GL_QUERY_RESOURCE_SYS_RESERVED_NV 0x9544 +#define GL_QUERY_RESOURCE_TEXTURE_NV 0x9545 +#define GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV 0x9540 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_TARGET 0x82EA +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16F_EXT 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R16_SNORM 0x8F98 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R32F 0x822E +#define GL_R32F_EXT 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R3_G3_B2 0x2A10 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R8_EXT 0x8229 +#define GL_R8_SNORM 0x8F94 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_READ_BUFFER 0x0C02 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_READ_ONLY 0x88B8 +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#define GL_READ_WRITE 0x88BA +#define GL_READ_WRITE_ARB 0x88BA +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_RECT_NV 0xF6 +#define GL_RED 0x1903 +#define GL_REDUCE_EXT 0x8016 +#define GL_RED_BIT_ATI 0x00000001 +#define GL_RED_INTEGER 0x8D94 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_RED_NV 0x1903 +#define GL_RED_SNORM 0x8F90 +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_REFLECTION_MAP_NV 0x8512 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_2_ATI 0x8923 +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERER 0x1F01 +#define GL_RENDER_GPU_MASK_NV 0x9558 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACE_EXT 0x8062 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESCALE_NORMAL_EXT 0x803A +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_RESTART_SUN 0x0001 +#define GL_RETAINED_APPLE 0x8A1B +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16F_EXT 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG16_SNORM 0x8F99 +#define GL_RG32F 0x8230 +#define GL_RG32F_EXT 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG8_EXT 0x822B +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB 0x1907 +#define GL_RGB10 0x8052 +#define GL_RGB10_A2 0x8059 +#define GL_RGB10_A2UI 0x906F +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGB16F 0x881B +#define GL_RGB16F_ARB 0x881B +#define GL_RGB16F_EXT 0x881B +#define GL_RGB16I 0x8D89 +#define GL_RGB16I_EXT 0x8D89 +#define GL_RGB16UI 0x8D77 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_RGB16_EXT 0x8054 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB2_EXT 0x804E +#define GL_RGB32F 0x8815 +#define GL_RGB32F_ARB 0x8815 +#define GL_RGB32F_EXT 0x8815 +#define GL_RGB32I 0x8D83 +#define GL_RGB32I_EXT 0x8D83 +#define GL_RGB32UI 0x8D71 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_RGB4 0x804F +#define GL_RGB4_EXT 0x804F +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGB5 0x8050 +#define GL_RGB565 0x8D62 +#define GL_RGB5_A1 0x8057 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB8I 0x8D8F +#define GL_RGB8I_EXT 0x8D8F +#define GL_RGB8UI 0x8D7D +#define GL_RGB8UI_EXT 0x8D7D +#define GL_RGB8_EXT 0x8051 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGB9_E5 0x8C3D +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_RGBA 0x1908 +#define GL_RGBA12 0x805A +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16 0x805B +#define GL_RGBA16F 0x881A +#define GL_RGBA16F_ARB 0x881A +#define GL_RGBA16F_EXT 0x881A +#define GL_RGBA16I 0x8D88 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGBA16UI 0x8D76 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGBA16_EXT 0x805B +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA2 0x8055 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA32F 0x8814 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGBA32I 0x8D82 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGBA32UI 0x8D70 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGBA4 0x8056 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA8 0x8058 +#define GL_RGBA8I 0x8D8E +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGBA8UI 0x8D7C +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGBA8_EXT 0x8058 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#define GL_RGBA_SNORM 0x8F93 +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGB_RAW_422_APPLE 0x8A51 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_RGB_SNORM 0x8F92 +#define GL_RG_INTEGER 0x8228 +#define GL_RG_SNORM 0x8F91 +#define GL_RIGHT 0x0407 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_ROUND_NV 0x90A4 +#define GL_SAMPLER 0x82E6 +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_SCALAR_EXT 0x87BE +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_SCREEN_KHR 0x9295 +#define GL_SCREEN_NV 0x9295 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#define GL_SET 0x150F +#define GL_SET_AMD 0x874A +#define GL_SHADER 0x82E1 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_TYPE 0x8B4F +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_SHARED_EDGE_NV 0xC0 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#define GL_SHORT 0x1402 +#define GL_SIGNALED 0x9119 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SKIP_COMPONENTS1_NV -6 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_DECODE_EXT 0x8A4A +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_SLICE_ACCUM_SUN 0x85CC +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_SM_COUNT_NV 0x933B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SPARE0_NV 0x852E +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_SPARE1_NV 0x852F +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_SPIR_V_BINARY_ARB 0x9552 +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SQUARE_NV 0x90A3 +#define GL_SR8_EXT 0x8FBD +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_COLOR 0x88F9 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_COLOR 0x0300 +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_SRG8_EXT 0x8FBE +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_STATIC_ATI 0x8760 +#define GL_STATIC_COPY 0x88E6 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STEREO 0x0C33 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_SHARED_APPLE 0x85BF +#define GL_STREAM_COPY 0x88E2 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_SUB_ATI 0x8965 +#define GL_SUCCESS_NV 0x902F +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_TASK_SHADER_NV 0x955A +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_TEXTURE31_ARB 0x84DF +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#define GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8 +#define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 +#define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_NV 0x862C +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_TRUE 1 +#define GL_TYPE 0x92FA +#define GL_UNCORRELATED_NV 0x9282 +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNSIGNALED 0x9118 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_UNSIGNED_INT64_ARB 0x140F +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_UPLOAD_GPU_MASK_NVX 0x954A +#define GL_UPPER_LEFT 0x8CA2 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_UTF16_NV 0x909B +#define GL_UTF8_NV 0x909A +#define GL_UUID_SIZE_EXT 16 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_EXT 0x87C1 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_VECTOR_EXT 0x87BF +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_VERTEX_TEXTURE 0x829B +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIEWPORT 0x0BA2 +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 +#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 +#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 +#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 +#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 +#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 +#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 +#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 +#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A +#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B +#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C +#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D +#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E +#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_EAC_R11 0x9383 +#define GL_VIEW_CLASS_EAC_RG11 0x9384 +#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 +#define GL_VIEW_CLASS_ETC2_RGB 0x9385 +#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_WAIT_FAILED 0x911D +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_WRAP_BORDER_SUN 0x81D4 +#define GL_WRITE_DISCARD_NV 0x88BE +#define GL_WRITE_ONLY 0x88B9 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_W_EXT 0x87D8 +#define GL_XOR 0x1506 +#define GL_XOR_NV 0x1506 +#define GL_X_EXT 0x87D5 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_YCBCR_MESA 0x8757 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCRCBA_SGIX 0x8319 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#define GL_YCRCB_SGIX 0x8318 +#define GL_Y_EXT 0x87D6 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_ZERO 0 +#define GL_ZERO_EXT 0x87DD +#define GL_ZERO_TO_ONE 0x935F +#define GL_Z_EXT 0x87D7 + +#include "KHR/khrplatform.h" + typedef unsigned int GLenum; + typedef unsigned char GLboolean; + typedef unsigned int GLbitfield; + typedef void GLvoid; + typedef khronos_int8_t GLbyte; + typedef khronos_uint8_t GLubyte; + typedef khronos_int16_t GLshort; + typedef khronos_uint16_t GLushort; + typedef int GLint; + typedef unsigned int GLuint; + typedef khronos_int32_t GLclampx; + typedef int GLsizei; + typedef khronos_float_t GLfloat; + typedef khronos_float_t GLclampf; + typedef double GLdouble; + typedef double GLclampd; + typedef void* GLeglClientBufferEXT; + typedef void* GLeglImageOES; + typedef char GLchar; + typedef char GLcharARB; +#ifdef __APPLE__ + typedef void* GLhandleARB; +#else + typedef unsigned int GLhandleARB; +#endif + typedef khronos_uint16_t GLhalf; + typedef khronos_uint16_t GLhalfARB; + typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_intptr_t GLintptr; +#else + typedef khronos_intptr_t GLintptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_intptr_t GLintptrARB; +#else + typedef khronos_intptr_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_ssize_t GLsizeiptr; +#else + typedef khronos_ssize_t GLsizeiptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_ssize_t GLsizeiptrARB; +#else + typedef khronos_ssize_t GLsizeiptrARB; +#endif + typedef khronos_int64_t GLint64; + typedef khronos_int64_t GLint64EXT; + typedef khronos_uint64_t GLuint64; + typedef khronos_uint64_t GLuint64EXT; + typedef struct __GLsync* GLsync; + struct _cl_context; + struct _cl_event; + typedef void (GLAD_API_PTR* GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); + typedef unsigned short GLhalfNV; + typedef GLintptr GLvdpauSurfaceNV; + typedef void (GLAD_API_PTR* GLVULKANPROCNV)(void); + +#define GL_VERSION_1_0 1 +#define GL_VERSION_1_1 1 +#define GL_VERSION_1_2 1 +#define GL_VERSION_1_3 1 +#define GL_VERSION_1_4 1 +#define GL_VERSION_1_5 1 +#define GL_VERSION_2_0 1 +#define GL_VERSION_2_1 1 +#define GL_VERSION_3_0 1 +#define GL_VERSION_3_1 1 +#define GL_VERSION_3_2 1 +#define GL_VERSION_3_3 1 +#define GL_VERSION_4_0 1 +#define GL_VERSION_4_1 1 +#define GL_VERSION_4_2 1 +#define GL_VERSION_4_3 1 +#define GL_VERSION_4_4 1 +#define GL_VERSION_4_5 1 +#define GL_VERSION_4_6 1 +#define GL_3DFX_multisample 1 +#define GL_3DFX_tbuffer 1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_AMD_blend_minmax_factor 1 +#define GL_AMD_conservative_depth 1 +#define GL_AMD_debug_output 1 +#define GL_AMD_depth_clamp_separate 1 +#define GL_AMD_draw_buffers_blend 1 +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_AMD_framebuffer_sample_positions 1 +#define GL_AMD_gcn_shader 1 +#define GL_AMD_gpu_shader_half_float 1 +#define GL_AMD_gpu_shader_int16 1 +#define GL_AMD_gpu_shader_int64 1 +#define GL_AMD_interleaved_elements 1 +#define GL_AMD_multi_draw_indirect 1 +#define GL_AMD_name_gen_delete 1 +#define GL_AMD_occlusion_query_event 1 +#define GL_AMD_performance_monitor 1 +#define GL_AMD_pinned_memory 1 +#define GL_AMD_query_buffer_object 1 +#define GL_AMD_sample_positions 1 +#define GL_AMD_seamless_cubemap_per_texture 1 +#define GL_AMD_shader_atomic_counter_ops 1 +#define GL_AMD_shader_ballot 1 +#define GL_AMD_shader_explicit_vertex_parameter 1 +#define GL_AMD_shader_gpu_shader_half_float_fetch 1 +#define GL_AMD_shader_image_load_store_lod 1 +#define GL_AMD_shader_stencil_export 1 +#define GL_AMD_shader_trinary_minmax 1 +#define GL_AMD_sparse_texture 1 +#define GL_AMD_stencil_operation_extended 1 +#define GL_AMD_texture_gather_bias_lod 1 +#define GL_AMD_texture_texture4 1 +#define GL_AMD_transform_feedback3_lines_triangles 1 +#define GL_AMD_transform_feedback4 1 +#define GL_AMD_vertex_shader_layer 1 +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_AMD_vertex_shader_viewport_index 1 +#define GL_APPLE_aux_depth_stencil 1 +#define GL_APPLE_client_storage 1 +#define GL_APPLE_element_array 1 +#define GL_APPLE_fence 1 +#define GL_APPLE_float_pixels 1 +#define GL_APPLE_flush_buffer_range 1 +#define GL_APPLE_object_purgeable 1 +#define GL_APPLE_rgb_422 1 +#define GL_APPLE_row_bytes 1 +#define GL_APPLE_specular_vector 1 +#define GL_APPLE_texture_range 1 +#define GL_APPLE_transform_hint 1 +#define GL_APPLE_vertex_array_object 1 +#define GL_APPLE_vertex_array_range 1 +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_APPLE_ycbcr_422 1 +#define GL_ARB_ES2_compatibility 1 +#define GL_ARB_ES3_1_compatibility 1 +#define GL_ARB_ES3_2_compatibility 1 +#define GL_ARB_ES3_compatibility 1 +#define GL_ARB_arrays_of_arrays 1 +#define GL_ARB_base_instance 1 +#define GL_ARB_bindless_texture 1 +#define GL_ARB_blend_func_extended 1 +#define GL_ARB_buffer_storage 1 +#define GL_ARB_cl_event 1 +#define GL_ARB_clear_buffer_object 1 +#define GL_ARB_clear_texture 1 +#define GL_ARB_clip_control 1 +#define GL_ARB_color_buffer_float 1 +#define GL_ARB_compatibility 1 +#define GL_ARB_compressed_texture_pixel_storage 1 +#define GL_ARB_compute_shader 1 +#define GL_ARB_compute_variable_group_size 1 +#define GL_ARB_conditional_render_inverted 1 +#define GL_ARB_conservative_depth 1 +#define GL_ARB_copy_buffer 1 +#define GL_ARB_copy_image 1 +#define GL_ARB_cull_distance 1 +#define GL_ARB_debug_output 1 +#define GL_ARB_depth_buffer_float 1 +#define GL_ARB_depth_clamp 1 +#define GL_ARB_depth_texture 1 +#define GL_ARB_derivative_control 1 +#define GL_ARB_direct_state_access 1 +#define GL_ARB_draw_buffers 1 +#define GL_ARB_draw_buffers_blend 1 +#define GL_ARB_draw_elements_base_vertex 1 +#define GL_ARB_draw_indirect 1 +#define GL_ARB_draw_instanced 1 +#define GL_ARB_enhanced_layouts 1 +#define GL_ARB_explicit_attrib_location 1 +#define GL_ARB_explicit_uniform_location 1 +#define GL_ARB_fragment_coord_conventions 1 +#define GL_ARB_fragment_layer_viewport 1 +#define GL_ARB_fragment_program 1 +#define GL_ARB_fragment_program_shadow 1 +#define GL_ARB_fragment_shader 1 +#define GL_ARB_fragment_shader_interlock 1 +#define GL_ARB_framebuffer_no_attachments 1 +#define GL_ARB_framebuffer_object 1 +#define GL_ARB_framebuffer_sRGB 1 +#define GL_ARB_geometry_shader4 1 +#define GL_ARB_get_program_binary 1 +#define GL_ARB_get_texture_sub_image 1 +#define GL_ARB_gl_spirv 1 +#define GL_ARB_gpu_shader5 1 +#define GL_ARB_gpu_shader_fp64 1 +#define GL_ARB_gpu_shader_int64 1 +#define GL_ARB_half_float_pixel 1 +#define GL_ARB_half_float_vertex 1 +#define GL_ARB_imaging 1 +#define GL_ARB_indirect_parameters 1 +#define GL_ARB_instanced_arrays 1 +#define GL_ARB_internalformat_query 1 +#define GL_ARB_internalformat_query2 1 +#define GL_ARB_invalidate_subdata 1 +#define GL_ARB_map_buffer_alignment 1 +#define GL_ARB_map_buffer_range 1 +#define GL_ARB_matrix_palette 1 +#define GL_ARB_multi_bind 1 +#define GL_ARB_multi_draw_indirect 1 +#define GL_ARB_multisample 1 +#define GL_ARB_multitexture 1 +#define GL_ARB_occlusion_query 1 +#define GL_ARB_occlusion_query2 1 +#define GL_ARB_parallel_shader_compile 1 +#define GL_ARB_pipeline_statistics_query 1 +#define GL_ARB_pixel_buffer_object 1 +#define GL_ARB_point_parameters 1 +#define GL_ARB_point_sprite 1 +#define GL_ARB_polygon_offset_clamp 1 +#define GL_ARB_post_depth_coverage 1 +#define GL_ARB_program_interface_query 1 +#define GL_ARB_provoking_vertex 1 +#define GL_ARB_query_buffer_object 1 +#define GL_ARB_robust_buffer_access_behavior 1 +#define GL_ARB_robustness 1 +#define GL_ARB_robustness_isolation 1 +#define GL_ARB_sample_locations 1 +#define GL_ARB_sample_shading 1 +#define GL_ARB_sampler_objects 1 +#define GL_ARB_seamless_cube_map 1 +#define GL_ARB_seamless_cubemap_per_texture 1 +#define GL_ARB_separate_shader_objects 1 +#define GL_ARB_shader_atomic_counter_ops 1 +#define GL_ARB_shader_atomic_counters 1 +#define GL_ARB_shader_ballot 1 +#define GL_ARB_shader_bit_encoding 1 +#define GL_ARB_shader_clock 1 +#define GL_ARB_shader_draw_parameters 1 +#define GL_ARB_shader_group_vote 1 +#define GL_ARB_shader_image_load_store 1 +#define GL_ARB_shader_image_size 1 +#define GL_ARB_shader_objects 1 +#define GL_ARB_shader_precision 1 +#define GL_ARB_shader_stencil_export 1 +#define GL_ARB_shader_storage_buffer_object 1 +#define GL_ARB_shader_subroutine 1 +#define GL_ARB_shader_texture_image_samples 1 +#define GL_ARB_shader_texture_lod 1 +#define GL_ARB_shader_viewport_layer_array 1 +#define GL_ARB_shading_language_100 1 +#define GL_ARB_shading_language_420pack 1 +#define GL_ARB_shading_language_include 1 +#define GL_ARB_shading_language_packing 1 +#define GL_ARB_shadow 1 +#define GL_ARB_shadow_ambient 1 +#define GL_ARB_sparse_buffer 1 +#define GL_ARB_sparse_texture 1 +#define GL_ARB_sparse_texture2 1 +#define GL_ARB_sparse_texture_clamp 1 +#define GL_ARB_spirv_extensions 1 +#define GL_ARB_stencil_texturing 1 +#define GL_ARB_sync 1 +#define GL_ARB_tessellation_shader 1 +#define GL_ARB_texture_barrier 1 +#define GL_ARB_texture_border_clamp 1 +#define GL_ARB_texture_buffer_object 1 +#define GL_ARB_texture_buffer_object_rgb32 1 +#define GL_ARB_texture_buffer_range 1 +#define GL_ARB_texture_compression 1 +#define GL_ARB_texture_compression_bptc 1 +#define GL_ARB_texture_compression_rgtc 1 +#define GL_ARB_texture_cube_map 1 +#define GL_ARB_texture_cube_map_array 1 +#define GL_ARB_texture_env_add 1 +#define GL_ARB_texture_env_combine 1 +#define GL_ARB_texture_env_crossbar 1 +#define GL_ARB_texture_env_dot3 1 +#define GL_ARB_texture_filter_anisotropic 1 +#define GL_ARB_texture_filter_minmax 1 +#define GL_ARB_texture_float 1 +#define GL_ARB_texture_gather 1 +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_ARB_texture_multisample 1 +#define GL_ARB_texture_non_power_of_two 1 +#define GL_ARB_texture_query_levels 1 +#define GL_ARB_texture_query_lod 1 +#define GL_ARB_texture_rectangle 1 +#define GL_ARB_texture_rg 1 +#define GL_ARB_texture_rgb10_a2ui 1 +#define GL_ARB_texture_stencil8 1 +#define GL_ARB_texture_storage 1 +#define GL_ARB_texture_storage_multisample 1 +#define GL_ARB_texture_swizzle 1 +#define GL_ARB_texture_view 1 +#define GL_ARB_timer_query 1 +#define GL_ARB_transform_feedback2 1 +#define GL_ARB_transform_feedback3 1 +#define GL_ARB_transform_feedback_instanced 1 +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_ARB_transpose_matrix 1 +#define GL_ARB_uniform_buffer_object 1 +#define GL_ARB_vertex_array_bgra 1 +#define GL_ARB_vertex_array_object 1 +#define GL_ARB_vertex_attrib_64bit 1 +#define GL_ARB_vertex_attrib_binding 1 +#define GL_ARB_vertex_blend 1 +#define GL_ARB_vertex_buffer_object 1 +#define GL_ARB_vertex_program 1 +#define GL_ARB_vertex_shader 1 +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#define GL_ARB_viewport_array 1 +#define GL_ARB_window_pos 1 +#define GL_ATI_draw_buffers 1 +#define GL_ATI_element_array 1 +#define GL_ATI_envmap_bumpmap 1 +#define GL_ATI_fragment_shader 1 +#define GL_ATI_map_object_buffer 1 +#define GL_ATI_meminfo 1 +#define GL_ATI_pixel_format_float 1 +#define GL_ATI_pn_triangles 1 +#define GL_ATI_separate_stencil 1 +#define GL_ATI_text_fragment_shader 1 +#define GL_ATI_texture_env_combine3 1 +#define GL_ATI_texture_float 1 +#define GL_ATI_texture_mirror_once 1 +#define GL_ATI_vertex_array_object 1 +#define GL_ATI_vertex_attrib_array_object 1 +#define GL_ATI_vertex_streams 1 +#define GL_EXT_422_pixels 1 +#define GL_EXT_EGL_image_storage 1 +#define GL_EXT_EGL_sync 1 +#define GL_EXT_abgr 1 +#define GL_EXT_bgra 1 +#define GL_EXT_bindable_uniform 1 +#define GL_EXT_blend_color 1 +#define GL_EXT_blend_equation_separate 1 +#define GL_EXT_blend_func_separate 1 +#define GL_EXT_blend_logic_op 1 +#define GL_EXT_blend_minmax 1 +#define GL_EXT_blend_subtract 1 +#define GL_EXT_clip_volume_hint 1 +#define GL_EXT_cmyka 1 +#define GL_EXT_color_subtable 1 +#define GL_EXT_compiled_vertex_array 1 +#define GL_EXT_convolution 1 +#define GL_EXT_coordinate_frame 1 +#define GL_EXT_copy_texture 1 +#define GL_EXT_cull_vertex 1 +#define GL_EXT_debug_label 1 +#define GL_EXT_debug_marker 1 +#define GL_EXT_depth_bounds_test 1 +#define GL_EXT_direct_state_access 1 +#define GL_EXT_draw_buffers2 1 +#define GL_EXT_draw_instanced 1 +#define GL_EXT_draw_range_elements 1 +#define GL_EXT_external_buffer 1 +#define GL_EXT_fog_coord 1 +#define GL_EXT_framebuffer_blit 1 +#define GL_EXT_framebuffer_blit_layers 1 +#define GL_EXT_framebuffer_multisample 1 +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_EXT_framebuffer_object 1 +#define GL_EXT_framebuffer_sRGB 1 +#define GL_EXT_geometry_shader4 1 +#define GL_EXT_gpu_program_parameters 1 +#define GL_EXT_gpu_shader4 1 +#define GL_EXT_histogram 1 +#define GL_EXT_index_array_formats 1 +#define GL_EXT_index_func 1 +#define GL_EXT_index_material 1 +#define GL_EXT_index_texture 1 +#define GL_EXT_light_texture 1 +#define GL_EXT_memory_object 1 +#define GL_EXT_memory_object_fd 1 +#define GL_EXT_memory_object_win32 1 +#define GL_EXT_misc_attribute 1 +#define GL_EXT_multi_draw_arrays 1 +#define GL_EXT_multisample 1 +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#define GL_EXT_multiview_texture_multisample 1 +#define GL_EXT_multiview_timer_query 1 +#define GL_EXT_packed_depth_stencil 1 +#define GL_EXT_packed_float 1 +#define GL_EXT_packed_pixels 1 +#define GL_EXT_paletted_texture 1 +#define GL_EXT_pixel_buffer_object 1 +#define GL_EXT_pixel_transform 1 +#define GL_EXT_pixel_transform_color_table 1 +#define GL_EXT_point_parameters 1 +#define GL_EXT_polygon_offset 1 +#define GL_EXT_polygon_offset_clamp 1 +#define GL_EXT_post_depth_coverage 1 +#define GL_EXT_provoking_vertex 1 +#define GL_EXT_raster_multisample 1 +#define GL_EXT_rescale_normal 1 +#define GL_EXT_secondary_color 1 +#define GL_EXT_semaphore 1 +#define GL_EXT_semaphore_fd 1 +#define GL_EXT_semaphore_win32 1 +#define GL_EXT_separate_shader_objects 1 +#define GL_EXT_separate_specular_color 1 +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +#define GL_EXT_shader_image_load_formatted 1 +#define GL_EXT_shader_image_load_store 1 +#define GL_EXT_shader_integer_mix 1 +#define GL_EXT_shader_samples_identical 1 +#define GL_EXT_shadow_funcs 1 +#define GL_EXT_shared_texture_palette 1 +#define GL_EXT_sparse_texture2 1 +#define GL_EXT_stencil_clear_tag 1 +#define GL_EXT_stencil_two_side 1 +#define GL_EXT_stencil_wrap 1 +#define GL_EXT_subtexture 1 +#define GL_EXT_texture 1 +#define GL_EXT_texture3D 1 +#define GL_EXT_texture_array 1 +#define GL_EXT_texture_buffer_object 1 +#define GL_EXT_texture_compression_latc 1 +#define GL_EXT_texture_compression_rgtc 1 +#define GL_EXT_texture_compression_s3tc 1 +#define GL_EXT_texture_cube_map 1 +#define GL_EXT_texture_env_add 1 +#define GL_EXT_texture_env_combine 1 +#define GL_EXT_texture_env_dot3 1 +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_EXT_texture_filter_minmax 1 +#define GL_EXT_texture_integer 1 +#define GL_EXT_texture_lod_bias 1 +#define GL_EXT_texture_mirror_clamp 1 +#define GL_EXT_texture_object 1 +#define GL_EXT_texture_perturb_normal 1 +#define GL_EXT_texture_sRGB 1 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_EXT_texture_sRGB_decode 1 +#define GL_EXT_texture_shadow_lod 1 +#define GL_EXT_texture_shared_exponent 1 +#define GL_EXT_texture_snorm 1 +#define GL_EXT_texture_storage 1 +#define GL_EXT_texture_swizzle 1 +#define GL_EXT_timer_query 1 +#define GL_EXT_transform_feedback 1 +#define GL_EXT_vertex_array 1 +#define GL_EXT_vertex_array_bgra 1 +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_EXT_vertex_shader 1 +#define GL_EXT_vertex_weighting 1 +#define GL_EXT_win32_keyed_mutex 1 +#define GL_EXT_window_rectangles 1 +#define GL_EXT_x11_sync_object 1 +#define GL_GREMEDY_frame_terminator 1 +#define GL_GREMEDY_string_marker 1 +#define GL_HP_convolution_border_modes 1 +#define GL_HP_image_transform 1 +#define GL_HP_occlusion_test 1 +#define GL_HP_texture_lighting 1 +#define GL_IBM_cull_vertex 1 +#define GL_IBM_multimode_draw_arrays 1 +#define GL_IBM_rasterpos_clip 1 +#define GL_IBM_static_data 1 +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_IBM_vertex_array_lists 1 +#define GL_INGR_blend_func_separate 1 +#define GL_INGR_color_clamp 1 +#define GL_INGR_interlace_read 1 +#define GL_INTEL_blackhole_render 1 +#define GL_INTEL_conservative_rasterization 1 +#define GL_INTEL_fragment_shader_ordering 1 +#define GL_INTEL_framebuffer_CMAA 1 +#define GL_INTEL_map_texture 1 +#define GL_INTEL_parallel_arrays 1 +#define GL_INTEL_performance_query 1 +#define GL_KHR_blend_equation_advanced 1 +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_KHR_context_flush_control 1 +#define GL_KHR_debug 1 +#define GL_KHR_no_error 1 +#define GL_KHR_parallel_shader_compile 1 +#define GL_KHR_robust_buffer_access_behavior 1 +#define GL_KHR_robustness 1 +#define GL_KHR_shader_subgroup 1 +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_KHR_texture_compression_astc_ldr 1 +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#define GL_MESAX_texture_stack 1 +#define GL_MESA_framebuffer_flip_x 1 +#define GL_MESA_framebuffer_flip_y 1 +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_MESA_pack_invert 1 +#define GL_MESA_program_binary_formats 1 +#define GL_MESA_resize_buffers 1 +#define GL_MESA_shader_integer_functions 1 +#define GL_MESA_tile_raster_order 1 +#define GL_MESA_window_pos 1 +#define GL_MESA_ycbcr_texture 1 +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#define GL_NVX_conditional_render 1 +#define GL_NVX_gpu_memory_info 1 +#define GL_NVX_gpu_multicast2 1 +#define GL_NVX_linked_gpu_multicast 1 +#define GL_NVX_progress_fence 1 +#define GL_NV_alpha_to_coverage_dither_control 1 +#define GL_NV_bindless_multi_draw_indirect 1 +#define GL_NV_bindless_multi_draw_indirect_count 1 +#define GL_NV_bindless_texture 1 +#define GL_NV_blend_equation_advanced 1 +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_NV_blend_minmax_factor 1 +#define GL_NV_blend_square 1 +#define GL_NV_clip_space_w_scaling 1 +#define GL_NV_command_list 1 +#define GL_NV_compute_program5 1 +#define GL_NV_compute_shader_derivatives 1 +#define GL_NV_conditional_render 1 +#define GL_NV_conservative_raster 1 +#define GL_NV_conservative_raster_dilate 1 +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_NV_conservative_raster_underestimation 1 +#define GL_NV_copy_depth_to_color 1 +#define GL_NV_copy_image 1 +#define GL_NV_deep_texture3D 1 +#define GL_NV_depth_buffer_float 1 +#define GL_NV_depth_clamp 1 +#define GL_NV_draw_texture 1 +#define GL_NV_draw_vulkan_image 1 +#define GL_NV_evaluators 1 +#define GL_NV_explicit_multisample 1 +#define GL_NV_fence 1 +#define GL_NV_fill_rectangle 1 +#define GL_NV_float_buffer 1 +#define GL_NV_fog_distance 1 +#define GL_NV_fragment_coverage_to_color 1 +#define GL_NV_fragment_program 1 +#define GL_NV_fragment_program2 1 +#define GL_NV_fragment_program4 1 +#define GL_NV_fragment_program_option 1 +#define GL_NV_fragment_shader_barycentric 1 +#define GL_NV_fragment_shader_interlock 1 +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_NV_geometry_program4 1 +#define GL_NV_geometry_shader4 1 +#define GL_NV_geometry_shader_passthrough 1 +#define GL_NV_gpu_multicast 1 +#define GL_NV_gpu_program4 1 +#define GL_NV_gpu_program5 1 +#define GL_NV_gpu_program5_mem_extended 1 +#define GL_NV_gpu_shader5 1 +#define GL_NV_half_float 1 +#define GL_NV_internalformat_sample_query 1 +#define GL_NV_light_max_exponent 1 +#define GL_NV_memory_attachment 1 +#define GL_NV_memory_object_sparse 1 +#define GL_NV_mesh_shader 1 +#define GL_NV_multisample_coverage 1 +#define GL_NV_multisample_filter_hint 1 +#define GL_NV_occlusion_query 1 +#define GL_NV_packed_depth_stencil 1 +#define GL_NV_parameter_buffer_object 1 +#define GL_NV_parameter_buffer_object2 1 +#define GL_NV_path_rendering 1 +#define GL_NV_path_rendering_shared_edge 1 +#define GL_NV_pixel_data_range 1 +#define GL_NV_point_sprite 1 +#define GL_NV_present_video 1 +#define GL_NV_primitive_restart 1 +#define GL_NV_primitive_shading_rate 1 +#define GL_NV_query_resource 1 +#define GL_NV_query_resource_tag 1 +#define GL_NV_register_combiners 1 +#define GL_NV_register_combiners2 1 +#define GL_NV_representative_fragment_test 1 +#define GL_NV_robustness_video_memory_purge 1 +#define GL_NV_sample_locations 1 +#define GL_NV_sample_mask_override_coverage 1 +#define GL_NV_scissor_exclusive 1 +#define GL_NV_shader_atomic_counters 1 +#define GL_NV_shader_atomic_float 1 +#define GL_NV_shader_atomic_float64 1 +#define GL_NV_shader_atomic_fp16_vector 1 +#define GL_NV_shader_atomic_int64 1 +#define GL_NV_shader_buffer_load 1 +#define GL_NV_shader_buffer_store 1 +#define GL_NV_shader_storage_buffer_object 1 +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_NV_shader_texture_footprint 1 +#define GL_NV_shader_thread_group 1 +#define GL_NV_shader_thread_shuffle 1 +#define GL_NV_shading_rate_image 1 +#define GL_NV_stereo_view_rendering 1 +#define GL_NV_tessellation_program5 1 +#define GL_NV_texgen_emboss 1 +#define GL_NV_texgen_reflection 1 +#define GL_NV_texture_barrier 1 +#define GL_NV_texture_compression_vtc 1 +#define GL_NV_texture_env_combine4 1 +#define GL_NV_texture_expand_normal 1 +#define GL_NV_texture_multisample 1 +#define GL_NV_texture_rectangle 1 +#define GL_NV_texture_rectangle_compressed 1 +#define GL_NV_texture_shader 1 +#define GL_NV_texture_shader2 1 +#define GL_NV_texture_shader3 1 +#define GL_NV_timeline_semaphore 1 +#define GL_NV_transform_feedback 1 +#define GL_NV_transform_feedback2 1 +#define GL_NV_uniform_buffer_std430_layout 1 +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_NV_vdpau_interop 1 +#define GL_NV_vdpau_interop2 1 +#define GL_NV_vertex_array_range 1 +#define GL_NV_vertex_array_range2 1 +#define GL_NV_vertex_attrib_integer_64bit 1 +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_NV_vertex_program 1 +#define GL_NV_vertex_program1_1 1 +#define GL_NV_vertex_program2 1 +#define GL_NV_vertex_program2_option 1 +#define GL_NV_vertex_program3 1 +#define GL_NV_vertex_program4 1 +#define GL_NV_video_capture 1 +#define GL_NV_viewport_array2 1 +#define GL_NV_viewport_swizzle 1 +#define GL_OES_byte_coordinates 1 +#define GL_OES_compressed_paletted_texture 1 +#define GL_OES_fixed_point 1 +#define GL_OES_query_matrix 1 +#define GL_OES_read_format 1 +#define GL_OES_single_precision 1 +#define GL_OML_interlace 1 +#define GL_OML_resample 1 +#define GL_OML_subsample 1 +#define GL_OVR_multiview 1 +#define GL_OVR_multiview2 1 +#define GL_PGI_misc_hints 1 +#define GL_PGI_vertex_hints 1 +#define GL_REND_screen_coordinates 1 +#define GL_S3_s3tc 1 +#define GL_SGIS_detail_texture 1 +#define GL_SGIS_fog_function 1 +#define GL_SGIS_generate_mipmap 1 +#define GL_SGIS_multisample 1 +#define GL_SGIS_pixel_texture 1 +#define GL_SGIS_point_line_texgen 1 +#define GL_SGIS_point_parameters 1 +#define GL_SGIS_sharpen_texture 1 +#define GL_SGIS_texture4D 1 +#define GL_SGIS_texture_border_clamp 1 +#define GL_SGIS_texture_color_mask 1 +#define GL_SGIS_texture_edge_clamp 1 +#define GL_SGIS_texture_filter4 1 +#define GL_SGIS_texture_lod 1 +#define GL_SGIS_texture_select 1 +#define GL_SGIX_async 1 +#define GL_SGIX_async_histogram 1 +#define GL_SGIX_async_pixel 1 +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_SGIX_calligraphic_fragment 1 +#define GL_SGIX_clipmap 1 +#define GL_SGIX_convolution_accuracy 1 +#define GL_SGIX_depth_pass_instrument 1 +#define GL_SGIX_depth_texture 1 +#define GL_SGIX_flush_raster 1 +#define GL_SGIX_fog_offset 1 +#define GL_SGIX_fragment_lighting 1 +#define GL_SGIX_framezoom 1 +#define GL_SGIX_igloo_interface 1 +#define GL_SGIX_instruments 1 +#define GL_SGIX_interlace 1 +#define GL_SGIX_ir_instrument1 1 +#define GL_SGIX_list_priority 1 +#define GL_SGIX_pixel_texture 1 +#define GL_SGIX_pixel_tiles 1 +#define GL_SGIX_polynomial_ffd 1 +#define GL_SGIX_reference_plane 1 +#define GL_SGIX_resample 1 +#define GL_SGIX_scalebias_hint 1 +#define GL_SGIX_shadow 1 +#define GL_SGIX_shadow_ambient 1 +#define GL_SGIX_sprite 1 +#define GL_SGIX_subsample 1 +#define GL_SGIX_tag_sample_buffer 1 +#define GL_SGIX_texture_add_env 1 +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_SGIX_texture_lod_bias 1 +#define GL_SGIX_texture_multi_buffer 1 +#define GL_SGIX_texture_scale_bias 1 +#define GL_SGIX_vertex_preclip 1 +#define GL_SGIX_ycrcb 1 +#define GL_SGIX_ycrcb_subsample 1 +#define GL_SGIX_ycrcba 1 +#define GL_SGI_color_matrix 1 +#define GL_SGI_color_table 1 +#define GL_SGI_texture_color_table 1 +#define GL_SUNX_constant_data 1 +#define GL_SUN_convolution_border_modes 1 +#define GL_SUN_global_alpha 1 +#define GL_SUN_mesh_array 1 +#define GL_SUN_slice_accum 1 +#define GL_SUN_triangle_list 1 +#define GL_SUN_vertex 1 +#define GL_WIN_phong_shading 1 +#define GL_WIN_specular_fog 1 + + typedef void (GLAD_API_PTR* PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); + typedef GLboolean(GLAD_API_PTR* PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); + typedef void (GLAD_API_PTR* PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); + typedef void (GLAD_API_PTR* PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); + typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREARBPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); + typedef void (GLAD_API_PTR* PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(void); + typedef void (GLAD_API_PTR* PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); + typedef GLboolean(GLAD_API_PTR* PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); + typedef GLboolean(GLAD_API_PTR* PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); + typedef void (GLAD_API_PTR* PFNGLARRAYELEMENTEXTPROC)(GLint i); + typedef void (GLAD_API_PTR* PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYIMAGESUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + typedef void (GLAD_API_PTR* PFNGLASYNCMARKERSGIXPROC)(GLuint marker); + typedef void (GLAD_API_PTR* PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); + typedef void (GLAD_API_PTR* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINFRAGMENTSHADERATIPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); + typedef void (GLAD_API_PTR* PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINVERTEXSHADEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); + typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); + typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); + typedef GLuint(GLAD_API_PTR* PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); + typedef GLuint(GLAD_API_PTR* PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDPARAMETEREXTPROC)(GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); + typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLBINDSHADINGRATEIMAGENVPROC)(GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYPROC)(GLuint array); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap); + typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERKHRPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLBUFFERATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); + typedef void (GLAD_API_PTR* PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); + typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); + typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); + typedef void (GLAD_API_PTR* PFNGLCLEARPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHPROC)(GLdouble depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFPROC)(GLfloat d); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHXOESPROC)(GLfixed depth); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARSTENCILPROC)(GLint s); + typedef void (GLAD_API_PTR* PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); + typedef void (GLAD_API_PTR* PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)(GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef GLenum(GLAD_API_PTR* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (GLAD_API_PTR* PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); + typedef void (GLAD_API_PTR* PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); + typedef void (GLAD_API_PTR* PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed* equation); + typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (GLAD_API_PTR* PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); + typedef void (GLAD_API_PTR* PFNGLCOLOR3XVOESPROC)(const GLfixed* components); + typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + typedef void (GLAD_API_PTR* PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCOLOR4XVOESPROC)(const GLfixed* components); + typedef void (GLAD_API_PTR* PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); + typedef void (GLAD_API_PTR* PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (GLAD_API_PTR* PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); + typedef void (GLAD_API_PTR* PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERPROC)(GLuint shader); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar* const* path, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); + typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATANVPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); + typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); + typedef void (GLAD_API_PTR* PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint* memoryObjects); + typedef void (GLAD_API_PTR* PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); + typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRAMPROC)(void); + typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATEPROGRAMOBJECTARBPROC)(void); + typedef void (GLAD_API_PTR* PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); + typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRESSFENCENVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLCREATESEMAPHORESNVPROC)(GLsizei n, GLuint* semaphores); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROC)(GLenum type); + typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar* const* strings); + typedef void (GLAD_API_PTR* PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); + typedef GLsync(GLAD_API_PTR* PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLCULLFACEPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEFORMSGIXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); + typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); + typedef void (GLAD_API_PTR* PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint* memoryObjects); + typedef void (GLAD_API_PTR* PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); + typedef void (GLAD_API_PTR* PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); + typedef void (GLAD_API_PTR* PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); + typedef void (GLAD_API_PTR* PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); + typedef void (GLAD_API_PTR* PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERYRESOURCETAGNVPROC)(GLsizei n, const GLint* tagIds); + typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint* semaphores); + typedef void (GLAD_API_PTR* PFNGLDELETESHADERPROC)(GLuint shader); + typedef void (GLAD_API_PTR* PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); + typedef void (GLAD_API_PTR* PFNGLDELETESYNCPROC)(GLsync sync); + typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); + typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); + typedef void (GLAD_API_PTR* PFNGLDEPTHFUNCPROC)(GLenum func); + typedef void (GLAD_API_PTR* PFNGLDEPTHMASKPROC)(GLboolean flag); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYDVNVPROC)(GLuint first, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDDNVPROC)(GLuint index, GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); + typedef void (GLAD_API_PTR* PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); + typedef void (GLAD_API_PTR* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); + typedef void (GLAD_API_PTR* PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLDISABLEPROC)(GLenum cap); + typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEIPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERPROC)(GLenum buf); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSNVPROC)(GLuint first, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWVKIMAGENVPROC)(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint* attrib_list); + typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint* attrib_list); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLENABLEPROC)(GLenum cap); + typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEIPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDFRAGMENTSHADERATIPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDOCCLUSIONQUERYNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); + typedef void (GLAD_API_PTR* PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLENDQUERYPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLENDQUERYARBPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKEXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDVERTEXSHADEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XOESPROC)(GLfixed u); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLEVALUATEDEPTHVALUESARBPROC)(void); + typedef void (GLAD_API_PTR* PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); + typedef void (GLAD_API_PTR* PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed* buffer); + typedef GLsync(GLAD_API_PTR* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (GLAD_API_PTR* PFNGLFINISHPROC)(void); + typedef GLint(GLAD_API_PTR* PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); + typedef void (GLAD_API_PTR* PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLFINISHFENCENVPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); + typedef void (GLAD_API_PTR* PFNGLFINISHTEXTURESUNXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLFLUSHRASTERSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); + typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDDEXTPROC)(GLdouble coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFEXTPROC)(GLfloat coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); + typedef void (GLAD_API_PTR* PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLFOGXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAMETERMINATORGREMEDYPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFRAMEZOOMSGIXPROC)(GLint factor); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIMESAPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); + typedef void (GLAD_API_PTR* PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLFRONTFACEPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + typedef GLuint(GLAD_API_PTR* PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); + typedef void (GLAD_API_PTR* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); + typedef GLuint(GLAD_API_PTR* PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); + typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); + typedef void (GLAD_API_PTR* PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); + typedef GLuint(GLAD_API_PTR* PFNGLGENPATHSNVPROC)(GLsizei range); + typedef void (GLAD_API_PTR* PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENQUERYRESOURCETAGNVPROC)(GLsizei n, GLint* tagIds); + typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint* semaphores); + typedef GLuint(GLAD_API_PTR* PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + typedef void (GLAD_API_PTR* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); + typedef GLuint(GLAD_API_PTR* PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); + typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); + typedef void (GLAD_API_PTR* PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); + typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); + typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed* equation); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); + typedef GLuint(GLAD_API_PTR* PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufSize, GLfloat* v); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufSize, GLenum* categories, GLenum* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + typedef void (GLAD_API_PTR* PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data); + typedef GLenum(GLAD_API_PTR* PFNGLGETERRORPROC)(void); + typedef void (GLAD_API_PTR* PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); + typedef void (GLAD_API_PTR* PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)(GLenum target, GLenum pname, GLint* params); + typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSPROC)(void); + typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void); + typedef GLhandleARB(GLAD_API_PTR* PFNGLGETHANDLEARBPROC)(GLenum pname); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); + typedef GLint(GLAD_API_PTR* PFNGLGETINSTRUMENTSSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); + typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed* v); + typedef void (GLAD_API_PTR* PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); + typedef void (GLAD_API_PTR* PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); + typedef GLfloat(GLAD_API_PTR* PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); + typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); + typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); + typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); + typedef void (GLAD_API_PTR* PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); + typedef void (GLAD_API_PTR* PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, void* data, GLuint* bytesWritten); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); + typedef void (GLAD_API_PTR* PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed* values); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERVPROC)(GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); + typedef GLuint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); + typedef void (GLAD_API_PTR* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); + typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); + typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); + typedef void (GLAD_API_PTR* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint entry, GLenum* rate); + typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)(GLenum rate, GLuint samples, GLuint index, GLint* location); + typedef void (GLAD_API_PTR* PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); + typedef GLushort(GLAD_API_PTR* PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); + typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGPROC)(GLenum name); + typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); + typedef GLuint(GLAD_API_PTR* PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei* length, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); + typedef GLuint(GLAD_API_PTR* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); + typedef GLintptr(GLAD_API_PTR* PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte* data); + typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); + typedef GLint(GLAD_API_PTR* PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); + typedef GLVULKANPROCNV(GLAD_API_PTR* PFNGLGETVKPROCADDRNVPROC)(const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); + typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); + typedef void (GLAD_API_PTR* PFNGLHINTPROC)(GLenum target, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLHINTPGIPROC)(GLenum target, GLint mode); + typedef void (GLAD_API_PTR* PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (GLAD_API_PTR* PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void* handle); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void* name); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void* handle); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void* name); + typedef GLsync(GLAD_API_PTR* PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); + typedef void (GLAD_API_PTR* PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLINDEXXOESPROC)(GLfixed component); + typedef void (GLAD_API_PTR* PFNGLINDEXXVOESPROC)(const GLfixed* component); + typedef void (GLAD_API_PTR* PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); + typedef void (GLAD_API_PTR* PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); + typedef void (GLAD_API_PTR* PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); + typedef void (GLAD_API_PTR* PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); + typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); + typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + typedef GLboolean(GLAD_API_PTR* PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERARBPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLISCOMMANDLISTNVPROC)(GLuint list); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDPROC)(GLenum cap); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDIPROC)(GLenum target, GLuint index); + typedef GLboolean(GLAD_API_PTR* PFNGLISFENCEAPPLEPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLISFENCENVPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); + typedef GLboolean(GLAD_API_PTR* PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISPATHNVPROC)(GLuint path); + typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); + typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPROC)(GLuint program); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMARBPROC)(GLuint program); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYARBPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISSAMPLERPROC)(GLuint sampler); + typedef GLboolean(GLAD_API_PTR* PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore); + typedef GLboolean(GLAD_API_PTR* PFNGLISSHADERPROC)(GLuint shader); + typedef GLboolean(GLAD_API_PTR* PFNGLISSTATENVPROC)(GLuint state); + typedef GLboolean(GLAD_API_PTR* PFNGLISSYNCPROC)(GLsync sync); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREPROC)(GLuint texture); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREEXTPROC)(GLuint texture); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYPROC)(GLuint array); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLLGPUCOPYIMAGESUBDATANVXPROC)(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLLGPUINTERLOCKNVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); + typedef void (GLAD_API_PTR* PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLLINEWIDTHPROC)(GLfloat width); + typedef void (GLAD_API_PTR* PFNGLLINEWIDTHXOESPROC)(GLfixed width); + typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLLOADMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLLOGICOPPROC)(GLenum opcode); + typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); + typedef void (GLAD_API_PTR* PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void (GLAD_API_PTR* PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); + typedef void (GLAD_API_PTR* PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); + typedef void (GLAD_API_PTR* PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void* (GLAD_API_PTR* PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void* (GLAD_API_PTR* PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLMATRIXPOPEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXPUSHEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); + typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGPROC)(GLfloat value); + typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); + typedef void (GLAD_API_PTR* PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); + typedef void (GLAD_API_PTR* PFNGLMULTMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount, const GLint* basevertex); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); + typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount, GLint modestride); + typedef void (GLAD_API_PTR* PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBUFFERSUBDATANVPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)(GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + typedef void (GLAD_API_PTR* PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTSCISSORARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); + typedef void (GLAD_API_PTR* PFNGLMULTICASTWAITSYNCNVPROC)(GLuint signalGpu, GLbitfield waitGpuMask); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)(GLuint buffer, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); + typedef GLuint(GLAD_API_PTR* PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + typedef void (GLAD_API_PTR* PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); + typedef void (GLAD_API_PTR* PFNGLNORMAL3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); + typedef void (GLAD_API_PTR* PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); + typedef GLenum(GLAD_API_PTR* PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); + typedef GLenum(GLAD_API_PTR* PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); + typedef void (GLAD_API_PTR* PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); + typedef void (GLAD_API_PTR* PFNGLPASSTHROUGHXOESPROC)(GLfixed token); + typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); + typedef void (GLAD_API_PTR* PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); + typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); + typedef void (GLAD_API_PTR* PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef void (GLAD_API_PTR* PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef GLenum(GLAD_API_PTR* PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); + typedef void (GLAD_API_PTR* PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); + typedef void (GLAD_API_PTR* PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed* values); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); + typedef GLboolean(GLAD_API_PTR* PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLPOINTSIZEPROC)(GLfloat size); + typedef void (GLAD_API_PTR* PFNGLPOINTSIZEXOESPROC)(GLfixed size); + typedef GLint(GLAD_API_PTR* PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); + typedef GLint(GLAD_API_PTR* PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); + typedef void (GLAD_API_PTR* PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); + typedef void (GLAD_API_PTR* PFNGLPOPDEBUGGROUPPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPOPGROUPMARKEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); + typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint* textures, const GLfixed* priorities); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); + typedef void (GLAD_API_PTR* PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); + typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); + typedef void (GLAD_API_PTR* PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); + typedef void (GLAD_API_PTR* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); + typedef GLbitfield(GLAD_API_PTR* PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); + typedef void (GLAD_API_PTR* PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); + typedef GLint(GLAD_API_PTR* PFNGLQUERYRESOURCENVPROC)(GLenum queryType, GLint tagId, GLuint count, GLint* buffer); + typedef void (GLAD_API_PTR* PFNGLQUERYRESOURCETAGNVPROC)(GLint tagId, const GLchar* tagString); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLREADBUFFERPROC)(GLenum src); + typedef void (GLAD_API_PTR* PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); + typedef void (GLAD_API_PTR* PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + typedef void (GLAD_API_PTR* PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + typedef void (GLAD_API_PTR* PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); + typedef void (GLAD_API_PTR* PFNGLRECTXVOESPROC)(const GLfixed* v1, const GLfixed* v2); + typedef void (GLAD_API_PTR* PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); + typedef GLboolean(GLAD_API_PTR* PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); + typedef void (GLAD_API_PTR* PFNGLRELEASESHADERCOMPILERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRENDERGPUMASKNVPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); + typedef void (GLAD_API_PTR* PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)(GLuint memory, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLRESETMINMAXEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLRESIZEBUFFERSMESAPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESOLVEDEPTHVALUESNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); + typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)(GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVENVPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); + typedef void (GLAD_API_PTR* PFNGLSETFENCEAPPLEPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); + typedef void (GLAD_API_PTR* PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); + typedef void (GLAD_API_PTR* PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); + typedef void (GLAD_API_PTR* PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryFormat, const void* binary, GLsizei length); + typedef void (GLAD_API_PTR* PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); + typedef void (GLAD_API_PTR* PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); + typedef void (GLAD_API_PTR* PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEBARRIERNVPROC)(GLboolean synchronize); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)(GLenum rate, GLuint samples, const GLint* locations); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERNVPROC)(GLenum order); + typedef void (GLAD_API_PTR* PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* dstLayouts); + typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREUI64NVXPROC)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef void (GLAD_API_PTR* PFNGLSIGNALVKFENCENVPROC)(GLuint64 vkFence); + typedef void (GLAD_API_PTR* PFNGLSIGNALVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); + typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERARBPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLSTARTINSTRUMENTSSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); + typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILMASKPROC)(GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); + typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); + typedef void (GLAD_API_PTR* PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); + typedef void (GLAD_API_PTR* PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (GLAD_API_PTR* PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLTAGSAMPLEBUFFERSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); + typedef void (GLAD_API_PTR* PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); + typedef void (GLAD_API_PTR* PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCEAPPLEPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCENVPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); + typedef void (GLAD_API_PTR* PFNGLTEXATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BOESPROC)(GLbyte s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XOESPROC)(GLfixed s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTMEMNVPROC)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREATTACHMEMORYNVPROC)(GLuint texture, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); + typedef void (GLAD_API_PTR* PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLTEXTURENORMALEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + typedef void (GLAD_API_PTR* PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IPROC)(GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + typedef void (GLAD_API_PTR* PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); + typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNLOCKARRAYSEXTPROC)(void); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERARBPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); + typedef void (GLAD_API_PTR* PFNGLUPLOADGPUMASKNVXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); + typedef void (GLAD_API_PTR* PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); + typedef void (GLAD_API_PTR* PFNGLVDPAUFININVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei* length, GLint* values); + typedef void (GLAD_API_PTR* PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); + typedef GLboolean(GLAD_API_PTR* PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); + typedef void (GLAD_API_PTR* PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames, GLboolean isFrameStructure); + typedef void (GLAD_API_PTR* PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); + typedef void (GLAD_API_PTR* PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); + typedef void (GLAD_API_PTR* PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef void (GLAD_API_PTR* PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (GLAD_API_PTR* PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); + typedef void (GLAD_API_PTR* PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); + typedef void (GLAD_API_PTR* PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); + typedef void (GLAD_API_PTR* PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX2XOESPROC)(GLfixed x); + typedef void (GLAD_API_PTR* PFNGLVERTEX2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); + typedef void (GLAD_API_PTR* PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (GLAD_API_PTR* PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); + typedef void (GLAD_API_PTR* PFNGLVERTEX3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (GLAD_API_PTR* PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLVERTEX4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDARBPROC)(GLint count); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); + typedef GLenum(GLAD_API_PTR* PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTPOSITIONWSCALENVPROC)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTSWIZZLENVPROC)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); + typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* srcLayouts); + typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREUI64NVXPROC)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef void (GLAD_API_PTR* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (GLAD_API_PTR* PFNGLWAITVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); + typedef void (GLAD_API_PTR* PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint* box); + typedef void (GLAD_API_PTR* PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + + typedef struct GladGLContext { + void* userptr; + + int VERSION_1_0; + int VERSION_1_1; + int VERSION_1_2; + int VERSION_1_3; + int VERSION_1_4; + int VERSION_1_5; + int VERSION_2_0; + int VERSION_2_1; + int VERSION_3_0; + int VERSION_3_1; + int VERSION_3_2; + int VERSION_3_3; + int VERSION_4_0; + int VERSION_4_1; + int VERSION_4_2; + int VERSION_4_3; + int VERSION_4_4; + int VERSION_4_5; + int VERSION_4_6; + int _3DFX_multisample; + int _3DFX_tbuffer; + int _3DFX_texture_compression_FXT1; + int AMD_blend_minmax_factor; + int AMD_conservative_depth; + int AMD_debug_output; + int AMD_depth_clamp_separate; + int AMD_draw_buffers_blend; + int AMD_framebuffer_multisample_advanced; + int AMD_framebuffer_sample_positions; + int AMD_gcn_shader; + int AMD_gpu_shader_half_float; + int AMD_gpu_shader_int16; + int AMD_gpu_shader_int64; + int AMD_interleaved_elements; + int AMD_multi_draw_indirect; + int AMD_name_gen_delete; + int AMD_occlusion_query_event; + int AMD_performance_monitor; + int AMD_pinned_memory; + int AMD_query_buffer_object; + int AMD_sample_positions; + int AMD_seamless_cubemap_per_texture; + int AMD_shader_atomic_counter_ops; + int AMD_shader_ballot; + int AMD_shader_explicit_vertex_parameter; + int AMD_shader_gpu_shader_half_float_fetch; + int AMD_shader_image_load_store_lod; + int AMD_shader_stencil_export; + int AMD_shader_trinary_minmax; + int AMD_sparse_texture; + int AMD_stencil_operation_extended; + int AMD_texture_gather_bias_lod; + int AMD_texture_texture4; + int AMD_transform_feedback3_lines_triangles; + int AMD_transform_feedback4; + int AMD_vertex_shader_layer; + int AMD_vertex_shader_tessellator; + int AMD_vertex_shader_viewport_index; + int APPLE_aux_depth_stencil; + int APPLE_client_storage; + int APPLE_element_array; + int APPLE_fence; + int APPLE_float_pixels; + int APPLE_flush_buffer_range; + int APPLE_object_purgeable; + int APPLE_rgb_422; + int APPLE_row_bytes; + int APPLE_specular_vector; + int APPLE_texture_range; + int APPLE_transform_hint; + int APPLE_vertex_array_object; + int APPLE_vertex_array_range; + int APPLE_vertex_program_evaluators; + int APPLE_ycbcr_422; + int ARB_ES2_compatibility; + int ARB_ES3_1_compatibility; + int ARB_ES3_2_compatibility; + int ARB_ES3_compatibility; + int ARB_arrays_of_arrays; + int ARB_base_instance; + int ARB_bindless_texture; + int ARB_blend_func_extended; + int ARB_buffer_storage; + int ARB_cl_event; + int ARB_clear_buffer_object; + int ARB_clear_texture; + int ARB_clip_control; + int ARB_color_buffer_float; + int ARB_compatibility; + int ARB_compressed_texture_pixel_storage; + int ARB_compute_shader; + int ARB_compute_variable_group_size; + int ARB_conditional_render_inverted; + int ARB_conservative_depth; + int ARB_copy_buffer; + int ARB_copy_image; + int ARB_cull_distance; + int ARB_debug_output; + int ARB_depth_buffer_float; + int ARB_depth_clamp; + int ARB_depth_texture; + int ARB_derivative_control; + int ARB_direct_state_access; + int ARB_draw_buffers; + int ARB_draw_buffers_blend; + int ARB_draw_elements_base_vertex; + int ARB_draw_indirect; + int ARB_draw_instanced; + int ARB_enhanced_layouts; + int ARB_explicit_attrib_location; + int ARB_explicit_uniform_location; + int ARB_fragment_coord_conventions; + int ARB_fragment_layer_viewport; + int ARB_fragment_program; + int ARB_fragment_program_shadow; + int ARB_fragment_shader; + int ARB_fragment_shader_interlock; + int ARB_framebuffer_no_attachments; + int ARB_framebuffer_object; + int ARB_framebuffer_sRGB; + int ARB_geometry_shader4; + int ARB_get_program_binary; + int ARB_get_texture_sub_image; + int ARB_gl_spirv; + int ARB_gpu_shader5; + int ARB_gpu_shader_fp64; + int ARB_gpu_shader_int64; + int ARB_half_float_pixel; + int ARB_half_float_vertex; + int ARB_imaging; + int ARB_indirect_parameters; + int ARB_instanced_arrays; + int ARB_internalformat_query; + int ARB_internalformat_query2; + int ARB_invalidate_subdata; + int ARB_map_buffer_alignment; + int ARB_map_buffer_range; + int ARB_matrix_palette; + int ARB_multi_bind; + int ARB_multi_draw_indirect; + int ARB_multisample; + int ARB_multitexture; + int ARB_occlusion_query; + int ARB_occlusion_query2; + int ARB_parallel_shader_compile; + int ARB_pipeline_statistics_query; + int ARB_pixel_buffer_object; + int ARB_point_parameters; + int ARB_point_sprite; + int ARB_polygon_offset_clamp; + int ARB_post_depth_coverage; + int ARB_program_interface_query; + int ARB_provoking_vertex; + int ARB_query_buffer_object; + int ARB_robust_buffer_access_behavior; + int ARB_robustness; + int ARB_robustness_isolation; + int ARB_sample_locations; + int ARB_sample_shading; + int ARB_sampler_objects; + int ARB_seamless_cube_map; + int ARB_seamless_cubemap_per_texture; + int ARB_separate_shader_objects; + int ARB_shader_atomic_counter_ops; + int ARB_shader_atomic_counters; + int ARB_shader_ballot; + int ARB_shader_bit_encoding; + int ARB_shader_clock; + int ARB_shader_draw_parameters; + int ARB_shader_group_vote; + int ARB_shader_image_load_store; + int ARB_shader_image_size; + int ARB_shader_objects; + int ARB_shader_precision; + int ARB_shader_stencil_export; + int ARB_shader_storage_buffer_object; + int ARB_shader_subroutine; + int ARB_shader_texture_image_samples; + int ARB_shader_texture_lod; + int ARB_shader_viewport_layer_array; + int ARB_shading_language_100; + int ARB_shading_language_420pack; + int ARB_shading_language_include; + int ARB_shading_language_packing; + int ARB_shadow; + int ARB_shadow_ambient; + int ARB_sparse_buffer; + int ARB_sparse_texture; + int ARB_sparse_texture2; + int ARB_sparse_texture_clamp; + int ARB_spirv_extensions; + int ARB_stencil_texturing; + int ARB_sync; + int ARB_tessellation_shader; + int ARB_texture_barrier; + int ARB_texture_border_clamp; + int ARB_texture_buffer_object; + int ARB_texture_buffer_object_rgb32; + int ARB_texture_buffer_range; + int ARB_texture_compression; + int ARB_texture_compression_bptc; + int ARB_texture_compression_rgtc; + int ARB_texture_cube_map; + int ARB_texture_cube_map_array; + int ARB_texture_env_add; + int ARB_texture_env_combine; + int ARB_texture_env_crossbar; + int ARB_texture_env_dot3; + int ARB_texture_filter_anisotropic; + int ARB_texture_filter_minmax; + int ARB_texture_float; + int ARB_texture_gather; + int ARB_texture_mirror_clamp_to_edge; + int ARB_texture_mirrored_repeat; + int ARB_texture_multisample; + int ARB_texture_non_power_of_two; + int ARB_texture_query_levels; + int ARB_texture_query_lod; + int ARB_texture_rectangle; + int ARB_texture_rg; + int ARB_texture_rgb10_a2ui; + int ARB_texture_stencil8; + int ARB_texture_storage; + int ARB_texture_storage_multisample; + int ARB_texture_swizzle; + int ARB_texture_view; + int ARB_timer_query; + int ARB_transform_feedback2; + int ARB_transform_feedback3; + int ARB_transform_feedback_instanced; + int ARB_transform_feedback_overflow_query; + int ARB_transpose_matrix; + int ARB_uniform_buffer_object; + int ARB_vertex_array_bgra; + int ARB_vertex_array_object; + int ARB_vertex_attrib_64bit; + int ARB_vertex_attrib_binding; + int ARB_vertex_blend; + int ARB_vertex_buffer_object; + int ARB_vertex_program; + int ARB_vertex_shader; + int ARB_vertex_type_10f_11f_11f_rev; + int ARB_vertex_type_2_10_10_10_rev; + int ARB_viewport_array; + int ARB_window_pos; + int ATI_draw_buffers; + int ATI_element_array; + int ATI_envmap_bumpmap; + int ATI_fragment_shader; + int ATI_map_object_buffer; + int ATI_meminfo; + int ATI_pixel_format_float; + int ATI_pn_triangles; + int ATI_separate_stencil; + int ATI_text_fragment_shader; + int ATI_texture_env_combine3; + int ATI_texture_float; + int ATI_texture_mirror_once; + int ATI_vertex_array_object; + int ATI_vertex_attrib_array_object; + int ATI_vertex_streams; + int EXT_422_pixels; + int EXT_EGL_image_storage; + int EXT_EGL_sync; + int EXT_abgr; + int EXT_bgra; + int EXT_bindable_uniform; + int EXT_blend_color; + int EXT_blend_equation_separate; + int EXT_blend_func_separate; + int EXT_blend_logic_op; + int EXT_blend_minmax; + int EXT_blend_subtract; + int EXT_clip_volume_hint; + int EXT_cmyka; + int EXT_color_subtable; + int EXT_compiled_vertex_array; + int EXT_convolution; + int EXT_coordinate_frame; + int EXT_copy_texture; + int EXT_cull_vertex; + int EXT_debug_label; + int EXT_debug_marker; + int EXT_depth_bounds_test; + int EXT_direct_state_access; + int EXT_draw_buffers2; + int EXT_draw_instanced; + int EXT_draw_range_elements; + int EXT_external_buffer; + int EXT_fog_coord; + int EXT_framebuffer_blit; + int EXT_framebuffer_blit_layers; + int EXT_framebuffer_multisample; + int EXT_framebuffer_multisample_blit_scaled; + int EXT_framebuffer_object; + int EXT_framebuffer_sRGB; + int EXT_geometry_shader4; + int EXT_gpu_program_parameters; + int EXT_gpu_shader4; + int EXT_histogram; + int EXT_index_array_formats; + int EXT_index_func; + int EXT_index_material; + int EXT_index_texture; + int EXT_light_texture; + int EXT_memory_object; + int EXT_memory_object_fd; + int EXT_memory_object_win32; + int EXT_misc_attribute; + int EXT_multi_draw_arrays; + int EXT_multisample; + int EXT_multiview_tessellation_geometry_shader; + int EXT_multiview_texture_multisample; + int EXT_multiview_timer_query; + int EXT_packed_depth_stencil; + int EXT_packed_float; + int EXT_packed_pixels; + int EXT_paletted_texture; + int EXT_pixel_buffer_object; + int EXT_pixel_transform; + int EXT_pixel_transform_color_table; + int EXT_point_parameters; + int EXT_polygon_offset; + int EXT_polygon_offset_clamp; + int EXT_post_depth_coverage; + int EXT_provoking_vertex; + int EXT_raster_multisample; + int EXT_rescale_normal; + int EXT_secondary_color; + int EXT_semaphore; + int EXT_semaphore_fd; + int EXT_semaphore_win32; + int EXT_separate_shader_objects; + int EXT_separate_specular_color; + int EXT_shader_framebuffer_fetch; + int EXT_shader_framebuffer_fetch_non_coherent; + int EXT_shader_image_load_formatted; + int EXT_shader_image_load_store; + int EXT_shader_integer_mix; + int EXT_shader_samples_identical; + int EXT_shadow_funcs; + int EXT_shared_texture_palette; + int EXT_sparse_texture2; + int EXT_stencil_clear_tag; + int EXT_stencil_two_side; + int EXT_stencil_wrap; + int EXT_subtexture; + int EXT_texture; + int EXT_texture3D; + int EXT_texture_array; + int EXT_texture_buffer_object; + int EXT_texture_compression_latc; + int EXT_texture_compression_rgtc; + int EXT_texture_compression_s3tc; + int EXT_texture_cube_map; + int EXT_texture_env_add; + int EXT_texture_env_combine; + int EXT_texture_env_dot3; + int EXT_texture_filter_anisotropic; + int EXT_texture_filter_minmax; + int EXT_texture_integer; + int EXT_texture_lod_bias; + int EXT_texture_mirror_clamp; + int EXT_texture_object; + int EXT_texture_perturb_normal; + int EXT_texture_sRGB; + int EXT_texture_sRGB_R8; + int EXT_texture_sRGB_RG8; + int EXT_texture_sRGB_decode; + int EXT_texture_shadow_lod; + int EXT_texture_shared_exponent; + int EXT_texture_snorm; + int EXT_texture_storage; + int EXT_texture_swizzle; + int EXT_timer_query; + int EXT_transform_feedback; + int EXT_vertex_array; + int EXT_vertex_array_bgra; + int EXT_vertex_attrib_64bit; + int EXT_vertex_shader; + int EXT_vertex_weighting; + int EXT_win32_keyed_mutex; + int EXT_window_rectangles; + int EXT_x11_sync_object; + int GREMEDY_frame_terminator; + int GREMEDY_string_marker; + int HP_convolution_border_modes; + int HP_image_transform; + int HP_occlusion_test; + int HP_texture_lighting; + int IBM_cull_vertex; + int IBM_multimode_draw_arrays; + int IBM_rasterpos_clip; + int IBM_static_data; + int IBM_texture_mirrored_repeat; + int IBM_vertex_array_lists; + int INGR_blend_func_separate; + int INGR_color_clamp; + int INGR_interlace_read; + int INTEL_blackhole_render; + int INTEL_conservative_rasterization; + int INTEL_fragment_shader_ordering; + int INTEL_framebuffer_CMAA; + int INTEL_map_texture; + int INTEL_parallel_arrays; + int INTEL_performance_query; + int KHR_blend_equation_advanced; + int KHR_blend_equation_advanced_coherent; + int KHR_context_flush_control; + int KHR_debug; + int KHR_no_error; + int KHR_parallel_shader_compile; + int KHR_robust_buffer_access_behavior; + int KHR_robustness; + int KHR_shader_subgroup; + int KHR_texture_compression_astc_hdr; + int KHR_texture_compression_astc_ldr; + int KHR_texture_compression_astc_sliced_3d; + int MESAX_texture_stack; + int MESA_framebuffer_flip_x; + int MESA_framebuffer_flip_y; + int MESA_framebuffer_swap_xy; + int MESA_pack_invert; + int MESA_program_binary_formats; + int MESA_resize_buffers; + int MESA_shader_integer_functions; + int MESA_tile_raster_order; + int MESA_window_pos; + int MESA_ycbcr_texture; + int NVX_blend_equation_advanced_multi_draw_buffers; + int NVX_conditional_render; + int NVX_gpu_memory_info; + int NVX_gpu_multicast2; + int NVX_linked_gpu_multicast; + int NVX_progress_fence; + int NV_alpha_to_coverage_dither_control; + int NV_bindless_multi_draw_indirect; + int NV_bindless_multi_draw_indirect_count; + int NV_bindless_texture; + int NV_blend_equation_advanced; + int NV_blend_equation_advanced_coherent; + int NV_blend_minmax_factor; + int NV_blend_square; + int NV_clip_space_w_scaling; + int NV_command_list; + int NV_compute_program5; + int NV_compute_shader_derivatives; + int NV_conditional_render; + int NV_conservative_raster; + int NV_conservative_raster_dilate; + int NV_conservative_raster_pre_snap; + int NV_conservative_raster_pre_snap_triangles; + int NV_conservative_raster_underestimation; + int NV_copy_depth_to_color; + int NV_copy_image; + int NV_deep_texture3D; + int NV_depth_buffer_float; + int NV_depth_clamp; + int NV_draw_texture; + int NV_draw_vulkan_image; + int NV_evaluators; + int NV_explicit_multisample; + int NV_fence; + int NV_fill_rectangle; + int NV_float_buffer; + int NV_fog_distance; + int NV_fragment_coverage_to_color; + int NV_fragment_program; + int NV_fragment_program2; + int NV_fragment_program4; + int NV_fragment_program_option; + int NV_fragment_shader_barycentric; + int NV_fragment_shader_interlock; + int NV_framebuffer_mixed_samples; + int NV_framebuffer_multisample_coverage; + int NV_geometry_program4; + int NV_geometry_shader4; + int NV_geometry_shader_passthrough; + int NV_gpu_multicast; + int NV_gpu_program4; + int NV_gpu_program5; + int NV_gpu_program5_mem_extended; + int NV_gpu_shader5; + int NV_half_float; + int NV_internalformat_sample_query; + int NV_light_max_exponent; + int NV_memory_attachment; + int NV_memory_object_sparse; + int NV_mesh_shader; + int NV_multisample_coverage; + int NV_multisample_filter_hint; + int NV_occlusion_query; + int NV_packed_depth_stencil; + int NV_parameter_buffer_object; + int NV_parameter_buffer_object2; + int NV_path_rendering; + int NV_path_rendering_shared_edge; + int NV_pixel_data_range; + int NV_point_sprite; + int NV_present_video; + int NV_primitive_restart; + int NV_primitive_shading_rate; + int NV_query_resource; + int NV_query_resource_tag; + int NV_register_combiners; + int NV_register_combiners2; + int NV_representative_fragment_test; + int NV_robustness_video_memory_purge; + int NV_sample_locations; + int NV_sample_mask_override_coverage; + int NV_scissor_exclusive; + int NV_shader_atomic_counters; + int NV_shader_atomic_float; + int NV_shader_atomic_float64; + int NV_shader_atomic_fp16_vector; + int NV_shader_atomic_int64; + int NV_shader_buffer_load; + int NV_shader_buffer_store; + int NV_shader_storage_buffer_object; + int NV_shader_subgroup_partitioned; + int NV_shader_texture_footprint; + int NV_shader_thread_group; + int NV_shader_thread_shuffle; + int NV_shading_rate_image; + int NV_stereo_view_rendering; + int NV_tessellation_program5; + int NV_texgen_emboss; + int NV_texgen_reflection; + int NV_texture_barrier; + int NV_texture_compression_vtc; + int NV_texture_env_combine4; + int NV_texture_expand_normal; + int NV_texture_multisample; + int NV_texture_rectangle; + int NV_texture_rectangle_compressed; + int NV_texture_shader; + int NV_texture_shader2; + int NV_texture_shader3; + int NV_timeline_semaphore; + int NV_transform_feedback; + int NV_transform_feedback2; + int NV_uniform_buffer_std430_layout; + int NV_uniform_buffer_unified_memory; + int NV_vdpau_interop; + int NV_vdpau_interop2; + int NV_vertex_array_range; + int NV_vertex_array_range2; + int NV_vertex_attrib_integer_64bit; + int NV_vertex_buffer_unified_memory; + int NV_vertex_program; + int NV_vertex_program1_1; + int NV_vertex_program2; + int NV_vertex_program2_option; + int NV_vertex_program3; + int NV_vertex_program4; + int NV_video_capture; + int NV_viewport_array2; + int NV_viewport_swizzle; + int OES_byte_coordinates; + int OES_compressed_paletted_texture; + int OES_fixed_point; + int OES_query_matrix; + int OES_read_format; + int OES_single_precision; + int OML_interlace; + int OML_resample; + int OML_subsample; + int OVR_multiview; + int OVR_multiview2; + int PGI_misc_hints; + int PGI_vertex_hints; + int REND_screen_coordinates; + int S3_s3tc; + int SGIS_detail_texture; + int SGIS_fog_function; + int SGIS_generate_mipmap; + int SGIS_multisample; + int SGIS_pixel_texture; + int SGIS_point_line_texgen; + int SGIS_point_parameters; + int SGIS_sharpen_texture; + int SGIS_texture4D; + int SGIS_texture_border_clamp; + int SGIS_texture_color_mask; + int SGIS_texture_edge_clamp; + int SGIS_texture_filter4; + int SGIS_texture_lod; + int SGIS_texture_select; + int SGIX_async; + int SGIX_async_histogram; + int SGIX_async_pixel; + int SGIX_blend_alpha_minmax; + int SGIX_calligraphic_fragment; + int SGIX_clipmap; + int SGIX_convolution_accuracy; + int SGIX_depth_pass_instrument; + int SGIX_depth_texture; + int SGIX_flush_raster; + int SGIX_fog_offset; + int SGIX_fragment_lighting; + int SGIX_framezoom; + int SGIX_igloo_interface; + int SGIX_instruments; + int SGIX_interlace; + int SGIX_ir_instrument1; + int SGIX_list_priority; + int SGIX_pixel_texture; + int SGIX_pixel_tiles; + int SGIX_polynomial_ffd; + int SGIX_reference_plane; + int SGIX_resample; + int SGIX_scalebias_hint; + int SGIX_shadow; + int SGIX_shadow_ambient; + int SGIX_sprite; + int SGIX_subsample; + int SGIX_tag_sample_buffer; + int SGIX_texture_add_env; + int SGIX_texture_coordinate_clamp; + int SGIX_texture_lod_bias; + int SGIX_texture_multi_buffer; + int SGIX_texture_scale_bias; + int SGIX_vertex_preclip; + int SGIX_ycrcb; + int SGIX_ycrcb_subsample; + int SGIX_ycrcba; + int SGI_color_matrix; + int SGI_color_table; + int SGI_texture_color_table; + int SUNX_constant_data; + int SUN_convolution_border_modes; + int SUN_global_alpha; + int SUN_mesh_array; + int SUN_slice_accum; + int SUN_triangle_list; + int SUN_vertex; + int WIN_phong_shading; + int WIN_specular_fog; + + PFNGLACCUMXOESPROC AccumxOES; + PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC AcquireKeyedMutexWin32EXT; + PFNGLACTIVEPROGRAMEXTPROC ActiveProgramEXT; + PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram; + PFNGLACTIVESTENCILFACEEXTPROC ActiveStencilFaceEXT; + PFNGLACTIVETEXTUREPROC ActiveTexture; + PFNGLACTIVETEXTUREARBPROC ActiveTextureARB; + PFNGLACTIVEVARYINGNVPROC ActiveVaryingNV; + PFNGLALPHAFRAGMENTOP1ATIPROC AlphaFragmentOp1ATI; + PFNGLALPHAFRAGMENTOP2ATIPROC AlphaFragmentOp2ATI; + PFNGLALPHAFRAGMENTOP3ATIPROC AlphaFragmentOp3ATI; + PFNGLALPHAFUNCXOESPROC AlphaFuncxOES; + PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC AlphaToCoverageDitherControlNV; + PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC ApplyFramebufferAttachmentCMAAINTEL; + PFNGLAPPLYTEXTUREEXTPROC ApplyTextureEXT; + PFNGLAREPROGRAMSRESIDENTNVPROC AreProgramsResidentNV; + PFNGLARETEXTURESRESIDENTEXTPROC AreTexturesResidentEXT; + PFNGLARRAYELEMENTEXTPROC ArrayElementEXT; + PFNGLARRAYOBJECTATIPROC ArrayObjectATI; + PFNGLASYNCCOPYBUFFERSUBDATANVXPROC AsyncCopyBufferSubDataNVX; + PFNGLASYNCCOPYIMAGESUBDATANVXPROC AsyncCopyImageSubDataNVX; + PFNGLASYNCMARKERSGIXPROC AsyncMarkerSGIX; + PFNGLATTACHOBJECTARBPROC AttachObjectARB; + PFNGLATTACHSHADERPROC AttachShader; + PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender; + PFNGLBEGINCONDITIONALRENDERNVPROC BeginConditionalRenderNV; + PFNGLBEGINCONDITIONALRENDERNVXPROC BeginConditionalRenderNVX; + PFNGLBEGINFRAGMENTSHADERATIPROC BeginFragmentShaderATI; + PFNGLBEGINOCCLUSIONQUERYNVPROC BeginOcclusionQueryNV; + PFNGLBEGINPERFMONITORAMDPROC BeginPerfMonitorAMD; + PFNGLBEGINPERFQUERYINTELPROC BeginPerfQueryINTEL; + PFNGLBEGINQUERYPROC BeginQuery; + PFNGLBEGINQUERYARBPROC BeginQueryARB; + PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed; + PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback; + PFNGLBEGINTRANSFORMFEEDBACKEXTPROC BeginTransformFeedbackEXT; + PFNGLBEGINTRANSFORMFEEDBACKNVPROC BeginTransformFeedbackNV; + PFNGLBEGINVERTEXSHADEREXTPROC BeginVertexShaderEXT; + PFNGLBEGINVIDEOCAPTURENVPROC BeginVideoCaptureNV; + PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation; + PFNGLBINDATTRIBLOCATIONARBPROC BindAttribLocationARB; + PFNGLBINDBUFFERPROC BindBuffer; + PFNGLBINDBUFFERARBPROC BindBufferARB; + PFNGLBINDBUFFERBASEPROC BindBufferBase; + PFNGLBINDBUFFERBASEEXTPROC BindBufferBaseEXT; + PFNGLBINDBUFFERBASENVPROC BindBufferBaseNV; + PFNGLBINDBUFFEROFFSETEXTPROC BindBufferOffsetEXT; + PFNGLBINDBUFFEROFFSETNVPROC BindBufferOffsetNV; + PFNGLBINDBUFFERRANGEPROC BindBufferRange; + PFNGLBINDBUFFERRANGEEXTPROC BindBufferRangeEXT; + PFNGLBINDBUFFERRANGENVPROC BindBufferRangeNV; + PFNGLBINDBUFFERSBASEPROC BindBuffersBase; + PFNGLBINDBUFFERSRANGEPROC BindBuffersRange; + PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation; + PFNGLBINDFRAGDATALOCATIONEXTPROC BindFragDataLocationEXT; + PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed; + PFNGLBINDFRAGMENTSHADERATIPROC BindFragmentShaderATI; + PFNGLBINDFRAMEBUFFERPROC BindFramebuffer; + PFNGLBINDFRAMEBUFFEREXTPROC BindFramebufferEXT; + PFNGLBINDIMAGETEXTUREPROC BindImageTexture; + PFNGLBINDIMAGETEXTUREEXTPROC BindImageTextureEXT; + PFNGLBINDIMAGETEXTURESPROC BindImageTextures; + PFNGLBINDLIGHTPARAMETEREXTPROC BindLightParameterEXT; + PFNGLBINDMATERIALPARAMETEREXTPROC BindMaterialParameterEXT; + PFNGLBINDMULTITEXTUREEXTPROC BindMultiTextureEXT; + PFNGLBINDPARAMETEREXTPROC BindParameterEXT; + PFNGLBINDPROGRAMARBPROC BindProgramARB; + PFNGLBINDPROGRAMNVPROC BindProgramNV; + PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline; + PFNGLBINDRENDERBUFFERPROC BindRenderbuffer; + PFNGLBINDRENDERBUFFEREXTPROC BindRenderbufferEXT; + PFNGLBINDSAMPLERPROC BindSampler; + PFNGLBINDSAMPLERSPROC BindSamplers; + PFNGLBINDSHADINGRATEIMAGENVPROC BindShadingRateImageNV; + PFNGLBINDTEXGENPARAMETEREXTPROC BindTexGenParameterEXT; + PFNGLBINDTEXTUREPROC BindTexture; + PFNGLBINDTEXTUREEXTPROC BindTextureEXT; + PFNGLBINDTEXTUREUNITPROC BindTextureUnit; + PFNGLBINDTEXTUREUNITPARAMETEREXTPROC BindTextureUnitParameterEXT; + PFNGLBINDTEXTURESPROC BindTextures; + PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback; + PFNGLBINDTRANSFORMFEEDBACKNVPROC BindTransformFeedbackNV; + PFNGLBINDVERTEXARRAYPROC BindVertexArray; + PFNGLBINDVERTEXARRAYAPPLEPROC BindVertexArrayAPPLE; + PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer; + PFNGLBINDVERTEXBUFFERSPROC BindVertexBuffers; + PFNGLBINDVERTEXSHADEREXTPROC BindVertexShaderEXT; + PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC BindVideoCaptureStreamBufferNV; + PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC BindVideoCaptureStreamTextureNV; + PFNGLBINORMAL3BEXTPROC Binormal3bEXT; + PFNGLBINORMAL3BVEXTPROC Binormal3bvEXT; + PFNGLBINORMAL3DEXTPROC Binormal3dEXT; + PFNGLBINORMAL3DVEXTPROC Binormal3dvEXT; + PFNGLBINORMAL3FEXTPROC Binormal3fEXT; + PFNGLBINORMAL3FVEXTPROC Binormal3fvEXT; + PFNGLBINORMAL3IEXTPROC Binormal3iEXT; + PFNGLBINORMAL3IVEXTPROC Binormal3ivEXT; + PFNGLBINORMAL3SEXTPROC Binormal3sEXT; + PFNGLBINORMAL3SVEXTPROC Binormal3svEXT; + PFNGLBINORMALPOINTEREXTPROC BinormalPointerEXT; + PFNGLBITMAPXOESPROC BitmapxOES; + PFNGLBLENDBARRIERKHRPROC BlendBarrierKHR; + PFNGLBLENDBARRIERNVPROC BlendBarrierNV; + PFNGLBLENDCOLORPROC BlendColor; + PFNGLBLENDCOLOREXTPROC BlendColorEXT; + PFNGLBLENDCOLORXOESPROC BlendColorxOES; + PFNGLBLENDEQUATIONPROC BlendEquation; + PFNGLBLENDEQUATIONEXTPROC BlendEquationEXT; + PFNGLBLENDEQUATIONINDEXEDAMDPROC BlendEquationIndexedAMD; + PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; + PFNGLBLENDEQUATIONSEPARATEEXTPROC BlendEquationSeparateEXT; + PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC BlendEquationSeparateIndexedAMD; + PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei; + PFNGLBLENDEQUATIONSEPARATEIARBPROC BlendEquationSeparateiARB; + PFNGLBLENDEQUATIONIPROC BlendEquationi; + PFNGLBLENDEQUATIONIARBPROC BlendEquationiARB; + PFNGLBLENDFUNCPROC BlendFunc; + PFNGLBLENDFUNCINDEXEDAMDPROC BlendFuncIndexedAMD; + PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; + PFNGLBLENDFUNCSEPARATEEXTPROC BlendFuncSeparateEXT; + PFNGLBLENDFUNCSEPARATEINGRPROC BlendFuncSeparateINGR; + PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC BlendFuncSeparateIndexedAMD; + PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei; + PFNGLBLENDFUNCSEPARATEIARBPROC BlendFuncSeparateiARB; + PFNGLBLENDFUNCIPROC BlendFunci; + PFNGLBLENDFUNCIARBPROC BlendFunciARB; + PFNGLBLENDPARAMETERINVPROC BlendParameteriNV; + PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer; + PFNGLBLITFRAMEBUFFEREXTPROC BlitFramebufferEXT; + PFNGLBLITFRAMEBUFFERLAYEREXTPROC BlitFramebufferLayerEXT; + PFNGLBLITFRAMEBUFFERLAYERSEXTPROC BlitFramebufferLayersEXT; + PFNGLBLITNAMEDFRAMEBUFFERPROC BlitNamedFramebuffer; + PFNGLBUFFERADDRESSRANGENVPROC BufferAddressRangeNV; + PFNGLBUFFERATTACHMEMORYNVPROC BufferAttachMemoryNV; + PFNGLBUFFERDATAPROC BufferData; + PFNGLBUFFERDATAARBPROC BufferDataARB; + PFNGLBUFFERPAGECOMMITMENTARBPROC BufferPageCommitmentARB; + PFNGLBUFFERPAGECOMMITMENTMEMNVPROC BufferPageCommitmentMemNV; + PFNGLBUFFERPARAMETERIAPPLEPROC BufferParameteriAPPLE; + PFNGLBUFFERSTORAGEPROC BufferStorage; + PFNGLBUFFERSTORAGEEXTERNALEXTPROC BufferStorageExternalEXT; + PFNGLBUFFERSTORAGEMEMEXTPROC BufferStorageMemEXT; + PFNGLBUFFERSUBDATAPROC BufferSubData; + PFNGLBUFFERSUBDATAARBPROC BufferSubDataARB; + PFNGLCALLCOMMANDLISTNVPROC CallCommandListNV; + PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus; + PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC CheckFramebufferStatusEXT; + PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC CheckNamedFramebufferStatus; + PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC CheckNamedFramebufferStatusEXT; + PFNGLCLAMPCOLORPROC ClampColor; + PFNGLCLAMPCOLORARBPROC ClampColorARB; + PFNGLCLEARPROC Clear; + PFNGLCLEARACCUMXOESPROC ClearAccumxOES; + PFNGLCLEARBUFFERDATAPROC ClearBufferData; + PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData; + PFNGLCLEARBUFFERFIPROC ClearBufferfi; + PFNGLCLEARBUFFERFVPROC ClearBufferfv; + PFNGLCLEARBUFFERIVPROC ClearBufferiv; + PFNGLCLEARBUFFERUIVPROC ClearBufferuiv; + PFNGLCLEARCOLORPROC ClearColor; + PFNGLCLEARCOLORIIEXTPROC ClearColorIiEXT; + PFNGLCLEARCOLORIUIEXTPROC ClearColorIuiEXT; + PFNGLCLEARCOLORXOESPROC ClearColorxOES; + PFNGLCLEARDEPTHPROC ClearDepth; + PFNGLCLEARDEPTHDNVPROC ClearDepthdNV; + PFNGLCLEARDEPTHFPROC ClearDepthf; + PFNGLCLEARDEPTHFOESPROC ClearDepthfOES; + PFNGLCLEARDEPTHXOESPROC ClearDepthxOES; + PFNGLCLEARNAMEDBUFFERDATAPROC ClearNamedBufferData; + PFNGLCLEARNAMEDBUFFERDATAEXTPROC ClearNamedBufferDataEXT; + PFNGLCLEARNAMEDBUFFERSUBDATAPROC ClearNamedBufferSubData; + PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC ClearNamedBufferSubDataEXT; + PFNGLCLEARNAMEDFRAMEBUFFERFIPROC ClearNamedFramebufferfi; + PFNGLCLEARNAMEDFRAMEBUFFERFVPROC ClearNamedFramebufferfv; + PFNGLCLEARNAMEDFRAMEBUFFERIVPROC ClearNamedFramebufferiv; + PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC ClearNamedFramebufferuiv; + PFNGLCLEARSTENCILPROC ClearStencil; + PFNGLCLEARTEXIMAGEPROC ClearTexImage; + PFNGLCLEARTEXSUBIMAGEPROC ClearTexSubImage; + PFNGLCLIENTACTIVETEXTUREARBPROC ClientActiveTextureARB; + PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC ClientActiveVertexStreamATI; + PFNGLCLIENTATTRIBDEFAULTEXTPROC ClientAttribDefaultEXT; + PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC ClientWaitSemaphoreui64NVX; + PFNGLCLIENTWAITSYNCPROC ClientWaitSync; + PFNGLCLIPCONTROLPROC ClipControl; + PFNGLCLIPPLANEFOESPROC ClipPlanefOES; + PFNGLCLIPPLANEXOESPROC ClipPlanexOES; + PFNGLCOLOR3FVERTEX3FSUNPROC Color3fVertex3fSUN; + PFNGLCOLOR3FVERTEX3FVSUNPROC Color3fVertex3fvSUN; + PFNGLCOLOR3HNVPROC Color3hNV; + PFNGLCOLOR3HVNVPROC Color3hvNV; + PFNGLCOLOR3XOESPROC Color3xOES; + PFNGLCOLOR3XVOESPROC Color3xvOES; + PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC Color4fNormal3fVertex3fSUN; + PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC Color4fNormal3fVertex3fvSUN; + PFNGLCOLOR4HNVPROC Color4hNV; + PFNGLCOLOR4HVNVPROC Color4hvNV; + PFNGLCOLOR4UBVERTEX2FSUNPROC Color4ubVertex2fSUN; + PFNGLCOLOR4UBVERTEX2FVSUNPROC Color4ubVertex2fvSUN; + PFNGLCOLOR4UBVERTEX3FSUNPROC Color4ubVertex3fSUN; + PFNGLCOLOR4UBVERTEX3FVSUNPROC Color4ubVertex3fvSUN; + PFNGLCOLOR4XOESPROC Color4xOES; + PFNGLCOLOR4XVOESPROC Color4xvOES; + PFNGLCOLORFORMATNVPROC ColorFormatNV; + PFNGLCOLORFRAGMENTOP1ATIPROC ColorFragmentOp1ATI; + PFNGLCOLORFRAGMENTOP2ATIPROC ColorFragmentOp2ATI; + PFNGLCOLORFRAGMENTOP3ATIPROC ColorFragmentOp3ATI; + PFNGLCOLORMASKPROC ColorMask; + PFNGLCOLORMASKINDEXEDEXTPROC ColorMaskIndexedEXT; + PFNGLCOLORMASKIPROC ColorMaski; + PFNGLCOLORPOINTEREXTPROC ColorPointerEXT; + PFNGLCOLORPOINTERLISTIBMPROC ColorPointerListIBM; + PFNGLCOLORPOINTERVINTELPROC ColorPointervINTEL; + PFNGLCOLORSUBTABLEEXTPROC ColorSubTableEXT; + PFNGLCOLORTABLEEXTPROC ColorTableEXT; + PFNGLCOLORTABLEPARAMETERFVSGIPROC ColorTableParameterfvSGI; + PFNGLCOLORTABLEPARAMETERIVSGIPROC ColorTableParameterivSGI; + PFNGLCOLORTABLESGIPROC ColorTableSGI; + PFNGLCOMBINERINPUTNVPROC CombinerInputNV; + PFNGLCOMBINEROUTPUTNVPROC CombinerOutputNV; + PFNGLCOMBINERPARAMETERFNVPROC CombinerParameterfNV; + PFNGLCOMBINERPARAMETERFVNVPROC CombinerParameterfvNV; + PFNGLCOMBINERPARAMETERINVPROC CombinerParameteriNV; + PFNGLCOMBINERPARAMETERIVNVPROC CombinerParameterivNV; + PFNGLCOMBINERSTAGEPARAMETERFVNVPROC CombinerStageParameterfvNV; + PFNGLCOMMANDLISTSEGMENTSNVPROC CommandListSegmentsNV; + PFNGLCOMPILECOMMANDLISTNVPROC CompileCommandListNV; + PFNGLCOMPILESHADERPROC CompileShader; + PFNGLCOMPILESHADERARBPROC CompileShaderARB; + PFNGLCOMPILESHADERINCLUDEARBPROC CompileShaderIncludeARB; + PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC CompressedMultiTexImage1DEXT; + PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC CompressedMultiTexImage2DEXT; + PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC CompressedMultiTexImage3DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC CompressedMultiTexSubImage1DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC CompressedMultiTexSubImage2DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC CompressedMultiTexSubImage3DEXT; + PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D; + PFNGLCOMPRESSEDTEXIMAGE1DARBPROC CompressedTexImage1DARB; + PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D; + PFNGLCOMPRESSEDTEXIMAGE2DARBPROC CompressedTexImage2DARB; + PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D; + PFNGLCOMPRESSEDTEXIMAGE3DARBPROC CompressedTexImage3DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D; + PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC CompressedTexSubImage1DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D; + PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC CompressedTexSubImage2DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D; + PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC CompressedTexSubImage3DARB; + PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC CompressedTextureImage1DEXT; + PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC CompressedTextureImage2DEXT; + PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC CompressedTextureImage3DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC CompressedTextureSubImage1D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC CompressedTextureSubImage1DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC CompressedTextureSubImage2D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC CompressedTextureSubImage2DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC CompressedTextureSubImage3D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC CompressedTextureSubImage3DEXT; + PFNGLCONSERVATIVERASTERPARAMETERFNVPROC ConservativeRasterParameterfNV; + PFNGLCONSERVATIVERASTERPARAMETERINVPROC ConservativeRasterParameteriNV; + PFNGLCONVOLUTIONFILTER1DEXTPROC ConvolutionFilter1DEXT; + PFNGLCONVOLUTIONFILTER2DEXTPROC ConvolutionFilter2DEXT; + PFNGLCONVOLUTIONPARAMETERFEXTPROC ConvolutionParameterfEXT; + PFNGLCONVOLUTIONPARAMETERFVEXTPROC ConvolutionParameterfvEXT; + PFNGLCONVOLUTIONPARAMETERIEXTPROC ConvolutionParameteriEXT; + PFNGLCONVOLUTIONPARAMETERIVEXTPROC ConvolutionParameterivEXT; + PFNGLCONVOLUTIONPARAMETERXOESPROC ConvolutionParameterxOES; + PFNGLCONVOLUTIONPARAMETERXVOESPROC ConvolutionParameterxvOES; + PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData; + PFNGLCOPYCOLORSUBTABLEEXTPROC CopyColorSubTableEXT; + PFNGLCOPYCOLORTABLESGIPROC CopyColorTableSGI; + PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC CopyConvolutionFilter1DEXT; + PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC CopyConvolutionFilter2DEXT; + PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData; + PFNGLCOPYIMAGESUBDATANVPROC CopyImageSubDataNV; + PFNGLCOPYMULTITEXIMAGE1DEXTPROC CopyMultiTexImage1DEXT; + PFNGLCOPYMULTITEXIMAGE2DEXTPROC CopyMultiTexImage2DEXT; + PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC CopyMultiTexSubImage1DEXT; + PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC CopyMultiTexSubImage2DEXT; + PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC CopyMultiTexSubImage3DEXT; + PFNGLCOPYNAMEDBUFFERSUBDATAPROC CopyNamedBufferSubData; + PFNGLCOPYPATHNVPROC CopyPathNV; + PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D; + PFNGLCOPYTEXIMAGE1DEXTPROC CopyTexImage1DEXT; + PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D; + PFNGLCOPYTEXIMAGE2DEXTPROC CopyTexImage2DEXT; + PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D; + PFNGLCOPYTEXSUBIMAGE1DEXTPROC CopyTexSubImage1DEXT; + PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D; + PFNGLCOPYTEXSUBIMAGE2DEXTPROC CopyTexSubImage2DEXT; + PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D; + PFNGLCOPYTEXSUBIMAGE3DEXTPROC CopyTexSubImage3DEXT; + PFNGLCOPYTEXTUREIMAGE1DEXTPROC CopyTextureImage1DEXT; + PFNGLCOPYTEXTUREIMAGE2DEXTPROC CopyTextureImage2DEXT; + PFNGLCOPYTEXTURESUBIMAGE1DPROC CopyTextureSubImage1D; + PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC CopyTextureSubImage1DEXT; + PFNGLCOPYTEXTURESUBIMAGE2DPROC CopyTextureSubImage2D; + PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC CopyTextureSubImage2DEXT; + PFNGLCOPYTEXTURESUBIMAGE3DPROC CopyTextureSubImage3D; + PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC CopyTextureSubImage3DEXT; + PFNGLCOVERFILLPATHINSTANCEDNVPROC CoverFillPathInstancedNV; + PFNGLCOVERFILLPATHNVPROC CoverFillPathNV; + PFNGLCOVERSTROKEPATHINSTANCEDNVPROC CoverStrokePathInstancedNV; + PFNGLCOVERSTROKEPATHNVPROC CoverStrokePathNV; + PFNGLCOVERAGEMODULATIONNVPROC CoverageModulationNV; + PFNGLCOVERAGEMODULATIONTABLENVPROC CoverageModulationTableNV; + PFNGLCREATEBUFFERSPROC CreateBuffers; + PFNGLCREATECOMMANDLISTSNVPROC CreateCommandListsNV; + PFNGLCREATEFRAMEBUFFERSPROC CreateFramebuffers; + PFNGLCREATEMEMORYOBJECTSEXTPROC CreateMemoryObjectsEXT; + PFNGLCREATEPERFQUERYINTELPROC CreatePerfQueryINTEL; + PFNGLCREATEPROGRAMPROC CreateProgram; + PFNGLCREATEPROGRAMOBJECTARBPROC CreateProgramObjectARB; + PFNGLCREATEPROGRAMPIPELINESPROC CreateProgramPipelines; + PFNGLCREATEPROGRESSFENCENVXPROC CreateProgressFenceNVX; + PFNGLCREATEQUERIESPROC CreateQueries; + PFNGLCREATERENDERBUFFERSPROC CreateRenderbuffers; + PFNGLCREATESAMPLERSPROC CreateSamplers; + PFNGLCREATESEMAPHORESNVPROC CreateSemaphoresNV; + PFNGLCREATESHADERPROC CreateShader; + PFNGLCREATESHADEROBJECTARBPROC CreateShaderObjectARB; + PFNGLCREATESHADERPROGRAMEXTPROC CreateShaderProgramEXT; + PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv; + PFNGLCREATESTATESNVPROC CreateStatesNV; + PFNGLCREATESYNCFROMCLEVENTARBPROC CreateSyncFromCLeventARB; + PFNGLCREATETEXTURESPROC CreateTextures; + PFNGLCREATETRANSFORMFEEDBACKSPROC CreateTransformFeedbacks; + PFNGLCREATEVERTEXARRAYSPROC CreateVertexArrays; + PFNGLCULLFACEPROC CullFace; + PFNGLCULLPARAMETERDVEXTPROC CullParameterdvEXT; + PFNGLCULLPARAMETERFVEXTPROC CullParameterfvEXT; + PFNGLCURRENTPALETTEMATRIXARBPROC CurrentPaletteMatrixARB; + PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback; + PFNGLDEBUGMESSAGECALLBACKAMDPROC DebugMessageCallbackAMD; + PFNGLDEBUGMESSAGECALLBACKARBPROC DebugMessageCallbackARB; + PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl; + PFNGLDEBUGMESSAGECONTROLARBPROC DebugMessageControlARB; + PFNGLDEBUGMESSAGEENABLEAMDPROC DebugMessageEnableAMD; + PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert; + PFNGLDEBUGMESSAGEINSERTAMDPROC DebugMessageInsertAMD; + PFNGLDEBUGMESSAGEINSERTARBPROC DebugMessageInsertARB; + PFNGLDEFORMSGIXPROC DeformSGIX; + PFNGLDEFORMATIONMAP3DSGIXPROC DeformationMap3dSGIX; + PFNGLDEFORMATIONMAP3FSGIXPROC DeformationMap3fSGIX; + PFNGLDELETEASYNCMARKERSSGIXPROC DeleteAsyncMarkersSGIX; + PFNGLDELETEBUFFERSPROC DeleteBuffers; + PFNGLDELETEBUFFERSARBPROC DeleteBuffersARB; + PFNGLDELETECOMMANDLISTSNVPROC DeleteCommandListsNV; + PFNGLDELETEFENCESAPPLEPROC DeleteFencesAPPLE; + PFNGLDELETEFENCESNVPROC DeleteFencesNV; + PFNGLDELETEFRAGMENTSHADERATIPROC DeleteFragmentShaderATI; + PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers; + PFNGLDELETEFRAMEBUFFERSEXTPROC DeleteFramebuffersEXT; + PFNGLDELETEMEMORYOBJECTSEXTPROC DeleteMemoryObjectsEXT; + PFNGLDELETENAMEDSTRINGARBPROC DeleteNamedStringARB; + PFNGLDELETENAMESAMDPROC DeleteNamesAMD; + PFNGLDELETEOBJECTARBPROC DeleteObjectARB; + PFNGLDELETEOCCLUSIONQUERIESNVPROC DeleteOcclusionQueriesNV; + PFNGLDELETEPATHSNVPROC DeletePathsNV; + PFNGLDELETEPERFMONITORSAMDPROC DeletePerfMonitorsAMD; + PFNGLDELETEPERFQUERYINTELPROC DeletePerfQueryINTEL; + PFNGLDELETEPROGRAMPROC DeleteProgram; + PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines; + PFNGLDELETEPROGRAMSARBPROC DeleteProgramsARB; + PFNGLDELETEPROGRAMSNVPROC DeleteProgramsNV; + PFNGLDELETEQUERIESPROC DeleteQueries; + PFNGLDELETEQUERIESARBPROC DeleteQueriesARB; + PFNGLDELETEQUERYRESOURCETAGNVPROC DeleteQueryResourceTagNV; + PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers; + PFNGLDELETERENDERBUFFERSEXTPROC DeleteRenderbuffersEXT; + PFNGLDELETESAMPLERSPROC DeleteSamplers; + PFNGLDELETESEMAPHORESEXTPROC DeleteSemaphoresEXT; + PFNGLDELETESHADERPROC DeleteShader; + PFNGLDELETESTATESNVPROC DeleteStatesNV; + PFNGLDELETESYNCPROC DeleteSync; + PFNGLDELETETEXTURESPROC DeleteTextures; + PFNGLDELETETEXTURESEXTPROC DeleteTexturesEXT; + PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks; + PFNGLDELETETRANSFORMFEEDBACKSNVPROC DeleteTransformFeedbacksNV; + PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays; + PFNGLDELETEVERTEXARRAYSAPPLEPROC DeleteVertexArraysAPPLE; + PFNGLDELETEVERTEXSHADEREXTPROC DeleteVertexShaderEXT; + PFNGLDEPTHBOUNDSEXTPROC DepthBoundsEXT; + PFNGLDEPTHBOUNDSDNVPROC DepthBoundsdNV; + PFNGLDEPTHFUNCPROC DepthFunc; + PFNGLDEPTHMASKPROC DepthMask; + PFNGLDEPTHRANGEPROC DepthRange; + PFNGLDEPTHRANGEARRAYDVNVPROC DepthRangeArraydvNV; + PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv; + PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed; + PFNGLDEPTHRANGEINDEXEDDNVPROC DepthRangeIndexeddNV; + PFNGLDEPTHRANGEDNVPROC DepthRangedNV; + PFNGLDEPTHRANGEFPROC DepthRangef; + PFNGLDEPTHRANGEFOESPROC DepthRangefOES; + PFNGLDEPTHRANGEXOESPROC DepthRangexOES; + PFNGLDETACHOBJECTARBPROC DetachObjectARB; + PFNGLDETACHSHADERPROC DetachShader; + PFNGLDETAILTEXFUNCSGISPROC DetailTexFuncSGIS; + PFNGLDISABLEPROC Disable; + PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC DisableClientStateIndexedEXT; + PFNGLDISABLECLIENTSTATEIEXTPROC DisableClientStateiEXT; + PFNGLDISABLEINDEXEDEXTPROC DisableIndexedEXT; + PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC DisableVariantClientStateEXT; + PFNGLDISABLEVERTEXARRAYATTRIBPROC DisableVertexArrayAttrib; + PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC DisableVertexArrayAttribEXT; + PFNGLDISABLEVERTEXARRAYEXTPROC DisableVertexArrayEXT; + PFNGLDISABLEVERTEXATTRIBAPPLEPROC DisableVertexAttribAPPLE; + PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; + PFNGLDISABLEVERTEXATTRIBARRAYARBPROC DisableVertexAttribArrayARB; + PFNGLDISABLEIPROC Disablei; + PFNGLDISPATCHCOMPUTEPROC DispatchCompute; + PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC DispatchComputeGroupSizeARB; + PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect; + PFNGLDRAWARRAYSPROC DrawArrays; + PFNGLDRAWARRAYSEXTPROC DrawArraysEXT; + PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect; + PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced; + PFNGLDRAWARRAYSINSTANCEDARBPROC DrawArraysInstancedARB; + PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance; + PFNGLDRAWARRAYSINSTANCEDEXTPROC DrawArraysInstancedEXT; + PFNGLDRAWBUFFERPROC DrawBuffer; + PFNGLDRAWBUFFERSPROC DrawBuffers; + PFNGLDRAWBUFFERSARBPROC DrawBuffersARB; + PFNGLDRAWBUFFERSATIPROC DrawBuffersATI; + PFNGLDRAWCOMMANDSADDRESSNVPROC DrawCommandsAddressNV; + PFNGLDRAWCOMMANDSNVPROC DrawCommandsNV; + PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC DrawCommandsStatesAddressNV; + PFNGLDRAWCOMMANDSSTATESNVPROC DrawCommandsStatesNV; + PFNGLDRAWELEMENTARRAYAPPLEPROC DrawElementArrayAPPLE; + PFNGLDRAWELEMENTARRAYATIPROC DrawElementArrayATI; + PFNGLDRAWELEMENTSPROC DrawElements; + PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex; + PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect; + PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced; + PFNGLDRAWELEMENTSINSTANCEDARBPROC DrawElementsInstancedARB; + PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance; + PFNGLDRAWELEMENTSINSTANCEDEXTPROC DrawElementsInstancedEXT; + PFNGLDRAWMESHARRAYSSUNPROC DrawMeshArraysSUN; + PFNGLDRAWMESHTASKSINDIRECTNVPROC DrawMeshTasksIndirectNV; + PFNGLDRAWMESHTASKSNVPROC DrawMeshTasksNV; + PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC DrawRangeElementArrayAPPLE; + PFNGLDRAWRANGEELEMENTARRAYATIPROC DrawRangeElementArrayATI; + PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements; + PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex; + PFNGLDRAWRANGEELEMENTSEXTPROC DrawRangeElementsEXT; + PFNGLDRAWTEXTURENVPROC DrawTextureNV; + PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback; + PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced; + PFNGLDRAWTRANSFORMFEEDBACKNVPROC DrawTransformFeedbackNV; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced; + PFNGLDRAWVKIMAGENVPROC DrawVkImageNV; + PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC EGLImageTargetTexStorageEXT; + PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC EGLImageTargetTextureStorageEXT; + PFNGLEDGEFLAGFORMATNVPROC EdgeFlagFormatNV; + PFNGLEDGEFLAGPOINTEREXTPROC EdgeFlagPointerEXT; + PFNGLEDGEFLAGPOINTERLISTIBMPROC EdgeFlagPointerListIBM; + PFNGLELEMENTPOINTERAPPLEPROC ElementPointerAPPLE; + PFNGLELEMENTPOINTERATIPROC ElementPointerATI; + PFNGLENABLEPROC Enable; + PFNGLENABLECLIENTSTATEINDEXEDEXTPROC EnableClientStateIndexedEXT; + PFNGLENABLECLIENTSTATEIEXTPROC EnableClientStateiEXT; + PFNGLENABLEINDEXEDEXTPROC EnableIndexedEXT; + PFNGLENABLEVARIANTCLIENTSTATEEXTPROC EnableVariantClientStateEXT; + PFNGLENABLEVERTEXARRAYATTRIBPROC EnableVertexArrayAttrib; + PFNGLENABLEVERTEXARRAYATTRIBEXTPROC EnableVertexArrayAttribEXT; + PFNGLENABLEVERTEXARRAYEXTPROC EnableVertexArrayEXT; + PFNGLENABLEVERTEXATTRIBAPPLEPROC EnableVertexAttribAPPLE; + PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; + PFNGLENABLEVERTEXATTRIBARRAYARBPROC EnableVertexAttribArrayARB; + PFNGLENABLEIPROC Enablei; + PFNGLENDCONDITIONALRENDERPROC EndConditionalRender; + PFNGLENDCONDITIONALRENDERNVPROC EndConditionalRenderNV; + PFNGLENDCONDITIONALRENDERNVXPROC EndConditionalRenderNVX; + PFNGLENDFRAGMENTSHADERATIPROC EndFragmentShaderATI; + PFNGLENDOCCLUSIONQUERYNVPROC EndOcclusionQueryNV; + PFNGLENDPERFMONITORAMDPROC EndPerfMonitorAMD; + PFNGLENDPERFQUERYINTELPROC EndPerfQueryINTEL; + PFNGLENDQUERYPROC EndQuery; + PFNGLENDQUERYARBPROC EndQueryARB; + PFNGLENDQUERYINDEXEDPROC EndQueryIndexed; + PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback; + PFNGLENDTRANSFORMFEEDBACKEXTPROC EndTransformFeedbackEXT; + PFNGLENDTRANSFORMFEEDBACKNVPROC EndTransformFeedbackNV; + PFNGLENDVERTEXSHADEREXTPROC EndVertexShaderEXT; + PFNGLENDVIDEOCAPTURENVPROC EndVideoCaptureNV; + PFNGLEVALCOORD1XOESPROC EvalCoord1xOES; + PFNGLEVALCOORD1XVOESPROC EvalCoord1xvOES; + PFNGLEVALCOORD2XOESPROC EvalCoord2xOES; + PFNGLEVALCOORD2XVOESPROC EvalCoord2xvOES; + PFNGLEVALMAPSNVPROC EvalMapsNV; + PFNGLEVALUATEDEPTHVALUESARBPROC EvaluateDepthValuesARB; + PFNGLEXECUTEPROGRAMNVPROC ExecuteProgramNV; + PFNGLEXTRACTCOMPONENTEXTPROC ExtractComponentEXT; + PFNGLFEEDBACKBUFFERXOESPROC FeedbackBufferxOES; + PFNGLFENCESYNCPROC FenceSync; + PFNGLFINALCOMBINERINPUTNVPROC FinalCombinerInputNV; + PFNGLFINISHPROC Finish; + PFNGLFINISHASYNCSGIXPROC FinishAsyncSGIX; + PFNGLFINISHFENCEAPPLEPROC FinishFenceAPPLE; + PFNGLFINISHFENCENVPROC FinishFenceNV; + PFNGLFINISHOBJECTAPPLEPROC FinishObjectAPPLE; + PFNGLFINISHTEXTURESUNXPROC FinishTextureSUNX; + PFNGLFLUSHPROC Flush; + PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange; + PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC FlushMappedBufferRangeAPPLE; + PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC FlushMappedNamedBufferRange; + PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC FlushMappedNamedBufferRangeEXT; + PFNGLFLUSHPIXELDATARANGENVPROC FlushPixelDataRangeNV; + PFNGLFLUSHRASTERSGIXPROC FlushRasterSGIX; + PFNGLFLUSHSTATICDATAIBMPROC FlushStaticDataIBM; + PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC FlushVertexArrayRangeAPPLE; + PFNGLFLUSHVERTEXARRAYRANGENVPROC FlushVertexArrayRangeNV; + PFNGLFOGCOORDFORMATNVPROC FogCoordFormatNV; + PFNGLFOGCOORDPOINTEREXTPROC FogCoordPointerEXT; + PFNGLFOGCOORDPOINTERLISTIBMPROC FogCoordPointerListIBM; + PFNGLFOGCOORDDEXTPROC FogCoorddEXT; + PFNGLFOGCOORDDVEXTPROC FogCoorddvEXT; + PFNGLFOGCOORDFEXTPROC FogCoordfEXT; + PFNGLFOGCOORDFVEXTPROC FogCoordfvEXT; + PFNGLFOGCOORDHNVPROC FogCoordhNV; + PFNGLFOGCOORDHVNVPROC FogCoordhvNV; + PFNGLFOGFUNCSGISPROC FogFuncSGIS; + PFNGLFOGXOESPROC FogxOES; + PFNGLFOGXVOESPROC FogxvOES; + PFNGLFRAGMENTCOLORMATERIALSGIXPROC FragmentColorMaterialSGIX; + PFNGLFRAGMENTCOVERAGECOLORNVPROC FragmentCoverageColorNV; + PFNGLFRAGMENTLIGHTMODELFSGIXPROC FragmentLightModelfSGIX; + PFNGLFRAGMENTLIGHTMODELFVSGIXPROC FragmentLightModelfvSGIX; + PFNGLFRAGMENTLIGHTMODELISGIXPROC FragmentLightModeliSGIX; + PFNGLFRAGMENTLIGHTMODELIVSGIXPROC FragmentLightModelivSGIX; + PFNGLFRAGMENTLIGHTFSGIXPROC FragmentLightfSGIX; + PFNGLFRAGMENTLIGHTFVSGIXPROC FragmentLightfvSGIX; + PFNGLFRAGMENTLIGHTISGIXPROC FragmentLightiSGIX; + PFNGLFRAGMENTLIGHTIVSGIXPROC FragmentLightivSGIX; + PFNGLFRAGMENTMATERIALFSGIXPROC FragmentMaterialfSGIX; + PFNGLFRAGMENTMATERIALFVSGIXPROC FragmentMaterialfvSGIX; + PFNGLFRAGMENTMATERIALISGIXPROC FragmentMaterialiSGIX; + PFNGLFRAGMENTMATERIALIVSGIXPROC FragmentMaterialivSGIX; + PFNGLFRAMETERMINATORGREMEDYPROC FrameTerminatorGREMEDY; + PFNGLFRAMEZOOMSGIXPROC FrameZoomSGIX; + PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC FramebufferDrawBufferEXT; + PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC FramebufferDrawBuffersEXT; + PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC FramebufferFetchBarrierEXT; + PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri; + PFNGLFRAMEBUFFERPARAMETERIMESAPROC FramebufferParameteriMESA; + PFNGLFRAMEBUFFERREADBUFFEREXTPROC FramebufferReadBufferEXT; + PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer; + PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC FramebufferRenderbufferEXT; + PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC FramebufferSampleLocationsfvARB; + PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC FramebufferSampleLocationsfvNV; + PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC FramebufferSamplePositionsfvAMD; + PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture; + PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D; + PFNGLFRAMEBUFFERTEXTURE1DEXTPROC FramebufferTexture1DEXT; + PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D; + PFNGLFRAMEBUFFERTEXTURE2DEXTPROC FramebufferTexture2DEXT; + PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D; + PFNGLFRAMEBUFFERTEXTURE3DEXTPROC FramebufferTexture3DEXT; + PFNGLFRAMEBUFFERTEXTUREARBPROC FramebufferTextureARB; + PFNGLFRAMEBUFFERTEXTUREEXTPROC FramebufferTextureEXT; + PFNGLFRAMEBUFFERTEXTUREFACEARBPROC FramebufferTextureFaceARB; + PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC FramebufferTextureFaceEXT; + PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer; + PFNGLFRAMEBUFFERTEXTURELAYERARBPROC FramebufferTextureLayerARB; + PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC FramebufferTextureLayerEXT; + PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC FramebufferTextureMultiviewOVR; + PFNGLFREEOBJECTBUFFERATIPROC FreeObjectBufferATI; + PFNGLFRONTFACEPROC FrontFace; + PFNGLFRUSTUMFOESPROC FrustumfOES; + PFNGLFRUSTUMXOESPROC FrustumxOES; + PFNGLGENASYNCMARKERSSGIXPROC GenAsyncMarkersSGIX; + PFNGLGENBUFFERSPROC GenBuffers; + PFNGLGENBUFFERSARBPROC GenBuffersARB; + PFNGLGENFENCESAPPLEPROC GenFencesAPPLE; + PFNGLGENFENCESNVPROC GenFencesNV; + PFNGLGENFRAGMENTSHADERSATIPROC GenFragmentShadersATI; + PFNGLGENFRAMEBUFFERSPROC GenFramebuffers; + PFNGLGENFRAMEBUFFERSEXTPROC GenFramebuffersEXT; + PFNGLGENNAMESAMDPROC GenNamesAMD; + PFNGLGENOCCLUSIONQUERIESNVPROC GenOcclusionQueriesNV; + PFNGLGENPATHSNVPROC GenPathsNV; + PFNGLGENPERFMONITORSAMDPROC GenPerfMonitorsAMD; + PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines; + PFNGLGENPROGRAMSARBPROC GenProgramsARB; + PFNGLGENPROGRAMSNVPROC GenProgramsNV; + PFNGLGENQUERIESPROC GenQueries; + PFNGLGENQUERIESARBPROC GenQueriesARB; + PFNGLGENQUERYRESOURCETAGNVPROC GenQueryResourceTagNV; + PFNGLGENRENDERBUFFERSPROC GenRenderbuffers; + PFNGLGENRENDERBUFFERSEXTPROC GenRenderbuffersEXT; + PFNGLGENSAMPLERSPROC GenSamplers; + PFNGLGENSEMAPHORESEXTPROC GenSemaphoresEXT; + PFNGLGENSYMBOLSEXTPROC GenSymbolsEXT; + PFNGLGENTEXTURESPROC GenTextures; + PFNGLGENTEXTURESEXTPROC GenTexturesEXT; + PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks; + PFNGLGENTRANSFORMFEEDBACKSNVPROC GenTransformFeedbacksNV; + PFNGLGENVERTEXARRAYSPROC GenVertexArrays; + PFNGLGENVERTEXARRAYSAPPLEPROC GenVertexArraysAPPLE; + PFNGLGENVERTEXSHADERSEXTPROC GenVertexShadersEXT; + PFNGLGENERATEMIPMAPPROC GenerateMipmap; + PFNGLGENERATEMIPMAPEXTPROC GenerateMipmapEXT; + PFNGLGENERATEMULTITEXMIPMAPEXTPROC GenerateMultiTexMipmapEXT; + PFNGLGENERATETEXTUREMIPMAPPROC GenerateTextureMipmap; + PFNGLGENERATETEXTUREMIPMAPEXTPROC GenerateTextureMipmapEXT; + PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv; + PFNGLGETACTIVEATTRIBPROC GetActiveAttrib; + PFNGLGETACTIVEATTRIBARBPROC GetActiveAttribARB; + PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName; + PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName; + PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv; + PFNGLGETACTIVEUNIFORMPROC GetActiveUniform; + PFNGLGETACTIVEUNIFORMARBPROC GetActiveUniformARB; + PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName; + PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv; + PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName; + PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv; + PFNGLGETACTIVEVARYINGNVPROC GetActiveVaryingNV; + PFNGLGETARRAYOBJECTFVATIPROC GetArrayObjectfvATI; + PFNGLGETARRAYOBJECTIVATIPROC GetArrayObjectivATI; + PFNGLGETATTACHEDOBJECTSARBPROC GetAttachedObjectsARB; + PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders; + PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; + PFNGLGETATTRIBLOCATIONARBPROC GetAttribLocationARB; + PFNGLGETBOOLEANINDEXEDVEXTPROC GetBooleanIndexedvEXT; + PFNGLGETBOOLEANI_VPROC GetBooleani_v; + PFNGLGETBOOLEANVPROC GetBooleanv; + PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v; + PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv; + PFNGLGETBUFFERPARAMETERIVARBPROC GetBufferParameterivARB; + PFNGLGETBUFFERPARAMETERUI64VNVPROC GetBufferParameterui64vNV; + PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv; + PFNGLGETBUFFERPOINTERVARBPROC GetBufferPointervARB; + PFNGLGETBUFFERSUBDATAPROC GetBufferSubData; + PFNGLGETBUFFERSUBDATAARBPROC GetBufferSubDataARB; + PFNGLGETCLIPPLANEFOESPROC GetClipPlanefOES; + PFNGLGETCLIPPLANEXOESPROC GetClipPlanexOES; + PFNGLGETCOLORTABLEEXTPROC GetColorTableEXT; + PFNGLGETCOLORTABLEPARAMETERFVEXTPROC GetColorTableParameterfvEXT; + PFNGLGETCOLORTABLEPARAMETERFVSGIPROC GetColorTableParameterfvSGI; + PFNGLGETCOLORTABLEPARAMETERIVEXTPROC GetColorTableParameterivEXT; + PFNGLGETCOLORTABLEPARAMETERIVSGIPROC GetColorTableParameterivSGI; + PFNGLGETCOLORTABLESGIPROC GetColorTableSGI; + PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GetCombinerInputParameterfvNV; + PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GetCombinerInputParameterivNV; + PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GetCombinerOutputParameterfvNV; + PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GetCombinerOutputParameterivNV; + PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GetCombinerStageParameterfvNV; + PFNGLGETCOMMANDHEADERNVPROC GetCommandHeaderNV; + PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GetCompressedMultiTexImageEXT; + PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage; + PFNGLGETCOMPRESSEDTEXIMAGEARBPROC GetCompressedTexImageARB; + PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC GetCompressedTextureImage; + PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GetCompressedTextureImageEXT; + PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC GetCompressedTextureSubImage; + PFNGLGETCONVOLUTIONFILTEREXTPROC GetConvolutionFilterEXT; + PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GetConvolutionParameterfvEXT; + PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GetConvolutionParameterivEXT; + PFNGLGETCONVOLUTIONPARAMETERXVOESPROC GetConvolutionParameterxvOES; + PFNGLGETCOVERAGEMODULATIONTABLENVPROC GetCoverageModulationTableNV; + PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog; + PFNGLGETDEBUGMESSAGELOGAMDPROC GetDebugMessageLogAMD; + PFNGLGETDEBUGMESSAGELOGARBPROC GetDebugMessageLogARB; + PFNGLGETDETAILTEXFUNCSGISPROC GetDetailTexFuncSGIS; + PFNGLGETDOUBLEINDEXEDVEXTPROC GetDoubleIndexedvEXT; + PFNGLGETDOUBLEI_VPROC GetDoublei_v; + PFNGLGETDOUBLEI_VEXTPROC GetDoublei_vEXT; + PFNGLGETDOUBLEVPROC GetDoublev; + PFNGLGETERRORPROC GetError; + PFNGLGETFENCEIVNVPROC GetFenceivNV; + PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GetFinalCombinerInputParameterfvNV; + PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GetFinalCombinerInputParameterivNV; + PFNGLGETFIRSTPERFQUERYIDINTELPROC GetFirstPerfQueryIdINTEL; + PFNGLGETFIXEDVOESPROC GetFixedvOES; + PFNGLGETFLOATINDEXEDVEXTPROC GetFloatIndexedvEXT; + PFNGLGETFLOATI_VPROC GetFloati_v; + PFNGLGETFLOATI_VEXTPROC GetFloati_vEXT; + PFNGLGETFLOATVPROC GetFloatv; + PFNGLGETFOGFUNCSGISPROC GetFogFuncSGIS; + PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex; + PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation; + PFNGLGETFRAGDATALOCATIONEXTPROC GetFragDataLocationEXT; + PFNGLGETFRAGMENTLIGHTFVSGIXPROC GetFragmentLightfvSGIX; + PFNGLGETFRAGMENTLIGHTIVSGIXPROC GetFragmentLightivSGIX; + PFNGLGETFRAGMENTMATERIALFVSGIXPROC GetFragmentMaterialfvSGIX; + PFNGLGETFRAGMENTMATERIALIVSGIXPROC GetFragmentMaterialivSGIX; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetFramebufferAttachmentParameterivEXT; + PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC GetFramebufferParameterfvAMD; + PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv; + PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GetFramebufferParameterivEXT; + PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC GetFramebufferParameterivMESA; + PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus; + PFNGLGETGRAPHICSRESETSTATUSARBPROC GetGraphicsResetStatusARB; + PFNGLGETHANDLEARBPROC GetHandleARB; + PFNGLGETHISTOGRAMEXTPROC GetHistogramEXT; + PFNGLGETHISTOGRAMPARAMETERFVEXTPROC GetHistogramParameterfvEXT; + PFNGLGETHISTOGRAMPARAMETERIVEXTPROC GetHistogramParameterivEXT; + PFNGLGETHISTOGRAMPARAMETERXVOESPROC GetHistogramParameterxvOES; + PFNGLGETIMAGEHANDLEARBPROC GetImageHandleARB; + PFNGLGETIMAGEHANDLENVPROC GetImageHandleNV; + PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GetImageTransformParameterfvHP; + PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GetImageTransformParameterivHP; + PFNGLGETINFOLOGARBPROC GetInfoLogARB; + PFNGLGETINSTRUMENTSSGIXPROC GetInstrumentsSGIX; + PFNGLGETINTEGER64I_VPROC GetInteger64i_v; + PFNGLGETINTEGER64VPROC GetInteger64v; + PFNGLGETINTEGERINDEXEDVEXTPROC GetIntegerIndexedvEXT; + PFNGLGETINTEGERI_VPROC GetIntegeri_v; + PFNGLGETINTEGERUI64I_VNVPROC GetIntegerui64i_vNV; + PFNGLGETINTEGERUI64VNVPROC GetIntegerui64vNV; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLGETINTERNALFORMATSAMPLEIVNVPROC GetInternalformatSampleivNV; + PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v; + PFNGLGETINTERNALFORMATIVPROC GetInternalformativ; + PFNGLGETINVARIANTBOOLEANVEXTPROC GetInvariantBooleanvEXT; + PFNGLGETINVARIANTFLOATVEXTPROC GetInvariantFloatvEXT; + PFNGLGETINVARIANTINTEGERVEXTPROC GetInvariantIntegervEXT; + PFNGLGETLIGHTXOESPROC GetLightxOES; + PFNGLGETLISTPARAMETERFVSGIXPROC GetListParameterfvSGIX; + PFNGLGETLISTPARAMETERIVSGIXPROC GetListParameterivSGIX; + PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GetLocalConstantBooleanvEXT; + PFNGLGETLOCALCONSTANTFLOATVEXTPROC GetLocalConstantFloatvEXT; + PFNGLGETLOCALCONSTANTINTEGERVEXTPROC GetLocalConstantIntegervEXT; + PFNGLGETMAPATTRIBPARAMETERFVNVPROC GetMapAttribParameterfvNV; + PFNGLGETMAPATTRIBPARAMETERIVNVPROC GetMapAttribParameterivNV; + PFNGLGETMAPCONTROLPOINTSNVPROC GetMapControlPointsNV; + PFNGLGETMAPPARAMETERFVNVPROC GetMapParameterfvNV; + PFNGLGETMAPPARAMETERIVNVPROC GetMapParameterivNV; + PFNGLGETMAPXVOESPROC GetMapxvOES; + PFNGLGETMATERIALXOESPROC GetMaterialxOES; + PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC GetMemoryObjectDetachedResourcesuivNV; + PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC GetMemoryObjectParameterivEXT; + PFNGLGETMINMAXEXTPROC GetMinmaxEXT; + PFNGLGETMINMAXPARAMETERFVEXTPROC GetMinmaxParameterfvEXT; + PFNGLGETMINMAXPARAMETERIVEXTPROC GetMinmaxParameterivEXT; + PFNGLGETMULTITEXENVFVEXTPROC GetMultiTexEnvfvEXT; + PFNGLGETMULTITEXENVIVEXTPROC GetMultiTexEnvivEXT; + PFNGLGETMULTITEXGENDVEXTPROC GetMultiTexGendvEXT; + PFNGLGETMULTITEXGENFVEXTPROC GetMultiTexGenfvEXT; + PFNGLGETMULTITEXGENIVEXTPROC GetMultiTexGenivEXT; + PFNGLGETMULTITEXIMAGEEXTPROC GetMultiTexImageEXT; + PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GetMultiTexLevelParameterfvEXT; + PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GetMultiTexLevelParameterivEXT; + PFNGLGETMULTITEXPARAMETERIIVEXTPROC GetMultiTexParameterIivEXT; + PFNGLGETMULTITEXPARAMETERIUIVEXTPROC GetMultiTexParameterIuivEXT; + PFNGLGETMULTITEXPARAMETERFVEXTPROC GetMultiTexParameterfvEXT; + PFNGLGETMULTITEXPARAMETERIVEXTPROC GetMultiTexParameterivEXT; + PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv; + PFNGLGETMULTISAMPLEFVNVPROC GetMultisamplefvNV; + PFNGLGETNAMEDBUFFERPARAMETERI64VPROC GetNamedBufferParameteri64v; + PFNGLGETNAMEDBUFFERPARAMETERIVPROC GetNamedBufferParameteriv; + PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GetNamedBufferParameterivEXT; + PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GetNamedBufferParameterui64vNV; + PFNGLGETNAMEDBUFFERPOINTERVPROC GetNamedBufferPointerv; + PFNGLGETNAMEDBUFFERPOINTERVEXTPROC GetNamedBufferPointervEXT; + PFNGLGETNAMEDBUFFERSUBDATAPROC GetNamedBufferSubData; + PFNGLGETNAMEDBUFFERSUBDATAEXTPROC GetNamedBufferSubDataEXT; + PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetNamedFramebufferAttachmentParameteriv; + PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetNamedFramebufferAttachmentParameterivEXT; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC GetNamedFramebufferParameterfvAMD; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC GetNamedFramebufferParameteriv; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GetNamedFramebufferParameterivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GetNamedProgramLocalParameterIivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GetNamedProgramLocalParameterIuivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GetNamedProgramLocalParameterdvEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GetNamedProgramLocalParameterfvEXT; + PFNGLGETNAMEDPROGRAMSTRINGEXTPROC GetNamedProgramStringEXT; + PFNGLGETNAMEDPROGRAMIVEXTPROC GetNamedProgramivEXT; + PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC GetNamedRenderbufferParameteriv; + PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GetNamedRenderbufferParameterivEXT; + PFNGLGETNAMEDSTRINGARBPROC GetNamedStringARB; + PFNGLGETNAMEDSTRINGIVARBPROC GetNamedStringivARB; + PFNGLGETNEXTPERFQUERYIDINTELPROC GetNextPerfQueryIdINTEL; + PFNGLGETOBJECTBUFFERFVATIPROC GetObjectBufferfvATI; + PFNGLGETOBJECTBUFFERIVATIPROC GetObjectBufferivATI; + PFNGLGETOBJECTLABELPROC GetObjectLabel; + PFNGLGETOBJECTLABELEXTPROC GetObjectLabelEXT; + PFNGLGETOBJECTPARAMETERFVARBPROC GetObjectParameterfvARB; + PFNGLGETOBJECTPARAMETERIVAPPLEPROC GetObjectParameterivAPPLE; + PFNGLGETOBJECTPARAMETERIVARBPROC GetObjectParameterivARB; + PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel; + PFNGLGETOCCLUSIONQUERYIVNVPROC GetOcclusionQueryivNV; + PFNGLGETOCCLUSIONQUERYUIVNVPROC GetOcclusionQueryuivNV; + PFNGLGETPATHCOMMANDSNVPROC GetPathCommandsNV; + PFNGLGETPATHCOORDSNVPROC GetPathCoordsNV; + PFNGLGETPATHDASHARRAYNVPROC GetPathDashArrayNV; + PFNGLGETPATHLENGTHNVPROC GetPathLengthNV; + PFNGLGETPATHMETRICRANGENVPROC GetPathMetricRangeNV; + PFNGLGETPATHMETRICSNVPROC GetPathMetricsNV; + PFNGLGETPATHPARAMETERFVNVPROC GetPathParameterfvNV; + PFNGLGETPATHPARAMETERIVNVPROC GetPathParameterivNV; + PFNGLGETPATHSPACINGNVPROC GetPathSpacingNV; + PFNGLGETPERFCOUNTERINFOINTELPROC GetPerfCounterInfoINTEL; + PFNGLGETPERFMONITORCOUNTERDATAAMDPROC GetPerfMonitorCounterDataAMD; + PFNGLGETPERFMONITORCOUNTERINFOAMDPROC GetPerfMonitorCounterInfoAMD; + PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GetPerfMonitorCounterStringAMD; + PFNGLGETPERFMONITORCOUNTERSAMDPROC GetPerfMonitorCountersAMD; + PFNGLGETPERFMONITORGROUPSTRINGAMDPROC GetPerfMonitorGroupStringAMD; + PFNGLGETPERFMONITORGROUPSAMDPROC GetPerfMonitorGroupsAMD; + PFNGLGETPERFQUERYDATAINTELPROC GetPerfQueryDataINTEL; + PFNGLGETPERFQUERYIDBYNAMEINTELPROC GetPerfQueryIdByNameINTEL; + PFNGLGETPERFQUERYINFOINTELPROC GetPerfQueryInfoINTEL; + PFNGLGETPIXELMAPXVPROC GetPixelMapxv; + PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GetPixelTexGenParameterfvSGIS; + PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GetPixelTexGenParameterivSGIS; + PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GetPixelTransformParameterfvEXT; + PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GetPixelTransformParameterivEXT; + PFNGLGETPOINTERINDEXEDVEXTPROC GetPointerIndexedvEXT; + PFNGLGETPOINTERI_VEXTPROC GetPointeri_vEXT; + PFNGLGETPOINTERVPROC GetPointerv; + PFNGLGETPOINTERVEXTPROC GetPointervEXT; + PFNGLGETPROGRAMBINARYPROC GetProgramBinary; + PFNGLGETPROGRAMENVPARAMETERIIVNVPROC GetProgramEnvParameterIivNV; + PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC GetProgramEnvParameterIuivNV; + PFNGLGETPROGRAMENVPARAMETERDVARBPROC GetProgramEnvParameterdvARB; + PFNGLGETPROGRAMENVPARAMETERFVARBPROC GetProgramEnvParameterfvARB; + PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog; + PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv; + PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC GetProgramLocalParameterIivNV; + PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC GetProgramLocalParameterIuivNV; + PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GetProgramLocalParameterdvARB; + PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GetProgramLocalParameterfvARB; + PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GetProgramNamedParameterdvNV; + PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GetProgramNamedParameterfvNV; + PFNGLGETPROGRAMPARAMETERDVNVPROC GetProgramParameterdvNV; + PFNGLGETPROGRAMPARAMETERFVNVPROC GetProgramParameterfvNV; + PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog; + PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv; + PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex; + PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation; + PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex; + PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName; + PFNGLGETPROGRAMRESOURCEFVNVPROC GetProgramResourcefvNV; + PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv; + PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv; + PFNGLGETPROGRAMSTRINGARBPROC GetProgramStringARB; + PFNGLGETPROGRAMSTRINGNVPROC GetProgramStringNV; + PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GetProgramSubroutineParameteruivNV; + PFNGLGETPROGRAMIVPROC GetProgramiv; + PFNGLGETPROGRAMIVARBPROC GetProgramivARB; + PFNGLGETPROGRAMIVNVPROC GetProgramivNV; + PFNGLGETQUERYBUFFEROBJECTI64VPROC GetQueryBufferObjecti64v; + PFNGLGETQUERYBUFFEROBJECTIVPROC GetQueryBufferObjectiv; + PFNGLGETQUERYBUFFEROBJECTUI64VPROC GetQueryBufferObjectui64v; + PFNGLGETQUERYBUFFEROBJECTUIVPROC GetQueryBufferObjectuiv; + PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv; + PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v; + PFNGLGETQUERYOBJECTI64VEXTPROC GetQueryObjecti64vEXT; + PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv; + PFNGLGETQUERYOBJECTIVARBPROC GetQueryObjectivARB; + PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v; + PFNGLGETQUERYOBJECTUI64VEXTPROC GetQueryObjectui64vEXT; + PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv; + PFNGLGETQUERYOBJECTUIVARBPROC GetQueryObjectuivARB; + PFNGLGETQUERYIVPROC GetQueryiv; + PFNGLGETQUERYIVARBPROC GetQueryivARB; + PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv; + PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GetRenderbufferParameterivEXT; + PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv; + PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv; + PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv; + PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv; + PFNGLGETSEMAPHOREPARAMETERIVNVPROC GetSemaphoreParameterivNV; + PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC GetSemaphoreParameterui64vEXT; + PFNGLGETSEPARABLEFILTEREXTPROC GetSeparableFilterEXT; + PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog; + PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat; + PFNGLGETSHADERSOURCEPROC GetShaderSource; + PFNGLGETSHADERSOURCEARBPROC GetShaderSourceARB; + PFNGLGETSHADERIVPROC GetShaderiv; + PFNGLGETSHADINGRATEIMAGEPALETTENVPROC GetShadingRateImagePaletteNV; + PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC GetShadingRateSampleLocationivNV; + PFNGLGETSHARPENTEXFUNCSGISPROC GetSharpenTexFuncSGIS; + PFNGLGETSTAGEINDEXNVPROC GetStageIndexNV; + PFNGLGETSTRINGPROC GetString; + PFNGLGETSTRINGIPROC GetStringi; + PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex; + PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation; + PFNGLGETSYNCIVPROC GetSynciv; + PFNGLGETTEXBUMPPARAMETERFVATIPROC GetTexBumpParameterfvATI; + PFNGLGETTEXBUMPPARAMETERIVATIPROC GetTexBumpParameterivATI; + PFNGLGETTEXENVXVOESPROC GetTexEnvxvOES; + PFNGLGETTEXFILTERFUNCSGISPROC GetTexFilterFuncSGIS; + PFNGLGETTEXGENXVOESPROC GetTexGenxvOES; + PFNGLGETTEXIMAGEPROC GetTexImage; + PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv; + PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv; + PFNGLGETTEXLEVELPARAMETERXVOESPROC GetTexLevelParameterxvOES; + PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv; + PFNGLGETTEXPARAMETERIIVEXTPROC GetTexParameterIivEXT; + PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv; + PFNGLGETTEXPARAMETERIUIVEXTPROC GetTexParameterIuivEXT; + PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GetTexParameterPointervAPPLE; + PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv; + PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv; + PFNGLGETTEXPARAMETERXVOESPROC GetTexParameterxvOES; + PFNGLGETTEXTUREHANDLEARBPROC GetTextureHandleARB; + PFNGLGETTEXTUREHANDLENVPROC GetTextureHandleNV; + PFNGLGETTEXTUREIMAGEPROC GetTextureImage; + PFNGLGETTEXTUREIMAGEEXTPROC GetTextureImageEXT; + PFNGLGETTEXTURELEVELPARAMETERFVPROC GetTextureLevelParameterfv; + PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GetTextureLevelParameterfvEXT; + PFNGLGETTEXTURELEVELPARAMETERIVPROC GetTextureLevelParameteriv; + PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GetTextureLevelParameterivEXT; + PFNGLGETTEXTUREPARAMETERIIVPROC GetTextureParameterIiv; + PFNGLGETTEXTUREPARAMETERIIVEXTPROC GetTextureParameterIivEXT; + PFNGLGETTEXTUREPARAMETERIUIVPROC GetTextureParameterIuiv; + PFNGLGETTEXTUREPARAMETERIUIVEXTPROC GetTextureParameterIuivEXT; + PFNGLGETTEXTUREPARAMETERFVPROC GetTextureParameterfv; + PFNGLGETTEXTUREPARAMETERFVEXTPROC GetTextureParameterfvEXT; + PFNGLGETTEXTUREPARAMETERIVPROC GetTextureParameteriv; + PFNGLGETTEXTUREPARAMETERIVEXTPROC GetTextureParameterivEXT; + PFNGLGETTEXTURESAMPLERHANDLEARBPROC GetTextureSamplerHandleARB; + PFNGLGETTEXTURESAMPLERHANDLENVPROC GetTextureSamplerHandleNV; + PFNGLGETTEXTURESUBIMAGEPROC GetTextureSubImage; + PFNGLGETTRACKMATRIXIVNVPROC GetTrackMatrixivNV; + PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying; + PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GetTransformFeedbackVaryingEXT; + PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GetTransformFeedbackVaryingNV; + PFNGLGETTRANSFORMFEEDBACKI64_VPROC GetTransformFeedbacki64_v; + PFNGLGETTRANSFORMFEEDBACKI_VPROC GetTransformFeedbacki_v; + PFNGLGETTRANSFORMFEEDBACKIVPROC GetTransformFeedbackiv; + PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex; + PFNGLGETUNIFORMBUFFERSIZEEXTPROC GetUniformBufferSizeEXT; + PFNGLGETUNIFORMINDICESPROC GetUniformIndices; + PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; + PFNGLGETUNIFORMLOCATIONARBPROC GetUniformLocationARB; + PFNGLGETUNIFORMOFFSETEXTPROC GetUniformOffsetEXT; + PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv; + PFNGLGETUNIFORMDVPROC GetUniformdv; + PFNGLGETUNIFORMFVPROC GetUniformfv; + PFNGLGETUNIFORMFVARBPROC GetUniformfvARB; + PFNGLGETUNIFORMI64VARBPROC GetUniformi64vARB; + PFNGLGETUNIFORMI64VNVPROC GetUniformi64vNV; + PFNGLGETUNIFORMIVPROC GetUniformiv; + PFNGLGETUNIFORMIVARBPROC GetUniformivARB; + PFNGLGETUNIFORMUI64VARBPROC GetUniformui64vARB; + PFNGLGETUNIFORMUI64VNVPROC GetUniformui64vNV; + PFNGLGETUNIFORMUIVPROC GetUniformuiv; + PFNGLGETUNIFORMUIVEXTPROC GetUniformuivEXT; + PFNGLGETUNSIGNEDBYTEI_VEXTPROC GetUnsignedBytei_vEXT; + PFNGLGETUNSIGNEDBYTEVEXTPROC GetUnsignedBytevEXT; + PFNGLGETVARIANTARRAYOBJECTFVATIPROC GetVariantArrayObjectfvATI; + PFNGLGETVARIANTARRAYOBJECTIVATIPROC GetVariantArrayObjectivATI; + PFNGLGETVARIANTBOOLEANVEXTPROC GetVariantBooleanvEXT; + PFNGLGETVARIANTFLOATVEXTPROC GetVariantFloatvEXT; + PFNGLGETVARIANTINTEGERVEXTPROC GetVariantIntegervEXT; + PFNGLGETVARIANTPOINTERVEXTPROC GetVariantPointervEXT; + PFNGLGETVARYINGLOCATIONNVPROC GetVaryingLocationNV; + PFNGLGETVERTEXARRAYINDEXED64IVPROC GetVertexArrayIndexed64iv; + PFNGLGETVERTEXARRAYINDEXEDIVPROC GetVertexArrayIndexediv; + PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC GetVertexArrayIntegeri_vEXT; + PFNGLGETVERTEXARRAYINTEGERVEXTPROC GetVertexArrayIntegervEXT; + PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC GetVertexArrayPointeri_vEXT; + PFNGLGETVERTEXARRAYPOINTERVEXTPROC GetVertexArrayPointervEXT; + PFNGLGETVERTEXARRAYIVPROC GetVertexArrayiv; + PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GetVertexAttribArrayObjectfvATI; + PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GetVertexAttribArrayObjectivATI; + PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv; + PFNGLGETVERTEXATTRIBIIVEXTPROC GetVertexAttribIivEXT; + PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv; + PFNGLGETVERTEXATTRIBIUIVEXTPROC GetVertexAttribIuivEXT; + PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv; + PFNGLGETVERTEXATTRIBLDVEXTPROC GetVertexAttribLdvEXT; + PFNGLGETVERTEXATTRIBLI64VNVPROC GetVertexAttribLi64vNV; + PFNGLGETVERTEXATTRIBLUI64VARBPROC GetVertexAttribLui64vARB; + PFNGLGETVERTEXATTRIBLUI64VNVPROC GetVertexAttribLui64vNV; + PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; + PFNGLGETVERTEXATTRIBPOINTERVARBPROC GetVertexAttribPointervARB; + PFNGLGETVERTEXATTRIBPOINTERVNVPROC GetVertexAttribPointervNV; + PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv; + PFNGLGETVERTEXATTRIBDVARBPROC GetVertexAttribdvARB; + PFNGLGETVERTEXATTRIBDVNVPROC GetVertexAttribdvNV; + PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv; + PFNGLGETVERTEXATTRIBFVARBPROC GetVertexAttribfvARB; + PFNGLGETVERTEXATTRIBFVNVPROC GetVertexAttribfvNV; + PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; + PFNGLGETVERTEXATTRIBIVARBPROC GetVertexAttribivARB; + PFNGLGETVERTEXATTRIBIVNVPROC GetVertexAttribivNV; + PFNGLGETVIDEOCAPTURESTREAMDVNVPROC GetVideoCaptureStreamdvNV; + PFNGLGETVIDEOCAPTURESTREAMFVNVPROC GetVideoCaptureStreamfvNV; + PFNGLGETVIDEOCAPTURESTREAMIVNVPROC GetVideoCaptureStreamivNV; + PFNGLGETVIDEOCAPTUREIVNVPROC GetVideoCaptureivNV; + PFNGLGETVIDEOI64VNVPROC GetVideoi64vNV; + PFNGLGETVIDEOIVNVPROC GetVideoivNV; + PFNGLGETVIDEOUI64VNVPROC GetVideoui64vNV; + PFNGLGETVIDEOUIVNVPROC GetVideouivNV; + PFNGLGETVKPROCADDRNVPROC GetVkProcAddrNV; + PFNGLGETNCOMPRESSEDTEXIMAGEPROC GetnCompressedTexImage; + PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GetnCompressedTexImageARB; + PFNGLGETNTEXIMAGEPROC GetnTexImage; + PFNGLGETNTEXIMAGEARBPROC GetnTexImageARB; + PFNGLGETNUNIFORMDVPROC GetnUniformdv; + PFNGLGETNUNIFORMDVARBPROC GetnUniformdvARB; + PFNGLGETNUNIFORMFVPROC GetnUniformfv; + PFNGLGETNUNIFORMFVARBPROC GetnUniformfvARB; + PFNGLGETNUNIFORMI64VARBPROC GetnUniformi64vARB; + PFNGLGETNUNIFORMIVPROC GetnUniformiv; + PFNGLGETNUNIFORMIVARBPROC GetnUniformivARB; + PFNGLGETNUNIFORMUI64VARBPROC GetnUniformui64vARB; + PFNGLGETNUNIFORMUIVPROC GetnUniformuiv; + PFNGLGETNUNIFORMUIVARBPROC GetnUniformuivARB; + PFNGLGLOBALALPHAFACTORBSUNPROC GlobalAlphaFactorbSUN; + PFNGLGLOBALALPHAFACTORDSUNPROC GlobalAlphaFactordSUN; + PFNGLGLOBALALPHAFACTORFSUNPROC GlobalAlphaFactorfSUN; + PFNGLGLOBALALPHAFACTORISUNPROC GlobalAlphaFactoriSUN; + PFNGLGLOBALALPHAFACTORSSUNPROC GlobalAlphaFactorsSUN; + PFNGLGLOBALALPHAFACTORUBSUNPROC GlobalAlphaFactorubSUN; + PFNGLGLOBALALPHAFACTORUISUNPROC GlobalAlphaFactoruiSUN; + PFNGLGLOBALALPHAFACTORUSSUNPROC GlobalAlphaFactorusSUN; + PFNGLHINTPROC Hint; + PFNGLHINTPGIPROC HintPGI; + PFNGLHISTOGRAMEXTPROC HistogramEXT; + PFNGLIGLOOINTERFACESGIXPROC IglooInterfaceSGIX; + PFNGLIMAGETRANSFORMPARAMETERFHPPROC ImageTransformParameterfHP; + PFNGLIMAGETRANSFORMPARAMETERFVHPPROC ImageTransformParameterfvHP; + PFNGLIMAGETRANSFORMPARAMETERIHPPROC ImageTransformParameteriHP; + PFNGLIMAGETRANSFORMPARAMETERIVHPPROC ImageTransformParameterivHP; + PFNGLIMPORTMEMORYFDEXTPROC ImportMemoryFdEXT; + PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC ImportMemoryWin32HandleEXT; + PFNGLIMPORTMEMORYWIN32NAMEEXTPROC ImportMemoryWin32NameEXT; + PFNGLIMPORTSEMAPHOREFDEXTPROC ImportSemaphoreFdEXT; + PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC ImportSemaphoreWin32HandleEXT; + PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC ImportSemaphoreWin32NameEXT; + PFNGLIMPORTSYNCEXTPROC ImportSyncEXT; + PFNGLINDEXFORMATNVPROC IndexFormatNV; + PFNGLINDEXFUNCEXTPROC IndexFuncEXT; + PFNGLINDEXMATERIALEXTPROC IndexMaterialEXT; + PFNGLINDEXPOINTEREXTPROC IndexPointerEXT; + PFNGLINDEXPOINTERLISTIBMPROC IndexPointerListIBM; + PFNGLINDEXXOESPROC IndexxOES; + PFNGLINDEXXVOESPROC IndexxvOES; + PFNGLINSERTCOMPONENTEXTPROC InsertComponentEXT; + PFNGLINSERTEVENTMARKEREXTPROC InsertEventMarkerEXT; + PFNGLINSTRUMENTSBUFFERSGIXPROC InstrumentsBufferSGIX; + PFNGLINTERPOLATEPATHSNVPROC InterpolatePathsNV; + PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData; + PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData; + PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer; + PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC InvalidateNamedFramebufferData; + PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC InvalidateNamedFramebufferSubData; + PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer; + PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage; + PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage; + PFNGLISASYNCMARKERSGIXPROC IsAsyncMarkerSGIX; + PFNGLISBUFFERPROC IsBuffer; + PFNGLISBUFFERARBPROC IsBufferARB; + PFNGLISBUFFERRESIDENTNVPROC IsBufferResidentNV; + PFNGLISCOMMANDLISTNVPROC IsCommandListNV; + PFNGLISENABLEDPROC IsEnabled; + PFNGLISENABLEDINDEXEDEXTPROC IsEnabledIndexedEXT; + PFNGLISENABLEDIPROC IsEnabledi; + PFNGLISFENCEAPPLEPROC IsFenceAPPLE; + PFNGLISFENCENVPROC IsFenceNV; + PFNGLISFRAMEBUFFERPROC IsFramebuffer; + PFNGLISFRAMEBUFFEREXTPROC IsFramebufferEXT; + PFNGLISIMAGEHANDLERESIDENTARBPROC IsImageHandleResidentARB; + PFNGLISIMAGEHANDLERESIDENTNVPROC IsImageHandleResidentNV; + PFNGLISMEMORYOBJECTEXTPROC IsMemoryObjectEXT; + PFNGLISNAMEAMDPROC IsNameAMD; + PFNGLISNAMEDBUFFERRESIDENTNVPROC IsNamedBufferResidentNV; + PFNGLISNAMEDSTRINGARBPROC IsNamedStringARB; + PFNGLISOBJECTBUFFERATIPROC IsObjectBufferATI; + PFNGLISOCCLUSIONQUERYNVPROC IsOcclusionQueryNV; + PFNGLISPATHNVPROC IsPathNV; + PFNGLISPOINTINFILLPATHNVPROC IsPointInFillPathNV; + PFNGLISPOINTINSTROKEPATHNVPROC IsPointInStrokePathNV; + PFNGLISPROGRAMPROC IsProgram; + PFNGLISPROGRAMARBPROC IsProgramARB; + PFNGLISPROGRAMNVPROC IsProgramNV; + PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline; + PFNGLISQUERYPROC IsQuery; + PFNGLISQUERYARBPROC IsQueryARB; + PFNGLISRENDERBUFFERPROC IsRenderbuffer; + PFNGLISRENDERBUFFEREXTPROC IsRenderbufferEXT; + PFNGLISSAMPLERPROC IsSampler; + PFNGLISSEMAPHOREEXTPROC IsSemaphoreEXT; + PFNGLISSHADERPROC IsShader; + PFNGLISSTATENVPROC IsStateNV; + PFNGLISSYNCPROC IsSync; + PFNGLISTEXTUREPROC IsTexture; + PFNGLISTEXTUREEXTPROC IsTextureEXT; + PFNGLISTEXTUREHANDLERESIDENTARBPROC IsTextureHandleResidentARB; + PFNGLISTEXTUREHANDLERESIDENTNVPROC IsTextureHandleResidentNV; + PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback; + PFNGLISTRANSFORMFEEDBACKNVPROC IsTransformFeedbackNV; + PFNGLISVARIANTENABLEDEXTPROC IsVariantEnabledEXT; + PFNGLISVERTEXARRAYPROC IsVertexArray; + PFNGLISVERTEXARRAYAPPLEPROC IsVertexArrayAPPLE; + PFNGLISVERTEXATTRIBENABLEDAPPLEPROC IsVertexAttribEnabledAPPLE; + PFNGLLGPUCOPYIMAGESUBDATANVXPROC LGPUCopyImageSubDataNVX; + PFNGLLGPUINTERLOCKNVXPROC LGPUInterlockNVX; + PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC LGPUNamedBufferSubDataNVX; + PFNGLLABELOBJECTEXTPROC LabelObjectEXT; + PFNGLLIGHTENVISGIXPROC LightEnviSGIX; + PFNGLLIGHTMODELXOESPROC LightModelxOES; + PFNGLLIGHTMODELXVOESPROC LightModelxvOES; + PFNGLLIGHTXOESPROC LightxOES; + PFNGLLIGHTXVOESPROC LightxvOES; + PFNGLLINEWIDTHPROC LineWidth; + PFNGLLINEWIDTHXOESPROC LineWidthxOES; + PFNGLLINKPROGRAMPROC LinkProgram; + PFNGLLINKPROGRAMARBPROC LinkProgramARB; + PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC ListDrawCommandsStatesClientNV; + PFNGLLISTPARAMETERFSGIXPROC ListParameterfSGIX; + PFNGLLISTPARAMETERFVSGIXPROC ListParameterfvSGIX; + PFNGLLISTPARAMETERISGIXPROC ListParameteriSGIX; + PFNGLLISTPARAMETERIVSGIXPROC ListParameterivSGIX; + PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC LoadIdentityDeformationMapSGIX; + PFNGLLOADMATRIXXOESPROC LoadMatrixxOES; + PFNGLLOADPROGRAMNVPROC LoadProgramNV; + PFNGLLOADTRANSPOSEMATRIXDARBPROC LoadTransposeMatrixdARB; + PFNGLLOADTRANSPOSEMATRIXFARBPROC LoadTransposeMatrixfARB; + PFNGLLOADTRANSPOSEMATRIXXOESPROC LoadTransposeMatrixxOES; + PFNGLLOCKARRAYSEXTPROC LockArraysEXT; + PFNGLLOGICOPPROC LogicOp; + PFNGLMAKEBUFFERNONRESIDENTNVPROC MakeBufferNonResidentNV; + PFNGLMAKEBUFFERRESIDENTNVPROC MakeBufferResidentNV; + PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC MakeImageHandleNonResidentARB; + PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC MakeImageHandleNonResidentNV; + PFNGLMAKEIMAGEHANDLERESIDENTARBPROC MakeImageHandleResidentARB; + PFNGLMAKEIMAGEHANDLERESIDENTNVPROC MakeImageHandleResidentNV; + PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC MakeNamedBufferNonResidentNV; + PFNGLMAKENAMEDBUFFERRESIDENTNVPROC MakeNamedBufferResidentNV; + PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC MakeTextureHandleNonResidentARB; + PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC MakeTextureHandleNonResidentNV; + PFNGLMAKETEXTUREHANDLERESIDENTARBPROC MakeTextureHandleResidentARB; + PFNGLMAKETEXTUREHANDLERESIDENTNVPROC MakeTextureHandleResidentNV; + PFNGLMAP1XOESPROC Map1xOES; + PFNGLMAP2XOESPROC Map2xOES; + PFNGLMAPBUFFERPROC MapBuffer; + PFNGLMAPBUFFERARBPROC MapBufferARB; + PFNGLMAPBUFFERRANGEPROC MapBufferRange; + PFNGLMAPCONTROLPOINTSNVPROC MapControlPointsNV; + PFNGLMAPGRID1XOESPROC MapGrid1xOES; + PFNGLMAPGRID2XOESPROC MapGrid2xOES; + PFNGLMAPNAMEDBUFFERPROC MapNamedBuffer; + PFNGLMAPNAMEDBUFFEREXTPROC MapNamedBufferEXT; + PFNGLMAPNAMEDBUFFERRANGEPROC MapNamedBufferRange; + PFNGLMAPNAMEDBUFFERRANGEEXTPROC MapNamedBufferRangeEXT; + PFNGLMAPOBJECTBUFFERATIPROC MapObjectBufferATI; + PFNGLMAPPARAMETERFVNVPROC MapParameterfvNV; + PFNGLMAPPARAMETERIVNVPROC MapParameterivNV; + PFNGLMAPTEXTURE2DINTELPROC MapTexture2DINTEL; + PFNGLMAPVERTEXATTRIB1DAPPLEPROC MapVertexAttrib1dAPPLE; + PFNGLMAPVERTEXATTRIB1FAPPLEPROC MapVertexAttrib1fAPPLE; + PFNGLMAPVERTEXATTRIB2DAPPLEPROC MapVertexAttrib2dAPPLE; + PFNGLMAPVERTEXATTRIB2FAPPLEPROC MapVertexAttrib2fAPPLE; + PFNGLMATERIALXOESPROC MaterialxOES; + PFNGLMATERIALXVOESPROC MaterialxvOES; + PFNGLMATRIXFRUSTUMEXTPROC MatrixFrustumEXT; + PFNGLMATRIXINDEXPOINTERARBPROC MatrixIndexPointerARB; + PFNGLMATRIXINDEXUBVARBPROC MatrixIndexubvARB; + PFNGLMATRIXINDEXUIVARBPROC MatrixIndexuivARB; + PFNGLMATRIXINDEXUSVARBPROC MatrixIndexusvARB; + PFNGLMATRIXLOAD3X2FNVPROC MatrixLoad3x2fNV; + PFNGLMATRIXLOAD3X3FNVPROC MatrixLoad3x3fNV; + PFNGLMATRIXLOADIDENTITYEXTPROC MatrixLoadIdentityEXT; + PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC MatrixLoadTranspose3x3fNV; + PFNGLMATRIXLOADTRANSPOSEDEXTPROC MatrixLoadTransposedEXT; + PFNGLMATRIXLOADTRANSPOSEFEXTPROC MatrixLoadTransposefEXT; + PFNGLMATRIXLOADDEXTPROC MatrixLoaddEXT; + PFNGLMATRIXLOADFEXTPROC MatrixLoadfEXT; + PFNGLMATRIXMULT3X2FNVPROC MatrixMult3x2fNV; + PFNGLMATRIXMULT3X3FNVPROC MatrixMult3x3fNV; + PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC MatrixMultTranspose3x3fNV; + PFNGLMATRIXMULTTRANSPOSEDEXTPROC MatrixMultTransposedEXT; + PFNGLMATRIXMULTTRANSPOSEFEXTPROC MatrixMultTransposefEXT; + PFNGLMATRIXMULTDEXTPROC MatrixMultdEXT; + PFNGLMATRIXMULTFEXTPROC MatrixMultfEXT; + PFNGLMATRIXORTHOEXTPROC MatrixOrthoEXT; + PFNGLMATRIXPOPEXTPROC MatrixPopEXT; + PFNGLMATRIXPUSHEXTPROC MatrixPushEXT; + PFNGLMATRIXROTATEDEXTPROC MatrixRotatedEXT; + PFNGLMATRIXROTATEFEXTPROC MatrixRotatefEXT; + PFNGLMATRIXSCALEDEXTPROC MatrixScaledEXT; + PFNGLMATRIXSCALEFEXTPROC MatrixScalefEXT; + PFNGLMATRIXTRANSLATEDEXTPROC MatrixTranslatedEXT; + PFNGLMATRIXTRANSLATEFEXTPROC MatrixTranslatefEXT; + PFNGLMAXSHADERCOMPILERTHREADSARBPROC MaxShaderCompilerThreadsARB; + PFNGLMAXSHADERCOMPILERTHREADSKHRPROC MaxShaderCompilerThreadsKHR; + PFNGLMEMORYBARRIERPROC MemoryBarrier; + PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion; + PFNGLMEMORYBARRIEREXTPROC MemoryBarrierEXT; + PFNGLMEMORYOBJECTPARAMETERIVEXTPROC MemoryObjectParameterivEXT; + PFNGLMINSAMPLESHADINGPROC MinSampleShading; + PFNGLMINSAMPLESHADINGARBPROC MinSampleShadingARB; + PFNGLMINMAXEXTPROC MinmaxEXT; + PFNGLMULTMATRIXXOESPROC MultMatrixxOES; + PFNGLMULTTRANSPOSEMATRIXDARBPROC MultTransposeMatrixdARB; + PFNGLMULTTRANSPOSEMATRIXFARBPROC MultTransposeMatrixfARB; + PFNGLMULTTRANSPOSEMATRIXXOESPROC MultTransposeMatrixxOES; + PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays; + PFNGLMULTIDRAWARRAYSEXTPROC MultiDrawArraysEXT; + PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect; + PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC MultiDrawArraysIndirectAMD; + PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC MultiDrawArraysIndirectBindlessCountNV; + PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC MultiDrawArraysIndirectBindlessNV; + PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC MultiDrawArraysIndirectCount; + PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC MultiDrawArraysIndirectCountARB; + PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC MultiDrawElementArrayAPPLE; + PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements; + PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex; + PFNGLMULTIDRAWELEMENTSEXTPROC MultiDrawElementsEXT; + PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect; + PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC MultiDrawElementsIndirectAMD; + PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC MultiDrawElementsIndirectBindlessCountNV; + PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC MultiDrawElementsIndirectBindlessNV; + PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC MultiDrawElementsIndirectCount; + PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC MultiDrawElementsIndirectCountARB; + PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC MultiDrawMeshTasksIndirectCountNV; + PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC MultiDrawMeshTasksIndirectNV; + PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC MultiDrawRangeElementArrayAPPLE; + PFNGLMULTIMODEDRAWARRAYSIBMPROC MultiModeDrawArraysIBM; + PFNGLMULTIMODEDRAWELEMENTSIBMPROC MultiModeDrawElementsIBM; + PFNGLMULTITEXBUFFEREXTPROC MultiTexBufferEXT; + PFNGLMULTITEXCOORD1BOESPROC MultiTexCoord1bOES; + PFNGLMULTITEXCOORD1BVOESPROC MultiTexCoord1bvOES; + PFNGLMULTITEXCOORD1DARBPROC MultiTexCoord1dARB; + PFNGLMULTITEXCOORD1DVARBPROC MultiTexCoord1dvARB; + PFNGLMULTITEXCOORD1FARBPROC MultiTexCoord1fARB; + PFNGLMULTITEXCOORD1FVARBPROC MultiTexCoord1fvARB; + PFNGLMULTITEXCOORD1HNVPROC MultiTexCoord1hNV; + PFNGLMULTITEXCOORD1HVNVPROC MultiTexCoord1hvNV; + PFNGLMULTITEXCOORD1IARBPROC MultiTexCoord1iARB; + PFNGLMULTITEXCOORD1IVARBPROC MultiTexCoord1ivARB; + PFNGLMULTITEXCOORD1SARBPROC MultiTexCoord1sARB; + PFNGLMULTITEXCOORD1SVARBPROC MultiTexCoord1svARB; + PFNGLMULTITEXCOORD1XOESPROC MultiTexCoord1xOES; + PFNGLMULTITEXCOORD1XVOESPROC MultiTexCoord1xvOES; + PFNGLMULTITEXCOORD2BOESPROC MultiTexCoord2bOES; + PFNGLMULTITEXCOORD2BVOESPROC MultiTexCoord2bvOES; + PFNGLMULTITEXCOORD2DARBPROC MultiTexCoord2dARB; + PFNGLMULTITEXCOORD2DVARBPROC MultiTexCoord2dvARB; + PFNGLMULTITEXCOORD2FARBPROC MultiTexCoord2fARB; + PFNGLMULTITEXCOORD2FVARBPROC MultiTexCoord2fvARB; + PFNGLMULTITEXCOORD2HNVPROC MultiTexCoord2hNV; + PFNGLMULTITEXCOORD2HVNVPROC MultiTexCoord2hvNV; + PFNGLMULTITEXCOORD2IARBPROC MultiTexCoord2iARB; + PFNGLMULTITEXCOORD2IVARBPROC MultiTexCoord2ivARB; + PFNGLMULTITEXCOORD2SARBPROC MultiTexCoord2sARB; + PFNGLMULTITEXCOORD2SVARBPROC MultiTexCoord2svARB; + PFNGLMULTITEXCOORD2XOESPROC MultiTexCoord2xOES; + PFNGLMULTITEXCOORD2XVOESPROC MultiTexCoord2xvOES; + PFNGLMULTITEXCOORD3BOESPROC MultiTexCoord3bOES; + PFNGLMULTITEXCOORD3BVOESPROC MultiTexCoord3bvOES; + PFNGLMULTITEXCOORD3DARBPROC MultiTexCoord3dARB; + PFNGLMULTITEXCOORD3DVARBPROC MultiTexCoord3dvARB; + PFNGLMULTITEXCOORD3FARBPROC MultiTexCoord3fARB; + PFNGLMULTITEXCOORD3FVARBPROC MultiTexCoord3fvARB; + PFNGLMULTITEXCOORD3HNVPROC MultiTexCoord3hNV; + PFNGLMULTITEXCOORD3HVNVPROC MultiTexCoord3hvNV; + PFNGLMULTITEXCOORD3IARBPROC MultiTexCoord3iARB; + PFNGLMULTITEXCOORD3IVARBPROC MultiTexCoord3ivARB; + PFNGLMULTITEXCOORD3SARBPROC MultiTexCoord3sARB; + PFNGLMULTITEXCOORD3SVARBPROC MultiTexCoord3svARB; + PFNGLMULTITEXCOORD3XOESPROC MultiTexCoord3xOES; + PFNGLMULTITEXCOORD3XVOESPROC MultiTexCoord3xvOES; + PFNGLMULTITEXCOORD4BOESPROC MultiTexCoord4bOES; + PFNGLMULTITEXCOORD4BVOESPROC MultiTexCoord4bvOES; + PFNGLMULTITEXCOORD4DARBPROC MultiTexCoord4dARB; + PFNGLMULTITEXCOORD4DVARBPROC MultiTexCoord4dvARB; + PFNGLMULTITEXCOORD4FARBPROC MultiTexCoord4fARB; + PFNGLMULTITEXCOORD4FVARBPROC MultiTexCoord4fvARB; + PFNGLMULTITEXCOORD4HNVPROC MultiTexCoord4hNV; + PFNGLMULTITEXCOORD4HVNVPROC MultiTexCoord4hvNV; + PFNGLMULTITEXCOORD4IARBPROC MultiTexCoord4iARB; + PFNGLMULTITEXCOORD4IVARBPROC MultiTexCoord4ivARB; + PFNGLMULTITEXCOORD4SARBPROC MultiTexCoord4sARB; + PFNGLMULTITEXCOORD4SVARBPROC MultiTexCoord4svARB; + PFNGLMULTITEXCOORD4XOESPROC MultiTexCoord4xOES; + PFNGLMULTITEXCOORD4XVOESPROC MultiTexCoord4xvOES; + PFNGLMULTITEXCOORDPOINTEREXTPROC MultiTexCoordPointerEXT; + PFNGLMULTITEXENVFEXTPROC MultiTexEnvfEXT; + PFNGLMULTITEXENVFVEXTPROC MultiTexEnvfvEXT; + PFNGLMULTITEXENVIEXTPROC MultiTexEnviEXT; + PFNGLMULTITEXENVIVEXTPROC MultiTexEnvivEXT; + PFNGLMULTITEXGENDEXTPROC MultiTexGendEXT; + PFNGLMULTITEXGENDVEXTPROC MultiTexGendvEXT; + PFNGLMULTITEXGENFEXTPROC MultiTexGenfEXT; + PFNGLMULTITEXGENFVEXTPROC MultiTexGenfvEXT; + PFNGLMULTITEXGENIEXTPROC MultiTexGeniEXT; + PFNGLMULTITEXGENIVEXTPROC MultiTexGenivEXT; + PFNGLMULTITEXIMAGE1DEXTPROC MultiTexImage1DEXT; + PFNGLMULTITEXIMAGE2DEXTPROC MultiTexImage2DEXT; + PFNGLMULTITEXIMAGE3DEXTPROC MultiTexImage3DEXT; + PFNGLMULTITEXPARAMETERIIVEXTPROC MultiTexParameterIivEXT; + PFNGLMULTITEXPARAMETERIUIVEXTPROC MultiTexParameterIuivEXT; + PFNGLMULTITEXPARAMETERFEXTPROC MultiTexParameterfEXT; + PFNGLMULTITEXPARAMETERFVEXTPROC MultiTexParameterfvEXT; + PFNGLMULTITEXPARAMETERIEXTPROC MultiTexParameteriEXT; + PFNGLMULTITEXPARAMETERIVEXTPROC MultiTexParameterivEXT; + PFNGLMULTITEXRENDERBUFFEREXTPROC MultiTexRenderbufferEXT; + PFNGLMULTITEXSUBIMAGE1DEXTPROC MultiTexSubImage1DEXT; + PFNGLMULTITEXSUBIMAGE2DEXTPROC MultiTexSubImage2DEXT; + PFNGLMULTITEXSUBIMAGE3DEXTPROC MultiTexSubImage3DEXT; + PFNGLMULTICASTBARRIERNVPROC MulticastBarrierNV; + PFNGLMULTICASTBLITFRAMEBUFFERNVPROC MulticastBlitFramebufferNV; + PFNGLMULTICASTBUFFERSUBDATANVPROC MulticastBufferSubDataNV; + PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC MulticastCopyBufferSubDataNV; + PFNGLMULTICASTCOPYIMAGESUBDATANVPROC MulticastCopyImageSubDataNV; + PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC MulticastFramebufferSampleLocationsfvNV; + PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC MulticastGetQueryObjecti64vNV; + PFNGLMULTICASTGETQUERYOBJECTIVNVPROC MulticastGetQueryObjectivNV; + PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC MulticastGetQueryObjectui64vNV; + PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC MulticastGetQueryObjectuivNV; + PFNGLMULTICASTSCISSORARRAYVNVXPROC MulticastScissorArrayvNVX; + PFNGLMULTICASTVIEWPORTARRAYVNVXPROC MulticastViewportArrayvNVX; + PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC MulticastViewportPositionWScaleNVX; + PFNGLMULTICASTWAITSYNCNVPROC MulticastWaitSyncNV; + PFNGLNAMEDBUFFERATTACHMEMORYNVPROC NamedBufferAttachMemoryNV; + PFNGLNAMEDBUFFERDATAPROC NamedBufferData; + PFNGLNAMEDBUFFERDATAEXTPROC NamedBufferDataEXT; + PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC NamedBufferPageCommitmentARB; + PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC NamedBufferPageCommitmentEXT; + PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC NamedBufferPageCommitmentMemNV; + PFNGLNAMEDBUFFERSTORAGEPROC NamedBufferStorage; + PFNGLNAMEDBUFFERSTORAGEEXTPROC NamedBufferStorageEXT; + PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC NamedBufferStorageExternalEXT; + PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC NamedBufferStorageMemEXT; + PFNGLNAMEDBUFFERSUBDATAPROC NamedBufferSubData; + PFNGLNAMEDBUFFERSUBDATAEXTPROC NamedBufferSubDataEXT; + PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC NamedCopyBufferSubDataEXT; + PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC NamedFramebufferDrawBuffer; + PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC NamedFramebufferDrawBuffers; + PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC NamedFramebufferParameteri; + PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC NamedFramebufferParameteriEXT; + PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC NamedFramebufferReadBuffer; + PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC NamedFramebufferRenderbuffer; + PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC NamedFramebufferRenderbufferEXT; + PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC NamedFramebufferSampleLocationsfvARB; + PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC NamedFramebufferSampleLocationsfvNV; + PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC NamedFramebufferSamplePositionsfvAMD; + PFNGLNAMEDFRAMEBUFFERTEXTUREPROC NamedFramebufferTexture; + PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC NamedFramebufferTexture1DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC NamedFramebufferTexture2DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC NamedFramebufferTexture3DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC NamedFramebufferTextureEXT; + PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC NamedFramebufferTextureFaceEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC NamedFramebufferTextureLayer; + PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC NamedFramebufferTextureLayerEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC NamedProgramLocalParameter4dEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC NamedProgramLocalParameter4dvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC NamedProgramLocalParameter4fEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC NamedProgramLocalParameter4fvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC NamedProgramLocalParameterI4iEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC NamedProgramLocalParameterI4ivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC NamedProgramLocalParameterI4uiEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC NamedProgramLocalParameterI4uivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC NamedProgramLocalParameters4fvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC NamedProgramLocalParametersI4ivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC NamedProgramLocalParametersI4uivEXT; + PFNGLNAMEDPROGRAMSTRINGEXTPROC NamedProgramStringEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEPROC NamedRenderbufferStorage; + PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC NamedRenderbufferStorageEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC NamedRenderbufferStorageMultisample; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC NamedRenderbufferStorageMultisampleAdvancedAMD; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC NamedRenderbufferStorageMultisampleCoverageEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC NamedRenderbufferStorageMultisampleEXT; + PFNGLNAMEDSTRINGARBPROC NamedStringARB; + PFNGLNEWOBJECTBUFFERATIPROC NewObjectBufferATI; + PFNGLNORMAL3FVERTEX3FSUNPROC Normal3fVertex3fSUN; + PFNGLNORMAL3FVERTEX3FVSUNPROC Normal3fVertex3fvSUN; + PFNGLNORMAL3HNVPROC Normal3hNV; + PFNGLNORMAL3HVNVPROC Normal3hvNV; + PFNGLNORMAL3XOESPROC Normal3xOES; + PFNGLNORMAL3XVOESPROC Normal3xvOES; + PFNGLNORMALFORMATNVPROC NormalFormatNV; + PFNGLNORMALPOINTEREXTPROC NormalPointerEXT; + PFNGLNORMALPOINTERLISTIBMPROC NormalPointerListIBM; + PFNGLNORMALPOINTERVINTELPROC NormalPointervINTEL; + PFNGLNORMALSTREAM3BATIPROC NormalStream3bATI; + PFNGLNORMALSTREAM3BVATIPROC NormalStream3bvATI; + PFNGLNORMALSTREAM3DATIPROC NormalStream3dATI; + PFNGLNORMALSTREAM3DVATIPROC NormalStream3dvATI; + PFNGLNORMALSTREAM3FATIPROC NormalStream3fATI; + PFNGLNORMALSTREAM3FVATIPROC NormalStream3fvATI; + PFNGLNORMALSTREAM3IATIPROC NormalStream3iATI; + PFNGLNORMALSTREAM3IVATIPROC NormalStream3ivATI; + PFNGLNORMALSTREAM3SATIPROC NormalStream3sATI; + PFNGLNORMALSTREAM3SVATIPROC NormalStream3svATI; + PFNGLOBJECTLABELPROC ObjectLabel; + PFNGLOBJECTPTRLABELPROC ObjectPtrLabel; + PFNGLOBJECTPURGEABLEAPPLEPROC ObjectPurgeableAPPLE; + PFNGLOBJECTUNPURGEABLEAPPLEPROC ObjectUnpurgeableAPPLE; + PFNGLORTHOFOESPROC OrthofOES; + PFNGLORTHOXOESPROC OrthoxOES; + PFNGLPNTRIANGLESFATIPROC PNTrianglesfATI; + PFNGLPNTRIANGLESIATIPROC PNTrianglesiATI; + PFNGLPASSTEXCOORDATIPROC PassTexCoordATI; + PFNGLPASSTHROUGHXOESPROC PassThroughxOES; + PFNGLPATCHPARAMETERFVPROC PatchParameterfv; + PFNGLPATCHPARAMETERIPROC PatchParameteri; + PFNGLPATHCOMMANDSNVPROC PathCommandsNV; + PFNGLPATHCOORDSNVPROC PathCoordsNV; + PFNGLPATHCOVERDEPTHFUNCNVPROC PathCoverDepthFuncNV; + PFNGLPATHDASHARRAYNVPROC PathDashArrayNV; + PFNGLPATHGLYPHINDEXARRAYNVPROC PathGlyphIndexArrayNV; + PFNGLPATHGLYPHINDEXRANGENVPROC PathGlyphIndexRangeNV; + PFNGLPATHGLYPHRANGENVPROC PathGlyphRangeNV; + PFNGLPATHGLYPHSNVPROC PathGlyphsNV; + PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC PathMemoryGlyphIndexArrayNV; + PFNGLPATHPARAMETERFNVPROC PathParameterfNV; + PFNGLPATHPARAMETERFVNVPROC PathParameterfvNV; + PFNGLPATHPARAMETERINVPROC PathParameteriNV; + PFNGLPATHPARAMETERIVNVPROC PathParameterivNV; + PFNGLPATHSTENCILDEPTHOFFSETNVPROC PathStencilDepthOffsetNV; + PFNGLPATHSTENCILFUNCNVPROC PathStencilFuncNV; + PFNGLPATHSTRINGNVPROC PathStringNV; + PFNGLPATHSUBCOMMANDSNVPROC PathSubCommandsNV; + PFNGLPATHSUBCOORDSNVPROC PathSubCoordsNV; + PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback; + PFNGLPAUSETRANSFORMFEEDBACKNVPROC PauseTransformFeedbackNV; + PFNGLPIXELDATARANGENVPROC PixelDataRangeNV; + PFNGLPIXELMAPXPROC PixelMapx; + PFNGLPIXELSTOREFPROC PixelStoref; + PFNGLPIXELSTOREIPROC PixelStorei; + PFNGLPIXELSTOREXPROC PixelStorex; + PFNGLPIXELTEXGENPARAMETERFSGISPROC PixelTexGenParameterfSGIS; + PFNGLPIXELTEXGENPARAMETERFVSGISPROC PixelTexGenParameterfvSGIS; + PFNGLPIXELTEXGENPARAMETERISGISPROC PixelTexGenParameteriSGIS; + PFNGLPIXELTEXGENPARAMETERIVSGISPROC PixelTexGenParameterivSGIS; + PFNGLPIXELTEXGENSGIXPROC PixelTexGenSGIX; + PFNGLPIXELTRANSFERXOESPROC PixelTransferxOES; + PFNGLPIXELTRANSFORMPARAMETERFEXTPROC PixelTransformParameterfEXT; + PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC PixelTransformParameterfvEXT; + PFNGLPIXELTRANSFORMPARAMETERIEXTPROC PixelTransformParameteriEXT; + PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC PixelTransformParameterivEXT; + PFNGLPIXELZOOMXOESPROC PixelZoomxOES; + PFNGLPOINTALONGPATHNVPROC PointAlongPathNV; + PFNGLPOINTPARAMETERFPROC PointParameterf; + PFNGLPOINTPARAMETERFARBPROC PointParameterfARB; + PFNGLPOINTPARAMETERFEXTPROC PointParameterfEXT; + PFNGLPOINTPARAMETERFSGISPROC PointParameterfSGIS; + PFNGLPOINTPARAMETERFVPROC PointParameterfv; + PFNGLPOINTPARAMETERFVARBPROC PointParameterfvARB; + PFNGLPOINTPARAMETERFVEXTPROC PointParameterfvEXT; + PFNGLPOINTPARAMETERFVSGISPROC PointParameterfvSGIS; + PFNGLPOINTPARAMETERIPROC PointParameteri; + PFNGLPOINTPARAMETERINVPROC PointParameteriNV; + PFNGLPOINTPARAMETERIVPROC PointParameteriv; + PFNGLPOINTPARAMETERIVNVPROC PointParameterivNV; + PFNGLPOINTPARAMETERXVOESPROC PointParameterxvOES; + PFNGLPOINTSIZEPROC PointSize; + PFNGLPOINTSIZEXOESPROC PointSizexOES; + PFNGLPOLLASYNCSGIXPROC PollAsyncSGIX; + PFNGLPOLLINSTRUMENTSSGIXPROC PollInstrumentsSGIX; + PFNGLPOLYGONMODEPROC PolygonMode; + PFNGLPOLYGONOFFSETPROC PolygonOffset; + PFNGLPOLYGONOFFSETCLAMPPROC PolygonOffsetClamp; + PFNGLPOLYGONOFFSETCLAMPEXTPROC PolygonOffsetClampEXT; + PFNGLPOLYGONOFFSETEXTPROC PolygonOffsetEXT; + PFNGLPOLYGONOFFSETXOESPROC PolygonOffsetxOES; + PFNGLPOPDEBUGGROUPPROC PopDebugGroup; + PFNGLPOPGROUPMARKEREXTPROC PopGroupMarkerEXT; + PFNGLPRESENTFRAMEDUALFILLNVPROC PresentFrameDualFillNV; + PFNGLPRESENTFRAMEKEYEDNVPROC PresentFrameKeyedNV; + PFNGLPRIMITIVEBOUNDINGBOXARBPROC PrimitiveBoundingBoxARB; + PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex; + PFNGLPRIMITIVERESTARTINDEXNVPROC PrimitiveRestartIndexNV; + PFNGLPRIMITIVERESTARTNVPROC PrimitiveRestartNV; + PFNGLPRIORITIZETEXTURESEXTPROC PrioritizeTexturesEXT; + PFNGLPRIORITIZETEXTURESXOESPROC PrioritizeTexturesxOES; + PFNGLPROGRAMBINARYPROC ProgramBinary; + PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC ProgramBufferParametersIivNV; + PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC ProgramBufferParametersIuivNV; + PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC ProgramBufferParametersfvNV; + PFNGLPROGRAMENVPARAMETER4DARBPROC ProgramEnvParameter4dARB; + PFNGLPROGRAMENVPARAMETER4DVARBPROC ProgramEnvParameter4dvARB; + PFNGLPROGRAMENVPARAMETER4FARBPROC ProgramEnvParameter4fARB; + PFNGLPROGRAMENVPARAMETER4FVARBPROC ProgramEnvParameter4fvARB; + PFNGLPROGRAMENVPARAMETERI4INVPROC ProgramEnvParameterI4iNV; + PFNGLPROGRAMENVPARAMETERI4IVNVPROC ProgramEnvParameterI4ivNV; + PFNGLPROGRAMENVPARAMETERI4UINVPROC ProgramEnvParameterI4uiNV; + PFNGLPROGRAMENVPARAMETERI4UIVNVPROC ProgramEnvParameterI4uivNV; + PFNGLPROGRAMENVPARAMETERS4FVEXTPROC ProgramEnvParameters4fvEXT; + PFNGLPROGRAMENVPARAMETERSI4IVNVPROC ProgramEnvParametersI4ivNV; + PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC ProgramEnvParametersI4uivNV; + PFNGLPROGRAMLOCALPARAMETER4DARBPROC ProgramLocalParameter4dARB; + PFNGLPROGRAMLOCALPARAMETER4DVARBPROC ProgramLocalParameter4dvARB; + PFNGLPROGRAMLOCALPARAMETER4FARBPROC ProgramLocalParameter4fARB; + PFNGLPROGRAMLOCALPARAMETER4FVARBPROC ProgramLocalParameter4fvARB; + PFNGLPROGRAMLOCALPARAMETERI4INVPROC ProgramLocalParameterI4iNV; + PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC ProgramLocalParameterI4ivNV; + PFNGLPROGRAMLOCALPARAMETERI4UINVPROC ProgramLocalParameterI4uiNV; + PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC ProgramLocalParameterI4uivNV; + PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC ProgramLocalParameters4fvEXT; + PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC ProgramLocalParametersI4ivNV; + PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC ProgramLocalParametersI4uivNV; + PFNGLPROGRAMNAMEDPARAMETER4DNVPROC ProgramNamedParameter4dNV; + PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC ProgramNamedParameter4dvNV; + PFNGLPROGRAMNAMEDPARAMETER4FNVPROC ProgramNamedParameter4fNV; + PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC ProgramNamedParameter4fvNV; + PFNGLPROGRAMPARAMETER4DNVPROC ProgramParameter4dNV; + PFNGLPROGRAMPARAMETER4DVNVPROC ProgramParameter4dvNV; + PFNGLPROGRAMPARAMETER4FNVPROC ProgramParameter4fNV; + PFNGLPROGRAMPARAMETER4FVNVPROC ProgramParameter4fvNV; + PFNGLPROGRAMPARAMETERIPROC ProgramParameteri; + PFNGLPROGRAMPARAMETERIARBPROC ProgramParameteriARB; + PFNGLPROGRAMPARAMETERIEXTPROC ProgramParameteriEXT; + PFNGLPROGRAMPARAMETERS4DVNVPROC ProgramParameters4dvNV; + PFNGLPROGRAMPARAMETERS4FVNVPROC ProgramParameters4fvNV; + PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC ProgramPathFragmentInputGenNV; + PFNGLPROGRAMSTRINGARBPROC ProgramStringARB; + PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC ProgramSubroutineParametersuivNV; + PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d; + PFNGLPROGRAMUNIFORM1DEXTPROC ProgramUniform1dEXT; + PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv; + PFNGLPROGRAMUNIFORM1DVEXTPROC ProgramUniform1dvEXT; + PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f; + PFNGLPROGRAMUNIFORM1FEXTPROC ProgramUniform1fEXT; + PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv; + PFNGLPROGRAMUNIFORM1FVEXTPROC ProgramUniform1fvEXT; + PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i; + PFNGLPROGRAMUNIFORM1I64ARBPROC ProgramUniform1i64ARB; + PFNGLPROGRAMUNIFORM1I64NVPROC ProgramUniform1i64NV; + PFNGLPROGRAMUNIFORM1I64VARBPROC ProgramUniform1i64vARB; + PFNGLPROGRAMUNIFORM1I64VNVPROC ProgramUniform1i64vNV; + PFNGLPROGRAMUNIFORM1IEXTPROC ProgramUniform1iEXT; + PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv; + PFNGLPROGRAMUNIFORM1IVEXTPROC ProgramUniform1ivEXT; + PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui; + PFNGLPROGRAMUNIFORM1UI64ARBPROC ProgramUniform1ui64ARB; + PFNGLPROGRAMUNIFORM1UI64NVPROC ProgramUniform1ui64NV; + PFNGLPROGRAMUNIFORM1UI64VARBPROC ProgramUniform1ui64vARB; + PFNGLPROGRAMUNIFORM1UI64VNVPROC ProgramUniform1ui64vNV; + PFNGLPROGRAMUNIFORM1UIEXTPROC ProgramUniform1uiEXT; + PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv; + PFNGLPROGRAMUNIFORM1UIVEXTPROC ProgramUniform1uivEXT; + PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d; + PFNGLPROGRAMUNIFORM2DEXTPROC ProgramUniform2dEXT; + PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv; + PFNGLPROGRAMUNIFORM2DVEXTPROC ProgramUniform2dvEXT; + PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f; + PFNGLPROGRAMUNIFORM2FEXTPROC ProgramUniform2fEXT; + PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv; + PFNGLPROGRAMUNIFORM2FVEXTPROC ProgramUniform2fvEXT; + PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i; + PFNGLPROGRAMUNIFORM2I64ARBPROC ProgramUniform2i64ARB; + PFNGLPROGRAMUNIFORM2I64NVPROC ProgramUniform2i64NV; + PFNGLPROGRAMUNIFORM2I64VARBPROC ProgramUniform2i64vARB; + PFNGLPROGRAMUNIFORM2I64VNVPROC ProgramUniform2i64vNV; + PFNGLPROGRAMUNIFORM2IEXTPROC ProgramUniform2iEXT; + PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv; + PFNGLPROGRAMUNIFORM2IVEXTPROC ProgramUniform2ivEXT; + PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui; + PFNGLPROGRAMUNIFORM2UI64ARBPROC ProgramUniform2ui64ARB; + PFNGLPROGRAMUNIFORM2UI64NVPROC ProgramUniform2ui64NV; + PFNGLPROGRAMUNIFORM2UI64VARBPROC ProgramUniform2ui64vARB; + PFNGLPROGRAMUNIFORM2UI64VNVPROC ProgramUniform2ui64vNV; + PFNGLPROGRAMUNIFORM2UIEXTPROC ProgramUniform2uiEXT; + PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv; + PFNGLPROGRAMUNIFORM2UIVEXTPROC ProgramUniform2uivEXT; + PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d; + PFNGLPROGRAMUNIFORM3DEXTPROC ProgramUniform3dEXT; + PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv; + PFNGLPROGRAMUNIFORM3DVEXTPROC ProgramUniform3dvEXT; + PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f; + PFNGLPROGRAMUNIFORM3FEXTPROC ProgramUniform3fEXT; + PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv; + PFNGLPROGRAMUNIFORM3FVEXTPROC ProgramUniform3fvEXT; + PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i; + PFNGLPROGRAMUNIFORM3I64ARBPROC ProgramUniform3i64ARB; + PFNGLPROGRAMUNIFORM3I64NVPROC ProgramUniform3i64NV; + PFNGLPROGRAMUNIFORM3I64VARBPROC ProgramUniform3i64vARB; + PFNGLPROGRAMUNIFORM3I64VNVPROC ProgramUniform3i64vNV; + PFNGLPROGRAMUNIFORM3IEXTPROC ProgramUniform3iEXT; + PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv; + PFNGLPROGRAMUNIFORM3IVEXTPROC ProgramUniform3ivEXT; + PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui; + PFNGLPROGRAMUNIFORM3UI64ARBPROC ProgramUniform3ui64ARB; + PFNGLPROGRAMUNIFORM3UI64NVPROC ProgramUniform3ui64NV; + PFNGLPROGRAMUNIFORM3UI64VARBPROC ProgramUniform3ui64vARB; + PFNGLPROGRAMUNIFORM3UI64VNVPROC ProgramUniform3ui64vNV; + PFNGLPROGRAMUNIFORM3UIEXTPROC ProgramUniform3uiEXT; + PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv; + PFNGLPROGRAMUNIFORM3UIVEXTPROC ProgramUniform3uivEXT; + PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d; + PFNGLPROGRAMUNIFORM4DEXTPROC ProgramUniform4dEXT; + PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv; + PFNGLPROGRAMUNIFORM4DVEXTPROC ProgramUniform4dvEXT; + PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f; + PFNGLPROGRAMUNIFORM4FEXTPROC ProgramUniform4fEXT; + PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv; + PFNGLPROGRAMUNIFORM4FVEXTPROC ProgramUniform4fvEXT; + PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i; + PFNGLPROGRAMUNIFORM4I64ARBPROC ProgramUniform4i64ARB; + PFNGLPROGRAMUNIFORM4I64NVPROC ProgramUniform4i64NV; + PFNGLPROGRAMUNIFORM4I64VARBPROC ProgramUniform4i64vARB; + PFNGLPROGRAMUNIFORM4I64VNVPROC ProgramUniform4i64vNV; + PFNGLPROGRAMUNIFORM4IEXTPROC ProgramUniform4iEXT; + PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv; + PFNGLPROGRAMUNIFORM4IVEXTPROC ProgramUniform4ivEXT; + PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui; + PFNGLPROGRAMUNIFORM4UI64ARBPROC ProgramUniform4ui64ARB; + PFNGLPROGRAMUNIFORM4UI64NVPROC ProgramUniform4ui64NV; + PFNGLPROGRAMUNIFORM4UI64VARBPROC ProgramUniform4ui64vARB; + PFNGLPROGRAMUNIFORM4UI64VNVPROC ProgramUniform4ui64vNV; + PFNGLPROGRAMUNIFORM4UIEXTPROC ProgramUniform4uiEXT; + PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv; + PFNGLPROGRAMUNIFORM4UIVEXTPROC ProgramUniform4uivEXT; + PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC ProgramUniformHandleui64ARB; + PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC ProgramUniformHandleui64NV; + PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC ProgramUniformHandleui64vARB; + PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC ProgramUniformHandleui64vNV; + PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv; + PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC ProgramUniformMatrix2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv; + PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC ProgramUniformMatrix2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv; + PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC ProgramUniformMatrix2x3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv; + PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC ProgramUniformMatrix2x3fvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv; + PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC ProgramUniformMatrix2x4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv; + PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC ProgramUniformMatrix2x4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv; + PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC ProgramUniformMatrix3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv; + PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC ProgramUniformMatrix3fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv; + PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC ProgramUniformMatrix3x2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv; + PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC ProgramUniformMatrix3x2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv; + PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC ProgramUniformMatrix3x4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv; + PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC ProgramUniformMatrix3x4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv; + PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC ProgramUniformMatrix4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv; + PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC ProgramUniformMatrix4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv; + PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC ProgramUniformMatrix4x2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv; + PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC ProgramUniformMatrix4x2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv; + PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC ProgramUniformMatrix4x3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv; + PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC ProgramUniformMatrix4x3fvEXT; + PFNGLPROGRAMUNIFORMUI64NVPROC ProgramUniformui64NV; + PFNGLPROGRAMUNIFORMUI64VNVPROC ProgramUniformui64vNV; + PFNGLPROGRAMVERTEXLIMITNVPROC ProgramVertexLimitNV; + PFNGLPROVOKINGVERTEXPROC ProvokingVertex; + PFNGLPROVOKINGVERTEXEXTPROC ProvokingVertexEXT; + PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC PushClientAttribDefaultEXT; + PFNGLPUSHDEBUGGROUPPROC PushDebugGroup; + PFNGLPUSHGROUPMARKEREXTPROC PushGroupMarkerEXT; + PFNGLQUERYCOUNTERPROC QueryCounter; + PFNGLQUERYMATRIXXOESPROC QueryMatrixxOES; + PFNGLQUERYOBJECTPARAMETERUIAMDPROC QueryObjectParameteruiAMD; + PFNGLQUERYRESOURCENVPROC QueryResourceNV; + PFNGLQUERYRESOURCETAGNVPROC QueryResourceTagNV; + PFNGLRASTERPOS2XOESPROC RasterPos2xOES; + PFNGLRASTERPOS2XVOESPROC RasterPos2xvOES; + PFNGLRASTERPOS3XOESPROC RasterPos3xOES; + PFNGLRASTERPOS3XVOESPROC RasterPos3xvOES; + PFNGLRASTERPOS4XOESPROC RasterPos4xOES; + PFNGLRASTERPOS4XVOESPROC RasterPos4xvOES; + PFNGLRASTERSAMPLESEXTPROC RasterSamplesEXT; + PFNGLREADBUFFERPROC ReadBuffer; + PFNGLREADINSTRUMENTSSGIXPROC ReadInstrumentsSGIX; + PFNGLREADPIXELSPROC ReadPixels; + PFNGLREADNPIXELSPROC ReadnPixels; + PFNGLREADNPIXELSARBPROC ReadnPixelsARB; + PFNGLRECTXOESPROC RectxOES; + PFNGLRECTXVOESPROC RectxvOES; + PFNGLREFERENCEPLANESGIXPROC ReferencePlaneSGIX; + PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC ReleaseKeyedMutexWin32EXT; + PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler; + PFNGLRENDERGPUMASKNVPROC RenderGpuMaskNV; + PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage; + PFNGLRENDERBUFFERSTORAGEEXTPROC RenderbufferStorageEXT; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC RenderbufferStorageMultisampleAdvancedAMD; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC RenderbufferStorageMultisampleCoverageNV; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC RenderbufferStorageMultisampleEXT; + PFNGLREPLACEMENTCODEPOINTERSUNPROC ReplacementCodePointerSUN; + PFNGLREPLACEMENTCODEUBSUNPROC ReplacementCodeubSUN; + PFNGLREPLACEMENTCODEUBVSUNPROC ReplacementCodeubvSUN; + PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC ReplacementCodeuiColor3fVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC ReplacementCodeuiColor3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC ReplacementCodeuiColor4ubVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC ReplacementCodeuiColor4ubVertex3fvSUN; + PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC ReplacementCodeuiNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUISUNPROC ReplacementCodeuiSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fVertex3fvSUN; + PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC ReplacementCodeuiVertex3fSUN; + PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC ReplacementCodeuiVertex3fvSUN; + PFNGLREPLACEMENTCODEUIVSUNPROC ReplacementCodeuivSUN; + PFNGLREPLACEMENTCODEUSSUNPROC ReplacementCodeusSUN; + PFNGLREPLACEMENTCODEUSVSUNPROC ReplacementCodeusvSUN; + PFNGLREQUESTRESIDENTPROGRAMSNVPROC RequestResidentProgramsNV; + PFNGLRESETHISTOGRAMEXTPROC ResetHistogramEXT; + PFNGLRESETMEMORYOBJECTPARAMETERNVPROC ResetMemoryObjectParameterNV; + PFNGLRESETMINMAXEXTPROC ResetMinmaxEXT; + PFNGLRESIZEBUFFERSMESAPROC ResizeBuffersMESA; + PFNGLRESOLVEDEPTHVALUESNVPROC ResolveDepthValuesNV; + PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback; + PFNGLRESUMETRANSFORMFEEDBACKNVPROC ResumeTransformFeedbackNV; + PFNGLROTATEXOESPROC RotatexOES; + PFNGLSAMPLECOVERAGEPROC SampleCoverage; + PFNGLSAMPLECOVERAGEARBPROC SampleCoverageARB; + PFNGLSAMPLEMAPATIPROC SampleMapATI; + PFNGLSAMPLEMASKEXTPROC SampleMaskEXT; + PFNGLSAMPLEMASKINDEXEDNVPROC SampleMaskIndexedNV; + PFNGLSAMPLEMASKSGISPROC SampleMaskSGIS; + PFNGLSAMPLEMASKIPROC SampleMaski; + PFNGLSAMPLEPATTERNEXTPROC SamplePatternEXT; + PFNGLSAMPLEPATTERNSGISPROC SamplePatternSGIS; + PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv; + PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv; + PFNGLSAMPLERPARAMETERFPROC SamplerParameterf; + PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv; + PFNGLSAMPLERPARAMETERIPROC SamplerParameteri; + PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv; + PFNGLSCALEXOESPROC ScalexOES; + PFNGLSCISSORPROC Scissor; + PFNGLSCISSORARRAYVPROC ScissorArrayv; + PFNGLSCISSOREXCLUSIVEARRAYVNVPROC ScissorExclusiveArrayvNV; + PFNGLSCISSOREXCLUSIVENVPROC ScissorExclusiveNV; + PFNGLSCISSORINDEXEDPROC ScissorIndexed; + PFNGLSCISSORINDEXEDVPROC ScissorIndexedv; + PFNGLSECONDARYCOLOR3BEXTPROC SecondaryColor3bEXT; + PFNGLSECONDARYCOLOR3BVEXTPROC SecondaryColor3bvEXT; + PFNGLSECONDARYCOLOR3DEXTPROC SecondaryColor3dEXT; + PFNGLSECONDARYCOLOR3DVEXTPROC SecondaryColor3dvEXT; + PFNGLSECONDARYCOLOR3FEXTPROC SecondaryColor3fEXT; + PFNGLSECONDARYCOLOR3FVEXTPROC SecondaryColor3fvEXT; + PFNGLSECONDARYCOLOR3HNVPROC SecondaryColor3hNV; + PFNGLSECONDARYCOLOR3HVNVPROC SecondaryColor3hvNV; + PFNGLSECONDARYCOLOR3IEXTPROC SecondaryColor3iEXT; + PFNGLSECONDARYCOLOR3IVEXTPROC SecondaryColor3ivEXT; + PFNGLSECONDARYCOLOR3SEXTPROC SecondaryColor3sEXT; + PFNGLSECONDARYCOLOR3SVEXTPROC SecondaryColor3svEXT; + PFNGLSECONDARYCOLOR3UBEXTPROC SecondaryColor3ubEXT; + PFNGLSECONDARYCOLOR3UBVEXTPROC SecondaryColor3ubvEXT; + PFNGLSECONDARYCOLOR3UIEXTPROC SecondaryColor3uiEXT; + PFNGLSECONDARYCOLOR3UIVEXTPROC SecondaryColor3uivEXT; + PFNGLSECONDARYCOLOR3USEXTPROC SecondaryColor3usEXT; + PFNGLSECONDARYCOLOR3USVEXTPROC SecondaryColor3usvEXT; + PFNGLSECONDARYCOLORFORMATNVPROC SecondaryColorFormatNV; + PFNGLSECONDARYCOLORPOINTEREXTPROC SecondaryColorPointerEXT; + PFNGLSECONDARYCOLORPOINTERLISTIBMPROC SecondaryColorPointerListIBM; + PFNGLSELECTPERFMONITORCOUNTERSAMDPROC SelectPerfMonitorCountersAMD; + PFNGLSEMAPHOREPARAMETERIVNVPROC SemaphoreParameterivNV; + PFNGLSEMAPHOREPARAMETERUI64VEXTPROC SemaphoreParameterui64vEXT; + PFNGLSEPARABLEFILTER2DEXTPROC SeparableFilter2DEXT; + PFNGLSETFENCEAPPLEPROC SetFenceAPPLE; + PFNGLSETFENCENVPROC SetFenceNV; + PFNGLSETFRAGMENTSHADERCONSTANTATIPROC SetFragmentShaderConstantATI; + PFNGLSETINVARIANTEXTPROC SetInvariantEXT; + PFNGLSETLOCALCONSTANTEXTPROC SetLocalConstantEXT; + PFNGLSETMULTISAMPLEFVAMDPROC SetMultisamplefvAMD; + PFNGLSHADERBINARYPROC ShaderBinary; + PFNGLSHADEROP1EXTPROC ShaderOp1EXT; + PFNGLSHADEROP2EXTPROC ShaderOp2EXT; + PFNGLSHADEROP3EXTPROC ShaderOp3EXT; + PFNGLSHADERSOURCEPROC ShaderSource; + PFNGLSHADERSOURCEARBPROC ShaderSourceARB; + PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding; + PFNGLSHADINGRATEIMAGEBARRIERNVPROC ShadingRateImageBarrierNV; + PFNGLSHADINGRATEIMAGEPALETTENVPROC ShadingRateImagePaletteNV; + PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC ShadingRateSampleOrderCustomNV; + PFNGLSHADINGRATESAMPLEORDERNVPROC ShadingRateSampleOrderNV; + PFNGLSHARPENTEXFUNCSGISPROC SharpenTexFuncSGIS; + PFNGLSIGNALSEMAPHOREEXTPROC SignalSemaphoreEXT; + PFNGLSIGNALSEMAPHOREUI64NVXPROC SignalSemaphoreui64NVX; + PFNGLSIGNALVKFENCENVPROC SignalVkFenceNV; + PFNGLSIGNALVKSEMAPHORENVPROC SignalVkSemaphoreNV; + PFNGLSPECIALIZESHADERPROC SpecializeShader; + PFNGLSPECIALIZESHADERARBPROC SpecializeShaderARB; + PFNGLSPRITEPARAMETERFSGIXPROC SpriteParameterfSGIX; + PFNGLSPRITEPARAMETERFVSGIXPROC SpriteParameterfvSGIX; + PFNGLSPRITEPARAMETERISGIXPROC SpriteParameteriSGIX; + PFNGLSPRITEPARAMETERIVSGIXPROC SpriteParameterivSGIX; + PFNGLSTARTINSTRUMENTSSGIXPROC StartInstrumentsSGIX; + PFNGLSTATECAPTURENVPROC StateCaptureNV; + PFNGLSTENCILCLEARTAGEXTPROC StencilClearTagEXT; + PFNGLSTENCILFILLPATHINSTANCEDNVPROC StencilFillPathInstancedNV; + PFNGLSTENCILFILLPATHNVPROC StencilFillPathNV; + PFNGLSTENCILFUNCPROC StencilFunc; + PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate; + PFNGLSTENCILFUNCSEPARATEATIPROC StencilFuncSeparateATI; + PFNGLSTENCILMASKPROC StencilMask; + PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate; + PFNGLSTENCILOPPROC StencilOp; + PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate; + PFNGLSTENCILOPSEPARATEATIPROC StencilOpSeparateATI; + PFNGLSTENCILOPVALUEAMDPROC StencilOpValueAMD; + PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC StencilStrokePathInstancedNV; + PFNGLSTENCILSTROKEPATHNVPROC StencilStrokePathNV; + PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC StencilThenCoverFillPathInstancedNV; + PFNGLSTENCILTHENCOVERFILLPATHNVPROC StencilThenCoverFillPathNV; + PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC StencilThenCoverStrokePathInstancedNV; + PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC StencilThenCoverStrokePathNV; + PFNGLSTOPINSTRUMENTSSGIXPROC StopInstrumentsSGIX; + PFNGLSTRINGMARKERGREMEDYPROC StringMarkerGREMEDY; + PFNGLSUBPIXELPRECISIONBIASNVPROC SubpixelPrecisionBiasNV; + PFNGLSWIZZLEEXTPROC SwizzleEXT; + PFNGLSYNCTEXTUREINTELPROC SyncTextureINTEL; + PFNGLTAGSAMPLEBUFFERSGIXPROC TagSampleBufferSGIX; + PFNGLTANGENT3BEXTPROC Tangent3bEXT; + PFNGLTANGENT3BVEXTPROC Tangent3bvEXT; + PFNGLTANGENT3DEXTPROC Tangent3dEXT; + PFNGLTANGENT3DVEXTPROC Tangent3dvEXT; + PFNGLTANGENT3FEXTPROC Tangent3fEXT; + PFNGLTANGENT3FVEXTPROC Tangent3fvEXT; + PFNGLTANGENT3IEXTPROC Tangent3iEXT; + PFNGLTANGENT3IVEXTPROC Tangent3ivEXT; + PFNGLTANGENT3SEXTPROC Tangent3sEXT; + PFNGLTANGENT3SVEXTPROC Tangent3svEXT; + PFNGLTANGENTPOINTEREXTPROC TangentPointerEXT; + PFNGLTBUFFERMASK3DFXPROC TbufferMask3DFX; + PFNGLTESSELLATIONFACTORAMDPROC TessellationFactorAMD; + PFNGLTESSELLATIONMODEAMDPROC TessellationModeAMD; + PFNGLTESTFENCEAPPLEPROC TestFenceAPPLE; + PFNGLTESTFENCENVPROC TestFenceNV; + PFNGLTESTOBJECTAPPLEPROC TestObjectAPPLE; + PFNGLTEXATTACHMEMORYNVPROC TexAttachMemoryNV; + PFNGLTEXBUFFERPROC TexBuffer; + PFNGLTEXBUFFERARBPROC TexBufferARB; + PFNGLTEXBUFFEREXTPROC TexBufferEXT; + PFNGLTEXBUFFERRANGEPROC TexBufferRange; + PFNGLTEXBUMPPARAMETERFVATIPROC TexBumpParameterfvATI; + PFNGLTEXBUMPPARAMETERIVATIPROC TexBumpParameterivATI; + PFNGLTEXCOORD1BOESPROC TexCoord1bOES; + PFNGLTEXCOORD1BVOESPROC TexCoord1bvOES; + PFNGLTEXCOORD1HNVPROC TexCoord1hNV; + PFNGLTEXCOORD1HVNVPROC TexCoord1hvNV; + PFNGLTEXCOORD1XOESPROC TexCoord1xOES; + PFNGLTEXCOORD1XVOESPROC TexCoord1xvOES; + PFNGLTEXCOORD2BOESPROC TexCoord2bOES; + PFNGLTEXCOORD2BVOESPROC TexCoord2bvOES; + PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC TexCoord2fColor3fVertex3fSUN; + PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC TexCoord2fColor3fVertex3fvSUN; + PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC TexCoord2fColor4fNormal3fVertex3fSUN; + PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC TexCoord2fColor4fNormal3fVertex3fvSUN; + PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC TexCoord2fColor4ubVertex3fSUN; + PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC TexCoord2fColor4ubVertex3fvSUN; + PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC TexCoord2fNormal3fVertex3fSUN; + PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC TexCoord2fNormal3fVertex3fvSUN; + PFNGLTEXCOORD2FVERTEX3FSUNPROC TexCoord2fVertex3fSUN; + PFNGLTEXCOORD2FVERTEX3FVSUNPROC TexCoord2fVertex3fvSUN; + PFNGLTEXCOORD2HNVPROC TexCoord2hNV; + PFNGLTEXCOORD2HVNVPROC TexCoord2hvNV; + PFNGLTEXCOORD2XOESPROC TexCoord2xOES; + PFNGLTEXCOORD2XVOESPROC TexCoord2xvOES; + PFNGLTEXCOORD3BOESPROC TexCoord3bOES; + PFNGLTEXCOORD3BVOESPROC TexCoord3bvOES; + PFNGLTEXCOORD3HNVPROC TexCoord3hNV; + PFNGLTEXCOORD3HVNVPROC TexCoord3hvNV; + PFNGLTEXCOORD3XOESPROC TexCoord3xOES; + PFNGLTEXCOORD3XVOESPROC TexCoord3xvOES; + PFNGLTEXCOORD4BOESPROC TexCoord4bOES; + PFNGLTEXCOORD4BVOESPROC TexCoord4bvOES; + PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC TexCoord4fColor4fNormal3fVertex4fSUN; + PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC TexCoord4fColor4fNormal3fVertex4fvSUN; + PFNGLTEXCOORD4FVERTEX4FSUNPROC TexCoord4fVertex4fSUN; + PFNGLTEXCOORD4FVERTEX4FVSUNPROC TexCoord4fVertex4fvSUN; + PFNGLTEXCOORD4HNVPROC TexCoord4hNV; + PFNGLTEXCOORD4HVNVPROC TexCoord4hvNV; + PFNGLTEXCOORD4XOESPROC TexCoord4xOES; + PFNGLTEXCOORD4XVOESPROC TexCoord4xvOES; + PFNGLTEXCOORDFORMATNVPROC TexCoordFormatNV; + PFNGLTEXCOORDPOINTEREXTPROC TexCoordPointerEXT; + PFNGLTEXCOORDPOINTERLISTIBMPROC TexCoordPointerListIBM; + PFNGLTEXCOORDPOINTERVINTELPROC TexCoordPointervINTEL; + PFNGLTEXENVXOESPROC TexEnvxOES; + PFNGLTEXENVXVOESPROC TexEnvxvOES; + PFNGLTEXFILTERFUNCSGISPROC TexFilterFuncSGIS; + PFNGLTEXGENXOESPROC TexGenxOES; + PFNGLTEXGENXVOESPROC TexGenxvOES; + PFNGLTEXIMAGE1DPROC TexImage1D; + PFNGLTEXIMAGE2DPROC TexImage2D; + PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample; + PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC TexImage2DMultisampleCoverageNV; + PFNGLTEXIMAGE3DPROC TexImage3D; + PFNGLTEXIMAGE3DEXTPROC TexImage3DEXT; + PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample; + PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC TexImage3DMultisampleCoverageNV; + PFNGLTEXIMAGE4DSGISPROC TexImage4DSGIS; + PFNGLTEXPAGECOMMITMENTARBPROC TexPageCommitmentARB; + PFNGLTEXPAGECOMMITMENTMEMNVPROC TexPageCommitmentMemNV; + PFNGLTEXPARAMETERIIVPROC TexParameterIiv; + PFNGLTEXPARAMETERIIVEXTPROC TexParameterIivEXT; + PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv; + PFNGLTEXPARAMETERIUIVEXTPROC TexParameterIuivEXT; + PFNGLTEXPARAMETERFPROC TexParameterf; + PFNGLTEXPARAMETERFVPROC TexParameterfv; + PFNGLTEXPARAMETERIPROC TexParameteri; + PFNGLTEXPARAMETERIVPROC TexParameteriv; + PFNGLTEXPARAMETERXOESPROC TexParameterxOES; + PFNGLTEXPARAMETERXVOESPROC TexParameterxvOES; + PFNGLTEXRENDERBUFFERNVPROC TexRenderbufferNV; + PFNGLTEXSTORAGE1DPROC TexStorage1D; + PFNGLTEXSTORAGE1DEXTPROC TexStorage1DEXT; + PFNGLTEXSTORAGE2DPROC TexStorage2D; + PFNGLTEXSTORAGE2DEXTPROC TexStorage2DEXT; + PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample; + PFNGLTEXSTORAGE3DPROC TexStorage3D; + PFNGLTEXSTORAGE3DEXTPROC TexStorage3DEXT; + PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample; + PFNGLTEXSTORAGEMEM1DEXTPROC TexStorageMem1DEXT; + PFNGLTEXSTORAGEMEM2DEXTPROC TexStorageMem2DEXT; + PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC TexStorageMem2DMultisampleEXT; + PFNGLTEXSTORAGEMEM3DEXTPROC TexStorageMem3DEXT; + PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC TexStorageMem3DMultisampleEXT; + PFNGLTEXSTORAGESPARSEAMDPROC TexStorageSparseAMD; + PFNGLTEXSUBIMAGE1DPROC TexSubImage1D; + PFNGLTEXSUBIMAGE1DEXTPROC TexSubImage1DEXT; + PFNGLTEXSUBIMAGE2DPROC TexSubImage2D; + PFNGLTEXSUBIMAGE2DEXTPROC TexSubImage2DEXT; + PFNGLTEXSUBIMAGE3DPROC TexSubImage3D; + PFNGLTEXSUBIMAGE3DEXTPROC TexSubImage3DEXT; + PFNGLTEXSUBIMAGE4DSGISPROC TexSubImage4DSGIS; + PFNGLTEXTUREATTACHMEMORYNVPROC TextureAttachMemoryNV; + PFNGLTEXTUREBARRIERPROC TextureBarrier; + PFNGLTEXTUREBARRIERNVPROC TextureBarrierNV; + PFNGLTEXTUREBUFFERPROC TextureBuffer; + PFNGLTEXTUREBUFFEREXTPROC TextureBufferEXT; + PFNGLTEXTUREBUFFERRANGEPROC TextureBufferRange; + PFNGLTEXTUREBUFFERRANGEEXTPROC TextureBufferRangeEXT; + PFNGLTEXTURECOLORMASKSGISPROC TextureColorMaskSGIS; + PFNGLTEXTUREIMAGE1DEXTPROC TextureImage1DEXT; + PFNGLTEXTUREIMAGE2DEXTPROC TextureImage2DEXT; + PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC TextureImage2DMultisampleCoverageNV; + PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC TextureImage2DMultisampleNV; + PFNGLTEXTUREIMAGE3DEXTPROC TextureImage3DEXT; + PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC TextureImage3DMultisampleCoverageNV; + PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC TextureImage3DMultisampleNV; + PFNGLTEXTURELIGHTEXTPROC TextureLightEXT; + PFNGLTEXTUREMATERIALEXTPROC TextureMaterialEXT; + PFNGLTEXTURENORMALEXTPROC TextureNormalEXT; + PFNGLTEXTUREPAGECOMMITMENTEXTPROC TexturePageCommitmentEXT; + PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC TexturePageCommitmentMemNV; + PFNGLTEXTUREPARAMETERIIVPROC TextureParameterIiv; + PFNGLTEXTUREPARAMETERIIVEXTPROC TextureParameterIivEXT; + PFNGLTEXTUREPARAMETERIUIVPROC TextureParameterIuiv; + PFNGLTEXTUREPARAMETERIUIVEXTPROC TextureParameterIuivEXT; + PFNGLTEXTUREPARAMETERFPROC TextureParameterf; + PFNGLTEXTUREPARAMETERFEXTPROC TextureParameterfEXT; + PFNGLTEXTUREPARAMETERFVPROC TextureParameterfv; + PFNGLTEXTUREPARAMETERFVEXTPROC TextureParameterfvEXT; + PFNGLTEXTUREPARAMETERIPROC TextureParameteri; + PFNGLTEXTUREPARAMETERIEXTPROC TextureParameteriEXT; + PFNGLTEXTUREPARAMETERIVPROC TextureParameteriv; + PFNGLTEXTUREPARAMETERIVEXTPROC TextureParameterivEXT; + PFNGLTEXTURERANGEAPPLEPROC TextureRangeAPPLE; + PFNGLTEXTURERENDERBUFFEREXTPROC TextureRenderbufferEXT; + PFNGLTEXTURESTORAGE1DPROC TextureStorage1D; + PFNGLTEXTURESTORAGE1DEXTPROC TextureStorage1DEXT; + PFNGLTEXTURESTORAGE2DPROC TextureStorage2D; + PFNGLTEXTURESTORAGE2DEXTPROC TextureStorage2DEXT; + PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC TextureStorage2DMultisample; + PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC TextureStorage2DMultisampleEXT; + PFNGLTEXTURESTORAGE3DPROC TextureStorage3D; + PFNGLTEXTURESTORAGE3DEXTPROC TextureStorage3DEXT; + PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC TextureStorage3DMultisample; + PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC TextureStorage3DMultisampleEXT; + PFNGLTEXTURESTORAGEMEM1DEXTPROC TextureStorageMem1DEXT; + PFNGLTEXTURESTORAGEMEM2DEXTPROC TextureStorageMem2DEXT; + PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC TextureStorageMem2DMultisampleEXT; + PFNGLTEXTURESTORAGEMEM3DEXTPROC TextureStorageMem3DEXT; + PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC TextureStorageMem3DMultisampleEXT; + PFNGLTEXTURESTORAGESPARSEAMDPROC TextureStorageSparseAMD; + PFNGLTEXTURESUBIMAGE1DPROC TextureSubImage1D; + PFNGLTEXTURESUBIMAGE1DEXTPROC TextureSubImage1DEXT; + PFNGLTEXTURESUBIMAGE2DPROC TextureSubImage2D; + PFNGLTEXTURESUBIMAGE2DEXTPROC TextureSubImage2DEXT; + PFNGLTEXTURESUBIMAGE3DPROC TextureSubImage3D; + PFNGLTEXTURESUBIMAGE3DEXTPROC TextureSubImage3DEXT; + PFNGLTEXTUREVIEWPROC TextureView; + PFNGLTRACKMATRIXNVPROC TrackMatrixNV; + PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC TransformFeedbackAttribsNV; + PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC TransformFeedbackBufferBase; + PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC TransformFeedbackBufferRange; + PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC TransformFeedbackStreamAttribsNV; + PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings; + PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC TransformFeedbackVaryingsEXT; + PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC TransformFeedbackVaryingsNV; + PFNGLTRANSFORMPATHNVPROC TransformPathNV; + PFNGLTRANSLATEXOESPROC TranslatexOES; + PFNGLUNIFORM1DPROC Uniform1d; + PFNGLUNIFORM1DVPROC Uniform1dv; + PFNGLUNIFORM1FPROC Uniform1f; + PFNGLUNIFORM1FARBPROC Uniform1fARB; + PFNGLUNIFORM1FVPROC Uniform1fv; + PFNGLUNIFORM1FVARBPROC Uniform1fvARB; + PFNGLUNIFORM1IPROC Uniform1i; + PFNGLUNIFORM1I64ARBPROC Uniform1i64ARB; + PFNGLUNIFORM1I64NVPROC Uniform1i64NV; + PFNGLUNIFORM1I64VARBPROC Uniform1i64vARB; + PFNGLUNIFORM1I64VNVPROC Uniform1i64vNV; + PFNGLUNIFORM1IARBPROC Uniform1iARB; + PFNGLUNIFORM1IVPROC Uniform1iv; + PFNGLUNIFORM1IVARBPROC Uniform1ivARB; + PFNGLUNIFORM1UIPROC Uniform1ui; + PFNGLUNIFORM1UI64ARBPROC Uniform1ui64ARB; + PFNGLUNIFORM1UI64NVPROC Uniform1ui64NV; + PFNGLUNIFORM1UI64VARBPROC Uniform1ui64vARB; + PFNGLUNIFORM1UI64VNVPROC Uniform1ui64vNV; + PFNGLUNIFORM1UIEXTPROC Uniform1uiEXT; + PFNGLUNIFORM1UIVPROC Uniform1uiv; + PFNGLUNIFORM1UIVEXTPROC Uniform1uivEXT; + PFNGLUNIFORM2DPROC Uniform2d; + PFNGLUNIFORM2DVPROC Uniform2dv; + PFNGLUNIFORM2FPROC Uniform2f; + PFNGLUNIFORM2FARBPROC Uniform2fARB; + PFNGLUNIFORM2FVPROC Uniform2fv; + PFNGLUNIFORM2FVARBPROC Uniform2fvARB; + PFNGLUNIFORM2IPROC Uniform2i; + PFNGLUNIFORM2I64ARBPROC Uniform2i64ARB; + PFNGLUNIFORM2I64NVPROC Uniform2i64NV; + PFNGLUNIFORM2I64VARBPROC Uniform2i64vARB; + PFNGLUNIFORM2I64VNVPROC Uniform2i64vNV; + PFNGLUNIFORM2IARBPROC Uniform2iARB; + PFNGLUNIFORM2IVPROC Uniform2iv; + PFNGLUNIFORM2IVARBPROC Uniform2ivARB; + PFNGLUNIFORM2UIPROC Uniform2ui; + PFNGLUNIFORM2UI64ARBPROC Uniform2ui64ARB; + PFNGLUNIFORM2UI64NVPROC Uniform2ui64NV; + PFNGLUNIFORM2UI64VARBPROC Uniform2ui64vARB; + PFNGLUNIFORM2UI64VNVPROC Uniform2ui64vNV; + PFNGLUNIFORM2UIEXTPROC Uniform2uiEXT; + PFNGLUNIFORM2UIVPROC Uniform2uiv; + PFNGLUNIFORM2UIVEXTPROC Uniform2uivEXT; + PFNGLUNIFORM3DPROC Uniform3d; + PFNGLUNIFORM3DVPROC Uniform3dv; + PFNGLUNIFORM3FPROC Uniform3f; + PFNGLUNIFORM3FARBPROC Uniform3fARB; + PFNGLUNIFORM3FVPROC Uniform3fv; + PFNGLUNIFORM3FVARBPROC Uniform3fvARB; + PFNGLUNIFORM3IPROC Uniform3i; + PFNGLUNIFORM3I64ARBPROC Uniform3i64ARB; + PFNGLUNIFORM3I64NVPROC Uniform3i64NV; + PFNGLUNIFORM3I64VARBPROC Uniform3i64vARB; + PFNGLUNIFORM3I64VNVPROC Uniform3i64vNV; + PFNGLUNIFORM3IARBPROC Uniform3iARB; + PFNGLUNIFORM3IVPROC Uniform3iv; + PFNGLUNIFORM3IVARBPROC Uniform3ivARB; + PFNGLUNIFORM3UIPROC Uniform3ui; + PFNGLUNIFORM3UI64ARBPROC Uniform3ui64ARB; + PFNGLUNIFORM3UI64NVPROC Uniform3ui64NV; + PFNGLUNIFORM3UI64VARBPROC Uniform3ui64vARB; + PFNGLUNIFORM3UI64VNVPROC Uniform3ui64vNV; + PFNGLUNIFORM3UIEXTPROC Uniform3uiEXT; + PFNGLUNIFORM3UIVPROC Uniform3uiv; + PFNGLUNIFORM3UIVEXTPROC Uniform3uivEXT; + PFNGLUNIFORM4DPROC Uniform4d; + PFNGLUNIFORM4DVPROC Uniform4dv; + PFNGLUNIFORM4FPROC Uniform4f; + PFNGLUNIFORM4FARBPROC Uniform4fARB; + PFNGLUNIFORM4FVPROC Uniform4fv; + PFNGLUNIFORM4FVARBPROC Uniform4fvARB; + PFNGLUNIFORM4IPROC Uniform4i; + PFNGLUNIFORM4I64ARBPROC Uniform4i64ARB; + PFNGLUNIFORM4I64NVPROC Uniform4i64NV; + PFNGLUNIFORM4I64VARBPROC Uniform4i64vARB; + PFNGLUNIFORM4I64VNVPROC Uniform4i64vNV; + PFNGLUNIFORM4IARBPROC Uniform4iARB; + PFNGLUNIFORM4IVPROC Uniform4iv; + PFNGLUNIFORM4IVARBPROC Uniform4ivARB; + PFNGLUNIFORM4UIPROC Uniform4ui; + PFNGLUNIFORM4UI64ARBPROC Uniform4ui64ARB; + PFNGLUNIFORM4UI64NVPROC Uniform4ui64NV; + PFNGLUNIFORM4UI64VARBPROC Uniform4ui64vARB; + PFNGLUNIFORM4UI64VNVPROC Uniform4ui64vNV; + PFNGLUNIFORM4UIEXTPROC Uniform4uiEXT; + PFNGLUNIFORM4UIVPROC Uniform4uiv; + PFNGLUNIFORM4UIVEXTPROC Uniform4uivEXT; + PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding; + PFNGLUNIFORMBUFFEREXTPROC UniformBufferEXT; + PFNGLUNIFORMHANDLEUI64ARBPROC UniformHandleui64ARB; + PFNGLUNIFORMHANDLEUI64NVPROC UniformHandleui64NV; + PFNGLUNIFORMHANDLEUI64VARBPROC UniformHandleui64vARB; + PFNGLUNIFORMHANDLEUI64VNVPROC UniformHandleui64vNV; + PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv; + PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv; + PFNGLUNIFORMMATRIX2FVARBPROC UniformMatrix2fvARB; + PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv; + PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv; + PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv; + PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv; + PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv; + PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv; + PFNGLUNIFORMMATRIX3FVARBPROC UniformMatrix3fvARB; + PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv; + PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv; + PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv; + PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv; + PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv; + PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; + PFNGLUNIFORMMATRIX4FVARBPROC UniformMatrix4fvARB; + PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv; + PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv; + PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv; + PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv; + PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv; + PFNGLUNIFORMUI64NVPROC Uniformui64NV; + PFNGLUNIFORMUI64VNVPROC Uniformui64vNV; + PFNGLUNLOCKARRAYSEXTPROC UnlockArraysEXT; + PFNGLUNMAPBUFFERPROC UnmapBuffer; + PFNGLUNMAPBUFFERARBPROC UnmapBufferARB; + PFNGLUNMAPNAMEDBUFFERPROC UnmapNamedBuffer; + PFNGLUNMAPNAMEDBUFFEREXTPROC UnmapNamedBufferEXT; + PFNGLUNMAPOBJECTBUFFERATIPROC UnmapObjectBufferATI; + PFNGLUNMAPTEXTURE2DINTELPROC UnmapTexture2DINTEL; + PFNGLUPDATEOBJECTBUFFERATIPROC UpdateObjectBufferATI; + PFNGLUPLOADGPUMASKNVXPROC UploadGpuMaskNVX; + PFNGLUSEPROGRAMPROC UseProgram; + PFNGLUSEPROGRAMOBJECTARBPROC UseProgramObjectARB; + PFNGLUSEPROGRAMSTAGESPROC UseProgramStages; + PFNGLUSESHADERPROGRAMEXTPROC UseShaderProgramEXT; + PFNGLVDPAUFININVPROC VDPAUFiniNV; + PFNGLVDPAUGETSURFACEIVNVPROC VDPAUGetSurfaceivNV; + PFNGLVDPAUINITNVPROC VDPAUInitNV; + PFNGLVDPAUISSURFACENVPROC VDPAUIsSurfaceNV; + PFNGLVDPAUMAPSURFACESNVPROC VDPAUMapSurfacesNV; + PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC VDPAURegisterOutputSurfaceNV; + PFNGLVDPAUREGISTERVIDEOSURFACENVPROC VDPAURegisterVideoSurfaceNV; + PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC VDPAURegisterVideoSurfaceWithPictureStructureNV; + PFNGLVDPAUSURFACEACCESSNVPROC VDPAUSurfaceAccessNV; + PFNGLVDPAUUNMAPSURFACESNVPROC VDPAUUnmapSurfacesNV; + PFNGLVDPAUUNREGISTERSURFACENVPROC VDPAUUnregisterSurfaceNV; + PFNGLVALIDATEPROGRAMPROC ValidateProgram; + PFNGLVALIDATEPROGRAMARBPROC ValidateProgramARB; + PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline; + PFNGLVARIANTARRAYOBJECTATIPROC VariantArrayObjectATI; + PFNGLVARIANTPOINTEREXTPROC VariantPointerEXT; + PFNGLVARIANTBVEXTPROC VariantbvEXT; + PFNGLVARIANTDVEXTPROC VariantdvEXT; + PFNGLVARIANTFVEXTPROC VariantfvEXT; + PFNGLVARIANTIVEXTPROC VariantivEXT; + PFNGLVARIANTSVEXTPROC VariantsvEXT; + PFNGLVARIANTUBVEXTPROC VariantubvEXT; + PFNGLVARIANTUIVEXTPROC VariantuivEXT; + PFNGLVARIANTUSVEXTPROC VariantusvEXT; + PFNGLVERTEX2BOESPROC Vertex2bOES; + PFNGLVERTEX2BVOESPROC Vertex2bvOES; + PFNGLVERTEX2HNVPROC Vertex2hNV; + PFNGLVERTEX2HVNVPROC Vertex2hvNV; + PFNGLVERTEX2XOESPROC Vertex2xOES; + PFNGLVERTEX2XVOESPROC Vertex2xvOES; + PFNGLVERTEX3BOESPROC Vertex3bOES; + PFNGLVERTEX3BVOESPROC Vertex3bvOES; + PFNGLVERTEX3HNVPROC Vertex3hNV; + PFNGLVERTEX3HVNVPROC Vertex3hvNV; + PFNGLVERTEX3XOESPROC Vertex3xOES; + PFNGLVERTEX3XVOESPROC Vertex3xvOES; + PFNGLVERTEX4BOESPROC Vertex4bOES; + PFNGLVERTEX4BVOESPROC Vertex4bvOES; + PFNGLVERTEX4HNVPROC Vertex4hNV; + PFNGLVERTEX4HVNVPROC Vertex4hvNV; + PFNGLVERTEX4XOESPROC Vertex4xOES; + PFNGLVERTEX4XVOESPROC Vertex4xvOES; + PFNGLVERTEXARRAYATTRIBBINDINGPROC VertexArrayAttribBinding; + PFNGLVERTEXARRAYATTRIBFORMATPROC VertexArrayAttribFormat; + PFNGLVERTEXARRAYATTRIBIFORMATPROC VertexArrayAttribIFormat; + PFNGLVERTEXARRAYATTRIBLFORMATPROC VertexArrayAttribLFormat; + PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC VertexArrayBindVertexBufferEXT; + PFNGLVERTEXARRAYBINDINGDIVISORPROC VertexArrayBindingDivisor; + PFNGLVERTEXARRAYCOLOROFFSETEXTPROC VertexArrayColorOffsetEXT; + PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC VertexArrayEdgeFlagOffsetEXT; + PFNGLVERTEXARRAYELEMENTBUFFERPROC VertexArrayElementBuffer; + PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC VertexArrayFogCoordOffsetEXT; + PFNGLVERTEXARRAYINDEXOFFSETEXTPROC VertexArrayIndexOffsetEXT; + PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC VertexArrayMultiTexCoordOffsetEXT; + PFNGLVERTEXARRAYNORMALOFFSETEXTPROC VertexArrayNormalOffsetEXT; + PFNGLVERTEXARRAYPARAMETERIAPPLEPROC VertexArrayParameteriAPPLE; + PFNGLVERTEXARRAYRANGEAPPLEPROC VertexArrayRangeAPPLE; + PFNGLVERTEXARRAYRANGENVPROC VertexArrayRangeNV; + PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC VertexArraySecondaryColorOffsetEXT; + PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC VertexArrayTexCoordOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC VertexArrayVertexAttribBindingEXT; + PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC VertexArrayVertexAttribDivisorEXT; + PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC VertexArrayVertexAttribFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC VertexArrayVertexAttribIFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC VertexArrayVertexAttribIOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC VertexArrayVertexAttribLFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC VertexArrayVertexAttribLOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC VertexArrayVertexAttribOffsetEXT; + PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC VertexArrayVertexBindingDivisorEXT; + PFNGLVERTEXARRAYVERTEXBUFFERPROC VertexArrayVertexBuffer; + PFNGLVERTEXARRAYVERTEXBUFFERSPROC VertexArrayVertexBuffers; + PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC VertexArrayVertexOffsetEXT; + PFNGLVERTEXATTRIB1DPROC VertexAttrib1d; + PFNGLVERTEXATTRIB1DARBPROC VertexAttrib1dARB; + PFNGLVERTEXATTRIB1DNVPROC VertexAttrib1dNV; + PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv; + PFNGLVERTEXATTRIB1DVARBPROC VertexAttrib1dvARB; + PFNGLVERTEXATTRIB1DVNVPROC VertexAttrib1dvNV; + PFNGLVERTEXATTRIB1FPROC VertexAttrib1f; + PFNGLVERTEXATTRIB1FARBPROC VertexAttrib1fARB; + PFNGLVERTEXATTRIB1FNVPROC VertexAttrib1fNV; + PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv; + PFNGLVERTEXATTRIB1FVARBPROC VertexAttrib1fvARB; + PFNGLVERTEXATTRIB1FVNVPROC VertexAttrib1fvNV; + PFNGLVERTEXATTRIB1HNVPROC VertexAttrib1hNV; + PFNGLVERTEXATTRIB1HVNVPROC VertexAttrib1hvNV; + PFNGLVERTEXATTRIB1SPROC VertexAttrib1s; + PFNGLVERTEXATTRIB1SARBPROC VertexAttrib1sARB; + PFNGLVERTEXATTRIB1SNVPROC VertexAttrib1sNV; + PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv; + PFNGLVERTEXATTRIB1SVARBPROC VertexAttrib1svARB; + PFNGLVERTEXATTRIB1SVNVPROC VertexAttrib1svNV; + PFNGLVERTEXATTRIB2DPROC VertexAttrib2d; + PFNGLVERTEXATTRIB2DARBPROC VertexAttrib2dARB; + PFNGLVERTEXATTRIB2DNVPROC VertexAttrib2dNV; + PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv; + PFNGLVERTEXATTRIB2DVARBPROC VertexAttrib2dvARB; + PFNGLVERTEXATTRIB2DVNVPROC VertexAttrib2dvNV; + PFNGLVERTEXATTRIB2FPROC VertexAttrib2f; + PFNGLVERTEXATTRIB2FARBPROC VertexAttrib2fARB; + PFNGLVERTEXATTRIB2FNVPROC VertexAttrib2fNV; + PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv; + PFNGLVERTEXATTRIB2FVARBPROC VertexAttrib2fvARB; + PFNGLVERTEXATTRIB2FVNVPROC VertexAttrib2fvNV; + PFNGLVERTEXATTRIB2HNVPROC VertexAttrib2hNV; + PFNGLVERTEXATTRIB2HVNVPROC VertexAttrib2hvNV; + PFNGLVERTEXATTRIB2SPROC VertexAttrib2s; + PFNGLVERTEXATTRIB2SARBPROC VertexAttrib2sARB; + PFNGLVERTEXATTRIB2SNVPROC VertexAttrib2sNV; + PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv; + PFNGLVERTEXATTRIB2SVARBPROC VertexAttrib2svARB; + PFNGLVERTEXATTRIB2SVNVPROC VertexAttrib2svNV; + PFNGLVERTEXATTRIB3DPROC VertexAttrib3d; + PFNGLVERTEXATTRIB3DARBPROC VertexAttrib3dARB; + PFNGLVERTEXATTRIB3DNVPROC VertexAttrib3dNV; + PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv; + PFNGLVERTEXATTRIB3DVARBPROC VertexAttrib3dvARB; + PFNGLVERTEXATTRIB3DVNVPROC VertexAttrib3dvNV; + PFNGLVERTEXATTRIB3FPROC VertexAttrib3f; + PFNGLVERTEXATTRIB3FARBPROC VertexAttrib3fARB; + PFNGLVERTEXATTRIB3FNVPROC VertexAttrib3fNV; + PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv; + PFNGLVERTEXATTRIB3FVARBPROC VertexAttrib3fvARB; + PFNGLVERTEXATTRIB3FVNVPROC VertexAttrib3fvNV; + PFNGLVERTEXATTRIB3HNVPROC VertexAttrib3hNV; + PFNGLVERTEXATTRIB3HVNVPROC VertexAttrib3hvNV; + PFNGLVERTEXATTRIB3SPROC VertexAttrib3s; + PFNGLVERTEXATTRIB3SARBPROC VertexAttrib3sARB; + PFNGLVERTEXATTRIB3SNVPROC VertexAttrib3sNV; + PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv; + PFNGLVERTEXATTRIB3SVARBPROC VertexAttrib3svARB; + PFNGLVERTEXATTRIB3SVNVPROC VertexAttrib3svNV; + PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv; + PFNGLVERTEXATTRIB4NBVARBPROC VertexAttrib4NbvARB; + PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv; + PFNGLVERTEXATTRIB4NIVARBPROC VertexAttrib4NivARB; + PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv; + PFNGLVERTEXATTRIB4NSVARBPROC VertexAttrib4NsvARB; + PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub; + PFNGLVERTEXATTRIB4NUBARBPROC VertexAttrib4NubARB; + PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv; + PFNGLVERTEXATTRIB4NUBVARBPROC VertexAttrib4NubvARB; + PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv; + PFNGLVERTEXATTRIB4NUIVARBPROC VertexAttrib4NuivARB; + PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv; + PFNGLVERTEXATTRIB4NUSVARBPROC VertexAttrib4NusvARB; + PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv; + PFNGLVERTEXATTRIB4BVARBPROC VertexAttrib4bvARB; + PFNGLVERTEXATTRIB4DPROC VertexAttrib4d; + PFNGLVERTEXATTRIB4DARBPROC VertexAttrib4dARB; + PFNGLVERTEXATTRIB4DNVPROC VertexAttrib4dNV; + PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv; + PFNGLVERTEXATTRIB4DVARBPROC VertexAttrib4dvARB; + PFNGLVERTEXATTRIB4DVNVPROC VertexAttrib4dvNV; + PFNGLVERTEXATTRIB4FPROC VertexAttrib4f; + PFNGLVERTEXATTRIB4FARBPROC VertexAttrib4fARB; + PFNGLVERTEXATTRIB4FNVPROC VertexAttrib4fNV; + PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv; + PFNGLVERTEXATTRIB4FVARBPROC VertexAttrib4fvARB; + PFNGLVERTEXATTRIB4FVNVPROC VertexAttrib4fvNV; + PFNGLVERTEXATTRIB4HNVPROC VertexAttrib4hNV; + PFNGLVERTEXATTRIB4HVNVPROC VertexAttrib4hvNV; + PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv; + PFNGLVERTEXATTRIB4IVARBPROC VertexAttrib4ivARB; + PFNGLVERTEXATTRIB4SPROC VertexAttrib4s; + PFNGLVERTEXATTRIB4SARBPROC VertexAttrib4sARB; + PFNGLVERTEXATTRIB4SNVPROC VertexAttrib4sNV; + PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv; + PFNGLVERTEXATTRIB4SVARBPROC VertexAttrib4svARB; + PFNGLVERTEXATTRIB4SVNVPROC VertexAttrib4svNV; + PFNGLVERTEXATTRIB4UBNVPROC VertexAttrib4ubNV; + PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv; + PFNGLVERTEXATTRIB4UBVARBPROC VertexAttrib4ubvARB; + PFNGLVERTEXATTRIB4UBVNVPROC VertexAttrib4ubvNV; + PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv; + PFNGLVERTEXATTRIB4UIVARBPROC VertexAttrib4uivARB; + PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv; + PFNGLVERTEXATTRIB4USVARBPROC VertexAttrib4usvARB; + PFNGLVERTEXATTRIBARRAYOBJECTATIPROC VertexAttribArrayObjectATI; + PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding; + PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor; + PFNGLVERTEXATTRIBDIVISORARBPROC VertexAttribDivisorARB; + PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat; + PFNGLVERTEXATTRIBFORMATNVPROC VertexAttribFormatNV; + PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i; + PFNGLVERTEXATTRIBI1IEXTPROC VertexAttribI1iEXT; + PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv; + PFNGLVERTEXATTRIBI1IVEXTPROC VertexAttribI1ivEXT; + PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui; + PFNGLVERTEXATTRIBI1UIEXTPROC VertexAttribI1uiEXT; + PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv; + PFNGLVERTEXATTRIBI1UIVEXTPROC VertexAttribI1uivEXT; + PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i; + PFNGLVERTEXATTRIBI2IEXTPROC VertexAttribI2iEXT; + PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv; + PFNGLVERTEXATTRIBI2IVEXTPROC VertexAttribI2ivEXT; + PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui; + PFNGLVERTEXATTRIBI2UIEXTPROC VertexAttribI2uiEXT; + PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv; + PFNGLVERTEXATTRIBI2UIVEXTPROC VertexAttribI2uivEXT; + PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i; + PFNGLVERTEXATTRIBI3IEXTPROC VertexAttribI3iEXT; + PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv; + PFNGLVERTEXATTRIBI3IVEXTPROC VertexAttribI3ivEXT; + PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui; + PFNGLVERTEXATTRIBI3UIEXTPROC VertexAttribI3uiEXT; + PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv; + PFNGLVERTEXATTRIBI3UIVEXTPROC VertexAttribI3uivEXT; + PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv; + PFNGLVERTEXATTRIBI4BVEXTPROC VertexAttribI4bvEXT; + PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i; + PFNGLVERTEXATTRIBI4IEXTPROC VertexAttribI4iEXT; + PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv; + PFNGLVERTEXATTRIBI4IVEXTPROC VertexAttribI4ivEXT; + PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv; + PFNGLVERTEXATTRIBI4SVEXTPROC VertexAttribI4svEXT; + PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv; + PFNGLVERTEXATTRIBI4UBVEXTPROC VertexAttribI4ubvEXT; + PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui; + PFNGLVERTEXATTRIBI4UIEXTPROC VertexAttribI4uiEXT; + PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv; + PFNGLVERTEXATTRIBI4UIVEXTPROC VertexAttribI4uivEXT; + PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv; + PFNGLVERTEXATTRIBI4USVEXTPROC VertexAttribI4usvEXT; + PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat; + PFNGLVERTEXATTRIBIFORMATNVPROC VertexAttribIFormatNV; + PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer; + PFNGLVERTEXATTRIBIPOINTEREXTPROC VertexAttribIPointerEXT; + PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d; + PFNGLVERTEXATTRIBL1DEXTPROC VertexAttribL1dEXT; + PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv; + PFNGLVERTEXATTRIBL1DVEXTPROC VertexAttribL1dvEXT; + PFNGLVERTEXATTRIBL1I64NVPROC VertexAttribL1i64NV; + PFNGLVERTEXATTRIBL1I64VNVPROC VertexAttribL1i64vNV; + PFNGLVERTEXATTRIBL1UI64ARBPROC VertexAttribL1ui64ARB; + PFNGLVERTEXATTRIBL1UI64NVPROC VertexAttribL1ui64NV; + PFNGLVERTEXATTRIBL1UI64VARBPROC VertexAttribL1ui64vARB; + PFNGLVERTEXATTRIBL1UI64VNVPROC VertexAttribL1ui64vNV; + PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d; + PFNGLVERTEXATTRIBL2DEXTPROC VertexAttribL2dEXT; + PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv; + PFNGLVERTEXATTRIBL2DVEXTPROC VertexAttribL2dvEXT; + PFNGLVERTEXATTRIBL2I64NVPROC VertexAttribL2i64NV; + PFNGLVERTEXATTRIBL2I64VNVPROC VertexAttribL2i64vNV; + PFNGLVERTEXATTRIBL2UI64NVPROC VertexAttribL2ui64NV; + PFNGLVERTEXATTRIBL2UI64VNVPROC VertexAttribL2ui64vNV; + PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d; + PFNGLVERTEXATTRIBL3DEXTPROC VertexAttribL3dEXT; + PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv; + PFNGLVERTEXATTRIBL3DVEXTPROC VertexAttribL3dvEXT; + PFNGLVERTEXATTRIBL3I64NVPROC VertexAttribL3i64NV; + PFNGLVERTEXATTRIBL3I64VNVPROC VertexAttribL3i64vNV; + PFNGLVERTEXATTRIBL3UI64NVPROC VertexAttribL3ui64NV; + PFNGLVERTEXATTRIBL3UI64VNVPROC VertexAttribL3ui64vNV; + PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d; + PFNGLVERTEXATTRIBL4DEXTPROC VertexAttribL4dEXT; + PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv; + PFNGLVERTEXATTRIBL4DVEXTPROC VertexAttribL4dvEXT; + PFNGLVERTEXATTRIBL4I64NVPROC VertexAttribL4i64NV; + PFNGLVERTEXATTRIBL4I64VNVPROC VertexAttribL4i64vNV; + PFNGLVERTEXATTRIBL4UI64NVPROC VertexAttribL4ui64NV; + PFNGLVERTEXATTRIBL4UI64VNVPROC VertexAttribL4ui64vNV; + PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat; + PFNGLVERTEXATTRIBLFORMATNVPROC VertexAttribLFormatNV; + PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer; + PFNGLVERTEXATTRIBLPOINTEREXTPROC VertexAttribLPointerEXT; + PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui; + PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv; + PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui; + PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv; + PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui; + PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv; + PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui; + PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv; + PFNGLVERTEXATTRIBPARAMETERIAMDPROC VertexAttribParameteriAMD; + PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; + PFNGLVERTEXATTRIBPOINTERARBPROC VertexAttribPointerARB; + PFNGLVERTEXATTRIBPOINTERNVPROC VertexAttribPointerNV; + PFNGLVERTEXATTRIBS1DVNVPROC VertexAttribs1dvNV; + PFNGLVERTEXATTRIBS1FVNVPROC VertexAttribs1fvNV; + PFNGLVERTEXATTRIBS1HVNVPROC VertexAttribs1hvNV; + PFNGLVERTEXATTRIBS1SVNVPROC VertexAttribs1svNV; + PFNGLVERTEXATTRIBS2DVNVPROC VertexAttribs2dvNV; + PFNGLVERTEXATTRIBS2FVNVPROC VertexAttribs2fvNV; + PFNGLVERTEXATTRIBS2HVNVPROC VertexAttribs2hvNV; + PFNGLVERTEXATTRIBS2SVNVPROC VertexAttribs2svNV; + PFNGLVERTEXATTRIBS3DVNVPROC VertexAttribs3dvNV; + PFNGLVERTEXATTRIBS3FVNVPROC VertexAttribs3fvNV; + PFNGLVERTEXATTRIBS3HVNVPROC VertexAttribs3hvNV; + PFNGLVERTEXATTRIBS3SVNVPROC VertexAttribs3svNV; + PFNGLVERTEXATTRIBS4DVNVPROC VertexAttribs4dvNV; + PFNGLVERTEXATTRIBS4FVNVPROC VertexAttribs4fvNV; + PFNGLVERTEXATTRIBS4HVNVPROC VertexAttribs4hvNV; + PFNGLVERTEXATTRIBS4SVNVPROC VertexAttribs4svNV; + PFNGLVERTEXATTRIBS4UBVNVPROC VertexAttribs4ubvNV; + PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor; + PFNGLVERTEXBLENDARBPROC VertexBlendARB; + PFNGLVERTEXBLENDENVFATIPROC VertexBlendEnvfATI; + PFNGLVERTEXBLENDENVIATIPROC VertexBlendEnviATI; + PFNGLVERTEXFORMATNVPROC VertexFormatNV; + PFNGLVERTEXPOINTEREXTPROC VertexPointerEXT; + PFNGLVERTEXPOINTERLISTIBMPROC VertexPointerListIBM; + PFNGLVERTEXPOINTERVINTELPROC VertexPointervINTEL; + PFNGLVERTEXSTREAM1DATIPROC VertexStream1dATI; + PFNGLVERTEXSTREAM1DVATIPROC VertexStream1dvATI; + PFNGLVERTEXSTREAM1FATIPROC VertexStream1fATI; + PFNGLVERTEXSTREAM1FVATIPROC VertexStream1fvATI; + PFNGLVERTEXSTREAM1IATIPROC VertexStream1iATI; + PFNGLVERTEXSTREAM1IVATIPROC VertexStream1ivATI; + PFNGLVERTEXSTREAM1SATIPROC VertexStream1sATI; + PFNGLVERTEXSTREAM1SVATIPROC VertexStream1svATI; + PFNGLVERTEXSTREAM2DATIPROC VertexStream2dATI; + PFNGLVERTEXSTREAM2DVATIPROC VertexStream2dvATI; + PFNGLVERTEXSTREAM2FATIPROC VertexStream2fATI; + PFNGLVERTEXSTREAM2FVATIPROC VertexStream2fvATI; + PFNGLVERTEXSTREAM2IATIPROC VertexStream2iATI; + PFNGLVERTEXSTREAM2IVATIPROC VertexStream2ivATI; + PFNGLVERTEXSTREAM2SATIPROC VertexStream2sATI; + PFNGLVERTEXSTREAM2SVATIPROC VertexStream2svATI; + PFNGLVERTEXSTREAM3DATIPROC VertexStream3dATI; + PFNGLVERTEXSTREAM3DVATIPROC VertexStream3dvATI; + PFNGLVERTEXSTREAM3FATIPROC VertexStream3fATI; + PFNGLVERTEXSTREAM3FVATIPROC VertexStream3fvATI; + PFNGLVERTEXSTREAM3IATIPROC VertexStream3iATI; + PFNGLVERTEXSTREAM3IVATIPROC VertexStream3ivATI; + PFNGLVERTEXSTREAM3SATIPROC VertexStream3sATI; + PFNGLVERTEXSTREAM3SVATIPROC VertexStream3svATI; + PFNGLVERTEXSTREAM4DATIPROC VertexStream4dATI; + PFNGLVERTEXSTREAM4DVATIPROC VertexStream4dvATI; + PFNGLVERTEXSTREAM4FATIPROC VertexStream4fATI; + PFNGLVERTEXSTREAM4FVATIPROC VertexStream4fvATI; + PFNGLVERTEXSTREAM4IATIPROC VertexStream4iATI; + PFNGLVERTEXSTREAM4IVATIPROC VertexStream4ivATI; + PFNGLVERTEXSTREAM4SATIPROC VertexStream4sATI; + PFNGLVERTEXSTREAM4SVATIPROC VertexStream4svATI; + PFNGLVERTEXWEIGHTPOINTEREXTPROC VertexWeightPointerEXT; + PFNGLVERTEXWEIGHTFEXTPROC VertexWeightfEXT; + PFNGLVERTEXWEIGHTFVEXTPROC VertexWeightfvEXT; + PFNGLVERTEXWEIGHTHNVPROC VertexWeighthNV; + PFNGLVERTEXWEIGHTHVNVPROC VertexWeighthvNV; + PFNGLVIDEOCAPTURENVPROC VideoCaptureNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC VideoCaptureStreamParameterdvNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC VideoCaptureStreamParameterfvNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC VideoCaptureStreamParameterivNV; + PFNGLVIEWPORTPROC Viewport; + PFNGLVIEWPORTARRAYVPROC ViewportArrayv; + PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf; + PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv; + PFNGLVIEWPORTPOSITIONWSCALENVPROC ViewportPositionWScaleNV; + PFNGLVIEWPORTSWIZZLENVPROC ViewportSwizzleNV; + PFNGLWAITSEMAPHOREEXTPROC WaitSemaphoreEXT; + PFNGLWAITSEMAPHOREUI64NVXPROC WaitSemaphoreui64NVX; + PFNGLWAITSYNCPROC WaitSync; + PFNGLWAITVKSEMAPHORENVPROC WaitVkSemaphoreNV; + PFNGLWEIGHTPATHSNVPROC WeightPathsNV; + PFNGLWEIGHTPOINTERARBPROC WeightPointerARB; + PFNGLWEIGHTBVARBPROC WeightbvARB; + PFNGLWEIGHTDVARBPROC WeightdvARB; + PFNGLWEIGHTFVARBPROC WeightfvARB; + PFNGLWEIGHTIVARBPROC WeightivARB; + PFNGLWEIGHTSVARBPROC WeightsvARB; + PFNGLWEIGHTUBVARBPROC WeightubvARB; + PFNGLWEIGHTUIVARBPROC WeightuivARB; + PFNGLWEIGHTUSVARBPROC WeightusvARB; + PFNGLWINDOWPOS2DARBPROC WindowPos2dARB; + PFNGLWINDOWPOS2DMESAPROC WindowPos2dMESA; + PFNGLWINDOWPOS2DVARBPROC WindowPos2dvARB; + PFNGLWINDOWPOS2DVMESAPROC WindowPos2dvMESA; + PFNGLWINDOWPOS2FARBPROC WindowPos2fARB; + PFNGLWINDOWPOS2FMESAPROC WindowPos2fMESA; + PFNGLWINDOWPOS2FVARBPROC WindowPos2fvARB; + PFNGLWINDOWPOS2FVMESAPROC WindowPos2fvMESA; + PFNGLWINDOWPOS2IARBPROC WindowPos2iARB; + PFNGLWINDOWPOS2IMESAPROC WindowPos2iMESA; + PFNGLWINDOWPOS2IVARBPROC WindowPos2ivARB; + PFNGLWINDOWPOS2IVMESAPROC WindowPos2ivMESA; + PFNGLWINDOWPOS2SARBPROC WindowPos2sARB; + PFNGLWINDOWPOS2SMESAPROC WindowPos2sMESA; + PFNGLWINDOWPOS2SVARBPROC WindowPos2svARB; + PFNGLWINDOWPOS2SVMESAPROC WindowPos2svMESA; + PFNGLWINDOWPOS3DARBPROC WindowPos3dARB; + PFNGLWINDOWPOS3DMESAPROC WindowPos3dMESA; + PFNGLWINDOWPOS3DVARBPROC WindowPos3dvARB; + PFNGLWINDOWPOS3DVMESAPROC WindowPos3dvMESA; + PFNGLWINDOWPOS3FARBPROC WindowPos3fARB; + PFNGLWINDOWPOS3FMESAPROC WindowPos3fMESA; + PFNGLWINDOWPOS3FVARBPROC WindowPos3fvARB; + PFNGLWINDOWPOS3FVMESAPROC WindowPos3fvMESA; + PFNGLWINDOWPOS3IARBPROC WindowPos3iARB; + PFNGLWINDOWPOS3IMESAPROC WindowPos3iMESA; + PFNGLWINDOWPOS3IVARBPROC WindowPos3ivARB; + PFNGLWINDOWPOS3IVMESAPROC WindowPos3ivMESA; + PFNGLWINDOWPOS3SARBPROC WindowPos3sARB; + PFNGLWINDOWPOS3SMESAPROC WindowPos3sMESA; + PFNGLWINDOWPOS3SVARBPROC WindowPos3svARB; + PFNGLWINDOWPOS3SVMESAPROC WindowPos3svMESA; + PFNGLWINDOWPOS4DMESAPROC WindowPos4dMESA; + PFNGLWINDOWPOS4DVMESAPROC WindowPos4dvMESA; + PFNGLWINDOWPOS4FMESAPROC WindowPos4fMESA; + PFNGLWINDOWPOS4FVMESAPROC WindowPos4fvMESA; + PFNGLWINDOWPOS4IMESAPROC WindowPos4iMESA; + PFNGLWINDOWPOS4IVMESAPROC WindowPos4ivMESA; + PFNGLWINDOWPOS4SMESAPROC WindowPos4sMESA; + PFNGLWINDOWPOS4SVMESAPROC WindowPos4svMESA; + PFNGLWINDOWRECTANGLESEXTPROC WindowRectanglesEXT; + PFNGLWRITEMASKEXTPROC WriteMaskEXT; + + void* glad_loader_handle; + } GladGLContext; + + GLAD_API_CALL int gladLoadGLContextUserPtr(GladGLContext* context, GLADuserptrloadfunc load, void* userptr); + GLAD_API_CALL int gladLoadGLContext(GladGLContext* context, GLADloadfunc load); + +#ifdef GLAD_GL + + GLAD_API_CALL int gladLoaderLoadGLContext(GladGLContext* context); + GLAD_API_CALL void gladLoaderUnloadGLContext(GladGLContext* context); + +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/实验/ct1/glad_2.zip b/实验/ct1/glad_2.zip new file mode 100644 index 00000000..9b4f29ff Binary files /dev/null and b/实验/ct1/glad_2.zip differ diff --git a/实验/ct1/glfw3.dll b/实验/ct1/glfw3.dll new file mode 100644 index 00000000..733404cf Binary files /dev/null and b/实验/ct1/glfw3.dll differ diff --git a/实验/ct1/glfw3.h b/实验/ct1/glfw3.h new file mode 100644 index 00000000..31b201ae --- /dev/null +++ b/实验/ct1/glfw3.h @@ -0,0 +1,5912 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2019 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ +/*! @defgroup context Context reference + * @brief Functions and types related to OpenGL and OpenGL ES contexts. + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ +/*! @defgroup vulkan Vulkan support reference + * @brief Functions and types related to Vulkan. + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ +/*! @defgroup init Initialization, version and error reference + * @brief Functions and types related to initialization and error handling. + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ +/*! @defgroup input Input reference + * @brief Functions and types related to input handling. + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ +/*! @defgroup monitor Monitor reference + * @brief Functions and types related to monitors. + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ +/*! @defgroup window Window reference + * @brief Functions and types related to windows. + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + +/************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + +/* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) + #define _WIN32 +#endif /* _WIN32 */ + +/* Include because most Windows GLU headers need wchar_t and + * the macOS OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include because it is needed by Vulkan and related functions. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +#if defined(GLFW_INCLUDE_VULKAN) + #include +#endif /* Vulkan header */ + +/* The Vulkan header may have indirectly included windows.h (because of + * VK_USE_PLATFORM_WIN32_KHR) so we offer our replacement symbols after it. + */ + +/* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#if !defined(APIENTRY) + #if defined(_WIN32) + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #define GLFW_APIENTRY_DEFINED +#endif /* APIENTRY */ + +/* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + +/* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) + #define CALLBACK __stdcall + #define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + +/* Include the chosen OpenGL or OpenGL ES headers. + */ +#if defined(GLFW_INCLUDE_ES1) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES2) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES3) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES31) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES32) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_GLCOREARB) + + #if defined(__APPLE__) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif /*GLFW_INCLUDE_GLEXT*/ + + #else /*__APPLE__*/ + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + + #endif /*__APPLE__*/ + +#elif defined(GLFW_INCLUDE_GLU) + + #if defined(__APPLE__) + + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #else /*__APPLE__*/ + + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #endif /*__APPLE__*/ + +#elif !defined(GLFW_INCLUDE_NONE) && \ + !defined(__gl_h_) && \ + !defined(__gles1_gl_h_) && \ + !defined(__gles2_gl2_h_) && \ + !defined(__gles2_gl3_h_) && \ + !defined(__gles2_gl31_h_) && \ + !defined(__gles2_gl32_h_) && \ + !defined(__gl_glcorearb_h_) && \ + !defined(__gl2_h_) /*legacy*/ && \ + !defined(__gl3_h_) /*legacy*/ && \ + !defined(__gl31_h_) /*legacy*/ && \ + !defined(__gl32_h_) /*legacy*/ && \ + !defined(__glcorearb_h_) /*legacy*/ && \ + !defined(__GL_H__) /*non-standard*/ && \ + !defined(__gltypes_h_) /*non-standard*/ && \ + !defined(__glee_h_) /*non-standard*/ + + #if defined(__APPLE__) + + #if !defined(GLFW_INCLUDE_GLEXT) + #define GL_GLEXT_LEGACY + #endif + #include + + #else /*__APPLE__*/ + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + + #endif /*__APPLE__*/ + +#endif /* OpenGL and OpenGL ES headers */ + +#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + /* GLFW_DLL must be defined by applications that are linking against the DLL + * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + * configuration header when compiling the DLL version of the library. + */ + #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" +#endif + +/* GLFWAPI is used to declare public API functions for export + * from the DLL / shared library / dynamic library. + */ +#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllexport) +#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling a GLFW Win32 DLL */ + #define GLFWAPI __declspec(dllimport) +#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Unix shared library */ + #define GLFWAPI __attribute__((visibility("default"))) +#else + #define GLFWAPI +#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + +/*! @name GLFW version macros + * @{ */ +/*! @brief The major version number of the GLFW header. + * + * The major version number of the GLFW header. This is incremented when the + * API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 +/*! @brief The minor version number of the GLFW header. + * + * The minor version number of the GLFW header. This is incremented when + * features are added to the API but it remains backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 3 +/*! @brief The revision number of the GLFW header. + * + * The revision number of the GLFW header. This is incremented when a bug fix + * release is made that does not contain any API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 8 +/*! @} */ + +/*! @brief One. + * + * This is only semantic sugar for the number 1. You can instead use `1` or + * `true` or `_True` or `GL_TRUE` or `VK_TRUE` or anything else that is equal + * to one. + * + * @ingroup init + */ +#define GLFW_TRUE 1 +/*! @brief Zero. + * + * This is only semantic sugar for the number 0. You can instead use `0` or + * `false` or `_False` or `GL_FALSE` or `VK_FALSE` or anything else that is + * equal to zero. + * + * @ingroup init + */ +#define GLFW_FALSE 0 + +/*! @name Key and button actions + * @{ */ +/*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 +/*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 +/*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 +/*! @} */ + +/*! @defgroup hat_state Joystick hat states + * @brief Joystick hat states. + * + * See [joystick hat input](@ref joystick_hat) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_HAT_CENTERED 0 +#define GLFW_HAT_UP 1 +#define GLFW_HAT_RIGHT 2 +#define GLFW_HAT_DOWN 4 +#define GLFW_HAT_LEFT 8 +#define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) +#define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) +#define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) +#define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) +/*! @} */ + +/*! @defgroup keys Keyboard keys + * @brief Keyboard key IDs. + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alpha-numeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + +/* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * @brief Modifier key flags. + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief If this bit is set one or more Shift keys were held down. + * + * If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 +/*! @brief If this bit is set one or more Control keys were held down. + * + * If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 +/*! @brief If this bit is set one or more Alt keys were held down. + * + * If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 +/*! @brief If this bit is set one or more Super keys were held down. + * + * If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 +/*! @brief If this bit is set the Caps Lock key is enabled. + * + * If this bit is set the Caps Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_CAPS_LOCK 0x0010 +/*! @brief If this bit is set the Num Lock key is enabled. + * + * If this bit is set the Num Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_NUM_LOCK 0x0020 + +/*! @} */ + +/*! @defgroup buttons Mouse buttons + * @brief Mouse button IDs. + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 +/*! @} */ + +/*! @defgroup joysticks Joysticks + * @brief Joystick IDs. + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 +/*! @} */ + +/*! @defgroup gamepad_buttons Gamepad buttons + * @brief Gamepad buttons. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_BUTTON_A 0 +#define GLFW_GAMEPAD_BUTTON_B 1 +#define GLFW_GAMEPAD_BUTTON_X 2 +#define GLFW_GAMEPAD_BUTTON_Y 3 +#define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 +#define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 +#define GLFW_GAMEPAD_BUTTON_BACK 6 +#define GLFW_GAMEPAD_BUTTON_START 7 +#define GLFW_GAMEPAD_BUTTON_GUIDE 8 +#define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 +#define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 +#define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 +#define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 +#define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 +#define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 +#define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT + +#define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A +#define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B +#define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X +#define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y +/*! @} */ + +/*! @defgroup gamepad_axes Gamepad axes + * @brief Gamepad axes. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_AXIS_LEFT_X 0 +#define GLFW_GAMEPAD_AXIS_LEFT_Y 1 +#define GLFW_GAMEPAD_AXIS_RIGHT_X 2 +#define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 +#define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 +#define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 +#define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER +/*! @} */ + +/*! @defgroup errors Error codes + * @brief Error codes. + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ +/*! @brief No error has occurred. + * + * No error has occurred. + * + * @analysis Yay. + */ +#define GLFW_NO_ERROR 0 +/*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 +/*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 +/*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting @ref GLFW_RED_BITS with @ref glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 +/*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 +/*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 +/*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation backend. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. macOS does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 +/*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 +/*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 +/*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 +/*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A +/*! @} */ + +/*! @addtogroup window + * @{ */ +/*! @brief Input focus window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUSED_hint) or + * [window attribute](@ref GLFW_FOCUSED_attrib). + */ +#define GLFW_FOCUSED 0x00020001 +/*! @brief Window iconification window attribute + * + * Window iconification [window attribute](@ref GLFW_ICONIFIED_attrib). + */ +#define GLFW_ICONIFIED 0x00020002 +/*! @brief Window resize-ability window hint and attribute + * + * Window resize-ability [window hint](@ref GLFW_RESIZABLE_hint) and + * [window attribute](@ref GLFW_RESIZABLE_attrib). + */ +#define GLFW_RESIZABLE 0x00020003 +/*! @brief Window visibility window hint and attribute + * + * Window visibility [window hint](@ref GLFW_VISIBLE_hint) and + * [window attribute](@ref GLFW_VISIBLE_attrib). + */ +#define GLFW_VISIBLE 0x00020004 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_DECORATED_hint) and + * [window attribute](@ref GLFW_DECORATED_attrib). + */ +#define GLFW_DECORATED 0x00020005 +/*! @brief Window auto-iconification window hint and attribute + * + * Window auto-iconification [window hint](@ref GLFW_AUTO_ICONIFY_hint) and + * [window attribute](@ref GLFW_AUTO_ICONIFY_attrib). + */ +#define GLFW_AUTO_ICONIFY 0x00020006 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_FLOATING_hint) and + * [window attribute](@ref GLFW_FLOATING_attrib). + */ +#define GLFW_FLOATING 0x00020007 +/*! @brief Window maximization window hint and attribute + * + * Window maximization [window hint](@ref GLFW_MAXIMIZED_hint) and + * [window attribute](@ref GLFW_MAXIMIZED_attrib). + */ +#define GLFW_MAXIMIZED 0x00020008 +/*! @brief Cursor centering window hint + * + * Cursor centering [window hint](@ref GLFW_CENTER_CURSOR_hint). + */ +#define GLFW_CENTER_CURSOR 0x00020009 +/*! @brief Window framebuffer transparency hint and attribute + * + * Window framebuffer transparency + * [window hint](@ref GLFW_TRANSPARENT_FRAMEBUFFER_hint) and + * [window attribute](@ref GLFW_TRANSPARENT_FRAMEBUFFER_attrib). + */ +#define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A +/*! @brief Mouse cursor hover window attribute. + * + * Mouse cursor hover [window attribute](@ref GLFW_HOVERED_attrib). + */ +#define GLFW_HOVERED 0x0002000B +/*! @brief Input focus on calling show window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUS_ON_SHOW_hint) or + * [window attribute](@ref GLFW_FOCUS_ON_SHOW_attrib). + */ +#define GLFW_FOCUS_ON_SHOW 0x0002000C + +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_RED_BITS). + */ +#define GLFW_RED_BITS 0x00021001 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_GREEN_BITS). + */ +#define GLFW_GREEN_BITS 0x00021002 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_BLUE_BITS). + */ +#define GLFW_BLUE_BITS 0x00021003 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ALPHA_BITS). + */ +#define GLFW_ALPHA_BITS 0x00021004 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_DEPTH_BITS). + */ +#define GLFW_DEPTH_BITS 0x00021005 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_STENCIL_BITS). + */ +#define GLFW_STENCIL_BITS 0x00021006 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_RED_BITS). + */ +#define GLFW_ACCUM_RED_BITS 0x00021007 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_GREEN_BITS). + */ +#define GLFW_ACCUM_GREEN_BITS 0x00021008 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_BLUE_BITS). + */ +#define GLFW_ACCUM_BLUE_BITS 0x00021009 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_ALPHA_BITS). + */ +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A +/*! @brief Framebuffer auxiliary buffer hint. + * + * Framebuffer auxiliary buffer [hint](@ref GLFW_AUX_BUFFERS). + */ +#define GLFW_AUX_BUFFERS 0x0002100B +/*! @brief OpenGL stereoscopic rendering hint. + * + * OpenGL stereoscopic rendering [hint](@ref GLFW_STEREO). + */ +#define GLFW_STEREO 0x0002100C +/*! @brief Framebuffer MSAA samples hint. + * + * Framebuffer MSAA samples [hint](@ref GLFW_SAMPLES). + */ +#define GLFW_SAMPLES 0x0002100D +/*! @brief Framebuffer sRGB hint. + * + * Framebuffer sRGB [hint](@ref GLFW_SRGB_CAPABLE). + */ +#define GLFW_SRGB_CAPABLE 0x0002100E +/*! @brief Monitor refresh rate hint. + * + * Monitor refresh rate [hint](@ref GLFW_REFRESH_RATE). + */ +#define GLFW_REFRESH_RATE 0x0002100F +/*! @brief Framebuffer double buffering hint. + * + * Framebuffer double buffering [hint](@ref GLFW_DOUBLEBUFFER). + */ +#define GLFW_DOUBLEBUFFER 0x00021010 + +/*! @brief Context client API hint and attribute. + * + * Context client API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CLIENT_API 0x00022001 +/*! @brief Context client API major version hint and attribute. + * + * Context client API major version [hint](@ref GLFW_CONTEXT_VERSION_MAJOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MAJOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 +/*! @brief Context client API minor version hint and attribute. + * + * Context client API minor version [hint](@ref GLFW_CONTEXT_VERSION_MINOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MINOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 +/*! @brief Context client API revision number attribute. + * + * Context client API revision number + * [attribute](@ref GLFW_CONTEXT_REVISION_attrib). + */ +#define GLFW_CONTEXT_REVISION 0x00022004 +/*! @brief Context robustness hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CONTEXT_ROBUSTNESS_hint) + * and [attribute](@ref GLFW_CONTEXT_ROBUSTNESS_attrib). + */ +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 +/*! @brief OpenGL forward-compatibility hint and attribute. + * + * OpenGL forward-compatibility [hint](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) + * and [attribute](@ref GLFW_OPENGL_FORWARD_COMPAT_attrib). + */ +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 +/*! @brief Debug mode context hint and attribute. + * + * Debug mode context [hint](@ref GLFW_OPENGL_DEBUG_CONTEXT_hint) and + * [attribute](@ref GLFW_OPENGL_DEBUG_CONTEXT_attrib). + */ +#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 +/*! @brief OpenGL profile hint and attribute. + * + * OpenGL profile [hint](@ref GLFW_OPENGL_PROFILE_hint) and + * [attribute](@ref GLFW_OPENGL_PROFILE_attrib). + */ +#define GLFW_OPENGL_PROFILE 0x00022008 +/*! @brief Context flush-on-release hint and attribute. + * + * Context flush-on-release [hint](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) and + * [attribute](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_attrib). + */ +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 +/*! @brief Context error suppression hint and attribute. + * + * Context error suppression [hint](@ref GLFW_CONTEXT_NO_ERROR_hint) and + * [attribute](@ref GLFW_CONTEXT_NO_ERROR_attrib). + */ +#define GLFW_CONTEXT_NO_ERROR 0x0002200A +/*! @brief Context creation API hint and attribute. + * + * Context creation API [hint](@ref GLFW_CONTEXT_CREATION_API_hint) and + * [attribute](@ref GLFW_CONTEXT_CREATION_API_attrib). + */ +#define GLFW_CONTEXT_CREATION_API 0x0002200B +/*! @brief Window content area scaling window + * [window hint](@ref GLFW_SCALE_TO_MONITOR). + */ +#define GLFW_SCALE_TO_MONITOR 0x0002200C +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint). + */ +#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_FRAME_NAME_hint). + */ +#define GLFW_COCOA_FRAME_NAME 0x00023002 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_GRAPHICS_SWITCHING_hint). + */ +#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_CLASS_NAME 0x00024001 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_INSTANCE_NAME 0x00024002 +/*! @} */ + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 +#define GLFW_LOCK_KEY_MODS 0x00033004 +#define GLFW_RAW_MOUSE_MOTION 0x00033005 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 +#define GLFW_OSMESA_CONTEXT_API 0x00036003 + +/*! @defgroup shapes Standard cursor shapes + * @brief Standard system cursor shapes. + * + * See [standard cursor creation](@ref cursor_standard) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor. + */ +#define GLFW_ARROW_CURSOR 0x00036001 +/*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 +/*! @brief The crosshair shape. + * + * The crosshair shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 +/*! @brief The hand shape. + * + * The hand shape. + */ +#define GLFW_HAND_CURSOR 0x00036004 +/*! @brief The horizontal resize arrow shape. + * + * The horizontal resize arrow shape. + */ +#define GLFW_HRESIZE_CURSOR 0x00036005 +/*! @brief The vertical resize arrow shape. + * + * The vertical resize arrow shape. + */ +#define GLFW_VRESIZE_CURSOR 0x00036006 +/*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +/*! @addtogroup init + * @{ */ +/*! @brief Joystick hat buttons init hint. + * + * Joystick hat buttons [init hint](@ref GLFW_JOYSTICK_HAT_BUTTONS). + */ +#define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_CHDIR_RESOURCES_hint). + */ +#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_MENUBAR_hint). + */ +#define GLFW_COCOA_MENUBAR 0x00051002 +/*! @} */ + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + +/*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 3.0. + * + * @ingroup context + */ +typedef void (*GLFWglproc)(void); + +/*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa @ref glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +typedef void (*GLFWvkproc)(void); + +/*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWmonitor GLFWmonitor; + +/*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef struct GLFWwindow GLFWwindow; + +/*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef struct GLFWcursor GLFWcursor; + +/*! @brief The function pointer type for error callbacks. + * + * This is the function pointer type for error callbacks. An error callback + * function has the following signature: + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * + * @param[in] error_code An [error code](@ref errors). Future releases may add + * more error codes. + * @param[in] description A UTF-8 encoded string describing the error. + * + * @pointer_lifetime The error description string is valid until the callback + * function returns. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ +typedef void (* GLFWerrorfun)(int error_code, const char* description); + +/*! @brief The function pointer type for window position callbacks. + * + * This is the function pointer type for window position callbacks. A window + * position callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowposfun)(GLFWwindow* window, int xpos, int ypos); + +/*! @brief The function pointer type for window size callbacks. + * + * This is the function pointer type for window size callbacks. A window size + * callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowsizefun)(GLFWwindow* window, int width, int height); + +/*! @brief The function pointer type for window close callbacks. + * + * This is the function pointer type for window close callbacks. A window + * close callback function has the following signature: + * @code + * void function_name(GLFWwindow* window) + * @endcode + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa @ref glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowclosefun)(GLFWwindow* window); + +/*! @brief The function pointer type for window content refresh callbacks. + * + * This is the function pointer type for window content refresh callbacks. + * A window content refresh callback function has the following signature: + * @code + * void function_name(GLFWwindow* window); + * @endcode + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa @ref glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowrefreshfun)(GLFWwindow* window); + +/*! @brief The function pointer type for window focus callbacks. + * + * This is the function pointer type for window focus callbacks. A window + * focus callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa @ref glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowfocusfun)(GLFWwindow* window, int focused); + +/*! @brief The function pointer type for window iconify callbacks. + * + * This is the function pointer type for window iconify callbacks. A window + * iconify callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa @ref glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowiconifyfun)(GLFWwindow* window, int iconified); + +/*! @brief The function pointer type for window maximize callbacks. + * + * This is the function pointer type for window maximize callbacks. A window + * maximize callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * + * @param[in] window The window that was maximized or restored. + * @param[in] maximized `GLFW_TRUE` if the window was maximized, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_maximize + * @sa glfwSetWindowMaximizeCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowmaximizefun)(GLFWwindow* window, int maximized); + +/*! @brief The function pointer type for framebuffer size callbacks. + * + * This is the function pointer type for framebuffer size callbacks. + * A framebuffer size callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWframebuffersizefun)(GLFWwindow* window, int width, int height); + +/*! @brief The function pointer type for window content scale callbacks. + * + * This is the function pointer type for window content scale callbacks. + * A window content scale callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * + * @param[in] window The window whose content scale changed. + * @param[in] xscale The new x-axis content scale of the window. + * @param[in] yscale The new y-axis content scale of the window. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowcontentscalefun)(GLFWwindow* window, float xscale, float yscale); + +/*! @brief The function pointer type for mouse button callbacks. + * + * This is the function pointer type for mouse button callback functions. + * A mouse button callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. Future releases + * may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa @ref glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWmousebuttonfun)(GLFWwindow* window, int button, int action, int mods); + +/*! @brief The function pointer type for cursor position callbacks. + * + * This is the function pointer type for cursor position callbacks. A cursor + * position callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the content area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * content area. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ +typedef void (* GLFWcursorposfun)(GLFWwindow* window, double xpos, double ypos); + +/*! @brief The function pointer type for cursor enter/leave callbacks. + * + * This is the function pointer type for cursor enter/leave callbacks. + * A cursor enter/leave callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's content + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa @ref glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ +typedef void (* GLFWcursorenterfun)(GLFWwindow* window, int entered); + +/*! @brief The function pointer type for scroll callbacks. + * + * This is the function pointer type for scroll callbacks. A scroll callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa @ref glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ +typedef void (* GLFWscrollfun)(GLFWwindow* window, double xoffset, double yoffset); + +/*! @brief The function pointer type for keyboard key callbacks. + * + * This is the function pointer type for keyboard key callbacks. A keyboard + * key callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The system-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. Future + * releases may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa @ref glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWkeyfun)(GLFWwindow* window, int key, int scancode, int action, int mods); + +/*! @brief The function pointer type for Unicode character callbacks. + * + * This is the function pointer type for Unicode character callbacks. + * A Unicode character callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa @ref glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +typedef void (* GLFWcharfun)(GLFWwindow* window, unsigned int codepoint); + +/*! @brief The function pointer type for Unicode character with modifiers + * callbacks. + * + * This is the function pointer type for Unicode character with modifiers + * callbacks. It is called for each input character, regardless of what + * modifier keys are held down. A Unicode character with modifiers callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa @ref glfwSetCharModsCallback + * + * @deprecated Scheduled for removal in version 4.0. + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWcharmodsfun)(GLFWwindow* window, unsigned int codepoint, int mods); + +/*! @brief The function pointer type for path drop callbacks. + * + * This is the function pointer type for path drop callbacks. A path drop + * callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] path_count The number of dropped paths. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @pointer_lifetime The path array and its strings are valid until the + * callback function returns. + * + * @sa @ref path_drop + * @sa @ref glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWdropfun)(GLFWwindow* window, int path_count, const char* paths[]); + +/*! @brief The function pointer type for monitor configuration callbacks. + * + * This is the function pointer type for monitor configuration callbacks. + * A monitor callback function has the following signature: + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref monitor_event + * @sa @ref glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef void (* GLFWmonitorfun)(GLFWmonitor* monitor, int event); + +/*! @brief The function pointer type for joystick configuration callbacks. + * + * This is the function pointer type for joystick configuration callbacks. + * A joystick configuration callback function has the following signature: + * @code + * void function_name(int jid, int event) + * @endcode + * + * @param[in] jid The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref joystick_event + * @sa @ref glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ +typedef void (* GLFWjoystickfun)(int jid, int event); + +/*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * @sa @ref glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ +typedef struct GLFWvidmode +{ + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; +} GLFWvidmode; + +/*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa @ref glfwGetGammaRamp + * @sa @ref glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWgammaramp +{ + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; +} GLFWgammaramp; + +/*! @brief Image data. + * + * This describes a single 2D image. See the documentation for each related + * function what the expected pixel format is. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + * + * @ingroup window + */ +typedef struct GLFWimage +{ + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; +} GLFWimage; + +/*! @brief Gamepad input state + * + * This describes the input state of a gamepad. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +typedef struct GLFWgamepadstate +{ + /*! The states of each [gamepad button](@ref gamepad_buttons), `GLFW_PRESS` + * or `GLFW_RELEASE`. + */ + unsigned char buttons[15]; + /*! The states of each [gamepad axis](@ref gamepad_axes), in the range -1.0 + * to 1.0 inclusive. + */ + float axes[6]; +} GLFWgamepadstate; + + +/************************************************************************* + * GLFW API functions + *************************************************************************/ + +/*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with the @ref + * GLFW_COCOA_CHDIR_RESOURCES init hint. + * + * @remark @x11 This function will set the `LC_CTYPE` category of the + * application locale according to the current environment if that category is + * still "C". This is because the "C" locale breaks Unicode text input. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI int glfwInit(void); + +/*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * This function has no effect if GLFW is not initialized. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwTerminate(void); + +/*! @brief Sets the specified init hint to the desired value. + * + * This function sets hints for the next initialization of GLFW. + * + * The values you set hints to are never reset by GLFW, but they only take + * effect during initialization. Once GLFW has been initialized, any values + * you set will be ignored until the library is terminated and initialized + * again. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [init hint](@ref init_hints) to set. + * @param[in] value The new value of the init hint. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref + * GLFW_INVALID_VALUE. + * + * @remarks This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa init_hints + * @sa glfwInit + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI void glfwInitHint(int hint, int value); + +/*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); + +/*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It + * describes the version, platform, compiler and any platform-specific + * compile-time options. It should not be confused with the OpenGL or OpenGL + * ES version string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI const char* glfwGetVersionString(void); + +/*! @brief Returns and clears the last error for the calling thread. + * + * This function returns and clears the [error code](@ref errors) of the last + * error that occurred on the calling thread, and optionally a UTF-8 encoded + * human-readable description of it. If no error has occurred since the last + * call, it returns @ref GLFW_NO_ERROR (zero) and the description pointer is + * set to `NULL`. + * + * @param[in] description Where to store the error description pointer, or `NULL`. + * @return The last error code for the calling thread, or @ref GLFW_NO_ERROR + * (zero). + * + * @errors None. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * next error occurs or the library is terminated. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI int glfwGetError(const char** description); + +/*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error code is set before the callback is called. Calling @ref + * glfwGetError from the error callback will return the same value as the error + * code argument. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @callback_signature + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * For more information about the callback parameters, see the + * [callback pointer type](@ref GLFWerrorfun). + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * @sa @ref glfwGetError + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback); + +/*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa @ref glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); + +/*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa @ref glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + +/*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + +/*! @brief Retrieves the work area of the monitor. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the work area of the specified monitor along with the work area + * size in screen coordinates. The work area is defined as the area of the + * monitor not occluded by the operating system task bar where present. If no + * task bar exists then the work area is the monitor resolution in screen + * coordinates. + * + * Any or all of the position and size arguments may be `NULL`. If an error + * occurs, all non-`NULL` position and size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * @param[out] width Where to store the monitor width, or `NULL`. + * @param[out] height Where to store the monitor height, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_workarea + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorWorkarea(GLFWmonitor* monitor, int* xpos, int* ypos, int* width, int* height); + +/*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some systems do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 On Windows 8 and earlier the physical size is calculated from + * the current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + +/*! @brief Retrieves the content scale for the specified monitor. + * + * This function retrieves the content scale for the specified monitor. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * The content scale may depend on both the monitor resolution and pixel + * density and on user settings. It may be very different from the raw DPI + * calculated from the physical size and current resolution. + * + * @param[in] monitor The monitor to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor* monitor, float* xscale, float* yscale); + +/*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + +/*! @brief Sets the user pointer of the specified monitor. + * + * This function sets the user-defined pointer of the specified monitor. The + * current value is retained until the monitor is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwGetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor* monitor, void* pointer); + +/*! @brief Returns the user pointer of the specified monitor. + * + * This function returns the current value of the user-defined pointer of the + * specified monitor. The initial value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwSetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void* glfwGetMonitorUserPointer(GLFWmonitor* monitor); + +/*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmonitorfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback); + +/*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths), then by resolution area (the + * product of width and height), then resolution width and finally by refresh + * rate. + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + +/*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + +/*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates an appropriately sized gamma ramp from the specified + * exponent and then calls @ref glfwSetGammaRamp with it. The value must be + * a finite number greater than zero. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + +/*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while + * returning `NULL`. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + +/*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The size of the specified gamma ramp should match the size of the + * current ramp for that monitor. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +/*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwWindowHintString + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwDefaultWindowHints(void); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only integer value hints can be set with this function. String value hints + * are set with @ref glfwWindowHintString. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHintString + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHint(int hint, int value); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only string type hints can be set with this function. Integer value hints + * are set with @ref glfwWindowHint. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHintString(int hint, const char* value); + +/*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. This will not affect its + * OpenGL or OpenGL ES context. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, make it + * initially invisible using the [GLFW_VISIBLE](@ref GLFW_VISIBLE_hint) window + * hint, set its [position](@ref window_pos) and then [show](@ref window_hide) + * it. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_APPLICATION` icon will be used instead. To set a different icon, + * see @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @macos The OS only supports forward-compatible core profile contexts + * for OpenGL versions 3.2 and later. Before creating an OpenGL context of + * version 3.2 or later you must set the + * [GLFW_OPENGL_FORWARD_COMPAT](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) and + * [GLFW_OPENGL_PROFILE](@ref GLFW_OPENGL_PROFILE_hint) hints accordingly. + * OpenGL 3.0 and 3.1 contexts are not supported at all on macOS. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @macos The first time a window is created the menu bar is created. + * If GLFW finds a `MainMenu.nib` it is loaded and assumed to contain a menu + * bar. Otherwise a minimal menu bar is created manually with common commands + * like Hide, Quit and About. The About entry opens a minimal about dialog + * with information from the application's bundle. Menu bar creation can be + * disabled entirely with the @ref GLFW_COCOA_MENUBAR init hint. + * + * @remark @macos On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the + * [GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) + * hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the + * application bundle's `Info.plist`. For more information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/MacOSXBundleInfo.plist.in` in the source tree. + * + * @remark @macos When activating frame autosaving with + * [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified + * window size and position may be overridden by previously saved values. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @remark @x11 The class part of the `WM_CLASS` window property will by + * default be set to the window title passed to this function. The instance + * part will use the contents of the `RESOURCE_NAME` environment variable, if + * present and not empty, or fall back to the window title. Set the + * [GLFW_X11_CLASS_NAME](@ref GLFW_X11_CLASS_NAME_hint) and + * [GLFW_X11_INSTANCE_NAME](@ref GLFW_X11_INSTANCE_NAME_hint) window hints to + * override this. + * + * @remark @wayland Compositors should implement the xdg-decoration protocol + * for GLFW to decorate the window properly. If this protocol isn't + * supported, or if the compositor prefers client-side decorations, a very + * simple fallback frame will be drawn using the wp_viewporter protocol. A + * compositor can still emit close, maximize or fullscreen events, using for + * instance a keybind mechanism. If neither of these protocols is supported, + * the window won't be decorated. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size or refresh rate. + * + * @remark @wayland Screensaver inhibition requires the idle-inhibit protocol + * to be implemented in the user's compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + +/*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); + +/*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); + +/*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + +/*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + +/*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, so this function does nothing. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @wayland There is no existing protocol to change an icon, the + * window will thus inherit the one defined in the application's desktop file. + * This function always emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + +/*! @brief Retrieves the position of the content area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the content area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the content area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to retrieve the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + +/*! @brief Sets the position of the content area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the content area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the content area. + * @param[in] ypos The y-coordinate of the upper-left corner of the content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to set the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + +/*! @brief Retrieves the size of the content area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the content area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * content area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the content area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The size limits will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + +/*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the content area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The aspect ratio will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + +/*! @brief Sets the size of the content area of the specified window. + * + * This function sets the size, in screen coordinates, of the content area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * content area. + * @param[in] height The desired height, in screen coordinates, of the window + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwGetWindowSize + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + +/*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + +/*! @brief Retrieves the content scale for the specified window. + * + * This function retrieves the content scale for the specified window. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * On systems where each monitors can have its own content scale, the window + * content scale will depend on which monitor the system considers the window + * to be on. + * + * @param[in] window The window to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * @sa @ref glfwGetMonitorContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowContentScale(GLFWwindow* window, float* xscale, float* yscale); + +/*! @brief Returns the opacity of the whole window. + * + * This function returns the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. If the system + * does not support whole window transparency, this function always returns one. + * + * The initial opacity value for newly created windows is one. + * + * @param[in] window The window to query. + * @return The opacity value of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwSetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI float glfwGetWindowOpacity(GLFWwindow* window); + +/*! @brief Sets the opacity of the whole window. + * + * This function sets the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. + * + * The initial opacity value for newly created windows is one. + * + * A window created with framebuffer transparency may not use whole window + * transparency. The results of doing this are undefined. + * + * @param[in] window The window to set the opacity for. + * @param[in] opacity The desired opacity of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwGetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowOpacity(GLFWwindow* window, float opacity); + +/*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, GLFW restores the original + * video mode of the monitor. The window's desired video mode is set again + * when the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwRestoreWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); + +/*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is an iconified full screen window, its desired + * video mode is set again for its monitor when the window is restored. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); + +/*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwMaximizeWindow(GLFWwindow* window); + +/*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * By default, windowed mode windows are focused when shown + * Set the [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) window hint + * to change this behavior for all newly created windows, or change the + * behavior for an existing window with @ref glfwSetWindowAttrib. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Because Wayland wants every frame of the desktop to be + * complete, this function does not immediately make the window visible. + * Instead it will become visible the next time the window framebuffer is + * updated after this call. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwShowWindow(GLFWwindow* window); + +/*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwHideWindow(GLFWwindow* window); + +/*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref GLFW_FOCUSED_hint) to + * disable this behavior. + * + * Also by default, windowed mode windows are focused when shown + * with @ref glfwShowWindow. Set the + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) to disable this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * For a less disruptive way of getting the user's attention, see + * [attention requests](@ref window_attention). + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland It is not possible for an application to bring its windows + * to front, this function will always emit @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * @sa @ref window_attention + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwFocusWindow(GLFWwindow* window); + +/*! @brief Requests user attention to the specified window. + * + * This function requests user attention to the specified window. On + * platforms where this is not supported, attention is requested to the + * application as a whole. + * + * Once the user has given attention, usually by focusing the window or + * application, the system will end the request automatically. + * + * @param[in] window The window to request attention to. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos Attention is requested to the application as a whole, not the + * specific window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attention + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwRequestWindowAttention(GLFWwindow* window); + +/*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + +/*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window content area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * content area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * content area. + * @param[in] width The desired with, in screen coordinates, of the content + * area or video mode. + * @param[in] height The desired height, in screen coordinates, of the content + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The OpenGL or OpenGL ES context will not be destroyed or otherwise + * affected by any resizing or mode switching, although you may need to update + * your viewport if the framebuffer size has changed. + * + * @remark @wayland The desired window position is ignored, as there is no way + * for an application to set this property. + * + * @remark @wayland Setting the window to full screen will not attempt to + * change the mode, no matter what the requested size or refresh rate. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa @ref glfwGetWindowMonitor + * @sa @ref glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + +/*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @remark @wayland The Wayland protocol provides no way to check whether a + * window is iconfied, so @ref GLFW_ICONIFIED always returns `GLFW_FALSE`. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwSetWindowAttrib + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + +/*! @brief Sets an attribute of the specified window. + * + * This function sets the value of an attribute of the specified window. + * + * The supported attributes are [GLFW_DECORATED](@ref GLFW_DECORATED_attrib), + * [GLFW_RESIZABLE](@ref GLFW_RESIZABLE_attrib), + * [GLFW_FLOATING](@ref GLFW_FLOATING_attrib), + * [GLFW_AUTO_ICONIFY](@ref GLFW_AUTO_ICONIFY_attrib) and + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_attrib). + * + * Some of these attributes are ignored for full screen windows. The new + * value will take effect if the window is later made windowed. + * + * Some of these attributes are ignored for windowed mode windows. The new + * value will take effect if the window is later made full screen. + * + * @param[in] window The window to set the attribute for. + * @param[in] attrib A supported window attribute. + * @param[in] value `GLFW_TRUE` or `GLFW_FALSE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark Calling @ref glfwGetWindowAttrib will always return the latest + * value, even if that value is ignored by the current mode of the window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwGetWindowAttrib + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAttrib(GLFWwindow* window, int attrib, int value); + +/*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + +/*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + +/*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the + * position, in screen coordinates, of the upper-left corner of the content + * area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland This callback will never be called, as there is no way for + * an application to know its global position. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun callback); + +/*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowsizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun callback); + +/*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowclosefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @macos Selecting Quit from the application menu will trigger the + * close callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun callback); + +/*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the content area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz, Aqua or Wayland, where + * the window contents are saved off-screen, this callback may be called only + * very infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowrefreshfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun callback); + +/*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowfocusfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun callback); + +/*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowiconifyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland The XDG-shell protocol has no event for iconification, so + * this callback will never be called. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun callback); + +/*! @brief Sets the maximize callback for the specified window. + * + * This function sets the maximization callback of the specified window, which + * is called when the window is maximized or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowmaximizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_maximize + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun callback); + +/*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWframebuffersizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun callback); + +/*! @brief Sets the window content scale callback for the specified window. + * + * This function sets the window content scale callback of the specified window, + * which is called when the content scale of the specified window changes. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowcontentscalefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* window, GLFWwindowcontentscalefun callback); + +/*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ +GLFWAPI void glfwPollEvents(void); + +/*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEvents(void); + +/*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEventsTimeout(double timeout); + +/*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwPostEmptyEvent(void); + +/*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); + +/*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the + * content area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * If the mode is `GLFW_LOCK_KEY_MODS`, the value must be either `GLFW_TRUE` to + * enable lock key modifier bits, or `GLFW_FALSE` to disable them. If enabled, + * callbacks that receive modifier bits will also have the @ref + * GLFW_MOD_CAPS_LOCK bit set when the event was generated with Caps Lock on, + * and the @ref GLFW_MOD_NUM_LOCK bit when Num Lock was on. + * + * If the mode is `GLFW_RAW_MOUSE_MOTION`, the value must be either `GLFW_TRUE` + * to enable raw (unscaled and unaccelerated) mouse motion when the cursor is + * disabled, or `GLFW_FALSE` to disable it. If raw motion is not supported, + * attempting to set this will emit @ref GLFW_PLATFORM_ERROR. Call @ref + * glfwRawMouseMotionSupported to check for support. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + +/*! @brief Returns whether raw mouse motion is supported. + * + * This function returns whether raw mouse motion is supported on the current + * system. This status does not change after GLFW has been initialized so you + * only need to check this once. If you attempt to enable raw motion on + * a system that does not support it, @ref GLFW_PLATFORM_ERROR will be emitted. + * + * Raw mouse motion is closer to the actual motion of the mouse across + * a surface. It is not affected by the scaling and acceleration applied to + * the motion of the desktop cursor. That processing is suitable for a cursor + * while raw motion is better for controlling for example a 3D camera. Because + * of this, raw mouse motion is only provided when the cursor is disabled. + * + * @return `GLFW_TRUE` if raw mouse motion is supported on the current machine, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref raw_mouse_motion + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwRawMouseMotionSupported(void); + +/*! @brief Returns the layout-specific name of the specified printable key. + * + * This function returns the name of the specified printable key, encoded as + * UTF-8. This is typically the character that key would produce without any + * modifier keys, intended for displaying key bindings to the user. For dead + * keys, it is typically the diacritic it would add to a character. + * + * __Do not use this function__ for [text input](@ref input_char). You will + * break text input for many languages even if it happens to work for yours. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used to identify the key, + * otherwise the scancode is ignored. If you specify a non-printable key, or + * `GLFW_KEY_UNKNOWN` and a scancode that maps to a non-printable key, this + * function returns `NULL` but does not emit an error. + * + * This behavior allows you to always pass in the arguments in the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * Names for printable keys depend on keyboard layout, while names for + * non-printable keys are the same across layouts but depend on the application + * language and should be localized along with other user interface text. + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The UTF-8 encoded, layout-specific name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The contents of the returned string may change when a keyboard + * layout change event is received. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetKeyName(int key, int scancode); + +/*! @brief Returns the platform-specific scancode of the specified key. + * + * This function returns the platform-specific scancode of the specified key. + * + * If the key is `GLFW_KEY_UNKNOWN` or does not exist on the keyboard this + * method will return `-1`. + * + * @param[in] key Any [named key](@ref keys). + * @return The platform-specific scancode for the key, or `-1` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref input_key + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetKeyScancode(int key); + +/*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The action `GLFW_REPEAT` is only reported to the key callback. + * + * If the @ref GLFW_STICKY_KEYS input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); + +/*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the @ref GLFW_STICKY_MOUSE_BUTTONS input mode is enabled, this function + * returns `GLFW_PRESS` the first time you call it for a mouse button that was + * pressed, even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); + +/*! @brief Retrieves the position of the cursor relative to the content area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the content area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the content area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + +/*! @brief Sets the position of the cursor, relative to the content area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the content area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * content area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland This function will only work when the cursor mode is + * `GLFW_CURSOR_DISABLED`, otherwise it will do nothing. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + +/*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwDestroyCursor + * @sa @ref glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + +/*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a [standard shape](@ref shapes), that can be set for + * a window with @ref glfwSetCursor. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape); + +/*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * If the specified cursor is current for any window, that window will be + * reverted to the default cursor. This does not affect the cursor mode. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); + +/*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * content area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + +/*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWkeyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun callback); + +/*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on macOS or Alt key + * on Windows. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun callback); + +/*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharmodsfun). + * + * @deprecated Scheduled for removal in version 4.0. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun callback); + +/*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmousebuttonfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun callback); + +/*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun callback); + +/*! @brief Sets the cursor enter/leave callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the content area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorenterfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun callback); + +/*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new scroll callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWscrollfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun callback); + +/*! @brief Sets the path drop callback. + * + * This function sets the path drop callback of the specified window, which is + * called when one or more dragged paths are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWdropfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland File drop is currently unimplemented. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun callback); + +/*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * There is no need to call this function before other functions that accept + * a joystick ID, as they all check for presence before performing any other + * work. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickPresent(int jid); + +/*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ +GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count); + +/*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * For backward compatibility with earlier versions that did not have @ref + * glfwGetJoystickHats, the button array also includes all hats, each + * represented as four buttons. The hats are in the same order as returned by + * __glfwGetJoystickHats__ and are in the order _up_, _right_, _down_ and + * _left_. To disable these extra buttons, set the @ref + * GLFW_JOYSTICK_HAT_BUTTONS init hint before initialization. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count); + +/*! @brief Returns the state of all hats of the specified joystick. + * + * This function returns the state of all hats of the specified joystick. + * Each element in the array is one of the following values: + * + * Name | Value + * ---- | ----- + * `GLFW_HAT_CENTERED` | 0 + * `GLFW_HAT_UP` | 1 + * `GLFW_HAT_RIGHT` | 2 + * `GLFW_HAT_DOWN` | 4 + * `GLFW_HAT_LEFT` | 8 + * `GLFW_HAT_RIGHT_UP` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_UP` + * `GLFW_HAT_RIGHT_DOWN` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_DOWN` + * `GLFW_HAT_LEFT_UP` | `GLFW_HAT_LEFT` \| `GLFW_HAT_UP` + * `GLFW_HAT_LEFT_DOWN` | `GLFW_HAT_LEFT` \| `GLFW_HAT_DOWN` + * + * The diagonal directions are bitwise combinations of the primary (up, right, + * down and left) directions and you can test for these individually by ANDing + * it with the corresponding direction. + * + * @code + * if (hats[2] & GLFW_HAT_RIGHT) + * { + * // State of hat 2 could be right-up, right or right-down + * } + * @endcode + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of hat states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of hat states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_hat + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count); + +/*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickName(int jid); + +/*! @brief Returns the SDL compatible GUID of the specified joystick. + * + * This function returns the SDL compatible GUID, as a UTF-8 encoded + * hexadecimal string, of the specified joystick. The returned string is + * allocated and freed by GLFW. You should not free it yourself. + * + * The GUID is what connects a joystick to a gamepad mapping. A connected + * joystick will always have a GUID even if there is no gamepad mapping + * assigned to it. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * The GUID uses the format introduced in SDL 2.0.5. This GUID tries to + * uniquely identify the make and model of a joystick but does not identify + * a specific unit, e.g. all wired Xbox 360 controllers will have the same + * GUID on that platform. The GUID for a unit may vary between platforms + * depending on what hardware information the platform specific APIs provide. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded GUID of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickGUID(int jid); + +/*! @brief Sets the user pointer of the specified joystick. + * + * This function sets the user-defined pointer of the specified joystick. The + * current value is retained until the joystick is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwGetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void glfwSetJoystickUserPointer(int jid, void* pointer); + +/*! @brief Returns the user pointer of the specified joystick. + * + * This function returns the current value of the user-defined pointer of the + * specified joystick. The initial value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwSetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void* glfwGetJoystickUserPointer(int jid); + +/*! @brief Returns whether the specified joystick has a gamepad mapping. + * + * This function returns whether the specified joystick is both present and has + * a gamepad mapping. + * + * If the specified joystick is present but does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check if a joystick is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if a joystick is both present and has a gamepad mapping, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickIsGamepad(int jid); + +/*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * For joystick connection and disconnection events to be delivered on all + * platforms, you need to call one of the [event processing](@ref events) + * functions. Joystick disconnection may also be detected and the callback + * called by joystick functions. The function will then return whatever it + * returns if the joystick is not present. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(int jid, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWjoystickfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback); + +/*! @brief Adds the specified SDL_GameControllerDB gamepad mappings. + * + * This function parses the specified ASCII encoded string and updates the + * internal list with any gamepad mappings it finds. This string may + * contain either a single gamepad mapping or many mappings separated by + * newlines. The parser supports the full format of the `gamecontrollerdb.txt` + * source file including empty lines and comments. + * + * See @ref gamepad_mapping for a description of the format. + * + * If there is already a gamepad mapping for a given GUID in the internal list, + * it will be replaced by the one passed to this function. If the library is + * terminated and re-initialized the internal list will revert to the built-in + * default. + * + * @param[in] string The string containing the gamepad mappings. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * @sa @ref glfwGetGamepadName + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwUpdateGamepadMappings(const char* string); + +/*! @brief Returns the human-readable gamepad name for the specified joystick. + * + * This function returns the human-readable name of the gamepad from the + * gamepad mapping assigned to the specified joystick. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `NULL` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the gamepad, or `NULL` if the + * joystick is not present, does not have a mapping or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref GLFW_INVALID_ENUM. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, the gamepad mappings are updated or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetGamepadName(int jid); + +/*! @brief Retrieves the state of the specified joystick remapped as a gamepad. + * + * This function retrieves the state of the specified joystick remapped to + * an Xbox-like gamepad. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * The Guide button may not be available for input as it is often hooked by the + * system or the Steam client. + * + * Not all devices have all the buttons or axes provided by @ref + * GLFWgamepadstate. Unavailable buttons and axes will always report + * `GLFW_RELEASE` and 0.0 respectively. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] state The gamepad input state of the joystick. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if no joystick is + * connected, it has no gamepad mapping or an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwUpdateGamepadMappings + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + +/*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + +/*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_FORMAT_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); + +/*! @brief Returns the GLFW time. + * + * This function returns the current GLFW time, in seconds. Unless the time + * has been set using @ref glfwSetTime it measures time elapsed since GLFW was + * initialized. + * + * This function and @ref glfwSetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each supported platform. + * + * @return The current time, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ +GLFWAPI double glfwGetTime(void); + +/*! @brief Sets the GLFW time. + * + * This function sets the current GLFW time, in seconds. The value must be + * a positive finite number less than or equal to 18446744073.0, which is + * approximately 584.5 years. + * + * This function and @ref glfwGetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of GLFW time is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ +GLFWAPI void glfwSetTime(double time); + +/*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerValue(void); + +/*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerFrequency(void); + +/*! @brief Makes the context of the specified window current for the calling + * thread. + * + * This function makes the OpenGL or OpenGL ES context of the specified window + * current on the calling thread. A context must only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * When moving a context between threads, you must make it non-current on the + * old thread before making it current on the new one. + * + * By default, making a context non-current implicitly forces a pipeline flush. + * On machines that support `GL_KHR_context_flush_control`, you can control + * whether a context performs this flush by setting the + * [GLFW_CONTEXT_RELEASE_BEHAVIOR](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) + * hint. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); + +/*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); + +/*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); + +/*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * A context that supports either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accepts _negative_ swap + * intervals, which allows the driver to swap immediately even if a frame + * arrives a little bit late. You can check for these extensions with @ref + * glfwExtensionSupported. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default on that platform. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI void glfwSwapInterval(int interval); + +/*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI int glfwExtensionSupported(const char* extension); + +/*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); + +/*! @brief Returns whether the Vulkan loader and an ICD have been found. + * + * This function returns whether the Vulkan loader and any minimally functional + * ICD have been found. + * + * The availability of a Vulkan loader and even an ICD does not by itself guarantee that + * surface creation or even instance creation is possible. Call @ref + * glfwGetRequiredInstanceExtensions to check whether the extensions necessary for Vulkan + * surface creation are available and @ref glfwGetPhysicalDevicePresentationSupport to + * check whether a queue family of a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is minimally available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwVulkanSupported(void); + +/*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contain `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remark Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa @ref glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + +/*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + +/*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function currently always returns `GLFW_TRUE`, as the + * `VK_MVK_macos_surface` and `VK_EXT_metal_surface` extensions do not provide + * a `vkGetPhysicalDevice*PresentationSupport` type function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + +/*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader or at least one minimally functional ICD were not found, + * this function returns `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref + * GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported to check whether + * Vulkan is at least minimally available. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface cannot be shared with another API so the window must + * have been created with the [client api hint](@ref GLFW_CLIENT_API_attrib) + * set to `GLFW_NO_API` otherwise it generates a @ref GLFW_INVALID_VALUE error + * and returns `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE, @ref GLFW_PLATFORM_ERROR and @ref GLFW_INVALID_VALUE + * + * @remark If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @remark @macos GLFW prefers the `VK_EXT_metal_surface` extension, with the + * `VK_MVK_macos_surface` extension as a fallback. The name of the selected + * extension, if any, is included in the array returned by @ref + * glfwGetRequiredInstanceExtensions. + * + * @remark @macos This function creates and sets a `CAMetalLayer` instance for + * the window content view, which is required for MoltenVK to function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa @ref glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + +/************************************************************************* + * Global definition cleanup + *************************************************************************/ + +/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED + #undef WINGDIAPI + #undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED + #undef CALLBACK + #undef GLFW_CALLBACK_DEFINED +#endif + +/* Some OpenGL related headers need GLAPIENTRY, but it is unconditionally + * defined by some gl.h variants (OpenBSD) so define it after if needed. + */ +#ifndef GLAPIENTRY + #define GLAPIENTRY APIENTRY + #define GLFW_GLAPIENTRY_DEFINED +#endif + +/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/实验/ct1/glfw3.lib b/实验/ct1/glfw3.lib new file mode 100644 index 00000000..2a52eb4e Binary files /dev/null and b/实验/ct1/glfw3.lib differ diff --git a/实验/ct1/glfw3_mt.lib b/实验/ct1/glfw3_mt.lib new file mode 100644 index 00000000..30ba4ada Binary files /dev/null and b/实验/ct1/glfw3_mt.lib differ diff --git a/实验/ct1/glfw3dll.lib b/实验/ct1/glfw3dll.lib new file mode 100644 index 00000000..e1b3f3ef Binary files /dev/null and b/实验/ct1/glfw3dll.lib differ diff --git a/实验/ct1/glfw3native.h b/实验/ct1/glfw3native.h new file mode 100644 index 00000000..7be0227d --- /dev/null +++ b/实验/ct1/glfw3native.h @@ -0,0 +1,628 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2018 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * @brief Functions related to accessing native handles. + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define zero or more + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * * `GLFW_EXPOSE_NATIVE_OSMESA` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + * + * If you do not want the platform-specific headers to be included, define + * `GLFW_NATIVE_INCLUDE_NONE` before including the @ref glfw3native.h header. + * + * @code + * #define GLFW_EXPOSE_NATIVE_WIN32 + * #define GLFW_EXPOSE_NATIVE_WGL + * #define GLFW_NATIVE_INCLUDE_NONE + * #include + * @endcode + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if !defined(GLFW_NATIVE_INCLUDE_NONE) + + #if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) + /* This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + * example to allow applications to correctly declare a GL_KHR_debug callback) + * but windows.h assumes no one will define APIENTRY before it does + */ + #if defined(GLFW_APIENTRY_DEFINED) + #undef APIENTRY + #undef GLFW_APIENTRY_DEFINED + #endif + #include + #elif defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) + #if defined(__OBJC__) + #import + #else + #include + #include + #endif + #elif defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) + #include + #include + #elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include + #endif + + #if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ + #endif + #if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ + #endif + #if defined(GLFW_EXPOSE_NATIVE_GLX) + /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by + * default it also acts as an OpenGL header + * However, glx.h will include gl.h, which will define it unconditionally + */ + #if defined(GLFW_GLAPIENTRY_DEFINED) + #undef GLAPIENTRY + #undef GLFW_GLAPIENTRY_DEFINED + #endif + #include + #endif + #if defined(GLFW_EXPOSE_NATIVE_EGL) + #include + #endif + #if defined(GLFW_EXPOSE_NATIVE_OSMESA) + /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by + * default it also acts as an OpenGL header + * However, osmesa.h will include gl.h, which will define it unconditionally + */ + #if defined(GLFW_GLAPIENTRY_DEFINED) + #undef GLAPIENTRY + #undef GLFW_GLAPIENTRY_DEFINED + #endif + #include + #endif + +#endif /*GLFW_NATIVE_INCLUDE_NONE*/ + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark The `HDC` associated with the window can be queried with the + * [GetDC](https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getdc) + * function. + * @code + * HDC dc = GetDC(glfwGetWin32Window(window)); + * @endcode + * This DC is private and does not need to be released. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @remark The `HDC` associated with the window can be queried with the + * [GetDC](https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getdc) + * function. + * @code + * HDC dc = GetDC(glfwGetWin32Window(window)); + * @endcode + * This DC is private and does not need to be released. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Window glfwGetX11Window(GLFWwindow* window); + +/*! @brief Sets the current primary selection to the specified string. + * + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetX11SelectionString + * @sa glfwSetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI void glfwSetX11SelectionString(const char* string); + +/*! @brief Returns the contents of the current primary selection as a string. + * + * If the selection is empty or if its contents cannot be converted, `NULL` + * is returned and a @ref GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @return The contents of the selection as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetX11SelectionString or @ref glfwSetX11SelectionString, or until the + * library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetX11SelectionString + * @sa glfwGetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetX11SelectionString(void); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark Because EGL is initialized on demand, this function will return + * `EGL_NO_DISPLAY` until the first context has been created via EGL. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/*! @brief Retrieves the color buffer associated with the specified window. + * + * @param[in] window The window whose color buffer to retrieve. + * @param[out] width Where to store the width of the color buffer, or `NULL`. + * @param[out] height Where to store the height of the color buffer, or `NULL`. + * @param[out] format Where to store the OSMesa pixel format of the color + * buffer, or `NULL`. + * @param[out] buffer Where to store the address of the color buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); + +/*! @brief Retrieves the depth buffer associated with the specified window. + * + * @param[in] window The window whose depth buffer to retrieve. + * @param[out] width Where to store the width of the depth buffer, or `NULL`. + * @param[out] height Where to store the height of the depth buffer, or `NULL`. + * @param[out] bytesPerValue Where to store the number of bytes per depth + * buffer element, or `NULL`. + * @param[out] buffer Where to store the address of the depth buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); + +/*! @brief Returns the `OSMesaContext` of the specified window. + * + * @return The `OSMesaContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/实验/ct1/glsc2.c b/实验/ct1/glsc2.c new file mode 100644 index 00000000..6ebd4b31 --- /dev/null +++ b/实验/ct1/glsc2.c @@ -0,0 +1,308 @@ +/** + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + */ +#include +#include +#include +#include "glsc2.h" + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + +#ifdef __cplusplus +extern "C" { +#endif + + static void glad_gl_load_GL_SC_VERSION_2_0(GladGLSC2Context* context, GLADuserptrloadfunc load, void* userptr) { + if (!context->SC_VERSION_2_0) return; + context->ActiveTexture = (PFNGLACTIVETEXTUREPROC)load(userptr, "glActiveTexture"); + context->BindBuffer = (PFNGLBINDBUFFERPROC)load(userptr, "glBindBuffer"); + context->BindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(userptr, "glBindFramebuffer"); + context->BindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(userptr, "glBindRenderbuffer"); + context->BindTexture = (PFNGLBINDTEXTUREPROC)load(userptr, "glBindTexture"); + context->BlendColor = (PFNGLBLENDCOLORPROC)load(userptr, "glBlendColor"); + context->BlendEquation = (PFNGLBLENDEQUATIONPROC)load(userptr, "glBlendEquation"); + context->BlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load(userptr, "glBlendEquationSeparate"); + context->BlendFunc = (PFNGLBLENDFUNCPROC)load(userptr, "glBlendFunc"); + context->BlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load(userptr, "glBlendFuncSeparate"); + context->BufferData = (PFNGLBUFFERDATAPROC)load(userptr, "glBufferData"); + context->BufferSubData = (PFNGLBUFFERSUBDATAPROC)load(userptr, "glBufferSubData"); + context->CheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(userptr, "glCheckFramebufferStatus"); + context->Clear = (PFNGLCLEARPROC)load(userptr, "glClear"); + context->ClearColor = (PFNGLCLEARCOLORPROC)load(userptr, "glClearColor"); + context->ClearDepthf = (PFNGLCLEARDEPTHFPROC)load(userptr, "glClearDepthf"); + context->ClearStencil = (PFNGLCLEARSTENCILPROC)load(userptr, "glClearStencil"); + context->ColorMask = (PFNGLCOLORMASKPROC)load(userptr, "glColorMask"); + context->CompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load(userptr, "glCompressedTexSubImage2D"); + context->CreateProgram = (PFNGLCREATEPROGRAMPROC)load(userptr, "glCreateProgram"); + context->CullFace = (PFNGLCULLFACEPROC)load(userptr, "glCullFace"); + context->DepthFunc = (PFNGLDEPTHFUNCPROC)load(userptr, "glDepthFunc"); + context->DepthMask = (PFNGLDEPTHMASKPROC)load(userptr, "glDepthMask"); + context->DepthRangef = (PFNGLDEPTHRANGEFPROC)load(userptr, "glDepthRangef"); + context->Disable = (PFNGLDISABLEPROC)load(userptr, "glDisable"); + context->DisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load(userptr, "glDisableVertexAttribArray"); + context->DrawArrays = (PFNGLDRAWARRAYSPROC)load(userptr, "glDrawArrays"); + context->DrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load(userptr, "glDrawRangeElements"); + context->Enable = (PFNGLENABLEPROC)load(userptr, "glEnable"); + context->EnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load(userptr, "glEnableVertexAttribArray"); + context->Finish = (PFNGLFINISHPROC)load(userptr, "glFinish"); + context->Flush = (PFNGLFLUSHPROC)load(userptr, "glFlush"); + context->FramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(userptr, "glFramebufferRenderbuffer"); + context->FramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(userptr, "glFramebufferTexture2D"); + context->FrontFace = (PFNGLFRONTFACEPROC)load(userptr, "glFrontFace"); + context->GenBuffers = (PFNGLGENBUFFERSPROC)load(userptr, "glGenBuffers"); + context->GenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(userptr, "glGenFramebuffers"); + context->GenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(userptr, "glGenRenderbuffers"); + context->GenTextures = (PFNGLGENTEXTURESPROC)load(userptr, "glGenTextures"); + context->GenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(userptr, "glGenerateMipmap"); + context->GetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load(userptr, "glGetAttribLocation"); + context->GetBooleanv = (PFNGLGETBOOLEANVPROC)load(userptr, "glGetBooleanv"); + context->GetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load(userptr, "glGetBufferParameteriv"); + context->GetError = (PFNGLGETERRORPROC)load(userptr, "glGetError"); + context->GetFloatv = (PFNGLGETFLOATVPROC)load(userptr, "glGetFloatv"); + context->GetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(userptr, "glGetFramebufferAttachmentParameteriv"); + context->GetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load(userptr, "glGetGraphicsResetStatus"); + context->GetIntegerv = (PFNGLGETINTEGERVPROC)load(userptr, "glGetIntegerv"); + context->GetProgramiv = (PFNGLGETPROGRAMIVPROC)load(userptr, "glGetProgramiv"); + context->GetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(userptr, "glGetRenderbufferParameteriv"); + context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + context->GetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load(userptr, "glGetTexParameterfv"); + context->GetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load(userptr, "glGetTexParameteriv"); + context->GetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load(userptr, "glGetUniformLocation"); + context->GetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load(userptr, "glGetVertexAttribPointerv"); + context->GetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load(userptr, "glGetVertexAttribfv"); + context->GetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load(userptr, "glGetVertexAttribiv"); + context->GetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load(userptr, "glGetnUniformfv"); + context->GetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load(userptr, "glGetnUniformiv"); + context->Hint = (PFNGLHINTPROC)load(userptr, "glHint"); + context->IsEnabled = (PFNGLISENABLEDPROC)load(userptr, "glIsEnabled"); + context->LineWidth = (PFNGLLINEWIDTHPROC)load(userptr, "glLineWidth"); + context->PixelStorei = (PFNGLPIXELSTOREIPROC)load(userptr, "glPixelStorei"); + context->PolygonOffset = (PFNGLPOLYGONOFFSETPROC)load(userptr, "glPolygonOffset"); + context->ProgramBinary = (PFNGLPROGRAMBINARYPROC)load(userptr, "glProgramBinary"); + context->ReadnPixels = (PFNGLREADNPIXELSPROC)load(userptr, "glReadnPixels"); + context->RenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(userptr, "glRenderbufferStorage"); + context->SampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load(userptr, "glSampleCoverage"); + context->Scissor = (PFNGLSCISSORPROC)load(userptr, "glScissor"); + context->StencilFunc = (PFNGLSTENCILFUNCPROC)load(userptr, "glStencilFunc"); + context->StencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load(userptr, "glStencilFuncSeparate"); + context->StencilMask = (PFNGLSTENCILMASKPROC)load(userptr, "glStencilMask"); + context->StencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load(userptr, "glStencilMaskSeparate"); + context->StencilOp = (PFNGLSTENCILOPPROC)load(userptr, "glStencilOp"); + context->StencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load(userptr, "glStencilOpSeparate"); + context->TexParameterf = (PFNGLTEXPARAMETERFPROC)load(userptr, "glTexParameterf"); + context->TexParameterfv = (PFNGLTEXPARAMETERFVPROC)load(userptr, "glTexParameterfv"); + context->TexParameteri = (PFNGLTEXPARAMETERIPROC)load(userptr, "glTexParameteri"); + context->TexParameteriv = (PFNGLTEXPARAMETERIVPROC)load(userptr, "glTexParameteriv"); + context->TexStorage2D = (PFNGLTEXSTORAGE2DPROC)load(userptr, "glTexStorage2D"); + context->TexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load(userptr, "glTexSubImage2D"); + context->Uniform1f = (PFNGLUNIFORM1FPROC)load(userptr, "glUniform1f"); + context->Uniform1fv = (PFNGLUNIFORM1FVPROC)load(userptr, "glUniform1fv"); + context->Uniform1i = (PFNGLUNIFORM1IPROC)load(userptr, "glUniform1i"); + context->Uniform1iv = (PFNGLUNIFORM1IVPROC)load(userptr, "glUniform1iv"); + context->Uniform2f = (PFNGLUNIFORM2FPROC)load(userptr, "glUniform2f"); + context->Uniform2fv = (PFNGLUNIFORM2FVPROC)load(userptr, "glUniform2fv"); + context->Uniform2i = (PFNGLUNIFORM2IPROC)load(userptr, "glUniform2i"); + context->Uniform2iv = (PFNGLUNIFORM2IVPROC)load(userptr, "glUniform2iv"); + context->Uniform3f = (PFNGLUNIFORM3FPROC)load(userptr, "glUniform3f"); + context->Uniform3fv = (PFNGLUNIFORM3FVPROC)load(userptr, "glUniform3fv"); + context->Uniform3i = (PFNGLUNIFORM3IPROC)load(userptr, "glUniform3i"); + context->Uniform3iv = (PFNGLUNIFORM3IVPROC)load(userptr, "glUniform3iv"); + context->Uniform4f = (PFNGLUNIFORM4FPROC)load(userptr, "glUniform4f"); + context->Uniform4fv = (PFNGLUNIFORM4FVPROC)load(userptr, "glUniform4fv"); + context->Uniform4i = (PFNGLUNIFORM4IPROC)load(userptr, "glUniform4i"); + context->Uniform4iv = (PFNGLUNIFORM4IVPROC)load(userptr, "glUniform4iv"); + context->UniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load(userptr, "glUniformMatrix2fv"); + context->UniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load(userptr, "glUniformMatrix3fv"); + context->UniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load(userptr, "glUniformMatrix4fv"); + context->UseProgram = (PFNGLUSEPROGRAMPROC)load(userptr, "glUseProgram"); + context->VertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load(userptr, "glVertexAttrib1f"); + context->VertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load(userptr, "glVertexAttrib1fv"); + context->VertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load(userptr, "glVertexAttrib2f"); + context->VertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load(userptr, "glVertexAttrib2fv"); + context->VertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load(userptr, "glVertexAttrib3f"); + context->VertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load(userptr, "glVertexAttrib3fv"); + context->VertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load(userptr, "glVertexAttrib4f"); + context->VertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load(userptr, "glVertexAttrib4fv"); + context->VertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load(userptr, "glVertexAttribPointer"); + context->Viewport = (PFNGLVIEWPORTPROC)load(userptr, "glViewport"); + } + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define GLAD_GL_IS_SOME_NEW_VERSION 1 +#else +#define GLAD_GL_IS_SOME_NEW_VERSION 0 +#endif + + static int glad_gl_get_extensions(GladGLSC2Context* context, int version, const char** out_exts, unsigned int* out_num_exts_i, char*** out_exts_i) { +#if GLAD_GL_IS_SOME_NEW_VERSION + if (GLAD_VERSION_MAJOR(version) < 3) { +#else + GLAD_UNUSED(version); + GLAD_UNUSED(out_num_exts_i); + GLAD_UNUSED(out_exts_i); +#endif + if (context->GetString == NULL) { + return 0; + } + *out_exts = (const char*)context->GetString(GL_EXTENSIONS); +#if GLAD_GL_IS_SOME_NEW_VERSION + } + else { + unsigned int index = 0; + unsigned int num_exts_i = 0; + char** exts_i = NULL; + if (context->GetStringi == NULL || context->GetIntegerv == NULL) { + return 0; + } + context->GetIntegerv(GL_NUM_EXTENSIONS, (int*)&num_exts_i); + if (num_exts_i > 0) { + exts_i = (char**)malloc(num_exts_i * (sizeof * exts_i)); + } + if (exts_i == NULL) { + return 0; + } + for (index = 0; index < num_exts_i; index++) { + const char* gl_str_tmp = (const char*)context->GetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp) + 1; + + char* local_str = (char*)malloc(len * sizeof(char)); + if (local_str != NULL) { + memcpy(local_str, gl_str_tmp, len * sizeof(char)); + } + + exts_i[index] = local_str; + } + + *out_num_exts_i = num_exts_i; + *out_exts_i = exts_i; + } +#endif + return 1; + } +static void glad_gl_free_extensions(char** exts_i, unsigned int num_exts_i) { + if (exts_i != NULL) { + unsigned int index; + for (index = 0; index < num_exts_i; index++) { + free((void*)(exts_i[index])); + } + free((void*)exts_i); + exts_i = NULL; + } +} +static int glad_gl_has_extension(int version, const char* exts, unsigned int num_exts_i, char** exts_i, const char* ext) { + if (GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { + const char* extensions; + const char* loc; + const char* terminator; + extensions = exts; + if (extensions == NULL || ext == NULL) { + return 0; + } + while (1) { + loc = strstr(extensions, ext); + if (loc == NULL) { + return 0; + } + terminator = loc + strlen(ext); + if ((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } + } + else { + unsigned int index; + for (index = 0; index < num_exts_i; index++) { + const char* e = exts_i[index]; + if (strcmp(e, ext) == 0) { + return 1; + } + } + } + return 0; +} + +static GLADapiproc glad_gl_get_proc_from_userptr(void* userptr, const char* name) { + return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); +} + +static int glad_gl_find_extensions_glsc2(GladGLSC2Context* context, int version) { + const char* exts = NULL; + unsigned int num_exts_i = 0; + char** exts_i = NULL; + if (!glad_gl_get_extensions(context, version, &exts, &num_exts_i, &exts_i)) return 0; + + context->EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); + context->IMG_pvric_end_to_end_signature = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IMG_pvric_end_to_end_signature"); + context->IMG_tile_region_protection = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_IMG_tile_region_protection"); + context->OES_depth24 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth24"); + context->OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32"); + context->OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); + context->OES_standard_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_standard_derivatives"); + + glad_gl_free_extensions(exts_i, num_exts_i); + + return 1; +} + +static int glad_gl_find_core_glsc2(GladGLSC2Context* context) { + int i; + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + "OpenGL SC ", + NULL + }; + int major = 0; + int minor = 0; + version = (const char*)context->GetString(GL_VERSION); + if (!version) return 0; + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + + GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); + + context->SC_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + + return GLAD_MAKE_VERSION(major, minor); +} + +int gladLoadGLSC2ContextUserPtr(GladGLSC2Context* context, GLADuserptrloadfunc load, void* userptr) { + int version; + + context->GetString = (PFNGLGETSTRINGPROC)load(userptr, "glGetString"); + if (context->GetString == NULL) return 0; + if (context->GetString(GL_VERSION) == NULL) return 0; + version = glad_gl_find_core_glsc2(context); + + glad_gl_load_GL_SC_VERSION_2_0(context, load, userptr); + + if (!glad_gl_find_extensions_glsc2(context, version)) return 0; + + return version; +} + +int gladLoadGLSC2Context(GladGLSC2Context* context, GLADloadfunc load) { + return gladLoadGLSC2ContextUserPtr(context, glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); +} + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/实验/ct1/glsc2.h b/实验/ct1/glsc2.h new file mode 100644 index 00000000..fd61d90f --- /dev/null +++ b/实验/ct1/glsc2.h @@ -0,0 +1,779 @@ +/** + * Loader generated by glad 2.0.4 on Thu Oct 26 14:05:44 2023 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: gl + * Extensions: 7 + * + * APIs: + * - glsc2=2.0 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = True + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='glsc2=2.0' --extensions='GL_EXT_texture_compression_s3tc,GL_IMG_pvric_end_to_end_signature,GL_IMG_tile_region_protection,GL_OES_depth24,GL_OES_depth32,GL_OES_rgb8_rgba8,GL_OES_standard_derivatives' c --loader --mx + * + * Online: + * http://glad.sh/#api=glsc2%3D2.0&extensions=GL_EXT_texture_compression_s3tc%2CGL_IMG_pvric_end_to_end_signature%2CGL_IMG_tile_region_protection%2CGL_OES_depth24%2CGL_OES_depth32%2CGL_OES_rgb8_rgba8%2CGL_OES_standard_derivatives&generator=c&options=LOADER%2CMX + * + */ + +#ifndef GLAD_GLSC2_H_ +#define GLAD_GLSC2_H_ + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-id-macro" +#endif +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#define GLAD_GLSC2 +#define GLAD_OPTION_GLSC2_LOADER +#define GLAD_OPTION_GLSC2_MX + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) + #define GLAD_PLATFORM_WIN32 1 + #else + #define GLAD_PLATFORM_WIN32 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_APPLE + #ifdef __APPLE__ + #define GLAD_PLATFORM_APPLE 1 + #else + #define GLAD_PLATFORM_APPLE 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN + #ifdef __EMSCRIPTEN__ + #define GLAD_PLATFORM_EMSCRIPTEN 1 + #else + #define GLAD_PLATFORM_EMSCRIPTEN 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_UWP + #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) + #ifdef __has_include + #if __has_include() + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #endif + + #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define GLAD_PLATFORM_UWP 1 + #endif + #endif + + #ifndef GLAD_PLATFORM_UWP + #define GLAD_PLATFORM_UWP 0 + #endif +#endif + +#ifdef __GNUC__ + #define GLAD_GNUC_EXTENSION __extension__ +#else + #define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL + #if defined(GLAD_API_CALL_EXPORT) + #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) + #if defined(GLAD_API_CALL_EXPORT_BUILD) + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllexport)) extern + #else + #define GLAD_API_CALL __declspec(dllexport) extern + #endif + #else + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllimport)) extern + #else + #define GLAD_API_CALL __declspec(dllimport) extern + #endif + #endif + #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) + #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern + #else + #define GLAD_API_CALL extern + #endif + #else + #define GLAD_API_CALL extern + #endif +#endif + +#ifdef APIENTRY + #define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 + #define GLAD_API_PTR __stdcall +#else + #define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.4" + +typedef void (*GLADapiproc)(void); + +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); + +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALPHA_BITS 0x0D55 +#define GL_ALWAYS 0x0207 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_BACK 0x0405 +#define GL_BLEND 0x0BE2 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLUE_BITS 0x0D54 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_BYTE 0x1400 +#define GL_CCW 0x0901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONTEXT_LOST 0x0507 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_CW 0x0900 +#define GL_DECR 0x1E03 +#define GL_DECR_WRAP 0x8508 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DITHER 0x0BD0 +#define GL_DONT_CARE 0x1100 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_COLOR 0x0306 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_EQUAL 0x0202 +#define GL_EXTENSIONS 0x1F03 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FLOAT 0x1406 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_GEQUAL 0x0206 +#define GL_GREATER 0x0204 +#define GL_GREEN_BITS 0x0D53 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_INCR 0x1E02 +#define GL_INCR_WRAP 0x8507 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_INT 0x1404 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVERT 0x150A +#define GL_KEEP 0x1E00 +#define GL_LEQUAL 0x0203 +#define GL_LESS 0x0201 +#define GL_LINEAR 0x2601 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINK_STATUS 0x8B82 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_NEAREST 0x2600 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEVER 0x0200 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_ONE 1 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_POINTS 0x0000 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PVRIC_SIGNATURE_MISMATCH_IMG 0x8EA3 +#define GL_R8 0x8229 +#define GL_RED 0x1903 +#define GL_RED_BITS 0x0D52 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERER 0x1F01 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_RG 0x8227 +#define GL_RG8 0x822B +#define GL_RGB 0x1907 +#define GL_RGB565 0x8D62 +#define GL_RGB5_A1 0x8057 +#define GL_RGB8 0x8051 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA 0x1908 +#define GL_RGBA4 0x8056 +#define GL_RGBA8 0x8058 +#define GL_RGBA8_OES 0x8058 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_SHORT 0x1402 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_COLOR 0x0300 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STREAM_DRAW 0x88E0 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRP_ERROR_CONTEXT_RESET_IMG 0x8EA1 +#define GL_TRP_IMG 0x8EA0 +#define GL_TRP_UNSUPPORTED_CONTEXT_IMG 0x8EA2 +#define GL_TRUE 1 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VIEWPORT 0x0BA2 +#define GL_ZERO 0 + + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptr; +#else +typedef khronos_intptr_t GLintptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptrARB; +#else +typedef khronos_intptr_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptr; +#else +typedef khronos_ssize_t GLsizeiptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptrARB; +#else +typedef khronos_ssize_t GLsizeiptrARB; +#endif +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void); + + +#define GL_SC_VERSION_2_0 1 +#define GL_EXT_texture_compression_s3tc 1 +#define GL_IMG_pvric_end_to_end_signature 1 +#define GL_IMG_tile_region_protection 1 +#define GL_OES_depth24 1 +#define GL_OES_depth32 1 +#define GL_OES_rgb8_rgba8 1 +#define GL_OES_standard_derivatives 1 + + +typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); +typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); +typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); +typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d); +typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); +typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); +typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); +typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); +typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); +typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); +typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void); +typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data); +typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params); +typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params); +typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); +typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); +typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); +typedef void (GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); +typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + +typedef struct GladGLSC2Context { + void* userptr; + + int SC_VERSION_2_0; + int EXT_texture_compression_s3tc; + int IMG_pvric_end_to_end_signature; + int IMG_tile_region_protection; + int OES_depth24; + int OES_depth32; + int OES_rgb8_rgba8; + int OES_standard_derivatives; + + PFNGLACTIVETEXTUREPROC ActiveTexture; + PFNGLBINDBUFFERPROC BindBuffer; + PFNGLBINDFRAMEBUFFERPROC BindFramebuffer; + PFNGLBINDRENDERBUFFERPROC BindRenderbuffer; + PFNGLBINDTEXTUREPROC BindTexture; + PFNGLBLENDCOLORPROC BlendColor; + PFNGLBLENDEQUATIONPROC BlendEquation; + PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; + PFNGLBLENDFUNCPROC BlendFunc; + PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; + PFNGLBUFFERDATAPROC BufferData; + PFNGLBUFFERSUBDATAPROC BufferSubData; + PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus; + PFNGLCLEARPROC Clear; + PFNGLCLEARCOLORPROC ClearColor; + PFNGLCLEARDEPTHFPROC ClearDepthf; + PFNGLCLEARSTENCILPROC ClearStencil; + PFNGLCOLORMASKPROC ColorMask; + PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D; + PFNGLCREATEPROGRAMPROC CreateProgram; + PFNGLCULLFACEPROC CullFace; + PFNGLDEPTHFUNCPROC DepthFunc; + PFNGLDEPTHMASKPROC DepthMask; + PFNGLDEPTHRANGEFPROC DepthRangef; + PFNGLDISABLEPROC Disable; + PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; + PFNGLDRAWARRAYSPROC DrawArrays; + PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements; + PFNGLENABLEPROC Enable; + PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; + PFNGLFINISHPROC Finish; + PFNGLFLUSHPROC Flush; + PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer; + PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D; + PFNGLFRONTFACEPROC FrontFace; + PFNGLGENBUFFERSPROC GenBuffers; + PFNGLGENFRAMEBUFFERSPROC GenFramebuffers; + PFNGLGENRENDERBUFFERSPROC GenRenderbuffers; + PFNGLGENTEXTURESPROC GenTextures; + PFNGLGENERATEMIPMAPPROC GenerateMipmap; + PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; + PFNGLGETBOOLEANVPROC GetBooleanv; + PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv; + PFNGLGETERRORPROC GetError; + PFNGLGETFLOATVPROC GetFloatv; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv; + PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLGETPROGRAMIVPROC GetProgramiv; + PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv; + PFNGLGETSTRINGPROC GetString; + PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv; + PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv; + PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; + PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; + PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv; + PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; + PFNGLGETNUNIFORMFVPROC GetnUniformfv; + PFNGLGETNUNIFORMIVPROC GetnUniformiv; + PFNGLHINTPROC Hint; + PFNGLISENABLEDPROC IsEnabled; + PFNGLLINEWIDTHPROC LineWidth; + PFNGLPIXELSTOREIPROC PixelStorei; + PFNGLPOLYGONOFFSETPROC PolygonOffset; + PFNGLPROGRAMBINARYPROC ProgramBinary; + PFNGLREADNPIXELSPROC ReadnPixels; + PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage; + PFNGLSAMPLECOVERAGEPROC SampleCoverage; + PFNGLSCISSORPROC Scissor; + PFNGLSTENCILFUNCPROC StencilFunc; + PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate; + PFNGLSTENCILMASKPROC StencilMask; + PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate; + PFNGLSTENCILOPPROC StencilOp; + PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate; + PFNGLTEXPARAMETERFPROC TexParameterf; + PFNGLTEXPARAMETERFVPROC TexParameterfv; + PFNGLTEXPARAMETERIPROC TexParameteri; + PFNGLTEXPARAMETERIVPROC TexParameteriv; + PFNGLTEXSTORAGE2DPROC TexStorage2D; + PFNGLTEXSUBIMAGE2DPROC TexSubImage2D; + PFNGLUNIFORM1FPROC Uniform1f; + PFNGLUNIFORM1FVPROC Uniform1fv; + PFNGLUNIFORM1IPROC Uniform1i; + PFNGLUNIFORM1IVPROC Uniform1iv; + PFNGLUNIFORM2FPROC Uniform2f; + PFNGLUNIFORM2FVPROC Uniform2fv; + PFNGLUNIFORM2IPROC Uniform2i; + PFNGLUNIFORM2IVPROC Uniform2iv; + PFNGLUNIFORM3FPROC Uniform3f; + PFNGLUNIFORM3FVPROC Uniform3fv; + PFNGLUNIFORM3IPROC Uniform3i; + PFNGLUNIFORM3IVPROC Uniform3iv; + PFNGLUNIFORM4FPROC Uniform4f; + PFNGLUNIFORM4FVPROC Uniform4fv; + PFNGLUNIFORM4IPROC Uniform4i; + PFNGLUNIFORM4IVPROC Uniform4iv; + PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv; + PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv; + PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; + PFNGLUSEPROGRAMPROC UseProgram; + PFNGLVERTEXATTRIB1FPROC VertexAttrib1f; + PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv; + PFNGLVERTEXATTRIB2FPROC VertexAttrib2f; + PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv; + PFNGLVERTEXATTRIB3FPROC VertexAttrib3f; + PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv; + PFNGLVERTEXATTRIB4FPROC VertexAttrib4f; + PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv; + PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; + PFNGLVIEWPORTPROC Viewport; + + void* glad_loader_handle; +} GladGLSC2Context; + + + + + + +GLAD_API_CALL int gladLoadGLSC2ContextUserPtr(GladGLSC2Context *context, GLADuserptrloadfunc load, void *userptr); +GLAD_API_CALL int gladLoadGLSC2Context(GladGLSC2Context *context, GLADloadfunc load); + + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/实验/ct1/glx.c b/实验/ct1/glx.c new file mode 100644 index 00000000..f89da6bc --- /dev/null +++ b/实验/ct1/glx.c @@ -0,0 +1,783 @@ +/** + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + */ +#include +#include +#include +#include "glx.h" + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + +#ifdef __cplusplus +extern "C" { +#endif + + int GLAD_GLX_VERSION_1_0 = 0; + int GLAD_GLX_VERSION_1_1 = 0; + int GLAD_GLX_VERSION_1_2 = 0; + int GLAD_GLX_VERSION_1_3 = 0; + int GLAD_GLX_VERSION_1_4 = 0; + int GLAD_GLX_3DFX_multisample = 0; + int GLAD_GLX_AMD_gpu_association = 0; + int GLAD_GLX_ARB_context_flush_control = 0; + int GLAD_GLX_ARB_create_context = 0; + int GLAD_GLX_ARB_create_context_no_error = 0; + int GLAD_GLX_ARB_create_context_profile = 0; + int GLAD_GLX_ARB_create_context_robustness = 0; + int GLAD_GLX_ARB_fbconfig_float = 0; + int GLAD_GLX_ARB_framebuffer_sRGB = 0; + int GLAD_GLX_ARB_get_proc_address = 0; + int GLAD_GLX_ARB_multisample = 0; + int GLAD_GLX_ARB_robustness_application_isolation = 0; + int GLAD_GLX_ARB_robustness_share_group_isolation = 0; + int GLAD_GLX_ARB_vertex_buffer_object = 0; + int GLAD_GLX_EXT_buffer_age = 0; + int GLAD_GLX_EXT_context_priority = 0; + int GLAD_GLX_EXT_create_context_es2_profile = 0; + int GLAD_GLX_EXT_create_context_es_profile = 0; + int GLAD_GLX_EXT_fbconfig_packed_float = 0; + int GLAD_GLX_EXT_framebuffer_sRGB = 0; + int GLAD_GLX_EXT_get_drawable_type = 0; + int GLAD_GLX_EXT_import_context = 0; + int GLAD_GLX_EXT_libglvnd = 0; + int GLAD_GLX_EXT_no_config_context = 0; + int GLAD_GLX_EXT_stereo_tree = 0; + int GLAD_GLX_EXT_swap_control = 0; + int GLAD_GLX_EXT_swap_control_tear = 0; + int GLAD_GLX_EXT_texture_from_pixmap = 0; + int GLAD_GLX_EXT_visual_info = 0; + int GLAD_GLX_EXT_visual_rating = 0; + int GLAD_GLX_INTEL_swap_event = 0; + int GLAD_GLX_MESA_agp_offset = 0; + int GLAD_GLX_MESA_copy_sub_buffer = 0; + int GLAD_GLX_MESA_pixmap_colormap = 0; + int GLAD_GLX_MESA_query_renderer = 0; + int GLAD_GLX_MESA_release_buffers = 0; + int GLAD_GLX_MESA_set_3dfx_mode = 0; + int GLAD_GLX_MESA_swap_control = 0; + int GLAD_GLX_NV_copy_buffer = 0; + int GLAD_GLX_NV_copy_image = 0; + int GLAD_GLX_NV_delay_before_swap = 0; + int GLAD_GLX_NV_float_buffer = 0; + int GLAD_GLX_NV_multigpu_context = 0; + int GLAD_GLX_NV_multisample_coverage = 0; + int GLAD_GLX_NV_present_video = 0; + int GLAD_GLX_NV_robustness_video_memory_purge = 0; + int GLAD_GLX_NV_swap_group = 0; + int GLAD_GLX_NV_video_capture = 0; + int GLAD_GLX_NV_video_out = 0; + int GLAD_GLX_OML_swap_method = 0; + int GLAD_GLX_OML_sync_control = 0; + int GLAD_GLX_SGIS_blended_overlay = 0; + int GLAD_GLX_SGIS_multisample = 0; + int GLAD_GLX_SGIS_shared_multisample = 0; + int GLAD_GLX_SGIX_fbconfig = 0; + int GLAD_GLX_SGIX_hyperpipe = 0; + int GLAD_GLX_SGIX_pbuffer = 0; + int GLAD_GLX_SGIX_swap_barrier = 0; + int GLAD_GLX_SGIX_swap_group = 0; + int GLAD_GLX_SGIX_video_resize = 0; + int GLAD_GLX_SGIX_visual_select_group = 0; + int GLAD_GLX_SGI_cushion = 0; + int GLAD_GLX_SGI_make_current_read = 0; + int GLAD_GLX_SGI_swap_control = 0; + int GLAD_GLX_SGI_video_sync = 0; + int GLAD_GLX_SUN_get_transparent_index = 0; + + PFNGLXBINDCHANNELTOWINDOWSGIXPROC glad_glXBindChannelToWindowSGIX = NULL; + PFNGLXBINDHYPERPIPESGIXPROC glad_glXBindHyperpipeSGIX = NULL; + PFNGLXBINDSWAPBARRIERNVPROC glad_glXBindSwapBarrierNV = NULL; + PFNGLXBINDSWAPBARRIERSGIXPROC glad_glXBindSwapBarrierSGIX = NULL; + PFNGLXBINDTEXIMAGEEXTPROC glad_glXBindTexImageEXT = NULL; + PFNGLXBINDVIDEOCAPTUREDEVICENVPROC glad_glXBindVideoCaptureDeviceNV = NULL; + PFNGLXBINDVIDEODEVICENVPROC glad_glXBindVideoDeviceNV = NULL; + PFNGLXBINDVIDEOIMAGENVPROC glad_glXBindVideoImageNV = NULL; + PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC glad_glXBlitContextFramebufferAMD = NULL; + PFNGLXCHANNELRECTSGIXPROC glad_glXChannelRectSGIX = NULL; + PFNGLXCHANNELRECTSYNCSGIXPROC glad_glXChannelRectSyncSGIX = NULL; + PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig = NULL; + PFNGLXCHOOSEFBCONFIGSGIXPROC glad_glXChooseFBConfigSGIX = NULL; + PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual = NULL; + PFNGLXCOPYBUFFERSUBDATANVPROC glad_glXCopyBufferSubDataNV = NULL; + PFNGLXCOPYCONTEXTPROC glad_glXCopyContext = NULL; + PFNGLXCOPYIMAGESUBDATANVPROC glad_glXCopyImageSubDataNV = NULL; + PFNGLXCOPYSUBBUFFERMESAPROC glad_glXCopySubBufferMESA = NULL; + PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC glad_glXCreateAssociatedContextAMD = NULL; + PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_glXCreateAssociatedContextAttribsAMD = NULL; + PFNGLXCREATECONTEXTPROC glad_glXCreateContext = NULL; + PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB = NULL; + PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC glad_glXCreateContextWithConfigSGIX = NULL; + PFNGLXCREATEGLXPBUFFERSGIXPROC glad_glXCreateGLXPbufferSGIX = NULL; + PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap = NULL; + PFNGLXCREATEGLXPIXMAPMESAPROC glad_glXCreateGLXPixmapMESA = NULL; + PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC glad_glXCreateGLXPixmapWithConfigSGIX = NULL; + PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext = NULL; + PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer = NULL; + PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap = NULL; + PFNGLXCREATEWINDOWPROC glad_glXCreateWindow = NULL; + PFNGLXCUSHIONSGIPROC glad_glXCushionSGI = NULL; + PFNGLXDELAYBEFORESWAPNVPROC glad_glXDelayBeforeSwapNV = NULL; + PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC glad_glXDeleteAssociatedContextAMD = NULL; + PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext = NULL; + PFNGLXDESTROYGLXPBUFFERSGIXPROC glad_glXDestroyGLXPbufferSGIX = NULL; + PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap = NULL; + PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC glad_glXDestroyHyperpipeConfigSGIX = NULL; + PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer = NULL; + PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap = NULL; + PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow = NULL; + PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_glXEnumerateVideoCaptureDevicesNV = NULL; + PFNGLXENUMERATEVIDEODEVICESNVPROC glad_glXEnumerateVideoDevicesNV = NULL; + PFNGLXFREECONTEXTEXTPROC glad_glXFreeContextEXT = NULL; + PFNGLXGETAGPOFFSETMESAPROC glad_glXGetAGPOffsetMESA = NULL; + PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString = NULL; + PFNGLXGETCONFIGPROC glad_glXGetConfig = NULL; + PFNGLXGETCONTEXTGPUIDAMDPROC glad_glXGetContextGPUIDAMD = NULL; + PFNGLXGETCONTEXTIDEXTPROC glad_glXGetContextIDEXT = NULL; + PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_glXGetCurrentAssociatedContextAMD = NULL; + PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext = NULL; + PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay = NULL; + PFNGLXGETCURRENTDISPLAYEXTPROC glad_glXGetCurrentDisplayEXT = NULL; + PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable = NULL; + PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable = NULL; + PFNGLXGETCURRENTREADDRAWABLESGIPROC glad_glXGetCurrentReadDrawableSGI = NULL; + PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib = NULL; + PFNGLXGETFBCONFIGATTRIBSGIXPROC glad_glXGetFBConfigAttribSGIX = NULL; + PFNGLXGETFBCONFIGFROMVISUALSGIXPROC glad_glXGetFBConfigFromVisualSGIX = NULL; + PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs = NULL; + PFNGLXGETGPUIDSAMDPROC glad_glXGetGPUIDsAMD = NULL; + PFNGLXGETGPUINFOAMDPROC glad_glXGetGPUInfoAMD = NULL; + PFNGLXGETMSCRATEOMLPROC glad_glXGetMscRateOML = NULL; + PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress = NULL; + PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB = NULL; + PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent = NULL; + PFNGLXGETSELECTEDEVENTSGIXPROC glad_glXGetSelectedEventSGIX = NULL; + PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA = NULL; + PFNGLXGETSYNCVALUESOMLPROC glad_glXGetSyncValuesOML = NULL; + PFNGLXGETTRANSPARENTINDEXSUNPROC glad_glXGetTransparentIndexSUN = NULL; + PFNGLXGETVIDEODEVICENVPROC glad_glXGetVideoDeviceNV = NULL; + PFNGLXGETVIDEOINFONVPROC glad_glXGetVideoInfoNV = NULL; + PFNGLXGETVIDEOSYNCSGIPROC glad_glXGetVideoSyncSGI = NULL; + PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig = NULL; + PFNGLXGETVISUALFROMFBCONFIGSGIXPROC glad_glXGetVisualFromFBConfigSGIX = NULL; + PFNGLXHYPERPIPEATTRIBSGIXPROC glad_glXHyperpipeAttribSGIX = NULL; + PFNGLXHYPERPIPECONFIGSGIXPROC glad_glXHyperpipeConfigSGIX = NULL; + PFNGLXIMPORTCONTEXTEXTPROC glad_glXImportContextEXT = NULL; + PFNGLXISDIRECTPROC glad_glXIsDirect = NULL; + PFNGLXJOINSWAPGROUPNVPROC glad_glXJoinSwapGroupNV = NULL; + PFNGLXJOINSWAPGROUPSGIXPROC glad_glXJoinSwapGroupSGIX = NULL; + PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC glad_glXLockVideoCaptureDeviceNV = NULL; + PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_glXMakeAssociatedContextCurrentAMD = NULL; + PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent = NULL; + PFNGLXMAKECURRENTPROC glad_glXMakeCurrent = NULL; + PFNGLXMAKECURRENTREADSGIPROC glad_glXMakeCurrentReadSGI = NULL; + PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC glad_glXNamedCopyBufferSubDataNV = NULL; + PFNGLXQUERYCHANNELDELTASSGIXPROC glad_glXQueryChannelDeltasSGIX = NULL; + PFNGLXQUERYCHANNELRECTSGIXPROC glad_glXQueryChannelRectSGIX = NULL; + PFNGLXQUERYCONTEXTPROC glad_glXQueryContext = NULL; + PFNGLXQUERYCONTEXTINFOEXTPROC glad_glXQueryContextInfoEXT = NULL; + PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC glad_glXQueryCurrentRendererIntegerMESA = NULL; + PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC glad_glXQueryCurrentRendererStringMESA = NULL; + PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable = NULL; + PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension = NULL; + PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString = NULL; + PFNGLXQUERYFRAMECOUNTNVPROC glad_glXQueryFrameCountNV = NULL; + PFNGLXQUERYGLXPBUFFERSGIXPROC glad_glXQueryGLXPbufferSGIX = NULL; + PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC glad_glXQueryHyperpipeAttribSGIX = NULL; + PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC glad_glXQueryHyperpipeBestAttribSGIX = NULL; + PFNGLXQUERYHYPERPIPECONFIGSGIXPROC glad_glXQueryHyperpipeConfigSGIX = NULL; + PFNGLXQUERYHYPERPIPENETWORKSGIXPROC glad_glXQueryHyperpipeNetworkSGIX = NULL; + PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC glad_glXQueryMaxSwapBarriersSGIX = NULL; + PFNGLXQUERYMAXSWAPGROUPSNVPROC glad_glXQueryMaxSwapGroupsNV = NULL; + PFNGLXQUERYRENDERERINTEGERMESAPROC glad_glXQueryRendererIntegerMESA = NULL; + PFNGLXQUERYRENDERERSTRINGMESAPROC glad_glXQueryRendererStringMESA = NULL; + PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString = NULL; + PFNGLXQUERYSWAPGROUPNVPROC glad_glXQuerySwapGroupNV = NULL; + PFNGLXQUERYVERSIONPROC glad_glXQueryVersion = NULL; + PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC glad_glXQueryVideoCaptureDeviceNV = NULL; + PFNGLXRELEASEBUFFERSMESAPROC glad_glXReleaseBuffersMESA = NULL; + PFNGLXRELEASETEXIMAGEEXTPROC glad_glXReleaseTexImageEXT = NULL; + PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC glad_glXReleaseVideoCaptureDeviceNV = NULL; + PFNGLXRELEASEVIDEODEVICENVPROC glad_glXReleaseVideoDeviceNV = NULL; + PFNGLXRELEASEVIDEOIMAGENVPROC glad_glXReleaseVideoImageNV = NULL; + PFNGLXRESETFRAMECOUNTNVPROC glad_glXResetFrameCountNV = NULL; + PFNGLXSELECTEVENTPROC glad_glXSelectEvent = NULL; + PFNGLXSELECTEVENTSGIXPROC glad_glXSelectEventSGIX = NULL; + PFNGLXSENDPBUFFERTOVIDEONVPROC glad_glXSendPbufferToVideoNV = NULL; + PFNGLXSET3DFXMODEMESAPROC glad_glXSet3DfxModeMESA = NULL; + PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers = NULL; + PFNGLXSWAPBUFFERSMSCOMLPROC glad_glXSwapBuffersMscOML = NULL; + PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT = NULL; + PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA = NULL; + PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI = NULL; + PFNGLXUSEXFONTPROC glad_glXUseXFont = NULL; + PFNGLXWAITFORMSCOMLPROC glad_glXWaitForMscOML = NULL; + PFNGLXWAITFORSBCOMLPROC glad_glXWaitForSbcOML = NULL; + PFNGLXWAITGLPROC glad_glXWaitGL = NULL; + PFNGLXWAITVIDEOSYNCSGIPROC glad_glXWaitVideoSyncSGI = NULL; + PFNGLXWAITXPROC glad_glXWaitX = NULL; + + static void glad_glx_load_GLX_VERSION_1_0(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_VERSION_1_0) return; + glad_glXChooseVisual = (PFNGLXCHOOSEVISUALPROC)load(userptr, "glXChooseVisual"); + glad_glXCopyContext = (PFNGLXCOPYCONTEXTPROC)load(userptr, "glXCopyContext"); + glad_glXCreateContext = (PFNGLXCREATECONTEXTPROC)load(userptr, "glXCreateContext"); + glad_glXCreateGLXPixmap = (PFNGLXCREATEGLXPIXMAPPROC)load(userptr, "glXCreateGLXPixmap"); + glad_glXDestroyContext = (PFNGLXDESTROYCONTEXTPROC)load(userptr, "glXDestroyContext"); + glad_glXDestroyGLXPixmap = (PFNGLXDESTROYGLXPIXMAPPROC)load(userptr, "glXDestroyGLXPixmap"); + glad_glXGetConfig = (PFNGLXGETCONFIGPROC)load(userptr, "glXGetConfig"); + glad_glXGetCurrentContext = (PFNGLXGETCURRENTCONTEXTPROC)load(userptr, "glXGetCurrentContext"); + glad_glXGetCurrentDrawable = (PFNGLXGETCURRENTDRAWABLEPROC)load(userptr, "glXGetCurrentDrawable"); + glad_glXIsDirect = (PFNGLXISDIRECTPROC)load(userptr, "glXIsDirect"); + glad_glXMakeCurrent = (PFNGLXMAKECURRENTPROC)load(userptr, "glXMakeCurrent"); + glad_glXQueryExtension = (PFNGLXQUERYEXTENSIONPROC)load(userptr, "glXQueryExtension"); + glad_glXQueryVersion = (PFNGLXQUERYVERSIONPROC)load(userptr, "glXQueryVersion"); + glad_glXSwapBuffers = (PFNGLXSWAPBUFFERSPROC)load(userptr, "glXSwapBuffers"); + glad_glXUseXFont = (PFNGLXUSEXFONTPROC)load(userptr, "glXUseXFont"); + glad_glXWaitGL = (PFNGLXWAITGLPROC)load(userptr, "glXWaitGL"); + glad_glXWaitX = (PFNGLXWAITXPROC)load(userptr, "glXWaitX"); + } + static void glad_glx_load_GLX_VERSION_1_1(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_VERSION_1_1) return; + glad_glXGetClientString = (PFNGLXGETCLIENTSTRINGPROC)load(userptr, "glXGetClientString"); + glad_glXQueryExtensionsString = (PFNGLXQUERYEXTENSIONSSTRINGPROC)load(userptr, "glXQueryExtensionsString"); + glad_glXQueryServerString = (PFNGLXQUERYSERVERSTRINGPROC)load(userptr, "glXQueryServerString"); + } + static void glad_glx_load_GLX_VERSION_1_2(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_VERSION_1_2) return; + glad_glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)load(userptr, "glXGetCurrentDisplay"); + } + static void glad_glx_load_GLX_VERSION_1_3(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_VERSION_1_3) return; + glad_glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)load(userptr, "glXChooseFBConfig"); + glad_glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)load(userptr, "glXCreateNewContext"); + glad_glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)load(userptr, "glXCreatePbuffer"); + glad_glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)load(userptr, "glXCreatePixmap"); + glad_glXCreateWindow = (PFNGLXCREATEWINDOWPROC)load(userptr, "glXCreateWindow"); + glad_glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)load(userptr, "glXDestroyPbuffer"); + glad_glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)load(userptr, "glXDestroyPixmap"); + glad_glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)load(userptr, "glXDestroyWindow"); + glad_glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)load(userptr, "glXGetCurrentReadDrawable"); + glad_glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)load(userptr, "glXGetFBConfigAttrib"); + glad_glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)load(userptr, "glXGetFBConfigs"); + glad_glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)load(userptr, "glXGetSelectedEvent"); + glad_glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)load(userptr, "glXGetVisualFromFBConfig"); + glad_glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)load(userptr, "glXMakeContextCurrent"); + glad_glXQueryContext = (PFNGLXQUERYCONTEXTPROC)load(userptr, "glXQueryContext"); + glad_glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)load(userptr, "glXQueryDrawable"); + glad_glXSelectEvent = (PFNGLXSELECTEVENTPROC)load(userptr, "glXSelectEvent"); + } + static void glad_glx_load_GLX_VERSION_1_4(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_VERSION_1_4) return; + glad_glXGetProcAddress = (PFNGLXGETPROCADDRESSPROC)load(userptr, "glXGetProcAddress"); + } + static void glad_glx_load_GLX_AMD_gpu_association(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_AMD_gpu_association) return; + glad_glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)load(userptr, "glXBlitContextFramebufferAMD"); + glad_glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)load(userptr, "glXCreateAssociatedContextAMD"); + glad_glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)load(userptr, "glXCreateAssociatedContextAttribsAMD"); + glad_glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)load(userptr, "glXDeleteAssociatedContextAMD"); + glad_glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)load(userptr, "glXGetContextGPUIDAMD"); + glad_glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)load(userptr, "glXGetCurrentAssociatedContextAMD"); + glad_glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)load(userptr, "glXGetGPUIDsAMD"); + glad_glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)load(userptr, "glXGetGPUInfoAMD"); + glad_glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)load(userptr, "glXMakeAssociatedContextCurrentAMD"); + } + static void glad_glx_load_GLX_ARB_create_context(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_ARB_create_context) return; + glad_glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)load(userptr, "glXCreateContextAttribsARB"); + } + static void glad_glx_load_GLX_ARB_get_proc_address(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_ARB_get_proc_address) return; + glad_glXGetProcAddressARB = (PFNGLXGETPROCADDRESSARBPROC)load(userptr, "glXGetProcAddressARB"); + } + static void glad_glx_load_GLX_EXT_import_context(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_EXT_import_context) return; + glad_glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)load(userptr, "glXFreeContextEXT"); + glad_glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)load(userptr, "glXGetContextIDEXT"); + glad_glXGetCurrentDisplayEXT = (PFNGLXGETCURRENTDISPLAYEXTPROC)load(userptr, "glXGetCurrentDisplayEXT"); + glad_glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)load(userptr, "glXImportContextEXT"); + glad_glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)load(userptr, "glXQueryContextInfoEXT"); + } + static void glad_glx_load_GLX_EXT_swap_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_EXT_swap_control) return; + glad_glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)load(userptr, "glXSwapIntervalEXT"); + } + static void glad_glx_load_GLX_EXT_texture_from_pixmap(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_EXT_texture_from_pixmap) return; + glad_glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)load(userptr, "glXBindTexImageEXT"); + glad_glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)load(userptr, "glXReleaseTexImageEXT"); + } + static void glad_glx_load_GLX_MESA_agp_offset(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_agp_offset) return; + glad_glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)load(userptr, "glXGetAGPOffsetMESA"); + } + static void glad_glx_load_GLX_MESA_copy_sub_buffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_copy_sub_buffer) return; + glad_glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)load(userptr, "glXCopySubBufferMESA"); + } + static void glad_glx_load_GLX_MESA_pixmap_colormap(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_pixmap_colormap) return; + glad_glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)load(userptr, "glXCreateGLXPixmapMESA"); + } + static void glad_glx_load_GLX_MESA_query_renderer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_query_renderer) return; + glad_glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)load(userptr, "glXQueryCurrentRendererIntegerMESA"); + glad_glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)load(userptr, "glXQueryCurrentRendererStringMESA"); + glad_glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)load(userptr, "glXQueryRendererIntegerMESA"); + glad_glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)load(userptr, "glXQueryRendererStringMESA"); + } + static void glad_glx_load_GLX_MESA_release_buffers(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_release_buffers) return; + glad_glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)load(userptr, "glXReleaseBuffersMESA"); + } + static void glad_glx_load_GLX_MESA_set_3dfx_mode(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_set_3dfx_mode) return; + glad_glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)load(userptr, "glXSet3DfxModeMESA"); + } + static void glad_glx_load_GLX_MESA_swap_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_MESA_swap_control) return; + glad_glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)load(userptr, "glXGetSwapIntervalMESA"); + glad_glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)load(userptr, "glXSwapIntervalMESA"); + } + static void glad_glx_load_GLX_NV_copy_buffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_copy_buffer) return; + glad_glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)load(userptr, "glXCopyBufferSubDataNV"); + glad_glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)load(userptr, "glXNamedCopyBufferSubDataNV"); + } + static void glad_glx_load_GLX_NV_copy_image(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_copy_image) return; + glad_glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)load(userptr, "glXCopyImageSubDataNV"); + } + static void glad_glx_load_GLX_NV_delay_before_swap(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_delay_before_swap) return; + glad_glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)load(userptr, "glXDelayBeforeSwapNV"); + } + static void glad_glx_load_GLX_NV_present_video(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_present_video) return; + glad_glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)load(userptr, "glXBindVideoDeviceNV"); + glad_glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)load(userptr, "glXEnumerateVideoDevicesNV"); + } + static void glad_glx_load_GLX_NV_swap_group(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_swap_group) return; + glad_glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)load(userptr, "glXBindSwapBarrierNV"); + glad_glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)load(userptr, "glXJoinSwapGroupNV"); + glad_glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)load(userptr, "glXQueryFrameCountNV"); + glad_glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)load(userptr, "glXQueryMaxSwapGroupsNV"); + glad_glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)load(userptr, "glXQuerySwapGroupNV"); + glad_glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)load(userptr, "glXResetFrameCountNV"); + } + static void glad_glx_load_GLX_NV_video_capture(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_video_capture) return; + glad_glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)load(userptr, "glXBindVideoCaptureDeviceNV"); + glad_glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)load(userptr, "glXEnumerateVideoCaptureDevicesNV"); + glad_glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)load(userptr, "glXLockVideoCaptureDeviceNV"); + glad_glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)load(userptr, "glXQueryVideoCaptureDeviceNV"); + glad_glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)load(userptr, "glXReleaseVideoCaptureDeviceNV"); + } + static void glad_glx_load_GLX_NV_video_out(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_NV_video_out) return; + glad_glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)load(userptr, "glXBindVideoImageNV"); + glad_glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)load(userptr, "glXGetVideoDeviceNV"); + glad_glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)load(userptr, "glXGetVideoInfoNV"); + glad_glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)load(userptr, "glXReleaseVideoDeviceNV"); + glad_glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)load(userptr, "glXReleaseVideoImageNV"); + glad_glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)load(userptr, "glXSendPbufferToVideoNV"); + } + static void glad_glx_load_GLX_OML_sync_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_OML_sync_control) return; + glad_glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)load(userptr, "glXGetMscRateOML"); + glad_glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)load(userptr, "glXGetSyncValuesOML"); + glad_glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)load(userptr, "glXSwapBuffersMscOML"); + glad_glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)load(userptr, "glXWaitForMscOML"); + glad_glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)load(userptr, "glXWaitForSbcOML"); + } + static void glad_glx_load_GLX_SGIX_fbconfig(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_fbconfig) return; + glad_glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)load(userptr, "glXChooseFBConfigSGIX"); + glad_glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)load(userptr, "glXCreateContextWithConfigSGIX"); + glad_glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)load(userptr, "glXCreateGLXPixmapWithConfigSGIX"); + glad_glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)load(userptr, "glXGetFBConfigAttribSGIX"); + glad_glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)load(userptr, "glXGetFBConfigFromVisualSGIX"); + glad_glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)load(userptr, "glXGetVisualFromFBConfigSGIX"); + } + static void glad_glx_load_GLX_SGIX_hyperpipe(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_hyperpipe) return; + glad_glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)load(userptr, "glXBindHyperpipeSGIX"); + glad_glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)load(userptr, "glXDestroyHyperpipeConfigSGIX"); + glad_glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)load(userptr, "glXHyperpipeAttribSGIX"); + glad_glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)load(userptr, "glXHyperpipeConfigSGIX"); + glad_glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)load(userptr, "glXQueryHyperpipeAttribSGIX"); + glad_glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)load(userptr, "glXQueryHyperpipeBestAttribSGIX"); + glad_glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)load(userptr, "glXQueryHyperpipeConfigSGIX"); + glad_glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)load(userptr, "glXQueryHyperpipeNetworkSGIX"); + } + static void glad_glx_load_GLX_SGIX_pbuffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_pbuffer) return; + glad_glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)load(userptr, "glXCreateGLXPbufferSGIX"); + glad_glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)load(userptr, "glXDestroyGLXPbufferSGIX"); + glad_glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)load(userptr, "glXGetSelectedEventSGIX"); + glad_glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)load(userptr, "glXQueryGLXPbufferSGIX"); + glad_glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)load(userptr, "glXSelectEventSGIX"); + } + static void glad_glx_load_GLX_SGIX_swap_barrier(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_swap_barrier) return; + glad_glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)load(userptr, "glXBindSwapBarrierSGIX"); + glad_glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)load(userptr, "glXQueryMaxSwapBarriersSGIX"); + } + static void glad_glx_load_GLX_SGIX_swap_group(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_swap_group) return; + glad_glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)load(userptr, "glXJoinSwapGroupSGIX"); + } + static void glad_glx_load_GLX_SGIX_video_resize(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGIX_video_resize) return; + glad_glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)load(userptr, "glXBindChannelToWindowSGIX"); + glad_glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)load(userptr, "glXChannelRectSGIX"); + glad_glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)load(userptr, "glXChannelRectSyncSGIX"); + glad_glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)load(userptr, "glXQueryChannelDeltasSGIX"); + glad_glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)load(userptr, "glXQueryChannelRectSGIX"); + } + static void glad_glx_load_GLX_SGI_cushion(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGI_cushion) return; + glad_glXCushionSGI = (PFNGLXCUSHIONSGIPROC)load(userptr, "glXCushionSGI"); + } + static void glad_glx_load_GLX_SGI_make_current_read(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGI_make_current_read) return; + glad_glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)load(userptr, "glXGetCurrentReadDrawableSGI"); + glad_glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)load(userptr, "glXMakeCurrentReadSGI"); + } + static void glad_glx_load_GLX_SGI_swap_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGI_swap_control) return; + glad_glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)load(userptr, "glXSwapIntervalSGI"); + } + static void glad_glx_load_GLX_SGI_video_sync(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SGI_video_sync) return; + glad_glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)load(userptr, "glXGetVideoSyncSGI"); + glad_glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)load(userptr, "glXWaitVideoSyncSGI"); + } + static void glad_glx_load_GLX_SUN_get_transparent_index(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_GLX_SUN_get_transparent_index) return; + glad_glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)load(userptr, "glXGetTransparentIndexSUN"); + } + + static int glad_glx_has_extension(Display* display, int screen, const char* ext) { +#ifndef GLX_VERSION_1_1 + GLAD_UNUSED(display); + GLAD_UNUSED(screen); + GLAD_UNUSED(ext); +#else + const char* terminator; + const char* loc; + const char* extensions; + + if (glXQueryExtensionsString == NULL) { + return 0; + } + + extensions = glXQueryExtensionsString(display, screen); + + if (extensions == NULL || ext == NULL) { + return 0; + } + + while (1) { + loc = strstr(extensions, ext); + if (loc == NULL) + break; + + terminator = loc + strlen(ext); + if ((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#endif + + return 0; + } + + static GLADapiproc glad_glx_get_proc_from_userptr(void* userptr, const char* name) { + return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); + } + + static int glad_glx_find_extensions(Display* display, int screen) { + GLAD_GLX_3DFX_multisample = glad_glx_has_extension(display, screen, "GLX_3DFX_multisample"); + GLAD_GLX_AMD_gpu_association = glad_glx_has_extension(display, screen, "GLX_AMD_gpu_association"); + GLAD_GLX_ARB_context_flush_control = glad_glx_has_extension(display, screen, "GLX_ARB_context_flush_control"); + GLAD_GLX_ARB_create_context = glad_glx_has_extension(display, screen, "GLX_ARB_create_context"); + GLAD_GLX_ARB_create_context_no_error = glad_glx_has_extension(display, screen, "GLX_ARB_create_context_no_error"); + GLAD_GLX_ARB_create_context_profile = glad_glx_has_extension(display, screen, "GLX_ARB_create_context_profile"); + GLAD_GLX_ARB_create_context_robustness = glad_glx_has_extension(display, screen, "GLX_ARB_create_context_robustness"); + GLAD_GLX_ARB_fbconfig_float = glad_glx_has_extension(display, screen, "GLX_ARB_fbconfig_float"); + GLAD_GLX_ARB_framebuffer_sRGB = glad_glx_has_extension(display, screen, "GLX_ARB_framebuffer_sRGB"); + GLAD_GLX_ARB_get_proc_address = glad_glx_has_extension(display, screen, "GLX_ARB_get_proc_address"); + GLAD_GLX_ARB_multisample = glad_glx_has_extension(display, screen, "GLX_ARB_multisample"); + GLAD_GLX_ARB_robustness_application_isolation = glad_glx_has_extension(display, screen, "GLX_ARB_robustness_application_isolation"); + GLAD_GLX_ARB_robustness_share_group_isolation = glad_glx_has_extension(display, screen, "GLX_ARB_robustness_share_group_isolation"); + GLAD_GLX_ARB_vertex_buffer_object = glad_glx_has_extension(display, screen, "GLX_ARB_vertex_buffer_object"); + GLAD_GLX_EXT_buffer_age = glad_glx_has_extension(display, screen, "GLX_EXT_buffer_age"); + GLAD_GLX_EXT_context_priority = glad_glx_has_extension(display, screen, "GLX_EXT_context_priority"); + GLAD_GLX_EXT_create_context_es2_profile = glad_glx_has_extension(display, screen, "GLX_EXT_create_context_es2_profile"); + GLAD_GLX_EXT_create_context_es_profile = glad_glx_has_extension(display, screen, "GLX_EXT_create_context_es_profile"); + GLAD_GLX_EXT_fbconfig_packed_float = glad_glx_has_extension(display, screen, "GLX_EXT_fbconfig_packed_float"); + GLAD_GLX_EXT_framebuffer_sRGB = glad_glx_has_extension(display, screen, "GLX_EXT_framebuffer_sRGB"); + GLAD_GLX_EXT_get_drawable_type = glad_glx_has_extension(display, screen, "GLX_EXT_get_drawable_type"); + GLAD_GLX_EXT_import_context = glad_glx_has_extension(display, screen, "GLX_EXT_import_context"); + GLAD_GLX_EXT_libglvnd = glad_glx_has_extension(display, screen, "GLX_EXT_libglvnd"); + GLAD_GLX_EXT_no_config_context = glad_glx_has_extension(display, screen, "GLX_EXT_no_config_context"); + GLAD_GLX_EXT_stereo_tree = glad_glx_has_extension(display, screen, "GLX_EXT_stereo_tree"); + GLAD_GLX_EXT_swap_control = glad_glx_has_extension(display, screen, "GLX_EXT_swap_control"); + GLAD_GLX_EXT_swap_control_tear = glad_glx_has_extension(display, screen, "GLX_EXT_swap_control_tear"); + GLAD_GLX_EXT_texture_from_pixmap = glad_glx_has_extension(display, screen, "GLX_EXT_texture_from_pixmap"); + GLAD_GLX_EXT_visual_info = glad_glx_has_extension(display, screen, "GLX_EXT_visual_info"); + GLAD_GLX_EXT_visual_rating = glad_glx_has_extension(display, screen, "GLX_EXT_visual_rating"); + GLAD_GLX_INTEL_swap_event = glad_glx_has_extension(display, screen, "GLX_INTEL_swap_event"); + GLAD_GLX_MESA_agp_offset = glad_glx_has_extension(display, screen, "GLX_MESA_agp_offset"); + GLAD_GLX_MESA_copy_sub_buffer = glad_glx_has_extension(display, screen, "GLX_MESA_copy_sub_buffer"); + GLAD_GLX_MESA_pixmap_colormap = glad_glx_has_extension(display, screen, "GLX_MESA_pixmap_colormap"); + GLAD_GLX_MESA_query_renderer = glad_glx_has_extension(display, screen, "GLX_MESA_query_renderer"); + GLAD_GLX_MESA_release_buffers = glad_glx_has_extension(display, screen, "GLX_MESA_release_buffers"); + GLAD_GLX_MESA_set_3dfx_mode = glad_glx_has_extension(display, screen, "GLX_MESA_set_3dfx_mode"); + GLAD_GLX_MESA_swap_control = glad_glx_has_extension(display, screen, "GLX_MESA_swap_control"); + GLAD_GLX_NV_copy_buffer = glad_glx_has_extension(display, screen, "GLX_NV_copy_buffer"); + GLAD_GLX_NV_copy_image = glad_glx_has_extension(display, screen, "GLX_NV_copy_image"); + GLAD_GLX_NV_delay_before_swap = glad_glx_has_extension(display, screen, "GLX_NV_delay_before_swap"); + GLAD_GLX_NV_float_buffer = glad_glx_has_extension(display, screen, "GLX_NV_float_buffer"); + GLAD_GLX_NV_multigpu_context = glad_glx_has_extension(display, screen, "GLX_NV_multigpu_context"); + GLAD_GLX_NV_multisample_coverage = glad_glx_has_extension(display, screen, "GLX_NV_multisample_coverage"); + GLAD_GLX_NV_present_video = glad_glx_has_extension(display, screen, "GLX_NV_present_video"); + GLAD_GLX_NV_robustness_video_memory_purge = glad_glx_has_extension(display, screen, "GLX_NV_robustness_video_memory_purge"); + GLAD_GLX_NV_swap_group = glad_glx_has_extension(display, screen, "GLX_NV_swap_group"); + GLAD_GLX_NV_video_capture = glad_glx_has_extension(display, screen, "GLX_NV_video_capture"); + GLAD_GLX_NV_video_out = glad_glx_has_extension(display, screen, "GLX_NV_video_out"); + GLAD_GLX_OML_swap_method = glad_glx_has_extension(display, screen, "GLX_OML_swap_method"); + GLAD_GLX_OML_sync_control = glad_glx_has_extension(display, screen, "GLX_OML_sync_control"); + GLAD_GLX_SGIS_blended_overlay = glad_glx_has_extension(display, screen, "GLX_SGIS_blended_overlay"); + GLAD_GLX_SGIS_multisample = glad_glx_has_extension(display, screen, "GLX_SGIS_multisample"); + GLAD_GLX_SGIS_shared_multisample = glad_glx_has_extension(display, screen, "GLX_SGIS_shared_multisample"); + GLAD_GLX_SGIX_fbconfig = glad_glx_has_extension(display, screen, "GLX_SGIX_fbconfig"); + GLAD_GLX_SGIX_hyperpipe = glad_glx_has_extension(display, screen, "GLX_SGIX_hyperpipe"); + GLAD_GLX_SGIX_pbuffer = glad_glx_has_extension(display, screen, "GLX_SGIX_pbuffer"); + GLAD_GLX_SGIX_swap_barrier = glad_glx_has_extension(display, screen, "GLX_SGIX_swap_barrier"); + GLAD_GLX_SGIX_swap_group = glad_glx_has_extension(display, screen, "GLX_SGIX_swap_group"); + GLAD_GLX_SGIX_video_resize = glad_glx_has_extension(display, screen, "GLX_SGIX_video_resize"); + GLAD_GLX_SGIX_visual_select_group = glad_glx_has_extension(display, screen, "GLX_SGIX_visual_select_group"); + GLAD_GLX_SGI_cushion = glad_glx_has_extension(display, screen, "GLX_SGI_cushion"); + GLAD_GLX_SGI_make_current_read = glad_glx_has_extension(display, screen, "GLX_SGI_make_current_read"); + GLAD_GLX_SGI_swap_control = glad_glx_has_extension(display, screen, "GLX_SGI_swap_control"); + GLAD_GLX_SGI_video_sync = glad_glx_has_extension(display, screen, "GLX_SGI_video_sync"); + GLAD_GLX_SUN_get_transparent_index = glad_glx_has_extension(display, screen, "GLX_SUN_get_transparent_index"); + return 1; + } + + static int glad_glx_find_core_glx(Display** display, int* screen) { + int major = 0, minor = 0; + if (*display == NULL) { +#ifdef GLAD_GLX_NO_X11 + GLAD_UNUSED(screen); + return 0; +#else + * display = XOpenDisplay(0); + if (*display == NULL) { + return 0; + } + *screen = XScreenNumberOfScreen(XDefaultScreenOfDisplay(*display)); +#endif + } + glXQueryVersion(*display, &major, &minor); + GLAD_GLX_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GLX_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GLX_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GLX_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GLX_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + return GLAD_MAKE_VERSION(major, minor); + } + + int gladLoadGLXUserPtr(Display* display, int screen, GLADuserptrloadfunc load, void* userptr) { + int version; + glXQueryVersion = (PFNGLXQUERYVERSIONPROC)load(userptr, "glXQueryVersion"); + if (glXQueryVersion == NULL) return 0; + version = glad_glx_find_core_glx(&display, &screen); + + glad_glx_load_GLX_VERSION_1_0(load, userptr); + glad_glx_load_GLX_VERSION_1_1(load, userptr); + glad_glx_load_GLX_VERSION_1_2(load, userptr); + glad_glx_load_GLX_VERSION_1_3(load, userptr); + glad_glx_load_GLX_VERSION_1_4(load, userptr); + + if (!glad_glx_find_extensions(display, screen)) return 0; + glad_glx_load_GLX_AMD_gpu_association(load, userptr); + glad_glx_load_GLX_ARB_create_context(load, userptr); + glad_glx_load_GLX_ARB_get_proc_address(load, userptr); + glad_glx_load_GLX_EXT_import_context(load, userptr); + glad_glx_load_GLX_EXT_swap_control(load, userptr); + glad_glx_load_GLX_EXT_texture_from_pixmap(load, userptr); + glad_glx_load_GLX_MESA_agp_offset(load, userptr); + glad_glx_load_GLX_MESA_copy_sub_buffer(load, userptr); + glad_glx_load_GLX_MESA_pixmap_colormap(load, userptr); + glad_glx_load_GLX_MESA_query_renderer(load, userptr); + glad_glx_load_GLX_MESA_release_buffers(load, userptr); + glad_glx_load_GLX_MESA_set_3dfx_mode(load, userptr); + glad_glx_load_GLX_MESA_swap_control(load, userptr); + glad_glx_load_GLX_NV_copy_buffer(load, userptr); + glad_glx_load_GLX_NV_copy_image(load, userptr); + glad_glx_load_GLX_NV_delay_before_swap(load, userptr); + glad_glx_load_GLX_NV_present_video(load, userptr); + glad_glx_load_GLX_NV_swap_group(load, userptr); + glad_glx_load_GLX_NV_video_capture(load, userptr); + glad_glx_load_GLX_NV_video_out(load, userptr); + glad_glx_load_GLX_OML_sync_control(load, userptr); + glad_glx_load_GLX_SGIX_fbconfig(load, userptr); + glad_glx_load_GLX_SGIX_hyperpipe(load, userptr); + glad_glx_load_GLX_SGIX_pbuffer(load, userptr); + glad_glx_load_GLX_SGIX_swap_barrier(load, userptr); + glad_glx_load_GLX_SGIX_swap_group(load, userptr); + glad_glx_load_GLX_SGIX_video_resize(load, userptr); + glad_glx_load_GLX_SGI_cushion(load, userptr); + glad_glx_load_GLX_SGI_make_current_read(load, userptr); + glad_glx_load_GLX_SGI_swap_control(load, userptr); + glad_glx_load_GLX_SGI_video_sync(load, userptr); + glad_glx_load_GLX_SUN_get_transparent_index(load, userptr); + + return version; + } + + int gladLoadGLX(Display* display, int screen, GLADloadfunc load) { + return gladLoadGLXUserPtr(display, screen, glad_glx_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); + } + +#ifdef GLAD_GLX + +#ifndef GLAD_LOADER_LIBRARY_C_ +#define GLAD_LOADER_LIBRARY_C_ + +#include +#include + +#if GLAD_PLATFORM_WIN32 +#include +#else +#include +#endif + + static void* glad_get_dlopen_handle(const char* lib_names[], int length) { + void* handle = NULL; + int i; + + for (i = 0; i < length; ++i) { +#if GLAD_PLATFORM_WIN32 +#if GLAD_PLATFORM_UWP + size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR); + LPWSTR buffer = (LPWSTR)malloc(buffer_size); + if (buffer != NULL) { + int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size); + if (ret != 0) { + handle = (void*)LoadPackagedLibrary(buffer, 0); + } + free((void*)buffer); + } +#else + handle = (void*)LoadLibraryA(lib_names[i]); +#endif +#else + handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL); +#endif + if (handle != NULL) { + return handle; + } + } + + return NULL; + } + + static void glad_close_dlopen_handle(void* handle) { + if (handle != NULL) { +#if GLAD_PLATFORM_WIN32 + FreeLibrary((HMODULE)handle); +#else + dlclose(handle); +#endif + } + } + + static GLADapiproc glad_dlsym_handle(void* handle, const char* name) { + if (handle == NULL) { + return NULL; + } + +#if GLAD_PLATFORM_WIN32 + return (GLADapiproc)GetProcAddress((HMODULE)handle, name); +#else + return GLAD_GNUC_EXTENSION(GLADapiproc) dlsym(handle, name); +#endif + } + +#endif /* GLAD_LOADER_LIBRARY_C_ */ + + typedef void* (GLAD_API_PTR* GLADglxprocaddrfunc)(const char*); + + static GLADapiproc glad_glx_get_proc(void* userptr, const char* name) { + return GLAD_GNUC_EXTENSION((GLADapiproc(*)(const char* name)) userptr)(name); + } + + static void* _glx_handle; + + static void* glad_glx_dlopen_handle(void) { + static const char* NAMES[] = { + #if defined __CYGWIN__ + "libGL-1.so", + #endif + "libGL.so.1", + "libGL.so" + }; + + if (_glx_handle == NULL) { + _glx_handle = glad_get_dlopen_handle(NAMES, sizeof(NAMES) / sizeof(NAMES[0])); + } + + return _glx_handle; + } + + int gladLoaderLoadGLX(Display* display, int screen) { + int version = 0; + void* handle = NULL; + int did_load = 0; + GLADglxprocaddrfunc loader; + + did_load = _glx_handle == NULL; + handle = glad_glx_dlopen_handle(); + if (handle != NULL) { + loader = (GLADglxprocaddrfunc)glad_dlsym_handle(handle, "glXGetProcAddressARB"); + if (loader != NULL) { + version = gladLoadGLXUserPtr(display, screen, glad_glx_get_proc, GLAD_GNUC_EXTENSION(void*) loader); + } + + if (!version && did_load) { + gladLoaderUnloadGLX(); + } + } + + return version; + } + + void gladLoaderUnloadGLX() { + if (_glx_handle != NULL) { + glad_close_dlopen_handle(_glx_handle); + _glx_handle = NULL; + } + } + +#endif /* GLAD_GLX */ + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/实验/ct1/glx.h b/实验/ct1/glx.h new file mode 100644 index 00000000..dab86233 --- /dev/null +++ b/实验/ct1/glx.h @@ -0,0 +1,1178 @@ +/** + * Loader generated by glad 2.0.4 on Thu Oct 26 14:05:44 2023 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: glx + * Extensions: 66 + * + * APIs: + * - glx=1.4 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = True + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='glx=1.4' --extensions='GLX_3DFX_multisample,GLX_AMD_gpu_association,GLX_ARB_context_flush_control,GLX_ARB_create_context,GLX_ARB_create_context_no_error,GLX_ARB_create_context_profile,GLX_ARB_create_context_robustness,GLX_ARB_fbconfig_float,GLX_ARB_framebuffer_sRGB,GLX_ARB_get_proc_address,GLX_ARB_multisample,GLX_ARB_robustness_application_isolation,GLX_ARB_robustness_share_group_isolation,GLX_ARB_vertex_buffer_object,GLX_EXT_buffer_age,GLX_EXT_context_priority,GLX_EXT_create_context_es2_profile,GLX_EXT_create_context_es_profile,GLX_EXT_fbconfig_packed_float,GLX_EXT_framebuffer_sRGB,GLX_EXT_get_drawable_type,GLX_EXT_import_context,GLX_EXT_libglvnd,GLX_EXT_no_config_context,GLX_EXT_stereo_tree,GLX_EXT_swap_control,GLX_EXT_swap_control_tear,GLX_EXT_texture_from_pixmap,GLX_EXT_visual_info,GLX_EXT_visual_rating,GLX_INTEL_swap_event,GLX_MESA_agp_offset,GLX_MESA_copy_sub_buffer,GLX_MESA_pixmap_colormap,GLX_MESA_query_renderer,GLX_MESA_release_buffers,GLX_MESA_set_3dfx_mode,GLX_MESA_swap_control,GLX_NV_copy_buffer,GLX_NV_copy_image,GLX_NV_delay_before_swap,GLX_NV_float_buffer,GLX_NV_multigpu_context,GLX_NV_multisample_coverage,GLX_NV_present_video,GLX_NV_robustness_video_memory_purge,GLX_NV_swap_group,GLX_NV_video_capture,GLX_NV_video_out,GLX_OML_swap_method,GLX_OML_sync_control,GLX_SGIS_blended_overlay,GLX_SGIS_multisample,GLX_SGIS_shared_multisample,GLX_SGIX_fbconfig,GLX_SGIX_hyperpipe,GLX_SGIX_pbuffer,GLX_SGIX_swap_barrier,GLX_SGIX_swap_group,GLX_SGIX_video_resize,GLX_SGIX_visual_select_group,GLX_SGI_cushion,GLX_SGI_make_current_read,GLX_SGI_swap_control,GLX_SGI_video_sync,GLX_SUN_get_transparent_index' c --loader --mx + * + * Online: + * http://glad.sh/#api=glx%3D1.4&extensions=GLX_3DFX_multisample%2CGLX_AMD_gpu_association%2CGLX_ARB_context_flush_control%2CGLX_ARB_create_context%2CGLX_ARB_create_context_no_error%2CGLX_ARB_create_context_profile%2CGLX_ARB_create_context_robustness%2CGLX_ARB_fbconfig_float%2CGLX_ARB_framebuffer_sRGB%2CGLX_ARB_get_proc_address%2CGLX_ARB_multisample%2CGLX_ARB_robustness_application_isolation%2CGLX_ARB_robustness_share_group_isolation%2CGLX_ARB_vertex_buffer_object%2CGLX_EXT_buffer_age%2CGLX_EXT_context_priority%2CGLX_EXT_create_context_es2_profile%2CGLX_EXT_create_context_es_profile%2CGLX_EXT_fbconfig_packed_float%2CGLX_EXT_framebuffer_sRGB%2CGLX_EXT_get_drawable_type%2CGLX_EXT_import_context%2CGLX_EXT_libglvnd%2CGLX_EXT_no_config_context%2CGLX_EXT_stereo_tree%2CGLX_EXT_swap_control%2CGLX_EXT_swap_control_tear%2CGLX_EXT_texture_from_pixmap%2CGLX_EXT_visual_info%2CGLX_EXT_visual_rating%2CGLX_INTEL_swap_event%2CGLX_MESA_agp_offset%2CGLX_MESA_copy_sub_buffer%2CGLX_MESA_pixmap_colormap%2CGLX_MESA_query_renderer%2CGLX_MESA_release_buffers%2CGLX_MESA_set_3dfx_mode%2CGLX_MESA_swap_control%2CGLX_NV_copy_buffer%2CGLX_NV_copy_image%2CGLX_NV_delay_before_swap%2CGLX_NV_float_buffer%2CGLX_NV_multigpu_context%2CGLX_NV_multisample_coverage%2CGLX_NV_present_video%2CGLX_NV_robustness_video_memory_purge%2CGLX_NV_swap_group%2CGLX_NV_video_capture%2CGLX_NV_video_out%2CGLX_OML_swap_method%2CGLX_OML_sync_control%2CGLX_SGIS_blended_overlay%2CGLX_SGIS_multisample%2CGLX_SGIS_shared_multisample%2CGLX_SGIX_fbconfig%2CGLX_SGIX_hyperpipe%2CGLX_SGIX_pbuffer%2CGLX_SGIX_swap_barrier%2CGLX_SGIX_swap_group%2CGLX_SGIX_video_resize%2CGLX_SGIX_visual_select_group%2CGLX_SGI_cushion%2CGLX_SGI_make_current_read%2CGLX_SGI_swap_control%2CGLX_SGI_video_sync%2CGLX_SUN_get_transparent_index&generator=c&options=LOADER%2CMX + * + */ + +#ifndef GLAD_GLX_H_ +#define GLAD_GLX_H_ + +#ifdef GLX_H + #error GLX header already included (API: glx), remove previous include! +#endif +#define GLX_H 1 + + +#include +#include +#include + +#include + +#define GLAD_GLX +#define GLAD_OPTION_GLX_LOADER + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) + #define GLAD_PLATFORM_WIN32 1 + #else + #define GLAD_PLATFORM_WIN32 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_APPLE + #ifdef __APPLE__ + #define GLAD_PLATFORM_APPLE 1 + #else + #define GLAD_PLATFORM_APPLE 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN + #ifdef __EMSCRIPTEN__ + #define GLAD_PLATFORM_EMSCRIPTEN 1 + #else + #define GLAD_PLATFORM_EMSCRIPTEN 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_UWP + #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) + #ifdef __has_include + #if __has_include() + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #endif + + #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define GLAD_PLATFORM_UWP 1 + #endif + #endif + + #ifndef GLAD_PLATFORM_UWP + #define GLAD_PLATFORM_UWP 0 + #endif +#endif + +#ifdef __GNUC__ + #define GLAD_GNUC_EXTENSION __extension__ +#else + #define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL + #if defined(GLAD_API_CALL_EXPORT) + #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) + #if defined(GLAD_API_CALL_EXPORT_BUILD) + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllexport)) extern + #else + #define GLAD_API_CALL __declspec(dllexport) extern + #endif + #else + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllimport)) extern + #else + #define GLAD_API_CALL __declspec(dllimport) extern + #endif + #endif + #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) + #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern + #else + #define GLAD_API_CALL extern + #endif + #else + #define GLAD_API_CALL extern + #endif +#endif + +#ifdef APIENTRY + #define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 + #define GLAD_API_PTR __stdcall +#else + #define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.4" + +typedef void (*GLADapiproc)(void); + +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); + +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ALPHA_SIZE 11 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB +#define GLX_AUX_BUFFERS 7 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#define GLX_BACK_EXT 0x20E0 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_ENUM 7 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_VISUAL 4 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#define GLX_BLUE_SIZE 10 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 +#define GLX_BUFFER_SIZE 2 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_BufferSwapComplete 1 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE +#define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 +#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 +#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 +#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_DAMAGED 0x8020 +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_DEPTH_SIZE 12 +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_DOUBLEBUFFER 5 +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_EVENT_MASK 0x801F +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_EXTENSIONS 0x3 +#define GLX_EXTENSION_NAME "GLX" +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#define GLX_FRONT_EXT 0x20DE +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_GREEN_SIZE 9 +#define GLX_HEIGHT 0x801E +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#define GLX_LEVEL 3 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_NONE 0x8000 +#define GLX_NONE_EXT 0x8000 +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#define GLX_NO_EXTENSION 3 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_SGIX 0x8023 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_PbufferClobber 0 +#define GLX_RED_SIZE 8 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_RGBA 4 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_SAMPLES 100001 +#define GLX_SAMPLES_3DFX 0x8051 +#define GLX_SAMPLES_ARB 100001 +#define GLX_SAMPLES_SGIS 100001 +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAVED 0x8021 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_SCREEN 0x800C +#define GLX_SCREEN_EXT 0x800C +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_STENCIL_SIZE 13 +#define GLX_STEREO 6 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_UNDEFINED_OML 0x8063 +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_USE_GL 1 +#define GLX_VENDOR 0x1 +#define GLX_VENDOR_NAMES_EXT 0x20F6 +#define GLX_VERSION 0x2 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_VISUAL_ID 0x800B +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#define GLX_WIDTH 0x801D +#define GLX_WIDTH_SGIX 0x801D +#define GLX_WINDOW 0x8022 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define __GLX_NUMBER_EVENTS 17 + + +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GLX_OML_sync_control extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif + + + + + + + + + + + + + + + + + +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + +#else + +#endif + +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + +#else + +#endif + + + + + + + +typedef XID GLXFBConfigID; +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXContextID; +typedef struct __GLXcontextRec *GLXContext; +typedef XID GLXPixmap; +typedef XID GLXDrawable; +typedef XID GLXWindow; +typedef XID GLXPbuffer; +typedef void (GLAD_API_PTR *__GLXextFuncPtr)(void); +typedef XID GLXVideoCaptureDeviceNV; +typedef unsigned int GLXVideoDeviceNV; +typedef XID GLXVideoSourceSGIX; +typedef XID GLXFBConfigIDSGIX; +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; +typedef XID GLXPbufferSGIX; +typedef struct { + int event_type; /* GLX_DAMAGED or GLX_SAVED */ + int draw_type; /* GLX_WINDOW or GLX_PBUFFER */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came for SendEvent request */ + Display *display; /* display the event was read from */ + GLXDrawable drawable; /* XID of Drawable */ + unsigned int buffer_mask; /* mask indicating which buffers are affected */ + unsigned int aux_buffer; /* which aux buffer was affected */ + int x, y; + int width, height; + int count; /* if nonzero, at least this many more */ +} GLXPbufferClobberEvent; +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + GLXDrawable drawable; /* drawable on which event was requested in event mask */ + int event_type; + int64_t ust; + int64_t msc; + int64_t sbc; +} GLXBufferSwapComplete; +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + GLXBufferSwapComplete glxbufferswapcomplete; + long pad[24]; +} GLXEvent; +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came for SendEvent request */ + Display *display; /* display the event was read from */ + GLXDrawable drawable; /* i.d. of Drawable */ + int event_type; /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */ + int draw_type; /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */ + unsigned int mask; /* mask indicating which buffers are affected*/ + int x, y; + int width, height; + int count; /* if nonzero, at least this many more */ +} GLXBufferClobberEventSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int srcXOrigin, srcYOrigin, srcWidth, srcHeight; + int destXOrigin, destYOrigin, destWidth, destHeight; +} GLXPipeRect; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int XOrigin, YOrigin, maxHeight, maxWidth; +} GLXPipeRectLimits; + + +#define GLX_VERSION_1_0 1 +GLAD_API_CALL int GLAD_GLX_VERSION_1_0; +#define GLX_VERSION_1_1 1 +GLAD_API_CALL int GLAD_GLX_VERSION_1_1; +#define GLX_VERSION_1_2 1 +GLAD_API_CALL int GLAD_GLX_VERSION_1_2; +#define GLX_VERSION_1_3 1 +GLAD_API_CALL int GLAD_GLX_VERSION_1_3; +#define GLX_VERSION_1_4 1 +GLAD_API_CALL int GLAD_GLX_VERSION_1_4; +#define GLX_3DFX_multisample 1 +GLAD_API_CALL int GLAD_GLX_3DFX_multisample; +#define GLX_AMD_gpu_association 1 +GLAD_API_CALL int GLAD_GLX_AMD_gpu_association; +#define GLX_ARB_context_flush_control 1 +GLAD_API_CALL int GLAD_GLX_ARB_context_flush_control; +#define GLX_ARB_create_context 1 +GLAD_API_CALL int GLAD_GLX_ARB_create_context; +#define GLX_ARB_create_context_no_error 1 +GLAD_API_CALL int GLAD_GLX_ARB_create_context_no_error; +#define GLX_ARB_create_context_profile 1 +GLAD_API_CALL int GLAD_GLX_ARB_create_context_profile; +#define GLX_ARB_create_context_robustness 1 +GLAD_API_CALL int GLAD_GLX_ARB_create_context_robustness; +#define GLX_ARB_fbconfig_float 1 +GLAD_API_CALL int GLAD_GLX_ARB_fbconfig_float; +#define GLX_ARB_framebuffer_sRGB 1 +GLAD_API_CALL int GLAD_GLX_ARB_framebuffer_sRGB; +#define GLX_ARB_get_proc_address 1 +GLAD_API_CALL int GLAD_GLX_ARB_get_proc_address; +#define GLX_ARB_multisample 1 +GLAD_API_CALL int GLAD_GLX_ARB_multisample; +#define GLX_ARB_robustness_application_isolation 1 +GLAD_API_CALL int GLAD_GLX_ARB_robustness_application_isolation; +#define GLX_ARB_robustness_share_group_isolation 1 +GLAD_API_CALL int GLAD_GLX_ARB_robustness_share_group_isolation; +#define GLX_ARB_vertex_buffer_object 1 +GLAD_API_CALL int GLAD_GLX_ARB_vertex_buffer_object; +#define GLX_EXT_buffer_age 1 +GLAD_API_CALL int GLAD_GLX_EXT_buffer_age; +#define GLX_EXT_context_priority 1 +GLAD_API_CALL int GLAD_GLX_EXT_context_priority; +#define GLX_EXT_create_context_es2_profile 1 +GLAD_API_CALL int GLAD_GLX_EXT_create_context_es2_profile; +#define GLX_EXT_create_context_es_profile 1 +GLAD_API_CALL int GLAD_GLX_EXT_create_context_es_profile; +#define GLX_EXT_fbconfig_packed_float 1 +GLAD_API_CALL int GLAD_GLX_EXT_fbconfig_packed_float; +#define GLX_EXT_framebuffer_sRGB 1 +GLAD_API_CALL int GLAD_GLX_EXT_framebuffer_sRGB; +#define GLX_EXT_get_drawable_type 1 +GLAD_API_CALL int GLAD_GLX_EXT_get_drawable_type; +#define GLX_EXT_import_context 1 +GLAD_API_CALL int GLAD_GLX_EXT_import_context; +#define GLX_EXT_libglvnd 1 +GLAD_API_CALL int GLAD_GLX_EXT_libglvnd; +#define GLX_EXT_no_config_context 1 +GLAD_API_CALL int GLAD_GLX_EXT_no_config_context; +#define GLX_EXT_stereo_tree 1 +GLAD_API_CALL int GLAD_GLX_EXT_stereo_tree; +#define GLX_EXT_swap_control 1 +GLAD_API_CALL int GLAD_GLX_EXT_swap_control; +#define GLX_EXT_swap_control_tear 1 +GLAD_API_CALL int GLAD_GLX_EXT_swap_control_tear; +#define GLX_EXT_texture_from_pixmap 1 +GLAD_API_CALL int GLAD_GLX_EXT_texture_from_pixmap; +#define GLX_EXT_visual_info 1 +GLAD_API_CALL int GLAD_GLX_EXT_visual_info; +#define GLX_EXT_visual_rating 1 +GLAD_API_CALL int GLAD_GLX_EXT_visual_rating; +#define GLX_INTEL_swap_event 1 +GLAD_API_CALL int GLAD_GLX_INTEL_swap_event; +#define GLX_MESA_agp_offset 1 +GLAD_API_CALL int GLAD_GLX_MESA_agp_offset; +#define GLX_MESA_copy_sub_buffer 1 +GLAD_API_CALL int GLAD_GLX_MESA_copy_sub_buffer; +#define GLX_MESA_pixmap_colormap 1 +GLAD_API_CALL int GLAD_GLX_MESA_pixmap_colormap; +#define GLX_MESA_query_renderer 1 +GLAD_API_CALL int GLAD_GLX_MESA_query_renderer; +#define GLX_MESA_release_buffers 1 +GLAD_API_CALL int GLAD_GLX_MESA_release_buffers; +#define GLX_MESA_set_3dfx_mode 1 +GLAD_API_CALL int GLAD_GLX_MESA_set_3dfx_mode; +#define GLX_MESA_swap_control 1 +GLAD_API_CALL int GLAD_GLX_MESA_swap_control; +#define GLX_NV_copy_buffer 1 +GLAD_API_CALL int GLAD_GLX_NV_copy_buffer; +#define GLX_NV_copy_image 1 +GLAD_API_CALL int GLAD_GLX_NV_copy_image; +#define GLX_NV_delay_before_swap 1 +GLAD_API_CALL int GLAD_GLX_NV_delay_before_swap; +#define GLX_NV_float_buffer 1 +GLAD_API_CALL int GLAD_GLX_NV_float_buffer; +#define GLX_NV_multigpu_context 1 +GLAD_API_CALL int GLAD_GLX_NV_multigpu_context; +#define GLX_NV_multisample_coverage 1 +GLAD_API_CALL int GLAD_GLX_NV_multisample_coverage; +#define GLX_NV_present_video 1 +GLAD_API_CALL int GLAD_GLX_NV_present_video; +#define GLX_NV_robustness_video_memory_purge 1 +GLAD_API_CALL int GLAD_GLX_NV_robustness_video_memory_purge; +#define GLX_NV_swap_group 1 +GLAD_API_CALL int GLAD_GLX_NV_swap_group; +#define GLX_NV_video_capture 1 +GLAD_API_CALL int GLAD_GLX_NV_video_capture; +#define GLX_NV_video_out 1 +GLAD_API_CALL int GLAD_GLX_NV_video_out; +#define GLX_OML_swap_method 1 +GLAD_API_CALL int GLAD_GLX_OML_swap_method; +#define GLX_OML_sync_control 1 +GLAD_API_CALL int GLAD_GLX_OML_sync_control; +#define GLX_SGIS_blended_overlay 1 +GLAD_API_CALL int GLAD_GLX_SGIS_blended_overlay; +#define GLX_SGIS_multisample 1 +GLAD_API_CALL int GLAD_GLX_SGIS_multisample; +#define GLX_SGIS_shared_multisample 1 +GLAD_API_CALL int GLAD_GLX_SGIS_shared_multisample; +#define GLX_SGIX_fbconfig 1 +GLAD_API_CALL int GLAD_GLX_SGIX_fbconfig; +#define GLX_SGIX_hyperpipe 1 +GLAD_API_CALL int GLAD_GLX_SGIX_hyperpipe; +#define GLX_SGIX_pbuffer 1 +GLAD_API_CALL int GLAD_GLX_SGIX_pbuffer; +#define GLX_SGIX_swap_barrier 1 +GLAD_API_CALL int GLAD_GLX_SGIX_swap_barrier; +#define GLX_SGIX_swap_group 1 +GLAD_API_CALL int GLAD_GLX_SGIX_swap_group; +#define GLX_SGIX_video_resize 1 +GLAD_API_CALL int GLAD_GLX_SGIX_video_resize; +#define GLX_SGIX_visual_select_group 1 +GLAD_API_CALL int GLAD_GLX_SGIX_visual_select_group; +#define GLX_SGI_cushion 1 +GLAD_API_CALL int GLAD_GLX_SGI_cushion; +#define GLX_SGI_make_current_read 1 +GLAD_API_CALL int GLAD_GLX_SGI_make_current_read; +#define GLX_SGI_swap_control 1 +GLAD_API_CALL int GLAD_GLX_SGI_swap_control; +#define GLX_SGI_video_sync 1 +GLAD_API_CALL int GLAD_GLX_SGI_video_sync; +#define GLX_SUN_get_transparent_index 1 +GLAD_API_CALL int GLAD_GLX_SUN_get_transparent_index; + + +typedef int (GLAD_API_PTR *PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display * display, int screen, int channel, Window window); +typedef int (GLAD_API_PTR *PFNGLXBINDHYPERPIPESGIXPROC)(Display * dpy, int hpId); +typedef Bool (GLAD_API_PTR *PFNGLXBINDSWAPBARRIERNVPROC)(Display * dpy, GLuint group, GLuint barrier); +typedef void (GLAD_API_PTR *PFNGLXBINDSWAPBARRIERSGIXPROC)(Display * dpy, GLXDrawable drawable, int barrier); +typedef void (GLAD_API_PTR *PFNGLXBINDTEXIMAGEEXTPROC)(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); +typedef int (GLAD_API_PTR *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef int (GLAD_API_PTR *PFNGLXBINDVIDEODEVICENVPROC)(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); +typedef int (GLAD_API_PTR *PFNGLXBINDVIDEOIMAGENVPROC)(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef void (GLAD_API_PTR *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef int (GLAD_API_PTR *PFNGLXCHANNELRECTSGIXPROC)(Display * display, int screen, int channel, int x, int y, int w, int h); +typedef int (GLAD_API_PTR *PFNGLXCHANNELRECTSYNCSGIXPROC)(Display * display, int screen, int channel, GLenum synctype); +typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXCHOOSEFBCONFIGPROC)(Display * dpy, int screen, const int * attrib_list, int * nelements); +typedef GLXFBConfigSGIX * (GLAD_API_PTR *PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display * dpy, int screen, int * attrib_list, int * nelements); +typedef XVisualInfo * (GLAD_API_PTR *PFNGLXCHOOSEVISUALPROC)(Display * dpy, int screen, int * attribList); +typedef void (GLAD_API_PTR *PFNGLXCOPYBUFFERSUBDATANVPROC)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLXCOPYCONTEXTPROC)(Display * dpy, GLXContext src, GLXContext dst, unsigned long mask); +typedef void (GLAD_API_PTR *PFNGLXCOPYIMAGESUBDATANVPROC)(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAD_API_PTR *PFNGLXCOPYSUBBUFFERMESAPROC)(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)(unsigned int id, GLXContext share_list); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(unsigned int id, GLXContext share_context, const int * attribList); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATECONTEXTPROC)(Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbufferSGIX (GLAD_API_PTR *PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); +typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEGLXPIXMAPPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap); +typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEGLXPIXMAPMESAPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); +typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); +typedef GLXContext (GLAD_API_PTR *PFNGLXCREATENEWCONTEXTPROC)(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbuffer (GLAD_API_PTR *PFNGLXCREATEPBUFFERPROC)(Display * dpy, GLXFBConfig config, const int * attrib_list); +typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEPIXMAPPROC)(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); +typedef GLXWindow (GLAD_API_PTR *PFNGLXCREATEWINDOWPROC)(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); +typedef void (GLAD_API_PTR *PFNGLXCUSHIONSGIPROC)(Display * dpy, Window window, float cushion); +typedef Bool (GLAD_API_PTR *PFNGLXDELAYBEFORESWAPNVPROC)(Display * dpy, GLXDrawable drawable, GLfloat seconds); +typedef Bool (GLAD_API_PTR *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)(GLXContext ctx); +typedef void (GLAD_API_PTR *PFNGLXDESTROYCONTEXTPROC)(Display * dpy, GLXContext ctx); +typedef void (GLAD_API_PTR *PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display * dpy, GLXPbufferSGIX pbuf); +typedef void (GLAD_API_PTR *PFNGLXDESTROYGLXPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); +typedef int (GLAD_API_PTR *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display * dpy, int hpId); +typedef void (GLAD_API_PTR *PFNGLXDESTROYPBUFFERPROC)(Display * dpy, GLXPbuffer pbuf); +typedef void (GLAD_API_PTR *PFNGLXDESTROYPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); +typedef void (GLAD_API_PTR *PFNGLXDESTROYWINDOWPROC)(Display * dpy, GLXWindow win); +typedef GLXVideoCaptureDeviceNV * (GLAD_API_PTR *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)(Display * dpy, int screen, int * nelements); +typedef unsigned int * (GLAD_API_PTR *PFNGLXENUMERATEVIDEODEVICESNVPROC)(Display * dpy, int screen, int * nelements); +typedef void (GLAD_API_PTR *PFNGLXFREECONTEXTEXTPROC)(Display * dpy, GLXContext context); +typedef unsigned int (GLAD_API_PTR *PFNGLXGETAGPOFFSETMESAPROC)(const void * pointer); +typedef const char * (GLAD_API_PTR *PFNGLXGETCLIENTSTRINGPROC)(Display * dpy, int name); +typedef int (GLAD_API_PTR *PFNGLXGETCONFIGPROC)(Display * dpy, XVisualInfo * visual, int attrib, int * value); +typedef unsigned int (GLAD_API_PTR *PFNGLXGETCONTEXTGPUIDAMDPROC)(GLXContext ctx); +typedef GLXContextID (GLAD_API_PTR *PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context); +typedef GLXContext (GLAD_API_PTR *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); +typedef GLXContext (GLAD_API_PTR *PFNGLXGETCURRENTCONTEXTPROC)(void); +typedef Display * (GLAD_API_PTR *PFNGLXGETCURRENTDISPLAYPROC)(void); +typedef Display * (GLAD_API_PTR *PFNGLXGETCURRENTDISPLAYEXTPROC)(void); +typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTDRAWABLEPROC)(void); +typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTREADDRAWABLEPROC)(void); +typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void); +typedef int (GLAD_API_PTR *PFNGLXGETFBCONFIGATTRIBPROC)(Display * dpy, GLXFBConfig config, int attribute, int * value); +typedef int (GLAD_API_PTR *PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); +typedef GLXFBConfigSGIX (GLAD_API_PTR *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display * dpy, XVisualInfo * vis); +typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXGETFBCONFIGSPROC)(Display * dpy, int screen, int * nelements); +typedef unsigned int (GLAD_API_PTR *PFNGLXGETGPUIDSAMDPROC)(unsigned int maxCount, unsigned int * ids); +typedef int (GLAD_API_PTR *PFNGLXGETGPUINFOAMDPROC)(unsigned int id, int property, GLenum dataType, unsigned int size, void * data); +typedef Bool (GLAD_API_PTR *PFNGLXGETMSCRATEOMLPROC)(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); +typedef __GLXextFuncPtr (GLAD_API_PTR *PFNGLXGETPROCADDRESSPROC)(const GLubyte * procName); +typedef __GLXextFuncPtr (GLAD_API_PTR *PFNGLXGETPROCADDRESSARBPROC)(const GLubyte * procName); +typedef void (GLAD_API_PTR *PFNGLXGETSELECTEDEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long * event_mask); +typedef void (GLAD_API_PTR *PFNGLXGETSELECTEDEVENTSGIXPROC)(Display * dpy, GLXDrawable drawable, unsigned long * mask); +typedef int (GLAD_API_PTR *PFNGLXGETSWAPINTERVALMESAPROC)(void); +typedef Bool (GLAD_API_PTR *PFNGLXGETSYNCVALUESOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); +typedef Status (GLAD_API_PTR *PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display * dpy, Window overlay, Window underlay, unsigned long * pTransparentIndex); +typedef int (GLAD_API_PTR *PFNGLXGETVIDEODEVICENVPROC)(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); +typedef int (GLAD_API_PTR *PFNGLXGETVIDEOINFONVPROC)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); +typedef int (GLAD_API_PTR *PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int * count); +typedef XVisualInfo * (GLAD_API_PTR *PFNGLXGETVISUALFROMFBCONFIGPROC)(Display * dpy, GLXFBConfig config); +typedef XVisualInfo * (GLAD_API_PTR *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config); +typedef int (GLAD_API_PTR *PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * attribList); +typedef int (GLAD_API_PTR *PFNGLXHYPERPIPECONFIGSGIXPROC)(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); +typedef GLXContext (GLAD_API_PTR *PFNGLXIMPORTCONTEXTEXTPROC)(Display * dpy, GLXContextID contextID); +typedef Bool (GLAD_API_PTR *PFNGLXISDIRECTPROC)(Display * dpy, GLXContext ctx); +typedef Bool (GLAD_API_PTR *PFNGLXJOINSWAPGROUPNVPROC)(Display * dpy, GLXDrawable drawable, GLuint group); +typedef void (GLAD_API_PTR *PFNGLXJOINSWAPGROUPSGIXPROC)(Display * dpy, GLXDrawable drawable, GLXDrawable member); +typedef void (GLAD_API_PTR *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device); +typedef Bool (GLAD_API_PTR *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(GLXContext ctx); +typedef Bool (GLAD_API_PTR *PFNGLXMAKECONTEXTCURRENTPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef Bool (GLAD_API_PTR *PFNGLXMAKECURRENTPROC)(Display * dpy, GLXDrawable drawable, GLXContext ctx); +typedef Bool (GLAD_API_PTR *PFNGLXMAKECURRENTREADSGIPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef void (GLAD_API_PTR *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef int (GLAD_API_PTR *PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display * display, int screen, int channel, int * x, int * y, int * w, int * h); +typedef int (GLAD_API_PTR *PFNGLXQUERYCHANNELRECTSGIXPROC)(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); +typedef int (GLAD_API_PTR *PFNGLXQUERYCONTEXTPROC)(Display * dpy, GLXContext ctx, int attribute, int * value); +typedef int (GLAD_API_PTR *PFNGLXQUERYCONTEXTINFOEXTPROC)(Display * dpy, GLXContext context, int attribute, int * value); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)(int attribute, unsigned int * value); +typedef const char * (GLAD_API_PTR *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)(int attribute); +typedef void (GLAD_API_PTR *PFNGLXQUERYDRAWABLEPROC)(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYEXTENSIONPROC)(Display * dpy, int * errorb, int * event); +typedef const char * (GLAD_API_PTR *PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display * dpy, int screen); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYFRAMECOUNTNVPROC)(Display * dpy, int screen, GLuint * count); +typedef void (GLAD_API_PTR *PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); +typedef int (GLAD_API_PTR *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); +typedef int (GLAD_API_PTR *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); +typedef GLXHyperpipeConfigSGIX * (GLAD_API_PTR *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display * dpy, int hpId, int * npipes); +typedef GLXHyperpipeNetworkSGIX * (GLAD_API_PTR *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display * dpy, int * npipes); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display * dpy, int screen, int * max); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYRENDERERINTEGERMESAPROC)(Display * dpy, int screen, int renderer, int attribute, unsigned int * value); +typedef const char * (GLAD_API_PTR *PFNGLXQUERYRENDERERSTRINGMESAPROC)(Display * dpy, int screen, int renderer, int attribute); +typedef const char * (GLAD_API_PTR *PFNGLXQUERYSERVERSTRINGPROC)(Display * dpy, int screen, int name); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYSWAPGROUPNVPROC)(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); +typedef Bool (GLAD_API_PTR *PFNGLXQUERYVERSIONPROC)(Display * dpy, int * maj, int * min); +typedef int (GLAD_API_PTR *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); +typedef Bool (GLAD_API_PTR *PFNGLXRELEASEBUFFERSMESAPROC)(Display * dpy, GLXDrawable drawable); +typedef void (GLAD_API_PTR *PFNGLXRELEASETEXIMAGEEXTPROC)(Display * dpy, GLXDrawable drawable, int buffer); +typedef void (GLAD_API_PTR *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device); +typedef int (GLAD_API_PTR *PFNGLXRELEASEVIDEODEVICENVPROC)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int (GLAD_API_PTR *PFNGLXRELEASEVIDEOIMAGENVPROC)(Display * dpy, GLXPbuffer pbuf); +typedef Bool (GLAD_API_PTR *PFNGLXRESETFRAMECOUNTNVPROC)(Display * dpy, int screen); +typedef void (GLAD_API_PTR *PFNGLXSELECTEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long event_mask); +typedef void (GLAD_API_PTR *PFNGLXSELECTEVENTSGIXPROC)(Display * dpy, GLXDrawable drawable, unsigned long mask); +typedef int (GLAD_API_PTR *PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); +typedef GLboolean (GLAD_API_PTR *PFNGLXSET3DFXMODEMESAPROC)(GLint mode); +typedef void (GLAD_API_PTR *PFNGLXSWAPBUFFERSPROC)(Display * dpy, GLXDrawable drawable); +typedef int64_t (GLAD_API_PTR *PFNGLXSWAPBUFFERSMSCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef void (GLAD_API_PTR *PFNGLXSWAPINTERVALEXTPROC)(Display * dpy, GLXDrawable drawable, int interval); +typedef int (GLAD_API_PTR *PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval); +typedef int (GLAD_API_PTR *PFNGLXSWAPINTERVALSGIPROC)(int interval); +typedef void (GLAD_API_PTR *PFNGLXUSEXFONTPROC)(Font font, int first, int count, int list); +typedef Bool (GLAD_API_PTR *PFNGLXWAITFORMSCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); +typedef Bool (GLAD_API_PTR *PFNGLXWAITFORSBCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); +typedef void (GLAD_API_PTR *PFNGLXWAITGLPROC)(void); +typedef int (GLAD_API_PTR *PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int * count); +typedef void (GLAD_API_PTR *PFNGLXWAITXPROC)(void); + +GLAD_API_CALL PFNGLXBINDCHANNELTOWINDOWSGIXPROC glad_glXBindChannelToWindowSGIX; +#define glXBindChannelToWindowSGIX glad_glXBindChannelToWindowSGIX +GLAD_API_CALL PFNGLXBINDHYPERPIPESGIXPROC glad_glXBindHyperpipeSGIX; +#define glXBindHyperpipeSGIX glad_glXBindHyperpipeSGIX +GLAD_API_CALL PFNGLXBINDSWAPBARRIERNVPROC glad_glXBindSwapBarrierNV; +#define glXBindSwapBarrierNV glad_glXBindSwapBarrierNV +GLAD_API_CALL PFNGLXBINDSWAPBARRIERSGIXPROC glad_glXBindSwapBarrierSGIX; +#define glXBindSwapBarrierSGIX glad_glXBindSwapBarrierSGIX +GLAD_API_CALL PFNGLXBINDTEXIMAGEEXTPROC glad_glXBindTexImageEXT; +#define glXBindTexImageEXT glad_glXBindTexImageEXT +GLAD_API_CALL PFNGLXBINDVIDEOCAPTUREDEVICENVPROC glad_glXBindVideoCaptureDeviceNV; +#define glXBindVideoCaptureDeviceNV glad_glXBindVideoCaptureDeviceNV +GLAD_API_CALL PFNGLXBINDVIDEODEVICENVPROC glad_glXBindVideoDeviceNV; +#define glXBindVideoDeviceNV glad_glXBindVideoDeviceNV +GLAD_API_CALL PFNGLXBINDVIDEOIMAGENVPROC glad_glXBindVideoImageNV; +#define glXBindVideoImageNV glad_glXBindVideoImageNV +GLAD_API_CALL PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC glad_glXBlitContextFramebufferAMD; +#define glXBlitContextFramebufferAMD glad_glXBlitContextFramebufferAMD +GLAD_API_CALL PFNGLXCHANNELRECTSGIXPROC glad_glXChannelRectSGIX; +#define glXChannelRectSGIX glad_glXChannelRectSGIX +GLAD_API_CALL PFNGLXCHANNELRECTSYNCSGIXPROC glad_glXChannelRectSyncSGIX; +#define glXChannelRectSyncSGIX glad_glXChannelRectSyncSGIX +GLAD_API_CALL PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig; +#define glXChooseFBConfig glad_glXChooseFBConfig +GLAD_API_CALL PFNGLXCHOOSEFBCONFIGSGIXPROC glad_glXChooseFBConfigSGIX; +#define glXChooseFBConfigSGIX glad_glXChooseFBConfigSGIX +GLAD_API_CALL PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual; +#define glXChooseVisual glad_glXChooseVisual +GLAD_API_CALL PFNGLXCOPYBUFFERSUBDATANVPROC glad_glXCopyBufferSubDataNV; +#define glXCopyBufferSubDataNV glad_glXCopyBufferSubDataNV +GLAD_API_CALL PFNGLXCOPYCONTEXTPROC glad_glXCopyContext; +#define glXCopyContext glad_glXCopyContext +GLAD_API_CALL PFNGLXCOPYIMAGESUBDATANVPROC glad_glXCopyImageSubDataNV; +#define glXCopyImageSubDataNV glad_glXCopyImageSubDataNV +GLAD_API_CALL PFNGLXCOPYSUBBUFFERMESAPROC glad_glXCopySubBufferMESA; +#define glXCopySubBufferMESA glad_glXCopySubBufferMESA +GLAD_API_CALL PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC glad_glXCreateAssociatedContextAMD; +#define glXCreateAssociatedContextAMD glad_glXCreateAssociatedContextAMD +GLAD_API_CALL PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_glXCreateAssociatedContextAttribsAMD; +#define glXCreateAssociatedContextAttribsAMD glad_glXCreateAssociatedContextAttribsAMD +GLAD_API_CALL PFNGLXCREATECONTEXTPROC glad_glXCreateContext; +#define glXCreateContext glad_glXCreateContext +GLAD_API_CALL PFNGLXCREATECONTEXTATTRIBSARBPROC glad_glXCreateContextAttribsARB; +#define glXCreateContextAttribsARB glad_glXCreateContextAttribsARB +GLAD_API_CALL PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC glad_glXCreateContextWithConfigSGIX; +#define glXCreateContextWithConfigSGIX glad_glXCreateContextWithConfigSGIX +GLAD_API_CALL PFNGLXCREATEGLXPBUFFERSGIXPROC glad_glXCreateGLXPbufferSGIX; +#define glXCreateGLXPbufferSGIX glad_glXCreateGLXPbufferSGIX +GLAD_API_CALL PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap; +#define glXCreateGLXPixmap glad_glXCreateGLXPixmap +GLAD_API_CALL PFNGLXCREATEGLXPIXMAPMESAPROC glad_glXCreateGLXPixmapMESA; +#define glXCreateGLXPixmapMESA glad_glXCreateGLXPixmapMESA +GLAD_API_CALL PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC glad_glXCreateGLXPixmapWithConfigSGIX; +#define glXCreateGLXPixmapWithConfigSGIX glad_glXCreateGLXPixmapWithConfigSGIX +GLAD_API_CALL PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext; +#define glXCreateNewContext glad_glXCreateNewContext +GLAD_API_CALL PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer; +#define glXCreatePbuffer glad_glXCreatePbuffer +GLAD_API_CALL PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap; +#define glXCreatePixmap glad_glXCreatePixmap +GLAD_API_CALL PFNGLXCREATEWINDOWPROC glad_glXCreateWindow; +#define glXCreateWindow glad_glXCreateWindow +GLAD_API_CALL PFNGLXCUSHIONSGIPROC glad_glXCushionSGI; +#define glXCushionSGI glad_glXCushionSGI +GLAD_API_CALL PFNGLXDELAYBEFORESWAPNVPROC glad_glXDelayBeforeSwapNV; +#define glXDelayBeforeSwapNV glad_glXDelayBeforeSwapNV +GLAD_API_CALL PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC glad_glXDeleteAssociatedContextAMD; +#define glXDeleteAssociatedContextAMD glad_glXDeleteAssociatedContextAMD +GLAD_API_CALL PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext; +#define glXDestroyContext glad_glXDestroyContext +GLAD_API_CALL PFNGLXDESTROYGLXPBUFFERSGIXPROC glad_glXDestroyGLXPbufferSGIX; +#define glXDestroyGLXPbufferSGIX glad_glXDestroyGLXPbufferSGIX +GLAD_API_CALL PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap; +#define glXDestroyGLXPixmap glad_glXDestroyGLXPixmap +GLAD_API_CALL PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC glad_glXDestroyHyperpipeConfigSGIX; +#define glXDestroyHyperpipeConfigSGIX glad_glXDestroyHyperpipeConfigSGIX +GLAD_API_CALL PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer; +#define glXDestroyPbuffer glad_glXDestroyPbuffer +GLAD_API_CALL PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap; +#define glXDestroyPixmap glad_glXDestroyPixmap +GLAD_API_CALL PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow; +#define glXDestroyWindow glad_glXDestroyWindow +GLAD_API_CALL PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_glXEnumerateVideoCaptureDevicesNV; +#define glXEnumerateVideoCaptureDevicesNV glad_glXEnumerateVideoCaptureDevicesNV +GLAD_API_CALL PFNGLXENUMERATEVIDEODEVICESNVPROC glad_glXEnumerateVideoDevicesNV; +#define glXEnumerateVideoDevicesNV glad_glXEnumerateVideoDevicesNV +GLAD_API_CALL PFNGLXFREECONTEXTEXTPROC glad_glXFreeContextEXT; +#define glXFreeContextEXT glad_glXFreeContextEXT +GLAD_API_CALL PFNGLXGETAGPOFFSETMESAPROC glad_glXGetAGPOffsetMESA; +#define glXGetAGPOffsetMESA glad_glXGetAGPOffsetMESA +GLAD_API_CALL PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString; +#define glXGetClientString glad_glXGetClientString +GLAD_API_CALL PFNGLXGETCONFIGPROC glad_glXGetConfig; +#define glXGetConfig glad_glXGetConfig +GLAD_API_CALL PFNGLXGETCONTEXTGPUIDAMDPROC glad_glXGetContextGPUIDAMD; +#define glXGetContextGPUIDAMD glad_glXGetContextGPUIDAMD +GLAD_API_CALL PFNGLXGETCONTEXTIDEXTPROC glad_glXGetContextIDEXT; +#define glXGetContextIDEXT glad_glXGetContextIDEXT +GLAD_API_CALL PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_glXGetCurrentAssociatedContextAMD; +#define glXGetCurrentAssociatedContextAMD glad_glXGetCurrentAssociatedContextAMD +GLAD_API_CALL PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext; +#define glXGetCurrentContext glad_glXGetCurrentContext +GLAD_API_CALL PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay; +#define glXGetCurrentDisplay glad_glXGetCurrentDisplay +GLAD_API_CALL PFNGLXGETCURRENTDISPLAYEXTPROC glad_glXGetCurrentDisplayEXT; +#define glXGetCurrentDisplayEXT glad_glXGetCurrentDisplayEXT +GLAD_API_CALL PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable; +#define glXGetCurrentDrawable glad_glXGetCurrentDrawable +GLAD_API_CALL PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable; +#define glXGetCurrentReadDrawable glad_glXGetCurrentReadDrawable +GLAD_API_CALL PFNGLXGETCURRENTREADDRAWABLESGIPROC glad_glXGetCurrentReadDrawableSGI; +#define glXGetCurrentReadDrawableSGI glad_glXGetCurrentReadDrawableSGI +GLAD_API_CALL PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib; +#define glXGetFBConfigAttrib glad_glXGetFBConfigAttrib +GLAD_API_CALL PFNGLXGETFBCONFIGATTRIBSGIXPROC glad_glXGetFBConfigAttribSGIX; +#define glXGetFBConfigAttribSGIX glad_glXGetFBConfigAttribSGIX +GLAD_API_CALL PFNGLXGETFBCONFIGFROMVISUALSGIXPROC glad_glXGetFBConfigFromVisualSGIX; +#define glXGetFBConfigFromVisualSGIX glad_glXGetFBConfigFromVisualSGIX +GLAD_API_CALL PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs; +#define glXGetFBConfigs glad_glXGetFBConfigs +GLAD_API_CALL PFNGLXGETGPUIDSAMDPROC glad_glXGetGPUIDsAMD; +#define glXGetGPUIDsAMD glad_glXGetGPUIDsAMD +GLAD_API_CALL PFNGLXGETGPUINFOAMDPROC glad_glXGetGPUInfoAMD; +#define glXGetGPUInfoAMD glad_glXGetGPUInfoAMD +GLAD_API_CALL PFNGLXGETMSCRATEOMLPROC glad_glXGetMscRateOML; +#define glXGetMscRateOML glad_glXGetMscRateOML +GLAD_API_CALL PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress; +#define glXGetProcAddress glad_glXGetProcAddress +GLAD_API_CALL PFNGLXGETPROCADDRESSARBPROC glad_glXGetProcAddressARB; +#define glXGetProcAddressARB glad_glXGetProcAddressARB +GLAD_API_CALL PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent; +#define glXGetSelectedEvent glad_glXGetSelectedEvent +GLAD_API_CALL PFNGLXGETSELECTEDEVENTSGIXPROC glad_glXGetSelectedEventSGIX; +#define glXGetSelectedEventSGIX glad_glXGetSelectedEventSGIX +GLAD_API_CALL PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA; +#define glXGetSwapIntervalMESA glad_glXGetSwapIntervalMESA +GLAD_API_CALL PFNGLXGETSYNCVALUESOMLPROC glad_glXGetSyncValuesOML; +#define glXGetSyncValuesOML glad_glXGetSyncValuesOML +GLAD_API_CALL PFNGLXGETTRANSPARENTINDEXSUNPROC glad_glXGetTransparentIndexSUN; +#define glXGetTransparentIndexSUN glad_glXGetTransparentIndexSUN +GLAD_API_CALL PFNGLXGETVIDEODEVICENVPROC glad_glXGetVideoDeviceNV; +#define glXGetVideoDeviceNV glad_glXGetVideoDeviceNV +GLAD_API_CALL PFNGLXGETVIDEOINFONVPROC glad_glXGetVideoInfoNV; +#define glXGetVideoInfoNV glad_glXGetVideoInfoNV +GLAD_API_CALL PFNGLXGETVIDEOSYNCSGIPROC glad_glXGetVideoSyncSGI; +#define glXGetVideoSyncSGI glad_glXGetVideoSyncSGI +GLAD_API_CALL PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig; +#define glXGetVisualFromFBConfig glad_glXGetVisualFromFBConfig +GLAD_API_CALL PFNGLXGETVISUALFROMFBCONFIGSGIXPROC glad_glXGetVisualFromFBConfigSGIX; +#define glXGetVisualFromFBConfigSGIX glad_glXGetVisualFromFBConfigSGIX +GLAD_API_CALL PFNGLXHYPERPIPEATTRIBSGIXPROC glad_glXHyperpipeAttribSGIX; +#define glXHyperpipeAttribSGIX glad_glXHyperpipeAttribSGIX +GLAD_API_CALL PFNGLXHYPERPIPECONFIGSGIXPROC glad_glXHyperpipeConfigSGIX; +#define glXHyperpipeConfigSGIX glad_glXHyperpipeConfigSGIX +GLAD_API_CALL PFNGLXIMPORTCONTEXTEXTPROC glad_glXImportContextEXT; +#define glXImportContextEXT glad_glXImportContextEXT +GLAD_API_CALL PFNGLXISDIRECTPROC glad_glXIsDirect; +#define glXIsDirect glad_glXIsDirect +GLAD_API_CALL PFNGLXJOINSWAPGROUPNVPROC glad_glXJoinSwapGroupNV; +#define glXJoinSwapGroupNV glad_glXJoinSwapGroupNV +GLAD_API_CALL PFNGLXJOINSWAPGROUPSGIXPROC glad_glXJoinSwapGroupSGIX; +#define glXJoinSwapGroupSGIX glad_glXJoinSwapGroupSGIX +GLAD_API_CALL PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC glad_glXLockVideoCaptureDeviceNV; +#define glXLockVideoCaptureDeviceNV glad_glXLockVideoCaptureDeviceNV +GLAD_API_CALL PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_glXMakeAssociatedContextCurrentAMD; +#define glXMakeAssociatedContextCurrentAMD glad_glXMakeAssociatedContextCurrentAMD +GLAD_API_CALL PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent; +#define glXMakeContextCurrent glad_glXMakeContextCurrent +GLAD_API_CALL PFNGLXMAKECURRENTPROC glad_glXMakeCurrent; +#define glXMakeCurrent glad_glXMakeCurrent +GLAD_API_CALL PFNGLXMAKECURRENTREADSGIPROC glad_glXMakeCurrentReadSGI; +#define glXMakeCurrentReadSGI glad_glXMakeCurrentReadSGI +GLAD_API_CALL PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC glad_glXNamedCopyBufferSubDataNV; +#define glXNamedCopyBufferSubDataNV glad_glXNamedCopyBufferSubDataNV +GLAD_API_CALL PFNGLXQUERYCHANNELDELTASSGIXPROC glad_glXQueryChannelDeltasSGIX; +#define glXQueryChannelDeltasSGIX glad_glXQueryChannelDeltasSGIX +GLAD_API_CALL PFNGLXQUERYCHANNELRECTSGIXPROC glad_glXQueryChannelRectSGIX; +#define glXQueryChannelRectSGIX glad_glXQueryChannelRectSGIX +GLAD_API_CALL PFNGLXQUERYCONTEXTPROC glad_glXQueryContext; +#define glXQueryContext glad_glXQueryContext +GLAD_API_CALL PFNGLXQUERYCONTEXTINFOEXTPROC glad_glXQueryContextInfoEXT; +#define glXQueryContextInfoEXT glad_glXQueryContextInfoEXT +GLAD_API_CALL PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC glad_glXQueryCurrentRendererIntegerMESA; +#define glXQueryCurrentRendererIntegerMESA glad_glXQueryCurrentRendererIntegerMESA +GLAD_API_CALL PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC glad_glXQueryCurrentRendererStringMESA; +#define glXQueryCurrentRendererStringMESA glad_glXQueryCurrentRendererStringMESA +GLAD_API_CALL PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable; +#define glXQueryDrawable glad_glXQueryDrawable +GLAD_API_CALL PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension; +#define glXQueryExtension glad_glXQueryExtension +GLAD_API_CALL PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString; +#define glXQueryExtensionsString glad_glXQueryExtensionsString +GLAD_API_CALL PFNGLXQUERYFRAMECOUNTNVPROC glad_glXQueryFrameCountNV; +#define glXQueryFrameCountNV glad_glXQueryFrameCountNV +GLAD_API_CALL PFNGLXQUERYGLXPBUFFERSGIXPROC glad_glXQueryGLXPbufferSGIX; +#define glXQueryGLXPbufferSGIX glad_glXQueryGLXPbufferSGIX +GLAD_API_CALL PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC glad_glXQueryHyperpipeAttribSGIX; +#define glXQueryHyperpipeAttribSGIX glad_glXQueryHyperpipeAttribSGIX +GLAD_API_CALL PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC glad_glXQueryHyperpipeBestAttribSGIX; +#define glXQueryHyperpipeBestAttribSGIX glad_glXQueryHyperpipeBestAttribSGIX +GLAD_API_CALL PFNGLXQUERYHYPERPIPECONFIGSGIXPROC glad_glXQueryHyperpipeConfigSGIX; +#define glXQueryHyperpipeConfigSGIX glad_glXQueryHyperpipeConfigSGIX +GLAD_API_CALL PFNGLXQUERYHYPERPIPENETWORKSGIXPROC glad_glXQueryHyperpipeNetworkSGIX; +#define glXQueryHyperpipeNetworkSGIX glad_glXQueryHyperpipeNetworkSGIX +GLAD_API_CALL PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC glad_glXQueryMaxSwapBarriersSGIX; +#define glXQueryMaxSwapBarriersSGIX glad_glXQueryMaxSwapBarriersSGIX +GLAD_API_CALL PFNGLXQUERYMAXSWAPGROUPSNVPROC glad_glXQueryMaxSwapGroupsNV; +#define glXQueryMaxSwapGroupsNV glad_glXQueryMaxSwapGroupsNV +GLAD_API_CALL PFNGLXQUERYRENDERERINTEGERMESAPROC glad_glXQueryRendererIntegerMESA; +#define glXQueryRendererIntegerMESA glad_glXQueryRendererIntegerMESA +GLAD_API_CALL PFNGLXQUERYRENDERERSTRINGMESAPROC glad_glXQueryRendererStringMESA; +#define glXQueryRendererStringMESA glad_glXQueryRendererStringMESA +GLAD_API_CALL PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString; +#define glXQueryServerString glad_glXQueryServerString +GLAD_API_CALL PFNGLXQUERYSWAPGROUPNVPROC glad_glXQuerySwapGroupNV; +#define glXQuerySwapGroupNV glad_glXQuerySwapGroupNV +GLAD_API_CALL PFNGLXQUERYVERSIONPROC glad_glXQueryVersion; +#define glXQueryVersion glad_glXQueryVersion +GLAD_API_CALL PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC glad_glXQueryVideoCaptureDeviceNV; +#define glXQueryVideoCaptureDeviceNV glad_glXQueryVideoCaptureDeviceNV +GLAD_API_CALL PFNGLXRELEASEBUFFERSMESAPROC glad_glXReleaseBuffersMESA; +#define glXReleaseBuffersMESA glad_glXReleaseBuffersMESA +GLAD_API_CALL PFNGLXRELEASETEXIMAGEEXTPROC glad_glXReleaseTexImageEXT; +#define glXReleaseTexImageEXT glad_glXReleaseTexImageEXT +GLAD_API_CALL PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC glad_glXReleaseVideoCaptureDeviceNV; +#define glXReleaseVideoCaptureDeviceNV glad_glXReleaseVideoCaptureDeviceNV +GLAD_API_CALL PFNGLXRELEASEVIDEODEVICENVPROC glad_glXReleaseVideoDeviceNV; +#define glXReleaseVideoDeviceNV glad_glXReleaseVideoDeviceNV +GLAD_API_CALL PFNGLXRELEASEVIDEOIMAGENVPROC glad_glXReleaseVideoImageNV; +#define glXReleaseVideoImageNV glad_glXReleaseVideoImageNV +GLAD_API_CALL PFNGLXRESETFRAMECOUNTNVPROC glad_glXResetFrameCountNV; +#define glXResetFrameCountNV glad_glXResetFrameCountNV +GLAD_API_CALL PFNGLXSELECTEVENTPROC glad_glXSelectEvent; +#define glXSelectEvent glad_glXSelectEvent +GLAD_API_CALL PFNGLXSELECTEVENTSGIXPROC glad_glXSelectEventSGIX; +#define glXSelectEventSGIX glad_glXSelectEventSGIX +GLAD_API_CALL PFNGLXSENDPBUFFERTOVIDEONVPROC glad_glXSendPbufferToVideoNV; +#define glXSendPbufferToVideoNV glad_glXSendPbufferToVideoNV +GLAD_API_CALL PFNGLXSET3DFXMODEMESAPROC glad_glXSet3DfxModeMESA; +#define glXSet3DfxModeMESA glad_glXSet3DfxModeMESA +GLAD_API_CALL PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers; +#define glXSwapBuffers glad_glXSwapBuffers +GLAD_API_CALL PFNGLXSWAPBUFFERSMSCOMLPROC glad_glXSwapBuffersMscOML; +#define glXSwapBuffersMscOML glad_glXSwapBuffersMscOML +GLAD_API_CALL PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT; +#define glXSwapIntervalEXT glad_glXSwapIntervalEXT +GLAD_API_CALL PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA; +#define glXSwapIntervalMESA glad_glXSwapIntervalMESA +GLAD_API_CALL PFNGLXSWAPINTERVALSGIPROC glad_glXSwapIntervalSGI; +#define glXSwapIntervalSGI glad_glXSwapIntervalSGI +GLAD_API_CALL PFNGLXUSEXFONTPROC glad_glXUseXFont; +#define glXUseXFont glad_glXUseXFont +GLAD_API_CALL PFNGLXWAITFORMSCOMLPROC glad_glXWaitForMscOML; +#define glXWaitForMscOML glad_glXWaitForMscOML +GLAD_API_CALL PFNGLXWAITFORSBCOMLPROC glad_glXWaitForSbcOML; +#define glXWaitForSbcOML glad_glXWaitForSbcOML +GLAD_API_CALL PFNGLXWAITGLPROC glad_glXWaitGL; +#define glXWaitGL glad_glXWaitGL +GLAD_API_CALL PFNGLXWAITVIDEOSYNCSGIPROC glad_glXWaitVideoSyncSGI; +#define glXWaitVideoSyncSGI glad_glXWaitVideoSyncSGI +GLAD_API_CALL PFNGLXWAITXPROC glad_glXWaitX; +#define glXWaitX glad_glXWaitX + + + + + +GLAD_API_CALL int gladLoadGLXUserPtr(Display *display, int screen, GLADuserptrloadfunc load, void *userptr); +GLAD_API_CALL int gladLoadGLX(Display *display, int screen, GLADloadfunc load); + +#ifdef GLAD_GLX + +GLAD_API_CALL int gladLoaderLoadGLX(Display *display, int screen); + +GLAD_API_CALL void gladLoaderUnloadGLX(void); + +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/实验/ct1/include/GLAD1/KHR/khrplatform.h b/实验/ct1/include/GLAD1/KHR/khrplatform.h new file mode 100644 index 00000000..01646449 --- /dev/null +++ b/实验/ct1/include/GLAD1/KHR/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/实验/ct1/include/GLAD1/glad.h b/实验/ct1/include/GLAD1/glad.h new file mode 100644 index 00000000..59c1ae62 --- /dev/null +++ b/实验/ct1/include/GLAD1/glad.h @@ -0,0 +1,4170 @@ +/* + + GLSC2, OpenGL, OpenGL ES loader generated by glad 0.1.36 on Fri May 5 16:55:33 2023. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6, gles1=1.0, gles2=3.2, glsc2=2.0 + Profile: core + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="core" --api="gl=4.6,gles1=1.0,gles2=3.2,glsc2=2.0" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D4.6&api=gles1%3D1.0&api=gles2%3D3.2&api=glsc2%3D2.0 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#ifdef __gl2_h_ +#error OpenGL ES 2 header already included, remove this include, glad already provides it +#endif +#define __gl2_h_ + +#ifdef __gl3_h_ +#error OpenGL ES 3 header already included, remove this include, glad already provides it +#endif +#define __gl3_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +GLAPI int gladLoadGLES1Loader(GLADloadproc); + +GLAPI int gladLoadGLES2Loader(GLADloadproc); + +GLAPI int gladLoadGLSC2Loader(GLADloadproc); + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_QUADS 0x0007 +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_MINMAX 0x802E +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#define GL_VERSION_ES_CL_1_0 1 +#define GL_VERSION_ES_CM_1_1 1 +#define GL_VERSION_ES_CL_1_1 1 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_FOG 0x0B60 +#define GL_LIGHTING 0x0B50 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_NORMALIZE 0x0BA1 +#define GL_RESCALE_NORMAL 0x803A +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_SHADE_MODEL 0x0B54 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_ADD 0x0104 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_SUBTRACT 0x84E7 +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_ALPHA_SCALE 0x0D1C +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382 +#define GL_MULTIPLY 0x9294 +#define GL_SCREEN 0x9295 +#define GL_OVERLAY 0x9296 +#define GL_DARKEN 0x9297 +#define GL_LIGHTEN 0x9298 +#define GL_COLORDODGE 0x9299 +#define GL_COLORBURN 0x929A +#define GL_HARDLIGHT 0x929B +#define GL_SOFTLIGHT 0x929C +#define GL_DIFFERENCE 0x929E +#define GL_EXCLUSION 0x92A0 +#define GL_HSL_HUE 0x92AD +#define GL_HSL_SATURATION 0x92AE +#define GL_HSL_COLOR 0x92AF +#define GL_HSL_LUMINOSITY 0x92B0 +#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE +#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +GLAPI int GLAD_GL_VERSION_4_0; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +#define glMinSampleShading glad_glMinSampleShading +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +#define glBlendEquationi glad_glBlendEquationi +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; +#define glBlendFunci glad_glBlendFunci +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +GLAPI int GLAD_GL_VERSION_4_1; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +GLAPI int GLAD_GL_VERSION_4_2; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +GLAPI int GLAD_GL_VERSION_4_3; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +#endif +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +GLAPI int GLAD_GL_VERSION_4_4; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +GLAPI int GLAD_GL_VERSION_4_5; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +#define glGetnTexImage glad_glGetnTexImage +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +#define glGetnUniformdv glad_glGetnUniformdv +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; +#define glGetnMapdv glad_glGetnMapdv +typedef void (APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; +#define glGetnMapfv glad_glGetnMapfv +typedef void (APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; +#define glGetnMapiv glad_glGetnMapiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +#define glGetnPixelMapfv glad_glGetnPixelMapfv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); +GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +#define glGetnPixelMapuiv glad_glGetnPixelMapuiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); +GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +#define glGetnPixelMapusv glad_glGetnPixelMapusv +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +#define glGetnPolygonStipple glad_glGetnPolygonStipple +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +#define glGetnColorTable glad_glGetnColorTable +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +#define glGetnConvolutionFilter glad_glGetnConvolutionFilter +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +#define glGetnSeparableFilter glad_glGetnSeparableFilter +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +#define glGetnHistogram glad_glGetnHistogram +typedef void (APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; +#define glGetnMinmax glad_glGetnMinmax +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +GLAPI int GLAD_GL_VERSION_4_6; +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +#define glSpecializeShader glad_glSpecializeShader +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +#endif +#ifndef GL_VERSION_ES_CM_1_0 +#define GL_VERSION_ES_CM_1_0 1 +GLAPI int GLAD_GL_VERSION_ES_CM_1_0; +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLCLIPPLANEFPROC)(GLenum p, const GLfloat *eqn); +GLAPI PFNGLCLIPPLANEFPROC glad_glClipPlanef; +#define glClipPlanef glad_glClipPlanef +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFRUSTUMFPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLFRUSTUMFPROC glad_glFrustumf; +#define glFrustumf glad_glFrustumf +typedef void (APIENTRYP PFNGLGETCLIPPLANEFPROC)(GLenum plane, GLfloat *equation); +GLAPI PFNGLGETCLIPPLANEFPROC glad_glGetClipPlanef; +#define glGetClipPlanef glad_glGetClipPlanef +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLORTHOFPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLORTHOFPROC glad_glOrthof; +#define glOrthof glad_glOrthof +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +typedef void (APIENTRYP PFNGLALPHAFUNCXPROC)(GLenum func, GLfixed ref); +GLAPI PFNGLALPHAFUNCXPROC glad_glAlphaFuncx; +#define glAlphaFuncx glad_glAlphaFuncx +typedef void (APIENTRYP PFNGLCLEARCOLORXPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLCLEARCOLORXPROC glad_glClearColorx; +#define glClearColorx glad_glClearColorx +typedef void (APIENTRYP PFNGLCLEARDEPTHXPROC)(GLfixed depth); +GLAPI PFNGLCLEARDEPTHXPROC glad_glClearDepthx; +#define glClearDepthx glad_glClearDepthx +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLCLIPPLANEXPROC)(GLenum plane, const GLfixed *equation); +GLAPI PFNGLCLIPPLANEXPROC glad_glClipPlanex; +#define glClipPlanex glad_glClipPlanex +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4XPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLCOLOR4XPROC glad_glColor4x; +#define glColor4x glad_glColor4x +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDEPTHRANGEXPROC)(GLfixed n, GLfixed f); +GLAPI PFNGLDEPTHRANGEXPROC glad_glDepthRangex; +#define glDepthRangex glad_glDepthRangex +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLFOGXPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLFOGXPROC glad_glFogx; +#define glFogx glad_glFogx +typedef void (APIENTRYP PFNGLFOGXVPROC)(GLenum pname, const GLfixed *param); +GLAPI PFNGLFOGXVPROC glad_glFogxv; +#define glFogxv glad_glFogxv +typedef void (APIENTRYP PFNGLFRUSTUMXPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI PFNGLFRUSTUMXPROC glad_glFrustumx; +#define glFrustumx glad_glFrustumx +typedef void (APIENTRYP PFNGLGETCLIPPLANEXPROC)(GLenum plane, GLfixed *equation); +GLAPI PFNGLGETCLIPPLANEXPROC glad_glGetClipPlanex; +#define glGetClipPlanex glad_glGetClipPlanex +typedef void (APIENTRYP PFNGLGETFIXEDVPROC)(GLenum pname, GLfixed *params); +GLAPI PFNGLGETFIXEDVPROC glad_glGetFixedv; +#define glGetFixedv glad_glGetFixedv +typedef void (APIENTRYP PFNGLGETLIGHTXVPROC)(GLenum light, GLenum pname, GLfixed *params); +GLAPI PFNGLGETLIGHTXVPROC glad_glGetLightxv; +#define glGetLightxv glad_glGetLightxv +typedef void (APIENTRYP PFNGLGETMATERIALXVPROC)(GLenum face, GLenum pname, GLfixed *params); +GLAPI PFNGLGETMATERIALXVPROC glad_glGetMaterialxv; +#define glGetMaterialxv glad_glGetMaterialxv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXENVXVPROC)(GLenum target, GLenum pname, GLfixed *params); +GLAPI PFNGLGETTEXENVXVPROC glad_glGetTexEnvxv; +#define glGetTexEnvxv glad_glGetTexEnvxv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVPROC)(GLenum target, GLenum pname, GLfixed *params); +GLAPI PFNGLGETTEXPARAMETERXVPROC glad_glGetTexParameterxv; +#define glGetTexParameterxv glad_glGetTexParameterxv +typedef void (APIENTRYP PFNGLLIGHTMODELXPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLLIGHTMODELXPROC glad_glLightModelx; +#define glLightModelx glad_glLightModelx +typedef void (APIENTRYP PFNGLLIGHTMODELXVPROC)(GLenum pname, const GLfixed *param); +GLAPI PFNGLLIGHTMODELXVPROC glad_glLightModelxv; +#define glLightModelxv glad_glLightModelxv +typedef void (APIENTRYP PFNGLLIGHTXPROC)(GLenum light, GLenum pname, GLfixed param); +GLAPI PFNGLLIGHTXPROC glad_glLightx; +#define glLightx glad_glLightx +typedef void (APIENTRYP PFNGLLIGHTXVPROC)(GLenum light, GLenum pname, const GLfixed *params); +GLAPI PFNGLLIGHTXVPROC glad_glLightxv; +#define glLightxv glad_glLightxv +typedef void (APIENTRYP PFNGLLINEWIDTHXPROC)(GLfixed width); +GLAPI PFNGLLINEWIDTHXPROC glad_glLineWidthx; +#define glLineWidthx glad_glLineWidthx +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXXPROC)(const GLfixed *m); +GLAPI PFNGLLOADMATRIXXPROC glad_glLoadMatrixx; +#define glLoadMatrixx glad_glLoadMatrixx +typedef void (APIENTRYP PFNGLMATERIALXPROC)(GLenum face, GLenum pname, GLfixed param); +GLAPI PFNGLMATERIALXPROC glad_glMaterialx; +#define glMaterialx glad_glMaterialx +typedef void (APIENTRYP PFNGLMATERIALXVPROC)(GLenum face, GLenum pname, const GLfixed *param); +GLAPI PFNGLMATERIALXVPROC glad_glMaterialxv; +#define glMaterialxv glad_glMaterialxv +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXXPROC)(const GLfixed *m); +GLAPI PFNGLMULTMATRIXXPROC glad_glMultMatrixx; +#define glMultMatrixx glad_glMultMatrixx +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI PFNGLMULTITEXCOORD4XPROC glad_glMultiTexCoord4x; +#define glMultiTexCoord4x glad_glMultiTexCoord4x +typedef void (APIENTRYP PFNGLNORMAL3XPROC)(GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI PFNGLNORMAL3XPROC glad_glNormal3x; +#define glNormal3x glad_glNormal3x +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLORTHOXPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI PFNGLORTHOXPROC glad_glOrthox; +#define glOrthox glad_glOrthox +typedef void (APIENTRYP PFNGLPOINTPARAMETERXPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLPOINTPARAMETERXPROC glad_glPointParameterx; +#define glPointParameterx glad_glPointParameterx +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVPROC)(GLenum pname, const GLfixed *params); +GLAPI PFNGLPOINTPARAMETERXVPROC glad_glPointParameterxv; +#define glPointParameterxv glad_glPointParameterxv +typedef void (APIENTRYP PFNGLPOINTSIZEXPROC)(GLfixed size); +GLAPI PFNGLPOINTSIZEXPROC glad_glPointSizex; +#define glPointSizex glad_glPointSizex +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXPROC)(GLfixed factor, GLfixed units); +GLAPI PFNGLPOLYGONOFFSETXPROC glad_glPolygonOffsetx; +#define glPolygonOffsetx glad_glPolygonOffsetx +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEXPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLROTATEXPROC glad_glRotatex; +#define glRotatex glad_glRotatex +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEXPROC)(GLclampx value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEXPROC glad_glSampleCoveragex; +#define glSampleCoveragex glad_glSampleCoveragex +typedef void (APIENTRYP PFNGLSCALEXPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLSCALEXPROC glad_glScalex; +#define glScalex glad_glScalex +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVXPROC)(GLenum target, GLenum pname, GLfixed param); +GLAPI PFNGLTEXENVXPROC glad_glTexEnvx; +#define glTexEnvx glad_glTexEnvx +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXENVXVPROC)(GLenum target, GLenum pname, const GLfixed *params); +GLAPI PFNGLTEXENVXVPROC glad_glTexEnvxv; +#define glTexEnvxv glad_glTexEnvxv +typedef void (APIENTRYP PFNGLTEXPARAMETERXPROC)(GLenum target, GLenum pname, GLfixed param); +GLAPI PFNGLTEXPARAMETERXPROC glad_glTexParameterx; +#define glTexParameterx glad_glTexParameterx +typedef void (APIENTRYP PFNGLTEXPARAMETERXVPROC)(GLenum target, GLenum pname, const GLfixed *params); +GLAPI PFNGLTEXPARAMETERXVPROC glad_glTexParameterxv; +#define glTexParameterxv glad_glTexParameterxv +typedef void (APIENTRYP PFNGLTRANSLATEXPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLTRANSLATEXPROC glad_glTranslatex; +#define glTranslatex glad_glTranslatex +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +#endif +#ifndef GL_ES_VERSION_2_0 +#define GL_ES_VERSION_2_0 1 +GLAPI int GLAD_GL_ES_VERSION_2_0; +#endif +#ifndef GL_ES_VERSION_3_0 +#define GL_ES_VERSION_3_0 1 +GLAPI int GLAD_GL_ES_VERSION_3_0; +#endif +#ifndef GL_ES_VERSION_3_1 +#define GL_ES_VERSION_3_1 1 +GLAPI int GLAD_GL_ES_VERSION_3_1; +#endif +#ifndef GL_ES_VERSION_3_2 +#define GL_ES_VERSION_3_2 1 +GLAPI int GLAD_GL_ES_VERSION_3_2; +typedef void (APIENTRYP PFNGLBLENDBARRIERPROC)(void); +GLAPI PFNGLBLENDBARRIERPROC glad_glBlendBarrier; +#define glBlendBarrier glad_glBlendBarrier +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +GLAPI PFNGLPRIMITIVEBOUNDINGBOXPROC glad_glPrimitiveBoundingBox; +#define glPrimitiveBoundingBox glad_glPrimitiveBoundingBox +#endif +#ifndef GL_SC_VERSION_2_0 +#define GL_SC_VERSION_2_0 1 +GLAPI int GLAD_GL_SC_VERSION_2_0; +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/实验/ct1/main.c b/实验/ct1/main.c new file mode 100644 index 00000000..3bb2a744 --- /dev/null +++ b/实验/ct1/main.c @@ -0,0 +1,78 @@ +#include "gl.h" +#include "glfw3.h" +#include +#include + +GladGLContext* currentContext; + +void processInput(GLFWwindow* window); +void FrameBufferSizeCallback(int x, int y, int height, int width); + +int main() +{ + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + GLFWwindow* window = glfwCreateWindow( + 800, 600, "Test Context", NULL, NULL + ); + if (window == NULL) + { + printf("Fatal error: failed to create glfw window."); + glfwTerminate(); + return -1; + } + else + { + printf("%llu\n", (uint64_t)window); + } + + glfwMakeContextCurrent(window); + + currentContext = calloc(sizeof(GladGLContext)); + + PFNGLCLEARCOLORPROC glClearColor = (PFNGLCLEARCOLORPROC)glfwGetProcAddress("glClearColor"); + PFNGLCLEARPROC glClear = (PFNGLCLEARPROC)glfwGetProcAddress("glClear"); + + printf("%llu\n", (uint64_t)glClearColor); + printf("%llu\n", (uint64_t)glClear); + + /* + if (gladLoadGLContext(currentContext, (GLADloadfunc)glfwGetProcAddress)) + { + printf("Fatal error: failed in loading OpenGL function."); + glfwTerminate(); + return -1; + } + /**/ + + glfwSetFramebufferSizeCallback(window, FrameBufferSizeCallback); + + while (!glfwWindowShouldClose(window)) + { + processInput(window); + + glClearColor(0.9f, 0.3f, 0.9f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT /* | GLFW_DEPTH_BITS /**/); + + //printf("%llu", (uint64_t)currentContext->Clear); + + glfwSwapBuffers(window); + glfwPollEvents(); + } + glfwTerminate(); + return 0; +} + +void processInput(GLFWwindow* window) +{ + if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) + glfwSetWindowShouldClose(window, true); +} + +void FrameBufferSizeCallback(int x, int y, int height, int width) +{ + currentContext->Viewport(0, 0, height, width); +} \ No newline at end of file diff --git a/实验/ct1/wgl.c b/实验/ct1/wgl.c new file mode 100644 index 00000000..18380833 --- /dev/null +++ b/实验/ct1/wgl.c @@ -0,0 +1,582 @@ +/** + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + */ +#include +#include +#include +#include "wgl.h" + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + +#ifdef __cplusplus +extern "C" { +#endif + + int GLAD_WGL_VERSION_1_0 = 0; + int GLAD_WGL_3DFX_multisample = 0; + int GLAD_WGL_3DL_stereo_control = 0; + int GLAD_WGL_AMD_gpu_association = 0; + int GLAD_WGL_ARB_buffer_region = 0; + int GLAD_WGL_ARB_context_flush_control = 0; + int GLAD_WGL_ARB_create_context = 0; + int GLAD_WGL_ARB_create_context_no_error = 0; + int GLAD_WGL_ARB_create_context_profile = 0; + int GLAD_WGL_ARB_create_context_robustness = 0; + int GLAD_WGL_ARB_extensions_string = 0; + int GLAD_WGL_ARB_framebuffer_sRGB = 0; + int GLAD_WGL_ARB_make_current_read = 0; + int GLAD_WGL_ARB_multisample = 0; + int GLAD_WGL_ARB_pbuffer = 0; + int GLAD_WGL_ARB_pixel_format = 0; + int GLAD_WGL_ARB_pixel_format_float = 0; + int GLAD_WGL_ARB_render_texture = 0; + int GLAD_WGL_ARB_robustness_application_isolation = 0; + int GLAD_WGL_ARB_robustness_share_group_isolation = 0; + int GLAD_WGL_ATI_pixel_format_float = 0; + int GLAD_WGL_ATI_render_texture_rectangle = 0; + int GLAD_WGL_EXT_colorspace = 0; + int GLAD_WGL_EXT_create_context_es2_profile = 0; + int GLAD_WGL_EXT_create_context_es_profile = 0; + int GLAD_WGL_EXT_depth_float = 0; + int GLAD_WGL_EXT_display_color_table = 0; + int GLAD_WGL_EXT_extensions_string = 0; + int GLAD_WGL_EXT_framebuffer_sRGB = 0; + int GLAD_WGL_EXT_make_current_read = 0; + int GLAD_WGL_EXT_multisample = 0; + int GLAD_WGL_EXT_pbuffer = 0; + int GLAD_WGL_EXT_pixel_format = 0; + int GLAD_WGL_EXT_pixel_format_packed_float = 0; + int GLAD_WGL_EXT_swap_control = 0; + int GLAD_WGL_EXT_swap_control_tear = 0; + int GLAD_WGL_I3D_digital_video_control = 0; + int GLAD_WGL_I3D_gamma = 0; + int GLAD_WGL_I3D_genlock = 0; + int GLAD_WGL_I3D_image_buffer = 0; + int GLAD_WGL_I3D_swap_frame_lock = 0; + int GLAD_WGL_I3D_swap_frame_usage = 0; + int GLAD_WGL_NV_DX_interop = 0; + int GLAD_WGL_NV_DX_interop2 = 0; + int GLAD_WGL_NV_copy_image = 0; + int GLAD_WGL_NV_delay_before_swap = 0; + int GLAD_WGL_NV_float_buffer = 0; + int GLAD_WGL_NV_gpu_affinity = 0; + int GLAD_WGL_NV_multigpu_context = 0; + int GLAD_WGL_NV_multisample_coverage = 0; + int GLAD_WGL_NV_present_video = 0; + int GLAD_WGL_NV_render_depth_texture = 0; + int GLAD_WGL_NV_render_texture_rectangle = 0; + int GLAD_WGL_NV_swap_group = 0; + int GLAD_WGL_NV_vertex_array_range = 0; + int GLAD_WGL_NV_video_capture = 0; + int GLAD_WGL_NV_video_output = 0; + int GLAD_WGL_OML_sync_control = 0; + + PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV = NULL; + PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D = NULL; + PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D = NULL; + PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT = NULL; + PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV = NULL; + PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB = NULL; + PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV = NULL; + PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV = NULL; + PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV = NULL; + PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD = NULL; + PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB = NULL; + PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT = NULL; + PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV = NULL; + PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV = NULL; + PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD = NULL; + PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD = NULL; + PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB = NULL; + PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB = NULL; + PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT = NULL; + PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D = NULL; + PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB = NULL; + PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT = NULL; + PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV = NULL; + PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV = NULL; + PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV = NULL; + PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV = NULL; + PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV = NULL; + PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV = NULL; + PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV = NULL; + PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV = NULL; + PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV = NULL; + PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD = NULL; + PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB = NULL; + PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV = NULL; + PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT = NULL; + PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D = NULL; + PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB = NULL; + PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT = NULL; + PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D = NULL; + PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D = NULL; + PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D = NULL; + PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D = NULL; + PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D = NULL; + PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV = NULL; + PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV = NULL; + PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV = NULL; + PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV = NULL; + PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV = NULL; + PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV = NULL; + PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D = NULL; + PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D = NULL; + PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D = NULL; + PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D = NULL; + PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD = NULL; + PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD = NULL; + PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB = NULL; + PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT = NULL; + PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D = NULL; + PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB = NULL; + PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT = NULL; + PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D = NULL; + PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD = NULL; + PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD = NULL; + PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D = NULL; + PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D = NULL; + PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D = NULL; + PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D = NULL; + PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D = NULL; + PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D = NULL; + PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML = NULL; + PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB = NULL; + PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT = NULL; + PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB = NULL; + PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT = NULL; + PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB = NULL; + PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT = NULL; + PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT = NULL; + PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML = NULL; + PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV = NULL; + PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV = NULL; + PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D = NULL; + PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D = NULL; + PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV = NULL; + PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT = NULL; + PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV = NULL; + PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD = NULL; + PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB = NULL; + PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT = NULL; + PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV = NULL; + PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV = NULL; + PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D = NULL; + PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D = NULL; + PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D = NULL; + PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV = NULL; + PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB = NULL; + PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT = NULL; + PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV = NULL; + PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV = NULL; + PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D = NULL; + PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB = NULL; + PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT = NULL; + PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB = NULL; + PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV = NULL; + PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV = NULL; + PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV = NULL; + PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV = NULL; + PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB = NULL; + PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB = NULL; + PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV = NULL; + PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D = NULL; + PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D = NULL; + PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D = NULL; + PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB = NULL; + PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL = NULL; + PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML = NULL; + PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT = NULL; + PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML = NULL; + PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML = NULL; + PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML = NULL; + + static void glad_wgl_load_WGL_3DL_stereo_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_3DL_stereo_control) return; + glad_wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)load(userptr, "wglSetStereoEmitterState3DL"); + } + static void glad_wgl_load_WGL_AMD_gpu_association(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_AMD_gpu_association) return; + glad_wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)load(userptr, "wglBlitContextFramebufferAMD"); + glad_wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglCreateAssociatedContextAMD"); + glad_wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)load(userptr, "wglCreateAssociatedContextAttribsAMD"); + glad_wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglDeleteAssociatedContextAMD"); + glad_wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)load(userptr, "wglGetContextGPUIDAMD"); + glad_wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)load(userptr, "wglGetCurrentAssociatedContextAMD"); + glad_wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)load(userptr, "wglGetGPUIDsAMD"); + glad_wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)load(userptr, "wglGetGPUInfoAMD"); + glad_wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)load(userptr, "wglMakeAssociatedContextCurrentAMD"); + } + static void glad_wgl_load_WGL_ARB_buffer_region(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_buffer_region) return; + glad_wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)load(userptr, "wglCreateBufferRegionARB"); + glad_wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)load(userptr, "wglDeleteBufferRegionARB"); + glad_wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)load(userptr, "wglRestoreBufferRegionARB"); + glad_wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)load(userptr, "wglSaveBufferRegionARB"); + } + static void glad_wgl_load_WGL_ARB_create_context(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_create_context) return; + glad_wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)load(userptr, "wglCreateContextAttribsARB"); + } + static void glad_wgl_load_WGL_ARB_extensions_string(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_extensions_string) return; + glad_wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)load(userptr, "wglGetExtensionsStringARB"); + } + static void glad_wgl_load_WGL_ARB_make_current_read(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_make_current_read) return; + glad_wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)load(userptr, "wglGetCurrentReadDCARB"); + glad_wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)load(userptr, "wglMakeContextCurrentARB"); + } + static void glad_wgl_load_WGL_ARB_pbuffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_pbuffer) return; + glad_wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)load(userptr, "wglCreatePbufferARB"); + glad_wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)load(userptr, "wglDestroyPbufferARB"); + glad_wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)load(userptr, "wglGetPbufferDCARB"); + glad_wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)load(userptr, "wglQueryPbufferARB"); + glad_wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)load(userptr, "wglReleasePbufferDCARB"); + } + static void glad_wgl_load_WGL_ARB_pixel_format(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_pixel_format) return; + glad_wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)load(userptr, "wglChoosePixelFormatARB"); + glad_wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)load(userptr, "wglGetPixelFormatAttribfvARB"); + glad_wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)load(userptr, "wglGetPixelFormatAttribivARB"); + } + static void glad_wgl_load_WGL_ARB_render_texture(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_ARB_render_texture) return; + glad_wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)load(userptr, "wglBindTexImageARB"); + glad_wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)load(userptr, "wglReleaseTexImageARB"); + glad_wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)load(userptr, "wglSetPbufferAttribARB"); + } + static void glad_wgl_load_WGL_EXT_display_color_table(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_display_color_table) return; + glad_wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglBindDisplayColorTableEXT"); + glad_wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglCreateDisplayColorTableEXT"); + glad_wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglDestroyDisplayColorTableEXT"); + glad_wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)load(userptr, "wglLoadDisplayColorTableEXT"); + } + static void glad_wgl_load_WGL_EXT_extensions_string(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_extensions_string) return; + glad_wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)load(userptr, "wglGetExtensionsStringEXT"); + } + static void glad_wgl_load_WGL_EXT_make_current_read(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_make_current_read) return; + glad_wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)load(userptr, "wglGetCurrentReadDCEXT"); + glad_wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)load(userptr, "wglMakeContextCurrentEXT"); + } + static void glad_wgl_load_WGL_EXT_pbuffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_pbuffer) return; + glad_wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)load(userptr, "wglCreatePbufferEXT"); + glad_wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)load(userptr, "wglDestroyPbufferEXT"); + glad_wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)load(userptr, "wglGetPbufferDCEXT"); + glad_wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)load(userptr, "wglQueryPbufferEXT"); + glad_wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)load(userptr, "wglReleasePbufferDCEXT"); + } + static void glad_wgl_load_WGL_EXT_pixel_format(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_pixel_format) return; + glad_wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)load(userptr, "wglChoosePixelFormatEXT"); + glad_wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)load(userptr, "wglGetPixelFormatAttribfvEXT"); + glad_wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)load(userptr, "wglGetPixelFormatAttribivEXT"); + } + static void glad_wgl_load_WGL_EXT_swap_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_EXT_swap_control) return; + glad_wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)load(userptr, "wglGetSwapIntervalEXT"); + glad_wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)load(userptr, "wglSwapIntervalEXT"); + } + static void glad_wgl_load_WGL_I3D_digital_video_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_digital_video_control) return; + glad_wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)load(userptr, "wglGetDigitalVideoParametersI3D"); + glad_wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)load(userptr, "wglSetDigitalVideoParametersI3D"); + } + static void glad_wgl_load_WGL_I3D_gamma(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_gamma) return; + glad_wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)load(userptr, "wglGetGammaTableI3D"); + glad_wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)load(userptr, "wglGetGammaTableParametersI3D"); + glad_wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)load(userptr, "wglSetGammaTableI3D"); + glad_wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)load(userptr, "wglSetGammaTableParametersI3D"); + } + static void glad_wgl_load_WGL_I3D_genlock(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_genlock) return; + glad_wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)load(userptr, "wglDisableGenlockI3D"); + glad_wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)load(userptr, "wglEnableGenlockI3D"); + glad_wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)load(userptr, "wglGenlockSampleRateI3D"); + glad_wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)load(userptr, "wglGenlockSourceDelayI3D"); + glad_wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)load(userptr, "wglGenlockSourceEdgeI3D"); + glad_wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)load(userptr, "wglGenlockSourceI3D"); + glad_wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)load(userptr, "wglGetGenlockSampleRateI3D"); + glad_wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)load(userptr, "wglGetGenlockSourceDelayI3D"); + glad_wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)load(userptr, "wglGetGenlockSourceEdgeI3D"); + glad_wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)load(userptr, "wglGetGenlockSourceI3D"); + glad_wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)load(userptr, "wglIsEnabledGenlockI3D"); + glad_wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)load(userptr, "wglQueryGenlockMaxSourceDelayI3D"); + } + static void glad_wgl_load_WGL_I3D_image_buffer(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_image_buffer) return; + glad_wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)load(userptr, "wglAssociateImageBufferEventsI3D"); + glad_wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)load(userptr, "wglCreateImageBufferI3D"); + glad_wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)load(userptr, "wglDestroyImageBufferI3D"); + glad_wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)load(userptr, "wglReleaseImageBufferEventsI3D"); + } + static void glad_wgl_load_WGL_I3D_swap_frame_lock(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_swap_frame_lock) return; + glad_wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)load(userptr, "wglDisableFrameLockI3D"); + glad_wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)load(userptr, "wglEnableFrameLockI3D"); + glad_wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)load(userptr, "wglIsEnabledFrameLockI3D"); + glad_wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)load(userptr, "wglQueryFrameLockMasterI3D"); + } + static void glad_wgl_load_WGL_I3D_swap_frame_usage(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_I3D_swap_frame_usage) return; + glad_wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)load(userptr, "wglBeginFrameTrackingI3D"); + glad_wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)load(userptr, "wglEndFrameTrackingI3D"); + glad_wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)load(userptr, "wglGetFrameUsageI3D"); + glad_wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)load(userptr, "wglQueryFrameTrackingI3D"); + } + static void glad_wgl_load_WGL_NV_DX_interop(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_DX_interop) return; + glad_wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)load(userptr, "wglDXCloseDeviceNV"); + glad_wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)load(userptr, "wglDXLockObjectsNV"); + glad_wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)load(userptr, "wglDXObjectAccessNV"); + glad_wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)load(userptr, "wglDXOpenDeviceNV"); + glad_wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)load(userptr, "wglDXRegisterObjectNV"); + glad_wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)load(userptr, "wglDXSetResourceShareHandleNV"); + glad_wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)load(userptr, "wglDXUnlockObjectsNV"); + glad_wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)load(userptr, "wglDXUnregisterObjectNV"); + } + static void glad_wgl_load_WGL_NV_copy_image(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_copy_image) return; + glad_wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)load(userptr, "wglCopyImageSubDataNV"); + } + static void glad_wgl_load_WGL_NV_delay_before_swap(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_delay_before_swap) return; + glad_wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)load(userptr, "wglDelayBeforeSwapNV"); + } + static void glad_wgl_load_WGL_NV_gpu_affinity(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_gpu_affinity) return; + glad_wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)load(userptr, "wglCreateAffinityDCNV"); + glad_wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)load(userptr, "wglDeleteDCNV"); + glad_wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)load(userptr, "wglEnumGpuDevicesNV"); + glad_wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)load(userptr, "wglEnumGpusFromAffinityDCNV"); + glad_wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)load(userptr, "wglEnumGpusNV"); + } + static void glad_wgl_load_WGL_NV_present_video(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_present_video) return; + glad_wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)load(userptr, "wglBindVideoDeviceNV"); + glad_wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)load(userptr, "wglEnumerateVideoDevicesNV"); + glad_wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)load(userptr, "wglQueryCurrentContextNV"); + } + static void glad_wgl_load_WGL_NV_swap_group(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_swap_group) return; + glad_wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)load(userptr, "wglBindSwapBarrierNV"); + glad_wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)load(userptr, "wglJoinSwapGroupNV"); + glad_wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)load(userptr, "wglQueryFrameCountNV"); + glad_wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)load(userptr, "wglQueryMaxSwapGroupsNV"); + glad_wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)load(userptr, "wglQuerySwapGroupNV"); + glad_wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)load(userptr, "wglResetFrameCountNV"); + } + static void glad_wgl_load_WGL_NV_vertex_array_range(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_vertex_array_range) return; + glad_wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)load(userptr, "wglAllocateMemoryNV"); + glad_wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)load(userptr, "wglFreeMemoryNV"); + } + static void glad_wgl_load_WGL_NV_video_capture(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_video_capture) return; + glad_wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglBindVideoCaptureDeviceNV"); + glad_wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)load(userptr, "wglEnumerateVideoCaptureDevicesNV"); + glad_wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglLockVideoCaptureDeviceNV"); + glad_wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglQueryVideoCaptureDeviceNV"); + glad_wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)load(userptr, "wglReleaseVideoCaptureDeviceNV"); + } + static void glad_wgl_load_WGL_NV_video_output(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_NV_video_output) return; + glad_wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)load(userptr, "wglBindVideoImageNV"); + glad_wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)load(userptr, "wglGetVideoDeviceNV"); + glad_wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)load(userptr, "wglGetVideoInfoNV"); + glad_wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)load(userptr, "wglReleaseVideoDeviceNV"); + glad_wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)load(userptr, "wglReleaseVideoImageNV"); + glad_wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)load(userptr, "wglSendPbufferToVideoNV"); + } + static void glad_wgl_load_WGL_OML_sync_control(GLADuserptrloadfunc load, void* userptr) { + if (!GLAD_WGL_OML_sync_control) return; + glad_wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)load(userptr, "wglGetMscRateOML"); + glad_wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)load(userptr, "wglGetSyncValuesOML"); + glad_wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)load(userptr, "wglSwapBuffersMscOML"); + glad_wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)load(userptr, "wglSwapLayerBuffersMscOML"); + glad_wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)load(userptr, "wglWaitForMscOML"); + glad_wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)load(userptr, "wglWaitForSbcOML"); + } + + static int glad_wgl_has_extension(HDC hdc, const char* ext) { + const char* terminator; + const char* loc; + const char* extensions; + + if (wglGetExtensionsStringEXT == NULL && wglGetExtensionsStringARB == NULL) + return 0; + + if (wglGetExtensionsStringARB == NULL || hdc == INVALID_HANDLE_VALUE) + extensions = wglGetExtensionsStringEXT(); + else + extensions = wglGetExtensionsStringARB(hdc); + + if (extensions == NULL || ext == NULL) + return 0; + + while (1) { + loc = strstr(extensions, ext); + if (loc == NULL) + break; + + terminator = loc + strlen(ext); + if ((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) + { + return 1; + } + extensions = terminator; + } + + return 0; + } + + static GLADapiproc glad_wgl_get_proc_from_userptr(void* userptr, const char* name) { + return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name); + } + + static int glad_wgl_find_extensions_wgl(HDC hdc) { + GLAD_WGL_3DFX_multisample = glad_wgl_has_extension(hdc, "WGL_3DFX_multisample"); + GLAD_WGL_3DL_stereo_control = glad_wgl_has_extension(hdc, "WGL_3DL_stereo_control"); + GLAD_WGL_AMD_gpu_association = glad_wgl_has_extension(hdc, "WGL_AMD_gpu_association"); + GLAD_WGL_ARB_buffer_region = glad_wgl_has_extension(hdc, "WGL_ARB_buffer_region"); + GLAD_WGL_ARB_context_flush_control = glad_wgl_has_extension(hdc, "WGL_ARB_context_flush_control"); + GLAD_WGL_ARB_create_context = glad_wgl_has_extension(hdc, "WGL_ARB_create_context"); + GLAD_WGL_ARB_create_context_no_error = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_no_error"); + GLAD_WGL_ARB_create_context_profile = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_profile"); + GLAD_WGL_ARB_create_context_robustness = glad_wgl_has_extension(hdc, "WGL_ARB_create_context_robustness"); + GLAD_WGL_ARB_extensions_string = glad_wgl_has_extension(hdc, "WGL_ARB_extensions_string"); + GLAD_WGL_ARB_framebuffer_sRGB = glad_wgl_has_extension(hdc, "WGL_ARB_framebuffer_sRGB"); + GLAD_WGL_ARB_make_current_read = glad_wgl_has_extension(hdc, "WGL_ARB_make_current_read"); + GLAD_WGL_ARB_multisample = glad_wgl_has_extension(hdc, "WGL_ARB_multisample"); + GLAD_WGL_ARB_pbuffer = glad_wgl_has_extension(hdc, "WGL_ARB_pbuffer"); + GLAD_WGL_ARB_pixel_format = glad_wgl_has_extension(hdc, "WGL_ARB_pixel_format"); + GLAD_WGL_ARB_pixel_format_float = glad_wgl_has_extension(hdc, "WGL_ARB_pixel_format_float"); + GLAD_WGL_ARB_render_texture = glad_wgl_has_extension(hdc, "WGL_ARB_render_texture"); + GLAD_WGL_ARB_robustness_application_isolation = glad_wgl_has_extension(hdc, "WGL_ARB_robustness_application_isolation"); + GLAD_WGL_ARB_robustness_share_group_isolation = glad_wgl_has_extension(hdc, "WGL_ARB_robustness_share_group_isolation"); + GLAD_WGL_ATI_pixel_format_float = glad_wgl_has_extension(hdc, "WGL_ATI_pixel_format_float"); + GLAD_WGL_ATI_render_texture_rectangle = glad_wgl_has_extension(hdc, "WGL_ATI_render_texture_rectangle"); + GLAD_WGL_EXT_colorspace = glad_wgl_has_extension(hdc, "WGL_EXT_colorspace"); + GLAD_WGL_EXT_create_context_es2_profile = glad_wgl_has_extension(hdc, "WGL_EXT_create_context_es2_profile"); + GLAD_WGL_EXT_create_context_es_profile = glad_wgl_has_extension(hdc, "WGL_EXT_create_context_es_profile"); + GLAD_WGL_EXT_depth_float = glad_wgl_has_extension(hdc, "WGL_EXT_depth_float"); + GLAD_WGL_EXT_display_color_table = glad_wgl_has_extension(hdc, "WGL_EXT_display_color_table"); + GLAD_WGL_EXT_extensions_string = glad_wgl_has_extension(hdc, "WGL_EXT_extensions_string"); + GLAD_WGL_EXT_framebuffer_sRGB = glad_wgl_has_extension(hdc, "WGL_EXT_framebuffer_sRGB"); + GLAD_WGL_EXT_make_current_read = glad_wgl_has_extension(hdc, "WGL_EXT_make_current_read"); + GLAD_WGL_EXT_multisample = glad_wgl_has_extension(hdc, "WGL_EXT_multisample"); + GLAD_WGL_EXT_pbuffer = glad_wgl_has_extension(hdc, "WGL_EXT_pbuffer"); + GLAD_WGL_EXT_pixel_format = glad_wgl_has_extension(hdc, "WGL_EXT_pixel_format"); + GLAD_WGL_EXT_pixel_format_packed_float = glad_wgl_has_extension(hdc, "WGL_EXT_pixel_format_packed_float"); + GLAD_WGL_EXT_swap_control = glad_wgl_has_extension(hdc, "WGL_EXT_swap_control"); + GLAD_WGL_EXT_swap_control_tear = glad_wgl_has_extension(hdc, "WGL_EXT_swap_control_tear"); + GLAD_WGL_I3D_digital_video_control = glad_wgl_has_extension(hdc, "WGL_I3D_digital_video_control"); + GLAD_WGL_I3D_gamma = glad_wgl_has_extension(hdc, "WGL_I3D_gamma"); + GLAD_WGL_I3D_genlock = glad_wgl_has_extension(hdc, "WGL_I3D_genlock"); + GLAD_WGL_I3D_image_buffer = glad_wgl_has_extension(hdc, "WGL_I3D_image_buffer"); + GLAD_WGL_I3D_swap_frame_lock = glad_wgl_has_extension(hdc, "WGL_I3D_swap_frame_lock"); + GLAD_WGL_I3D_swap_frame_usage = glad_wgl_has_extension(hdc, "WGL_I3D_swap_frame_usage"); + GLAD_WGL_NV_DX_interop = glad_wgl_has_extension(hdc, "WGL_NV_DX_interop"); + GLAD_WGL_NV_DX_interop2 = glad_wgl_has_extension(hdc, "WGL_NV_DX_interop2"); + GLAD_WGL_NV_copy_image = glad_wgl_has_extension(hdc, "WGL_NV_copy_image"); + GLAD_WGL_NV_delay_before_swap = glad_wgl_has_extension(hdc, "WGL_NV_delay_before_swap"); + GLAD_WGL_NV_float_buffer = glad_wgl_has_extension(hdc, "WGL_NV_float_buffer"); + GLAD_WGL_NV_gpu_affinity = glad_wgl_has_extension(hdc, "WGL_NV_gpu_affinity"); + GLAD_WGL_NV_multigpu_context = glad_wgl_has_extension(hdc, "WGL_NV_multigpu_context"); + GLAD_WGL_NV_multisample_coverage = glad_wgl_has_extension(hdc, "WGL_NV_multisample_coverage"); + GLAD_WGL_NV_present_video = glad_wgl_has_extension(hdc, "WGL_NV_present_video"); + GLAD_WGL_NV_render_depth_texture = glad_wgl_has_extension(hdc, "WGL_NV_render_depth_texture"); + GLAD_WGL_NV_render_texture_rectangle = glad_wgl_has_extension(hdc, "WGL_NV_render_texture_rectangle"); + GLAD_WGL_NV_swap_group = glad_wgl_has_extension(hdc, "WGL_NV_swap_group"); + GLAD_WGL_NV_vertex_array_range = glad_wgl_has_extension(hdc, "WGL_NV_vertex_array_range"); + GLAD_WGL_NV_video_capture = glad_wgl_has_extension(hdc, "WGL_NV_video_capture"); + GLAD_WGL_NV_video_output = glad_wgl_has_extension(hdc, "WGL_NV_video_output"); + GLAD_WGL_OML_sync_control = glad_wgl_has_extension(hdc, "WGL_OML_sync_control"); + return 1; + } + + static int glad_wgl_find_core_wgl(void) { + int major = 1, minor = 0; + GLAD_WGL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + return GLAD_MAKE_VERSION(major, minor); + } + + int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void* userptr) { + int version; + wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)load(userptr, "wglGetExtensionsStringARB"); + wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)load(userptr, "wglGetExtensionsStringEXT"); + if (wglGetExtensionsStringARB == NULL && wglGetExtensionsStringEXT == NULL) return 0; + version = glad_wgl_find_core_wgl(); + + if (!glad_wgl_find_extensions_wgl(hdc)) return 0; + glad_wgl_load_WGL_3DL_stereo_control(load, userptr); + glad_wgl_load_WGL_AMD_gpu_association(load, userptr); + glad_wgl_load_WGL_ARB_buffer_region(load, userptr); + glad_wgl_load_WGL_ARB_create_context(load, userptr); + glad_wgl_load_WGL_ARB_extensions_string(load, userptr); + glad_wgl_load_WGL_ARB_make_current_read(load, userptr); + glad_wgl_load_WGL_ARB_pbuffer(load, userptr); + glad_wgl_load_WGL_ARB_pixel_format(load, userptr); + glad_wgl_load_WGL_ARB_render_texture(load, userptr); + glad_wgl_load_WGL_EXT_display_color_table(load, userptr); + glad_wgl_load_WGL_EXT_extensions_string(load, userptr); + glad_wgl_load_WGL_EXT_make_current_read(load, userptr); + glad_wgl_load_WGL_EXT_pbuffer(load, userptr); + glad_wgl_load_WGL_EXT_pixel_format(load, userptr); + glad_wgl_load_WGL_EXT_swap_control(load, userptr); + glad_wgl_load_WGL_I3D_digital_video_control(load, userptr); + glad_wgl_load_WGL_I3D_gamma(load, userptr); + glad_wgl_load_WGL_I3D_genlock(load, userptr); + glad_wgl_load_WGL_I3D_image_buffer(load, userptr); + glad_wgl_load_WGL_I3D_swap_frame_lock(load, userptr); + glad_wgl_load_WGL_I3D_swap_frame_usage(load, userptr); + glad_wgl_load_WGL_NV_DX_interop(load, userptr); + glad_wgl_load_WGL_NV_copy_image(load, userptr); + glad_wgl_load_WGL_NV_delay_before_swap(load, userptr); + glad_wgl_load_WGL_NV_gpu_affinity(load, userptr); + glad_wgl_load_WGL_NV_present_video(load, userptr); + glad_wgl_load_WGL_NV_swap_group(load, userptr); + glad_wgl_load_WGL_NV_vertex_array_range(load, userptr); + glad_wgl_load_WGL_NV_video_capture(load, userptr); + glad_wgl_load_WGL_NV_video_output(load, userptr); + glad_wgl_load_WGL_OML_sync_control(load, userptr); + + return version; + } + + int gladLoadWGL(HDC hdc, GLADloadfunc load) { + return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc_from_userptr, GLAD_GNUC_EXTENSION(void*) load); + } + +#ifdef GLAD_WGL + + static GLADapiproc glad_wgl_get_proc(void* vuserptr, const char* name) { + GLAD_UNUSED(vuserptr); + return GLAD_GNUC_EXTENSION(GLADapiproc) wglGetProcAddress(name); + } + + int gladLoaderLoadWGL(HDC hdc) { + return gladLoadWGLUserPtr(hdc, glad_wgl_get_proc, NULL); + } + +#endif /* GLAD_WGL */ + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/实验/ct1/wgl.h b/实验/ct1/wgl.h new file mode 100644 index 00000000..b89d4f6b --- /dev/null +++ b/实验/ct1/wgl.h @@ -0,0 +1,987 @@ +/** + * Loader generated by glad 2.0.4 on Thu Oct 26 14:05:44 2023 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: wgl + * Extensions: 57 + * + * APIs: + * - wgl=1.0 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = True + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='wgl=1.0' --extensions='WGL_3DFX_multisample,WGL_3DL_stereo_control,WGL_AMD_gpu_association,WGL_ARB_buffer_region,WGL_ARB_context_flush_control,WGL_ARB_create_context,WGL_ARB_create_context_no_error,WGL_ARB_create_context_profile,WGL_ARB_create_context_robustness,WGL_ARB_extensions_string,WGL_ARB_framebuffer_sRGB,WGL_ARB_make_current_read,WGL_ARB_multisample,WGL_ARB_pbuffer,WGL_ARB_pixel_format,WGL_ARB_pixel_format_float,WGL_ARB_render_texture,WGL_ARB_robustness_application_isolation,WGL_ARB_robustness_share_group_isolation,WGL_ATI_pixel_format_float,WGL_ATI_render_texture_rectangle,WGL_EXT_colorspace,WGL_EXT_create_context_es2_profile,WGL_EXT_create_context_es_profile,WGL_EXT_depth_float,WGL_EXT_display_color_table,WGL_EXT_extensions_string,WGL_EXT_framebuffer_sRGB,WGL_EXT_make_current_read,WGL_EXT_multisample,WGL_EXT_pbuffer,WGL_EXT_pixel_format,WGL_EXT_pixel_format_packed_float,WGL_EXT_swap_control,WGL_EXT_swap_control_tear,WGL_I3D_digital_video_control,WGL_I3D_gamma,WGL_I3D_genlock,WGL_I3D_image_buffer,WGL_I3D_swap_frame_lock,WGL_I3D_swap_frame_usage,WGL_NV_DX_interop,WGL_NV_DX_interop2,WGL_NV_copy_image,WGL_NV_delay_before_swap,WGL_NV_float_buffer,WGL_NV_gpu_affinity,WGL_NV_multigpu_context,WGL_NV_multisample_coverage,WGL_NV_present_video,WGL_NV_render_depth_texture,WGL_NV_render_texture_rectangle,WGL_NV_swap_group,WGL_NV_vertex_array_range,WGL_NV_video_capture,WGL_NV_video_output,WGL_OML_sync_control' c --loader --mx + * + * Online: + * http://glad.sh/#api=wgl%3D1.0&extensions=WGL_3DFX_multisample%2CWGL_3DL_stereo_control%2CWGL_AMD_gpu_association%2CWGL_ARB_buffer_region%2CWGL_ARB_context_flush_control%2CWGL_ARB_create_context%2CWGL_ARB_create_context_no_error%2CWGL_ARB_create_context_profile%2CWGL_ARB_create_context_robustness%2CWGL_ARB_extensions_string%2CWGL_ARB_framebuffer_sRGB%2CWGL_ARB_make_current_read%2CWGL_ARB_multisample%2CWGL_ARB_pbuffer%2CWGL_ARB_pixel_format%2CWGL_ARB_pixel_format_float%2CWGL_ARB_render_texture%2CWGL_ARB_robustness_application_isolation%2CWGL_ARB_robustness_share_group_isolation%2CWGL_ATI_pixel_format_float%2CWGL_ATI_render_texture_rectangle%2CWGL_EXT_colorspace%2CWGL_EXT_create_context_es2_profile%2CWGL_EXT_create_context_es_profile%2CWGL_EXT_depth_float%2CWGL_EXT_display_color_table%2CWGL_EXT_extensions_string%2CWGL_EXT_framebuffer_sRGB%2CWGL_EXT_make_current_read%2CWGL_EXT_multisample%2CWGL_EXT_pbuffer%2CWGL_EXT_pixel_format%2CWGL_EXT_pixel_format_packed_float%2CWGL_EXT_swap_control%2CWGL_EXT_swap_control_tear%2CWGL_I3D_digital_video_control%2CWGL_I3D_gamma%2CWGL_I3D_genlock%2CWGL_I3D_image_buffer%2CWGL_I3D_swap_frame_lock%2CWGL_I3D_swap_frame_usage%2CWGL_NV_DX_interop%2CWGL_NV_DX_interop2%2CWGL_NV_copy_image%2CWGL_NV_delay_before_swap%2CWGL_NV_float_buffer%2CWGL_NV_gpu_affinity%2CWGL_NV_multigpu_context%2CWGL_NV_multisample_coverage%2CWGL_NV_present_video%2CWGL_NV_render_depth_texture%2CWGL_NV_render_texture_rectangle%2CWGL_NV_swap_group%2CWGL_NV_vertex_array_range%2CWGL_NV_video_capture%2CWGL_NV_video_output%2CWGL_OML_sync_control&generator=c&options=LOADER%2CMX + * + */ + +#ifndef GLAD_WGL_H_ +#define GLAD_WGL_H_ + +#include +#include "gl.h" + +#define GLAD_WGL +#define GLAD_OPTION_WGL_LOADER + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) +#define GLAD_PLATFORM_WIN32 1 +#else +#define GLAD_PLATFORM_WIN32 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_APPLE +#ifdef __APPLE__ +#define GLAD_PLATFORM_APPLE 1 +#else +#define GLAD_PLATFORM_APPLE 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN +#ifdef __EMSCRIPTEN__ +#define GLAD_PLATFORM_EMSCRIPTEN 1 +#else +#define GLAD_PLATFORM_EMSCRIPTEN 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) +#ifdef __has_include +#if __has_include() +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY +#include +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#define GLAD_PLATFORM_UWP 1 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#define GLAD_PLATFORM_UWP 0 +#endif +#endif + +#ifdef __GNUC__ +#define GLAD_GNUC_EXTENSION __extension__ +#else +#define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL +#if defined(GLAD_API_CALL_EXPORT) +#if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) +#if defined(GLAD_API_CALL_EXPORT_BUILD) +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#else +#define GLAD_API_CALL __declspec(dllexport) extern +#endif +#else +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#else +#define GLAD_API_CALL __declspec(dllimport) extern +#endif +#endif +#elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) +#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#else +#define GLAD_API_CALL extern +#endif +#else +#define GLAD_API_CALL extern +#endif +#endif + +#ifdef APIENTRY +#define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 +#define GLAD_API_PTR __stdcall +#else +#define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.4" + + typedef void (*GLADapiproc)(void); + + typedef GLADapiproc(*GLADloadfunc)(const char* name); + typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); + + typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); + typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_COLORSPACE_EXT 0x309D +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE +#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_FONT_LINES 0 +#define WGL_FONT_POLYGONS 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_LOST_ARB 0x2036 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_SAMPLES_3DFX 0x2061 +#define WGL_SAMPLES_ARB 0x2042 +#define WGL_SAMPLES_EXT 0x2042 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +#define WGL_STEREO_ARB 0x2012 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EXT 0x2012 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_MAIN_PLANE 0x00000001 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_SWAP_OVERLAY1 0x00000002 +#define WGL_SWAP_OVERLAY10 0x00000400 +#define WGL_SWAP_OVERLAY11 0x00000800 +#define WGL_SWAP_OVERLAY12 0x00001000 +#define WGL_SWAP_OVERLAY13 0x00002000 +#define WGL_SWAP_OVERLAY14 0x00004000 +#define WGL_SWAP_OVERLAY15 0x00008000 +#define WGL_SWAP_OVERLAY2 0x00000004 +#define WGL_SWAP_OVERLAY3 0x00000008 +#define WGL_SWAP_OVERLAY4 0x00000010 +#define WGL_SWAP_OVERLAY5 0x00000020 +#define WGL_SWAP_OVERLAY6 0x00000040 +#define WGL_SWAP_OVERLAY7 0x00000080 +#define WGL_SWAP_OVERLAY8 0x00000100 +#define WGL_SWAP_OVERLAY9 0x00000200 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_SWAP_UNDERLAY1 0x00010000 +#define WGL_SWAP_UNDERLAY10 0x02000000 +#define WGL_SWAP_UNDERLAY11 0x04000000 +#define WGL_SWAP_UNDERLAY12 0x08000000 +#define WGL_SWAP_UNDERLAY13 0x10000000 +#define WGL_SWAP_UNDERLAY14 0x20000000 +#define WGL_SWAP_UNDERLAY15 0x40000000 +#define WGL_SWAP_UNDERLAY2 0x00020000 +#define WGL_SWAP_UNDERLAY3 0x00040000 +#define WGL_SWAP_UNDERLAY4 0x00080000 +#define WGL_SWAP_UNDERLAY5 0x00100000 +#define WGL_SWAP_UNDERLAY6 0x00200000 +#define WGL_SWAP_UNDERLAY7 0x00400000 +#define WGL_SWAP_UNDERLAY8 0x00800000 +#define WGL_SWAP_UNDERLAY9 0x01000000 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#define WGL_TYPE_COLORINDEX_EXT 0x202C +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + + struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; + }; + DECLARE_HANDLE(HPBUFFERARB); + DECLARE_HANDLE(HPBUFFEREXT); + DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + DECLARE_HANDLE(HPVIDEODEV); + DECLARE_HANDLE(HPGPUNV); + DECLARE_HANDLE(HGPUNV); + DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + typedef struct _GPU_DEVICE GPU_DEVICE; + typedef struct _GPU_DEVICE* PGPU_DEVICE; + +#define WGL_VERSION_1_0 1 + GLAD_API_CALL int GLAD_WGL_VERSION_1_0; +#define WGL_3DFX_multisample 1 + GLAD_API_CALL int GLAD_WGL_3DFX_multisample; +#define WGL_3DL_stereo_control 1 + GLAD_API_CALL int GLAD_WGL_3DL_stereo_control; +#define WGL_AMD_gpu_association 1 + GLAD_API_CALL int GLAD_WGL_AMD_gpu_association; +#define WGL_ARB_buffer_region 1 + GLAD_API_CALL int GLAD_WGL_ARB_buffer_region; +#define WGL_ARB_context_flush_control 1 + GLAD_API_CALL int GLAD_WGL_ARB_context_flush_control; +#define WGL_ARB_create_context 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context; +#define WGL_ARB_create_context_no_error 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_no_error; +#define WGL_ARB_create_context_profile 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_profile; +#define WGL_ARB_create_context_robustness 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_robustness; +#define WGL_ARB_extensions_string 1 + GLAD_API_CALL int GLAD_WGL_ARB_extensions_string; +#define WGL_ARB_framebuffer_sRGB 1 + GLAD_API_CALL int GLAD_WGL_ARB_framebuffer_sRGB; +#define WGL_ARB_make_current_read 1 + GLAD_API_CALL int GLAD_WGL_ARB_make_current_read; +#define WGL_ARB_multisample 1 + GLAD_API_CALL int GLAD_WGL_ARB_multisample; +#define WGL_ARB_pbuffer 1 + GLAD_API_CALL int GLAD_WGL_ARB_pbuffer; +#define WGL_ARB_pixel_format 1 + GLAD_API_CALL int GLAD_WGL_ARB_pixel_format; +#define WGL_ARB_pixel_format_float 1 + GLAD_API_CALL int GLAD_WGL_ARB_pixel_format_float; +#define WGL_ARB_render_texture 1 + GLAD_API_CALL int GLAD_WGL_ARB_render_texture; +#define WGL_ARB_robustness_application_isolation 1 + GLAD_API_CALL int GLAD_WGL_ARB_robustness_application_isolation; +#define WGL_ARB_robustness_share_group_isolation 1 + GLAD_API_CALL int GLAD_WGL_ARB_robustness_share_group_isolation; +#define WGL_ATI_pixel_format_float 1 + GLAD_API_CALL int GLAD_WGL_ATI_pixel_format_float; +#define WGL_ATI_render_texture_rectangle 1 + GLAD_API_CALL int GLAD_WGL_ATI_render_texture_rectangle; +#define WGL_EXT_colorspace 1 + GLAD_API_CALL int GLAD_WGL_EXT_colorspace; +#define WGL_EXT_create_context_es2_profile 1 + GLAD_API_CALL int GLAD_WGL_EXT_create_context_es2_profile; +#define WGL_EXT_create_context_es_profile 1 + GLAD_API_CALL int GLAD_WGL_EXT_create_context_es_profile; +#define WGL_EXT_depth_float 1 + GLAD_API_CALL int GLAD_WGL_EXT_depth_float; +#define WGL_EXT_display_color_table 1 + GLAD_API_CALL int GLAD_WGL_EXT_display_color_table; +#define WGL_EXT_extensions_string 1 + GLAD_API_CALL int GLAD_WGL_EXT_extensions_string; +#define WGL_EXT_framebuffer_sRGB 1 + GLAD_API_CALL int GLAD_WGL_EXT_framebuffer_sRGB; +#define WGL_EXT_make_current_read 1 + GLAD_API_CALL int GLAD_WGL_EXT_make_current_read; +#define WGL_EXT_multisample 1 + GLAD_API_CALL int GLAD_WGL_EXT_multisample; +#define WGL_EXT_pbuffer 1 + GLAD_API_CALL int GLAD_WGL_EXT_pbuffer; +#define WGL_EXT_pixel_format 1 + GLAD_API_CALL int GLAD_WGL_EXT_pixel_format; +#define WGL_EXT_pixel_format_packed_float 1 + GLAD_API_CALL int GLAD_WGL_EXT_pixel_format_packed_float; +#define WGL_EXT_swap_control 1 + GLAD_API_CALL int GLAD_WGL_EXT_swap_control; +#define WGL_EXT_swap_control_tear 1 + GLAD_API_CALL int GLAD_WGL_EXT_swap_control_tear; +#define WGL_I3D_digital_video_control 1 + GLAD_API_CALL int GLAD_WGL_I3D_digital_video_control; +#define WGL_I3D_gamma 1 + GLAD_API_CALL int GLAD_WGL_I3D_gamma; +#define WGL_I3D_genlock 1 + GLAD_API_CALL int GLAD_WGL_I3D_genlock; +#define WGL_I3D_image_buffer 1 + GLAD_API_CALL int GLAD_WGL_I3D_image_buffer; +#define WGL_I3D_swap_frame_lock 1 + GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_lock; +#define WGL_I3D_swap_frame_usage 1 + GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_usage; +#define WGL_NV_DX_interop 1 + GLAD_API_CALL int GLAD_WGL_NV_DX_interop; +#define WGL_NV_DX_interop2 1 + GLAD_API_CALL int GLAD_WGL_NV_DX_interop2; +#define WGL_NV_copy_image 1 + GLAD_API_CALL int GLAD_WGL_NV_copy_image; +#define WGL_NV_delay_before_swap 1 + GLAD_API_CALL int GLAD_WGL_NV_delay_before_swap; +#define WGL_NV_float_buffer 1 + GLAD_API_CALL int GLAD_WGL_NV_float_buffer; +#define WGL_NV_gpu_affinity 1 + GLAD_API_CALL int GLAD_WGL_NV_gpu_affinity; +#define WGL_NV_multigpu_context 1 + GLAD_API_CALL int GLAD_WGL_NV_multigpu_context; +#define WGL_NV_multisample_coverage 1 + GLAD_API_CALL int GLAD_WGL_NV_multisample_coverage; +#define WGL_NV_present_video 1 + GLAD_API_CALL int GLAD_WGL_NV_present_video; +#define WGL_NV_render_depth_texture 1 + GLAD_API_CALL int GLAD_WGL_NV_render_depth_texture; +#define WGL_NV_render_texture_rectangle 1 + GLAD_API_CALL int GLAD_WGL_NV_render_texture_rectangle; +#define WGL_NV_swap_group 1 + GLAD_API_CALL int GLAD_WGL_NV_swap_group; +#define WGL_NV_vertex_array_range 1 + GLAD_API_CALL int GLAD_WGL_NV_vertex_array_range; +#define WGL_NV_video_capture 1 + GLAD_API_CALL int GLAD_WGL_NV_video_capture; +#define WGL_NV_video_output 1 + GLAD_API_CALL int GLAD_WGL_NV_video_output; +#define WGL_OML_sync_control 1 + GLAD_API_CALL int GLAD_WGL_OML_sync_control; + + typedef int (GLAD_API_PTR* PFNCHOOSEPIXELFORMATPROC)(HDC hDc, const PIXELFORMATDESCRIPTOR* pPfd); + typedef int (GLAD_API_PTR* PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR* ppfd); + typedef UINT(GLAD_API_PTR* PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR* ppfd); + typedef int (GLAD_API_PTR* PFNGETPIXELFORMATPROC)(HDC hdc); + typedef BOOL(GLAD_API_PTR* PFNSETPIXELFORMATPROC)(HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR* ppfd); + typedef BOOL(GLAD_API_PTR* PFNSWAPBUFFERSPROC)(HDC hdc); + typedef void* (GLAD_API_PTR* PFNWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); + typedef BOOL(GLAD_API_PTR* PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count); + typedef BOOL(GLAD_API_PTR* PFNWGLBEGINFRAMETRACKINGI3DPROC)(void); + typedef GLboolean(GLAD_API_PTR* PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEODEVICENVPROC)(HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); + typedef VOID(GLAD_API_PTR* PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); + typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); + typedef BOOL(GLAD_API_PTR* PFNWGLCOPYCONTEXTPROC)(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask); + typedef BOOL(GLAD_API_PTR* PFNWGLCOPYIMAGESUBDATANVPROC)(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef HDC(GLAD_API_PTR* PFNWGLCREATEAFFINITYDCNVPROC)(const HGPUNV* phGpuList); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(UINT id, HGLRC hShareContext, const int* attribList); + typedef HANDLE(GLAD_API_PTR* PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTPROC)(HDC hDc); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, const int* attribList); + typedef GLboolean(GLAD_API_PTR* PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef LPVOID(GLAD_API_PTR* PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATELAYERCONTEXTPROC)(HDC hDc, int level); + typedef HPBUFFERARB(GLAD_API_PTR* PFNWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); + typedef HPBUFFEREXT(GLAD_API_PTR* PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLDXCLOSEDEVICENVPROC)(HANDLE hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLDXLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); + typedef BOOL(GLAD_API_PTR* PFNWGLDXOBJECTACCESSNVPROC)(HANDLE hObject, GLenum access); + typedef HANDLE(GLAD_API_PTR* PFNWGLDXOPENDEVICENVPROC)(void* dxDevice); + typedef HANDLE(GLAD_API_PTR* PFNWGLDXREGISTEROBJECTNVPROC)(HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); + typedef BOOL(GLAD_API_PTR* PFNWGLDXSETRESOURCESHAREHANDLENVPROC)(void* dxObject, HANDLE shareHandle); + typedef BOOL(GLAD_API_PTR* PFNWGLDXUNLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); + typedef BOOL(GLAD_API_PTR* PFNWGLDXUNREGISTEROBJECTNVPROC)(HANDLE hDevice, HANDLE hObject); + typedef BOOL(GLAD_API_PTR* PFNWGLDELAYBEFORESWAPNVPROC)(HDC hDC, GLfloat seconds); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)(HGLRC hglrc); + typedef VOID(GLAD_API_PTR* PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETECONTEXTPROC)(HGLRC oldContext); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETEDCNVPROC)(HDC hdc); + typedef BOOL(GLAD_API_PTR* PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, LAYERPLANEDESCRIPTOR* plpd); + typedef VOID(GLAD_API_PTR* PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEFRAMELOCKI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLENABLEFRAMELOCKI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLENDFRAMETRACKINGI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUDEVICESNVPROC)(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)(HDC hAffinityDC, UINT iGpuIndex, HGPUNV* hGpu); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSNVPROC)(UINT iGpuIndex, HGPUNV* phGpu); + typedef UINT(GLAD_API_PTR* PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)(HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); + typedef int (GLAD_API_PTR* PFNWGLENUMERATEVIDEODEVICESNVPROC)(HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); + typedef void (GLAD_API_PTR* PFNWGLFREEMEMORYNVPROC)(void* pointer); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource); + typedef UINT(GLAD_API_PTR* PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc); + typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); + typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTCONTEXTPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTDCPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCARBPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); + typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); + typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETFRAMEUSAGEI3DPROC)(float* pUsage); + typedef UINT(GLAD_API_PTR* PFNWGLGETGPUIDSAMDPROC)(UINT maxCount, UINT* ids); + typedef INT(GLAD_API_PTR* PFNWGLGETGPUINFOAMDPROC)(UINT id, INT property, GLenum dataType, UINT size, void* data); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT* puRed, USHORT* puGreen, USHORT* puBlue); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT* uRate); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT* uDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT* uEdge); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT* uSource); + typedef int (GLAD_API_PTR* PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF* pcr); + typedef BOOL(GLAD_API_PTR* PFNWGLGETMSCRATEOMLPROC)(HDC hdc, INT32* numerator, INT32* denominator); + typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer); + typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT* pfValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT* pfValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int* piValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int* piValues); + typedef PROC(GLAD_API_PTR* PFNWGLGETPROCADDRESSPROC)(LPCSTR lpszProc); + typedef int (GLAD_API_PTR* PFNWGLGETSWAPINTERVALEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64* ust, INT64* msc, INT64* sbc); + typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEODEVICENVPROC)(HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEOINFONVPROC)(HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); + typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDFRAMELOCKI3DPROC)(BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group); + typedef GLboolean(GLAD_API_PTR* PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)(const GLushort* table, GLuint length); + typedef BOOL(GLAD_API_PTR* PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECURRENTPROC)(HDC hDc, HGLRC newContext); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYCURRENTCONTEXTNVPROC)(int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint* count); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMETRACKINGI3DPROC)(DWORD* pFrameCount, DWORD* pMissedFrames, float* pLastMissedUsage); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT* uMaxLineDelay, UINT* uMaxPixelDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint* maxGroups, GLuint* maxBarriers); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint* group, GLuint* barrier); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLREALIZELAYERPALETTEPROC)(HDC hdc, int iLayerPlane, BOOL bRealize); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const LPVOID* pAddress, UINT count); + typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC); + typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV hVideoDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOIMAGENVPROC)(HPBUFFERARB hPbuffer, int iVideoBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLRESETFRAMECOUNTNVPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + typedef BOOL(GLAD_API_PTR* PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height); + typedef BOOL(GLAD_API_PTR* PFNWGLSENDPBUFFERTOVIDEONVPROC)(HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + typedef BOOL(GLAD_API_PTR* PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT* puRed, const USHORT* puGreen, const USHORT* puBlue); + typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); + typedef int (GLAD_API_PTR* PFNWGLSETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF* pcr); + typedef BOOL(GLAD_API_PTR* PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState); + typedef BOOL(GLAD_API_PTR* PFNWGLSHARELISTSPROC)(HGLRC hrcSrvShare, HGLRC hrcSrvSource); + typedef INT64(GLAD_API_PTR* PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); + typedef BOOL(GLAD_API_PTR* PFNWGLSWAPINTERVALEXTPROC)(int interval); + typedef BOOL(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSPROC)(HDC hdc, UINT fuFlags); + typedef INT64(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64* msc, INT64* sbc); + typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64* ust, INT64* msc, INT64* sbc); + + GLAD_API_CALL PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV; +#define wglAllocateMemoryNV glad_wglAllocateMemoryNV + GLAD_API_CALL PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D; +#define wglAssociateImageBufferEventsI3D glad_wglAssociateImageBufferEventsI3D + GLAD_API_CALL PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D; +#define wglBeginFrameTrackingI3D glad_wglBeginFrameTrackingI3D + GLAD_API_CALL PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT; +#define wglBindDisplayColorTableEXT glad_wglBindDisplayColorTableEXT + GLAD_API_CALL PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV; +#define wglBindSwapBarrierNV glad_wglBindSwapBarrierNV + GLAD_API_CALL PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB; +#define wglBindTexImageARB glad_wglBindTexImageARB + GLAD_API_CALL PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV; +#define wglBindVideoCaptureDeviceNV glad_wglBindVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV; +#define wglBindVideoDeviceNV glad_wglBindVideoDeviceNV + GLAD_API_CALL PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV; +#define wglBindVideoImageNV glad_wglBindVideoImageNV + GLAD_API_CALL PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD; +#define wglBlitContextFramebufferAMD glad_wglBlitContextFramebufferAMD + GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB; +#define wglChoosePixelFormatARB glad_wglChoosePixelFormatARB + GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT; +#define wglChoosePixelFormatEXT glad_wglChoosePixelFormatEXT + GLAD_API_CALL PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV; +#define wglCopyImageSubDataNV glad_wglCopyImageSubDataNV + GLAD_API_CALL PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV; +#define wglCreateAffinityDCNV glad_wglCreateAffinityDCNV + GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD; +#define wglCreateAssociatedContextAMD glad_wglCreateAssociatedContextAMD + GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD; +#define wglCreateAssociatedContextAttribsAMD glad_wglCreateAssociatedContextAttribsAMD + GLAD_API_CALL PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB; +#define wglCreateBufferRegionARB glad_wglCreateBufferRegionARB + GLAD_API_CALL PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB; +#define wglCreateContextAttribsARB glad_wglCreateContextAttribsARB + GLAD_API_CALL PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT; +#define wglCreateDisplayColorTableEXT glad_wglCreateDisplayColorTableEXT + GLAD_API_CALL PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D; +#define wglCreateImageBufferI3D glad_wglCreateImageBufferI3D + GLAD_API_CALL PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB; +#define wglCreatePbufferARB glad_wglCreatePbufferARB + GLAD_API_CALL PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT; +#define wglCreatePbufferEXT glad_wglCreatePbufferEXT + GLAD_API_CALL PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV; +#define wglDXCloseDeviceNV glad_wglDXCloseDeviceNV + GLAD_API_CALL PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV; +#define wglDXLockObjectsNV glad_wglDXLockObjectsNV + GLAD_API_CALL PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV; +#define wglDXObjectAccessNV glad_wglDXObjectAccessNV + GLAD_API_CALL PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV; +#define wglDXOpenDeviceNV glad_wglDXOpenDeviceNV + GLAD_API_CALL PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV; +#define wglDXRegisterObjectNV glad_wglDXRegisterObjectNV + GLAD_API_CALL PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV; +#define wglDXSetResourceShareHandleNV glad_wglDXSetResourceShareHandleNV + GLAD_API_CALL PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV; +#define wglDXUnlockObjectsNV glad_wglDXUnlockObjectsNV + GLAD_API_CALL PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV; +#define wglDXUnregisterObjectNV glad_wglDXUnregisterObjectNV + GLAD_API_CALL PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV; +#define wglDelayBeforeSwapNV glad_wglDelayBeforeSwapNV + GLAD_API_CALL PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD; +#define wglDeleteAssociatedContextAMD glad_wglDeleteAssociatedContextAMD + GLAD_API_CALL PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB; +#define wglDeleteBufferRegionARB glad_wglDeleteBufferRegionARB + GLAD_API_CALL PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV; +#define wglDeleteDCNV glad_wglDeleteDCNV + GLAD_API_CALL PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT; +#define wglDestroyDisplayColorTableEXT glad_wglDestroyDisplayColorTableEXT + GLAD_API_CALL PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D; +#define wglDestroyImageBufferI3D glad_wglDestroyImageBufferI3D + GLAD_API_CALL PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB; +#define wglDestroyPbufferARB glad_wglDestroyPbufferARB + GLAD_API_CALL PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT; +#define wglDestroyPbufferEXT glad_wglDestroyPbufferEXT + GLAD_API_CALL PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D; +#define wglDisableFrameLockI3D glad_wglDisableFrameLockI3D + GLAD_API_CALL PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D; +#define wglDisableGenlockI3D glad_wglDisableGenlockI3D + GLAD_API_CALL PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D; +#define wglEnableFrameLockI3D glad_wglEnableFrameLockI3D + GLAD_API_CALL PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D; +#define wglEnableGenlockI3D glad_wglEnableGenlockI3D + GLAD_API_CALL PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D; +#define wglEndFrameTrackingI3D glad_wglEndFrameTrackingI3D + GLAD_API_CALL PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV; +#define wglEnumGpuDevicesNV glad_wglEnumGpuDevicesNV + GLAD_API_CALL PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV; +#define wglEnumGpusFromAffinityDCNV glad_wglEnumGpusFromAffinityDCNV + GLAD_API_CALL PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV; +#define wglEnumGpusNV glad_wglEnumGpusNV + GLAD_API_CALL PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV; +#define wglEnumerateVideoCaptureDevicesNV glad_wglEnumerateVideoCaptureDevicesNV + GLAD_API_CALL PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV; +#define wglEnumerateVideoDevicesNV glad_wglEnumerateVideoDevicesNV + GLAD_API_CALL PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV; +#define wglFreeMemoryNV glad_wglFreeMemoryNV + GLAD_API_CALL PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D; +#define wglGenlockSampleRateI3D glad_wglGenlockSampleRateI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D; +#define wglGenlockSourceDelayI3D glad_wglGenlockSourceDelayI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D; +#define wglGenlockSourceEdgeI3D glad_wglGenlockSourceEdgeI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D; +#define wglGenlockSourceI3D glad_wglGenlockSourceI3D + GLAD_API_CALL PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD; +#define wglGetContextGPUIDAMD glad_wglGetContextGPUIDAMD + GLAD_API_CALL PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD; +#define wglGetCurrentAssociatedContextAMD glad_wglGetCurrentAssociatedContextAMD + GLAD_API_CALL PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB; +#define wglGetCurrentReadDCARB glad_wglGetCurrentReadDCARB + GLAD_API_CALL PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT; +#define wglGetCurrentReadDCEXT glad_wglGetCurrentReadDCEXT + GLAD_API_CALL PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D; +#define wglGetDigitalVideoParametersI3D glad_wglGetDigitalVideoParametersI3D + GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB; +#define wglGetExtensionsStringARB glad_wglGetExtensionsStringARB + GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT; +#define wglGetExtensionsStringEXT glad_wglGetExtensionsStringEXT + GLAD_API_CALL PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D; +#define wglGetFrameUsageI3D glad_wglGetFrameUsageI3D + GLAD_API_CALL PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD; +#define wglGetGPUIDsAMD glad_wglGetGPUIDsAMD + GLAD_API_CALL PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD; +#define wglGetGPUInfoAMD glad_wglGetGPUInfoAMD + GLAD_API_CALL PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D; +#define wglGetGammaTableI3D glad_wglGetGammaTableI3D + GLAD_API_CALL PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D; +#define wglGetGammaTableParametersI3D glad_wglGetGammaTableParametersI3D + GLAD_API_CALL PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D; +#define wglGetGenlockSampleRateI3D glad_wglGetGenlockSampleRateI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D; +#define wglGetGenlockSourceDelayI3D glad_wglGetGenlockSourceDelayI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D; +#define wglGetGenlockSourceEdgeI3D glad_wglGetGenlockSourceEdgeI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D; +#define wglGetGenlockSourceI3D glad_wglGetGenlockSourceI3D + GLAD_API_CALL PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML; +#define wglGetMscRateOML glad_wglGetMscRateOML + GLAD_API_CALL PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB; +#define wglGetPbufferDCARB glad_wglGetPbufferDCARB + GLAD_API_CALL PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT; +#define wglGetPbufferDCEXT glad_wglGetPbufferDCEXT + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB; +#define wglGetPixelFormatAttribfvARB glad_wglGetPixelFormatAttribfvARB + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT; +#define wglGetPixelFormatAttribfvEXT glad_wglGetPixelFormatAttribfvEXT + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB; +#define wglGetPixelFormatAttribivARB glad_wglGetPixelFormatAttribivARB + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT; +#define wglGetPixelFormatAttribivEXT glad_wglGetPixelFormatAttribivEXT + GLAD_API_CALL PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT; +#define wglGetSwapIntervalEXT glad_wglGetSwapIntervalEXT + GLAD_API_CALL PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML; +#define wglGetSyncValuesOML glad_wglGetSyncValuesOML + GLAD_API_CALL PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV; +#define wglGetVideoDeviceNV glad_wglGetVideoDeviceNV + GLAD_API_CALL PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV; +#define wglGetVideoInfoNV glad_wglGetVideoInfoNV + GLAD_API_CALL PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D; +#define wglIsEnabledFrameLockI3D glad_wglIsEnabledFrameLockI3D + GLAD_API_CALL PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D; +#define wglIsEnabledGenlockI3D glad_wglIsEnabledGenlockI3D + GLAD_API_CALL PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV; +#define wglJoinSwapGroupNV glad_wglJoinSwapGroupNV + GLAD_API_CALL PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT; +#define wglLoadDisplayColorTableEXT glad_wglLoadDisplayColorTableEXT + GLAD_API_CALL PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV; +#define wglLockVideoCaptureDeviceNV glad_wglLockVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD; +#define wglMakeAssociatedContextCurrentAMD glad_wglMakeAssociatedContextCurrentAMD + GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB; +#define wglMakeContextCurrentARB glad_wglMakeContextCurrentARB + GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT; +#define wglMakeContextCurrentEXT glad_wglMakeContextCurrentEXT + GLAD_API_CALL PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV; +#define wglQueryCurrentContextNV glad_wglQueryCurrentContextNV + GLAD_API_CALL PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV; +#define wglQueryFrameCountNV glad_wglQueryFrameCountNV + GLAD_API_CALL PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D; +#define wglQueryFrameLockMasterI3D glad_wglQueryFrameLockMasterI3D + GLAD_API_CALL PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D; +#define wglQueryFrameTrackingI3D glad_wglQueryFrameTrackingI3D + GLAD_API_CALL PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D; +#define wglQueryGenlockMaxSourceDelayI3D glad_wglQueryGenlockMaxSourceDelayI3D + GLAD_API_CALL PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV; +#define wglQueryMaxSwapGroupsNV glad_wglQueryMaxSwapGroupsNV + GLAD_API_CALL PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB; +#define wglQueryPbufferARB glad_wglQueryPbufferARB + GLAD_API_CALL PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT; +#define wglQueryPbufferEXT glad_wglQueryPbufferEXT + GLAD_API_CALL PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV; +#define wglQuerySwapGroupNV glad_wglQuerySwapGroupNV + GLAD_API_CALL PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV; +#define wglQueryVideoCaptureDeviceNV glad_wglQueryVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D; +#define wglReleaseImageBufferEventsI3D glad_wglReleaseImageBufferEventsI3D + GLAD_API_CALL PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB; +#define wglReleasePbufferDCARB glad_wglReleasePbufferDCARB + GLAD_API_CALL PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT; +#define wglReleasePbufferDCEXT glad_wglReleasePbufferDCEXT + GLAD_API_CALL PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB; +#define wglReleaseTexImageARB glad_wglReleaseTexImageARB + GLAD_API_CALL PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV; +#define wglReleaseVideoCaptureDeviceNV glad_wglReleaseVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV; +#define wglReleaseVideoDeviceNV glad_wglReleaseVideoDeviceNV + GLAD_API_CALL PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV; +#define wglReleaseVideoImageNV glad_wglReleaseVideoImageNV + GLAD_API_CALL PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV; +#define wglResetFrameCountNV glad_wglResetFrameCountNV + GLAD_API_CALL PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB; +#define wglRestoreBufferRegionARB glad_wglRestoreBufferRegionARB + GLAD_API_CALL PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB; +#define wglSaveBufferRegionARB glad_wglSaveBufferRegionARB + GLAD_API_CALL PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV; +#define wglSendPbufferToVideoNV glad_wglSendPbufferToVideoNV + GLAD_API_CALL PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D; +#define wglSetDigitalVideoParametersI3D glad_wglSetDigitalVideoParametersI3D + GLAD_API_CALL PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D; +#define wglSetGammaTableI3D glad_wglSetGammaTableI3D + GLAD_API_CALL PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D; +#define wglSetGammaTableParametersI3D glad_wglSetGammaTableParametersI3D + GLAD_API_CALL PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB; +#define wglSetPbufferAttribARB glad_wglSetPbufferAttribARB + GLAD_API_CALL PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL; +#define wglSetStereoEmitterState3DL glad_wglSetStereoEmitterState3DL + GLAD_API_CALL PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML; +#define wglSwapBuffersMscOML glad_wglSwapBuffersMscOML + GLAD_API_CALL PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT; +#define wglSwapIntervalEXT glad_wglSwapIntervalEXT + GLAD_API_CALL PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML; +#define wglSwapLayerBuffersMscOML glad_wglSwapLayerBuffersMscOML + GLAD_API_CALL PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML; +#define wglWaitForMscOML glad_wglWaitForMscOML + GLAD_API_CALL PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML; +#define wglWaitForSbcOML glad_wglWaitForSbcOML + + GLAD_API_CALL int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void* userptr); + GLAD_API_CALL int gladLoadWGL(HDC hdc, GLADloadfunc load); + +#ifdef GLAD_WGL + + GLAD_API_CALL int gladLoaderLoadWGL(HDC hdc); + +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/实验/ct1/x64/Debug/ct1.exe b/实验/ct1/x64/Debug/ct1.exe new file mode 100644 index 00000000..06e0c6c5 Binary files /dev/null and b/实验/ct1/x64/Debug/ct1.exe differ diff --git a/实验/ct1/x64/Debug/ct1.pdb b/实验/ct1/x64/Debug/ct1.pdb new file mode 100644 index 00000000..4d0aec76 Binary files /dev/null and b/实验/ct1/x64/Debug/ct1.pdb differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 9091d7b3..b6f762a8 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin index 49483d10..3b544299 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin differ diff --git a/源代码/.vs/StgSharpC/FileContentIndex/3247b68b-7b7a-4e80-a6cf-b265d7285734.vsidx b/源代码/.vs/StgSharpC/FileContentIndex/3247b68b-7b7a-4e80-a6cf-b265d7285734.vsidx new file mode 100644 index 00000000..e1f976e2 Binary files /dev/null and b/源代码/.vs/StgSharpC/FileContentIndex/3247b68b-7b7a-4e80-a6cf-b265d7285734.vsidx differ diff --git a/源代码/.vs/StgSharpC/FileContentIndex/521b36d3-ea7d-401b-a52f-9b494ddc271a.vsidx b/源代码/.vs/StgSharpC/FileContentIndex/521b36d3-ea7d-401b-a52f-9b494ddc271a.vsidx new file mode 100644 index 00000000..9a37313f Binary files /dev/null and b/源代码/.vs/StgSharpC/FileContentIndex/521b36d3-ea7d-401b-a52f-9b494ddc271a.vsidx differ diff --git a/源代码/.vs/StgSharpC/FileContentIndex/8eadc85f-66e3-4da1-af8c-50d10c2938e9.vsidx b/源代码/.vs/StgSharpC/FileContentIndex/8eadc85f-66e3-4da1-af8c-50d10c2938e9.vsidx new file mode 100644 index 00000000..cce149f9 Binary files /dev/null and b/源代码/.vs/StgSharpC/FileContentIndex/8eadc85f-66e3-4da1-af8c-50d10c2938e9.vsidx differ diff --git a/源代码/.vs/StgSharpC/FileContentIndex/dac7e1f7-6205-45aa-8cf4-1cddb37e42d3.vsidx b/源代码/.vs/StgSharpC/FileContentIndex/dac7e1f7-6205-45aa-8cf4-1cddb37e42d3.vsidx new file mode 100644 index 00000000..5c9f4a36 Binary files /dev/null and b/源代码/.vs/StgSharpC/FileContentIndex/dac7e1f7-6205-45aa-8cf4-1cddb37e42d3.vsidx differ diff --git a/源代码/.vs/StgSharpC/FileContentIndex/fb36015f-8940-4e3d-87b8-281fa8961327.vsidx b/源代码/.vs/StgSharpC/FileContentIndex/fb36015f-8940-4e3d-87b8-281fa8961327.vsidx new file mode 100644 index 00000000..ec249dd0 Binary files /dev/null and b/源代码/.vs/StgSharpC/FileContentIndex/fb36015f-8940-4e3d-87b8-281fa8961327.vsidx differ diff --git a/源代码/.vs/StgSharpC/v17/.suo b/源代码/.vs/StgSharpC/v17/.suo new file mode 100644 index 00000000..2cc92999 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/.suo differ diff --git a/源代码/.vs/StgSharpC/v17/Browse.VC.db b/源代码/.vs/StgSharpC/v17/Browse.VC.db new file mode 100644 index 00000000..37ef9d03 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/Browse.VC.db differ diff --git a/源代码/.vs/StgSharpC/v17/DocumentLayout.json b/源代码/.vs/StgSharpC/v17/DocumentLayout.json new file mode 100644 index 00000000..fd024b1c --- /dev/null +++ b/源代码/.vs/StgSharpC/v17/DocumentLayout.json @@ -0,0 +1,194 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\dllmain.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\wgl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\wgl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "ssgc_internal.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h", + "RelativeDocumentMoniker": "StgSharpC\\ssgc_internal.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h", + "RelativeToolTip": "StgSharpC\\ssgc_internal.h", + "ViewState": "AQIAAAoAAAAAAAAAAAAIwBsAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T01:16:30.112Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "mat3.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c", + "RelativeDocumentMoniker": "StgSharpC\\mat3.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c", + "RelativeToolTip": "StgSharpC\\mat3.c", + "ViewState": "AQIAABoAAAAAAAAAAAAAAA4AAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T01:11:39.394Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "wgl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\wgl.h", + "RelativeDocumentMoniker": "StgSharpC\\wgl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\wgl.h", + "RelativeToolTip": "StgSharpC\\wgl.h", + "ViewState": "AQIAAA4AAAAAAAAAAAAowCAAAAAOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T00:55:04.032Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "StgSharpC.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeToolTip": "StgSharpC\\StgSharpC.h", + "ViewState": "AQIAACwAAAAAAAAAAAAAADsAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T00:54:53.648Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "StgSharpC.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", + "RelativeToolTip": "StgSharpC\\StgSharpC.c", + "ViewState": "AQIAAA4AAAAAAAAAAAAAAB8AAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T00:54:34.586Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "stb_image.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c", + "RelativeDocumentMoniker": "StgSharpC\\stb_image.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c", + "RelativeToolTip": "StgSharpC\\stb_image.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAKAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T00:54:26.723Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "mat4.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", + "RelativeDocumentMoniker": "StgSharpC\\mat4.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", + "RelativeToolTip": "StgSharpC\\mat4.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAABNAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T00:54:16.528Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "mat2.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c", + "RelativeDocumentMoniker": "StgSharpC\\mat2.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c", + "RelativeToolTip": "StgSharpC\\mat2.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T00:54:07.855Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "dllmain.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c", + "RelativeDocumentMoniker": "StgSharpC\\dllmain.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\dllmain.c", + "RelativeToolTip": "StgSharpC\\dllmain.c", + "ViewState": "AQIAAAcAAAAAAAAAAAAIwBEAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T00:53:35.882Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "gl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h", + "RelativeDocumentMoniker": "StgSharpC\\gl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h", + "RelativeToolTip": "StgSharpC\\gl.h", + "ViewState": "AQIAAD0SAAAAAAAAAAAowEcSAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T00:52:55.057Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/源代码/.vs/StgSharpC/v17/Solution.VC.db b/源代码/.vs/StgSharpC/v17/Solution.VC.db new file mode 100644 index 00000000..996e81d5 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/Solution.VC.db differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/31dab0a1063748c9/LINEAR.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/31dab0a1063748c9/LINEAR.ipch new file mode 100644 index 00000000..ed759490 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/31dab0a1063748c9/LINEAR.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch new file mode 100644 index 00000000..0ca89819 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch new file mode 100644 index 00000000..c47e3c58 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch new file mode 100644 index 00000000..0f2fee32 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6b2406da6387ef69/STGSHARPC.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6b2406da6387ef69/STGSHARPC.ipch new file mode 100644 index 00000000..85958177 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/6b2406da6387ef69/STGSHARPC.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch new file mode 100644 index 00000000..b27991b6 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch new file mode 100644 index 00000000..f3bbc474 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch new file mode 100644 index 00000000..45f2b470 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch differ diff --git a/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/fd8fe869b9042dc6/STGSHARPC.ipch b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/fd8fe869b9042dc6/STGSHARPC.ipch new file mode 100644 index 00000000..bbdb5e23 Binary files /dev/null and b/源代码/.vs/StgSharpC/v17/ipch/AutoPCH/fd8fe869b9042dc6/STGSHARPC.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index 3de376c4..d51ffa44 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/05c62b75-26d8-46ab-a9ca-35b68a66eb14.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/05c62b75-26d8-46ab-a9ca-35b68a66eb14.vsidx new file mode 100644 index 00000000..a65a7344 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/05c62b75-26d8-46ab-a9ca-35b68a66eb14.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0feaa62a-cfad-460c-b208-39dda8cf1a2e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0feaa62a-cfad-460c-b208-39dda8cf1a2e.vsidx deleted file mode 100644 index b30d7037..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0feaa62a-cfad-460c-b208-39dda8cf1a2e.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/1bd663a3-1ba9-4dba-9add-08d33bb3e77e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/1bd663a3-1ba9-4dba-9add-08d33bb3e77e.vsidx deleted file mode 100644 index fcc6fa7c..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/1bd663a3-1ba9-4dba-9add-08d33bb3e77e.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/32d463e5-84ab-427c-9066-b770b73b86ea.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/32d463e5-84ab-427c-9066-b770b73b86ea.vsidx deleted file mode 100644 index 8094c699..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/32d463e5-84ab-427c-9066-b770b73b86ea.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/4b0b20a5-0a91-422c-b102-7d58338fcad4.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/4b0b20a5-0a91-422c-b102-7d58338fcad4.vsidx new file mode 100644 index 00000000..de6e5c79 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/4b0b20a5-0a91-422c-b102-7d58338fcad4.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/52f5a00e-b90e-42b7-8559-99b1fcfbcffa.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/52f5a00e-b90e-42b7-8559-99b1fcfbcffa.vsidx deleted file mode 100644 index fedef64d..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/52f5a00e-b90e-42b7-8559-99b1fcfbcffa.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/774d42c5-0703-471e-b7ec-7925fd2a042b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/774d42c5-0703-471e-b7ec-7925fd2a042b.vsidx deleted file mode 100644 index e75338b0..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/774d42c5-0703-471e-b7ec-7925fd2a042b.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8edbe80c-1000-4d4a-b2f4-53ae46de88a0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8edbe80c-1000-4d4a-b2f4-53ae46de88a0.vsidx new file mode 100644 index 00000000..aced1491 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/8edbe80c-1000-4d4a-b2f4-53ae46de88a0.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/d8411aa2-135e-4239-9c36-93a20afd6b34.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/d8411aa2-135e-4239-9c36-93a20afd6b34.vsidx new file mode 100644 index 00000000..a58b1cf3 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/d8411aa2-135e-4239-9c36-93a20afd6b34.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f9987689-21ed-4119-809d-37b724ae03eb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f9987689-21ed-4119-809d-37b724ae03eb.vsidx new file mode 100644 index 00000000..d3f7be3c Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/f9987689-21ed-4119-809d-37b724ae03eb.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index e9402ca8..37ddb6a0 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo index 0c4912bb..25bfb6b6 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db index a441590f..3d4a2eea 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db differ diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json new file mode 100644 index 00000000..1805e05a --- /dev/null +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -0,0 +1,1461 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glontimeout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glontimeout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\linkedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\linkedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\benchmark\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|solutionrelative:benchmark\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\frametime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\frametime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glontimeout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glontimeout.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\linkedlistnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\linkedlistnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 100, + "DocumentGroups": [ + { + "DockedWidth": 197, + "SelectedChildIndex": 47, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "Program.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", + "RelativeToolTip": "StgSharpDebug\\Program.cs", + "ViewState": "AQIAACcAAAAAAAAAAAAiwDYAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-16T04:13:26.586Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "StgSharpDebug.csproj", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj", + "ViewState": "AQIAADcAAAAAAAAAAADwv04AAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-02-12T14:04:12.273Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 36, + "Title": "Random.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Random.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAawA0AAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-12T14:03:56.158Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "Title": "StgSharp.csproj", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", + "RelativeDocumentMoniker": "StgSharp\\StgSharp.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", + "RelativeToolTip": "StgSharp\\StgSharp.csproj", + "ViewState": "AQIAAFYAAAAAAAAAAAAxwFsAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-02-12T14:03:56.167Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "InternalIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\InternalIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs", + "RelativeToolTip": "StgSharpDebug\\Control\\IO\\InternalIO.cs", + "ViewState": "AQIAAE4AAAAAAAAAAAAAwFUAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:11:57.61Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "GLIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\GLIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs", + "RelativeToolTip": "StgSharpDebug\\Control\\IO\\GLIO.cs", + "ViewState": "AQIAABoAAAAAAAAAAAAowDMAAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-05T06:25:54.982Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "glApiManager.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", + "ViewState": "AQIAAN8CAAAAAAAAAADwv+wCAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-04T13:45:43.229Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "NativeMethods.txt", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt", + "RelativeDocumentMoniker": "StgSharpDebug\\NativeMethods.txt", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt", + "RelativeToolTip": "StgSharpDebug\\NativeMethods.txt", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAALAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2024-02-13T03:37:35.339Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "Form.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Form.cs", + "ViewState": "AQIAABYAAAAAAAAAAAAIwCcAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-04T10:47:53.872Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "GLonRender.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs", + "ViewState": "AQIAAEEBAAAAAAAAAAAqwFEBAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-07T17:34:38.441Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "Platform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", + "RelativeToolTip": "StgSharpDebug\\Environment\\Platform.cs", + "ViewState": "AQIAAHoAAAAAAAAAAADwv4kAAAAQAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-11T11:50:29.668Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "framework.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\framework.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\framework.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAAP8AAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T00:19:37.453Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "glApiManagerConst.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-10T15:30:36.701Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "NativeMethods.txt", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\NativeMethods.txt", + "RelativeDocumentMoniker": "StgSharp\\NativeMethods.txt", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\NativeMethods.txt", + "RelativeToolTip": "StgSharp\\NativeMethods.txt", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2024-02-13T03:50:38.607Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "StgSharpDebug", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-02-10T05:25:02.324Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 33, + "Title": "framework.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\framework.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\framework.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\framework.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\framework.cs", + "ViewState": "AQIAAAkAAAAAAAAAAAAawIgAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-13T09:19:41.7Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "Windows.Win32.PInvoke.USER32.dll.g.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs", + "ToolTip": "Windows.Win32.PInvoke.USER32.dll.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "OverriddenToolTip": "Windows.Win32.PInvoke.USER32.dll.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "WhenOpened": "2024-02-14T04:34:07.234Z" + }, + { + "$type": "Document", + "DocumentIndex": 38, + "Title": "Windows.Win32.PInvoke.Gdi32.g.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs", + "ToolTip": "Windows.Win32.PInvoke.Gdi32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "OverriddenToolTip": "Windows.Win32.PInvoke.Gdi32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "WhenOpened": "2024-02-12T13:35:51.061Z" + }, + { + "$type": "Document", + "DocumentIndex": 37, + "Title": "Windows.Win32.PInvoke.OPENGL32.g.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs", + "ToolTip": "Windows.Win32.PInvoke.OPENGL32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "OverriddenToolTip": "Windows.Win32.PInvoke.OPENGL32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", + "WhenOpened": "2024-02-12T13:32:41.048Z" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "readme.txt", + "DocumentMoniker": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt", + "ToolTip": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABMAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2024-02-12T12:22:30.658Z" + }, + { + "$type": "Document", + "DocumentIndex": 40, + "Title": "GLonUpdateInternal.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs", + "ViewState": "AQIAAF8AAAAAAAAAAAAawG4AAAAwAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-11T14:03:08.121Z" + }, + { + "$type": "Document", + "DocumentIndex": 44, + "Title": "BufferObjectBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-11T11:32:17.268Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "GLonUpdateInternal.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", + "ViewState": "AQIAAGAAAAAAAAAAAAAiwGcAAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-11T02:33:08.008Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 51, + "Title": "Microsoft.CppCommon.targets", + "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets", + "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets", + "ViewState": "AQIAAOUCAAAAAAAAAAAkwPICAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", + "WhenOpened": "2024-02-10T06:07:55.215Z" + }, + { + "$type": "Document", + "DocumentIndex": 55, + "Title": "Rectangle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-10T05:15:53.266Z" + }, + { + "$type": "Document", + "DocumentIndex": 57, + "Title": "InternalIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\InternalIO.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\InternalIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\InternalIO.cs", + "RelativeToolTip": "StgSharp\\Control\\IO\\InternalIO.cs", + "ViewState": "AQIAAAsAAAAAAAAAAAAawBcAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-10T05:14:14.764Z" + }, + { + "$type": "Document", + "DocumentIndex": 60, + "Title": "vec2d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec2d.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec2d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec2d.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\vec2d.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-09T06:55:05.313Z" + }, + { + "$type": "Document", + "DocumentIndex": 67, + "Title": "Get.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Control\\Get.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs", + "RelativeToolTip": "StgSharpDebug\\Control\\Get.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T14:36:53.196Z" + }, + { + "$type": "Document", + "DocumentIndex": 58, + "Title": "Uniform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "ViewState": "AQIAAOQAAAAAAAAAAAAqwOoAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:59:32.195Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "Platform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", + "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", + "RelativeToolTip": "StgSharp\\Environment\\Platform.cs", + "ViewState": "AQIAAC4AAAAAAAAAAAAawD0AAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:53:00.656Z" + }, + { + "$type": "Document", + "DocumentIndex": 68, + "Title": "glType.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glType.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glType.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glType.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Define\\glType.cs", + "ViewState": "AQIAADMAAAAAAAAAAAAvwEwAAAB0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:43:30.417Z" + }, + { + "$type": "Document", + "DocumentIndex": 56, + "Title": "Form.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Form.cs", + "ViewState": "AQIAABAAAAAAAAAAAAAawAwAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:41:49.745Z" + }, + { + "$type": "Document", + "DocumentIndex": 70, + "Title": "glParamQueue.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\glParamQueue.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\glParamQueue.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\glParamQueue.cs", + "RelativeToolTip": "StgSharp\\Logic\\glParamQueue.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:35:27.136Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "GLonRender.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonRender.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonRender.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAvAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T08:35:05.635Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 72, + "Title": "texture.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\texture.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\texture.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\texture.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\texture.cs", + "ViewState": "AQIAABMAAAAAAAAAAAAawCEAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:39:44.369Z" + }, + { + "$type": "Document", + "DocumentIndex": 73, + "Title": "GLresourceGenrator.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAawCoAAAAZAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:28:09.424Z" + }, + { + "$type": "Document", + "DocumentIndex": 71, + "Title": "Vec4d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vec4d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs", + "RelativeToolTip": "StgSharp\\Math\\Linear\\Vec4d.cs", + "ViewState": "AQIAAA8AAAAAAAAAAAAAABQAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:27:52.346Z" + }, + { + "$type": "Document", + "DocumentIndex": 69, + "Title": "GLhandle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLhandle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLhandle.cs", + "ViewState": "AQIAAA0AAAAAAAAAAAAawB4AAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:26:44.698Z" + }, + { + "$type": "Document", + "DocumentIndex": 53, + "Title": "VAO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:25:25.634Z" + }, + { + "$type": "Document", + "DocumentIndex": 62, + "Title": "mat2.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat2.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat2.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat2.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat2.cs", + "ViewState": "AQIAAFcAAAAAAAAAAAAAAAgAAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:13:54.587Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "glType.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glType.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAAAAYAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-08T04:13:40.54Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "glEnum.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "ViewState": "AQIAAC8AAAAAAAAAAAAAAC8AAAAeAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-07T10:37:25.565Z" + }, + { + "$type": "Document", + "DocumentIndex": 12, + "Title": "GLhandle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", + "ViewState": "AQIAAIUAAAAAAAAAAAAAAJIAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-05T06:13:02.944Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 49, + "Title": "glParamQueue.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\glParamQueue.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\glParamQueue.cs", + "ViewState": "AQIAAPQAAAAAAAAAAAAawAgBAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-04T05:55:57.109Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "IglFunc.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\IglFunc.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\IglFunc.cs", + "ViewState": "AQIAAP4AAAAAAAAAAADgvw4BAAA9AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-30T01:57:38.516Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "glApiDefine.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", + "ViewState": "AQIAABEAAAAAAAAAAAAgwJUAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-02T11:48:20.593Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "Shader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAACQAAAAAAAAAAAAIwC4AAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-07T17:49:49.555Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "GLonUpdate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", + "ViewState": "AQIAAH0AAAAAAAAAAAAcwIwAAAA5AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-30T05:17:49.423Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 39, + "Title": "Program.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs", + "RelativeDocumentMoniker": "BenchMark\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs", + "RelativeToolTip": "BenchMark\\Program.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAxwBMAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-04T06:10:14.971Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "ArrayList.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ArrayList.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ArrayList.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ArrayList.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ArrayList.cs", + "ViewState": "AQIAAHoBAAAAAAAAAAAwwIoBAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-16T17:15:41.708Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 45, + "Title": "GLresourceGenrator.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-03T01:26:23.297Z" + }, + { + "$type": "Document", + "DocumentIndex": 46, + "Title": "Shader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAAEoAAAAAAAAAAAAawFQAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-02T14:24:13.299Z" + }, + { + "$type": "Document", + "DocumentIndex": 42, + "Title": "VBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "ViewState": "AQIAACwAAAAAAAAAAAAawD0AAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-07T18:49:42.332Z" + }, + { + "$type": "Document", + "DocumentIndex": 59, + "Title": "VAO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAawB0AAABNAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-10T18:54:07.607Z" + }, + { + "$type": "Document", + "DocumentIndex": 50, + "Title": "Vec4d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "ViewState": "AQIAAAoAAAAAAAAAAAAawBcAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-31T14:10:03.253Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "texture.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", + "ViewState": "AQIAACMAAAAAAAAAAAAcwC4AAAA/AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-11-17T07:06:58.925Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 43, + "Title": "BufferObjectBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAACAAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-10T18:51:58.659Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "Title": "EBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "ViewState": "AQIAABIAAAAAAAAAAAAawCEAAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-03T14:56:37.242Z" + }, + { + "$type": "Document", + "DocumentIndex": 61, + "Title": "GLloader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLloader.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLloader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLloader.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLloader.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-02T03:08:23.881Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "GLonTimeout.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonTimeout.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonTimeout.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonTimeout.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonTimeout.cs", + "ViewState": "AQIAAFMAAAAAAAAAAAAEwF8AAACTAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-02-02T05:12:58.47Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 75, + "Title": "GLonTimeout.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonTimeout.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonTimeout.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonTimeout.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonTimeout.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAgwC4AAAAQAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-30T14:30:29.753Z" + }, + { + "$type": "Document", + "DocumentIndex": 65, + "Title": "GLonUpdate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonUpdate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonUpdate.cs", + "ViewState": "AQIAAEMBAAAAAAAAAAAawE8BAAAKAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-24T09:05:00.262Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "Image.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAzwCcAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-01-02T17:26:46.263Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 47, + "Title": "vertex.vert", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", + "RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2023-10-19T05:37:18.693Z" + }, + { + "$type": "Document", + "DocumentIndex": 76, + "Title": "fragment.frag", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", + "RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-01-02T14:37:10.227Z" + }, + { + "$type": "Document", + "DocumentIndex": 74, + "Title": "FrameTime.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameTime.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\FrameTime.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameTime.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\FrameTime.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-09T10:05:02.282Z" + }, + { + "$type": "Document", + "DocumentIndex": 84, + "Title": "ArrayList.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ArrayList.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\ArrayList.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ArrayList.cs", + "RelativeToolTip": "StgSharp\\Logic\\ArrayList.cs", + "ViewState": "AQIAABUBAAAAAAAAAAAIwGMBAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-16T17:46:23.05Z" + }, + { + "$type": "Document", + "DocumentIndex": 85, + "Title": "TimeLine.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\TimeLine.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\TimeLine.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\TimeLine.cs", + "RelativeToolTip": "StgSharp\\Control\\TimeLine.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-16T19:31:52.667Z" + }, + { + "$type": "Document", + "DocumentIndex": 83, + "Title": "List.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-16T20:33:31.668Z" + }, + { + "$type": "Document", + "DocumentIndex": 82, + "Title": "GLloader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLloader.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLloader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLloader.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLloader.cs", + "ViewState": "AQIAAAUAAAAAAAAAAAAEwBAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-20T03:24:49.832Z" + }, + { + "$type": "Document", + "DocumentIndex": 78, + "Title": "glApiManager.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glApiManager.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\glApiManager.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAAOcCAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-20T14:10:02.855Z" + }, + { + "$type": "Document", + "DocumentIndex": 77, + "Title": "Program.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", + "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", + "RelativeToolTip": "StgsharpEnvDebug\\Program.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABMAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-20T18:58:34.322Z" + }, + { + "$type": "Document", + "DocumentIndex": 54, + "Title": "EBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs", + "ViewState": "AQIAABYAAAAAAAAAAAAawBAAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-20T19:05:17.848Z" + }, + { + "$type": "Document", + "DocumentIndex": 80, + "Title": "IglFunc.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\IglFunc.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\IglFunc.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\IglFunc.cs", + "RelativeToolTip": "StgSharp\\Graphics\\IglFunc.cs", + "ViewState": "AQIAAM8AAAAAAAAAAAAEwNwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-25T21:57:56.964Z" + }, + { + "$type": "Document", + "DocumentIndex": 79, + "Title": "GLIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs", + "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\GLIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs", + "RelativeToolTip": "StgSharp\\Control\\IO\\GLIO.cs", + "ViewState": "AQIAAP4HAAAAAAAAAAAEwAsIAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-25T22:21:53.831Z" + }, + { + "$type": "Document", + "DocumentIndex": 52, + "Title": "VBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs", + "ViewState": "AQIAAAUAAAAAAAAAAAAawAwAAAA3AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-25T22:59:53.888Z" + }, + { + "$type": "Document", + "DocumentIndex": 86, + "Title": "Exception.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Exception.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\Exception.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-13T17:30:55.097Z" + }, + { + "$type": "Document", + "DocumentIndex": 87, + "Title": "LogicValue.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LogicValue.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\LogicValue.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAuwCIAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-13T16:57:53.49Z" + }, + { + "$type": "Document", + "DocumentIndex": 66, + "Title": "TimeLine.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Control\\TimeLine.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs", + "RelativeToolTip": "StgSharpDebug\\Control\\TimeLine.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-05T17:00:44.024Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "LinkedList.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedList.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LinkedList.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedList.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\LinkedList.cs", + "ViewState": "AQIAAKMAAAAAAAAAAAAwwLMAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-09T10:11:12.301Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 88, + "Title": "LinkedListNode.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedListNode.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LinkedListNode.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedListNode.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\LinkedListNode.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAAC0AAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-09T20:38:44.289Z" + }, + { + "$type": "Document", + "DocumentIndex": 48, + "Title": "Uniform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", + "ViewState": "AQIAAMoAAAAAAAAAAAAawNUAAAApAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-07T17:37:37.437Z" + }, + { + "$type": "Document", + "DocumentIndex": 81, + "Title": "Enemy.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Entities\\Enemy.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs", + "RelativeToolTip": "StgSharpDebug\\Entities\\Enemy.cs", + "ViewState": "AQIAAAcAAAAAAAAAAAAQwBMAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-12-06T02:46:25.244Z" + }, + { + "$type": "Document", + "DocumentIndex": 63, + "Title": "vec2d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs", + "ViewState": "AQIAACwAAAAAAAAAAAAAAEQAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-11-26T07:25:28.66Z" + }, + { + "$type": "Document", + "DocumentIndex": 89, + "Title": "Cordinate.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAkwDkAAAAZAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-11-16T16:30:35.425Z" + }, + { + "$type": "Document", + "DocumentIndex": 64, + "Title": "vec3d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ViewState": "AQIAAEgAAAAAAAAAAAAawHkAAABTAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2023-11-16T08:16:14.34Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "gl.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h", + "RelativeDocumentMoniker": "StgSharpC\\gl.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h", + "RelativeToolTip": "StgSharpC\\gl.h", + "ViewState": "AQIAANweAAAAAAAAAAAAAOseAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T04:24:13.79Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "StgSharpC.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", + "RelativeToolTip": "StgSharpC\\StgSharpC.c", + "ViewState": "AQIAAAwAAAAAAAAAAAAIwB0AAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T03:21:04.959Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "StgSharpC.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", + "RelativeToolTip": "StgSharpC\\StgSharpC.h", + "ViewState": "AQIAABQAAAAAAAAAAAAowCYAAAAPAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-02-16T03:20:10.218Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "mat4.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", + "RelativeDocumentMoniker": "StgSharpC\\mat4.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", + "RelativeToolTip": "StgSharpC\\mat4.c", + "ViewState": "AQIAAB0AAAAAAAAAAAAAAAcAAABqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-02-16T03:50:17.952Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db index 094cbfb3..bbb9710d 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db differ diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index f485f8cb..d9f377d9 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2767547e01aefb55/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2767547e01aefb55/STGSHARPC.ipch new file mode 100644 index 00000000..7d6959b8 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2767547e01aefb55/STGSHARPC.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2c0e60a6a223cce2/GLSC2.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2c0e60a6a223cce2/GLSC2.ipch index 5dc67ac7..4307d39e 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2c0e60a6a223cce2/GLSC2.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/2c0e60a6a223cce2/GLSC2.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch new file mode 100644 index 00000000..a8415971 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch new file mode 100644 index 00000000..1ccd7b56 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch differ diff --git a/源代码/BenchMark/obj/BenchMark.csproj.nuget.dgspec.json b/源代码/BenchMark/obj/BenchMark.csproj.nuget.dgspec.json index ae205ded..468c9e96 100644 --- a/源代码/BenchMark/obj/BenchMark.csproj.nuget.dgspec.json +++ b/源代码/BenchMark/obj/BenchMark.csproj.nuget.dgspec.json @@ -39,6 +39,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -66,7 +71,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/BenchMark/obj/BenchMark.csproj.nuget.g.props b/源代码/BenchMark/obj/BenchMark.csproj.nuget.g.props index ee92b1b9..20f64979 100644 --- a/源代码/BenchMark/obj/BenchMark.csproj.nuget.g.props +++ b/源代码/BenchMark/obj/BenchMark.csproj.nuget.g.props @@ -7,7 +7,7 @@ $(UserProfile)\.nuget\packages\ C:\Users\Nitlo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.8.0 + 6.9.1 diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs index d1d2f08a..40b90044 100644 --- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs +++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("BenchMark")] [assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfoInputs.cache b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfoInputs.cache index a15a0ea5..2c311015 100644 --- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfoInputs.cache +++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfoInputs.cache @@ -1 +1 @@ -2944c8ead19acd62ce5844417b4d22fea90689d98b776b41e8393ba228bfa886 +fe1624e5f302bd492e10a40cae96d24ccf2b6a19e0800ac0ba18b718db3e3a16 diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.assets.cache b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.assets.cache index 083cf6ed..d6d9305d 100644 Binary files a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.assets.cache and b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.assets.cache differ diff --git a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs index 877e82b6..4e9419ad 100644 --- a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs +++ b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("BenchMark")] [assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfoInputs.cache b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfoInputs.cache index d6b3dfe5..5c4b2691 100644 --- a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfoInputs.cache +++ b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfoInputs.cache @@ -1 +1 @@ -81cd96abd59d726cc4a64183c0d1b58d4a9d05079cd1c8dd14213fa2567ef984 +4f8004b34f843774009ae065c059edcfd2d77ae961c2b6e932ff111274937cc5 diff --git a/源代码/BenchMark/obj/Release/net6.0/BenchMark.assets.cache b/源代码/BenchMark/obj/Release/net6.0/BenchMark.assets.cache index db30617c..cb108e78 100644 Binary files a/源代码/BenchMark/obj/Release/net6.0/BenchMark.assets.cache and b/源代码/BenchMark/obj/Release/net6.0/BenchMark.assets.cache differ diff --git a/源代码/BenchMark/obj/project.assets.json b/源代码/BenchMark/obj/project.assets.json index 74de2aa4..5dc8fe4c 100644 --- a/源代码/BenchMark/obj/project.assets.json +++ b/源代码/BenchMark/obj/project.assets.json @@ -1792,6 +1792,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -1819,16 +1824,8 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } - }, - "logs": [ - { - "code": "NU1900", - "level": "Warning", - "warningLevel": 1, - "message": "获取包漏洞数据时出错: 从传输流收到意外的 EOF 或 0 个字节。" - } - ] + } } \ No newline at end of file diff --git a/源代码/BenchMark/obj/project.nuget.cache b/源代码/BenchMark/obj/project.nuget.cache index 143f627c..acf5b8a6 100644 --- a/源代码/BenchMark/obj/project.nuget.cache +++ b/源代码/BenchMark/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "RUSk3QDAHwKRptVimk6dy+epGTSMQZv9mGJWqTt+npfN6dksi+ZX9g05RZmC0cetBHBmGqLDYx8dt+RPGStlww==", + "dgSpecHash": "e5/SdtzfRpfPPTQ8KOARiSxkOI/xXOOlXEJCGwRTI/gpV7UtdDffRiEYo5shCjuPxJaxnol+gzF9OOqe8ERDpw==", "success": true, "projectFilePath": "D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\源代码\\BenchMark\\BenchMark.csproj", "expectedPackageFiles": [ @@ -39,12 +39,5 @@ "C:\\Users\\Nitlo\\.nuget\\packages\\system.text.encoding.codepages\\4.5.1\\system.text.encoding.codepages.4.5.1.nupkg.sha512", "C:\\Users\\Nitlo\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512" ], - "logs": [ - { - "code": "NU1900", - "level": "Warning", - "warningLevel": 1, - "message": "获取包漏洞数据时出错: 从传输流收到意外的 EOF 或 0 个字节。" - } - ] + "logs": [] } \ No newline at end of file diff --git a/源代码/OpenGL/glad2_2.zip b/源代码/OpenGL/glad2_2.zip new file mode 100644 index 00000000..dc8820ce Binary files /dev/null and b/源代码/OpenGL/glad2_2.zip differ diff --git a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log index 8b648996..e69de29b 100644 --- a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log +++ b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log @@ -1,28 +0,0 @@ - - - - -Info @ 2024-02-12T22:23:25.9065242+08:00 -Program start -Info @ 2024-02-12T22:23:25.9411194+08:00 -Successfully create a context binded to current form. Its ID is 1863060439520 -Cannot load OpenGL api called glGetString, this api may not exist or supported. -Error @ 2024-02-12T22:23:26.0974980+08:00 -Cannot load gl - at StgSharp.Graphics.glManager.LoadGLapi(Form form, GLfuncLoader loader) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\glApiManager.cs:line 52 - at StgSharp.StgSharpDemoForm.Init(Object[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 69 - at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 204 - - - - -Info @ 2024-02-12T22:25:17.1308881+08:00 -Program start -Info @ 2024-02-12T22:25:17.1649973+08:00 -Successfully create a context binded to current form. Its ID is 2430545600432 -Cannot load OpenGL api called glGetString, this api may not exist or supported. -Error @ 2024-02-12T22:25:17.3222564+08:00 -Cannot load gl - at StgSharp.Graphics.glManager.LoadGLapi(Form form, GLfuncLoader loader) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\glApiManager.cs:line 52 - at StgSharp.StgSharpDemoForm.Init(Object[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 69 - at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 204 diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll index e84be773..6e4864f2 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll index 3d12cd20..6bccaec9 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe index 31a6e81e..61c6b24a 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb index 8bff6e94..3bf277ad 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml index 012826b0..f72cf43e 100644 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml @@ -20,9 +20,9 @@ An intptr value representing the pointer to the function - + - + @@ -36,7 +36,7 @@ - Representing + Representing @@ -54,7 +54,7 @@ Init an OpenGl context if current form has not been binded to any context. and set the context binded to current form as current OpenGL context. - Something goes wrong and + Something goes wrong and StgSharp fails in creating a new OpenGL context. @@ -74,7 +74,7 @@ Resize the current form - A (width,height) representing the new size of current form + A (width,height) representing the new size of current form @@ -106,7 +106,7 @@ Behaviour of current form when in a render cycle. - When this form + When this form @@ -243,7 +243,7 @@ Load all aupportable OpenGL APIs and bind them to given context. The used as current OpenGL context - A delegate that can get o + A delegate to get address of OprnGL api @@ -313,7 +313,7 @@ Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk + No calling of this method is acceptable, but it will bring the risk of that relevant code will not run if it is interrupted by frame overtime. Please call this method immediately after calling , too early or sonner may cause . @@ -371,7 +371,7 @@ Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. + specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. Values specified by apiClearColor are clamped to the range [0,1] Specify the red values used when the color buffers are cleared. @@ -403,7 +403,7 @@ - Creates a form and its associated + Creates a form and its associated Required width Required width @@ -431,13 +431,13 @@ Handle of vertex objects. - + - - - - - + + + + + @@ -545,7 +545,7 @@ Pixels stride of each sets of data - + Same function as OpenGL api glTexImage2d @@ -574,7 +574,7 @@ - Same function as the OpenGL api, glViewPort + Same function as the OpenGL api, glViewPort @@ -611,7 +611,7 @@ Init an instance of OpenGL program, - This method should be called before other + This method should be called before other graphic methods, after LoadGL method. @@ -792,13 +792,13 @@ - The first memeber of this linkec list. + The first memeber of this linkec list. Set value to this property will reset the first node. - The last memeber of this linkec list. + The last memeber of this linkec list. Set value to this property will reset the first node. @@ -925,7 +925,7 @@ - Realse all resource in this handle. + Realse all resource in this handle. This will release all resource in this . This will be not usable. @@ -989,6 +989,214 @@ Returns a span of the characters in this string, up to the first null character (exclusive). + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + Contains message information from a thread's message queue. + + Learn more about this API from docs.microsoft.com. + + + + + Type: HWND A handle to the window whose window procedure receives the message. This member is NULL when the message is a thread message. + Read more on docs.microsoft.com. + + + + + Type: UINT The message identifier. Applications can only use the low word; the high word is reserved by the system. + Read more on docs.microsoft.com. + + + + + Type: WPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: LPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: DWORD The time at which the message was posted. + Read more on docs.microsoft.com. + + + + + Type: POINT The cursor position, in screen coordinates, when the message was posted. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (ANSI) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (Unicode) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + + Represents a Win32 handle that can be closed with . + + + + + Represents a Win32 handle that can be closed with . + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. The values of GLYPHMETRICSFLOAT are specified as notional units. @@ -1205,6 +1413,17 @@ Contains extern methods from "USER32.dll". + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + + @@ -1320,6 +1539,74 @@ Read more on docs.microsoft.com. + + + + + Retrieves a module handle for the specified module. The module must have been loaded by the calling process. (Unicode) + + The name of the loaded module (either a .dll or .exe file). If the file name extension is omitted, the default library extension .dll is appended. The file name string can include a trailing point character (.) to indicate that the module name has no extension. The string does not have to specify a path. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). The name is compared (case independently) to the names of modules currently mapped into the address space of the calling process. + If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file). The GetModuleHandle function does not retrieve handles for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the specified module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The returned handle is not global or inheritable. It cannot be duplicated or used by another process. If lpModuleName does not include a path and there is more than one loaded module with the same base name and extension, you cannot predict which module handle will be returned. To work around this problem, you could specify a path, use side-by-side assemblies, or use GetModuleHandleEx to specify a memory location rather than a DLL name. The GetModuleHandle function returns a handle to a mapped module without incrementing its reference count. However, if this handle is passed to the FreeLibrary function, the reference count of the mapped module will be decremented. Therefore, do not pass a handle returned by GetModuleHandle to the FreeLibrary function. Doing so can cause a DLL module to be unmapped prematurely. This function must be used carefully in a multithreaded application. There is no guarantee that the module handle remains valid between the time this function returns the handle and the time it is used. For example, suppose that a thread retrieves a module handle, but before it uses the handle, a second thread frees the module. If the system loads another module, it could reuse the module handle that was recently freed. Therefore, the first thread would have a handle to a different module than the one intended. + Read more on docs.microsoft.com. + + + + + + + Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL). + + A handle to the DLL module that contains the function or variable. The LoadLibrary, LoadLibraryEx, LoadPackagedLibrary, or GetModuleHandle function returns this handle. The GetProcAddress function does not retrieve addresses from modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero. + + If the function succeeds, the return value is the address of the exported function or variable. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The spelling and case of a function name pointed to by lpProcName must be identical to that in the EXPORTS statement of the source DLL's module-definition (.def) file. The exported names of functions may differ from the names you use when calling these functions in your code. This difference is hidden by macros used in the SDK header files. For more information, see Conventions for Function Prototypes. The lpProcName parameter can identify the DLL function by specifying an ordinal value associated with the function in the EXPORTS statement. GetProcAddress verifies that the specified ordinal is in the range 1 through the highest ordinal value exported in the .def file. The function then uses the ordinal as an index to read the function's address from a function table. If the .def file does not number the functions consecutively from 1 to N (where N is the number of exported functions), an error can occur where GetProcAddress returns an invalid, non-NULL address, even though there is no function with the specified ordinal. If the function might not exist in the DLL module—for example, if the function is available only on Windows Vista but the application might be running on Windows XP—specify the function by name rather than by ordinal value and design your application to handle the case when the function is not available, as shown in the following code fragment. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified module into the address space of the calling process. (LoadLibraryW) + + The name of the module. This can be either a library module (a .dll file) or an executable module (an .exe file). If the specified module is an executable module, static imports are not loaded; instead, the module is loaded as if by LoadLibraryEx with the `DONT_RESOLVE_DLL_REFERENCES` flag. The name specified is the file name of the module and is not related to the name stored in the library module itself, as specified by the LIBRARY keyword in the module-definition (.def) file. If the string specifies a full path, the function searches only that path for the module. If the string specifies a relative path or a module name without a path, the function uses a standard search strategy to find the module; for more information, see the Remarks. If the function cannot find the module, the function fails. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). For more information about paths, see Naming a File or Directory. If the string specifies a module name without a path and the file name extension is omitted, the function appends the default library extension ".DLL" to the module name. To prevent the function from appending ".DLL" to the module name, include a trailing point character (.) in the module name string. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + To enable or disable error messages displayed by the loader during DLL loads, use the SetErrorMode function. LoadLibrary can be used to load a library module into the address space of the process and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to load other executable modules. For example, the function can specify an .exe file to get a handle that can be used in FindResource or LoadResource. However, do not use LoadLibrary to run an .exe file. Instead, use the CreateProcess function. If the specified module is a DLL that is not already loaded for the calling process, the system calls the DLL's DllMain function with the DLL_PROCESS_ATTACH value. If DllMain returns TRUE, LoadLibrary returns a handle to the module. If DllMain returns FALSE, the system unloads the DLL from the process address space and LoadLibrary returns NULL. It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain. Module handles are not global or inheritable. A call to LoadLibrary by one process does not produce a handle that another process can use — for example, in calling GetProcAddress. The other process must make its own call to LoadLibrary for the module before calling GetProcAddress. If lpFileName does not include a path and there is more than one loaded module with the same base name and extension, the function returns a handle to the module that was loaded first. If no file name extension is specified in the lpFileName parameter, the default library extension .dll is appended. However, the file name string can include a trailing point character (.) to indicate that the module name has no extension. When no path is specified, the function searches for loaded modules whose base name matches the base name of the module to be loaded. If the name matches, the load succeeds. Otherwise, the function searches for the file. The first directory searched is the directory containing the image file used to create the calling process (for more information, see the CreateProcess function). Doing this allows private dynamic-link library (DLL) files associated with a process to be found without adding the process's installed directory to the PATH environment variable. If a relative path is specified, the entire relative path is appended to every token in the DLL search path list. To load a module from a relative path without searching any other path, use GetFullPathName to get a nonrelative path and call LoadLibrary with the nonrelative path. For more information on the DLL search order, see Dynamic-Link Library Search Order. The search path can be altered using the SetDllDirectory function. This solution is recommended instead of using SetCurrentDirectory or hard-coding the full path to the DLL. If a path is specified and there is a redirection file for the application, the function searches for the module in the application's directory. If the module exists in the application's directory, LoadLibrary ignores the specified path and loads the module from the application's directory. If the module does not exist in the application's directory, LoadLibrary loads the module from the specified directory. For more information, see Dynamic Link Library Redirection. If you call LoadLibrary with the name of an assembly without a path specification and the assembly is listed in the system compatible manifest, the call is automatically redirected to the side-by-side assembly. The system maintains a per-process reference count on all loaded modules. Calling LoadLibrary increments the reference count. Calling the FreeLibrary or FreeLibraryAndExitThread function decrements the reference count. The system unloads a module when its reference count reaches zero or when the process terminates (regardless of the reference count). Windows Server 2003 and Windows XP:  The Visual C++ compiler supports a syntax that enables you to declare thread-local variables: _declspec(thread). If you use this syntax in a DLL, you will not be able to load the DLL explicitly using LoadLibrary on versions of Windows prior to Windows Vista. If your DLL will be loaded explicitly, you must use the thread local storage functions instead of _declspec(thread). For an example, see Using Thread Local Storage in a Dynamic Link Library.

Security Remarks

Do not use the SearchPath function to retrieve a path to a DLL for a subsequent LoadLibrary call. The SearchPath function uses a different search order than LoadLibrary and it does not use safe process search mode unless this is explicitly enabled by calling SetSearchPathMode with BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE. Therefore, SearchPath is likely to first search the user’s current working directory for the specified DLL. If an attacker has copied a malicious version of a DLL into the current working directory, the path retrieved by SearchPath will point to the malicious DLL, which LoadLibrary will then load. Do not make assumptions about the operating system version based on a LoadLibrary call that searches for a DLL. If the application is running in an environment where the DLL is legitimately not present but a malicious version of the DLL is in the search path, the malicious version of the DLL may be loaded. Instead, use the recommended techniques described in Getting the System Version.
+ Read more on docs.microsoft.com. +
+
+ + + + + The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. + + When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. + Read more on docs.microsoft.com. + + The wglDeleteContext function deletes a specified OpenGL rendering context. @@ -1405,19 +1692,6 @@ Read more on docs.microsoft.com. - - - - - The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. - - When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. - - - The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. - Read more on docs.microsoft.com. - - @@ -1497,6 +1771,61 @@ Read more on docs.microsoft.com. + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. + + Type: LPRECT A pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Read more on docs.microsoft.com. + + + Type: DWORD The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Read more on docs.microsoft.com. + + + Type: BOOL Indicates whether the window has a menu. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. + Read more on docs.microsoft.com. + + Destroys the specified menu and frees any memory that the menu occupies. @@ -1575,6 +1904,209 @@ Read more on docs.microsoft.com. + + Calls the default window procedure to provide default processing for any window messages that an application does not process. (Unicode) + + Type: HWND A handle to the window procedure that received the message. + Read more on docs.microsoft.com. + + + Type: UINT The message. + Read more on docs.microsoft.com. + + + Type: WPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value is the result of the message processing and depends on the message. + + + > [!NOTE] > The winuser.h header defines DefWindowProc as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Destroys the specified window. + + Type: HWND A handle to the window to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A thread cannot use DestroyWindow to destroy a window created by a different thread. If the window being destroyed is a child window that does not have the WS_EX_NOPARENTNOTIFY style, a WM_PARENTNOTIFY message is sent to the parent. + Read more on docs.microsoft.com. + + + + + + + Dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function. (DispatchMessageW) + + Type: const MSG* A pointer to a structure that contains the message. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value specifies the value returned by the window procedure. Although its meaning depends on the message being dispatched, the return value generally is ignored. + + + The MSG structure must contain valid message values. If the lpmsg parameter points to a WM_TIMER message and the lParam parameter of the WM_TIMER message is not NULL, lParam points to a function that is called instead of the window procedure. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + + + + Loads the specified cursor resource from the executable (.EXE) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the cursor to be loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values. + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: HCURSOR If the function succeeds, the return value is the handle to the newly loaded cursor. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The LoadCursor function loads the cursor resource only if it has not been loaded; otherwise, it retrieves the handle to the existing resource. This function returns a valid cursor handle only if the lpCursorName parameter is a pointer to a cursor resource. If lpCursorName is a pointer to any type of resource other than a cursor (such as an icon), the return value is not NULL, even though it is not a valid cursor handle. The LoadCursor function searches the cursor resource most appropriate for the cursor for the current display device. The cursor resource can be a color or monochrome bitmap.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + Dispatches incoming nonqueued messages, checks the thread message queue for a posted message, and retrieves the message (if any exist). (Unicode) + + Type: LPMSG A pointer to an MSG structure that receives message information. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the window whose messages are to be retrieved. The window must belong to the current thread. + If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed. If hWnd is -1, PeekMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage. + Read more on docs.microsoft.com. + + + Type: UINT The value of the first message in the range of messages to be examined. Use WM_KEYFIRST (0x0100) to specify the first keyboard message or WM_MOUSEFIRST (0x0200) to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + + Type: UINT The value of the last message in the range of messages to be examined. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If a message is available, the return value is nonzero. If no messages are available, the return value is zero. + + + PeekMessage retrieves messages associated with the window identified by the hWnd parameter or any of its children as specified by the IsChild function, and within the range of message values given by the wMsgFilterMin and wMsgFilterMax parameters. Note that an application can only use the low word in the wMsgFilterMin and wMsgFilterMax parameters; the high word is reserved for the system. Note that PeekMessage always retrieves WM_QUIT messages, no matter which values you specify for wMsgFilterMin and wMsgFilterMax. During this call, the system dispatches (DispatchMessage) pending, nonqueued messages, that is, messages sent to windows owned by the calling thread using the SendMessage, SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. Then the first queued message that matches the specified filter is retrieved. The system may also process internal events. If no filter is specified, messages are processed in the following order: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Indicates to the system that a thread has made a request to terminate (quit). It is typically used in response to a WM_DESTROY message. + + Type: int The application exit code. This value is used as the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + The PostQuitMessage function posts a WM_QUIT message to the thread's message queue and returns immediately; the function simply indicates to the system that the thread is requesting to quit at some time in the future. When the thread retrieves the WM_QUIT message from its message queue, it should exit its message loop and return control to the system. The exit value returned to the system must be the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + + Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function. (RegisterClassW) + + Type: const WNDCLASS* A pointer to a WNDCLASS structure. You must fill the structure with the appropriate class attributes before passing it to the function. + Read more on docs.microsoft.com. + + + Type: ATOM If the function succeeds, the return value is a class atom that uniquely identifies the class being registered. This atom can only be used by the CreateWindow, CreateWindowEx, GetClassInfo, GetClassInfoEx, FindWindow, FindWindowEx, and UnregisterClass functions and the IActiveIMMap::FilterClientWindows method. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + If you register the window class by using RegisterClassA, the application tells the system that the windows of the created class expect messages with text or character parameters to use the ANSI character set; if you register it by using RegisterClassW, the application requests that the system pass text parameters of messages as Unicode. The IsWindowUnicode function enables applications to query the nature of each window. For more information on ANSI and Unicode functions, see Conventions for Function Prototypes. All window classes that an application registers are unregistered when it terminates. No window classes registered by a DLL are unregistered when the DLL is unloaded. A DLL must explicitly unregister its classes when it is unloaded. + Read more on docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Sets the specified window's show state. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + Type: int + + Type: BOOL If the window was previously visible, the return value is nonzero. If the window was previously hidden, the return value is zero. + + + To perform certain special effects when showing or hiding a window, use AnimateWindow. The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage or PeekMessage function. + + Type: const MSG* A pointer to an MSG structure that contains message information retrieved from the calling thread's message queue by using the GetMessage or PeekMessage function. + Read more on docs.microsoft.com. + + + Type: BOOL If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero. If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation. If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero. + + + The TranslateMessage function does not modify the message pointed to by the lpMsg parameter. + WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message. WM_SYSKEYDOWN and WM_SYSKEYUP combinations produce a WM_SYSCHAR or WM_SYSDEADCHAR message. TranslateMessage produces WM_CHAR messages only for keys that are mapped to ASCII characters by the keyboard driver. If applications process virtual-key messages for some other purpose, they should not call TranslateMessage. For instance, an application should not call TranslateMessage if the TranslateAccelerator function returns a nonzero value. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. + Handle to the window to be updated. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + Represents a Win32 handle that can be closed with . diff --git a/源代码/StgSharp/Control/IO/GLIO.cs b/源代码/StgSharp/Control/IO/GLIO.cs index 5b386815..8cd2d7d8 100644 --- a/源代码/StgSharp/Control/IO/GLIO.cs +++ b/源代码/StgSharp/Control/IO/GLIO.cs @@ -15,6 +15,10 @@ namespace StgSharp CallingConvention = CallingConvention.Cdecl)] internal static extern void InternalInitGL(int majorVersion, int minorVersion); + [DllImport(SSC_libname, EntryPoint = "loadGlfuncDefault", + CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] + internal static extern IntPtr InternalLoadGlfuncDefault(string name); + [DllImport(SSC_libname, EntryPoint = "linkShaderProgram", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe uint InternalLinkShaderProgram(GLcontext* context, uint shaderProgram); @@ -35,9 +39,8 @@ namespace StgSharp CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] internal static extern unsafe void InternalUnloadImage(Image.ImageInfo* output); - #endregion + #endregion ssgc api define } - } namespace StgSharp.Graphics @@ -48,8 +51,6 @@ namespace StgSharp.Graphics [StructLayout(LayoutKind.Sequential)] public struct GLcontext { - internal IntPtr usrPtr; - #region glapi internal unsafe delegate* glAccumxOES; @@ -2585,12 +2586,6 @@ namespace StgSharp.Graphics internal unsafe delegate* glWindowRectanglesEXT; internal unsafe delegate* glWriteMaskEXT; - - - - - #endregion - - internal IntPtr glad_loader_handler; + #endregion glapi } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Control/IO/InternalIO.cs b/源代码/StgSharp/Control/IO/InternalIO.cs index a812657a..a317ebe3 100644 --- a/源代码/StgSharp/Control/IO/InternalIO.cs +++ b/源代码/StgSharp/Control/IO/InternalIO.cs @@ -1,12 +1,15 @@ using StgSharp.Geometries; using StgSharp.Graphics; +using System.Threading; using System; using System.Collections.Generic; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -using Windows.Win32; -using Windows.Win32.Foundation; + +#if Windows + +#endif namespace StgSharp { @@ -19,21 +22,6 @@ namespace StgSharp InfoWarning, } - internal class LibHandle : SafeHandle - { - - public LibHandle(IntPtr invalidHandleValue, bool ownsHandle) : base(invalidHandleValue, ownsHandle) - { - } - - public override bool IsInvalid => throw new NotImplementedException(); - - protected override bool ReleaseHandle() - { - return PInvoke.FreeLibrary(new HMODULE(handle)); - } - } - internal static unsafe partial class InternalIO { internal static Dictionary GLtype = @@ -47,6 +35,9 @@ namespace StgSharp internal const string SSC_libname = "StgSharpC"; + internal static readonly GCHandle ssc_logHandle = + GCHandle.Alloc(new byte[512], GCHandleType.Pinned); + static InternalIO() { GLtype.Add(TypeCode.Single, GLconst.FLOAT); @@ -58,18 +49,18 @@ namespace StgSharp GLtype.Add(TypeCode.Byte, GLconst.UNSIGNED_BYTE); } - internal static T InternalLoadProc(LibHandle lib, string name) where T : Delegate + [Obsolete("Not completed", true)] + internal static IntPtr InternalLoadProc(IntPtr lib, string name) where T : Delegate { try { IntPtr procPtr = #if Windows - PInvoke.GetProcAddress(lib, name); + IntPtr.Zero; #elif Linux #endif - T ret = Marshal.GetDelegateForFunctionPointer(procPtr); - return ret; + return procPtr; } catch (Exception) { @@ -91,9 +82,11 @@ namespace StgSharp } } + internal static SemaphoreSlim logSyncSemaphore = new SemaphoreSlim(1, 1); internal static void InternalWriteLog(string beforeTime, string logLine, LogType logType) { + logSyncSemaphore.Wait(); if (!File.Exists(InternalIO.SS_errorlog)) { FileStream stream = File.Create(InternalIO.SS_errorlog); @@ -106,6 +99,7 @@ namespace StgSharp logStream.WriteLine($"{logType}\t@\t{DateTime.Now.ToString("o")}"); logStream.WriteLine(logLine); } + logSyncSemaphore.Release(1); } internal static void InternalWriteLog(string logLine, LogType logType) @@ -123,4 +117,4 @@ namespace StgSharp } } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs index bc6fa3d4..91880181 100644 --- a/源代码/StgSharp/Environment/Platform.cs +++ b/源代码/StgSharp/Environment/Platform.cs @@ -1,7 +1,8 @@ -using StgSharp.Envitronment; -using StgSharp.Envitronment.Win32; -using StgSharp.Graphics; -using StgSharp.Math; +// using StgSharp.Envitronment; +// using StgSharp.Envitronment.Win32; +// using StgSharp.Graphics; +// using StgSharp.Math; + using System; using System.Collections.Generic; using System.ComponentModel; @@ -11,16 +12,18 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; -using Windows.Win32.UI.WindowsAndMessaging; - #if Windows -using Windows.Win32; -using Windows.Win32.Foundation; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.UI; + +// using Windows.Win32.UI.WindowsAndMessaging; +// using Windows.Win32; +// using Windows.Win32.Foundation; +// using Windows.Win32.Graphics.OpenGL; +// using Windows.Win32.Graphics.Gdi; +// using Windows.Win32.UI; + #endif + namespace StgSharp { internal enum GraphicAPI : byte @@ -32,7 +35,6 @@ namespace StgSharp public static partial class Platform { - internal static GraphicAPI API = default; private static uint markCount = 0; @@ -55,7 +57,7 @@ namespace StgSharp /// /// Init an instance of OpenGL program, - /// This method should be called before other + /// This method should be called before other /// graphic methods, after LoadGL method. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -89,7 +91,6 @@ namespace StgSharp try { return Marshal.GetDelegateForFunctionPointer(funcPtr); - } catch (Exception) { @@ -99,7 +100,6 @@ namespace StgSharp internal static Delegate ConvertAPI(IntPtr funcPtr, Type T) { - if (funcPtr == IntPtr.Zero) { throw new Exception("Failed to convert api, the function pointer is zero."); @@ -107,7 +107,6 @@ namespace StgSharp try { return Marshal.GetDelegateForFunctionPointer(funcPtr, T); - } catch (Exception) { @@ -118,13 +117,14 @@ namespace StgSharp public static void Track( object target, string message, + bool isConsole, [CallerFilePath] string filePath = "", [CallerMemberName] string callerName = "", [CallerLineNumber] int lineNumber = 0 ) { - string log = $"Tracked object: {nameof(target)}\n"; Type t = target.GetType(); + string log = $"Tracked object: {nameof(target)}\t\tType:{t.Name}\n"; FieldInfo[] fieldInfo = t.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); log += "|\tFieldName\t|\tFieldType\t|\tFieldValue\t|\n"; foreach (FieldInfo field in fieldInfo) @@ -133,8 +133,14 @@ namespace StgSharp } log += $"Tracking at:\n{filePath}\t{callerName}\tline {lineNumber}\n"; log += $"Additional information:\n{message}\n"; - InternalIO.InternalWriteLog(log, LogType.Info); + if (isConsole) + { + Console.WriteLine(log); + } + else + { + InternalIO.InternalWriteLog(log, LogType.Info); + } } - } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Environment/Win32.cs b/源代码/StgSharp/Environment/Win32.cs deleted file mode 100644 index 62727baf..00000000 --- a/源代码/StgSharp/Environment/Win32.cs +++ /dev/null @@ -1,199 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.CompilerServices; -using Windows.Win32.Foundation; -using System.Runtime.InteropServices; -using System.Reflection; -using StgSharpDebug.Environment; -using StgSharp.Math; - - - - - - -#if Windows -#pragma warning disable CA1416 // 验证平台兼容性 -using Microsoft.Win32.SafeHandles; -using StgSharp.Envitronment.Win32; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.UI.WindowsAndMessaging; - - -namespace StgSharp -{ - public unsafe static partial class Platform - { - - internal static unsafe void CreatDummyContext() - { - string winclass_name = "Dummy_WGL_context"; - WNDCLASSW window_class = new WNDCLASSW() - { - style = WNDCLASS_STYLES.CS_HREDRAW | WNDCLASS_STYLES.CS_VREDRAW | WNDCLASS_STYLES.CS_OWNDC, - lpfnWndProc = PInvoke.DefWindowProc, - hInstance = new HINSTANCE(PInvoke.GetModuleHandle("").DangerousGetHandle()), - lpszClassName = new PCWSTR((char*)Marshal.StringToHGlobalUni(winclass_name)) - }; - - if (PInvoke.RegisterClass(window_class) != 0) - { - throw new Exception("Failed in registing OpenGL window."); - } - - HWND h = PInvoke.CreateWindowEx( - Windows.Win32.UI.WindowsAndMessaging.WINDOW_EX_STYLE.WS_EX_LTRREADING, - winclass_name, - "Dummy OpenGL window", - Windows.Win32.UI.WindowsAndMessaging.WINDOW_STYLE.WS_OVERLAPPED, - 0, - 0, - 0, - 0, - default, - default, - new LibHandle(window_class.hInstance.Value, false), - default - ); - if (h == default) - { - throw new Exception("Failed in registing OpenGL window."); - } - HDC hdc = PInvoke.GetDC(h); - - PIXELFORMATDESCRIPTOR pfd = new PIXELFORMATDESCRIPTOR(); - pfd.nSize = (ushort)Marshal.SizeOf(pfd); - pfd.nVersion = 1; - pfd.dwFlags = PFD_FLAGS.PFD_DRAW_TO_WINDOW | PFD_FLAGS.PFD_SUPPORT_OPENGL - | PFD_FLAGS.PFD_DOUBLEBUFFER; - pfd.iPixelType = PFD_PIXEL_TYPE.PFD_TYPE_RGBA; - pfd.cColorBits = 32; - pfd.cDepthBits = 24; - pfd.cStencilBits = 8; - pfd.iLayerType = PFD_LAYER_TYPE.PFD_MAIN_PLANE; - - int pixelFormat = PInvoke.ChoosePixelFormat(hdc, &pfd); - - if (pixelFormat == 0) - { - throw new Exception("Failed in registing OpenGL window."); - } - if (PInvoke.SetPixelFormat(hdc, pixelFormat, &pfd)) - { - throw new Exception("Failed in registing OpenGL window."); - } - HGLRC hglrc = PInvoke.wglCreateContext(hdc); - - PInvoke.wglMakeCurrent(hdc, hglrc); - - wglEx.LoadWGLex(); - - PInvoke.wglMakeCurrent(hdc, HGLRC.Null); - PInvoke.wglDeleteContext(hglrc); - PInvoke.ReleaseDC(h, hdc); - PInvoke.DestroyWindow(h); - - } - - internal static unsafe HGLRC InitGL(HDC realHDC) - { - CreatDummyContext(); - - int[] pixelFormatAttribute = new int[] { - WGLconst.DRAW_TO_WINDOW_ARB, 1, - WGLconst.SUPPORT_OPENGL_ARB, 1, - WGLconst.DOUBLE_BUFFER_ARB, 1, - WGLconst.ACCELERATION_ARB, WGLconst.FULL_ACCELERATION_ARB, - WGLconst.PIXEL_TYPE_ARB, WGLconst.TYPE_RGBA_ARB, - WGLconst.COLOR_BITS_ARB, 32, - WGLconst.DEPTH_BITS_ARB, 24, - WGLconst.STENCIL_BITS_ARB,8 - }; - - int piFormat; - uint length; - - wglEx.glChoosePixelFormatARB(new DeviceContextHandle(realHDC), pixelFormatAttribute, out piFormat, out length); - if (length == 0) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - PIXELFORMATDESCRIPTOR pfd = default; - PInvoke.DescribePixelFormat(realHDC, piFormat, (uint)Marshal.SizeOf(pfd), &pfd); - if (PInvoke.SetPixelFormat(realHDC, piFormat, in pfd)) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - int[] glVersionAttribute = new int[] { - WGLconst.CONTEXT_MAJOR_VERSION_ARB,4, - WGLconst.CONTEXT_MINOR_VERSION_ARB,6, - WGLconst.CONTEXT_PROFILE_MASK_ARB, WGLconst.CONTEXT_CORE_PROFILE_BIT_ARB - }; - - HGLRC coreGL = new(wglEx.wglCreateContextAttribsARB( - new DeviceContextHandle(realHDC), GlRenderContextHandle.Null, glVersionAttribute).Value); - if (coreGL.Value == IntPtr.Zero) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - - return coreGL; - - } - - internal static unsafe LRESULT window_callback( - HWND window, uint msg, WPARAM wparam, LPARAM lparam) - { - LRESULT ret = new LRESULT(0); - switch (msg) - { - case 0x0010: break; - case 0x0002: - PInvoke.PostQuitMessage(0); - break; - default: - ret = PInvoke.DefWindowProc(window, msg, wparam, lparam); - break; - } - return ret; - } - - internal static unsafe IntPtr CreateForm(HINSTANCE inst) - { - string formName = "Hello Stg#!"; - - WNDCLASSW window_class = new WNDCLASSW() - { - style = WNDCLASS_STYLES.CS_VREDRAW | WNDCLASS_STYLES.CS_HREDRAW | WNDCLASS_STYLES.CS_OWNDC, - lpfnWndProc = window_callback, - hInstance = inst, - hCursor = new HCURSOR(PInvoke.LoadCursor(default, "IDC_ARROW").DangerousGetHandle()), - hbrBackground = HBRUSH.Null, - lpszClassName = new PCWSTR((char*)Marshal.StringToHGlobalUni(formName)) - }; - - if (PInvoke.RegisterClass(in window_class) == 0) - { - throw new Exception("Failed to create window instace."); - } - - RECT rect = default; - rect.right = 1024; - rect.bottom = 576; - - uint window_style = WGLconst.WS_OVERLAPPEDWINDOW; - PInvoke.AdjustWindowRect(ref rect, (WINDOW_STYLE)window_style, false); - - - } - } -} - - -#pragma warning restore CA1416 // 验证平台兼容性 -#endif \ No newline at end of file diff --git a/源代码/StgSharp/Environment/Win32Struct.cs b/源代码/StgSharp/Environment/Win32Struct.cs deleted file mode 100644 index 4bfe7f87..00000000 --- a/源代码/StgSharp/Environment/Win32Struct.cs +++ /dev/null @@ -1,279 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.InteropServices; - - - -#if Windows -using Microsoft.Win32.SafeHandles; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; - -namespace StgSharp.Envitronment.Win32 -{ - public readonly partial struct DeviceContextHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal DeviceContextHandle(nint value) => this.Value = value; - - public static explicit operator DeviceContextHandle(IntPtr value) => new DeviceContextHandle(value); - - public static implicit operator IntPtr(DeviceContextHandle value) => value.Value; - public static bool operator !=(DeviceContextHandle left, DeviceContextHandle right) => !(left == right); - - public static bool operator ==(DeviceContextHandle left, DeviceContextHandle right) => left.Value == right.Value; - public bool Equals(DeviceContextHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is DeviceContextHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - } - - public readonly partial struct GlRenderContextHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal GlRenderContextHandle(IntPtr value) => this.Value = value; - - internal static GlRenderContextHandle Null => default; - - internal bool IsNull => Value == default; - - public static explicit operator GlRenderContextHandle(IntPtr value) => new GlRenderContextHandle(value); - - public static implicit operator IntPtr(GlRenderContextHandle value) => value.Value; - public static bool operator !=(GlRenderContextHandle left, GlRenderContextHandle right) => !(left == right); - - public static bool operator ==(GlRenderContextHandle left, GlRenderContextHandle right) => left.Value == right.Value; - public bool Equals(GlRenderContextHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is GlRenderContextHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - } - - public struct WGLconst - { - #region Attribute - public const int ACCELERATION_ARB = 0x2003; - public const int ACCUM_ALPHA_BITS_ARB = 0x2021; - public const int ACCUM_BITS_ARB = 0x201D; - public const int ACCUM_BLUE_BITS_ARB = 0x2020; - public const int ACCUM_GREEN_BITS_ARB = 0x201F; - public const int ACCUM_RED_BITS_ARB = 0x201E; - public const int ALPHA_BITS_ARB = 0x201B; - public const int ALPHA_SHIFT_ARB = 0x201C; - public const int AUX_BUFFERS_ARB = 0x2024; - public const int BLUE_BITS_ARB = 0x2019; - public const int BLUE_SHIFT_ARB = 0x201A; - public const int COLOR_BITS_ARB = 0x2014; - public const int DEPTH_BITS_ARB = 0x2022; - public const int DOUBLE_BUFFER_ARB = 0x2011; - public const int DRAW_TO_BITMAP_ARB = 0x2002; - public const int DRAW_TO_WINDOW_ARB = 0x2001; - public const int FULL_ACCELERATION_ARB = 0x2027; - public const int GENERIC_ACCELERATION_ARB = 0x2026; - public const int GREEN_BITS_ARB = 0x2017; - public const int GREEN_SHIFT_ARB = 0x2018; - public const int NEED_PALETTE_ARB = 0x2004; - public const int NEED_SYSTEM_PALETTE_ARB = 0x2005; - public const int NO_ACCELERATION_ARB = 0x2025; - public const int NUMBER_OVERLAYS_ARB = 0x2008; - public const int NUMBER_PIXEL_FORMATS_ARB = 0x2000; - public const int NUMBER_UNDERLAYS_ARB = 0x2009; - public const int PIXEL_TYPE_ARB = 0x2013; - public const int RED_BITS_ARB = 0x2015; - public const int RED_SHIFT_ARB = 0x2016; - public const int SHARE_ACCUM_ARB = 0x200E; - public const int SHARE_DEPTH_ARB = 0x200C; - public const int SHARE_STENCIL_ARB = 0x200D; - public const int STENCIL_BITS_ARB = 0x2023; - public const int STEREO_ARB = 0x2012; - public const int SUPPORT_GDI_ARB = 0x200F; - public const int SUPPORT_OPENGL_ARB = 0x2010; - public const int SWAP_COPY_ARB = 0x2029; - public const int SWAP_EXCHANGE_ARB = 0x2028; - public const int SWAP_LAYER_BUFFERS_ARB = 0x2006; - public const int SWAP_METHOD_ARB = 0x2007; - public const int SWAP_UNDEFINED_ARB = 0x202A; - public const int TRANSPARENT_ALPHA_VALUE_ARB = 0x203A; - public const int TRANSPARENT_ARB = 0x200A; - public const int TRANSPARENT_BLUE_VALUE_ARB = 0x2039; - public const int TRANSPARENT_GREEN_VALUE_ARB = 0x2038; - public const int TRANSPARENT_INDEX_VALUE_ARB = 0x203B; - public const int TRANSPARENT_RED_VALUE_ARB = 0x2037; - public const int TYPE_COLORINDEX_ARB = 0x202C; - public const int TYPE_RGBA_ARB = 0x202B; - #endregion - #region context - - public const int CONTEXT_MAJOR_VERSION_ARB = 0x2091; - public const int CONTEXT_MINOR_VERSION_ARB = 0x2092; - public const int CONTEXT_LAYER_PLANE_ARB = 0x2093; - public const int CONTEXT_FLAGS_ARB = 0x2094; - public const int CONTEXT_PROFILE_MASK_ARB = 0x9126; - public const int CONTEXT_DEBUG_BIT_ARB = 0x0001; - public const int CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x0002; - public const int CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001; - public const int CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002; - public const int ERROR_INVALID_VERSION_ARB = 0x2095; - public const int ERROR_INVALID_PROFILE_ARB = 0x2096; - - #endregion - #region - - public const uint WS_OVERLAPPED = 0x00000000; - public const uint WS_POPUP = 0x80000000; - public const uint WS_CHILD = 0x40000000; - public const uint WS_MINIMIZE = 0x20000000; - public const uint WS_VISIBLE = 0x10000000; - public const uint WS_DISABLED = 0x08000000; - public const uint WS_CLIPSIBLINGS = 0x04000000; - public const uint WS_CLIPCHILDREN = 0x02000000; - public const uint WS_MAXIMIZE = 0x01000000; - public const uint WS_CAPTION = 0x00C00000; /* WS_BORDER | WS_DLGFRAME */ - public const uint WS_BORDER = 0x00800000; - public const uint WS_DLGFRAME = 0x00400000; - public const uint WS_VSCROLL = 0x00200000; - public const uint WS_HSCROLL = 0x00100000; - public const uint WS_SYSMENU = 0x00080000; - public const uint WS_THICKFRAME = 0x00040000; - public const uint WS_GROUP = 0x00020000; - public const uint WS_TABSTOP = 0x00010000; - public const uint WS_MINIMIZEBOX = 0x00020000; - public const uint WS_MAXIMIZEBOX = 0x00010000; - - public const uint WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | - WS_CAPTION | - WS_SYSMENU | - WS_THICKFRAME | - WS_MINIMIZEBOX | - WS_MAXIMIZEBOX; - - #endregion - } - public readonly partial struct WindowHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal WindowHandle(IntPtr value) => this.Value = value; - - internal static WindowHandle Null => default; - - internal bool IsNull => Value == default; - - public static explicit operator WindowHandle(IntPtr value) => new WindowHandle(value); - - public static implicit operator IntPtr(WindowHandle value) => value.Value; - public static bool operator !=(WindowHandle left, WindowHandle right) => !(left == right); - - public static bool operator ==(WindowHandle left, WindowHandle right) => left.Value == right.Value; - public bool Equals(WindowHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is WindowHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - - //public static implicit operator HANDLE(WindowHandle value) => new HANDLE(value.Value); - } - - [StructLayout(LayoutKind.Sequential)] - public class PixelFormatDescriptor - { - // 定义类的成员变量,使用与 C/C++ 中相同的数据类型 - public ushort nSize; - public ushort nVersion; - public uint dwFlags; - [MarshalAs(UnmanagedType.U1)] - public byte iPixelType; - [MarshalAs(UnmanagedType.U1)] - public byte cColorBits; - [MarshalAs(UnmanagedType.U1)] - public byte cRedBits; - [MarshalAs(UnmanagedType.U1)] - public byte cRedShift; - [MarshalAs(UnmanagedType.U1)] - public byte cGreenBits; - [MarshalAs(UnmanagedType.U1)] - public byte cGreenShift; - [MarshalAs(UnmanagedType.U1)] - public byte cBlueBits; - [MarshalAs(UnmanagedType.U1)] - public byte cBlueShift; - [MarshalAs(UnmanagedType.U1)] - public byte cAlphaBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAlphaShift; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumRedBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumGreenBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumBlueBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumAlphaBits; - [MarshalAs(UnmanagedType.U1)] - public byte cDepthBits; - [MarshalAs(UnmanagedType.U1)] - public byte cStencilBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAuxBuffers; - [MarshalAs(UnmanagedType.U1)] - public byte iLayerType; - [MarshalAs(UnmanagedType.U1)] - public byte bReserved; - public uint dwLayerMask; - public uint dwVisibleMask; - public uint dwDamageMask; - - // 定义一个构造函数,用于设置类的成员变量的默认值 - public PixelFormatDescriptor() - { - nSize = (ushort)Marshal.SizeOf(this); // 设置 nSize 为类的大小 - nVersion = 1; // 设置 nVersion 为 1 - dwFlags = 0; // 设置 dwFlags 为 0 - iPixelType = 0; // 设置 iPixelType 为 0 - cColorBits = 0; // 设置 cColorBits 为 0 - cRedBits = 0; // 设置 cRedBits 为 0 - cRedShift = 0; // 设置 cRedShift 为 0 - cGreenBits = 0; // 设置 cGreenBits 为 0 - cGreenShift = 0; // 设置 cGreenShift 为 0 - cBlueBits = 0; // 设置 cBlueBits 为 0 - cBlueShift = 0; // 设置 cBlueShift 为 0 - cAlphaBits = 0; // 设置 cAlphaBits 为 0 - cAlphaShift = 0; // 设置 cAlphaShift 为 0 - cAccumBits = 0; // 设置 cAccumBits 为 0 - cAccumRedBits = 0; // 设置 cAccumRedBits 为 0 - cAccumGreenBits = 0; // 设置 cAccumGreenBits 为 0 - cAccumBlueBits = 0; // 设置 cAccumBlueBits 为 0 - cAccumAlphaBits = 0; // 设置 cAccumAlphaBits 为 0 - cDepthBits = 0; // 设置 cDepthBits 为 0 - cStencilBits = 0; // 设置 cStencilBits 为 0 - cAuxBuffers = 0; // 设置 cAuxBuffers 为 0 - iLayerType = 0; // 设置 iLayerType 为 0 - bReserved = 0; // 设置 bReserved 为 0 - dwLayerMask = 0; // 设置 dwLayerMask 为 0 - dwVisibleMask = 0; // 设置 dwVisibleMask 为 0 - dwDamageMask = 0; // 设置 dwDamageMask 为 0 - } - } - -} - -#endif \ No newline at end of file diff --git a/源代码/StgSharp/Environment/Win32wgl.cs b/源代码/StgSharp/Environment/Win32wgl.cs deleted file mode 100644 index fde05cb2..00000000 --- a/源代码/StgSharp/Environment/Win32wgl.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.CompilerServices; -using Windows.Win32.Foundation; - - -#if Windows -using Microsoft.Win32.SafeHandles; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; - -namespace StgSharp.Envitronment.Win32 -{ - public class WGL - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static GlRenderContextHandle CreateContext(DeviceContextHandle param0) - { - return new(PInvoke.wglCreateContext(new HDC(param0.Value)).Value); - } - - - - } -} - -#endif \ No newline at end of file diff --git a/源代码/StgSharp/Environment/win32wglEx.cs b/源代码/StgSharp/Environment/win32wglEx.cs deleted file mode 100644 index 1cf06a68..00000000 --- a/源代码/StgSharp/Environment/win32wglEx.cs +++ /dev/null @@ -1,78 +0,0 @@ -using StgSharp.Envitronment.Win32; -using StgSharp.Graphics; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http.Headers; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading.Tasks; - -#if Windows -#pragma warning disable CA1416 - -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.Graphics.OpenGL; - - -namespace StgSharpDebug.Environment -{ - public static unsafe class wglEx - { - - private static delegate* unmanaged[Stdcall] wglChoosePixelFormatARBpointer; - private static delegate* unmanaged[Stdcall] wglCreateContextAttribsARBpointer; - - public static unsafe bool glChoosePixelFormatARB( - DeviceContextHandle hdc, - int[] pixelIntAttributeList, - out int piFormats, - out uint piFormatCount) - { - if ((ulong)wglChoosePixelFormatARBpointer < 10) - { - piFormats = 0; - piFormatCount = 0; - return false; - } - pixelIntAttributeList = pixelIntAttributeList.Concat([0]).ToArray(); - int pf; - uint nf; - fixed (int* pial = pixelIntAttributeList) - { - bool ret = wglChoosePixelFormatARBpointer(new HDC(hdc.Value), pial, (float*)0, 1, &pf, &nf); - piFormats = pf; - piFormatCount = nf; - return ret; - } - } - - public static unsafe GlRenderContextHandle wglCreateContextAttribsARB( - DeviceContextHandle hdc, - GlRenderContextHandle hglrc, - int[] pixelFormat) - { - if ((ulong)wglCreateContextAttribsARBpointer < 10) - { - return default; - } - HGLRC h, h_share = new HGLRC(hglrc.Value); - HDC h_dc = new HDC(hdc.Value); - fixed (int* format = pixelFormat) - { - h = wglCreateContextAttribsARBpointer(h_dc, h_share, format); - return new GlRenderContextHandle(h); - } - } - - internal static void LoadWGLex() - { - wglChoosePixelFormatARBpointer = (delegate* unmanaged[Stdcall])glManager.LoadGLfunc("wglChoosePixelFormatARB"); - wglCreateContextAttribsARBpointer = (delegate* unmanaged[Stdcall])glManager.LoadGLfunc("wglCreateContextAttribsARB"); - } - } - -} - -#pragma warning restore CA1416 // 验证平台兼容性 -#endif diff --git a/源代码/StgSharp/Graphics/Form.cs b/源代码/StgSharp/Graphics/Form.cs index 0f99b3bb..28bfcea1 100644 --- a/源代码/StgSharp/Graphics/Form.cs +++ b/源代码/StgSharp/Graphics/Form.cs @@ -19,13 +19,13 @@ using System.Threading; namespace StgSharp.Graphics { - /// - /// + /// /// public abstract partial class Form { #region metadata + internal LinkedList allControl; internal Vector4 backgroundColor; internal unsafe GLcontext* contextID; @@ -38,20 +38,25 @@ namespace StgSharp.Graphics internal IntPtr windowID; private bool closed; internal IglFunc gl; - #endregion + + #endregion metadata #region form thread setting + internal FrameUpdateTimer timer = new FrameUpdateTimer(); private SemaphoreSlim _renderFinishSignal = new SemaphoreSlim(0, 1); private SemaphoreSlim _renderStartSignal = new SemaphoreSlim(1, 1); private bool isSingleThread = true; private Thread renderThread; - #endregion + + #endregion form thread setting #region glapicount + private int missingAPIcount = 0; private int problemAPIcount = 0; - #endregion + + #endregion glapicount protected Form() { @@ -76,7 +81,7 @@ namespace StgSharp.Graphics } /// - /// Representing + /// Representing /// public bool IsDoubleRendering { @@ -143,6 +148,7 @@ namespace StgSharp.Graphics InternalIO.glfwSetFramebufferSizeCallback(windowID, handlerPtr); } } + unsafe ~Form() { Marshal.FreeHGlobal((IntPtr)contextID); @@ -152,7 +158,7 @@ namespace StgSharp.Graphics /// Init an OpenGl context if current form has not been binded to any context. /// and set the context binded to current form as current OpenGL context. /// - /// Something goes wrong and + /// Something goes wrong and /// StgSharp fails in creating a new OpenGL context. public unsafe void MakeAsCurrentContext() { @@ -179,6 +185,7 @@ namespace StgSharp.Graphics windowID = windowPtr; } } + InternalIO.glfwMakeContextCurrent(windowID); gl.SwitchContext(); } @@ -210,14 +217,13 @@ namespace StgSharp.Graphics /// Resize the current form ///
/// - /// A (width,height) representing the new size of current form + /// A (width,height) representing the new size of current form /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public void SetSize(Vec2d size) { this.Size = size; InternalIO.glfwSetWindowSize(this.windowID, (int)size.X, (int)size.Y); - } /// @@ -293,12 +299,11 @@ namespace StgSharp.Graphics /// /// Behaviour of current form when in a render cycle. - /// When this form + /// When this form /// /// public abstract void Main(params object[] args); - /// /// Init this form and render it on screen, and respond with operation /// @@ -408,6 +413,7 @@ namespace StgSharp.Graphics } } } - #endregion + + #endregion form main } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/Buffer/texture.cs b/源代码/StgSharp/Graphics/GL/Buffer/texture.cs index e8bd868b..7c705812 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/texture.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/texture.cs @@ -1,4 +1,5 @@ using StgSharp.Math; + using System; using System.Collections.Generic; using System.Drawing; @@ -9,7 +10,6 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public unsafe class Texture { internal static bool[] unitActivated = new bool[16]; @@ -43,10 +43,7 @@ namespace StgSharp.Graphics { Image.ImageInfo info = default; InternalIO.InternalLoadImage(name, &info, loader); - Console.WriteLine(info); sourceList[index] = new Image(info); - InternalIO.InternalUnloadImage(&info); - Console.WriteLine(sourceList[index]); if (sourceList[index].info.pixelPtr != IntPtr.Zero) { uint channel; @@ -67,7 +64,8 @@ namespace StgSharp.Graphics GL.TextureImage2d( GLconst.TEXTURE_2D, 0, channel, (uint)sourceList[index].Width, (uint)sourceList[index].Height, - channel, GLconst.UNSIGNED_BYTE, sourceList[index].pixelArray + channel, GLconst.UNSIGNED_BYTE, + sourceList[index].pixelArrayHandle ); } else @@ -81,7 +79,7 @@ namespace StgSharp.Graphics GL = gl; } - #region texture set + #region texture setting public void Set2dFilterProperty( Filter onMinify, Filter onMagnify) @@ -97,7 +95,7 @@ namespace StgSharp.Graphics GL.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_WRAP_T, (int)onVertical); } - #endregion texture set + #endregion texture setting } public enum Filter @@ -137,4 +135,4 @@ namespace StgSharp.Graphics ClampToEdge = GLconst.CLAMP_TO_EDGE, ClampToBorder = GLconst.CLAMP_TO_BORDER, } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs index 218d15c3..0f5aa648 100644 --- a/源代码/StgSharp/Graphics/GL/GLhandle.cs +++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs @@ -9,41 +9,8 @@ using System.Security.AccessControl; using System.Text; using System.Threading.Tasks; - - namespace System { - public unsafe struct glSHandle - { - internal int* valuePtr; - internal glHandleSet source; - - public static glSHandle Zero - { - get { return Alloc(1); } - } - - public static glSHandle Alloc(int value) - { - glSHandle ret = default; - ret.source = new glHandleSet(1); - ret.valuePtr = (int*)ret.source.handle; - *ret.valuePtr = (int)value; - return ret; - } - - internal int DirectValue - { - get { return *valuePtr; } - } - - internal glSHandle(int* val, glHandleSet set) - { - source = set; - valuePtr = val; - } - } - /// /// A handle to an OpenGL object, /// must be indexed from a . @@ -51,26 +18,12 @@ namespace System /// public unsafe struct glHandle { - internal uint* valuePtr; internal glHandleSet source; + internal uint* valuePtr; - public static glHandle Zero - { - get { return Alloc(0); } - } - + [Obsolete("Cannot init instance of this type", true)] public glHandle() { - throw new InvalidOperationException(); - } - - public static glHandle Alloc(uint value) - { - glHandle ret = default; - ret.source = new glHandleSet(1); - ret.valuePtr = ret.source.handle; - *ret.valuePtr = value; - return ret; } internal glHandle(uint* val, glHandleSet set) @@ -79,6 +32,17 @@ namespace System valuePtr = val; } + private glHandle(IntPtr handle) + { + this.valuePtr = (uint*)handle; + source = null; + } + + public static glHandle Zero + { + get { return Alloc(0); } + } + public IntPtr Handle { get @@ -91,14 +55,6 @@ namespace System } } - internal uint DirectValue - { - get - { - return *valuePtr; - } - } - public uint Value { get @@ -118,6 +74,60 @@ namespace System *valuePtr = value; } } + + internal uint DirectValue + { + get + { + return *valuePtr; + } + } + + public static glHandle Alloc(uint value) + { + glHandle ret = default; + ret.source = new glHandleSet(1); + ret.valuePtr = ret.source.handle; + *ret.valuePtr = value; + return ret; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static glHandle Alloc(IntPtr handle) + { + return new glHandle(handle); + } + } + + public unsafe struct glSHandle + { + internal glHandleSet source; + internal int* valuePtr; + + internal glSHandle(int* val, glHandleSet set) + { + source = set; + valuePtr = val; + } + + public static glSHandle Zero + { + get { return Alloc(1); } + } + + internal int DirectValue + { + get { return *valuePtr; } + } + + public static glSHandle Alloc(int value) + { + glSHandle ret = default; + ret.source = new glHandleSet(1); + ret.valuePtr = (int*)ret.source.handle; + *ret.valuePtr = (int)value; + return ret; + } } /// @@ -125,24 +135,15 @@ namespace System /// public unsafe class glHandleSet { - private readonly uint[] _value; - internal int length; internal uint* handle; + internal int length; + private readonly uint[] _value; - public static void Copy(in glHandleSet source, glHandleSet target) + public glHandleSet(int count) { - if (source == null || target == null) - { - throw new NullReferenceException(); - } - if (source.length != target.length) - { - throw new Exception($"Lengths of {nameof(source)} and {nameof(target)} are not equal."); - } - for (int i = 0; i < source.length; i++) - { - target._value[i] = source._value[i]; - } + _value = new uint[count]; + length = count; + handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject(); } public glHandle this[int index] @@ -169,17 +170,20 @@ namespace System } } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void SetValue(int index, uint value) + public static void Copy(in glHandleSet source, glHandleSet target) { - _value[index] = value; - } - - public glHandleSet(int count) - { - _value = new uint[count]; - length = count; - handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject(); + if (source == null || target == null) + { + throw new NullReferenceException(); + } + if (source.length != target.length) + { + throw new Exception($"Lengths of {nameof(source)} and {nameof(target)} are not equal."); + } + for (int i = 0; i < source.length; i++) + { + target._value[i] = source._value[i]; + } } /// @@ -207,7 +211,7 @@ namespace System } /// - /// Realse all resource in this handle. + /// Realse all resource in this handle. /// This will release all resource in this . /// This will be not usable. /// @@ -224,5 +228,10 @@ namespace System } } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetValue(int index, uint value) + { + _value[index] = value; + } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLonRender.cs b/源代码/StgSharp/Graphics/GL/GLonRender.cs index 1eb89ff2..4af0caee 100644 --- a/源代码/StgSharp/Graphics/GL/GLonRender.cs +++ b/源代码/StgSharp/Graphics/GL/GLonRender.cs @@ -1,5 +1,6 @@ using StgSharp.Logic; using StgSharp.Math; + using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -9,12 +10,10 @@ using System.Text; namespace StgSharp.Graphics { - internal unsafe partial class GLonRender : IglFunc { internal GLcontext* api; - FrameTimeoutException refreshSIgnal = new FrameTimeoutException(); - + private FrameTimeoutException refreshSIgnal = new FrameTimeoutException(); internal GLonRender(GLcontext* context) { @@ -28,7 +27,6 @@ namespace StgSharp.Graphics void IglFunc.SwitchContext() { - } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -142,7 +140,6 @@ namespace StgSharp.Graphics } InternalIO.InternalWriteLog(log, LogType.Error); - } handleSet.SetValue(i, shaderID); } @@ -203,6 +200,7 @@ namespace StgSharp.Graphics { api->glDeleteBuffers(1, (uint*)handle.Handle); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] unsafe void IglFunc.DeleteBuffers(glHandleSet handle) { @@ -226,12 +224,15 @@ namespace StgSharp.Graphics case TypeCode.UInt32: a = GLconst.UNSIGNED_INT; break; + case TypeCode.UInt16: a = GLconst.UNSIGNED_SHORT; break; + case TypeCode.Byte: a = GLconst.UNSIGNED_BYTE; break; + default: InternalIO.InternalWriteLog( $"Parameter error in parameter {nameof(type)} method DrawElements. " + @@ -257,6 +258,7 @@ namespace StgSharp.Graphics api->glGenTextures((uint)count, h.handle); return h; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] unsafe glHandleSet IglFunc.GenVertexArrays(int count) { @@ -327,16 +329,12 @@ namespace StgSharp.Graphics api->glEnableVertexAttribArray(index); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, T[] pixels) + void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) { - Console.WriteLine(pixels); - IntPtr source = GCHandle.Alloc(pixels, GCHandleType.Pinned).AddrOfPinnedObject(); api->glTexImage2D( - (uint)target, level, internalformat, width, height, 0, format, type, (void*)source + (uint)target, level, internalformat, width, height, 0, format, type, pixels.valuePtr ); - GCHandle.FromIntPtr(source).Free(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -356,8 +354,5 @@ namespace StgSharp.Graphics { api->glViewport(x, y, width, height); } - } -} - - +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLonTimeout.cs b/源代码/StgSharp/Graphics/GL/GLonTimeout.cs index 12bd33a6..fed21e5a 100644 --- a/源代码/StgSharp/Graphics/GL/GLonTimeout.cs +++ b/源代码/StgSharp/Graphics/GL/GLonTimeout.cs @@ -1,5 +1,6 @@ using StgSharp.Logic; using StgSharp.Math; + using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -14,12 +15,13 @@ namespace StgSharp.Graphics private static readonly GLonTimeout singleInstance = new GLonTimeout(); - FrameTimeoutException refreshSIgnal = new FrameTimeoutException(); - FrameTimeoutException signal = new FrameTimeoutException("This frame is timeout"); + private FrameTimeoutException refreshSIgnal = new FrameTimeoutException(); + private FrameTimeoutException signal = new FrameTimeoutException("This frame is timeout"); unsafe GLcontext* IglFunc.Context => throw signal; - private GLonTimeout() { } + private GLonTimeout() + { } void IglFunc.ActiveTexture(uint type) => throw signal; @@ -43,12 +45,10 @@ namespace StgSharp.Graphics glHandleSet IglFunc.CompileShader(ShaderType shaderType, params string[] shaderCode) => throw signal; - glHandle IglFunc.CreateProgram() => throw signal; glHandleSet IglFunc.CreateProgram(int count) => throw signal; - IntPtr IglFunc.CreateWindowHandle(int width, int height, string tittle, IntPtr monitor, Form share) => throw signal; glHandle IglFunc.CreatGraphicProgram() => throw signal; @@ -57,18 +57,14 @@ namespace StgSharp.Graphics void IglFunc.DeleteBuffers(glHandleSet handle) => throw signal; - void IglFunc.DeleteVertexArrays(glHandleSet handle) => throw signal; - void IglFunc.DrawElements(GepmetryType mode, uint count, TypeCode type, IntPtr ptr) => throw signal; glHandleSet IglFunc.GenBuffers(int count) => throw signal; - glHandleSet IglFunc.GenTextures(int count) => throw signal; - glHandleSet IglFunc.GenVertexArrays(int count) => throw signal; unsafe glSHandle IglFunc.GetUniformLocation(glHandle program, string name) => throw signal; @@ -97,7 +93,7 @@ namespace StgSharp.Graphics void IglFunc.SetVertexAttribute(uint index, int size, TypeCode t, bool normalized, uint stride, int pointer) => throw signal; - unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, T[] pixels) => throw signal; + unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) => throw signal; void IglFunc.TextureParameter(int target, uint pname, int param) => throw signal; @@ -112,4 +108,4 @@ namespace StgSharp.Graphics throw signal; } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs index 297dc721..33b60383 100644 --- a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs +++ b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs @@ -1,5 +1,6 @@ using StgSharp.Logic; using StgSharp.Math; + using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -12,8 +13,6 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - - internal unsafe partial class GLonUpdate : IglFunc { private static ConcurrentQueue glActionQueue; @@ -139,7 +138,7 @@ namespace StgSharp.Graphics for (int i = 0; i < l; i++) { GCHandle codePtr = GCHandle.Alloc(Encoding.UTF8.GetBytes(shaderCode[i] + '\0'), GCHandleType.Pinned); - paramQueue.Enqueue((IntPtr)shaderHandle.handle + i, codePtr.AddrOfPinnedObject()); + paramQueue.Enqueue((IntPtr)(shaderHandle.handle + i), codePtr.AddrOfPinnedObject()); } glActionQueue.Enqueue(CompileShaderPtr); return shaderHandle; @@ -235,12 +234,15 @@ namespace StgSharp.Graphics case TypeCode.UInt32: a = GLconst.UNSIGNED_INT; break; + case TypeCode.UInt16: a = GLconst.UNSIGNED_SHORT; break; + case TypeCode.Byte: a = GLconst.UNSIGNED_BYTE; break; + default: InternalIO.InternalWriteLog( $"Parameter error in parameter {type} method DrawElements. " + @@ -343,13 +345,12 @@ namespace StgSharp.Graphics //TODO:双线程,换运行环境 void IglFunc.SwitchContext() { - + paramQueue.context = api; } - unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, T[] pixels) + unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) { - IntPtr source = GCHandle.Alloc(pixels, GCHandleType.Pinned).AddrOfPinnedObject(); - paramQueue.Enqueue(source); + paramQueue.Enqueue(pixels); paramQueue.Enqueue((uint)level, internalformat, width, height); paramQueue.Enqueue((uint)target, format, type); glActionQueue.Enqueue(textureImage2dPtr); @@ -388,4 +389,4 @@ namespace StgSharp.Graphics } } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs index 951600cd..c53c6c31 100644 --- a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs +++ b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs @@ -1,5 +1,6 @@ using StgSharp.Logic; using StgSharp.Math; + using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -101,6 +102,9 @@ namespace StgSharp.Graphics for (int i = 0; i < count; i++) { paramQueue.TryDequeue(out shaderHandle, out codeHandle); + GCHandle code = GCHandle.FromIntPtr(codeHandle); + byte[] c = (byte[])code.Target; + Console.WriteLine(Encoding.UTF8.GetString(c)); *(uint*)shaderHandle = InternalIO.InternalLoadShaderCode(paramQueue.context, (byte*)codeHandle, type); if (*(uint*)shaderHandle == 0) { @@ -275,4 +279,4 @@ namespace StgSharp.Graphics throw new NotImplementedException(); } } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/framework.cs b/源代码/StgSharp/Graphics/GL/framework.cs index 85ede8f6..ec7d0d9f 100644 --- a/源代码/StgSharp/Graphics/GL/framework.cs +++ b/源代码/StgSharp/Graphics/GL/framework.cs @@ -1,141 +1,258 @@ using StgSharp.Graphics; + using System; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; + #if Windows -using Windows.Win32; +// using Windows.Win32; #endif + namespace StgSharp { internal partial class InternalIO { #region api call - [DllImport(SSC_libname, EntryPoint = "glfwInit")] internal extern unsafe static int glfwInit(); - [DllImport(SSC_libname, EntryPoint = "glfwTerminate")] internal extern unsafe static void glfwTerminate(); - [DllImport(SSC_libname, EntryPoint = "glfwInitHint")] internal extern unsafe static void glfwInitHint(int hint, int value); - [DllImport(SSC_libname, EntryPoint = "glfwGetVersion")] internal extern unsafe static void glfwGetVersion(int* major, int* minor, int* rev); - [DllImport(SSC_libname, EntryPoint = "glfwGetVersionString")] internal extern unsafe static byte* glfwGetVersionString(); - [DllImport(SSC_libname, EntryPoint = "glfwGetError")] internal extern unsafe static int glfwGetError(byte** description); - [DllImport(SSC_libname, EntryPoint = "glfwSetErrorCallback")] internal extern unsafe static GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitors")] internal extern unsafe static IntPtr* glfwGetMonitors(int* count); - [DllImport(SSC_libname, EntryPoint = "glfwGetPrimaryMonitor")] internal extern unsafe static IntPtr glfwGetPrimaryMonitor(); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorPos")] internal extern unsafe static void glfwGetMonitorPos(IntPtr monitor, int* xpos, int* ypos); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorWorkarea")] internal extern unsafe static void glfwGetMonitorWorkarea(IntPtr monitor, int* xpos, int* ypos, int* width, int* height); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorPhysicalSize")] internal extern unsafe static void glfwGetMonitorPhysicalSize(IntPtr monitor, int* widthMM, int* heightMM); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorContentScale")] internal extern unsafe static void glfwGetMonitorContentScale(IntPtr monitor, float* xscale, float* yscale); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorName")] internal extern unsafe static byte* glfwGetMonitorName(IntPtr monitor); - [DllImport(SSC_libname, EntryPoint = "glfwSetMonitorUserPointer")] internal extern unsafe static void glfwSetMonitorUserPointer(IntPtr monitor, void* pointer); - [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorUserPointer")] internal extern unsafe static void* glfwGetMonitorUserPointer(IntPtr monitor); - [DllImport(SSC_libname, EntryPoint = "glfwSetMonitorCallback")] internal extern unsafe static GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwGetVideoModes")] internal extern unsafe static GLFWvidmode* glfwGetVideoModes(IntPtr monitor, int* count); - [DllImport(SSC_libname, EntryPoint = "glfwGetVideoMode")] internal extern unsafe static GLFWvidmode* glfwGetVideoMode(IntPtr monitor); - [DllImport(SSC_libname, EntryPoint = "glfwSetGamma")] internal extern unsafe static void glfwSetGamma(IntPtr monitor, float gamma); - [DllImport(SSC_libname, EntryPoint = "glfwGetGammaRamp")] internal extern unsafe static GLFWgammaramp* glfwGetGammaRamp(IntPtr monitor); - [DllImport(SSC_libname, EntryPoint = "glfwSetGammaRamp")] internal extern unsafe static void glfwSetGammaRamp(IntPtr monitor, GLFWgammaramp* ramp); - [DllImport(SSC_libname, EntryPoint = "glfwDefaultWindowHints")] internal extern unsafe static void glfwDefaultWindowHints(); - [DllImport(SSC_libname, EntryPoint = "glfwWindowHint")] internal extern unsafe static void glfwWindowHint(int hint, int value); - [DllImport(SSC_libname, EntryPoint = "glfwWindowHintString")] internal extern unsafe static void glfwWindowHintString(int hint, byte* value); - [DllImport(SSC_libname, EntryPoint = "glfwCreateWindow")] internal extern unsafe static IntPtr glfwCreateWindow(int width, int height, byte[] title, IntPtr monitor, IntPtr share); - [DllImport(SSC_libname, EntryPoint = "glfwDestroyWindow")] internal extern unsafe static void glfwDestroyWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwWindowShouldClose")] internal extern unsafe static int glfwWindowShouldClose(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowShouldClose")] internal extern unsafe static void glfwSetWindowShouldClose(IntPtr window, int value); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowTitle")] internal extern unsafe static void glfwSetWindowTitle(IntPtr window, byte* title); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowIcon")] internal extern unsafe static void glfwSetWindowIcon(IntPtr window, int count, GLFWimage* images); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowPos")] internal extern unsafe static void glfwGetWindowPos(IntPtr window, int* xpos, int* ypos); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowPos")] internal extern unsafe static void glfwSetWindowPos(IntPtr window, int xpos, int ypos); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowSize")] internal extern unsafe static void glfwGetWindowSize(IntPtr window, int* width, int* height); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSizeLimits")] internal extern unsafe static void glfwSetWindowSizeLimits(IntPtr window, int minwidth, int minheight, int maxwidth, int maxheight); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowAspectRatio")] internal extern unsafe static void glfwSetWindowAspectRatio(IntPtr window, int numer, int denom); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSize")] internal extern unsafe static void glfwSetWindowSize(IntPtr window, int width, int height); - [DllImport(SSC_libname, EntryPoint = "glfwGetFramebufferSize")] internal extern unsafe static void glfwGetFramebufferSize(IntPtr window, int* width, int* height); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowFrameSize")] internal extern unsafe static void glfwGetWindowFrameSize(IntPtr window, int* left, int* top, int* right, int* bottom); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowContentScale")] internal extern unsafe static void glfwGetWindowContentScale(IntPtr window, float* xscale, float* yscale); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowOpacity")] internal extern unsafe static float glfwGetWindowOpacity(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowOpacity")] internal extern unsafe static void glfwSetWindowOpacity(IntPtr window, float opacity); - [DllImport(SSC_libname, EntryPoint = "glfwIconifyWindow")] internal extern unsafe static void glfwIconifyWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwRestoreWindow")] internal extern unsafe static void glfwRestoreWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwMaximizeWindow")] internal extern unsafe static void glfwMaximizeWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwShowWindow")] internal extern unsafe static void glfwShowWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwHideWindow")] internal extern unsafe static void glfwHideWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwFocusWindow")] internal extern unsafe static void glfwFocusWindow(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwRequestWindowAttention")] internal extern unsafe static void glfwRequestWindowAttention(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowMonitor")] internal extern unsafe static IntPtr glfwGetWindowMonitor(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowMonitor")] internal extern unsafe static void glfwSetWindowMonitor(IntPtr window, IntPtr monitor, int xpos, int ypos, int width, int height, int refreshRate); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowAttrib")] internal extern unsafe static int glfwGetWindowAttrib(IntPtr window, int attrib); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowAttrib")] internal extern unsafe static void glfwSetWindowAttrib(IntPtr window, int attrib, int value); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowUserPointer")] internal extern unsafe static void glfwSetWindowUserPointer(IntPtr window, void* pointer); - [DllImport(SSC_libname, EntryPoint = "glfwGetWindowUserPointer")] internal extern unsafe static void* glfwGetWindowUserPointer(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowPosCallback")] internal extern unsafe static GLFWwindowposfun glfwSetWindowPosCallback(IntPtr window, GLFWwindowposfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSizeCallback")] internal extern unsafe static GLFWwindowsizefun glfwSetWindowSizeCallback(IntPtr window, GLFWwindowsizefun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowCloseCallback")] internal extern unsafe static GLFWwindowclosefun glfwSetWindowCloseCallback(IntPtr window, GLFWwindowclosefun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowRefreshCallback")] internal extern unsafe static GLFWwindowrefreshfun glfwSetWindowRefreshCallback(IntPtr window, GLFWwindowrefreshfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowFocusCallback")] internal extern unsafe static GLFWwindowfocusfun glfwSetWindowFocusCallback(IntPtr window, GLFWwindowfocusfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowIconifyCallback")] internal extern unsafe static GLFWwindowiconifyfun glfwSetWindowIconifyCallback(IntPtr window, GLFWwindowiconifyfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowMaximizeCallback")] internal extern unsafe static GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(IntPtr window, GLFWwindowmaximizefun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetFramebufferSizeCallback")] internal extern unsafe static FramebuffersizeHandler glfwSetFramebufferSizeCallback(IntPtr window, IntPtr callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetWindowContentScaleCallback")] internal extern unsafe static GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(IntPtr window, GLFWwindowcontentscalefun callback); - [DllImport(SSC_libname, EntryPoint = "glfwPollEvents")] internal extern unsafe static void glfwPollEvents(); - [DllImport(SSC_libname, EntryPoint = "glfwWaitEvents")] internal extern unsafe static void glfwWaitEvents(); - [DllImport(SSC_libname, EntryPoint = "glfwWaitEventsTimeout")] internal extern unsafe static void glfwWaitEventsTimeout(double timeout); - [DllImport(SSC_libname, EntryPoint = "glfwPostEmptyEvent")] internal extern unsafe static void glfwPostEmptyEvent(); - [DllImport(SSC_libname, EntryPoint = "glfwGetInputMode")] internal extern unsafe static int glfwGetInputMode(IntPtr window, int mode); - [DllImport(SSC_libname, EntryPoint = "glfwSetInputMode")] internal extern unsafe static void glfwSetInputMode(IntPtr window, int mode, int value); - [DllImport(SSC_libname, EntryPoint = "glfwRawMouseMotionSupported")] internal extern unsafe static int glfwRawMouseMotionSupported(); - [DllImport(SSC_libname, EntryPoint = "glfwGetKeyName")] internal extern unsafe static byte* glfwGetKeyName(int key, int scancode); - [DllImport(SSC_libname, EntryPoint = "glfwGetKeyScancode")] internal extern unsafe static int glfwGetKeyScancode(int key); - [DllImport(SSC_libname, EntryPoint = "glfwGetKey")] internal extern unsafe static KeyStatus glfwGetKey(IntPtr window, int key); - [DllImport(SSC_libname, EntryPoint = "glfwGetMouseButton")] internal extern unsafe static int glfwGetMouseButton(IntPtr window, int button); - [DllImport(SSC_libname, EntryPoint = "glfwGetCursorPos")] internal extern unsafe static void glfwGetCursorPos(IntPtr window, double* xpos, double* ypos); - [DllImport(SSC_libname, EntryPoint = "glfwSetCursorPos")] internal extern unsafe static void glfwSetCursorPos(IntPtr window, double xpos, double ypos); - [DllImport(SSC_libname, EntryPoint = "glfwCreateCursor")] internal extern unsafe static GLFWcursor* glfwCreateCursor(GLFWimage* image, int xhot, int yhot); - [DllImport(SSC_libname, EntryPoint = "glfwCreateStandardCursor")] internal extern unsafe static GLFWcursor* glfwCreateStandardCursor(int shape); - [DllImport(SSC_libname, EntryPoint = "glfwDestroyCursor")] internal extern unsafe static void glfwDestroyCursor(GLFWcursor* cursor); - [DllImport(SSC_libname, EntryPoint = "glfwSetCursor")] internal extern unsafe static void glfwSetCursor(IntPtr window, GLFWcursor* cursor); - [DllImport(SSC_libname, EntryPoint = "glfwSetKeyCallback")] internal extern unsafe static GLFWkeyfun glfwSetKeyCallback(IntPtr window, GLFWkeyfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetCharCallback")] internal extern unsafe static GLFWcharfun glfwSetCharCallback(IntPtr window, GLFWcharfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetCharModsCallback")] internal extern unsafe static GLFWcharmodsfun glfwSetCharModsCallback(IntPtr window, GLFWcharmodsfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetMouseButtonCallback")] internal extern unsafe static GLFWmousebuttonfun glfwSetMouseButtonCallback(IntPtr window, GLFWmousebuttonfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetCursorPosCallback")] internal extern unsafe static GLFWcursorposfun glfwSetCursorPosCallback(IntPtr window, GLFWcursorposfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetCursorEnterCallback")] internal extern unsafe static GLFWcursorenterfun glfwSetCursorEnterCallback(IntPtr window, GLFWcursorenterfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetScrollCallback")] internal extern unsafe static GLFWscrollfun glfwSetScrollCallback(IntPtr window, GLFWscrollfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwSetDropCallback")] internal extern unsafe static GLFWdropfun glfwSetDropCallback(IntPtr window, GLFWdropfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwJoystickPresent")] internal extern unsafe static int glfwJoystickPresent(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickAxes")] internal extern unsafe static float* glfwGetJoystickAxes(int jid, int* count); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickButtons")] internal extern unsafe static byte* glfwGetJoystickButtons(int jid, int* count); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickHats")] internal extern unsafe static byte* glfwGetJoystickHats(int jid, int* count); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickName")] internal extern unsafe static byte* glfwGetJoystickName(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickGUID")] internal extern unsafe static byte* glfwGetJoystickGUID(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwSetJoystickUserPointer")] internal extern unsafe static void glfwSetJoystickUserPointer(int jid, void* pointer); - [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickUserPointer")] internal extern unsafe static void* glfwGetJoystickUserPointer(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwJoystickIsGamepad")] internal extern unsafe static int glfwJoystickIsGamepad(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwSetJoystickCallback")] internal extern unsafe static GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback); - [DllImport(SSC_libname, EntryPoint = "glfwUpdateGamepadMappings")] internal extern unsafe static int glfwUpdateGamepadMappings(byte* str); - [DllImport(SSC_libname, EntryPoint = "glfwGetGamepadName")] internal extern unsafe static byte* glfwGetGamepadName(int jid); - [DllImport(SSC_libname, EntryPoint = "glfwGetGamepadState")] internal extern unsafe static int glfwGetGamepadState(int jid, GLFWgamepadstate* state); - [DllImport(SSC_libname, EntryPoint = "glfwSetClipboardString")] internal extern unsafe static void glfwSetClipboardString(IntPtr window, byte* str); - [DllImport(SSC_libname, EntryPoint = "glfwGetClipboardString")] internal extern unsafe static byte* glfwGetClipboardString(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwGetTime")] internal extern unsafe static double glfwGetTime(); - [DllImport(SSC_libname, EntryPoint = "glfwSetTime")] internal extern unsafe static void glfwSetTime(double time); - [DllImport(SSC_libname, EntryPoint = "glfwGetTimerValue")] internal extern unsafe static ulong* glfwGetTimerValue(); - [DllImport(SSC_libname, EntryPoint = "glfwGetTimerFrequency")] internal extern unsafe static ulong* glfwGetTimerFrequency(); - [DllImport(SSC_libname, EntryPoint = "glfwMakeContextCurrent")] internal extern unsafe static void glfwMakeContextCurrent(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwGetCurrentContext")] internal extern unsafe static IntPtr glfwGetCurrentContext(); - [DllImport(SSC_libname, EntryPoint = "glfwSwapBuffers")] internal extern unsafe static void glfwSwapBuffers(IntPtr window); - [DllImport(SSC_libname, EntryPoint = "glfwSwapInterval")] internal extern unsafe static void glfwSwapInterval(int interval); - [DllImport(SSC_libname, EntryPoint = "glfwExtensionSupported")] internal extern unsafe static int glfwExtensionSupported(byte* extension); - [DllImport(SSC_libname, EntryPoint = "glfwGetProcAddress", CharSet = CharSet.Ansi)] internal extern unsafe static IntPtr glfwGetProcAddress(string procname); - [DllImport(SSC_libname, EntryPoint = "glfwVulkanSupported")] internal extern unsafe static int glfwVulkanSupported(); - [DllImport(SSC_libname, EntryPoint = "glfwGetRequiredInstanceExtensions")] internal extern unsafe static byte** glfwGetRequiredInstanceExtensions(uint* count); + + [DllImport(SSC_libname, EntryPoint = "glfwInit")] internal static extern unsafe int glfwInit(); + + [DllImport(SSC_libname, EntryPoint = "glfwTerminate")] internal static extern unsafe void glfwTerminate(); + + [DllImport(SSC_libname, EntryPoint = "glfwInitHint")] internal static extern unsafe void glfwInitHint(int hint, int value); + + [DllImport(SSC_libname, EntryPoint = "glfwGetVersion")] internal static extern unsafe void glfwGetVersion(int* major, int* minor, int* rev); + + [DllImport(SSC_libname, EntryPoint = "glfwGetVersionString")] internal static extern unsafe byte* glfwGetVersionString(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetError")] internal static extern unsafe int glfwGetError(byte** description); + + [DllImport(SSC_libname, EntryPoint = "glfwSetErrorCallback")] internal static extern unsafe GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitors")] internal static extern unsafe IntPtr* glfwGetMonitors(int* count); + + [DllImport(SSC_libname, EntryPoint = "glfwGetPrimaryMonitor")] internal static extern unsafe IntPtr glfwGetPrimaryMonitor(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorPos")] internal static extern unsafe void glfwGetMonitorPos(IntPtr monitor, int* xpos, int* ypos); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorWorkarea")] internal static extern unsafe void glfwGetMonitorWorkarea(IntPtr monitor, int* xpos, int* ypos, int* width, int* height); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorPhysicalSize")] internal static extern unsafe void glfwGetMonitorPhysicalSize(IntPtr monitor, int* widthMM, int* heightMM); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorContentScale")] internal static extern unsafe void glfwGetMonitorContentScale(IntPtr monitor, float* xscale, float* yscale); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorName")] internal static extern unsafe byte* glfwGetMonitorName(IntPtr monitor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetMonitorUserPointer")] internal static extern unsafe void glfwSetMonitorUserPointer(IntPtr monitor, void* pointer); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMonitorUserPointer")] internal static extern unsafe void* glfwGetMonitorUserPointer(IntPtr monitor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetMonitorCallback")] internal static extern unsafe GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwGetVideoModes")] internal static extern unsafe GLFWvidmode* glfwGetVideoModes(IntPtr monitor, int* count); + + [DllImport(SSC_libname, EntryPoint = "glfwGetVideoMode")] internal static extern unsafe GLFWvidmode* glfwGetVideoMode(IntPtr monitor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetGamma")] internal static extern unsafe void glfwSetGamma(IntPtr monitor, float gamma); + + [DllImport(SSC_libname, EntryPoint = "glfwGetGammaRamp")] internal static extern unsafe GLFWgammaramp* glfwGetGammaRamp(IntPtr monitor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetGammaRamp")] internal static extern unsafe void glfwSetGammaRamp(IntPtr monitor, GLFWgammaramp* ramp); + + [DllImport(SSC_libname, EntryPoint = "glfwDefaultWindowHints")] internal static extern unsafe void glfwDefaultWindowHints(); + + [DllImport(SSC_libname, EntryPoint = "glfwWindowHint")] internal static extern unsafe void glfwWindowHint(int hint, int value); + + [DllImport(SSC_libname, EntryPoint = "glfwWindowHintString")] internal static extern unsafe void glfwWindowHintString(int hint, byte* value); + + [DllImport(SSC_libname, EntryPoint = "glfwCreateWindow")] internal static extern unsafe IntPtr glfwCreateWindow(int width, int height, byte[] title, IntPtr monitor, IntPtr share); + + [DllImport(SSC_libname, EntryPoint = "glfwDestroyWindow")] internal static extern unsafe void glfwDestroyWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwWindowShouldClose")] internal static extern unsafe int glfwWindowShouldClose(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowShouldClose")] internal static extern unsafe void glfwSetWindowShouldClose(IntPtr window, int value); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowTitle")] internal static extern unsafe void glfwSetWindowTitle(IntPtr window, byte* title); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowIcon")] internal static extern unsafe void glfwSetWindowIcon(IntPtr window, int count, GLFWimage* images); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowPos")] internal static extern unsafe void glfwGetWindowPos(IntPtr window, int* xpos, int* ypos); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowPos")] internal static extern unsafe void glfwSetWindowPos(IntPtr window, int xpos, int ypos); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowSize")] internal static extern unsafe void glfwGetWindowSize(IntPtr window, int* width, int* height); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSizeLimits")] internal static extern unsafe void glfwSetWindowSizeLimits(IntPtr window, int minwidth, int minheight, int maxwidth, int maxheight); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowAspectRatio")] internal static extern unsafe void glfwSetWindowAspectRatio(IntPtr window, int numer, int denom); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSize")] internal static extern unsafe void glfwSetWindowSize(IntPtr window, int width, int height); + + [DllImport(SSC_libname, EntryPoint = "glfwGetFramebufferSize")] internal static extern unsafe void glfwGetFramebufferSize(IntPtr window, int* width, int* height); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowFrameSize")] internal static extern unsafe void glfwGetWindowFrameSize(IntPtr window, int* left, int* top, int* right, int* bottom); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowContentScale")] internal static extern unsafe void glfwGetWindowContentScale(IntPtr window, float* xscale, float* yscale); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowOpacity")] internal static extern unsafe float glfwGetWindowOpacity(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowOpacity")] internal static extern unsafe void glfwSetWindowOpacity(IntPtr window, float opacity); + + [DllImport(SSC_libname, EntryPoint = "glfwIconifyWindow")] internal static extern unsafe void glfwIconifyWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwRestoreWindow")] internal static extern unsafe void glfwRestoreWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwMaximizeWindow")] internal static extern unsafe void glfwMaximizeWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwShowWindow")] internal static extern unsafe void glfwShowWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwHideWindow")] internal static extern unsafe void glfwHideWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwFocusWindow")] internal static extern unsafe void glfwFocusWindow(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwRequestWindowAttention")] internal static extern unsafe void glfwRequestWindowAttention(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowMonitor")] internal static extern unsafe IntPtr glfwGetWindowMonitor(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowMonitor")] internal static extern unsafe void glfwSetWindowMonitor(IntPtr window, IntPtr monitor, int xpos, int ypos, int width, int height, int refreshRate); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowAttrib")] internal static extern unsafe int glfwGetWindowAttrib(IntPtr window, int attrib); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowAttrib")] internal static extern unsafe void glfwSetWindowAttrib(IntPtr window, int attrib, int value); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowUserPointer")] internal static extern unsafe void glfwSetWindowUserPointer(IntPtr window, void* pointer); + + [DllImport(SSC_libname, EntryPoint = "glfwGetWindowUserPointer")] internal static extern unsafe void* glfwGetWindowUserPointer(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowPosCallback")] internal static extern unsafe GLFWwindowposfun glfwSetWindowPosCallback(IntPtr window, GLFWwindowposfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowSizeCallback")] internal static extern unsafe GLFWwindowsizefun glfwSetWindowSizeCallback(IntPtr window, GLFWwindowsizefun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowCloseCallback")] internal static extern unsafe GLFWwindowclosefun glfwSetWindowCloseCallback(IntPtr window, GLFWwindowclosefun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowRefreshCallback")] internal static extern unsafe GLFWwindowrefreshfun glfwSetWindowRefreshCallback(IntPtr window, GLFWwindowrefreshfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowFocusCallback")] internal static extern unsafe GLFWwindowfocusfun glfwSetWindowFocusCallback(IntPtr window, GLFWwindowfocusfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowIconifyCallback")] internal static extern unsafe GLFWwindowiconifyfun glfwSetWindowIconifyCallback(IntPtr window, GLFWwindowiconifyfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowMaximizeCallback")] internal static extern unsafe GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(IntPtr window, GLFWwindowmaximizefun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetFramebufferSizeCallback")] internal static extern unsafe FramebuffersizeHandler glfwSetFramebufferSizeCallback(IntPtr window, IntPtr callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetWindowContentScaleCallback")] internal static extern unsafe GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(IntPtr window, GLFWwindowcontentscalefun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwPollEvents")] internal static extern unsafe void glfwPollEvents(); + + [DllImport(SSC_libname, EntryPoint = "glfwWaitEvents")] internal static extern unsafe void glfwWaitEvents(); + + [DllImport(SSC_libname, EntryPoint = "glfwWaitEventsTimeout")] internal static extern unsafe void glfwWaitEventsTimeout(double timeout); + + [DllImport(SSC_libname, EntryPoint = "glfwPostEmptyEvent")] internal static extern unsafe void glfwPostEmptyEvent(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetInputMode")] internal static extern unsafe int glfwGetInputMode(IntPtr window, int mode); + + [DllImport(SSC_libname, EntryPoint = "glfwSetInputMode")] internal static extern unsafe void glfwSetInputMode(IntPtr window, int mode, int value); + + [DllImport(SSC_libname, EntryPoint = "glfwRawMouseMotionSupported")] internal static extern unsafe int glfwRawMouseMotionSupported(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetKeyName")] internal static extern unsafe byte* glfwGetKeyName(int key, int scancode); + + [DllImport(SSC_libname, EntryPoint = "glfwGetKeyScancode")] internal static extern unsafe int glfwGetKeyScancode(int key); + + [DllImport(SSC_libname, EntryPoint = "glfwGetKey")] internal static extern unsafe KeyStatus glfwGetKey(IntPtr window, int key); + + [DllImport(SSC_libname, EntryPoint = "glfwGetMouseButton")] internal static extern unsafe int glfwGetMouseButton(IntPtr window, int button); + + [DllImport(SSC_libname, EntryPoint = "glfwGetCursorPos")] internal static extern unsafe void glfwGetCursorPos(IntPtr window, double* xpos, double* ypos); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCursorPos")] internal static extern unsafe void glfwSetCursorPos(IntPtr window, double xpos, double ypos); + + [DllImport(SSC_libname, EntryPoint = "glfwCreateCursor")] internal static extern unsafe GLFWcursor* glfwCreateCursor(GLFWimage* image, int xhot, int yhot); + + [DllImport(SSC_libname, EntryPoint = "glfwCreateStandardCursor")] internal static extern unsafe GLFWcursor* glfwCreateStandardCursor(int shape); + + [DllImport(SSC_libname, EntryPoint = "glfwDestroyCursor")] internal static extern unsafe void glfwDestroyCursor(GLFWcursor* cursor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCursor")] internal static extern unsafe void glfwSetCursor(IntPtr window, GLFWcursor* cursor); + + [DllImport(SSC_libname, EntryPoint = "glfwSetKeyCallback")] internal static extern unsafe GLFWkeyfun glfwSetKeyCallback(IntPtr window, GLFWkeyfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCharCallback")] internal static extern unsafe GLFWcharfun glfwSetCharCallback(IntPtr window, GLFWcharfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCharModsCallback")] internal static extern unsafe GLFWcharmodsfun glfwSetCharModsCallback(IntPtr window, GLFWcharmodsfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetMouseButtonCallback")] internal static extern unsafe GLFWmousebuttonfun glfwSetMouseButtonCallback(IntPtr window, GLFWmousebuttonfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCursorPosCallback")] internal static extern unsafe GLFWcursorposfun glfwSetCursorPosCallback(IntPtr window, GLFWcursorposfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetCursorEnterCallback")] internal static extern unsafe GLFWcursorenterfun glfwSetCursorEnterCallback(IntPtr window, GLFWcursorenterfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetScrollCallback")] internal static extern unsafe GLFWscrollfun glfwSetScrollCallback(IntPtr window, GLFWscrollfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwSetDropCallback")] internal static extern unsafe GLFWdropfun glfwSetDropCallback(IntPtr window, GLFWdropfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwJoystickPresent")] internal static extern unsafe int glfwJoystickPresent(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickAxes")] internal static extern unsafe float* glfwGetJoystickAxes(int jid, int* count); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickButtons")] internal static extern unsafe byte* glfwGetJoystickButtons(int jid, int* count); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickHats")] internal static extern unsafe byte* glfwGetJoystickHats(int jid, int* count); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickName")] internal static extern unsafe byte* glfwGetJoystickName(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickGUID")] internal static extern unsafe byte* glfwGetJoystickGUID(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwSetJoystickUserPointer")] internal static extern unsafe void glfwSetJoystickUserPointer(int jid, void* pointer); + + [DllImport(SSC_libname, EntryPoint = "glfwGetJoystickUserPointer")] internal static extern unsafe void* glfwGetJoystickUserPointer(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwJoystickIsGamepad")] internal static extern unsafe int glfwJoystickIsGamepad(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwSetJoystickCallback")] internal static extern unsafe GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback); + + [DllImport(SSC_libname, EntryPoint = "glfwUpdateGamepadMappings")] internal static extern unsafe int glfwUpdateGamepadMappings(byte* str); + + [DllImport(SSC_libname, EntryPoint = "glfwGetGamepadName")] internal static extern unsafe byte* glfwGetGamepadName(int jid); + + [DllImport(SSC_libname, EntryPoint = "glfwGetGamepadState")] internal static extern unsafe int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + + [DllImport(SSC_libname, EntryPoint = "glfwSetClipboardString")] internal static extern unsafe void glfwSetClipboardString(IntPtr window, byte* str); + + [DllImport(SSC_libname, EntryPoint = "glfwGetClipboardString")] internal static extern unsafe byte* glfwGetClipboardString(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwGetTime")] internal static extern unsafe double glfwGetTime(); + + [DllImport(SSC_libname, EntryPoint = "glfwSetTime")] internal static extern unsafe void glfwSetTime(double time); + + [DllImport(SSC_libname, EntryPoint = "glfwGetTimerValue")] internal static extern unsafe ulong* glfwGetTimerValue(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetTimerFrequency")] internal static extern unsafe ulong* glfwGetTimerFrequency(); + + [DllImport(SSC_libname, EntryPoint = "glfwMakeContextCurrent")] internal static extern unsafe void glfwMakeContextCurrent(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwGetCurrentContext")] internal static extern unsafe IntPtr glfwGetCurrentContext(); + + [DllImport(SSC_libname, EntryPoint = "glfwSwapBuffers")] internal static extern unsafe void glfwSwapBuffers(IntPtr window); + + [DllImport(SSC_libname, EntryPoint = "glfwSwapInterval")] internal static extern unsafe void glfwSwapInterval(int interval); + + [DllImport(SSC_libname, EntryPoint = "glfwExtensionSupported")] internal static extern unsafe int glfwExtensionSupported(byte* extension); + + [DllImport(SSC_libname, EntryPoint = "glfwGetProcAddress", CharSet = CharSet.Ansi)] internal static extern unsafe IntPtr glfwGetProcAddress(string procname); + + [DllImport(SSC_libname, EntryPoint = "glfwVulkanSupported")] internal static extern unsafe int glfwVulkanSupported(); + + [DllImport(SSC_libname, EntryPoint = "glfwGetRequiredInstanceExtensions")] internal static extern unsafe byte** glfwGetRequiredInstanceExtensions(uint* count); + //[DllImport(InternalIO.SSC_libname, EntryPoint = "glfwGetInstanceProcAddress")] internal extern unsafe static GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, byte* procname); //[DllImport(InternalIO.SSC_libname, EntryPoint = "glfwGetPhysicalDevicePresentationSupport")] internal extern unsafe static int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint* queuefamily); //[DllImport(InternalIO.SSC_libname, EntryPoint = "glfwCreateWindowSurface")] internal extern unsafe static VkResult glfwCreateWindowSurface(VkInstance instance, IntPtr window, VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); - #endregion - - + #endregion api call } - -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index a1e08076..a219fdbb 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -10,8 +10,9 @@ namespace StgSharp.Graphics { public static partial class glManager { - const int glExtension = 0x1f03; - const int glVersion = 0x1f02; + private const int glExtension = 0x1f03; + private const int glVersion = 0x1f02; + private static readonly string[] glBranch = new string[] { "OpenGL ES-CM ", @@ -22,19 +23,17 @@ namespace StgSharp.Graphics private static string glExtensionList; - - /// /// Load all aupportable OpenGL APIs and bind them to given context. /// /// The used as current OpenGL context - /// A delegate that can get o + /// A delegate to get address of OprnGL api public static unsafe void LoadGLapi(this Form form, GLfuncLoader loader) { GLcontext* context = form.contextID; if (loader == null) { - loader = LoadGLfunc; + loader = InternalIO.glfwGetProcAddress; } #pragma warning disable CS8909 if ((form.contextID->glGetString) != (delegate*)IntPtr.Zero) @@ -43,15 +42,14 @@ namespace StgSharp.Graphics return; } IntPtr proc = loader("glGetString"); - context->glGetString = (delegate*)proc; - - if ((IntPtr)context->glGetString == IntPtr.Zero) + if (proc == IntPtr.Zero) { #if DEBUG Console.WriteLine("Cannot load GL."); - throw new Exception("Cannot load gl"); #endif + throw new Exception("Cannot load gl"); } + context->glGetString = (delegate*)proc; string coreVersion; if (context->glGetString(glVersion) == IntPtr.Zero) @@ -60,7 +58,6 @@ namespace StgSharp.Graphics } coreVersion = Marshal.PtrToStringAnsi(context->glGetString(glVersion)); - foreach (string branch in glBranch) { if (coreVersion.Contains(branch)) @@ -97,7 +94,7 @@ namespace StgSharp.Graphics LoadGLcore45(form.contextID, loader); LoadGLcore46(form.contextID, loader); - #endregion + #endregion load_core_gl } catch (Exception ex) { @@ -120,6 +117,7 @@ namespace StgSharp.Graphics extension.Split(" ").ToList(); #region checkGLextensions + if (extensions.Contains("gl_4DFX_multisample")) { _4DFX_multisample = true; extensions.Remove("gl_4DFX_multisample"); } if (extensions.Contains("gl_3DFX_tbuffer")) { _3DFX_tbuffer = true; extensions.Remove("gl_3DFX_tbuffer"); } if (extensions.Contains("gl_3DFX_texture_compression_FXT1")) { _3DFX_texture_compression_FXT1 = true; extensions.Remove("gl_3DFX_texture_compression_FXT1"); } @@ -739,7 +737,8 @@ namespace StgSharp.Graphics if (extensions.Contains("gl_SUN_vertex")) { SUN_vertex = true; extensions.Remove("glSUN_vertex"); } if (extensions.Contains("gl_WIN_phong_shading")) { WIN_phong_shading = true; extensions.Remove("glWIN_phong_shading"); } if (extensions.Contains("gl_WIN_specular_fog")) { WIN_specular_fog = true; extensions.Remove("glWIN_specular_fog"); } - #endregion + + #endregion checkGLextensions InternalIO.InternalWriteLog("Find OpenGL extensions.", LogType.Info); @@ -770,7 +769,6 @@ namespace StgSharp.Graphics return ret; } - internal static void CheckCoreVersion(int majorVersion, int minorVersion) { if ((majorVersion >= 1) || (majorVersion == 1 && minorVersion == 0)) core10 = true; else goto log; @@ -798,10 +796,9 @@ namespace StgSharp.Graphics InternalIO.InternalWriteLog("Find core OpenGL version.", LogType.Info); return; } - } - internal unsafe static string GetExtensions(this GLcontext context) + internal static unsafe string GetExtensions(this GLcontext context) { if (context.glGetString == null) { @@ -835,7 +832,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 1.0 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBlendFunc = (delegate*)load("glBlendFunc"); contextPtr->glClear = (delegate*)load("glClear"); contextPtr->glClearColor = (delegate*)load("glClearColor"); @@ -885,7 +884,8 @@ namespace StgSharp.Graphics contextPtr->glTexParameteriv = (delegate*)load("glTexParameteriv"); contextPtr->glViewport = (delegate*)load("glViewport"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.0 APIs"); } @@ -896,7 +896,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 1.1 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindTexture = (delegate*)load("glBindTexture"); contextPtr->glCopyTexImage1D = (delegate*)load("glCopyTexImage1D"); contextPtr->glCopyTexImage2D = (delegate*)load("glCopyTexImage2D"); @@ -912,9 +914,9 @@ namespace StgSharp.Graphics contextPtr->glTexSubImage1D = (delegate*)load("glTexSubImage1D"); contextPtr->glTexSubImage2D = (delegate*)load("glTexSubImage2D"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 1.1 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.1 APIs"); } internal static unsafe void LoadGLcore12(GLcontext* contextPtr, GLfuncLoader load) @@ -924,25 +926,29 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 1.2 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glCopyTexSubImage3D = (delegate*)load("glCopyTexSubImage3D"); contextPtr->glDrawRangeElements = (delegate*)load("glDrawRangeElements"); contextPtr->glTexImage3D = (delegate*)load("glTexImage3D"); contextPtr->glTexSubImage3D = (delegate*)load("glTexSubImage3D"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.2 APIs"); } internal static unsafe void LoadGLcore13(GLcontext* contextPtr, GLfuncLoader load) { - if (!core13) { InternalIO.InternalAppendLog("The core version 1.3 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glActiveTexture = (delegate*)load("glActiveTexture"); contextPtr->glCompressedTexImage1D = (delegate*)load("glCompressedTexImage1D"); contextPtr->glCompressedTexImage2D = (delegate*)load("glCompressedTexImage2D"); @@ -953,9 +959,9 @@ namespace StgSharp.Graphics contextPtr->glGetCompressedTexImage = (delegate*)load("glGetCompressedTexImage"); contextPtr->glSampleCoverage = (delegate*)load("glSampleCoverage"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 1.3 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.3 APIs"); } internal static unsafe void LoadGLcore14(GLcontext* contextPtr, GLfuncLoader load) @@ -965,7 +971,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 1.4 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBlendColor = (delegate*)load("glBlendColor"); contextPtr->glBlendEquation = (delegate*)load("glBlendEquation"); contextPtr->glBlendFuncSeparate = (delegate*)load("glBlendFuncSeparate"); @@ -976,20 +984,21 @@ namespace StgSharp.Graphics contextPtr->glPointParameteri = (delegate*)load("glPointParameteri"); contextPtr->glPointParameteriv = (delegate*)load("glPointParameteriv"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 1.4 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.4 APIs"); } internal static unsafe void LoadGLcore15(GLcontext* contextPtr, GLfuncLoader load) { - if (!core15) { InternalIO.InternalAppendLog("The core version 1.5 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBeginQuery = (delegate*)load("glBeginQuery"); contextPtr->glBindBuffer = (delegate*)load("glBindBuffer"); contextPtr->glBufferData = (delegate*)load("glBufferData"); @@ -1010,9 +1019,9 @@ namespace StgSharp.Graphics contextPtr->glMapBuffer = (delegate*)load("glMapBuffer"); contextPtr->glUnmapBuffer = (delegate*)load("glUnmapBuffer"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 1.5 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.5 APIs"); } internal static unsafe void LoadGLcore20(GLcontext* contextPtr, GLfuncLoader load) @@ -1022,7 +1031,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 2.0 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glAttachShader = (delegate*)load("glAttachShader"); contextPtr->glBindAttribLocation = (delegate*)load("glBindAttribLocation"); contextPtr->glBlendEquationSeparate = (delegate*)load("glBlendEquationSeparate"); @@ -1117,9 +1128,9 @@ namespace StgSharp.Graphics contextPtr->glVertexAttrib4usv = (delegate*)load("glVertexAttrib4usv"); contextPtr->glVertexAttribPointer = (delegate*)load("glVertexAttribPointer"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 2.0 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 2.0 APIs"); } internal static unsafe void LoadGLcore21(GLcontext* contextPtr, GLfuncLoader load) @@ -1129,7 +1140,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 2.1 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glUniformMatrix2x3fv = (delegate*)load("glUniformMatrix2x3fv"); contextPtr->glUniformMatrix2x4fv = (delegate*)load("glUniformMatrix2x4fv"); contextPtr->glUniformMatrix3x2fv = (delegate*)load("glUniformMatrix3x2fv"); @@ -1137,9 +1150,9 @@ namespace StgSharp.Graphics contextPtr->glUniformMatrix4x2fv = (delegate*)load("glUniformMatrix4x2fv"); contextPtr->glUniformMatrix4x3fv = (delegate*)load("glUniformMatrix4x3fv"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 2.1 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 2.1 APIs"); } internal static unsafe void LoadGLcore30(GLcontext* contextPtr, GLfuncLoader load) @@ -1149,7 +1162,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 3.0 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBeginConditionalRender = (delegate*)load("glBeginConditionalRender"); contextPtr->glBeginTransformFeedback = (delegate*)load("glBeginTransformFeedback"); contextPtr->glBindBufferBase = (delegate*)load("glBindBufferBase"); @@ -1235,9 +1250,9 @@ namespace StgSharp.Graphics contextPtr->glVertexAttribI4usv = (delegate*)load("glVertexAttribI4usv"); contextPtr->glVertexAttribIPointer = (delegate*)load("glVertexAttribIPointer"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 3.0 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.0 APIs"); } internal static unsafe void LoadGLcore31(GLcontext* contextPtr, GLfuncLoader load) @@ -1247,7 +1262,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 3.1 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindBufferBase = (delegate*)load("glBindBufferBase"); contextPtr->glBindBufferRange = (delegate*)load("glBindBufferRange"); contextPtr->glCopyBufferSubData = (delegate*)load("glCopyBufferSubData"); @@ -1264,7 +1281,8 @@ namespace StgSharp.Graphics contextPtr->glTexBuffer = (delegate*)load("glTexBuffer"); contextPtr->glUniformBlockBinding = (delegate*)load("glUniformBlockBinding"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.1 APIs"); } @@ -1275,7 +1293,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 3.2 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glClientWaitSync = (delegate*)load("glClientWaitSync"); contextPtr->glDeleteSync = (delegate*)load("glDeleteSync"); contextPtr->glDrawElementsBaseVertex = (delegate*)load("glDrawElementsBaseVertex"); @@ -1296,9 +1316,9 @@ namespace StgSharp.Graphics contextPtr->glTexImage3DMultisample = (delegate*)load("glTexImage3DMultisample"); contextPtr->glWaitSync = (delegate*)load("glWaitSync"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 3.2 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.2 APIs"); } internal static unsafe void LoadGLcore33(GLcontext* contextPtr, GLfuncLoader load) @@ -1308,7 +1328,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 3.3 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindFragDataLocationIndexed = (delegate*)load("glBindFragDataLocationIndexed"); contextPtr->glBindSampler = (delegate*)load("glBindSampler"); contextPtr->glDeleteSamplers = (delegate*)load("glDeleteSamplers"); @@ -1338,9 +1360,9 @@ namespace StgSharp.Graphics contextPtr->glVertexAttribP4ui = (delegate*)load("glVertexAttribP4ui"); contextPtr->glVertexAttribP4uiv = (delegate*)load("glVertexAttribP4uiv"); - #endregion - InternalIO.InternalAppendLog("Successfully load all OpenGL 3.3 APIs"); + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.3 APIs"); } internal static unsafe void LoadGLcore40(GLcontext* contextPtr, GLfuncLoader load) @@ -1350,7 +1372,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.0 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBeginQueryIndexed = (delegate*)load("glBeginQueryIndexed"); contextPtr->glBindTransformFeedback = (delegate*)load("glBindTransformFeedback"); contextPtr->glBlendEquationSeparatei = (delegate*)load("glBlendEquationSeparatei"); @@ -1398,7 +1422,8 @@ namespace StgSharp.Graphics contextPtr->glUniformMatrix4x3dv = (delegate*)load("glUniformMatrix4x3dv"); contextPtr->glUniformSubroutinesuiv = (delegate*)load("glUniformSubroutinesuiv"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.0 APIs"); } @@ -1409,7 +1434,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.1 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glActiveShaderProgram = (delegate*)load("glActiveShaderProgram"); contextPtr->glBindProgramPipeline = (delegate*)load("glBindProgramPipeline"); contextPtr->glClearDepthf = (delegate*)load("glClearDepthf"); @@ -1499,7 +1526,8 @@ namespace StgSharp.Graphics contextPtr->glViewportIndexedf = (delegate*)load("glViewportIndexedf"); contextPtr->glViewportIndexedfv = (delegate*)load("glViewportIndexedfv"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.1 APIs"); } @@ -1510,7 +1538,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.2 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindImageTexture = (delegate*)load("glBindImageTexture"); contextPtr->glDrawArraysInstancedBaseInstance = (delegate*)load("glDrawArraysInstancedBaseInstance"); contextPtr->glDrawElementsInstancedBaseInstance = (delegate*)load("glDrawElementsInstancedBaseInstance"); @@ -1524,7 +1554,8 @@ namespace StgSharp.Graphics contextPtr->glTexStorage2D = (delegate*)load("glTexStorage2D"); contextPtr->glTexStorage3D = (delegate*)load("glTexStorage3D"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.2 APIs"); } @@ -1535,7 +1566,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.3 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindVertexBuffer = (delegate*)load("glBindVertexBuffer"); contextPtr->glClearBufferData = (delegate*)load("glClearBufferData"); contextPtr->glClearBufferSubData = (delegate*)load("glClearBufferSubData"); @@ -1581,7 +1614,8 @@ namespace StgSharp.Graphics contextPtr->glClearBufferData = (delegate*)load("glClearBufferData"); contextPtr->glVertexBindingDivisor = (delegate*)load("glVertexBindingDivisor"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.3 APIs"); } @@ -1592,7 +1626,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.4 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindBuffersBase = (delegate*)load("glBindBuffersBase"); contextPtr->glBindBuffersRange = (delegate*)load("glBindBuffersRange"); contextPtr->glBindImageTextures = (delegate*)load("glBindImageTextures"); @@ -1603,7 +1639,8 @@ namespace StgSharp.Graphics contextPtr->glClearTexImage = (delegate*)load("glClearTexImage"); contextPtr->glClearTexSubImage = (delegate*)load("glClearTexSubImage"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.4 APIs"); } @@ -1614,7 +1651,9 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.5 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glBindTextureUnit = (delegate*)load("glBindTextureUnit"); contextPtr->glBlitNamedFramebuffer = (delegate*)load("glBlitNamedFramebuffer"); contextPtr->glCheckNamedFramebufferStatus = (delegate*)load("glCheckNamedFramebufferStatus"); @@ -1726,7 +1765,8 @@ namespace StgSharp.Graphics contextPtr->glVertexArrayVertexBuffer = (delegate*)load("glVertexArrayVertexBuffer"); contextPtr->glVertexArrayVertexBuffers = (delegate*)load("glVertexArrayVertexBuffers"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.5 APIs"); } @@ -1737,15 +1777,17 @@ namespace StgSharp.Graphics InternalIO.InternalAppendLog("The core version 4.6 is not supported."); throw new Exception("Final Version"); } + #region load + contextPtr->glMultiDrawArraysIndirectCount = (delegate*)load("glMultiDrawArraysIndirectCount"); contextPtr->glMultiDrawElementsIndirectCount = (delegate*)load("glMultiDrawElementsIndirectCount"); contextPtr->glPolygonOffsetClamp = (delegate*)load("glPolygonOffsetClamp"); contextPtr->glSpecializeShader = (delegate*)load("glSpecializeShader"); - #endregion + #endregion load + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.6 APIs"); } } - -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/IglFunc.cs b/源代码/StgSharp/Graphics/IglFunc.cs index 4635a5cb..42b20ab8 100644 --- a/源代码/StgSharp/Graphics/IglFunc.cs +++ b/源代码/StgSharp/Graphics/IglFunc.cs @@ -6,7 +6,6 @@ namespace StgSharp.Graphics { public interface IglFunc { - /// /// Same function as OpenGL api glActiveTexture /// @@ -15,7 +14,7 @@ namespace StgSharp.Graphics /// /// Operation after alignment by calling . - /// No calling of this method is acceptable, but it will bring the risk + /// No calling of this method is acceptable, but it will bring the risk /// of that relevant code will not run if it is interrupted by frame overtime. /// Please call this method immediately after calling , /// too early or sonner may cause . @@ -74,7 +73,7 @@ namespace StgSharp.Graphics /// /// Call apiClearColor in OpenGL - /// specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. + /// specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. /// Values specified by apiClearColor are clamped to the range [0,1] /// /// Specify the red values used when the color buffers are cleared. @@ -108,7 +107,7 @@ namespace StgSharp.Graphics glHandleSet CreateProgram(int count); /// - /// Creates a form and its associated + /// Creates a form and its associated /// /// Required width /// Required width @@ -139,7 +138,7 @@ namespace StgSharp.Graphics unsafe void DeleteVertexArrays(glHandleSet handleSet); /// - /// + /// /// /// /// @@ -166,7 +165,6 @@ namespace StgSharp.Graphics /// Amount of vao to be generated unsafe glHandleSet GenVertexArrays(int count); - /// /// Same fucntion as OpenGL api, glGetUniformLocation /// @@ -175,7 +173,6 @@ namespace StgSharp.Graphics /// unsafe glSHandle GetUniformLocation(glHandle program, string name); - bool GetWindowShouldClose(Form form); /// @@ -272,7 +269,7 @@ namespace StgSharp.Graphics /// color channels of this image /// how this image express each pixel /// data array of pixels - unsafe void TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, T[] pixels) where T : struct; + unsafe void TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) where T : struct; /// /// Same fucntion as OpenGL api glTexParameteri @@ -289,7 +286,7 @@ namespace StgSharp.Graphics void UseProgram(glHandle program); /// - /// Same function as the OpenGL api, glViewPort + /// Same function as the OpenGL api, glViewPort /// /// /// diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index f1ebbb74..4a7e2f09 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -1,4 +1,5 @@ using StgSharp.Math; + using System; using System.Collections.Generic; using System.Linq; @@ -20,46 +21,23 @@ namespace StgSharp.Graphics internal IntPtr pixelPtr; } - internal byte[] pixelArray; + internal glHandle pixelArrayHandle; internal ImageInfo info; public int Width { get => info.width; } public int Height { get => info.height; } public int Channel { get => info.channel; } + //TODO fix the bug internal Image(ImageInfo information) { info = information; int length = info.width * info.height * info.channel; - pixelArray = new byte[length]; - Marshal.Copy( - source: info.pixelPtr, - destination: pixelArray, - startIndex: 0, - length: length - ); - } - - internal byte[] PixelArray - { - get - { - if (pixelArray == null) - { - pixelArray = new byte[info.width * info.height * info.channel]; - Marshal.Copy(source: info.pixelPtr, destination: pixelArray, - startIndex: 0, length: info.width * info.height * info.channel); - Marshal.FreeHGlobal(info.pixelPtr); - } - return pixelArray; - } + pixelArrayHandle = glHandle.Alloc(information.pixelPtr); } public unsafe Image() { -#if NET5_0_OR_GREATER - Unsafe.SkipInit(out pixelArray); -#endif info = new ImageInfo(); } @@ -67,8 +45,5 @@ namespace StgSharp.Graphics { Marshal.FreeHGlobal(info.pixelPtr); } - } - - -} +} \ No newline at end of file diff --git a/源代码/StgSharp/Logic/LinkedList.cs b/源代码/StgSharp/Logic/LinkedList.cs index c95aff57..5cf259f6 100644 --- a/源代码/StgSharp/Logic/LinkedList.cs +++ b/源代码/StgSharp/Logic/LinkedList.cs @@ -1,4 +1,5 @@ using StgSharp.Graphics; + using System; using System.Collections; @@ -24,7 +25,7 @@ namespace StgSharp } /// - /// The first memeber of this linkec list. + /// The first memeber of this linkec list. /// Set value to this property will reset the first node. /// public T First @@ -32,14 +33,14 @@ namespace StgSharp get { return _hook._next._value; } /* * This setter is ued to reset the First node, - * be careful when use this setter to avoid + * be careful when use this setter to avoid * unexpected risk of this List lose all nodes. */ private set { _hook._next = default; } } /// - /// The last memeber of this linkec list. + /// The last memeber of this linkec list. /// Set value to this property will reset the first node. /// public T Tail @@ -47,7 +48,7 @@ namespace StgSharp get { return _hook._previous._value; } /* * This setter is ued to reset the Last node, - * be careful when use this setter to avoid + * be careful when use this setter to avoid * unexpected risk of this List lose all nodes. */ private set { _hook._previous = default; } @@ -75,7 +76,6 @@ namespace StgSharp node.Previous = _hook.Previous; _hook._previous._next = node; _hook._previous = node; - } count++; } @@ -177,7 +177,6 @@ namespace StgSharp do { enumerator = enumerator._next; - Console.WriteLine(enumerator.Value.ToString()); } while (!enumerator.Value.Equals(value) || enumerator == _hook); @@ -188,13 +187,16 @@ namespace StgSharp return enumerator; } + /**/ + internal struct LinkedListEnumrator : IEnumerator { private LinkedList _target; private T _value; - LinkedListNode enumerator; + private LinkedListNode enumerator; private uint index = 0; + public LinkedListEnumrator(LinkedList target) { _target = target; @@ -241,6 +243,7 @@ namespace StgSharp enumerator = _target._hook; } } + /**/ } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/NativeMethods.txt b/源代码/StgSharp/NativeMethods.txt index 020ca06d..1b11e1c0 100644 --- a/源代码/StgSharp/NativeMethods.txt +++ b/源代码/StgSharp/NativeMethods.txt @@ -1,9 +1,11 @@ WNDCLASSA +AdjustWindowRect ChoosePixelFormat CreateWindowEx DefWindowProc DescribePixelFormat DestroyWindow +DispatchMessage FreeLibrary GetDC GetEnhMetaFilePixelFormat @@ -12,12 +14,16 @@ GetPixelFormat GetProcAddress LoadCursor LoadLibrary +PeekMessage PostQuitMessage RegisterClass RegisterClassA ReleaseDC SetPixelFormat +ShowWindow SwapBuffers +TranslateMessage +UpdateWindow wglGetProcAddress wglCreateContext wglCreateLayerContext diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll index 8991cb5d..8e99794e 100644 Binary files a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml index 7333b66a..ec29191f 100644 --- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml @@ -20,9 +20,9 @@ An intptr value representing the pointer to the function - + - + @@ -36,7 +36,7 @@ - Representing + Representing @@ -54,7 +54,7 @@ Init an OpenGl context if current form has not been binded to any context. and set the context binded to current form as current OpenGL context. - Something goes wrong and + Something goes wrong and StgSharp fails in creating a new OpenGL context. @@ -74,7 +74,7 @@ Resize the current form - A (width,height) representing the new size of current form + A (width,height) representing the new size of current form @@ -106,7 +106,7 @@ Behaviour of current form when in a render cycle. - When this form + When this form @@ -243,7 +243,7 @@ Load all aupportable OpenGL APIs and bind them to given context. The used as current OpenGL context - A delegate that can get o + A delegate to get address of OprnGL api @@ -313,7 +313,7 @@ Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk + No calling of this method is acceptable, but it will bring the risk of that relevant code will not run if it is interrupted by frame overtime. Please call this method immediately after calling , too early or sonner may cause . @@ -371,7 +371,7 @@ Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. + specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. Values specified by apiClearColor are clamped to the range [0,1] Specify the red values used when the color buffers are cleared. @@ -403,7 +403,7 @@ - Creates a form and its associated + Creates a form and its associated Required width Required width @@ -431,13 +431,13 @@ Handle of vertex objects. - + - - - - - + + + + + @@ -545,7 +545,7 @@ Pixels stride of each sets of data - + Same function as OpenGL api glTexImage2d @@ -574,7 +574,7 @@ - Same function as the OpenGL api, glViewPort + Same function as the OpenGL api, glViewPort @@ -611,7 +611,7 @@ Init an instance of OpenGL program, - This method should be called before other + This method should be called before other graphic methods, after LoadGL method. @@ -792,13 +792,13 @@ - The first memeber of this linkec list. + The first memeber of this linkec list. Set value to this property will reset the first node. - The last memeber of this linkec list. + The last memeber of this linkec list. Set value to this property will reset the first node. @@ -925,7 +925,7 @@ - Realse all resource in this handle. + Realse all resource in this handle. This will release all resource in this . This will be not usable. @@ -963,6 +963,240 @@ Returns a span of the characters in this string, up to the first null character (exclusive). + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + Contains message information from a thread's message queue. + + Learn more about this API from docs.microsoft.com. + + + + + Type: HWND A handle to the window whose window procedure receives the message. This member is NULL when the message is a thread message. + Read more on docs.microsoft.com. + + + + + Type: UINT The message identifier. Applications can only use the low word; the high word is reserved by the system. + Read more on docs.microsoft.com. + + + + + Type: WPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: LPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: DWORD The time at which the message was posted. + Read more on docs.microsoft.com. + + + + + Type: POINT The cursor position, in screen coordinates, when the message was posted. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (ANSI) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (Unicode) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + + Represents a Win32 handle that can be closed with . + + + + + Represents a Win32 handle that can be closed with . + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. The values of GLYPHMETRICSFLOAT are specified as notional units. @@ -1170,8 +1404,25 @@ Contains extern methods from "GDI32.dll". + Contains extern methods from "KERNEL32.dll". + + Contains extern methods from "OPENGL32.dll". + + Contains extern methods from "USER32.dll". + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + @@ -1262,6 +1513,100 @@ Read more on docs.microsoft.com. + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + The CloseHandle function closes handles to the following objects: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + The system maintains a per-process reference count for each loaded module. A module that was loaded at process initialization due to load-time dynamic linking has a reference count of one. The reference count for a module is incremented each time the module is loaded by a call to LoadLibrary. The reference count is also incremented by a call to LoadLibraryEx unless the module is being loaded for the first time and is being loaded as a data or image file. The reference count is decremented each time the FreeLibrary or FreeLibraryAndExitThread function is called for the module. When a module's reference count reaches zero or the process terminates, the system unloads the module from the address space of the process. Before unloading a library module, the system enables the module to detach from the process by calling the module's DllMain function, if it has one, with the DLL_PROCESS_DETACH value. Doing so gives the library module an opportunity to clean up resources allocated on behalf of the current process. After the entry-point function returns, the library module is removed from the address space of the current process. It is not safe to call FreeLibrary from DllMain. For more information, see the Remarks section in DllMain. Calling FreeLibrary does not affect other processes that are using the same module. Use caution when calling FreeLibrary with a handle returned by GetModuleHandle. The GetModuleHandle function does not increment a module's reference count, so passing this handle to FreeLibrary can cause a module to be unloaded prematurely. A thread that must unload the DLL in which it is executing and then terminate itself should call FreeLibraryAndExitThread instead of calling FreeLibrary and ExitThread separately. Otherwise, a race condition can occur. For details, see the Remarks section of FreeLibraryAndExitThread. + Read more on docs.microsoft.com. + + + + + + + Retrieves a module handle for the specified module. The module must have been loaded by the calling process. (Unicode) + + The name of the loaded module (either a .dll or .exe file). If the file name extension is omitted, the default library extension .dll is appended. The file name string can include a trailing point character (.) to indicate that the module name has no extension. The string does not have to specify a path. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). The name is compared (case independently) to the names of modules currently mapped into the address space of the calling process. + If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file). The GetModuleHandle function does not retrieve handles for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the specified module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The returned handle is not global or inheritable. It cannot be duplicated or used by another process. If lpModuleName does not include a path and there is more than one loaded module with the same base name and extension, you cannot predict which module handle will be returned. To work around this problem, you could specify a path, use side-by-side assemblies, or use GetModuleHandleEx to specify a memory location rather than a DLL name. The GetModuleHandle function returns a handle to a mapped module without incrementing its reference count. However, if this handle is passed to the FreeLibrary function, the reference count of the mapped module will be decremented. Therefore, do not pass a handle returned by GetModuleHandle to the FreeLibrary function. Doing so can cause a DLL module to be unmapped prematurely. This function must be used carefully in a multithreaded application. There is no guarantee that the module handle remains valid between the time this function returns the handle and the time it is used. For example, suppose that a thread retrieves a module handle, but before it uses the handle, a second thread frees the module. If the system loads another module, it could reuse the module handle that was recently freed. Therefore, the first thread would have a handle to a different module than the one intended. + Read more on docs.microsoft.com. + + + + + + + Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL). + + A handle to the DLL module that contains the function or variable. The LoadLibrary, LoadLibraryEx, LoadPackagedLibrary, or GetModuleHandle function returns this handle. The GetProcAddress function does not retrieve addresses from modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero. + + If the function succeeds, the return value is the address of the exported function or variable. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The spelling and case of a function name pointed to by lpProcName must be identical to that in the EXPORTS statement of the source DLL's module-definition (.def) file. The exported names of functions may differ from the names you use when calling these functions in your code. This difference is hidden by macros used in the SDK header files. For more information, see Conventions for Function Prototypes. The lpProcName parameter can identify the DLL function by specifying an ordinal value associated with the function in the EXPORTS statement. GetProcAddress verifies that the specified ordinal is in the range 1 through the highest ordinal value exported in the .def file. The function then uses the ordinal as an index to read the function's address from a function table. If the .def file does not number the functions consecutively from 1 to N (where N is the number of exported functions), an error can occur where GetProcAddress returns an invalid, non-NULL address, even though there is no function with the specified ordinal. If the function might not exist in the DLL module—for example, if the function is available only on Windows Vista but the application might be running on Windows XP—specify the function by name rather than by ordinal value and design your application to handle the case when the function is not available, as shown in the following code fragment. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified module into the address space of the calling process. (LoadLibraryW) + + The name of the module. This can be either a library module (a .dll file) or an executable module (an .exe file). If the specified module is an executable module, static imports are not loaded; instead, the module is loaded as if by LoadLibraryEx with the `DONT_RESOLVE_DLL_REFERENCES` flag. The name specified is the file name of the module and is not related to the name stored in the library module itself, as specified by the LIBRARY keyword in the module-definition (.def) file. If the string specifies a full path, the function searches only that path for the module. If the string specifies a relative path or a module name without a path, the function uses a standard search strategy to find the module; for more information, see the Remarks. If the function cannot find the module, the function fails. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). For more information about paths, see Naming a File or Directory. If the string specifies a module name without a path and the file name extension is omitted, the function appends the default library extension ".DLL" to the module name. To prevent the function from appending ".DLL" to the module name, include a trailing point character (.) in the module name string. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + To enable or disable error messages displayed by the loader during DLL loads, use the SetErrorMode function. LoadLibrary can be used to load a library module into the address space of the process and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to load other executable modules. For example, the function can specify an .exe file to get a handle that can be used in FindResource or LoadResource. However, do not use LoadLibrary to run an .exe file. Instead, use the CreateProcess function. If the specified module is a DLL that is not already loaded for the calling process, the system calls the DLL's DllMain function with the DLL_PROCESS_ATTACH value. If DllMain returns TRUE, LoadLibrary returns a handle to the module. If DllMain returns FALSE, the system unloads the DLL from the process address space and LoadLibrary returns NULL. It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain. Module handles are not global or inheritable. A call to LoadLibrary by one process does not produce a handle that another process can use — for example, in calling GetProcAddress. The other process must make its own call to LoadLibrary for the module before calling GetProcAddress. If lpFileName does not include a path and there is more than one loaded module with the same base name and extension, the function returns a handle to the module that was loaded first. If no file name extension is specified in the lpFileName parameter, the default library extension .dll is appended. However, the file name string can include a trailing point character (.) to indicate that the module name has no extension. When no path is specified, the function searches for loaded modules whose base name matches the base name of the module to be loaded. If the name matches, the load succeeds. Otherwise, the function searches for the file. The first directory searched is the directory containing the image file used to create the calling process (for more information, see the CreateProcess function). Doing this allows private dynamic-link library (DLL) files associated with a process to be found without adding the process's installed directory to the PATH environment variable. If a relative path is specified, the entire relative path is appended to every token in the DLL search path list. To load a module from a relative path without searching any other path, use GetFullPathName to get a nonrelative path and call LoadLibrary with the nonrelative path. For more information on the DLL search order, see Dynamic-Link Library Search Order. The search path can be altered using the SetDllDirectory function. This solution is recommended instead of using SetCurrentDirectory or hard-coding the full path to the DLL. If a path is specified and there is a redirection file for the application, the function searches for the module in the application's directory. If the module exists in the application's directory, LoadLibrary ignores the specified path and loads the module from the application's directory. If the module does not exist in the application's directory, LoadLibrary loads the module from the specified directory. For more information, see Dynamic Link Library Redirection. If you call LoadLibrary with the name of an assembly without a path specification and the assembly is listed in the system compatible manifest, the call is automatically redirected to the side-by-side assembly. The system maintains a per-process reference count on all loaded modules. Calling LoadLibrary increments the reference count. Calling the FreeLibrary or FreeLibraryAndExitThread function decrements the reference count. The system unloads a module when its reference count reaches zero or when the process terminates (regardless of the reference count). Windows Server 2003 and Windows XP:  The Visual C++ compiler supports a syntax that enables you to declare thread-local variables: _declspec(thread). If you use this syntax in a DLL, you will not be able to load the DLL explicitly using LoadLibrary on versions of Windows prior to Windows Vista. If your DLL will be loaded explicitly, you must use the thread local storage functions instead of _declspec(thread). For an example, see Using Thread Local Storage in a Dynamic Link Library.

Security Remarks

Do not use the SearchPath function to retrieve a path to a DLL for a subsequent LoadLibrary call. The SearchPath function uses a different search order than LoadLibrary and it does not use safe process search mode unless this is explicitly enabled by calling SetSearchPathMode with BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE. Therefore, SearchPath is likely to first search the user’s current working directory for the specified DLL. If an attacker has copied a malicious version of a DLL into the current working directory, the path retrieved by SearchPath will point to the malicious DLL, which LoadLibrary will then load. Do not make assumptions about the operating system version based on a LoadLibrary call that searches for a DLL. If the application is running in an environment where the DLL is legitimately not present but a malicious version of the DLL is in the search path, the malicious version of the DLL may be loaded. Instead, use the recommended techniques described in Getting the System Version.
+ Read more on docs.microsoft.com. +
+
+ + + + + The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. + + When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. + Read more on docs.microsoft.com. + + The wglDeleteContext function deletes a specified OpenGL rendering context. @@ -1347,19 +1692,6 @@ Read more on docs.microsoft.com. - - - - - The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. - - When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. - - - The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. - Read more on docs.microsoft.com. - - @@ -1439,6 +1771,342 @@ Read more on docs.microsoft.com. + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. + + Type: LPRECT A pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Read more on docs.microsoft.com. + + + Type: DWORD The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Read more on docs.microsoft.com. + + + Type: BOOL Indicates whether the window has a menu. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. + Read more on docs.microsoft.com. + + + + Destroys the specified menu and frees any memory that the menu occupies. + + Type: HMENU A handle to the menu to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Before closing, an application must use the DestroyMenu function to destroy a menu not assigned to a window. A menu that is assigned to a window is automatically destroyed when the application closes. DestroyMenu is recursive, that is, it will destroy the menu and all its submenus. + Read more on docs.microsoft.com. + + + + + + + Creates an overlapped, pop-up, or child window with an extended window style; otherwise, this function is identical to the CreateWindow function. (Unicode) + + Type: DWORD The extended window style of the window being created. For a list of possible values, see Extended Window Styles. + Read more on docs.microsoft.com. + + + Type: LPCTSTR A null-terminated string or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero. If lpClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, provided that the module that registers the class is also the module that creates the window. The class name can also be any of the predefined system class names. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The window name. If the window style specifies a title bar, the window title pointed to by lpWindowName is displayed in the title bar. When using CreateWindow to create controls, such as buttons, check boxes, and static controls, use lpWindowName to specify the text of the control. When creating a static control with the SS_ICON style, use lpWindowName to specify the icon name or identifier. To specify an identifier, use the syntax "#num". + Read more on docs.microsoft.com. + + + Type: DWORD The style of the window being created. This parameter can be a combination of the window style values, plus the control styles indicated in the Remarks section. + Read more on docs.microsoft.com. + + + Type: int The initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window's upper-left corner, in screen coordinates. For a child window, x is the x-coordinate of the upper-left corner of the window relative to the upper-left corner of the parent window's client area. If x is set to CW_USEDEFAULT, the system selects the default position for the window's upper-left corner and ignores the y parameter. CW_USEDEFAULT is valid only for overlapped windows; if it is specified for a pop-up or child window, the x and y parameters are set to zero. + Read more on docs.microsoft.com. + + + Type: int The initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window's upper-left corner, in screen coordinates. For a child window, y is the initial y-coordinate of the upper-left corner of the child window relative to the upper-left corner of the parent window's client area. For a list box y is the initial y-coordinate of the upper-left corner of the list box's client area relative to the upper-left corner of the parent window's client area. + If an overlapped window is created with the WS_VISIBLE style bit set and the x parameter is set to CW_USEDEFAULT, then the y parameter determines how the window is shown. If the y parameter is CW_USEDEFAULT, then the window manager calls ShowWindow with the SW_SHOW flag after the window has been created. If the y parameter is some other value, then the window manager calls ShowWindow with that value as the nCmdShow parameter. + Read more on docs.microsoft.com. + + + Type: int The width, in device units, of the window. For overlapped windows, nWidth is the window's width, in screen coordinates, or CW_USEDEFAULT. If nWidth is CW_USEDEFAULT, the system selects a default width and height for the window; the default width extends from the initial x-coordinates to the right edge of the screen; the default height extends from the initial y-coordinate to the top of the icon area. CW_USEDEFAULT is valid only for overlapped windows; if CW_USEDEFAULT is specified for a pop-up or child window, the nWidth and nHeight parameter are set to zero. + Read more on docs.microsoft.com. + + + Type: int The height, in device units, of the window. For overlapped windows, nHeight is the window's height, in screen coordinates. If the nWidth parameter is set to CW_USEDEFAULT, the system ignores nHeight. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the parent or owner window of the window being created. To create a child window or an owned window, supply a valid window handle. This parameter is optional for pop-up windows. To create a message-only window, supply HWND_MESSAGE or a handle to an existing message-only window. + Read more on docs.microsoft.com. + + + Type: HMENU A handle to a menu, or specifies a child-window identifier, depending on the window style. For an overlapped or pop-up window, hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used. For a child window, hMenu specifies the child-window identifier, an integer value used by a dialog box control to notify its parent about events. The application determines the child-window identifier; it must be unique for all child windows with the same parent window. + Read more on docs.microsoft.com. + + + Type: HINSTANCE A handle to the instance of the module to be associated with the window. + Read more on docs.microsoft.com. + + + Type: LPVOID Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns. If an application calls CreateWindow to create a MDI client window, lpParam should point to a CLIENTCREATESTRUCT structure. If an MDI client window calls CreateWindow to create an MDI child window, lpParam should point to a MDICREATESTRUCT structure. lpParam may be NULL if no additional data is needed. + Read more on docs.microsoft.com. + + + Type: HWND If the function succeeds, the return value is a handle to the new window. If the function fails, the return value is NULL. To get extended error information, call GetLastError. This function typically fails for one of the following reasons: + This doc was truncated. + + + The CreateWindowEx function sends WM_NCCREATE, WM_NCCALCSIZE, and WM_CREATE messages to the window being created. If the created window is a child window, its default position is at the bottom of the Z-order. If the created window is a top-level window, its default position is at the top of the Z-order (but beneath all topmost windows unless the created window is itself topmost). For information on controlling whether the Taskbar displays a button for the created window, see Managing Taskbar Buttons. For information on removing a window, see the DestroyWindow function. The following predefined control classes can be specified in the lpClassName parameter. Note the corresponding control styles you can use in the dwStyle parameter. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Calls the default window procedure to provide default processing for any window messages that an application does not process. (Unicode) + + Type: HWND A handle to the window procedure that received the message. + Read more on docs.microsoft.com. + + + Type: UINT The message. + Read more on docs.microsoft.com. + + + Type: WPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value is the result of the message processing and depends on the message. + + + > [!NOTE] > The winuser.h header defines DefWindowProc as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Destroys the specified window. + + Type: HWND A handle to the window to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A thread cannot use DestroyWindow to destroy a window created by a different thread. If the window being destroyed is a child window that does not have the WS_EX_NOPARENTNOTIFY style, a WM_PARENTNOTIFY message is sent to the parent. + Read more on docs.microsoft.com. + + + + + + + Dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function. (DispatchMessageW) + + Type: const MSG* A pointer to a structure that contains the message. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value specifies the value returned by the window procedure. Although its meaning depends on the message being dispatched, the return value generally is ignored. + + + The MSG structure must contain valid message values. If the lpmsg parameter points to a WM_TIMER message and the lParam parameter of the WM_TIMER message is not NULL, lParam points to a function that is called instead of the window procedure. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + + + + Loads the specified cursor resource from the executable (.EXE) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the cursor to be loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values. + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: HCURSOR If the function succeeds, the return value is the handle to the newly loaded cursor. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The LoadCursor function loads the cursor resource only if it has not been loaded; otherwise, it retrieves the handle to the existing resource. This function returns a valid cursor handle only if the lpCursorName parameter is a pointer to a cursor resource. If lpCursorName is a pointer to any type of resource other than a cursor (such as an icon), the return value is not NULL, even though it is not a valid cursor handle. The LoadCursor function searches the cursor resource most appropriate for the cursor for the current display device. The cursor resource can be a color or monochrome bitmap.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + Dispatches incoming nonqueued messages, checks the thread message queue for a posted message, and retrieves the message (if any exist). (Unicode) + + Type: LPMSG A pointer to an MSG structure that receives message information. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the window whose messages are to be retrieved. The window must belong to the current thread. + If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed. If hWnd is -1, PeekMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage. + Read more on docs.microsoft.com. + + + Type: UINT The value of the first message in the range of messages to be examined. Use WM_KEYFIRST (0x0100) to specify the first keyboard message or WM_MOUSEFIRST (0x0200) to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + + Type: UINT The value of the last message in the range of messages to be examined. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If a message is available, the return value is nonzero. If no messages are available, the return value is zero. + + + PeekMessage retrieves messages associated with the window identified by the hWnd parameter or any of its children as specified by the IsChild function, and within the range of message values given by the wMsgFilterMin and wMsgFilterMax parameters. Note that an application can only use the low word in the wMsgFilterMin and wMsgFilterMax parameters; the high word is reserved for the system. Note that PeekMessage always retrieves WM_QUIT messages, no matter which values you specify for wMsgFilterMin and wMsgFilterMax. During this call, the system dispatches (DispatchMessage) pending, nonqueued messages, that is, messages sent to windows owned by the calling thread using the SendMessage, SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. Then the first queued message that matches the specified filter is retrieved. The system may also process internal events. If no filter is specified, messages are processed in the following order: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Indicates to the system that a thread has made a request to terminate (quit). It is typically used in response to a WM_DESTROY message. + + Type: int The application exit code. This value is used as the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + The PostQuitMessage function posts a WM_QUIT message to the thread's message queue and returns immediately; the function simply indicates to the system that the thread is requesting to quit at some time in the future. When the thread retrieves the WM_QUIT message from its message queue, it should exit its message loop and return control to the system. The exit value returned to the system must be the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + + Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function. (RegisterClassW) + + Type: const WNDCLASS* A pointer to a WNDCLASS structure. You must fill the structure with the appropriate class attributes before passing it to the function. + Read more on docs.microsoft.com. + + + Type: ATOM If the function succeeds, the return value is a class atom that uniquely identifies the class being registered. This atom can only be used by the CreateWindow, CreateWindowEx, GetClassInfo, GetClassInfoEx, FindWindow, FindWindowEx, and UnregisterClass functions and the IActiveIMMap::FilterClientWindows method. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + If you register the window class by using RegisterClassA, the application tells the system that the windows of the created class expect messages with text or character parameters to use the ANSI character set; if you register it by using RegisterClassW, the application requests that the system pass text parameters of messages as Unicode. The IsWindowUnicode function enables applications to query the nature of each window. For more information on ANSI and Unicode functions, see Conventions for Function Prototypes. All window classes that an application registers are unregistered when it terminates. No window classes registered by a DLL are unregistered when the DLL is unloaded. A DLL must explicitly unregister its classes when it is unloaded. + Read more on docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Sets the specified window's show state. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + Type: int + + Type: BOOL If the window was previously visible, the return value is nonzero. If the window was previously hidden, the return value is zero. + + + To perform certain special effects when showing or hiding a window, use AnimateWindow. The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage or PeekMessage function. + + Type: const MSG* A pointer to an MSG structure that contains message information retrieved from the calling thread's message queue by using the GetMessage or PeekMessage function. + Read more on docs.microsoft.com. + + + Type: BOOL If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero. If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation. If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero. + + + The TranslateMessage function does not modify the message pointed to by the lpMsg parameter. + WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message. WM_SYSKEYDOWN and WM_SYSKEYUP combinations produce a WM_SYSCHAR or WM_SYSDEADCHAR message. TranslateMessage produces WM_CHAR messages only for keys that are mapped to ASCII characters by the keyboard driver. If applications process virtual-key messages for some other purpose, they should not call TranslateMessage. For instance, an application should not call TranslateMessage if the TranslateAccelerator function returns a nonzero value. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. + Handle to the window to be updated. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + Represents a Win32 handle that can be closed with . diff --git a/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json b/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json index 2ad40cba..baa3591c 100644 --- a/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json +++ b/源代码/StgSharp/obj/StgSharp.csproj.nuget.dgspec.json @@ -39,6 +39,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -71,7 +76,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharp/obj/StgSharp.csproj.nuget.g.props b/源代码/StgSharp/obj/StgSharp.csproj.nuget.g.props index 70135f16..c0c7dd3e 100644 --- a/源代码/StgSharp/obj/StgSharp.csproj.nuget.g.props +++ b/源代码/StgSharp/obj/StgSharp.csproj.nuget.g.props @@ -7,7 +7,7 @@ $(UserProfile)\.nuget\packages\ C:\Users\Nitlo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.8.0 + 6.9.1 diff --git a/源代码/StgSharp/obj/project.assets.json b/源代码/StgSharp/obj/project.assets.json index 66899e7a..56f28d2b 100644 --- a/源代码/StgSharp/obj/project.assets.json +++ b/源代码/StgSharp/obj/project.assets.json @@ -441,6 +441,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -473,7 +478,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharp/obj/project.nuget.cache b/源代码/StgSharp/obj/project.nuget.cache index e72a65e9..f0c01bb1 100644 --- a/源代码/StgSharp/obj/project.nuget.cache +++ b/源代码/StgSharp/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "SScQmL5WQ0AzrZMLauY1KTdFWwXiNxuI2NAO+HKzMT6yvbrrHCjXhkO2hF1YkSE8A1s0fckrWrToL0C9zq4zOw==", + "dgSpecHash": "xsb1MbFQpqBCYdQPA/4envmaHoUkPHoEi0xOw2a3gr5s56AndbAygoRuWnsVcCeV230ECqLFF5UDU8zLmgv6Iw==", "success": true, "projectFilePath": "D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\源代码\\StgSharp\\StgSharp.csproj", "expectedPackageFiles": [ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs index 187e3ba9..b54f71d8 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache index 3d933be5..94f0d7f0 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache @@ -1 +1 @@ -e8b19b35bca753348ef94df4faf984102d2e81946d465d23132400b7d6c8fb6d +457b2788dd58b1c0006f9a671fa39abf8ac3de9589c64a4bb867c6c39b05c04c diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache index a4611503..b35c7906 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.assets.cache differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache index 38bcf888..0a752f78 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -58a5acf3308fca3681fb52b5a33573286589d74ed6bfbc0feef0b87bad84cd81 +0437f6196a65a1b8aa683720932b3cb8cb17e7d708c883c23def372b98154e31 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt index 45b90905..20a79a9f 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt @@ -1,12 +1,12 @@ -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.deps.json -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.csproj.AssemblyReference.cache D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.GeneratedMSBuildEditorConfig.editorconfig D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.AssemblyInfoInputs.cache D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.AssemblyInfo.cs D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.csproj.CoreCompileInputs.cache D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.sourcelink.json +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.deps.json +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.dll +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\x64\Debug\netstandard2.1\StgSharp.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\refint\StgSharp.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\x64\Debug\netstandard2.1\StgSharp.xml diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll index 8991cb5d..8e99794e 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json index 88f19103..cbd8a7cf 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/839156948261837c173ee878d930fc868fce223e/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/a2241a5a5816a9438c63e3ca3c69313e6f2e8f56/*"}} \ No newline at end of file diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml index 7333b66a..ec29191f 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml @@ -20,9 +20,9 @@ An intptr value representing the pointer to the function - + - + @@ -36,7 +36,7 @@ - Representing + Representing @@ -54,7 +54,7 @@ Init an OpenGl context if current form has not been binded to any context. and set the context binded to current form as current OpenGL context. - Something goes wrong and + Something goes wrong and StgSharp fails in creating a new OpenGL context. @@ -74,7 +74,7 @@ Resize the current form - A (width,height) representing the new size of current form + A (width,height) representing the new size of current form @@ -106,7 +106,7 @@ Behaviour of current form when in a render cycle. - When this form + When this form @@ -243,7 +243,7 @@ Load all aupportable OpenGL APIs and bind them to given context.
The used as current OpenGL context - A delegate that can get o + A delegate to get address of OprnGL api
@@ -313,7 +313,7 @@ Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk + No calling of this method is acceptable, but it will bring the risk of that relevant code will not run if it is interrupted by frame overtime. Please call this method immediately after calling , too early or sonner may cause . @@ -371,7 +371,7 @@ Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. + specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. Values specified by apiClearColor are clamped to the range [0,1] Specify the red values used when the color buffers are cleared. @@ -403,7 +403,7 @@ - Creates a form and its associated + Creates a form and its associated Required width Required width @@ -431,13 +431,13 @@ Handle of vertex objects. - + - - - - - + + + + + @@ -545,7 +545,7 @@ Pixels stride of each sets of data - + Same function as OpenGL api glTexImage2d @@ -574,7 +574,7 @@ - Same function as the OpenGL api, glViewPort + Same function as the OpenGL api, glViewPort @@ -611,7 +611,7 @@ Init an instance of OpenGL program, - This method should be called before other + This method should be called before other graphic methods, after LoadGL method. @@ -792,13 +792,13 @@ - The first memeber of this linkec list. + The first memeber of this linkec list. Set value to this property will reset the first node. - The last memeber of this linkec list. + The last memeber of this linkec list. Set value to this property will reset the first node. @@ -925,7 +925,7 @@ - Realse all resource in this handle. + Realse all resource in this handle. This will release all resource in this . This will be not usable. @@ -963,6 +963,240 @@ Returns a span of the characters in this string, up to the first null character (exclusive). + + + A pointer to a null-terminated, constant character string. + + + + + A pointer to the first character in the string. The content should be considered readonly, as it was typed as constant in the SDK. + + + + + Gets the number of characters up to the first null character (exclusive). + + + + + Returns a with a copy of this character array, up to the first null character (exclusive). + + A , or if is . + + + + Returns a span of the characters in this string, up to the first null character (exclusive). + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + Contains message information from a thread's message queue. + + Learn more about this API from docs.microsoft.com. + + + + + Type: HWND A handle to the window whose window procedure receives the message. This member is NULL when the message is a thread message. + Read more on docs.microsoft.com. + + + + + Type: UINT The message identifier. Applications can only use the low word; the high word is reserved by the system. + Read more on docs.microsoft.com. + + + + + Type: WPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: LPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: DWORD The time at which the message was posted. + Read more on docs.microsoft.com. + + + + + Type: POINT The cursor position, in screen coordinates, when the message was posted. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (ANSI) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (Unicode) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + + Represents a Win32 handle that can be closed with . + + + + + Represents a Win32 handle that can be closed with . + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. The values of GLYPHMETRICSFLOAT are specified as notional units. @@ -1170,8 +1404,25 @@ Contains extern methods from "GDI32.dll". + Contains extern methods from "KERNEL32.dll". + + Contains extern methods from "OPENGL32.dll". + + Contains extern methods from "USER32.dll". + + + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + @@ -1262,6 +1513,100 @@ Read more on docs.microsoft.com. + + Closes an open object handle. + A valid handle to an open object. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function instead of calling the FindClose function. + + + The CloseHandle function closes handles to the following objects: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. + + A handle to the loaded library module. The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call the GetLastError function. + + + The system maintains a per-process reference count for each loaded module. A module that was loaded at process initialization due to load-time dynamic linking has a reference count of one. The reference count for a module is incremented each time the module is loaded by a call to LoadLibrary. The reference count is also incremented by a call to LoadLibraryEx unless the module is being loaded for the first time and is being loaded as a data or image file. The reference count is decremented each time the FreeLibrary or FreeLibraryAndExitThread function is called for the module. When a module's reference count reaches zero or the process terminates, the system unloads the module from the address space of the process. Before unloading a library module, the system enables the module to detach from the process by calling the module's DllMain function, if it has one, with the DLL_PROCESS_DETACH value. Doing so gives the library module an opportunity to clean up resources allocated on behalf of the current process. After the entry-point function returns, the library module is removed from the address space of the current process. It is not safe to call FreeLibrary from DllMain. For more information, see the Remarks section in DllMain. Calling FreeLibrary does not affect other processes that are using the same module. Use caution when calling FreeLibrary with a handle returned by GetModuleHandle. The GetModuleHandle function does not increment a module's reference count, so passing this handle to FreeLibrary can cause a module to be unloaded prematurely. A thread that must unload the DLL in which it is executing and then terminate itself should call FreeLibraryAndExitThread instead of calling FreeLibrary and ExitThread separately. Otherwise, a race condition can occur. For details, see the Remarks section of FreeLibraryAndExitThread. + Read more on docs.microsoft.com. + + + + + + + Retrieves a module handle for the specified module. The module must have been loaded by the calling process. (Unicode) + + The name of the loaded module (either a .dll or .exe file). If the file name extension is omitted, the default library extension .dll is appended. The file name string can include a trailing point character (.) to indicate that the module name has no extension. The string does not have to specify a path. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). The name is compared (case independently) to the names of modules currently mapped into the address space of the calling process. + If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file). The GetModuleHandle function does not retrieve handles for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the specified module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The returned handle is not global or inheritable. It cannot be duplicated or used by another process. If lpModuleName does not include a path and there is more than one loaded module with the same base name and extension, you cannot predict which module handle will be returned. To work around this problem, you could specify a path, use side-by-side assemblies, or use GetModuleHandleEx to specify a memory location rather than a DLL name. The GetModuleHandle function returns a handle to a mapped module without incrementing its reference count. However, if this handle is passed to the FreeLibrary function, the reference count of the mapped module will be decremented. Therefore, do not pass a handle returned by GetModuleHandle to the FreeLibrary function. Doing so can cause a DLL module to be unmapped prematurely. This function must be used carefully in a multithreaded application. There is no guarantee that the module handle remains valid between the time this function returns the handle and the time it is used. For example, suppose that a thread retrieves a module handle, but before it uses the handle, a second thread frees the module. If the system loads another module, it could reuse the module handle that was recently freed. Therefore, the first thread would have a handle to a different module than the one intended. + Read more on docs.microsoft.com. + + + + + + + Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL). + + A handle to the DLL module that contains the function or variable. The LoadLibrary, LoadLibraryEx, LoadPackagedLibrary, or GetModuleHandle function returns this handle. The GetProcAddress function does not retrieve addresses from modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero. + + If the function succeeds, the return value is the address of the exported function or variable. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The spelling and case of a function name pointed to by lpProcName must be identical to that in the EXPORTS statement of the source DLL's module-definition (.def) file. The exported names of functions may differ from the names you use when calling these functions in your code. This difference is hidden by macros used in the SDK header files. For more information, see Conventions for Function Prototypes. The lpProcName parameter can identify the DLL function by specifying an ordinal value associated with the function in the EXPORTS statement. GetProcAddress verifies that the specified ordinal is in the range 1 through the highest ordinal value exported in the .def file. The function then uses the ordinal as an index to read the function's address from a function table. If the .def file does not number the functions consecutively from 1 to N (where N is the number of exported functions), an error can occur where GetProcAddress returns an invalid, non-NULL address, even though there is no function with the specified ordinal. If the function might not exist in the DLL module—for example, if the function is available only on Windows Vista but the application might be running on Windows XP—specify the function by name rather than by ordinal value and design your application to handle the case when the function is not available, as shown in the following code fragment. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified module into the address space of the calling process. (LoadLibraryW) + + The name of the module. This can be either a library module (a .dll file) or an executable module (an .exe file). If the specified module is an executable module, static imports are not loaded; instead, the module is loaded as if by LoadLibraryEx with the `DONT_RESOLVE_DLL_REFERENCES` flag. The name specified is the file name of the module and is not related to the name stored in the library module itself, as specified by the LIBRARY keyword in the module-definition (.def) file. If the string specifies a full path, the function searches only that path for the module. If the string specifies a relative path or a module name without a path, the function uses a standard search strategy to find the module; for more information, see the Remarks. If the function cannot find the module, the function fails. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). For more information about paths, see Naming a File or Directory. If the string specifies a module name without a path and the file name extension is omitted, the function appends the default library extension ".DLL" to the module name. To prevent the function from appending ".DLL" to the module name, include a trailing point character (.) in the module name string. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + To enable or disable error messages displayed by the loader during DLL loads, use the SetErrorMode function. LoadLibrary can be used to load a library module into the address space of the process and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to load other executable modules. For example, the function can specify an .exe file to get a handle that can be used in FindResource or LoadResource. However, do not use LoadLibrary to run an .exe file. Instead, use the CreateProcess function. If the specified module is a DLL that is not already loaded for the calling process, the system calls the DLL's DllMain function with the DLL_PROCESS_ATTACH value. If DllMain returns TRUE, LoadLibrary returns a handle to the module. If DllMain returns FALSE, the system unloads the DLL from the process address space and LoadLibrary returns NULL. It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain. Module handles are not global or inheritable. A call to LoadLibrary by one process does not produce a handle that another process can use — for example, in calling GetProcAddress. The other process must make its own call to LoadLibrary for the module before calling GetProcAddress. If lpFileName does not include a path and there is more than one loaded module with the same base name and extension, the function returns a handle to the module that was loaded first. If no file name extension is specified in the lpFileName parameter, the default library extension .dll is appended. However, the file name string can include a trailing point character (.) to indicate that the module name has no extension. When no path is specified, the function searches for loaded modules whose base name matches the base name of the module to be loaded. If the name matches, the load succeeds. Otherwise, the function searches for the file. The first directory searched is the directory containing the image file used to create the calling process (for more information, see the CreateProcess function). Doing this allows private dynamic-link library (DLL) files associated with a process to be found without adding the process's installed directory to the PATH environment variable. If a relative path is specified, the entire relative path is appended to every token in the DLL search path list. To load a module from a relative path without searching any other path, use GetFullPathName to get a nonrelative path and call LoadLibrary with the nonrelative path. For more information on the DLL search order, see Dynamic-Link Library Search Order. The search path can be altered using the SetDllDirectory function. This solution is recommended instead of using SetCurrentDirectory or hard-coding the full path to the DLL. If a path is specified and there is a redirection file for the application, the function searches for the module in the application's directory. If the module exists in the application's directory, LoadLibrary ignores the specified path and loads the module from the application's directory. If the module does not exist in the application's directory, LoadLibrary loads the module from the specified directory. For more information, see Dynamic Link Library Redirection. If you call LoadLibrary with the name of an assembly without a path specification and the assembly is listed in the system compatible manifest, the call is automatically redirected to the side-by-side assembly. The system maintains a per-process reference count on all loaded modules. Calling LoadLibrary increments the reference count. Calling the FreeLibrary or FreeLibraryAndExitThread function decrements the reference count. The system unloads a module when its reference count reaches zero or when the process terminates (regardless of the reference count). Windows Server 2003 and Windows XP:  The Visual C++ compiler supports a syntax that enables you to declare thread-local variables: _declspec(thread). If you use this syntax in a DLL, you will not be able to load the DLL explicitly using LoadLibrary on versions of Windows prior to Windows Vista. If your DLL will be loaded explicitly, you must use the thread local storage functions instead of _declspec(thread). For an example, see Using Thread Local Storage in a Dynamic Link Library.

Security Remarks

Do not use the SearchPath function to retrieve a path to a DLL for a subsequent LoadLibrary call. The SearchPath function uses a different search order than LoadLibrary and it does not use safe process search mode unless this is explicitly enabled by calling SetSearchPathMode with BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE. Therefore, SearchPath is likely to first search the user’s current working directory for the specified DLL. If an attacker has copied a malicious version of a DLL into the current working directory, the path retrieved by SearchPath will point to the malicious DLL, which LoadLibrary will then load. Do not make assumptions about the operating system version based on a LoadLibrary call that searches for a DLL. If the application is running in an environment where the DLL is legitimately not present but a malicious version of the DLL is in the search path, the malicious version of the DLL may be loaded. Instead, use the recommended techniques described in Getting the System Version.
+ Read more on docs.microsoft.com. +
+
+ + + + + The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. + + When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. + Read more on docs.microsoft.com. + + The wglDeleteContext function deletes a specified OpenGL rendering context. @@ -1347,19 +1692,6 @@ Read more on docs.microsoft.com. - - - - - The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. - - When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. - - - The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. - Read more on docs.microsoft.com. - - @@ -1439,6 +1771,342 @@ Read more on docs.microsoft.com. + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. + + Type: LPRECT A pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Read more on docs.microsoft.com. + + + Type: DWORD The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Read more on docs.microsoft.com. + + + Type: BOOL Indicates whether the window has a menu. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. + Read more on docs.microsoft.com. + + + + Destroys the specified menu and frees any memory that the menu occupies. + + Type: HMENU A handle to the menu to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + Before closing, an application must use the DestroyMenu function to destroy a menu not assigned to a window. A menu that is assigned to a window is automatically destroyed when the application closes. DestroyMenu is recursive, that is, it will destroy the menu and all its submenus. + Read more on docs.microsoft.com. + + + + + + + Creates an overlapped, pop-up, or child window with an extended window style; otherwise, this function is identical to the CreateWindow function. (Unicode) + + Type: DWORD The extended window style of the window being created. For a list of possible values, see Extended Window Styles. + Read more on docs.microsoft.com. + + + Type: LPCTSTR A null-terminated string or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero. If lpClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, provided that the module that registers the class is also the module that creates the window. The class name can also be any of the predefined system class names. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The window name. If the window style specifies a title bar, the window title pointed to by lpWindowName is displayed in the title bar. When using CreateWindow to create controls, such as buttons, check boxes, and static controls, use lpWindowName to specify the text of the control. When creating a static control with the SS_ICON style, use lpWindowName to specify the icon name or identifier. To specify an identifier, use the syntax "#num". + Read more on docs.microsoft.com. + + + Type: DWORD The style of the window being created. This parameter can be a combination of the window style values, plus the control styles indicated in the Remarks section. + Read more on docs.microsoft.com. + + + Type: int The initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window's upper-left corner, in screen coordinates. For a child window, x is the x-coordinate of the upper-left corner of the window relative to the upper-left corner of the parent window's client area. If x is set to CW_USEDEFAULT, the system selects the default position for the window's upper-left corner and ignores the y parameter. CW_USEDEFAULT is valid only for overlapped windows; if it is specified for a pop-up or child window, the x and y parameters are set to zero. + Read more on docs.microsoft.com. + + + Type: int The initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window's upper-left corner, in screen coordinates. For a child window, y is the initial y-coordinate of the upper-left corner of the child window relative to the upper-left corner of the parent window's client area. For a list box y is the initial y-coordinate of the upper-left corner of the list box's client area relative to the upper-left corner of the parent window's client area. + If an overlapped window is created with the WS_VISIBLE style bit set and the x parameter is set to CW_USEDEFAULT, then the y parameter determines how the window is shown. If the y parameter is CW_USEDEFAULT, then the window manager calls ShowWindow with the SW_SHOW flag after the window has been created. If the y parameter is some other value, then the window manager calls ShowWindow with that value as the nCmdShow parameter. + Read more on docs.microsoft.com. + + + Type: int The width, in device units, of the window. For overlapped windows, nWidth is the window's width, in screen coordinates, or CW_USEDEFAULT. If nWidth is CW_USEDEFAULT, the system selects a default width and height for the window; the default width extends from the initial x-coordinates to the right edge of the screen; the default height extends from the initial y-coordinate to the top of the icon area. CW_USEDEFAULT is valid only for overlapped windows; if CW_USEDEFAULT is specified for a pop-up or child window, the nWidth and nHeight parameter are set to zero. + Read more on docs.microsoft.com. + + + Type: int The height, in device units, of the window. For overlapped windows, nHeight is the window's height, in screen coordinates. If the nWidth parameter is set to CW_USEDEFAULT, the system ignores nHeight. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the parent or owner window of the window being created. To create a child window or an owned window, supply a valid window handle. This parameter is optional for pop-up windows. To create a message-only window, supply HWND_MESSAGE or a handle to an existing message-only window. + Read more on docs.microsoft.com. + + + Type: HMENU A handle to a menu, or specifies a child-window identifier, depending on the window style. For an overlapped or pop-up window, hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used. For a child window, hMenu specifies the child-window identifier, an integer value used by a dialog box control to notify its parent about events. The application determines the child-window identifier; it must be unique for all child windows with the same parent window. + Read more on docs.microsoft.com. + + + Type: HINSTANCE A handle to the instance of the module to be associated with the window. + Read more on docs.microsoft.com. + + + Type: LPVOID Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns. If an application calls CreateWindow to create a MDI client window, lpParam should point to a CLIENTCREATESTRUCT structure. If an MDI client window calls CreateWindow to create an MDI child window, lpParam should point to a MDICREATESTRUCT structure. lpParam may be NULL if no additional data is needed. + Read more on docs.microsoft.com. + + + Type: HWND If the function succeeds, the return value is a handle to the new window. If the function fails, the return value is NULL. To get extended error information, call GetLastError. This function typically fails for one of the following reasons: + This doc was truncated. + + + The CreateWindowEx function sends WM_NCCREATE, WM_NCCALCSIZE, and WM_CREATE messages to the window being created. If the created window is a child window, its default position is at the bottom of the Z-order. If the created window is a top-level window, its default position is at the top of the Z-order (but beneath all topmost windows unless the created window is itself topmost). For information on controlling whether the Taskbar displays a button for the created window, see Managing Taskbar Buttons. For information on removing a window, see the DestroyWindow function. The following predefined control classes can be specified in the lpClassName parameter. Note the corresponding control styles you can use in the dwStyle parameter. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Calls the default window procedure to provide default processing for any window messages that an application does not process. (Unicode) + + Type: HWND A handle to the window procedure that received the message. + Read more on docs.microsoft.com. + + + Type: UINT The message. + Read more on docs.microsoft.com. + + + Type: WPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value is the result of the message processing and depends on the message. + + + > [!NOTE] > The winuser.h header defines DefWindowProc as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Destroys the specified window. + + Type: HWND A handle to the window to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A thread cannot use DestroyWindow to destroy a window created by a different thread. If the window being destroyed is a child window that does not have the WS_EX_NOPARENTNOTIFY style, a WM_PARENTNOTIFY message is sent to the parent. + Read more on docs.microsoft.com. + + + + + + + Dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function. (DispatchMessageW) + + Type: const MSG* A pointer to a structure that contains the message. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value specifies the value returned by the window procedure. Although its meaning depends on the message being dispatched, the return value generally is ignored. + + + The MSG structure must contain valid message values. If the lpmsg parameter points to a WM_TIMER message and the lParam parameter of the WM_TIMER message is not NULL, lParam points to a function that is called instead of the window procedure. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + + + + Loads the specified cursor resource from the executable (.EXE) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the cursor to be loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values. + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: HCURSOR If the function succeeds, the return value is the handle to the newly loaded cursor. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The LoadCursor function loads the cursor resource only if it has not been loaded; otherwise, it retrieves the handle to the existing resource. This function returns a valid cursor handle only if the lpCursorName parameter is a pointer to a cursor resource. If lpCursorName is a pointer to any type of resource other than a cursor (such as an icon), the return value is not NULL, even though it is not a valid cursor handle. The LoadCursor function searches the cursor resource most appropriate for the cursor for the current display device. The cursor resource can be a color or monochrome bitmap.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + Dispatches incoming nonqueued messages, checks the thread message queue for a posted message, and retrieves the message (if any exist). (Unicode) + + Type: LPMSG A pointer to an MSG structure that receives message information. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the window whose messages are to be retrieved. The window must belong to the current thread. + If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed. If hWnd is -1, PeekMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage. + Read more on docs.microsoft.com. + + + Type: UINT The value of the first message in the range of messages to be examined. Use WM_KEYFIRST (0x0100) to specify the first keyboard message or WM_MOUSEFIRST (0x0200) to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + + Type: UINT The value of the last message in the range of messages to be examined. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If a message is available, the return value is nonzero. If no messages are available, the return value is zero. + + + PeekMessage retrieves messages associated with the window identified by the hWnd parameter or any of its children as specified by the IsChild function, and within the range of message values given by the wMsgFilterMin and wMsgFilterMax parameters. Note that an application can only use the low word in the wMsgFilterMin and wMsgFilterMax parameters; the high word is reserved for the system. Note that PeekMessage always retrieves WM_QUIT messages, no matter which values you specify for wMsgFilterMin and wMsgFilterMax. During this call, the system dispatches (DispatchMessage) pending, nonqueued messages, that is, messages sent to windows owned by the calling thread using the SendMessage, SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. Then the first queued message that matches the specified filter is retrieved. The system may also process internal events. If no filter is specified, messages are processed in the following order: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Indicates to the system that a thread has made a request to terminate (quit). It is typically used in response to a WM_DESTROY message. + + Type: int The application exit code. This value is used as the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + The PostQuitMessage function posts a WM_QUIT message to the thread's message queue and returns immediately; the function simply indicates to the system that the thread is requesting to quit at some time in the future. When the thread retrieves the WM_QUIT message from its message queue, it should exit its message loop and return control to the system. The exit value returned to the system must be the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + + Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function. (RegisterClassW) + + Type: const WNDCLASS* A pointer to a WNDCLASS structure. You must fill the structure with the appropriate class attributes before passing it to the function. + Read more on docs.microsoft.com. + + + Type: ATOM If the function succeeds, the return value is a class atom that uniquely identifies the class being registered. This atom can only be used by the CreateWindow, CreateWindowEx, GetClassInfo, GetClassInfoEx, FindWindow, FindWindowEx, and UnregisterClass functions and the IActiveIMMap::FilterClientWindows method. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + If you register the window class by using RegisterClassA, the application tells the system that the windows of the created class expect messages with text or character parameters to use the ANSI character set; if you register it by using RegisterClassW, the application requests that the system pass text parameters of messages as Unicode. The IsWindowUnicode function enables applications to query the nature of each window. For more information on ANSI and Unicode functions, see Conventions for Function Prototypes. All window classes that an application registers are unregistered when it terminates. No window classes registered by a DLL are unregistered when the DLL is unloaded. A DLL must explicitly unregister its classes when it is unloaded. + Read more on docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Sets the specified window's show state. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + Type: int + + Type: BOOL If the window was previously visible, the return value is nonzero. If the window was previously hidden, the return value is zero. + + + To perform certain special effects when showing or hiding a window, use AnimateWindow. The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage or PeekMessage function. + + Type: const MSG* A pointer to an MSG structure that contains message information retrieved from the calling thread's message queue by using the GetMessage or PeekMessage function. + Read more on docs.microsoft.com. + + + Type: BOOL If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero. If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation. If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero. + + + The TranslateMessage function does not modify the message pointed to by the lpMsg parameter. + WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message. WM_SYSKEYDOWN and WM_SYSKEYUP combinations produce a WM_SYSCHAR or WM_SYSDEADCHAR message. TranslateMessage produces WM_CHAR messages only for keys that are mapped to ASCII characters by the keyboard driver. If applications process virtual-key messages for some other purpose, they should not call TranslateMessage. For instance, an application should not call TranslateMessage if the TranslateAccelerator function returns a nonzero value. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. + Handle to the window to be updated. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + Represents a Win32 handle that can be closed with . diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll index 6caae110..854c8d20 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll index 6caae110..854c8d20 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index 8933b3f7..dc45525a 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfoInputs.cache index 17fd3871..ac9f8fee 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfoInputs.cache @@ -1 +1 @@ -c1862356ddd7e2959b23a52710009da43652ba23933b4b87c911fea2ba456025 +ba191eb9fce1fb0f8131b73fcfaca304b182373a9d3ce6f86252bb1130b3ec04 diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig index f1c64107..44183f7b 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.GeneratedMSBuildEditorConfig.editorconfig @@ -1,4 +1,6 @@ is_global = true +build_property.CsWin32InputMetadataPaths = C:\Users\Nitlo\.nuget\packages\microsoft.windows.sdk.win32metadata\55.0.45-preview\Windows.Win32.winmd|C:\Users\Nitlo\.nuget\packages\microsoft.windows.wdk.win32metadata\0.9.9-experimental\Windows.Wdk.winmd +build_property.CsWin32InputDocPaths = C:\Users\Nitlo\.nuget\packages\microsoft.windows.sdk.win32docs\0.1.42-alpha\apidocs.msgpack build_property.TargetFramework = netstandard2.1 build_property.TargetPlatformMinVersion = 7.0 build_property.UsingMicrosoftNETSdkWeb = diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.assets.cache b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.assets.cache index fce2fb56..b4e0cbd2 100644 Binary files a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.assets.cache and b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.assets.cache differ diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.csproj.AssemblyReference.cache b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.csproj.AssemblyReference.cache index d05e3e18..950133b6 100644 Binary files a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.csproj.AssemblyReference.cache and b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.csproj.AssemblyReference.cache differ diff --git a/源代码/StgSharpC.bsc b/源代码/StgSharpC.bsc new file mode 100644 index 00000000..0ee47477 Binary files /dev/null and b/源代码/StgSharpC.bsc differ diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll index e84be773..6e4864f2 100644 Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ diff --git a/源代码/StgSharpC.exp b/源代码/StgSharpC.exp index 3afca114..2b9487b2 100644 Binary files a/源代码/StgSharpC.exp and b/源代码/StgSharpC.exp differ diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib index fa85b596..ea61c7cd 100644 Binary files a/源代码/StgSharpC.lib and b/源代码/StgSharpC.lib differ diff --git a/源代码/StgSharpC.map b/源代码/StgSharpC.map deleted file mode 100644 index 8b97c2a6..00000000 --- a/源代码/StgSharpC.map +++ /dev/null @@ -1,2777 +0,0 @@ - StgSharpC - - Timestamp is 6545783e (Sat Nov 4 06:46:22 2023) - - Preferred load address is 0000000180000000 - - Start Length Name Class - 0001:00000000 00015d30H .text$mn CODE - 0001:00015d30 00000036H .text$mn$00 CODE - 0001:00015d66 00000092H .text$x CODE - 0002:00000000 00000590H .idata$5 DATA - 0002:00000590 00000038H .00cfg DATA - 0002:000005c8 00000008H .CRT$XCA DATA - 0002:000005d0 00000008H .CRT$XCZ DATA - 0002:000005d8 00000008H .CRT$XIA DATA - 0002:000005e0 00000008H .CRT$XIZ DATA - 0002:000005e8 00000008H .CRT$XPA DATA - 0002:000005f0 00000008H .CRT$XPZ DATA - 0002:000005f8 00000008H .CRT$XTA DATA - 0002:00000600 00000010H .CRT$XTZ DATA - 0002:00000608 00000000H .gehcont$y DATA - 0002:00000608 00000000H .gfids$y DATA - 0002:00000610 0001d070H .rdata DATA - 0002:0001d680 00000000H .rdata$CastGuardVftablesA DATA - 0002:0001d680 00000000H .rdata$CastGuardVftablesC DATA - 0002:0001d680 00000064H .rdata$voltmd DATA - 0002:0001d6e4 000002dcH .rdata$zzzdbg DATA - 0002:0001d9c0 00000008H .rtc$IAA DATA - 0002:0001d9c8 00000008H .rtc$IZZ DATA - 0002:0001d9d0 00000008H .rtc$TAA DATA - 0002:0001d9d8 00000008H .rtc$TZZ DATA - 0002:0001d9e0 000014a0H .xdata DATA - 0002:0001ee80 00001210H .edata DATA - 0002:00020090 000000f0H .idata$2 DATA - 0002:00020180 00000018H .idata$3 DATA - 0002:00020198 00000590H .idata$4 DATA - 0002:00020728 00000d02H .idata$6 DATA - 0003:00000000 00000490H .data DATA - 0003:00000490 00004c20H .bss DATA - 0004:00000000 00001410H .pdata DATA - 0005:00000000 00000060H .rsrc$01 DATA - 0005:00000060 00000098H .rsrc$02 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000000 __AbsoluteZero 0000000000000000 - 0000:00000000 ___safe_se_handler_count 0000000000000000 - 0000:00000000 ___safe_se_handler_table 0000000000000000 - 0000:00000000 __arm64x_extra_rfe_table 0000000000000000 - 0000:00000000 __arm64x_extra_rfe_table_size 0000000000000000 - 0000:00000000 __arm64x_native_entrypoint 0000000000000000 - 0000:00000000 __arm64x_redirection_metadata 0000000000000000 - 0000:00000000 __arm64x_redirection_metadata_count 0000000000000000 - 0000:00000000 __dynamic_value_reloc_table 0000000000000000 - 0000:00000000 __enclave_config 0000000000000000 - 0000:00000000 __guard_check_icall_a64n_fptr 0000000000000000 - 0000:00000000 __guard_eh_cont_count 0000000000000000 - 0000:00000000 __guard_eh_cont_table 0000000000000000 - 0000:00000000 __guard_fids_count 0000000000000000 - 0000:00000000 __guard_fids_table 0000000000000000 - 0000:00000000 __guard_iat_count 0000000000000000 - 0000:00000000 __guard_iat_table 0000000000000000 - 0000:00000000 __guard_longjmp_count 0000000000000000 - 0000:00000000 __guard_longjmp_table 0000000000000000 - 0000:00000000 __hybrid_auxiliary_delayload_iat 0000000000000000 - 0000:00000000 __hybrid_auxiliary_delayload_iat_copy 0000000000000000 - 0000:00000000 __hybrid_auxiliary_iat 0000000000000000 - 0000:00000000 __hybrid_auxiliary_iat_copy 0000000000000000 - 0000:00000000 __hybrid_code_map 0000000000000000 - 0000:00000000 __hybrid_code_map_count 0000000000000000 - 0000:00000000 __hybrid_image_info_bitfield 0000000000000000 - 0000:00000000 __x64_code_ranges_to_entry_points 0000000000000000 - 0000:00000000 __x64_code_ranges_to_entry_points_count 0000000000000000 - 0000:00000100 __guard_flags 0000000000000100 - 0000:00000000 __ImageBase 0000000180000000 - 0001:00000000 DllMain 0000000180001000 f dllmain.obj - 0001:00000050 __local_stdio_scanf_options 0000000180001050 f i gl.obj - 0001:00000060 sscanf 0000000180001060 f i context.obj - 0001:000000c0 _glfwIsValidContextConfig 00000001800010c0 f context.obj - 0001:00000300 _glfwChooseFBConfig 0000000180001300 f context.obj - 0001:000004f0 _glfwRefreshContextAttribs 00000001800014f0 f context.obj - 0001:00000af0 _glfwStringInExtensionString 0000000180001af0 f context.obj - 0001:00000b80 glfwMakeContextCurrent 0000000180001b80 f context.obj - 0001:00000c20 glfwGetCurrentContext 0000000180001c20 f context.obj - 0001:00000c60 glfwSwapBuffers 0000000180001c60 f context.obj - 0001:00000ca0 glfwSwapInterval 0000000180001ca0 f context.obj - 0001:00000d00 glfwExtensionSupported 0000000180001d00 f context.obj - 0001:00000e50 glfwGetProcAddress 0000000180001e50 f context.obj - 0001:00001610 _glfwInitEGL 0000000180002610 f egl_context.obj - 0001:00002090 _glfwTerminateEGL 0000000180003090 f egl_context.obj - 0001:000020e0 _glfwCreateContextEGL 00000001800030e0 f egl_context.obj - 0001:00002610 glfwGetEGLDisplay 0000000180003610 f egl_context.obj - 0001:00002640 glfwGetEGLContext 0000000180003640 f egl_context.obj - 0001:00002690 glfwGetEGLSurface 0000000180003690 f egl_context.obj - 0001:000026e0 __local_stdio_printf_options 00000001800036e0 f i init.obj - 0001:00002990 _glfw_calloc 0000000180003990 f init.obj - 0001:00002a10 _glfwInputError 0000000180003a10 f init.obj - 0001:00002ed0 glfwInit 0000000180003ed0 f init.obj - 0001:00003200 glfwTerminate 0000000180004200 f init.obj - 0001:00003210 glfwInitHint 0000000180004210 f init.obj - 0001:00003290 glfwInitAllocator 0000000180004290 f init.obj - 0001:000032f0 glfwInitVulkanLoader 00000001800042f0 f init.obj - 0001:00003300 glfwGetVersion 0000000180004300 f init.obj - 0001:00003330 glfwGetError 0000000180004330 f init.obj - 0001:00003390 glfwSetErrorCallback 0000000180004390 f init.obj - 0001:00003cd0 _glfwInputKey 0000000180004cd0 f input.obj - 0001:00003d50 _glfwInputChar 0000000180004d50 f input.obj - 0001:00003dc0 _glfwInputMouseClick 0000000180004dc0 f input.obj - 0001:00003e10 _glfwInputCursorPos 0000000180004e10 f input.obj - 0001:00003e50 _glfwAllocJoystick 0000000180004e50 f input.obj - 0001:00004050 _glfwCenterCursorInContentArea 0000000180005050 f input.obj - 0001:000040c0 glfwGetInputMode 00000001800050c0 f input.obj - 0001:00004160 glfwSetInputMode 0000000180005160 f input.obj - 0001:000043a0 glfwRawMouseMotionSupported 00000001800053a0 f input.obj - 0001:000043d0 glfwGetKeyName 00000001800053d0 f input.obj - 0001:00004430 glfwGetKeyScancode 0000000180005430 f input.obj - 0001:00004490 glfwGetKey 0000000180005490 f input.obj - 0001:00004510 glfwGetMouseButton 0000000180005510 f input.obj - 0001:00004580 glfwGetCursorPos 0000000180005580 f input.obj - 0001:000045e0 glfwSetCursorPos 00000001800055e0 f input.obj - 0001:000046e0 glfwCreateCursor 00000001800056e0 f input.obj - 0001:000047e0 glfwCreateStandardCursor 00000001800057e0 f input.obj - 0001:000048b0 glfwDestroyCursor 00000001800058b0 f input.obj - 0001:00004980 glfwSetCursor 0000000180005980 f input.obj - 0001:000049a0 glfwSetKeyCallback 00000001800059a0 f input.obj - 0001:000049e0 glfwSetCharCallback 00000001800059e0 f input.obj - 0001:00004a20 glfwSetCharModsCallback 0000000180005a20 f input.obj - 0001:00004a60 glfwSetMouseButtonCallback 0000000180005a60 f input.obj - 0001:00004aa0 glfwSetCursorPosCallback 0000000180005aa0 f input.obj - 0001:00004ae0 glfwSetCursorEnterCallback 0000000180005ae0 f input.obj - 0001:00004b20 glfwSetScrollCallback 0000000180005b20 f input.obj - 0001:00004b60 glfwSetDropCallback 0000000180005b60 f input.obj - 0001:00004ba0 glfwJoystickPresent 0000000180005ba0 f input.obj - 0001:00004c40 glfwGetJoystickAxes 0000000180005c40 f input.obj - 0001:00004d10 glfwGetJoystickButtons 0000000180005d10 f input.obj - 0001:00004e10 glfwGetJoystickHats 0000000180005e10 f input.obj - 0001:00004ee0 glfwGetJoystickName 0000000180005ee0 f input.obj - 0001:00004f90 glfwGetJoystickGUID 0000000180005f90 f input.obj - 0001:00005040 glfwSetJoystickUserPointer 0000000180006040 f input.obj - 0001:00005080 glfwGetJoystickUserPointer 0000000180006080 f input.obj - 0001:000050d0 glfwSetJoystickCallback 00000001800060d0 f input.obj - 0001:00005140 glfwUpdateGamepadMappings 0000000180006140 f input.obj - 0001:00005580 glfwJoystickIsGamepad 0000000180006580 f input.obj - 0001:00005630 glfwGetGamepadName 0000000180006630 f input.obj - 0001:000056e0 glfwGetGamepadState 00000001800066e0 f input.obj - 0001:00005e90 glfwSetClipboardString 0000000180006e90 f input.obj - 0001:00005eb0 glfwGetClipboardString 0000000180006eb0 f input.obj - 0001:00005ee0 glfwGetTime 0000000180006ee0 f input.obj - 0001:00005fa0 glfwSetTime 0000000180006fa0 f input.obj - 0001:000060a0 glfwGetTimerValue 00000001800070a0 f input.obj - 0001:00006100 glfwGetTimerFrequency 0000000180007100 f input.obj - 0001:00006270 _glfwInputMonitor 0000000180007270 f monitor.obj - 0001:000064d0 _glfwAllocMonitor 00000001800074d0 f monitor.obj - 0001:00006560 _glfwFreeMonitor 0000000180007560 f monitor.obj - 0001:00006660 _glfwAllocGammaArrays 0000000180007660 f monitor.obj - 0001:00006780 _glfwChooseVideoMode 0000000180007780 f monitor.obj - 0001:00006990 glfwGetMonitors 0000000180007990 f monitor.obj - 0001:000069d0 glfwGetPrimaryMonitor 00000001800079d0 f monitor.obj - 0001:00006a10 glfwGetMonitorPos 0000000180007a10 f monitor.obj - 0001:00006a40 glfwGetMonitorWorkarea 0000000180007a40 f monitor.obj - 0001:00006a90 glfwGetMonitorPhysicalSize 0000000180007a90 f monitor.obj - 0001:00006ae0 glfwGetMonitorContentScale 0000000180007ae0 f monitor.obj - 0001:00006b10 glfwGetMonitorName 0000000180007b10 f monitor.obj - 0001:00006b40 glfwSetMonitorUserPointer 0000000180007b40 f monitor.obj - 0001:00006b60 glfwGetMonitorUserPointer 0000000180007b60 f monitor.obj - 0001:00006b90 glfwSetMonitorCallback 0000000180007b90 f monitor.obj - 0001:00006bd0 glfwGetVideoModes 0000000180007bd0 f monitor.obj - 0001:00006c30 glfwGetVideoMode 0000000180007c30 f monitor.obj - 0001:00006c80 glfwSetGamma 0000000180007c80 f monitor.obj - 0001:00006e80 glfwGetGammaRamp 0000000180007e80 f monitor.obj - 0001:00006f20 glfwSetGammaRamp 0000000180007f20 f monitor.obj - 0001:00006fb0 _glfwConnectNull 0000000180007fb0 f null_init.obj - 0001:000073c0 _glfwInitNull 00000001800083c0 f null_init.obj - 0001:00007710 _glfwTerminateNull 0000000180008710 f null_init.obj - 0001:00007780 _get_startup_argv_mode 0000000180008780 f MSVCRT:argv_mode.obj - 0001:00007780 _glfwCreateCursorNull 0000000180008780 f null_window.obj - 0001:00007780 _glfwCreateStandardCursorNull 0000000180008780 f null_window.obj - 0001:00007780 _glfwInitJoysticksNull 0000000180008780 f null_joystick.obj - 0001:00007780 _glfwRawMouseMotionSupportedNull 0000000180008780 f null_window.obj - 0001:00007780 _glfwRawMouseMotionSupportedWin32 0000000180008780 f win32_window.obj - 0001:00007790 _glfwDestroyCursorNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwFreeMonitorWin32 0000000180008790 f win32_monitor.obj - 0001:00007790 _glfwGetRequiredInstanceExtensionsNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwPollEventsNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwPostEmptyEventNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwRequestWindowAttentionNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetCursorModeNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetCursorNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetRawMouseMotionNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetWindowIconNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetWindowMousePassthroughNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwSetWindowTitleNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwTerminateJoysticksNull 0000000180008790 f null_joystick.obj - 0001:00007790 _glfwUpdateGamepadGUIDNull 0000000180008790 f null_joystick.obj - 0001:00007790 _glfwWaitEventsNull 0000000180008790 f null_window.obj - 0001:00007790 _glfwWaitEventsTimeoutNull 0000000180008790 f null_window.obj - 0001:00007790 _guard_check_icall_nop 0000000180008790 f MSVCRT:guard_support.obj - 0001:000077a0 __scrt_stub_for_is_c_termination_complete 00000001800087a0 f MSVCRT:ucrt_stubs.obj - 0001:000077a0 _glfwGetEGLNativeDisplayNull 00000001800087a0 f null_window.obj - 0001:000077a0 _glfwGetEGLNativeWindowNull 00000001800087a0 f null_window.obj - 0001:000077a0 _glfwGetEGLPlatformNull 00000001800087a0 f null_window.obj - 0001:000077a0 _glfwGetPhysicalDevicePresentationSupportNull 00000001800087a0 f null_window.obj - 0001:000077a0 _glfwPollJoystickNull 00000001800087a0 f null_joystick.obj - 0001:000077a0 _is_c_termination_complete 00000001800087a0 f MSVCRT:ucrt_stubs.obj - 0001:000077b0 _glfwGetMappingNameNull 00000001800087b0 f null_joystick.obj - 0001:000077c0 _glfwFreeMonitorNull 00000001800087c0 f null_monitor.obj - 0001:00007830 _glfwGetMonitorPosNull 0000000180008830 f null_monitor.obj - 0001:00007850 _glfwGetMonitorContentScaleNull 0000000180008850 f null_monitor.obj - 0001:00007850 _glfwGetWindowContentScaleNull 0000000180008850 f null_window.obj - 0001:00007870 _glfwGetMonitorWorkareaNull 0000000180008870 f null_monitor.obj - 0001:000078b0 _glfwGetVideoModesNull 00000001800088b0 f null_monitor.obj - 0001:00007930 _glfwGetVideoModeNull 0000000180008930 f null_monitor.obj - 0001:00007960 _glfwGetGammaRampNull 0000000180008960 f null_monitor.obj - 0001:00007ac0 _glfwSetGammaRampNull 0000000180008ac0 f null_monitor.obj - 0001:00007b50 _glfwCreateWindowNull 0000000180008b50 f null_window.obj - 0001:00007cf0 _glfwDestroyWindowNull 0000000180008cf0 f null_window.obj - 0001:00007d30 _glfwSetWindowMonitorNull 0000000180008d30 f null_window.obj - 0001:00007e30 _glfwGetWindowPosNull 0000000180008e30 f null_window.obj - 0001:00007e50 _glfwSetWindowPosNull 0000000180008e50 f null_window.obj - 0001:00007e90 _glfwGetFramebufferSizeNull 0000000180008e90 f null_window.obj - 0001:00007e90 _glfwGetWindowSizeNull 0000000180008e90 f null_window.obj - 0001:00007eb0 _glfwSetWindowSizeNull 0000000180008eb0 f null_window.obj - 0001:00007f20 _glfwSetWindowAspectRatioNull 0000000180008f20 f null_window.obj - 0001:00007f20 _glfwSetWindowSizeLimitsNull 0000000180008f20 f null_window.obj - 0001:00008010 _glfwGetWindowFrameSizeNull 0000000180009010 f null_window.obj - 0001:00008080 _glfwIconifyWindowNull 0000000180009080 f null_window.obj - 0001:000080f0 _glfwRestoreWindowNull 00000001800090f0 f null_window.obj - 0001:00008170 _glfwMaximizeWindowNull 0000000180009170 f null_window.obj - 0001:000081a0 _glfwWindowMaximizedNull 00000001800091a0 f null_window.obj - 0001:000081b0 _glfwWindowHoveredNull 00000001800091b0 f null_window.obj - 0001:00008200 _glfwFramebufferTransparentNull 0000000180009200 f null_window.obj - 0001:00008210 _glfwSetWindowResizableNull 0000000180009210 f null_window.obj - 0001:00008220 _glfwSetWindowDecoratedNull 0000000180009220 f null_window.obj - 0001:00008230 _glfwSetWindowFloatingNull 0000000180009230 f null_window.obj - 0001:00008240 _glfwGetWindowOpacityNull 0000000180009240 f null_window.obj - 0001:00008250 _glfwSetWindowOpacityNull 0000000180009250 f null_window.obj - 0001:00008260 _glfwShowWindowNull 0000000180009260 f null_window.obj - 0001:00008270 _glfwHideWindowNull 0000000180009270 f null_window.obj - 0001:000082c0 _glfwFocusWindowNull 00000001800092c0 f null_window.obj - 0001:00008330 _glfwWindowFocusedNull 0000000180009330 f null_window.obj - 0001:00008340 _glfwWindowIconifiedNull 0000000180009340 f null_window.obj - 0001:00008350 _glfwWindowVisibleNull 0000000180009350 f null_window.obj - 0001:00008360 _glfwGetCursorPosNull 0000000180009360 f null_window.obj - 0001:000083a0 _glfwSetCursorPosNull 00000001800093a0 f null_window.obj - 0001:000083d0 _glfwSetClipboardStringNull 00000001800093d0 f null_window.obj - 0001:00008470 _glfwGetClipboardStringNull 0000000180009470 f null_window.obj - 0001:00008480 _glfwGetScancodeNameNull 0000000180009480 f null_window.obj - 0001:00008850 _glfwGetKeyScancodeNull 0000000180009850 f null_window.obj - 0001:00008860 _glfwCreateWindowSurfaceNull 0000000180009860 f null_window.obj - 0001:00008a40 _glfwInitOSMesa 0000000180009a40 f osmesa_context.obj - 0001:00008bf0 _glfwCreateContextOSMesa 0000000180009bf0 f osmesa_context.obj - 0001:00008e30 glfwGetOSMesaColorBuffer 0000000180009e30 f osmesa_context.obj - 0001:00008f20 glfwGetOSMesaDepthBuffer 0000000180009f20 f osmesa_context.obj - 0001:00009010 glfwGetOSMesaContext 000000018000a010 f osmesa_context.obj - 0001:00009060 glfwGetPlatform 000000018000a060 f platform.obj - 0001:00009090 glfwPlatformSupported 000000018000a090 f platform.obj - 0001:000090f0 glfwGetVersionString 000000018000a0f0 f platform.obj - 0001:00009100 _glfwInitVulkan 000000018000a100 f vulkan.obj - 0001:00009420 _glfwGetVulkanResultString 000000018000a420 f vulkan.obj - 0001:00009590 glfwVulkanSupported 000000018000a590 f vulkan.obj - 0001:000095c0 glfwGetRequiredInstanceExtensions 000000018000a5c0 f vulkan.obj - 0001:00009620 glfwGetInstanceProcAddress 000000018000a620 f vulkan.obj - 0001:000096c0 glfwGetPhysicalDevicePresentationSupport 000000018000a6c0 f vulkan.obj - 0001:00009760 glfwCreateWindowSurface 000000018000a760 f vulkan.obj - 0001:0000a1a0 _glfwInitWGL 000000018000b1a0 f wgl_context.obj - 0001:0000a550 _glfwCreateContextWGL 000000018000b550 f wgl_context.obj - 0001:0000a9d0 glfwGetWGLContext 000000018000b9d0 f wgl_context.obj - 0001:0000b210 _glfwCreateWideStringFromUTF8Win32 000000018000c210 f win32_init.obj - 0001:0000b340 _glfwCreateUTF8FromWideStringWin32 000000018000c340 f win32_init.obj - 0001:0000b450 _glfwInputErrorWin32 000000018000c450 f win32_init.obj - 0001:0000b560 _glfwUpdateKeyNamesWin32 000000018000c560 f win32_init.obj - 0001:0000b770 _glfwIsWindowsVersionOrGreaterWin32 000000018000c770 f win32_init.obj - 0001:0000b840 _glfwIsWindows10BuildOrGreaterWin32 000000018000c840 f win32_init.obj - 0001:0000b8f0 _glfwConnectWin32 000000018000c8f0 f win32_init.obj - 0001:0000bd00 _glfwInitWin32 000000018000cd00 f win32_init.obj - 0001:0000bf70 _glfwTerminateWin32 000000018000cf70 f win32_init.obj - 0001:0000c0e0 sprintf 000000018000d0e0 f i win32_joystick.obj - 0001:0000cab0 _glfwDetectJoystickConnectionWin32 000000018000dab0 f win32_joystick.obj - 0001:0000cd00 _glfwInitJoysticksWin32 000000018000dd00 f win32_joystick.obj - 0001:0000cd70 _glfwTerminateJoysticksWin32 000000018000dd70 f win32_joystick.obj - 0001:0000ceb0 _glfwPollJoystickWin32 000000018000deb0 f win32_joystick.obj - 0001:0000d370 _glfwGetMappingNameWin32 000000018000e370 f win32_joystick.obj - 0001:0000d380 _glfwUpdateGamepadGUIDWin32 000000018000e380 f win32_joystick.obj - 0001:0000d7a0 _glfwPollMonitorsWin32 000000018000e7a0 f win32_monitor.obj - 0001:0000db20 _glfwSetVideoModeWin32 000000018000eb20 f win32_monitor.obj - 0001:0000dd10 _glfwGetHMONITORContentScaleWin32 000000018000ed10 f win32_monitor.obj - 0001:0000de10 _glfwGetMonitorPosWin32 000000018000ee10 f win32_monitor.obj - 0001:0000deb0 _glfwGetMonitorContentScaleWin32 000000018000eeb0 f win32_monitor.obj - 0001:0000dec0 _glfwGetMonitorWorkareaWin32 000000018000eec0 f win32_monitor.obj - 0001:0000df60 _glfwGetVideoModesWin32 000000018000ef60 f win32_monitor.obj - 0001:0000e2e0 _glfwGetVideoModeWin32 000000018000f2e0 f win32_monitor.obj - 0001:0000e3d0 _glfwGetGammaRampWin32 000000018000f3d0 f win32_monitor.obj - 0001:0000e580 _glfwSetGammaRampWin32 000000018000f580 f win32_monitor.obj - 0001:0000e760 glfwGetWin32Adapter 000000018000f760 f win32_monitor.obj - 0001:0000e790 glfwGetWin32Monitor 000000018000f790 f win32_monitor.obj - 0001:00010e00 _glfwCreateWindowWin32 0000000180011e00 f win32_window.obj - 0001:00010ff0 _glfwDestroyWindowWin32 0000000180011ff0 f win32_window.obj - 0001:000110b0 _glfwSetWindowTitleWin32 00000001800120b0 f win32_window.obj - 0001:00011100 _glfwSetWindowIconWin32 0000000180012100 f win32_window.obj - 0001:00011310 _glfwGetWindowPosWin32 0000000180012310 f win32_window.obj - 0001:00011380 _glfwSetWindowPosWin32 0000000180012380 f win32_window.obj - 0001:000114b0 _glfwGetFramebufferSizeWin32 00000001800124b0 f win32_window.obj - 0001:000114b0 _glfwGetWindowSizeWin32 00000001800124b0 f win32_window.obj - 0001:00011510 _glfwSetWindowSizeWin32 0000000180012510 f win32_window.obj - 0001:00011690 _glfwSetWindowSizeLimitsWin32 0000000180012690 f win32_window.obj - 0001:00011720 _glfwSetWindowAspectRatioWin32 0000000180012720 f win32_window.obj - 0001:000117b0 _glfwGetWindowFrameSizeWin32 00000001800127b0 f win32_window.obj - 0001:00011970 _glfwGetWindowContentScaleWin32 0000000180012970 f win32_window.obj - 0001:000119b0 _glfwIconifyWindowWin32 00000001800129b0 f win32_window.obj - 0001:000119d0 _glfwRestoreWindowWin32 00000001800129d0 f win32_window.obj - 0001:000119f0 _glfwMaximizeWindowWin32 00000001800129f0 f win32_window.obj - 0001:00011c20 _glfwShowWindowWin32 0000000180012c20 f win32_window.obj - 0001:00011c40 _glfwHideWindowWin32 0000000180012c40 f win32_window.obj - 0001:00011c50 _glfwRequestWindowAttentionWin32 0000000180012c50 f win32_window.obj - 0001:00011c70 _glfwFocusWindowWin32 0000000180012c70 f win32_window.obj - 0001:00011cb0 _glfwSetWindowMonitorWin32 0000000180012cb0 f win32_window.obj - 0001:000120b0 _glfwWindowFocusedWin32 00000001800130b0 f win32_window.obj - 0001:000120e0 _glfwWindowIconifiedWin32 00000001800130e0 f win32_window.obj - 0001:000120f0 _glfwWindowVisibleWin32 00000001800130f0 f win32_window.obj - 0001:00012100 _glfwWindowMaximizedWin32 0000000180013100 f win32_window.obj - 0001:00012110 _glfwWindowHoveredWin32 0000000180013110 f win32_window.obj - 0001:00012120 _glfwFramebufferTransparentWin32 0000000180013120 f win32_window.obj - 0001:000121c0 _glfwSetWindowDecoratedWin32 00000001800131c0 f win32_window.obj - 0001:000121c0 _glfwSetWindowResizableWin32 00000001800131c0 f win32_window.obj - 0001:000121d0 _glfwSetWindowFloatingWin32 00000001800131d0 f win32_window.obj - 0001:00012210 _glfwSetWindowMousePassthroughWin32 0000000180013210 f win32_window.obj - 0001:00012300 _glfwGetWindowOpacityWin32 0000000180013300 f win32_window.obj - 0001:000123a0 _glfwSetWindowOpacityWin32 00000001800133a0 f win32_window.obj - 0001:00012440 _glfwSetRawMouseMotionWin32 0000000180013440 f win32_window.obj - 0001:00012460 _glfwPollEventsWin32 0000000180013460 f win32_window.obj - 0001:00012840 _glfwWaitEventsWin32 0000000180013840 f win32_window.obj - 0001:00012860 _glfwWaitEventsTimeoutWin32 0000000180013860 f win32_window.obj - 0001:00012890 _glfwPostEmptyEventWin32 0000000180013890 f win32_window.obj - 0001:000128b0 _glfwGetCursorPosWin32 00000001800138b0 f win32_window.obj - 0001:00012930 _glfwSetCursorPosWin32 0000000180013930 f win32_window.obj - 0001:000129a0 _glfwSetCursorModeWin32 00000001800139a0 f win32_window.obj - 0001:00012b10 _glfwGetScancodeNameWin32 0000000180013b10 f win32_window.obj - 0001:00012b60 _glfwGetKeyScancodeWin32 0000000180013b60 f win32_window.obj - 0001:00012b70 _glfwCreateCursorWin32 0000000180013b70 f win32_window.obj - 0001:00012bb0 _glfwCreateStandardCursorWin32 0000000180013bb0 f win32_window.obj - 0001:00012cb0 _glfwDestroyCursorWin32 0000000180013cb0 f win32_window.obj - 0001:00012cd0 _glfwSetCursorWin32 0000000180013cd0 f win32_window.obj - 0001:00012d40 _glfwSetClipboardStringWin32 0000000180013d40 f win32_window.obj - 0001:00012e60 _glfwGetClipboardStringWin32 0000000180013e60 f win32_window.obj - 0001:00012f60 _glfwGetEGLPlatformWin32 0000000180013f60 f win32_window.obj - 0001:00013050 _glfwGetEGLNativeDisplayWin32 0000000180014050 f win32_window.obj - 0001:00013060 _glfwGetEGLNativeWindowWin32 0000000180014060 f win32_window.obj - 0001:00013070 _glfwGetRequiredInstanceExtensionsWin32 0000000180014070 f win32_window.obj - 0001:000130a0 _glfwGetPhysicalDevicePresentationSupportWin32 00000001800140a0 f win32_window.obj - 0001:00013100 _glfwCreateWindowSurfaceWin32 0000000180014100 f win32_window.obj - 0001:000131d0 glfwGetWin32Window 00000001800141d0 f win32_window.obj - 0001:00013220 _glfwInputWindowFocus 0000000180014220 f window.obj - 0001:00013470 glfwCreateWindow 0000000180014470 f window.obj - 0001:00013740 glfwDefaultWindowHints 0000000180014740 f window.obj - 0001:00013860 glfwWindowHint 0000000180014860 f window.obj - 0001:00013bb0 glfwWindowHintString 0000000180014bb0 f window.obj - 0001:00013c30 glfwDestroyWindow 0000000180014c30 f window.obj - 0001:00013d30 glfwWindowShouldClose 0000000180014d30 f window.obj - 0001:00013d60 glfwSetWindowShouldClose 0000000180014d60 f window.obj - 0001:00013d80 glfwSetWindowTitle 0000000180014d80 f window.obj - 0001:00013da0 glfwSetWindowIcon 0000000180014da0 f window.obj - 0001:00013e10 glfwGetWindowPos 0000000180014e10 f window.obj - 0001:00013e40 glfwSetWindowPos 0000000180014e40 f window.obj - 0001:00013e70 glfwGetWindowSize 0000000180014e70 f window.obj - 0001:00013ea0 glfwSetWindowSize 0000000180014ea0 f window.obj - 0001:00013ed0 glfwSetWindowSizeLimits 0000000180014ed0 f window.obj - 0001:00013f80 glfwSetWindowAspectRatio 0000000180014f80 f window.obj - 0001:00013fe0 glfwGetFramebufferSize 0000000180014fe0 f window.obj - 0001:00014010 glfwGetWindowFrameSize 0000000180015010 f window.obj - 0001:00014060 glfwGetWindowContentScale 0000000180015060 f window.obj - 0001:00014090 glfwGetWindowOpacity 0000000180015090 f window.obj - 0001:000140d0 glfwSetWindowOpacity 00000001800150d0 f window.obj - 0001:00014120 glfwIconifyWindow 0000000180015120 f window.obj - 0001:00014140 glfwRestoreWindow 0000000180015140 f window.obj - 0001:00014160 glfwMaximizeWindow 0000000180015160 f window.obj - 0001:00014190 glfwShowWindow 0000000180015190 f window.obj - 0001:000141e0 glfwRequestWindowAttention 00000001800151e0 f window.obj - 0001:00014200 glfwHideWindow 0000000180015200 f window.obj - 0001:00014230 glfwFocusWindow 0000000180015230 f window.obj - 0001:00014250 glfwGetWindowAttrib 0000000180015250 f window.obj - 0001:00014440 glfwSetWindowAttrib 0000000180015440 f window.obj - 0001:00014520 glfwGetWindowMonitor 0000000180015520 f window.obj - 0001:00014550 glfwSetWindowMonitor 0000000180015550 f window.obj - 0001:000145e0 glfwSetWindowUserPointer 00000001800155e0 f window.obj - 0001:00014600 glfwGetWindowUserPointer 0000000180015600 f window.obj - 0001:00014630 glfwSetWindowPosCallback 0000000180015630 f window.obj - 0001:00014670 glfwSetWindowSizeCallback 0000000180015670 f window.obj - 0001:000146b0 glfwSetWindowCloseCallback 00000001800156b0 f window.obj - 0001:000146f0 glfwSetWindowRefreshCallback 00000001800156f0 f window.obj - 0001:00014730 glfwSetWindowFocusCallback 0000000180015730 f window.obj - 0001:00014770 glfwSetWindowIconifyCallback 0000000180015770 f window.obj - 0001:000147b0 glfwSetWindowMaximizeCallback 00000001800157b0 f window.obj - 0001:000147f0 glfwSetFramebufferSizeCallback 00000001800157f0 f window.obj - 0001:00014830 glfwSetWindowContentScaleCallback 0000000180015830 f window.obj - 0001:00014870 glfwPollEvents 0000000180015870 f window.obj - 0001:00014890 glfwWaitEvents 0000000180015890 f window.obj - 0001:000148b0 glfwWaitEventsTimeout 00000001800158b0 f window.obj - 0001:00014910 glfwPostEmptyEvent 0000000180015910 f window.obj - 0001:00014930 set_m128ptr_default 0000000180015930 f linear.obj - 0001:00014940 transpose2to3 0000000180015940 f i mat2.obj - 0001:00014980 transpose2to4 0000000180015980 f i mat2.obj - 0001:000149c0 deinit_mat2 00000001800159c0 f i mat2.obj - 0001:000149c0 deinit_mat4 00000001800159c0 f i mat4.obj - 0001:000149d0 transpose3to2 00000001800159d0 f i mat3.obj - 0001:00014a00 transpose3to3 0000000180015a00 f i mat3.obj - 0001:00014a60 transpose3to4 0000000180015a60 f i mat3.obj - 0001:00014ab0 det_mat3_internal 0000000180015ab0 f i mat3.obj - 0001:00014af0 det_mat3 0000000180015af0 f i mat3.obj - 0001:00014b30 transpose4to2 0000000180015b30 f i mat4.obj - 0001:00014b60 transpose4to4 0000000180015b60 f i mat4.obj - 0001:00014bb0 transpose4to3 0000000180015bb0 f i mat4.obj - 0001:00014c00 det_mat4 0000000180015c00 f i mat4.obj - 0001:00014d30 printf 0000000180015d30 f i StgSharpC.obj - 0001:00014d90 printShaderCode 0000000180015d90 f StgSharpC.obj - 0001:00014da0 initGL 0000000180015da0 f StgSharpC.obj - 0001:00014e30 loadShaderCode 0000000180015e30 f StgSharpC.obj - 0001:00014ef0 linkShaderProgram 0000000180015ef0 f StgSharpC.obj - 0001:00014f80 readLog 0000000180015f80 f StgSharpC.obj - 0001:00014fb0 __security_check_cookie 0000000180015fb0 f MSVCRT:amdsecgs.obj - 0001:00014fd0 __raise_securityfailure 0000000180015fd0 f MSVCRT:gs_report.obj - 0001:00015004 __report_gsfailure 0000000180016004 f MSVCRT:gs_report.obj - 0001:0001546c _DllMainCRTStartup 000000018001646c f MSVCRT:dll_dllmain.obj - 0001:000154ac __security_init_cookie 00000001800164ac f MSVCRT:gs_support.obj - 0001:00015558 ?__scrt_initialize_type_info@@YAXXZ 0000000180016558 f MSVCRT:tncleanup.obj - 0001:00015568 ?__scrt_uninitialize_type_info@@YAXXZ 0000000180016568 f MSVCRT:tncleanup.obj - 0001:00015574 __scrt_initialize_default_local_stdio_options 0000000180016574 f MSVCRT:default_local_stdio_options.obj - 0001:00015590 __scrt_acquire_startup_lock 0000000180016590 f MSVCRT:utility.obj - 0001:000155cc __scrt_dllmain_after_initialize_c 00000001800165cc f MSVCRT:utility.obj - 0001:00015600 __scrt_dllmain_before_initialize_c 0000000180016600 f MSVCRT:utility.obj - 0001:00015618 __scrt_dllmain_crt_thread_attach 0000000180016618 f MSVCRT:utility.obj - 0001:00015640 __scrt_dllmain_crt_thread_detach 0000000180016640 f MSVCRT:utility.obj - 0001:00015658 __scrt_dllmain_exception_filter 0000000180016658 f MSVCRT:utility.obj - 0001:000156b8 __scrt_dllmain_uninitialize_c 00000001800166b8 f MSVCRT:utility.obj - 0001:000156e8 __scrt_dllmain_uninitialize_critical 00000001800166e8 f MSVCRT:utility.obj - 0001:000156fc __scrt_initialize_crt 00000001800166fc f MSVCRT:utility.obj - 0001:00015748 __scrt_initialize_onexit_tables 0000000180016748 f MSVCRT:utility.obj - 0001:000157d4 __scrt_is_nonwritable_in_current_image 00000001800167d4 f MSVCRT:utility.obj - 0001:0001586c __scrt_release_startup_lock 000000018001686c f MSVCRT:utility.obj - 0001:00015890 __scrt_uninitialize_crt 0000000180016890 f MSVCRT:utility.obj - 0001:000158bc __scrt_get_dyn_tls_init_callback 00000001800168bc f MSVCRT:dyn_tls_init.obj - 0001:000158c4 __crt_debugger_hook 00000001800168c4 f MSVCRT:utility_desktop.obj - 0001:000158cc __scrt_fastfail 00000001800168cc f MSVCRT:utility_desktop.obj - 0001:00015a18 _RTC_Initialize 0000000180016a18 f MSVCRT:initsect.obj - 0001:00015a54 _RTC_Terminate 0000000180016a54 f MSVCRT:initsect.obj - 0001:00015a90 __isa_available_init 0000000180016a90 f MSVCRT:cpu_disp.obj - 0001:00015c3c __scrt_is_ucrt_dll_in_use 0000000180016c3c f MSVCRT:ucrt_detection.obj - 0001:00015c50 __C_specific_handler 0000000180016c50 f vcruntime:VCRUNTIME140.dll - 0001:00015c56 __std_type_info_destroy_list 0000000180016c56 f vcruntime:VCRUNTIME140.dll - 0001:00015c5c memset 0000000180016c5c f vcruntime:VCRUNTIME140.dll - 0001:00015c62 _initterm 0000000180016c62 f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c68 _initterm_e 0000000180016c68 f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c6e _seh_filter_dll 0000000180016c6e f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c74 _configure_narrow_argv 0000000180016c74 f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c7a _initialize_narrow_environment 0000000180016c7a f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c80 _initialize_onexit_table 0000000180016c80 f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c86 _execute_onexit_table 0000000180016c86 f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c8c _cexit 0000000180016c8c f ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0001:00015c94 __acrt_initialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __acrt_thread_attach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __acrt_thread_detach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __acrt_uninitialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __acrt_uninitialize_critical 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __scrt_stub_for_acrt_initialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __scrt_stub_for_acrt_thread_attach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __scrt_stub_for_acrt_thread_detach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __scrt_stub_for_acrt_uninitialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __scrt_stub_for_acrt_uninitialize_critical 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __vcrt_initialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __vcrt_thread_attach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __vcrt_thread_detach 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __vcrt_uninitialize 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c94 __vcrt_uninitialize_critical 0000000180016c94 f MSVCRT:ucrt_stubs.obj - 0001:00015c98 __GSHandlerCheck 0000000180016c98 f MSVCRT:gshandler.obj - 0001:00015cb8 __GSHandlerCheckCommon 0000000180016cb8 f MSVCRT:gshandler.obj - 0001:00015d13 memcpy 0000000180016d13 f vcruntime:VCRUNTIME140.dll - 0001:00015d19 memmove 0000000180016d19 f vcruntime:VCRUNTIME140.dll - 0001:00015d1f powf 0000000180016d1f f ucrt:api-ms-win-crt-math-l1-1-0.dll - 0001:00015d25 strcmp 0000000180016d25 f ucrt:api-ms-win-crt-string-l1-1-0.dll - 0001:00015d40 _guard_dispatch_icall_nop 0000000180016d40 f MSVCRT:guard_dispatch.obj - 0001:00015d60 _guard_xfg_dispatch_icall_nop 0000000180016d60 f MSVCRT:guard_xfg_dispatch.obj - 0002:00000000 __imp_SetPixelFormat 0000000180017000 gdi32:GDI32.dll - 0002:00000008 __imp_ChoosePixelFormat 0000000180017008 gdi32:GDI32.dll - 0002:00000010 __imp_DescribePixelFormat 0000000180017010 gdi32:GDI32.dll - 0002:00000018 __imp_DeleteDC 0000000180017018 gdi32:GDI32.dll - 0002:00000020 __imp_GetDeviceCaps 0000000180017020 gdi32:GDI32.dll - 0002:00000028 __imp_GetDeviceGammaRamp 0000000180017028 gdi32:GDI32.dll - 0002:00000030 __imp_CreateDCW 0000000180017030 gdi32:GDI32.dll - 0002:00000038 __imp_SetDeviceGammaRamp 0000000180017038 gdi32:GDI32.dll - 0002:00000040 __imp_CreateBitmap 0000000180017040 gdi32:GDI32.dll - 0002:00000048 __imp_DeleteObject 0000000180017048 gdi32:GDI32.dll - 0002:00000050 __imp_CreateRectRgn 0000000180017050 gdi32:GDI32.dll - 0002:00000058 __imp_CreateDIBSection 0000000180017058 gdi32:GDI32.dll - 0002:00000060 __imp_SwapBuffers 0000000180017060 gdi32:GDI32.dll - 0002:00000068 \177GDI32_NULL_THUNK_DATA 0000000180017068 gdi32:GDI32.dll - 0002:00000070 __imp_InitializeCriticalSection 0000000180017070 kernel32:KERNEL32.dll - 0002:00000078 __imp_TlsAlloc 0000000180017078 kernel32:KERNEL32.dll - 0002:00000080 __imp_DeleteCriticalSection 0000000180017080 kernel32:KERNEL32.dll - 0002:00000088 __imp_TlsGetValue 0000000180017088 kernel32:KERNEL32.dll - 0002:00000090 __imp_TlsFree 0000000180017090 kernel32:KERNEL32.dll - 0002:00000098 __imp_QueryPerformanceFrequency 0000000180017098 kernel32:KERNEL32.dll - 0002:000000a0 __imp_QueryPerformanceCounter 00000001800170a0 kernel32:KERNEL32.dll - 0002:000000a8 __imp_GlobalAlloc 00000001800170a8 kernel32:KERNEL32.dll - 0002:000000b0 __imp_GlobalFree 00000001800170b0 kernel32:KERNEL32.dll - 0002:000000b8 __imp_GlobalLock 00000001800170b8 kernel32:KERNEL32.dll - 0002:000000c0 __imp_SetThreadExecutionState 00000001800170c0 kernel32:KERNEL32.dll - 0002:000000c8 __imp_GetModuleHandleW 00000001800170c8 kernel32:KERNEL32.dll - 0002:000000d0 __imp_EnterCriticalSection 00000001800170d0 kernel32:KERNEL32.dll - 0002:000000d8 __imp_RtlVirtualUnwind 00000001800170d8 kernel32:KERNEL32.dll - 0002:000000e0 __imp_UnhandledExceptionFilter 00000001800170e0 kernel32:KERNEL32.dll - 0002:000000e8 __imp_SetUnhandledExceptionFilter 00000001800170e8 kernel32:KERNEL32.dll - 0002:000000f0 __imp_GetCurrentProcess 00000001800170f0 kernel32:KERNEL32.dll - 0002:000000f8 __imp_TerminateProcess 00000001800170f8 kernel32:KERNEL32.dll - 0002:00000100 __imp_IsProcessorFeaturePresent 0000000180017100 kernel32:KERNEL32.dll - 0002:00000108 __imp_GetCurrentProcessId 0000000180017108 kernel32:KERNEL32.dll - 0002:00000110 __imp_GetCurrentThreadId 0000000180017110 kernel32:KERNEL32.dll - 0002:00000118 __imp_GetSystemTimeAsFileTime 0000000180017118 kernel32:KERNEL32.dll - 0002:00000120 __imp_InitializeSListHead 0000000180017120 kernel32:KERNEL32.dll - 0002:00000128 __imp_IsDebuggerPresent 0000000180017128 kernel32:KERNEL32.dll - 0002:00000130 __imp_LeaveCriticalSection 0000000180017130 kernel32:KERNEL32.dll - 0002:00000138 __imp_TlsSetValue 0000000180017138 kernel32:KERNEL32.dll - 0002:00000140 __imp_WideCharToMultiByte 0000000180017140 kernel32:KERNEL32.dll - 0002:00000148 __imp_VerSetConditionMask 0000000180017148 kernel32:KERNEL32.dll - 0002:00000150 __imp_FormatMessageW 0000000180017150 kernel32:KERNEL32.dll - 0002:00000158 __imp_MultiByteToWideChar 0000000180017158 kernel32:KERNEL32.dll - 0002:00000160 __imp_GetModuleHandleExW 0000000180017160 kernel32:KERNEL32.dll - 0002:00000168 __imp_GetLastError 0000000180017168 kernel32:KERNEL32.dll - 0002:00000170 __imp_FreeLibrary 0000000180017170 kernel32:KERNEL32.dll - 0002:00000178 __imp_GetProcAddress 0000000180017178 kernel32:KERNEL32.dll - 0002:00000180 __imp_LoadLibraryA 0000000180017180 kernel32:KERNEL32.dll - 0002:00000188 __imp_RtlLookupFunctionEntry 0000000180017188 kernel32:KERNEL32.dll - 0002:00000190 __imp_GlobalUnlock 0000000180017190 kernel32:KERNEL32.dll - 0002:00000198 __imp_RtlCaptureContext 0000000180017198 kernel32:KERNEL32.dll - 0002:000001a0 \177KERNEL32_NULL_THUNK_DATA 00000001800171a0 kernel32:KERNEL32.dll - 0002:000001a8 __imp_DragAcceptFiles 00000001800171a8 shell32:SHELL32.dll - 0002:000001b0 __imp_DragQueryPoint 00000001800171b0 shell32:SHELL32.dll - 0002:000001b8 __imp_DragQueryFileW 00000001800171b8 shell32:SHELL32.dll - 0002:000001c0 __imp_DragFinish 00000001800171c0 shell32:SHELL32.dll - 0002:000001c8 \177SHELL32_NULL_THUNK_DATA 00000001800171c8 shell32:SHELL32.dll - 0002:000001d0 __imp_GetClientRect 00000001800171d0 user32:USER32.dll - 0002:000001d8 __imp_SetWindowLongW 00000001800171d8 user32:USER32.dll - 0002:000001e0 __imp_SetCursor 00000001800171e0 user32:USER32.dll - 0002:000001e8 __imp_SetClipboardData 00000001800171e8 user32:USER32.dll - 0002:000001f0 __imp_SetCapture 00000001800171f0 user32:USER32.dll - 0002:000001f8 __imp_ClipCursor 00000001800171f8 user32:USER32.dll - 0002:00000200 __imp_LoadCursorW 0000000180017200 user32:USER32.dll - 0002:00000208 __imp_GetClipboardData 0000000180017208 user32:USER32.dll - 0002:00000210 __imp_RegisterRawInputDevices 0000000180017210 user32:USER32.dll - 0002:00000218 __imp_LoadImageW 0000000180017218 user32:USER32.dll - 0002:00000220 __imp_BringWindowToTop 0000000180017220 user32:USER32.dll - 0002:00000228 __imp_SetFocus 0000000180017228 user32:USER32.dll - 0002:00000230 __imp_SetLayeredWindowAttributes 0000000180017230 user32:USER32.dll - 0002:00000238 __imp_FlashWindow 0000000180017238 user32:USER32.dll - 0002:00000240 __imp_GetMessageTime 0000000180017240 user32:USER32.dll - 0002:00000248 __imp_MoveWindow 0000000180017248 user32:USER32.dll - 0002:00000250 __imp_TrackMouseEvent 0000000180017250 user32:USER32.dll - 0002:00000258 __imp_GetRawInputData 0000000180017258 user32:USER32.dll - 0002:00000260 __imp_SetWindowPlacement 0000000180017260 user32:USER32.dll - 0002:00000268 __imp_GetLayeredWindowAttributes 0000000180017268 user32:USER32.dll - 0002:00000270 __imp_EmptyClipboard 0000000180017270 user32:USER32.dll - 0002:00000278 __imp_CloseClipboard 0000000180017278 user32:USER32.dll - 0002:00000280 __imp_ClientToScreen 0000000180017280 user32:USER32.dll - 0002:00000288 __imp_CreateIconIndirect 0000000180017288 user32:USER32.dll - 0002:00000290 __imp_DestroyIcon 0000000180017290 user32:USER32.dll - 0002:00000298 __imp_OffsetRect 0000000180017298 user32:USER32.dll - 0002:000002a0 __imp_OpenClipboard 00000001800172a0 user32:USER32.dll - 0002:000002a8 __imp_GetActiveWindow 00000001800172a8 user32:USER32.dll - 0002:000002b0 __imp_GetClassLongPtrW 00000001800172b0 user32:USER32.dll - 0002:000002b8 __imp_GetWindowPlacement 00000001800172b8 user32:USER32.dll - 0002:000002c0 __imp_IsZoomed 00000001800172c0 user32:USER32.dll - 0002:000002c8 __imp_MsgWaitForMultipleObjects 00000001800172c8 user32:USER32.dll - 0002:000002d0 __imp_WaitMessage 00000001800172d0 user32:USER32.dll - 0002:000002d8 __imp_SetWindowTextW 00000001800172d8 user32:USER32.dll - 0002:000002e0 __imp_GetSystemMetrics 00000001800172e0 user32:USER32.dll - 0002:000002e8 __imp_RemovePropW 00000001800172e8 user32:USER32.dll - 0002:000002f0 __imp_SendMessageW 00000001800172f0 user32:USER32.dll - 0002:000002f8 __imp_ScreenToClient 00000001800172f8 user32:USER32.dll - 0002:00000300 __imp_MonitorFromWindow 0000000180017300 user32:USER32.dll - 0002:00000308 __imp_GetPropW 0000000180017308 user32:USER32.dll - 0002:00000310 __imp_SetWindowPos 0000000180017310 user32:USER32.dll - 0002:00000318 __imp_IsWindowVisible 0000000180017318 user32:USER32.dll - 0002:00000320 __imp_GetWindowRect 0000000180017320 user32:USER32.dll - 0002:00000328 __imp_PostMessageW 0000000180017328 user32:USER32.dll - 0002:00000330 __imp_GetKeyState 0000000180017330 user32:USER32.dll - 0002:00000338 __imp_AdjustWindowRectEx 0000000180017338 user32:USER32.dll - 0002:00000340 __imp_GetWindowLongW 0000000180017340 user32:USER32.dll - 0002:00000348 __imp_IsIconic 0000000180017348 user32:USER32.dll - 0002:00000350 __imp_SetCursorPos 0000000180017350 user32:USER32.dll - 0002:00000358 __imp_GetCursorPos 0000000180017358 user32:USER32.dll - 0002:00000360 __imp_ChangeDisplaySettingsExW 0000000180017360 user32:USER32.dll - 0002:00000368 __imp_EnumDisplayMonitors 0000000180017368 user32:USER32.dll - 0002:00000370 __imp_GetMonitorInfoW 0000000180017370 user32:USER32.dll - 0002:00000378 __imp_EnumDisplaySettingsExW 0000000180017378 user32:USER32.dll - 0002:00000380 __imp_EnumDisplayDevicesW 0000000180017380 user32:USER32.dll - 0002:00000388 __imp_EnumDisplaySettingsW 0000000180017388 user32:USER32.dll - 0002:00000390 __imp_ReleaseDC 0000000180017390 user32:USER32.dll - 0002:00000398 __imp_GetRawInputDeviceInfoA 0000000180017398 user32:USER32.dll - 0002:000003a0 __imp_GetRawInputDeviceList 00000001800173a0 user32:USER32.dll - 0002:000003a8 __imp_DefWindowProcW 00000001800173a8 user32:USER32.dll - 0002:000003b0 __imp_MapVirtualKeyW 00000001800173b0 user32:USER32.dll - 0002:000003b8 __imp_DestroyWindow 00000001800173b8 user32:USER32.dll - 0002:000003c0 __imp_SetRect 00000001800173c0 user32:USER32.dll - 0002:000003c8 __imp_SystemParametersInfoW 00000001800173c8 user32:USER32.dll - 0002:000003d0 __imp_PtInRect 00000001800173d0 user32:USER32.dll - 0002:000003d8 __imp_ReleaseCapture 00000001800173d8 user32:USER32.dll - 0002:000003e0 __imp_WindowFromPoint 00000001800173e0 user32:USER32.dll - 0002:000003e8 __imp_CreateWindowExW 00000001800173e8 user32:USER32.dll - 0002:000003f0 __imp_UnregisterClassW 00000001800173f0 user32:USER32.dll - 0002:000003f8 __imp_RegisterClassExW 00000001800173f8 user32:USER32.dll - 0002:00000400 __imp_ShowWindow 0000000180017400 user32:USER32.dll - 0002:00000408 __imp_RegisterDeviceNotificationW 0000000180017408 user32:USER32.dll - 0002:00000410 __imp_DispatchMessageW 0000000180017410 user32:USER32.dll - 0002:00000418 __imp_PeekMessageW 0000000180017418 user32:USER32.dll - 0002:00000420 __imp_TranslateMessage 0000000180017420 user32:USER32.dll - 0002:00000428 __imp_ToUnicode 0000000180017428 user32:USER32.dll - 0002:00000430 __imp_UnregisterDeviceNotification 0000000180017430 user32:USER32.dll - 0002:00000438 __imp_GetDC 0000000180017438 user32:USER32.dll - 0002:00000440 __imp_SetForegroundWindow 0000000180017440 user32:USER32.dll - 0002:00000448 __imp_SetPropW 0000000180017448 user32:USER32.dll - 0002:00000450 \177USER32_NULL_THUNK_DATA 0000000180017450 user32:USER32.dll - 0002:00000458 __imp_memmove 0000000180017458 vcruntime:VCRUNTIME140.dll - 0002:00000460 __imp_memcpy 0000000180017460 vcruntime:VCRUNTIME140.dll - 0002:00000468 __imp_memset 0000000180017468 vcruntime:VCRUNTIME140.dll - 0002:00000470 __imp___std_type_info_destroy_list 0000000180017470 vcruntime:VCRUNTIME140.dll - 0002:00000478 __imp_strstr 0000000180017478 vcruntime:VCRUNTIME140.dll - 0002:00000480 __imp___C_specific_handler 0000000180017480 vcruntime:VCRUNTIME140.dll - 0002:00000488 \177VCRUNTIME140_NULL_THUNK_DATA 0000000180017488 vcruntime:VCRUNTIME140.dll - 0002:00000490 __imp_strtoul 0000000180017490 ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0002:00000498 \177api-ms-win-crt-convert-l1-1-0_NULL_THUNK_DATA 0000000180017498 ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0002:000004a0 __imp_realloc 00000001800174a0 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004a8 __imp__aligned_free 00000001800174a8 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004b0 __imp__aligned_malloc 00000001800174b0 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004b8 __imp_free 00000001800174b8 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004c0 __imp_malloc 00000001800174c0 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004c8 \177api-ms-win-crt-heap-l1-1-0_NULL_THUNK_DATA 00000001800174c8 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:000004d0 __imp_powf 00000001800174d0 ucrt:api-ms-win-crt-math-l1-1-0.dll - 0002:000004d8 \177api-ms-win-crt-math-l1-1-0_NULL_THUNK_DATA 00000001800174d8 ucrt:api-ms-win-crt-math-l1-1-0.dll - 0002:000004e0 __imp__cexit 00000001800174e0 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:000004e8 __imp__initterm 00000001800174e8 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:000004f0 __imp__execute_onexit_table 00000001800174f0 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:000004f8 __imp__initterm_e 00000001800174f8 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000500 __imp__seh_filter_dll 0000000180017500 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000508 __imp__configure_narrow_argv 0000000180017508 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000510 __imp__initialize_narrow_environment 0000000180017510 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000518 __imp__initialize_onexit_table 0000000180017518 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000520 \177api-ms-win-crt-runtime-l1-1-0_NULL_THUNK_DATA 0000000180017520 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:00000528 __imp___stdio_common_vfprintf 0000000180017528 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00000530 __imp___stdio_common_vsscanf 0000000180017530 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00000538 __imp___acrt_iob_func 0000000180017538 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00000540 __imp___stdio_common_vsprintf 0000000180017540 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00000548 \177api-ms-win-crt-stdio-l1-1-0_NULL_THUNK_DATA 0000000180017548 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00000550 __imp_strncmp 0000000180017550 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000558 __imp_strcmp 0000000180017558 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000560 __imp_strspn 0000000180017560 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000568 __imp_strncpy 0000000180017568 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000570 __imp_strcspn 0000000180017570 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000578 \177api-ms-win-crt-string-l1-1-0_NULL_THUNK_DATA 0000000180017578 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:00000580 __imp_qsort 0000000180017580 ucrt:api-ms-win-crt-utility-l1-1-0.dll - 0002:00000588 \177api-ms-win-crt-utility-l1-1-0_NULL_THUNK_DATA 0000000180017588 ucrt:api-ms-win-crt-utility-l1-1-0.dll - 0002:00000590 __guard_check_icall_fptr 0000000180017590 MSVCRT:guard_support.obj - 0002:00000598 __guard_xfg_check_icall_fptr 0000000180017598 MSVCRT:guard_support.obj - 0002:000005a0 __guard_dispatch_icall_fptr 00000001800175a0 MSVCRT:guard_support.obj - 0002:000005a8 __guard_xfg_dispatch_icall_fptr 00000001800175a8 MSVCRT:guard_support.obj - 0002:000005b0 __guard_xfg_table_dispatch_icall_fptr 00000001800175b0 MSVCRT:guard_support.obj - 0002:000005b8 __castguard_check_failure_os_handled_fptr 00000001800175b8 MSVCRT:guard_support.obj - 0002:000005c0 __guard_memcpy_fptr 00000001800175c0 vcruntime:softmemtag.obj - 0002:000005c8 __xc_a 00000001800175c8 MSVCRT:initializers.obj - 0002:000005d0 __xc_z 00000001800175d0 MSVCRT:initializers.obj - 0002:000005d8 __xi_a 00000001800175d8 MSVCRT:initializers.obj - 0002:000005e0 __xi_z 00000001800175e0 MSVCRT:initializers.obj - 0002:000005e8 __xp_a 00000001800175e8 MSVCRT:initializers.obj - 0002:000005f0 __xp_z 00000001800175f0 MSVCRT:initializers.obj - 0002:000005f8 __xt_a 00000001800175f8 MSVCRT:initializers.obj - 0002:00000600 __xt_z 0000000180017600 MSVCRT:initializers.obj - 0002:00000620 _pDefaultRawDllMain 0000000180017620 MSVCRT:dll_dllmain.obj - 0002:00000620 _pRawDllMain 0000000180017620 MSVCRT:dll_dllmain.obj - 0002:00000630 __xmm@ffffffffffffffffffffffffffffffff 0000000180017630 MSVCRT:utility.obj - 0002:00000640 ??_C@_07IBAPPAHJ@glClear@ 0000000180017640 gl.obj - 0002:00000648 ??_C@_0O@DHHDCCLF@glGetIntegerv@ 0000000180017648 gl.obj - 0002:00000658 ??_C@_0M@OPOBFDCB@glGetString@ 0000000180017658 gl.obj - 0002:00000668 ??_C@_0N@PILJCBOD@glGetStringi@ 0000000180017668 gl.obj - 0002:00000678 ??_C@_0BF@CJMIIMBG@GL_ARB_compatibility@ 0000000180017678 gl.obj - 0002:00000690 ??_C@_0BE@OHIPHHMJ@GL_ARB_debug_output@ 0000000180017690 gl.obj - 0002:000006a8 ??_C@_0BC@EOBKJDCM@GL_ARB_robustness@ 00000001800176a8 gl.obj - 0002:000006c0 ??_C@_0BN@FNDGKECA@GL_KHR_context_flush_control@ 00000001800176c0 gl.obj - 0002:000006e0 ??_C@_0O@ENGHJHNB@OpenGL?5ES?9CM?5@ 00000001800176e0 gl.obj - 0002:000006f0 ??_C@_0O@EMKFPNOG@OpenGL?5ES?9CL?5@ 00000001800176f0 gl.obj - 0002:00000700 ??_C@_0L@JLFHOCGA@OpenGL?5ES?5@ 0000000180017700 gl.obj - 0002:00000710 ??_C@_0N@DOKAJOHF@opengl32?4dll@ 0000000180017710 gl.obj - 0002:00000720 ??_C@_0BC@FFKMKEGM@wglGetProcAddress@ 0000000180017720 gl.obj - 0002:00000738 ??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ 0000000180017738 wgl.obj - 0002:00000758 ??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ 0000000180017758 wgl.obj - 0002:00000778 ??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ 0000000180017778 wgl.obj - 0002:00000798 ??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ 0000000180017798 wgl.obj - 0002:000007b8 ??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ 00000001800177b8 wgl.obj - 0002:000007d0 ??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ 00000001800177d0 wgl.obj - 0002:000007f0 ??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ 00000001800177f0 wgl.obj - 0002:00000808 ??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ 0000000180017808 wgl.obj - 0002:00000828 ??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ 0000000180017828 wgl.obj - 0002:00000848 ??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ 0000000180017848 wgl.obj - 0002:00000870 ??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ 0000000180017870 wgl.obj - 0002:00000890 ??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ 0000000180017890 wgl.obj - 0002:000008a8 ??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ 00000001800178a8 wgl.obj - 0002:000008c0 ??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ 00000001800178c0 wgl.obj - 0002:000008d8 ??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ 00000001800178d8 wgl.obj - 0002:00000900 ??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ 0000000180017900 wgl.obj - 0002:00000920 ??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ 0000000180017920 wgl.obj - 0002:00000938 ??_C@_0CE@JBLPENML@Invalid?5context?5creation?5API?50x@ 0000000180017938 context.obj - 0002:00000960 ??_C@_0BK@EIOPBJJH@Invalid?5client?5API?50x?$CF08X@ 0000000180017960 context.obj - 0002:00000980 ??_C@_0DE@OKHDGAJN@Context?5creation?5APIs?5do?5not?5ma@ 0000000180017980 context.obj - 0002:000009b8 ??_C@_0BN@DHKEBMCG@Invalid?5OpenGL?5version?5?$CFi?4?$CFi@ 00000001800179b8 context.obj - 0002:000009d8 ??_C@_0BO@PCKHNBJ@Invalid?5OpenGL?5profile?50x?$CF08X@ 00000001800179d8 context.obj - 0002:00000a00 ??_C@_0ED@FEABOOIM@Context?5profiles?5are?5only?5defin@ 0000000180017a00 context.obj - 0002:00000a50 ??_C@_0EH@CMDCLIEA@Forward?9compatibility?5is?5only?5d@ 0000000180017a50 context.obj - 0002:00000a98 ??_C@_0CA@LFIDGAHJ@Invalid?5OpenGL?5ES?5version?5?$CFi?4?$CFi@ 0000000180017a98 context.obj - 0002:00000ab8 ??_C@_0CH@PNNMGINB@Invalid?5context?5robustness?5mode@ 0000000180017ab8 context.obj - 0002:00000ae0 ??_C@_0CI@JDDJIGNN@Invalid?5context?5release?5behavio@ 0000000180017ae0 context.obj - 0002:00000b08 ??_C@_0CA@LDAANPIM@Entry?5point?5retrieval?5is?5broken@ 0000000180017b08 context.obj - 0002:00000b28 ??_C@_0CK@DKAFEDIC@OpenGL?5version?5string?5retrieval@ 0000000180017b28 context.obj - 0002:00000b58 ??_C@_0CN@GOPDCGGI@OpenGL?5ES?5version?5string?5retrie@ 0000000180017b58 context.obj - 0002:00000b88 ??_C@_08FOJKHHJA@?$CFd?4?$CFd?4?$CFd@ 0000000180017b88 context.obj - 0002:00000b98 ??_C@_0CK@DDNMEIKD@No?5version?5found?5in?5OpenGL?5vers@ 0000000180017b98 context.obj - 0002:00000bc8 ??_C@_0CN@FALFGDO@No?5version?5found?5in?5OpenGL?5ES?5v@ 0000000180017bc8 context.obj - 0002:00000bf8 ??_C@_0DC@KIAJNHJN@Requested?5OpenGL?5version?5?$CFi?4?$CFi?0@ 0000000180017bf8 context.obj - 0002:00000c30 ??_C@_0DF@EFFMOKHE@Requested?5OpenGL?5ES?5version?5?$CFi?4@ 0000000180017c30 context.obj - 0002:00000c68 ??_C@_0BC@CLDFFND@GL_EXT_robustness@ 0000000180017c68 context.obj - 0002:00000c80 ??_C@_0EK@HBJBDMAL@Cannot?5make?5current?5with?5a?5wind@ 0000000180017c80 context.obj - 0002:00000cd0 ??_C@_0EI@PJFDHBJK@Cannot?5swap?5buffers?5of?5a?5window@ 0000000180017cd0 context.obj - 0002:00000d20 ??_C@_0EH@BEBOCAGI@Cannot?5set?5swap?5interval?5withou@ 0000000180017d20 context.obj - 0002:00000d70 ??_C@_0EF@NMJGLODJ@Cannot?5query?5extension?5without?5@ 0000000180017d70 context.obj - 0002:00000db8 ??_C@_0CJ@JDBBFPLM@Extension?5name?5cannot?5be?5an?5emp@ 0000000180017db8 context.obj - 0002:00000de8 ??_C@_0CF@KMMHNOMI@Extension?5string?5retrieval?5is?5b@ 0000000180017de8 context.obj - 0002:00000e10 ??_C@_0EH@LGPPFAO@Cannot?5query?5entry?5point?5withou@ 0000000180017e10 context.obj - 0002:00000e58 ??_C@_07PBILKAFL@Success@ 0000000180017e58 egl_context.obj - 0002:00000e60 ??_C@_0CH@KLCPDMM@EGL?5is?5not?5or?5could?5not?5be?5init@ 0000000180017e60 egl_context.obj - 0002:00000e88 ??_C@_0CH@MMCOKIKC@EGL?5cannot?5access?5a?5requested?5r@ 0000000180017e88 egl_context.obj - 0002:00000eb0 ??_C@_0DN@GNDEENDO@EGL?5failed?5to?5allocate?5resource@ 0000000180017eb0 egl_context.obj - 0002:00000ef0 ??_C@_0EO@EKFIJHGG@An?5unrecognized?5attribute?5or?5at@ 0000000180017ef0 egl_context.obj - 0002:00000f40 ??_C@_0ED@GAJEHCGA@An?5EGLContext?5argument?5does?5not@ 0000000180017f40 egl_context.obj - 0002:00000f90 ??_C@_0EL@BBAGGFOK@An?5EGLConfig?5argument?5does?5not?5@ 0000000180017f90 egl_context.obj - 0002:00000fe0 ??_C@_0GG@ODICGIHF@The?5current?5surface?5of?5the?5call@ 0000000180017fe0 egl_context.obj - 0002:00001050 ??_C@_0EE@ICKHNPHB@An?5EGLDisplay?5argument?5does?5not@ 0000000180018050 egl_context.obj - 0002:000010a0 ??_C@_0FB@EPGEGHDL@An?5EGLSurface?5argument?5does?5not@ 00000001800180a0 egl_context.obj - 0002:000010f8 ??_C@_0BL@OIILILNJ@Arguments?5are?5inconsistent@ 00000001800180f8 egl_context.obj - 0002:00001118 ??_C@_0CI@KAHNKLLC@One?5or?5more?5argument?5values?5are@ 0000000180018118 egl_context.obj - 0002:00001140 ??_C@_0EE@NKCAIGPH@A?5NativePixmapType?5argument?5doe@ 0000000180018140 egl_context.obj - 0002:00001190 ??_C@_0EE@FBMMOIJB@A?5NativeWindowType?5argument?5doe@ 0000000180018190 egl_context.obj - 0002:000011d8 ??_C@_0DL@GNLICFMC@The?5application?5must?5destroy?5al@ 00000001800181d8 egl_context.obj - 0002:00001218 ??_C@_0BJ@KDFAHDEK@ERROR?3?5UNKNOWN?5EGL?5ERROR@ 0000000180018218 egl_context.obj - 0002:00001238 ??_C@_0CE@CNKFDGDO@EGL?3?5Stereo?5rendering?5not?5suppo@ 0000000180018238 egl_context.obj - 0002:00001260 ??_C@_0BM@KHOPPJNJ@EGL?3?5No?5EGLConfigs?5returned@ 0000000180018260 egl_context.obj - 0002:00001280 ??_C@_0CO@HAIMLOLL@EGL?3?5Failed?5to?5find?5support?5for@ 0000000180018280 egl_context.obj - 0002:000012b0 ??_C@_0DF@BPPFPGID@EGL?3?5Failed?5to?5find?5support?5for@ 00000001800182b0 egl_context.obj - 0002:000012e8 ??_C@_0CH@EMJGILEP@EGL?3?5Failed?5to?5find?5support?5for@ 00000001800182e8 egl_context.obj - 0002:00001310 ??_C@_0CJ@JPDPLHCM@EGL?3?5Failed?5to?5find?5a?5suitable?5@ 0000000180018310 egl_context.obj - 0002:00001340 ??_C@_0CI@MPJNGPNP@EGL?3?5Failed?5to?5make?5context?5cur@ 0000000180018340 egl_context.obj - 0002:00001368 ??_C@_0CJ@NBJEEEJD@EGL?3?5Failed?5to?5clear?5current?5co@ 0000000180018368 egl_context.obj - 0002:000013a0 ??_C@_0EN@CIIGDABJ@EGL?3?5The?5context?5must?5be?5curren@ 00000001800183a0 egl_context.obj - 0002:000013f0 ??_C@_0L@ELKKGGMD@libEGL?4dll@ 00000001800183f0 egl_context.obj - 0002:00001400 ??_C@_07EAKGIKCB@EGL?4dll@ 0000000180018400 egl_context.obj - 0002:00001408 ??_C@_0BH@NFNALLIN@EGL?3?5Library?5not?5found@ 0000000180018408 egl_context.obj - 0002:00001420 ??_C@_03LPIGJBNC@lib@ 0000000180018420 egl_context.obj - 0002:00001428 ??_C@_0BD@MAEGKKAE@eglGetConfigAttrib@ 0000000180018428 egl_context.obj - 0002:00001440 ??_C@_0O@OMNEJBKO@eglGetConfigs@ 0000000180018440 egl_context.obj - 0002:00001450 ??_C@_0O@BMJFLKOA@eglGetDisplay@ 0000000180018450 egl_context.obj - 0002:00001460 ??_C@_0M@PPADKGOK@eglGetError@ 0000000180018460 egl_context.obj - 0002:00001470 ??_C@_0O@EEJFKEKH@eglInitialize@ 0000000180018470 egl_context.obj - 0002:00001480 ??_C@_0N@IGFNFAOP@eglTerminate@ 0000000180018480 egl_context.obj - 0002:00001490 ??_C@_0L@HJOCIPHF@eglBindAPI@ 0000000180018490 egl_context.obj - 0002:000014a0 ??_C@_0BB@KEKMNHDF@eglCreateContext@ 00000001800184a0 egl_context.obj - 0002:000014b8 ??_C@_0BC@ICHKG@eglDestroySurface@ 00000001800184b8 egl_context.obj - 0002:000014d0 ??_C@_0BC@BNOBCLNJ@eglDestroyContext@ 00000001800184d0 egl_context.obj - 0002:000014e8 ??_C@_0BH@MDMCFBDG@eglCreateWindowSurface@ 00000001800184e8 egl_context.obj - 0002:00001500 ??_C@_0P@PNPBPNLI@eglMakeCurrent@ 0000000180018500 egl_context.obj - 0002:00001510 ??_C@_0P@DEBOOHKH@eglSwapBuffers@ 0000000180018510 egl_context.obj - 0002:00001520 ??_C@_0BA@BGJPOLDF@eglSwapInterval@ 0000000180018520 egl_context.obj - 0002:00001530 ??_C@_0P@HJKEKLKD@eglQueryString@ 0000000180018530 egl_context.obj - 0002:00001540 ??_C@_0BC@HONLJDPH@eglGetProcAddress@ 0000000180018540 egl_context.obj - 0002:00001558 ??_C@_0CK@DCPJCPHH@EGL?3?5Failed?5to?5load?5required?5en@ 0000000180018558 egl_context.obj - 0002:00001588 ??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ 0000000180018588 egl_context.obj - 0002:000015a0 ??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ 00000001800185a0 egl_context.obj - 0002:000015b8 ??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ 00000001800185b8 egl_context.obj - 0002:000015d8 ??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ 00000001800185d8 egl_context.obj - 0002:000015f8 ??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ 00000001800185f8 egl_context.obj - 0002:00001618 ??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ 0000000180018618 egl_context.obj - 0002:00001638 ??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ 0000000180018638 egl_context.obj - 0002:00001658 ??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ 0000000180018658 egl_context.obj - 0002:00001678 ??_C@_0BJ@KEAIGPHD@eglGetPlatformDisplayEXT@ 0000000180018678 egl_context.obj - 0002:00001698 ??_C@_0CC@NGDHIGBI@eglCreatePlatformWindowSurfaceE@ 0000000180018698 egl_context.obj - 0002:000016c0 ??_C@_0CD@CODEPNKE@EGL?3?5Failed?5to?5get?5EGL?5display?3@ 00000001800186c0 egl_context.obj - 0002:000016e8 ??_C@_0CC@DOIEFDD@EGL?3?5Failed?5to?5initialize?5EGL?3?5@ 00000001800186e8 egl_context.obj - 0002:00001710 ??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ 0000000180018710 egl_context.obj - 0002:00001728 ??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ 0000000180018728 egl_context.obj - 0002:00001748 ??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ 0000000180018748 egl_context.obj - 0002:00001760 ??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ 0000000180018760 egl_context.obj - 0002:00001780 ??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ 0000000180018780 egl_context.obj - 0002:000017a0 ??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ 00000001800187a0 egl_context.obj - 0002:000017b8 ??_C@_0BH@PDIOJKKP@EGL?3?5API?5not?5available@ 00000001800187b8 egl_context.obj - 0002:000017d0 ??_C@_0CC@NIBJMOI@EGL?3?5Failed?5to?5bind?5OpenGL?5ES?3?5@ 00000001800187d0 egl_context.obj - 0002:000017f8 ??_C@_0BP@PHOHHIJJ@EGL?3?5Failed?5to?5bind?5OpenGL?3?5?$CFs@ 00000001800187f8 egl_context.obj - 0002:00001818 ??_C@_0CC@GOIKODMM@EGL?3?5Failed?5to?5create?5context?3?5@ 0000000180018818 egl_context.obj - 0002:00001840 ??_C@_0CJ@MHLGDLLP@EGL?3?5Failed?5to?5create?5window?5su@ 0000000180018840 egl_context.obj - 0002:00001870 ??_C@_0O@KOJFNJDA@GLESv1_CM?4dll@ 0000000180018870 egl_context.obj - 0002:00001880 ??_C@_0P@MADFBLIB@libGLES_CM?4dll@ 0000000180018880 egl_context.obj - 0002:00001890 ??_C@_0L@CEBLLDFF@GLESv2?4dll@ 0000000180018890 egl_context.obj - 0002:000018a0 ??_C@_0O@HFAAEHFL@libGLESv2?4dll@ 00000001800188a0 egl_context.obj - 0002:000018b0 ??_C@_0CD@JDEAKJCI@EGL?3?5Failed?5to?5load?5client?5libr@ 00000001800188b0 egl_context.obj - 0002:000018d4 ??_C@_02PCIJFNDE@?$AN?6@ 00000001800188d4 init.obj - 0002:000018d8 ??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ 00000001800188d8 init.obj - 0002:000018f8 ??_C@_0CE@BEELAIPG@The?5GLFW?5library?5is?5not?5initial@ 00000001800188f8 init.obj - 0002:00001920 ??_C@_0BM@PKHPFLOM@There?5is?5no?5current?5context@ 0000000180018920 init.obj - 0002:00001940 ??_C@_0CE@KDBKFLEE@Invalid?5argument?5for?5enum?5param@ 0000000180018940 init.obj - 0002:00001968 ??_C@_0BM@BADCNPOM@Invalid?5value?5for?5parameter@ 0000000180018968 init.obj - 0002:00001988 ??_C@_0O@NALGGDJF@Out?5of?5memory@ 0000000180018988 init.obj - 0002:00001998 ??_C@_0CB@HAFFDHLH@The?5requested?5API?5is?5unavailabl@ 0000000180018998 init.obj - 0002:000019c0 ??_C@_0CJ@KOFEFGNB@The?5requested?5API?5version?5is?5un@ 00000001800189c0 init.obj - 0002:000019f0 ??_C@_0CD@HJEBEGLD@A?5platform?9specific?5error?5occur@ 00000001800189f0 init.obj - 0002:00001a18 ??_C@_0CE@PCLEMLLO@The?5requested?5format?5is?5unavail@ 0000000180018a18 init.obj - 0002:00001a40 ??_C@_0CE@OJFJMLEI@The?5specified?5window?5has?5no?5con@ 0000000180018a40 init.obj - 0002:00001a68 ??_C@_0CK@NHHHNGID@The?5specified?5cursor?5shape?5is?5u@ 0000000180018a68 init.obj - 0002:00001a98 ??_C@_0DO@OLPMIGEJ@The?5requested?5feature?5cannot?5be@ 0000000180018a98 init.obj - 0002:00001ae0 ??_C@_0EF@PCMNMHKP@The?5requested?5feature?5has?5not?5y@ 0000000180018ae0 init.obj - 0002:00001b28 ??_C@_0CG@DAAALEIC@The?5requested?5platform?5is?5unava@ 0000000180018b28 init.obj - 0002:00001b50 ??_C@_0BK@PMMAHJAK@ERROR?3?5UNKNOWN?5GLFW?5ERROR@ 0000000180018b50 init.obj - 0002:00001b70 ??_C@_0BJ@HDECIKCI@Invalid?5init?5hint?50x?$CF08X@ 0000000180018b70 init.obj - 0002:00001b90 ??_C@_0BO@NOJEGBJM@Missing?5function?5in?5allocator@ 0000000180018b90 init.obj - 0002:00001bb0 ??_C@_0GC@KIFEGHB@03000000fa2d0000010000000000000@ 0000000180018bb0 input.obj - 0002:00001c20 ??_C@_0BBM@KEDGELHN@03000000c82d0000203800000000000@ 0000000180018c20 input.obj - 0002:00001d40 ??_C@_0JF@MFNKBEDG@03000000c82d0000095100000000000@ 0000000180018d40 input.obj - 0002:00001de0 ??_C@_0BCA@BCGGNNCE@03000000c82d000011ab00000000000@ 0000000180018de0 input.obj - 0002:00001f00 ??_C@_0BCE@CFNIKJCA@03000000c82d0000103800000000000@ 0000000180018f00 input.obj - 0002:00002030 ??_C@_0BCF@MBPBHECE@03000000c82d0000009000000000000@ 0000000180019030 input.obj - 0002:00002160 ??_C@_0NN@EKBBEDOM@03000000c82d0000065000000000000@ 0000000180019160 input.obj - 0002:00002240 ??_C@_0MI@LCKMPFJJ@03000000c82d0000510600000000000@ 0000000180019240 input.obj - 0002:00002310 ??_C@_0LI@CLAPJPEB@03000000c82d0000015100000000000@ 0000000180019310 input.obj - 0002:000023d0 ??_C@_0MH@JBIEFOEI@03000000c82d0000031000000000000@ 00000001800193d0 input.obj - 0002:000024a0 ??_C@_0BCA@OLMCGDIA@03000000c82d0000202800000000000@ 00000001800194a0 input.obj - 0002:000025c0 ??_C@_0MH@GNCKGMLL@03000000c82d0000801000000000000@ 00000001800195c0 input.obj - 0002:00002690 ??_C@_0IN@KIPMJDI@03000000c82d0000045100000000000@ 0000000180019690 input.obj - 0002:00002720 ??_C@_0BCE@CONCKJMB@03000000c82d0000019000000000000@ 0000000180019720 input.obj - 0002:00002850 ??_C@_0BCG@EICBBMKF@03000000c82d0000159000000000000@ 0000000180019850 input.obj - 0002:00002980 ??_C@_0BCG@FGNJGHJF@03000000c82d0000652800000000000@ 0000000180019980 input.obj - 0002:00002ab0 ??_C@_0BBN@FMDJFAID@0300000002200000009000000000000@ 0000000180019ab0 input.obj - 0002:00002bd0 ??_C@_0BBN@DDIMFOMP@0300000020380000090000000000000@ 0000000180019bd0 input.obj - 0002:00002cf0 ??_C@_0BCD@KBJOCLC@03000000c82d0000036000000000000@ 0000000180019cf0 input.obj - 0002:00002e20 ??_C@_0MO@IJHIOCMG@03000000c82d0000286700000000000@ 0000000180019e20 input.obj - 0002:00002ef0 ??_C@_0BCB@FAGFKFBC@03000000c82d0000013000000000000@ 0000000180019ef0 input.obj - 0002:00003020 ??_C@_0BBM@CNGNJMCJ@03000000c82d0000006000000000000@ 000000018001a020 input.obj - 0002:00003140 ??_C@_0BCF@OOFHHKMG@03000000c82d0000006100000000000@ 000000018001a140 input.obj - 0002:00003270 ??_C@_0JK@EKFMIBLA@03000000c82d000021ab00000000000@ 000000018001a270 input.obj - 0002:00003310 ??_C@_0KC@BDMHLJAH@0300000010280000090000000000000@ 000000018001a310 input.obj - 0002:000033c0 ??_C@_0KC@KGMCONBG@03000000c82d0000302800000000000@ 000000018001a3c0 input.obj - 0002:00003470 ??_C@_0JJ@DHPDMCKL@03000000c82d0000003000000000000@ 000000018001a470 input.obj - 0002:00003510 ??_C@_0LC@FKHGODJA@03000000c82d0000129000000000000@ 000000018001a510 input.obj - 0002:000035d0 ??_C@_0BCB@NICJKIFJ@03000000c82d000020ab00000000000@ 000000018001a5d0 input.obj - 0002:00003700 ??_C@_0BCB@PGBBGDNC@03000000c82d0000402800000000000@ 000000018001a700 input.obj - 0002:00003830 ??_C@_0LC@FALCBLOD@03000000c82d0000622800000000000@ 000000018001a830 input.obj - 0002:000038f0 ??_C@_0LJ@DONCMJNG@03000000c82d0000035100000000000@ 000000018001a8f0 input.obj - 0002:000039b0 ??_C@_0BCF@BMOGEGNJ@03000000c82d0000016000000000000@ 000000018001a9b0 input.obj - 0002:00003ae0 ??_C@_0BCF@KHBKMEME@03000000c82d0000016100000000000@ 000000018001aae0 input.obj - 0002:00003c10 ??_C@_0BDC@PMNHHHHJ@03000000c82d0000012100000000000@ 000000018001ac10 input.obj - 0002:00003d50 ??_C@_0BCG@DHLFHLM@03000000c82d0000026000000000000@ 000000018001ad50 input.obj - 0002:00003e80 ??_C@_0BCG@GAMGMHOH@03000000c82d0000026100000000000@ 000000018001ae80 input.obj - 0002:00003fb0 ??_C@_0BCE@JJDBCGKI@03000000c82d0000003100000000000@ 000000018001afb0 input.obj - 0002:000040e0 ??_C@_0JL@IDKPNGMK@03000000c82d0000189000000000000@ 000000018001b0e0 input.obj - 0002:00004180 ??_C@_0NO@KCLNENJG@03000000c82d0000303200000000000@ 000000018001b180 input.obj - 0002:00004260 ??_C@_0LK@IEAMBPJF@03000000a0050000323200000000000@ 000000018001b260 input.obj - 0002:00004320 ??_C@_0JL@GGABLAON@03000000a30c0000270000000000000@ 000000018001b320 input.obj - 0002:000043c0 ??_C@_0JL@MEEFIFEH@03000000a30c0000280000000000000@ 000000018001b3c0 input.obj - 0002:00004460 ??_C@_0BBF@CLNKBPGE@030000008f0e0000120000000000000@ 000000018001b460 input.obj - 0002:00004580 ??_C@_0BCH@GKMNBEOK@03000000c0110000035500001101000@ 000000018001b580 input.obj - 0002:000046b0 ??_C@_0BBK@CPBMMLKK@03000000fa190000f0ff00000000000@ 000000018001b6b0 input.obj - 0002:000047d0 ??_C@_0BBO@ILBJPILH@030000006f0e0000141300000000000@ 000000018001b7d0 input.obj - 0002:000048f0 ??_C@_0BCN@GIEEMMPB@03000000341a0000360800000000000@ 000000018001b8f0 input.obj - 0002:00004a20 ??_C@_0BCN@IMCBAJO@030000006f0e0000026300000000000@ 000000018001ba20 input.obj - 0002:00004b50 ??_C@_0BCN@JADNPMFA@030000006f0e0000110100000000000@ 000000018001bb50 input.obj - 0002:00004c80 ??_C@_0BCN@MBGMCHKG@030000006f0e0000140100000000000@ 000000018001bc80 input.obj - 0002:00004db0 ??_C@_0BCN@BNINGACN@030000006f0e0000140200000000000@ 000000018001bdb0 input.obj - 0002:00004ee0 ??_C@_0BCN@BCBEDKCA@030000006f0e0000190100000000000@ 000000018001bee0 input.obj - 0002:00005010 ??_C@_0BCN@IFHHFAPH@030000006f0e00001a0100000000000@ 000000018001c010 input.obj - 0002:00005140 ??_C@_0BCK@OFGGBLGN@03000000d62000001d5700000000000@ 000000018001c140 input.obj - 0002:00005270 ??_C@_0BDD@MHIPFANA@0300000049190000190400000000000@ 000000018001c270 input.obj - 0002:000053b0 ??_C@_0BBE@DMHFNEP@0300000071010000190400000000000@ 000000018001c3b0 input.obj - 0002:000054d0 ??_C@_0BBC@LKELPOKL@03000000ef050000030000000000000@ 000000018001c4d0 input.obj - 0002:000055f0 ??_C@_0BBN@DJKOMBLI@03000000d6200000e55700000000000@ 000000018001c5f0 input.obj - 0002:00005710 ??_C@_0JO@HBLEAOAI@03000000c0110000135200000000000@ 000000018001c710 input.obj - 0002:000057b0 ??_C@_0BDB@KNKJIBDH@030000006f0e0000320100000000000@ 000000018001c7b0 input.obj - 0002:000058f0 ??_C@_0BCF@NLOPKJKL@03000000d62000002a7900000000000@ 000000018001c8f0 input.obj - 0002:00005a20 ??_C@_0BBG@NOFGFFJE@03000000bc200000601200000000000@ 000000018001ca20 input.obj - 0002:00005b40 ??_C@_0BCI@HBCHBLOC@03000000bc200000005500000000000@ 000000018001cb40 input.obj - 0002:00005c70 ??_C@_0BBL@MNJAPGHD@03000000bc200000631200000000000@ 000000018001cc70 input.obj - 0002:00005d90 ??_C@_0BBL@NHKNENLJ@03000000bc200000632100000000000@ 000000018001cd90 input.obj - 0002:00005eb0 ??_C@_0BBL@HCLFABAI@03000000bc200000641200000000000@ 000000018001ceb0 input.obj - 0002:00005fd0 ??_C@_0BBL@BGGBHDMD@03000000c0110000055500000000000@ 000000018001cfd0 input.obj - 0002:000060f0 ??_C@_0BBL@NMDIMCBK@03000000c0110000065500000000000@ 000000018001d0f0 input.obj - 0002:00006210 ??_C@_0BBI@BKECFDAD@0300000079000000070000000000000@ 000000018001d210 input.obj - 0002:00006330 ??_C@_0BBI@EPDBKPKA@0300000080830000030000000000000@ 000000018001d330 input.obj - 0002:00006450 ??_C@_0BCK@DCNKADHN@030000006b140000005500000000000@ 000000018001d450 input.obj - 0002:00006580 ??_C@_0BCK@MNABGIK@030000006b140000010300000000000@ 000000018001d580 input.obj - 0002:000066b0 ??_C@_0BBP@ECGIDGCJ@03000000120c0000210e00000000000@ 000000018001d6b0 input.obj - 0002:000067d0 ??_C@_0BBL@EFBOJJAL@0300000066f70000050000000000000@ 000000018001d7d0 input.obj - 0002:000068f0 ??_C@_0BCF@BIADCONP@03000000d81d00000b0000000000000@ 000000018001d8f0 input.obj - 0002:00006a20 ??_C@_0BBH@EKFHCAMB@03000000e8200000605800000000000@ 000000018001da20 input.obj - 0002:00006b40 ??_C@_0BBK@NKANFPJB@0300000045750000040100000000000@ 000000018001db40 input.obj - 0002:00006c60 ??_C@_0BCM@OALNNLEB@030000005e0400008e0200000000000@ 000000018001dc60 input.obj - 0002:00006d90 ??_C@_0BDO@LBKBGMKN@030000005e040000a10200000000000@ 000000018001dd90 input.obj - 0002:00006ed0 ??_C@_0BDE@CKLILCMC@030000005e040000ff0200000000000@ 000000018001ded0 input.obj - 0002:00007010 ??_C@_0BDH@LGMFPGNL@030000005e040000ea0200000000000@ 000000018001e010 input.obj - 0002:00007150 ??_C@_0PH@HDPKEOEB@0300000026090000888800000000000@ 000000018001e150 input.obj - 0002:00007250 ??_C@_0BCC@ICCBMGAM@03000000a306000022f600000000000@ 000000018001e250 input.obj - 0002:00007380 ??_C@_0BCB@HKBKHEFP@0300000045130000083000000000000@ 000000018001e380 input.obj - 0002:000074b0 ??_C@_0NF@EPHCAKNM@030000007d040000084000000000000@ 000000018001e4b0 input.obj - 0002:00007590 ??_C@_0BAE@PFJOMAIP@03000000791d0000010300000000000@ 000000018001e590 input.obj - 0002:000076a0 ??_C@_0BCG@MGGCIPBD@03000000bd12000002e000000000000@ 000000018001e6a0 input.obj - 0002:000077d0 ??_C@_0BBG@DBBHKPMM@030000008f0e0000091000000000000@ 000000018001e7d0 input.obj - 0002:000078f0 ??_C@_0BCN@FPGGBFLP@030000006f0e0000300100000000000@ 000000018001e8f0 input.obj - 0002:00007a20 ??_C@_0BBJ@GCDIHNCJ@03000000b8050000041000000000000@ 000000018001ea20 input.obj - 0002:00007b40 ??_C@_0BBJ@MLHIDNOG@03000000b8050000061000000000000@ 000000018001eb40 input.obj - 0002:00007c60 ??_C@_0BBK@LLHMDGJD@03000000120c0000f61c00000000000@ 000000018001ec60 input.obj - 0002:00007d80 ??_C@_0BAP@BKIFCCAA@030000008f0e00000f3100000000000@ 000000018001ed80 input.obj - 0002:00007e90 ??_C@_0BAC@DNICHFEF@03000000341a0000010800000000000@ 000000018001ee90 input.obj - 0002:00007fa0 ??_C@_0BEP@LJAOBMNM@030000006f0e0000840100000000000@ 000000018001efa0 input.obj - 0002:000080f0 ??_C@_0BEF@OFEGMHGG@030000006f0e0000800100000000000@ 000000018001f0f0 input.obj - 0002:00008240 ??_C@_0BBB@JKCCMJLF@0300000085210000020100000000000@ 000000018001f240 input.obj - 0002:00008360 ??_C@_0BDA@CMOFFENL@030000000d0f0000850000000000000@ 000000018001f360 input.obj - 0002:00008490 ??_C@_0BCJ@GDBCPJIF@030000000d0f0000840000000000000@ 000000018001f490 input.obj - 0002:000085c0 ??_C@_0OH@PKEJNDDF@030000000d0f0000870000000000000@ 000000018001f5c0 input.obj - 0002:000086b0 ??_C@_0OH@FOPKIOOK@030000000d0f0000880000000000000@ 000000018001f6b0 input.obj - 0002:000087a0 ??_C@_0OD@GOLNACF@030000000d0f0000270000000000000@ 000000018001f7a0 input.obj - 0002:00008890 ??_C@_0OA@BPMCGMAH@78696e7075740300000000000000000@ 000000018001f890 input.obj - 0002:00008970 ??_C@_0BCB@JPNPNPJC@0300000079000000220100000000000@ 000000018001f970 input.obj - 0002:00008aa0 ??_C@_0BBM@IDFPDLMB@0300000066f70000010000000000000@ 000000018001faa0 input.obj - 0002:00008bc0 ??_C@_0OB@DOLNAILH@0300000026090000262500000000000@ 000000018001fbc0 input.obj - 0002:00008cb0 ??_C@_0ON@DOLMEDL@0300000079000000461800000000000@ 000000018001fcb0 input.obj - 0002:00008da0 ??_C@_0BCE@HLGICLNK@030000008f0e00000d3100000000000@ 000000018001fda0 input.obj - 0002:00008ed0 ??_C@_0LK@DEPDOLNO@0300000028040000014000000000000@ 000000018001fed0 input.obj - 0002:00008f90 ??_C@_0BBE@BNPLHIOK@03000000ac0500003d0300000000000@ 000000018001ff90 input.obj - 0002:000090b0 ??_C@_0BBE@JFJIACOB@03000000ac0500004d0400000000000@ 00000001800200b0 input.obj - 0002:000091d0 ??_C@_0BBL@BABJOOFG@03000000ffff0000000000000000000@ 00000001800201d0 input.obj - 0002:000092f0 ??_C@_0BDA@LBDFNLMA@03000000c0110000014000000000000@ 00000001800202f0 input.obj - 0002:00009420 ??_C@_0OG@IHHMBDDK@030000009b280000320000000000000@ 0000000180020420 input.obj - 0002:00009510 ??_C@_0OG@DMCABHAN@030000009b280000600000000000000@ 0000000180020510 input.obj - 0002:00009600 ??_C@_0BBB@MOEBBOIH@030000008305000009a000000000000@ 0000000180020600 input.obj - 0002:00009720 ??_C@_0BCB@CIAKNBHG@030000008305000031b000000000000@ 0000000180020720 input.obj - 0002:00009850 ??_C@_0BCF@LMGAPCEG@0300000045130000001000000000000@ 0000000180020850 input.obj - 0002:00009980 ??_C@_0BCG@HFMJCAPB@030000005c1a0000333000000000000@ 0000000180020980 input.obj - 0002:00009ab0 ??_C@_0BBM@PJHGKLCN@03000000300f00000b0100000000000@ 0000000180020ab0 input.obj - 0002:00009bd0 ??_C@_0BBM@ENBFFJGN@03000000f0250000c28300000000000@ 0000000180020bd0 input.obj - 0002:00009cf0 ??_C@_0BCB@CDINELNI@03000000f025000021c100000000000@ 0000000180020cf0 input.obj - 0002:00009e20 ??_C@_0BCB@KIGAAAPL@03000000f0250000c38300000000000@ 0000000180020e20 input.obj - 0002:00009f50 ??_C@_0BCB@GKHPJHJF@03000000f0250000c48300000000000@ 0000000180020f50 input.obj - 0002:0000a080 ??_C@_0MI@KAOJFFGI@030000007d040000054000000000000@ 0000000180021080 input.obj - 0002:0000a150 ??_C@_0BCB@CDNPOFJG@03000000341a0000030200000000000@ 0000000180021150 input.obj - 0002:0000a280 ??_C@_0BDA@KMJLBBJI@030000000d0f0000490000000000000@ 0000000180021280 input.obj - 0002:0000a3b0 ??_C@_0NA@FFFKKMHD@030000001008000001e100000000000@ 00000001800213b0 input.obj - 0002:0000a480 ??_C@_0OJ@OOLHGLBN@03000000d8140000086200000000000@ 0000000180021480 input.obj - 0002:0000a570 ??_C@_0BBM@NFNOIOJB@0300000063250000260500000000000@ 0000000180021570 input.obj - 0002:0000a690 ??_C@_0BBF@BFOGCKNH@030000000d0f00002d0000000000000@ 0000000180021690 input.obj - 0002:0000a7b0 ??_C@_0BBH@LKFOHLNE@030000000d0f00005f0000000000000@ 00000001800217b0 input.obj - 0002:0000a8d0 ??_C@_0BBH@LCHOLIJA@030000000d0f00005e0000000000000@ 00000001800218d0 input.obj - 0002:0000a9f0 ??_C@_0OM@PAPEIDEH@030000000d0f0000400000000000000@ 00000001800219f0 input.obj - 0002:0000aae0 ??_C@_0BBP@HFNLKKMF@030000000d0f0000540000000000000@ 0000000180021ae0 input.obj - 0002:0000ac00 ??_C@_0BCF@IAGAPBPO@030000000d0f0000090000000000000@ 0000000180021c00 input.obj - 0002:0000ad30 ??_C@_0BBP@BICCDPK@030000000d0f00004d0000000000000@ 0000000180021d30 input.obj - 0002:0000ae50 ??_C@_0OJ@NCDOGEIN@030000000d0f0000920000000000000@ 0000000180021e50 input.obj - 0002:0000af40 ??_C@_0PH@JHCLCGIM@030000000d0f0000160000000000780@ 0000000180021f40 input.obj - 0002:0000b040 ??_C@_0BCB@MKBJECLN@030000000d0f00009c0000000000000@ 0000000180022040 input.obj - 0002:0000b170 ??_C@_0BBM@FNOHJIMD@030000000d0f0000c10000000000000@ 0000000180022170 input.obj - 0002:0000b290 ??_C@_0BCE@JNCBHNAG@030000000d0f00006e0000000000000@ 0000000180022290 input.obj - 0002:0000b3c0 ??_C@_0BCE@LONHMMNE@030000000d0f0000660000000000000@ 00000001800223c0 input.obj - 0002:0000b4f0 ??_C@_0BCC@HHLPIDID@030000000d0f0000550000000000000@ 00000001800224f0 input.obj - 0002:0000b620 ??_C@_0BCC@ICCBFEBO@030000000d0f0000ee0000000000000@ 0000000180022620 input.obj - 0002:0000b750 ??_C@_0MP@NNGGKFCK@0300000025090000001700000000000@ 0000000180022750 input.obj - 0002:0000b820 ??_C@_0LL@KLNOPNHB@030000008f0e0000133000000000000@ 0000000180022820 input.obj - 0002:0000b8e0 ??_C@_0BCD@KBOGKJIK@03000000d81d00000f0000000000000@ 00000001800228e0 input.obj - 0002:0000ba10 ??_C@_0BCE@PHFLGEEP@03000000d81d0000100000000000000@ 0000000180022a10 input.obj - 0002:0000bb40 ??_C@_0LN@ELDHBANA@0300000083050000602000000000000@ 0000000180022b40 input.obj - 0002:0000bc00 ??_C@_0OI@FJCLICAJ@03000000b5070000140300000000000@ 0000000180022c00 input.obj - 0002:0000bcf0 ??_C@_0PF@DFFMCMNA@030000006f0e0000240100000000000@ 0000000180022cf0 input.obj - 0002:0000bdf0 ??_C@_0BBC@LOLNAEDE@03000000ac0500002c0200000000000@ 0000000180022df0 input.obj - 0002:0000bf10 ??_C@_0BBK@GEMHLGCN@0300000049190000020400000000000@ 0000000180022f10 input.obj - 0002:0000c030 ??_C@_0BDM@BFJPFEKL@0300000049190000030400000000000@ 0000000180023030 input.obj - 0002:0000c170 ??_C@_0BCL@PCNFJELE@030000006e0500000a2000000000000@ 0000000180023170 input.obj - 0002:0000c2a0 ??_C@_0BBD@HKHEBCPH@030000006e050000052000000000000@ 00000001800232a0 input.obj - 0002:0000c3c0 ??_C@_0BCH@BOPAENED@030000006e050000032000000000000@ 00000001800233c0 input.obj - 0002:0000c4f0 ??_C@_0PF@BCABPIDK@030000006e050000072000000000000@ 00000001800234f0 input.obj - 0002:0000c5f0 ??_C@_0ME@PNFMJONN@030000007e050000062000000000000@ 00000001800235f0 input.obj - 0002:0000c6c0 ??_C@_0ME@GIJLHGEN@030000007e050000062000000100000@ 00000001800236c0 input.obj - 0002:0000c790 ??_C@_0ME@JKMAKHPN@030000007e050000072000000000000@ 0000000180023790 input.obj - 0002:0000c860 ??_C@_0ME@PAHEPGN@030000007e050000072000000100000@ 0000000180023860 input.obj - 0002:0000c930 ??_C@_0BBN@EJPLMIPB@03000000bd12000003c000001001000@ 0000000180023930 input.obj - 0002:0000ca50 ??_C@_0BBD@DCBELLKM@03000000bd12000003c000000000000@ 0000000180023a50 input.obj - 0002:0000cb70 ??_C@_0BCJ@OFAKENFF@03000000242f00002d0000000000000@ 0000000180023b70 input.obj - 0002:0000cca0 ??_C@_0BBJ@CMBLEBDK@03000000242f00008a0000000000000@ 0000000180023ca0 input.obj - 0002:0000cdc0 ??_C@_0BBO@PNIOEBFD@0300000079000000020000000000000@ 0000000180023dc0 input.obj - 0002:0000cee0 ??_C@_0BBP@CEOMIJKI@030000006d040000d1ca00000000000@ 0000000180023ee0 input.obj - 0002:0000d000 ??_C@_0BDA@PPKEBMHL@030000006d040000d2ca00000000000@ 0000000180024000 input.obj - 0002:0000d130 ??_C@_0BBF@GOLEDGAH@030000006d04000011c200000000000@ 0000000180024130 input.obj - 0002:0000d250 ??_C@_0BBP@NCCKJBD@030000006d04000016c200000000000@ 0000000180024250 input.obj - 0002:0000d370 ??_C@_0BCA@IDEGIHPL@030000006d04000018c200000000000@ 0000000180024370 input.obj - 0002:0000d490 ??_C@_0BCA@PDBJCLJJ@030000006d04000019c200000000000@ 0000000180024490 input.obj - 0002:0000d5b0 ??_C@_0NO@NNNFDMKP@030000006d0400001ac200000000000@ 00000001800245b0 input.obj - 0002:0000d690 ??_C@_0PP@COADMKLJ@030000006d0400000ac200000000000@ 0000000180024690 input.obj - 0002:0000d790 ??_C@_0BCH@DHEFONIG@0300000038070000665200000000000@ 0000000180024790 input.obj - 0002:0000d8c0 ??_C@_0BDA@PJFOCFDI@0300000038070000503200000000000@ 00000001800248c0 input.obj - 0002:0000d9f0 ??_C@_0BDA@HBJEDFJC@0300000038070000508200000000000@ 00000001800249f0 input.obj - 0002:0000db20 ??_C@_0BDE@NDAIINLM@0300000038070000843300000000000@ 0000000180024b20 input.obj - 0002:0000dc60 ??_C@_0BDE@MNGLEAIF@0300000038070000848300000000000@ 0000000180024c60 input.obj - 0002:0000dda0 ??_C@_0BDB@PPKHIPGK@0300000038070000813400000000000@ 0000000180024da0 input.obj - 0002:0000dee0 ??_C@_0BDB@OHAMDKML@0300000038070000818400000000000@ 0000000180024ee0 input.obj - 0002:0000e020 ??_C@_0BCN@NICPPBBL@0300000038070000625200000000000@ 0000000180025020 input.obj - 0002:0000e150 ??_C@_0BBD@FGLPEKLC@0300000038070000803400000000000@ 0000000180025150 input.obj - 0002:0000e270 ??_C@_0BBD@GHNGPLFD@0300000038070000808400000000000@ 0000000180025270 input.obj - 0002:0000e390 ??_C@_0BBK@FBBILDLI@0300000038070000853200000000000@ 0000000180025390 input.obj - 0002:0000e4b0 ??_C@_0BBL@JKCMMIPG@0300000038070000388800000000000@ 00000001800254b0 input.obj - 0002:0000e5d0 ??_C@_0BBD@LABNEKLL@0300000038070000188800000000000@ 00000001800255d0 input.obj - 0002:0000e6f0 ??_C@_0BBP@KNBKPMNJ@0300000038070000808100000000000@ 00000001800256f0 input.obj - 0002:0000e810 ??_C@_0BBN@MLCKKOPD@030000002a060000102400000000000@ 0000000180025810 input.obj - 0002:0000e930 ??_C@_0BAK@EANFDDAF@030000009f000000adbb00000000000@ 0000000180025930 input.obj - 0002:0000ea40 ??_C@_0MA@LPHGGGL@0300000025090000012800000000000@ 0000000180025a40 input.obj - 0002:0000eb00 ??_C@_0PC@EBDFKGFN@0300000079000000441800000000000@ 0000000180025b00 input.obj - 0002:0000ec00 ??_C@_0BDG@JHAIGEPC@0300000079000000431800000000000@ 0000000180025c00 input.obj - 0002:0000ed40 ??_C@_0BBG@BDLNPAJM@03000000242f0000730000000000000@ 0000000180025d40 input.obj - 0002:0000ee60 ??_C@_0BCG@NFDJDGAI@0300000079000000d21800000000000@ 0000000180025e60 input.obj - 0002:0000ef90 ??_C@_0BCG@GLPHDIGN@03000000d620000010a700000000000@ 0000000180025f90 input.obj - 0002:0000f0c0 ??_C@_0PI@JHAKKPHF@030000008f0e0000103000000000000@ 00000001800260c0 input.obj - 0002:0000f1c0 ??_C@_0BBD@DBNHIIMF@0300000025090000e80300000000000@ 00000001800261c0 input.obj - 0002:0000f2e0 ??_C@_0BDN@CCAJAJCK@0300000079000000001800000000000@ 00000001800262e0 input.obj - 0002:0000f420 ??_C@_0KL@BLLPLAOA@0300000079000000241800000000000@ 0000000180026420 input.obj - 0002:0000f4d0 ??_C@_0BCP@NIMGPLGA@0300000038070000638200000000000@ 00000001800264d0 input.obj - 0002:0000f600 ??_C@_0BCG@LJNCMOGI@03000000c62400002a8900000000000@ 0000000180026600 input.obj - 0002:0000f730 ??_C@_0BCG@MGNGMDPB@03000000c62400002b8900000000000@ 0000000180026730 input.obj - 0002:0000f860 ??_C@_0BCG@PCDGGODL@03000000c62400001a8900000000000@ 0000000180026860 input.obj - 0002:0000f990 ??_C@_0BCG@NCIHPENA@03000000c62400001b8900000000000@ 0000000180026990 input.obj - 0002:0000fac0 ??_C@_0BCO@DODDAFEB@03000000efbe0000edfe00000000000@ 0000000180026ac0 input.obj - 0002:0000fbf0 ??_C@_0BCB@GILNGNCB@0300000025090000668800000000000@ 0000000180026bf0 input.obj - 0002:0000fd20 ??_C@_0BCD@MDFEPGHO@030000006b140000010c00000000000@ 0000000180026d20 input.obj - 0002:0000fe50 ??_C@_0JC@NGKIIHPA@03000000921200004b4600000000000@ 0000000180026e50 input.obj - 0002:0000fef0 ??_C@_0PJ@FPHAKAJD@0300000079000000451800000000000@ 0000000180026ef0 input.obj - 0002:0000fff0 ??_C@_0MJ@DMAMFLIE@030000001008000001e500000000000@ 0000000180026ff0 input.obj - 0002:000100c0 ??_C@_0BAP@FBAIDBI@0300000015200000018200000000000@ 00000001800270c0 input.obj - 0002:000101d0 ??_C@_0MA@ECCMLEBD@03000000bd12000015d000000000000@ 00000001800271d0 input.obj - 0002:00010290 ??_C@_0BDD@DODHFLKI@030000007e050000092000000000000@ 0000000180027290 input.obj - 0002:000103d0 ??_C@_0BCB@EPBJCJPK@030000000d050000030800000000000@ 00000001800273d0 input.obj - 0002:00010500 ??_C@_0BCO@JIFBCBLK@0300000055090000147200000000000@ 0000000180027500 input.obj - 0002:00010630 ??_C@_0PI@JDIGFFDA@030000004b120000014d00000000000@ 0000000180027630 input.obj - 0002:00010730 ??_C@_0BCJ@JCLGLLDN@03000000d620000013a700000000000@ 0000000180027730 input.obj - 0002:00010860 ??_C@_0BDC@BPGFOMKB@03000000782300000a1000000000000@ 0000000180027860 input.obj - 0002:000109a0 ??_C@_0BCH@LIIGHPB@03000000d62000006d5700000000000@ 00000001800279a0 input.obj - 0002:00010ad0 ??_C@_0BCE@MPKCEKIF@030000006b14000001a100000000000@ 0000000180027ad0 input.obj - 0002:00010c00 ??_C@_0BBB@PJOPHLEI@0300000036280000010000000000000@ 0000000180027c00 input.obj - 0002:00010d20 ??_C@_0OC@FELEMKIB@03000000120c0000f60e00000000000@ 0000000180027d20 input.obj - 0002:00010e10 ??_C@_0OJ@OIDHFCIJ@030000006f0e0000090100000000000@ 0000000180027e10 input.obj - 0002:00010f00 ??_C@_0BBJ@KBEDPJIE@030000008f0e0000030000000000000@ 0000000180027f00 input.obj - 0002:00011020 ??_C@_0OC@CPLNMNJF@030000004c050000da0c00000000000@ 0000000180028020 input.obj - 0002:00011110 ??_C@_0NL@JGIMNLNL@030000004c050000371300000000000@ 0000000180028110 input.obj - 0002:000111f0 ??_C@_0BCC@FJIJNHMA@03000000d62000006dca00000000000@ 00000001800281f0 input.obj - 0002:00011320 ??_C@_0BCN@POFKMMNB@03000000d6200000955700000000000@ 0000000180028320 input.obj - 0002:00011450 ??_C@_0BCP@EHCNAHCG@03000000d62000009f3100000000000@ 0000000180028450 input.obj - 0002:00011580 ??_C@_0BCP@LIBLBNIN@03000000d6200000c75700000000000@ 0000000180028580 input.obj - 0002:000116b0 ??_C@_0BBK@KLAOAEFP@0300000063250000230600000000000@ 00000001800286b0 input.obj - 0002:000117d0 ??_C@_0BCC@CJMNKOGI@03000000e3050000960500000000000@ 00000001800287d0 input.obj - 0002:00011900 ??_C@_0BBJ@MEIBJIGF@0300000010080000010000000000000@ 0000000180028900 input.obj - 0002:00011a20 ??_C@_0BBO@LNNKKDPA@030000008f0e0000753000000000000@ 0000000180028a20 input.obj - 0002:00011b40 ??_C@_0BBJ@HBGMHFLL@0300000010080000030000000000000@ 0000000180028b40 input.obj - 0002:00011c60 ??_C@_0BBJ@PKNJJDLA@0300000025090000888800000000000@ 0000000180028c60 input.obj - 0002:00011d80 ??_C@_0BBF@DJBNPOOL@0300000066660000670600000000000@ 0000000180028d80 input.obj - 0002:00011ea0 ??_C@_0BCD@JLFNAMGI@030000006b140000030300000000000@ 0000000180028ea0 input.obj - 0002:00011fd0 ??_C@_0BBJ@OPMOLAIB@030000009d0d0000133000000000000@ 0000000180028fd0 input.obj - 0002:000120f0 ??_C@_0BBJ@FKANGOML@0300000025090000050000000000000@ 00000001800290f0 input.obj - 0002:00012210 ??_C@_0BCF@OCBMGCLB@030000004c050000680200000000000@ 0000000180029210 input.obj - 0002:00012340 ??_C@_0BCD@GAEBDFLF@0300000063250000750500000000000@ 0000000180029340 input.obj - 0002:00012470 ??_C@_0BCD@DJDMNCGP@0300000088880000080300000000000@ 0000000180029470 input.obj - 0002:000125a0 ??_C@_0BCD@PNMMMGBA@030000008f0e0000143100000000000@ 00000001800295a0 input.obj - 0002:000126d0 ??_C@_0BBP@DGIHCNJO@030000003807000056a800000000000@ 00000001800296d0 input.obj - 0002:000127f0 ??_C@_0OJ@KFMPHKBC@0300000010000000820000000000000@ 00000001800297f0 input.obj - 0002:000128e0 ??_C@_0BCD@JIBGPOCI@030000004c050000a00b00000000000@ 00000001800298e0 input.obj - 0002:00012a10 ??_C@_0BCD@GAJAFIPA@030000004c050000c40500000000000@ 0000000180029a10 input.obj - 0002:00012b40 ??_C@_0BCD@BABDCDPH@030000004c050000cc0900000000000@ 0000000180029b40 input.obj - 0002:00012c70 ??_C@_0BCN@ECJBHADL@030000004c050000e60c00000000000@ 0000000180029c70 input.obj - 0002:00012da0 ??_C@_0LO@BOPGPFGO@03000000ff000000cb0100000000000@ 0000000180029da0 input.obj - 0002:00012e60 ??_C@_0PF@JBCCEDOB@03000000300f0000001100000000000@ 0000000180029e60 input.obj - 0002:00012f60 ??_C@_0OM@HGBIMFGF@03000000300f0000161100000000000@ 0000000180029f60 input.obj - 0002:00013050 ??_C@_0ON@KEJKIAHI@03000000222c0000002000000000000@ 000000018002a050 input.obj - 0002:00013140 ??_C@_0LE@DMNOHJBL@03000000300f0000121000000000000@ 000000018002a140 input.obj - 0002:00013200 ??_C@_0PI@OKGGAFMJ@03000000341a0000010400000000000@ 000000018002a200 input.obj - 0002:00013300 ??_C@_0BDM@IEGKPAEF@03000000222c0000022300000000000@ 000000018002a300 input.obj - 0002:00013440 ??_C@_0BDN@OKDOLNP@03000000222c0000002300000000000@ 000000018002a440 input.obj - 0002:00013580 ??_C@_0BAF@EBPNLKIJ@0300000032150000000300000000000@ 000000018002a580 input.obj - 0002:00013690 ??_C@_0BCJ@BOGEPGKL@0300000032150000020400000000000@ 000000018002a690 input.obj - 0002:000137c0 ??_C@_0BCJ@NOGEFCJN@0300000032150000010400000000000@ 000000018002a7c0 input.obj - 0002:000138f0 ??_C@_0BBP@CNEONNDL@0300000032150000050700000000000@ 000000018002a8f0 input.obj - 0002:00013a10 ??_C@_0BBP@NILOBHMB@0300000032150000070700000000000@ 000000018002aa10 input.obj - 0002:00013b30 ??_C@_0BDB@JPJOJNNC@0300000032150000001100000000000@ 000000018002ab30 input.obj - 0002:00013c70 ??_C@_0BAO@BBCMHMGF@0300000032150000000900000000000@ 000000018002ac70 input.obj - 0002:00013d80 ??_C@_0BAA@HNPCOCLG@030000000d0f0000110000000000000@ 000000018002ad80 input.obj - 0002:00013e80 ??_C@_0BCG@JDIGBKMP@030000000d0f00006a0000000000000@ 000000018002ae80 input.obj - 0002:00013fb0 ??_C@_0BCG@OOIEPIIL@030000000d0f00006b0000000000000@ 000000018002afb0 input.obj - 0002:000140e0 ??_C@_0BCG@NPOEDNBE@030000000d0f00008a0000000000000@ 000000018002b0e0 input.obj - 0002:00014210 ??_C@_0BCG@KCOGNPFA@030000000d0f00008b0000000000000@ 000000018002b210 input.obj - 0002:00014340 ??_C@_0BAE@KADGKHDN@030000000d0f0000700000000000000@ 000000018002b340 input.obj - 0002:00014450 ??_C@_0BAK@PBDFELHA@030000000d0f0000220000000000000@ 000000018002b450 input.obj - 0002:00014560 ??_C@_0BCH@KGOLOPPA@030000000d0f00005b0000000000000@ 000000018002b560 input.obj - 0002:00014690 ??_C@_0BCH@HONEFEFO@030000000d0f00005c0000000000000@ 000000018002b690 input.obj - 0002:000147c0 ??_C@_0LO@EDCIDLIK@0300000079000000110000000000000@ 000000018002b7c0 input.obj - 0002:00014880 ??_C@_0NN@GDFALEBB@03000000bd12000013d000000000000@ 000000018002b880 input.obj - 0002:00014960 ??_C@_0KB@CIFFNJNE@0300000000f00000030000000000000@ 000000018002b960 input.obj - 0002:00014a10 ??_C@_0KI@EPMKBGDM@0300000000f00000f10000000000000@ 000000018002ba10 input.obj - 0002:00014ac0 ??_C@_0BCO@NGLDHPOC@030000006b140000010d00000000000@ 000000018002bac0 input.obj - 0002:00014bf0 ??_C@_0BDF@FFJELFPB@030000006b140000020d00000000000@ 000000018002bbf0 input.obj - 0002:00014d30 ??_C@_0BDA@ENLICDAF@030000006b140000130d00000000000@ 000000018002bd30 input.obj - 0002:00014e60 ??_C@_0BCO@NNBOKIIL@030000006f0e00001e0100000000000@ 000000018002be60 input.obj - 0002:00014f90 ??_C@_0BCO@BGDMHMEJ@030000006f0e0000280100000000000@ 000000018002bf90 input.obj - 0002:000150c0 ??_C@_0BCO@NPMGKBDH@030000006f0e00002f0100000000000@ 000000018002c0c0 input.obj - 0002:000151f0 ??_C@_0BBP@LNLJDDIF@030000004f04000003d000000000000@ 000000018002c1f0 input.obj - 0002:00015310 ??_C@_0BBI@BAKFEMPI@03000000a30600001af500000000000@ 000000018002c310 input.obj - 0002:00015430 ??_C@_0BCP@HPMIMEAF@03000000a306000023f600000000000@ 000000018002c430 input.obj - 0002:00015560 ??_C@_0BCB@EEEEOCLB@03000000300f0000120100000000000@ 000000018002c560 input.obj - 0002:00015690 ??_C@_0LO@FCDDJGBI@03000000a3060000070100000000000@ 000000018002c690 input.obj - 0002:00015750 ??_C@_0BCI@EGALPOHP@03000000a30600000cff00000000000@ 000000018002c750 input.obj - 0002:00015880 ??_C@_0BCB@GBOFCHI@03000000a30600000c0400000000000@ 000000018002c880 input.obj - 0002:000159b0 ??_C@_0BCB@OOEANFEH@03000000300f0000100100000000000@ 000000018002c9b0 input.obj - 0002:00015ae0 ??_C@_0BCA@LOJNHICN@03000000a30600000b0400000000000@ 000000018002cae0 input.obj - 0002:00015c00 ??_C@_0BCG@LIMAPBKF@03000000a30600000b0400000001000@ 000000018002cc00 input.obj - 0002:00015d30 ??_C@_0BCC@JCAIEANG@03000000a3060000210600000000000@ 000000018002cd30 input.obj - 0002:00015e60 ??_C@_0BCC@CBIJNOOO@03000000a306000020f600000000000@ 000000018002ce60 input.obj - 0002:00015f90 ??_C@_0BBN@OLDKGLCG@03000000300f0000110100000000000@ 000000018002cf90 input.obj - 0002:000160b0 ??_C@_0HI@IJLNGEMH@0300000073070000040100000000000@ 000000018002d0b0 input.obj - 0002:00016130 ??_C@_0LF@DNFJHMLL@0300000000050000289b00000000000@ 000000018002d130 input.obj - 0002:000161f0 ??_C@_0LF@CJKOEMML@030000009b280000050000000000000@ 000000018002d1f0 input.obj - 0002:000162b0 ??_C@_0KB@PHAGMDLE@03000000a30c0000250000000000000@ 000000018002d2b0 input.obj - 0002:00016360 ??_C@_0LP@DBLEIEDM@03000000a30c0000240000000000000@ 000000018002d360 input.obj - 0002:00016420 ??_C@_0BBF@IGGJOAJN@03000000341a0000020800000000000@ 000000018002d420 input.obj - 0002:00016540 ??_C@_0BBC@NNMIKKEI@03000000341a0000090800000000000@ 000000018002d540 input.obj - 0002:00016660 ??_C@_0BBO@IBHMMFFH@030000008f0e0000080000000000000@ 000000018002d660 input.obj - 0002:00016780 ??_C@_0BBK@JNJGFNNI@03000000c0110000059100000000000@ 000000018002d780 input.obj - 0002:000168a0 ??_C@_0BCG@JIGLIOKN@03000000d1180000009400000000000@ 000000018002d8a0 input.obj - 0002:000169d0 ??_C@_0OO@GFAPAFAG@0300000011010000191400000000000@ 000000018002d9d0 input.obj - 0002:00016ac0 ??_C@_0OB@DNKPJMLF@0300000038100000121400000000000@ 000000018002dac0 input.obj - 0002:00016bb0 ??_C@_0BCE@DAIILIHH@0300000011010000311400000000000@ 000000018002dbb0 input.obj - 0002:00016ce0 ??_C@_0BCI@MBOCFMGI@0300000038100000181400000000000@ 000000018002dce0 input.obj - 0002:00016e10 ??_C@_0BBG@IKJMKIKH@03000000790000001c1800000000000@ 000000018002de10 input.obj - 0002:00016f30 ??_C@_0PI@MHCFEKFM@03000000ff110000313300000000000@ 000000018002df30 input.obj - 0002:00017030 ??_C@_0BBL@JOPBPDPP@03000000d620000011a700000000000@ 000000018002e030 input.obj - 0002:00017150 ??_C@_0BCK@KFEKGGJ@0300000045750000221100000000000@ 000000018002e150 input.obj - 0002:00017280 ??_C@_0BCE@LLLAMHO@030000004f04000007d000000000000@ 000000018002e280 input.obj - 0002:000173b0 ??_C@_0OO@CIFMNJJH@030000004f0400000ab100000000000@ 000000018002e3b0 input.obj - 0002:000174a0 ??_C@_0BBB@HMBGBDKD@03000000fa190000070600000000000@ 000000018002e4a0 input.obj - 0002:000175c0 ??_C@_0BBO@FCIHICKG@03000000b5070000120300000000000@ 000000018002e5c0 input.obj - 0002:000176e0 ??_C@_0BCF@HEDDGGCD@030000004f04000015b300000000000@ 000000018002e6e0 input.obj - 0002:00017810 ??_C@_0BCL@EMNJKCNM@030000004f04000023b300000000000@ 000000018002e810 input.obj - 0002:00017940 ??_C@_0BDG@HFKCDPDO@030000004f0400000ed000000000000@ 000000018002e940 input.obj - 0002:00017a80 ??_C@_0BDG@FAKOKHMO@030000004f04000000b300000000000@ 000000018002ea80 input.obj - 0002:00017bc0 ??_C@_0BCO@GFHGFBHD@030000004f04000004b300000000000@ 000000018002ebc0 input.obj - 0002:00017cf0 ??_C@_0BCP@ONIMJMJ@0300000066660000048800000000000@ 000000018002ecf0 input.obj - 0002:00017e20 ??_C@_0BCO@ICLHBGLC@03000000d6200000600000000000000@ 000000018002ee20 input.obj - 0002:00017f50 ??_C@_0BCC@BGKKLNHG@030000005f140000c50100000000000@ 000000018002ef50 input.obj - 0002:00018080 ??_C@_0BCC@NMJPCJOC@03000000b8050000021000000000000@ 000000018002f080 input.obj - 0002:000181b0 ??_C@_0KI@EKGGNLIH@030000004f04000087b600000000000@ 000000018002f1b0 input.obj - 0002:00018260 ??_C@_0BBI@IMFOKND@03000000d9040000020000000000000@ 000000018002f260 input.obj - 0002:00018380 ??_C@_0BBK@FPHOHOII@030000006e050000132000000000000@ 000000018002f380 input.obj - 0002:000184a0 ??_C@_0BBI@BNPIODHF@03000000101c0000171c00000000000@ 000000018002f4a0 input.obj - 0002:000185c0 ??_C@_0BCH@KDJCJEOK@03000000300f0000070100000000000@ 000000018002f5c0 input.obj - 0002:000186f0 ??_C@_0BCA@NJAENDKN@03000000341a0000230800000000000@ 000000018002f6f0 input.obj - 0002:00018810 ??_C@_0BBK@DBILHFPC@030000005509000000b400000000000@ 000000018002f810 input.obj - 0002:00018930 ??_C@_0BCA@MGCGIKLM@030000006b140000020300000000000@ 000000018002f930 input.obj - 0002:00018a50 ??_C@_0BBG@IEDKEHBE@03000000790000000a0000000000000@ 000000018002fa50 input.obj - 0002:00018b70 ??_C@_0BCA@JHGJKADI@03000000f0250000c18300000000000@ 000000018002fb70 input.obj - 0002:00018c90 ??_C@_0BBG@ODDFOEO@03000000ff110000413300000000000@ 000000018002fc90 input.obj - 0002:00018db0 ??_C@_0BCG@JCENNNEN@0300000063250000230500000000000@ 000000018002fdb0 input.obj - 0002:00018ee0 ??_C@_0BBK@ECLGAJHG@03000000790000001a1800000000000@ 000000018002fee0 input.obj - 0002:00019000 ??_C@_0OH@IPHKKKC@03000000790000001b1800000000000@ 0000000180030000 input.obj - 0002:000190f0 ??_C@_0PB@DCMCKKFD@030000006f0e0000030200000000000@ 00000001800300f0 input.obj - 0002:000191f0 ??_C@_0PP@HNFBKAIN@030000006f0e0000070200000000000@ 00000001800301f0 input.obj - 0002:000192f0 ??_C@_0BBM@OJGJOKHO@0300000034120000adbe00000000000@ 00000001800302f0 input.obj - 0002:00019410 ??_C@_0BCD@KNBJHBAH@030000005e0400000a0b00000000000@ 0000000180030410 input.obj - 0002:00019540 ??_C@_0BCJ@BECCDJOO@030000005e040000130b00000000000@ 0000000180030540 input.obj - 0002:00019670 ??_C@_0BBJ@FKKMPNGK@03000000341a0000060800000000000@ 0000000180030670 input.obj - 0002:00019790 ??_C@_0BCC@FCCEALDM@03000000450c0000204300000000000@ 0000000180030790 input.obj - 0002:000198c0 ??_C@_0BCH@PKIHDDBI@03000000ac0500005b0500000000000@ 00000001800308c0 input.obj - 0002:000199f0 ??_C@_0BCN@JLGOFCN@0300000017270000443100000000000@ 00000001800309f0 input.obj - 0002:00019b20 ??_C@_0BCE@MNGEPDHI@03000000786901006e7000000000000@ 0000000180030b20 input.obj - 0002:00019c50 ??_C@_0BCD@OHMJGKKC@03000000790000004f1800000000000@ 0000000180030c50 input.obj - 0002:00019d80 ??_C@_0BCO@LKAFPMMB@03000000120c0000101e00000000000@ 0000000180030d80 input.obj - 0002:00019eb0 ??_C@_0BBO@HLNJIBPP@78696e7075740100000000000000000@ 0000000180030eb0 input.obj - 0002:00019fd0 ??_C@_0BBM@MJENJJEJ@78696e7075740200000000000000000@ 0000000180030fd0 input.obj - 0002:0001a0f0 ??_C@_0BCD@BBICEOLK@78696e7075740300000000000000000@ 00000001800310f0 input.obj - 0002:0001a220 ??_C@_0BCD@CGKCHHKM@78696e7075740400000000000000000@ 0000000180031220 input.obj - 0002:0001a350 ??_C@_0BCA@KPDCPHP@78696e7075740500000000000000000@ 0000000180031350 input.obj - 0002:0001a470 ??_C@_0BBN@HKPLBABN@78696e7075740600000000000000000@ 0000000180031470 input.obj - 0002:0001a590 ??_C@_0BBP@NMPDIJKG@78696e7075740800000000000000000@ 0000000180031590 input.obj - 0002:0001a6b0 ??_C@_08CBHCFJJK@platform@ 00000001800316b0 input.obj - 0002:0001a6bc ??_C@_01MCMALHOG@a@ 00000001800316bc input.obj - 0002:0001a6c0 ??_C@_01OJONOECF@b@ 00000001800316c0 input.obj - 0002:0001a6c4 ??_C@_01FJMABOPO@x@ 00000001800316c4 input.obj - 0002:0001a6c8 ??_C@_01EANLCPLP@y@ 00000001800316c8 input.obj - 0002:0001a6cc ??_C@_04JFCNHLLM@back@ 00000001800316cc input.obj - 0002:0001a6d4 ??_C@_05FAGFPHJG@start@ 00000001800316d4 input.obj - 0002:0001a6dc ??_C@_05HLIEEKJG@guide@ 00000001800316dc input.obj - 0002:0001a6e8 ??_C@_0N@MEFCLEJO@leftshoulder@ 00000001800316e8 input.obj - 0002:0001a6f8 ??_C@_0O@LCPOPKLJ@rightshoulder@ 00000001800316f8 input.obj - 0002:0001a708 ??_C@_09MEKLKMGE@leftstick@ 0000000180031708 input.obj - 0002:0001a718 ??_C@_0L@DHLNGPDM@rightstick@ 0000000180031718 input.obj - 0002:0001a724 ??_C@_04EDFFKKLO@dpup@ 0000000180031724 input.obj - 0002:0001a730 ??_C@_07FLLKAONK@dpright@ 0000000180031730 input.obj - 0002:0001a738 ??_C@_06LDHPELJC@dpdown@ 0000000180031738 input.obj - 0002:0001a740 ??_C@_06EBHLNDKL@dpleft@ 0000000180031740 input.obj - 0002:0001a748 ??_C@_0M@FLKHLCCP@lefttrigger@ 0000000180031748 input.obj - 0002:0001a758 ??_C@_0N@CLKIAFGP@righttrigger@ 0000000180031758 input.obj - 0002:0001a768 ??_C@_05MKIKPCON@leftx@ 0000000180031768 input.obj - 0002:0001a770 ??_C@_05NDJBMDKM@lefty@ 0000000180031770 input.obj - 0002:0001a778 ??_C@_06FHABPINC@rightx@ 0000000180031778 input.obj - 0002:0001a780 ??_C@_06EOBKMJJD@righty@ 0000000180031780 input.obj - 0002:0001a788 ??_C@_01IHBHIGKO@?0@ 0000000180031788 input.obj - 0002:0001a790 ??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@ 0000000180031790 input.obj - 0002:0001a7b0 ??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@ 00000001800317b0 input.obj - 0002:0001a7d0 ??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@ 00000001800317d0 input.obj - 0002:0001a808 ??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@ 0000000180031808 input.obj - 0002:0001a818 ??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@ 0000000180031818 input.obj - 0002:0001a830 ??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@ 0000000180031830 input.obj - 0002:0001a850 ??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@ 0000000180031850 input.obj - 0002:0001a878 ??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@ 0000000180031878 input.obj - 0002:0001a898 ??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 0000000180031898 input.obj - 0002:0001a8b0 ??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ 00000001800318b0 input.obj - 0002:0001a8c0 _glfwDefaultMappings 00000001800318c0 input.obj - 0002:0001b500 ??_C@_0BH@BAPIEFAH@Invalid?5gamma?5value?5?$CFf@ 0000000180032500 monitor.obj - 0002:0001b518 ??_C@_0BL@OAABODH@Invalid?5gamma?5ramp?5size?5?$CFi@ 0000000180032518 monitor.obj - 0002:0001b533 ??_C@_00CNPNBAHC@@ 0000000180032533 null_joystick.obj - 0002:0001b538 ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ 0000000180032538 null_monitor.obj - 0002:0001b550 ??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ 0000000180032550 null_monitor.obj - 0002:0001b588 ??_C@_0BE@IGCIBFAF@Invalid?5scancode?5?$CFi@ 0000000180032588 null_window.obj - 0002:0001b59c ??_C@_01GEODFPGF@?8@ 000000018003259c null_window.obj - 0002:0001b5a0 ??_C@_01JOAMLHOP@?9@ 00000001800325a0 null_window.obj - 0002:0001b5a4 ??_C@_01LFCBOECM@?4@ 00000001800325a4 null_window.obj - 0002:0001b5a8 ??_C@_01KMDKNFGN@?1@ 00000001800325a8 null_window.obj - 0002:0001b5ac ??_C@_01ICJEACDI@?$DL@ 00000001800325ac null_window.obj - 0002:0001b5b0 ??_C@_01NEMOKFLO@?$DN@ 00000001800325b0 null_window.obj - 0002:0001b5b4 ??_C@_01OHGJGJJP@?$FL@ 00000001800325b4 null_window.obj - 0002:0001b5b8 ??_C@_01LBDDMOBJ@?$FN@ 00000001800325b8 null_window.obj - 0002:0001b5bc ??_C@_01NBENCBCI@?$CK@ 00000001800325bc null_window.obj - 0002:0001b5c0 ??_C@_01MIFGBAGJ@?$CL@ 00000001800325c0 null_window.obj - 0002:0001b5c4 ??_C@_01KICIPPFI@?2@ 00000001800325c4 null_window.obj - 0002:0001b5c8 ??_C@_01GBGANLPD@0@ 00000001800325c8 null_window.obj - 0002:0001b5cc ??_C@_01HIHLOKLC@1@ 00000001800325cc null_window.obj - 0002:0001b5d0 ??_C@_01FDFGLJHB@2@ 00000001800325d0 null_window.obj - 0002:0001b5d4 ??_C@_01EKENIIDA@3@ 00000001800325d4 null_window.obj - 0002:0001b5d8 ??_C@_01FAMBOPH@4@ 00000001800325d8 null_window.obj - 0002:0001b5dc ??_C@_01BMBHCPLG@5@ 00000001800325dc null_window.obj - 0002:0001b5e0 ??_C@_01DHDKHMHF@6@ 00000001800325e0 null_window.obj - 0002:0001b5e4 ??_C@_01COCBENDE@7@ 00000001800325e4 null_window.obj - 0002:0001b5e8 ??_C@_01KJLJFBPL@8@ 00000001800325e8 null_window.obj - 0002:0001b5ec ??_C@_01LAKCGALK@9@ 00000001800325ec null_window.obj - 0002:0001b5f0 ??_C@_01PAPGNFGE@c@ 00000001800325f0 null_window.obj - 0002:0001b5f4 ??_C@_01LPLHEDKD@d@ 00000001800325f4 null_window.obj - 0002:0001b5f8 ??_C@_01KGKMHCOC@e@ 00000001800325f8 null_window.obj - 0002:0001b5fc ??_C@_01INIBCBCB@f@ 00000001800325fc null_window.obj - 0002:0001b600 ??_C@_01JEJKBAGA@g@ 0000000180032600 null_window.obj - 0002:0001b604 ??_C@_01BDACAMKP@h@ 0000000180032604 null_window.obj - 0002:0001b608 ??_C@_01KBJDNOO@i@ 0000000180032608 null_window.obj - 0002:0001b60c ??_C@_01CBDEGOCN@j@ 000000018003260c null_window.obj - 0002:0001b610 ??_C@_01DICPFPGM@k@ 0000000180032610 null_window.obj - 0002:0001b614 ??_C@_01HHGOMJKL@l@ 0000000180032614 null_window.obj - 0002:0001b618 ??_C@_01GOHFPIOK@m@ 0000000180032618 null_window.obj - 0002:0001b61c ??_C@_01EFFIKLCJ@n@ 000000018003261c null_window.obj - 0002:0001b620 ??_C@_01FMEDJKGI@o@ 0000000180032620 null_window.obj - 0002:0001b624 ??_C@_01JBBJJEPG@p@ 0000000180032624 null_window.obj - 0002:0001b628 ??_C@_01IIACKFLH@q@ 0000000180032628 null_window.obj - 0002:0001b62c ??_C@_01KDCPPGHE@r@ 000000018003262c null_window.obj - 0002:0001b630 ??_C@_01LKDEMHDF@s@ 0000000180032630 null_window.obj - 0002:0001b634 ??_C@_01PFHFFBPC@t@ 0000000180032634 null_window.obj - 0002:0001b638 ??_C@_01OMGOGALD@u@ 0000000180032638 null_window.obj - 0002:0001b63c ??_C@_01MHEDDDHA@v@ 000000018003263c null_window.obj - 0002:0001b640 ??_C@_01NOFIACDB@w@ 0000000180032640 null_window.obj - 0002:0001b644 ??_C@_01GLPGHMHM@z@ 0000000180032644 null_window.obj - 0002:0001b648 ??_C@_0CH@CKFBCGDL@OSMesa?3?5Failed?5to?5make?5context?5@ 0000000180032648 osmesa_context.obj - 0002:0001b670 ??_C@_0O@DJDONBGH@libOSMesa?4dll@ 0000000180032670 osmesa_context.obj - 0002:0001b680 ??_C@_0L@GICFCFGJ@OSMesa?4dll@ 0000000180032680 osmesa_context.obj - 0002:0001b690 ??_C@_0BK@MLLMMLGE@OSMesa?3?5Library?5not?5found@ 0000000180032690 osmesa_context.obj - 0002:0001b6b0 ??_C@_0BH@IPANDFMH@OSMesaCreateContextExt@ 00000001800326b0 osmesa_context.obj - 0002:0001b6c8 ??_C@_0BL@MIAEELOL@OSMesaCreateContextAttribs@ 00000001800326c8 osmesa_context.obj - 0002:0001b6e8 ??_C@_0BF@OOKNCFMF@OSMesaDestroyContext@ 00000001800326e8 osmesa_context.obj - 0002:0001b700 ??_C@_0BC@HEACFLN@OSMesaMakeCurrent@ 0000000180032700 osmesa_context.obj - 0002:0001b718 ??_C@_0BF@HHLAJKBF@OSMesaGetColorBuffer@ 0000000180032718 osmesa_context.obj - 0002:0001b730 ??_C@_0BF@BPPLLLDH@OSMesaGetDepthBuffer@ 0000000180032730 osmesa_context.obj - 0002:0001b748 ??_C@_0BF@INJHJNOL@OSMesaGetProcAddress@ 0000000180032748 osmesa_context.obj - 0002:0001b760 ??_C@_0CN@PEBHJDOE@OSMesa?3?5Failed?5to?5load?5required@ 0000000180032760 osmesa_context.obj - 0002:0001b790 ??_C@_0CN@JHECHMPF@OSMesa?3?5OpenGL?5ES?5is?5not?5availa@ 0000000180032790 osmesa_context.obj - 0002:0001b7c0 ??_C@_0DC@KKLJAJOK@OSMesa?3?5Forward?9compatible?5cont@ 00000001800327c0 osmesa_context.obj - 0002:0001b7f8 ??_C@_0CE@OJEBIEPE@OSMesa?3?5OpenGL?5profiles?5unavail@ 00000001800327f8 osmesa_context.obj - 0002:0001b820 ??_C@_0CB@LDOHHBIH@OSMesa?3?5Failed?5to?5create?5contex@ 0000000180032820 osmesa_context.obj - 0002:0001b848 ??_C@_0CI@NAJLKNKH@OSMesa?3?5Failed?5to?5retrieve?5colo@ 0000000180032848 osmesa_context.obj - 0002:0001b870 ??_C@_0CI@FJDKHGC@OSMesa?3?5Failed?5to?5retrieve?5dept@ 0000000180032870 osmesa_context.obj - 0002:0001b898 ??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@ 0000000180032898 platform.obj - 0002:0001b8b8 ??_C@_0CI@HCGBBANC@The?5requested?5platform?5is?5not?5s@ 00000001800328b8 platform.obj - 0002:0001b8e0 ??_C@_0CM@CMAENEMJ@3?44?40?5Win32?5WGL?5Null?5EGL?5OSMesa@ 00000001800328e0 platform.obj - 0002:0001b910 ??_C@_0N@IILPFLFM@vulkan?91?4dll@ 0000000180032910 vulkan.obj - 0002:0001b920 ??_C@_0BJ@PGPMJKGJ@Vulkan?3?5Loader?5not?5found@ 0000000180032920 vulkan.obj - 0002:0001b940 ??_C@_0BG@HBCIDECD@vkGetInstanceProcAddr@ 0000000180032940 vulkan.obj - 0002:0001b958 ??_C@_0DF@FEPNJFGL@Vulkan?3?5Loader?5does?5not?5export?5@ 0000000180032958 vulkan.obj - 0002:0001b990 ??_C@_0CH@DNHGEPME@vkEnumerateInstanceExtensionPro@ 0000000180032990 vulkan.obj - 0002:0001b9c0 ??_C@_0EC@MCALKGHI@Vulkan?3?5Failed?5to?5retrieve?5vkEn@ 00000001800329c0 vulkan.obj - 0002:0001ba08 ??_C@_0DF@KADNFCFI@Vulkan?3?5Failed?5to?5query?5instanc@ 0000000180032a08 vulkan.obj - 0002:0001ba40 ??_C@_0DA@LIIDOJC@Vulkan?3?5Failed?5to?5query?5instanc@ 0000000180032a40 vulkan.obj - 0002:0001ba70 ??_C@_0P@IENCOMCD@VK_KHR_surface@ 0000000180032a70 vulkan.obj - 0002:0001ba80 ??_C@_0BF@COCMEDFO@VK_KHR_win32_surface@ 0000000180032a80 vulkan.obj - 0002:0001ba98 ??_C@_0BF@DOIMLJHJ@VK_MVK_macos_surface@ 0000000180032a98 vulkan.obj - 0002:0001bab0 ??_C@_0BF@DMNOCJMB@VK_EXT_metal_surface@ 0000000180032ab0 vulkan.obj - 0002:0001bac8 ??_C@_0BE@EFOBHOAB@VK_KHR_xlib_surface@ 0000000180032ac8 vulkan.obj - 0002:0001bae0 ??_C@_0BD@DKPJMBMG@VK_KHR_xcb_surface@ 0000000180032ae0 vulkan.obj - 0002:0001baf8 ??_C@_0BH@FDAKHMHL@VK_KHR_wayland_surface@ 0000000180032af8 vulkan.obj - 0002:0001bb10 ??_C@_0CH@GBHCOIGC@A?5fence?5or?5query?5has?5not?5yet?5co@ 0000000180032b10 vulkan.obj - 0002:0001bb38 ??_C@_0DJ@KAONABFK@A?5wait?5operation?5has?5not?5comple@ 0000000180032b38 vulkan.obj - 0002:0001bb78 ??_C@_0BF@NEMNBLEB@An?5event?5is?5signaled@ 0000000180032b78 vulkan.obj - 0002:0001bb90 ??_C@_0BH@MDCGBFEN@An?5event?5is?5unsignaled@ 0000000180032b90 vulkan.obj - 0002:0001bba8 ??_C@_0CM@GKIHKJDL@A?5return?5array?5was?5too?5small?5fo@ 0000000180032ba8 vulkan.obj - 0002:0001bbd8 ??_C@_0CE@HKNBGEPI@A?5host?5memory?5allocation?5has?5fa@ 0000000180032bd8 vulkan.obj - 0002:0001bc00 ??_C@_0CG@CHEOMKGJ@A?5device?5memory?5allocation?5has?5@ 0000000180032c00 vulkan.obj - 0002:0001bc30 ??_C@_0FH@MCDKNJAI@Initialization?5of?5an?5object?5cou@ 0000000180032c30 vulkan.obj - 0002:0001bc88 ??_C@_0CN@IHJGMBHI@The?5logical?5or?5physical?5device?5@ 0000000180032c88 vulkan.obj - 0002:0001bcb8 ??_C@_0CG@CHGOPGBD@Mapping?5of?5a?5memory?5object?5has?5@ 0000000180032cb8 vulkan.obj - 0002:0001bce0 ??_C@_0DI@GNLCAHHB@A?5requested?5layer?5is?5not?5presen@ 0000000180032ce0 vulkan.obj - 0002:0001bd18 ??_C@_0CH@NEGEBDM@A?5requested?5extension?5is?5not?5su@ 0000000180032d18 vulkan.obj - 0002:0001bd40 ??_C@_0CF@OFADCJLJ@A?5requested?5feature?5is?5not?5supp@ 0000000180032d40 vulkan.obj - 0002:0001bd70 ??_C@_0FM@BBONGFMN@The?5requested?5version?5of?5Vulkan@ 0000000180032d70 vulkan.obj - 0002:0001bdd0 ??_C@_0DH@EKEHMEFD@Too?5many?5objects?5of?5the?5type?5ha@ 0000000180032dd0 vulkan.obj - 0002:0001be08 ??_C@_0DD@OOKDLCED@A?5requested?5format?5is?5not?5suppo@ 0000000180032e08 vulkan.obj - 0002:0001be40 ??_C@_0CB@EJFBPGFM@A?5surface?5is?5no?5longer?5availabl@ 0000000180032e40 vulkan.obj - 0002:0001be70 ??_C@_0FE@ILJLDKCD@A?5swapchain?5no?5longer?5matches?5t@ 0000000180032e70 vulkan.obj - 0002:0001bed0 ??_C@_0FH@FIPMKLID@A?5surface?5has?5changed?5in?5such?5a@ 0000000180032ed0 vulkan.obj - 0002:0001bf30 ??_C@_0EP@OJIEDFOO@The?5display?5used?5by?5a?5swapchain@ 0000000180032f30 vulkan.obj - 0002:0001bf80 ??_C@_0FN@PJBCJBIL@The?5requested?5window?5is?5already@ 0000000180032f80 vulkan.obj - 0002:0001bfe0 ??_C@_0CC@HDNEDJNI@A?5validation?5layer?5found?5an?5err@ 0000000180032fe0 vulkan.obj - 0002:0001c008 ??_C@_0BM@OMEGJAIK@ERROR?3?5UNKNOWN?5VULKAN?5ERROR@ 0000000180033008 vulkan.obj - 0002:0001c028 ??_C@_0DF@FCIHEFHD@Vulkan?3?5Window?5surface?5creation@ 0000000180033028 vulkan.obj - 0002:0001c060 ??_C@_0FO@KAELFDNN@Vulkan?3?5Window?5surface?5creation@ 0000000180033060 vulkan.obj - 0002:0001c0c0 ??_C@_0CO@KALOHMEN@WGL?3?5Unknown?5pixel?5format?5attri@ 00000001800330c0 wgl_context.obj - 0002:0001c0f0 ??_C@_0DA@LMPKCOPB@WGL?3?5Failed?5to?5retrieve?5pixel?5f@ 00000001800330f0 wgl_context.obj - 0002:0001c120 ??_C@_0CF@OGLFKBHA@WGL?3?5Failed?5to?5describe?5pixel?5f@ 0000000180033120 wgl_context.obj - 0002:0001c148 ??_C@_0DC@HFHALHIB@WGL?3?5The?5driver?5does?5not?5appear@ 0000000180033148 wgl_context.obj - 0002:0001c180 ??_C@_0CM@DGJKGOGD@WGL?3?5Failed?5to?5find?5a?5suitable?5@ 0000000180033180 wgl_context.obj - 0002:0001c1b0 ??_C@_0CE@FEGPCKPN@WGL?3?5Failed?5to?5make?5context?5cur@ 00000001800331b0 wgl_context.obj - 0002:0001c1d8 ??_C@_0CF@EKIADPFB@WGL?3?5Failed?5to?5clear?5current?5co@ 00000001800331d8 wgl_context.obj - 0002:0001c200 ??_C@_0CB@FLGENKMO@WGL?3?5Failed?5to?5load?5opengl32?4dl@ 0000000180033200 wgl_context.obj - 0002:0001c228 ??_C@_0BB@GHMBNOIP@wglCreateContext@ 0000000180033228 wgl_context.obj - 0002:0001c240 ??_C@_0BB@OGAIJNNO@wglDeleteContext@ 0000000180033240 wgl_context.obj - 0002:0001c258 ??_C@_0BA@BMKCDCKD@wglGetCurrentDC@ 0000000180033258 wgl_context.obj - 0002:0001c268 ??_C@_0BF@HABDPBMA@wglGetCurrentContext@ 0000000180033268 wgl_context.obj - 0002:0001c280 ??_C@_0P@BBBFNDGG@wglMakeCurrent@ 0000000180033280 wgl_context.obj - 0002:0001c290 ??_C@_0O@GCGJMHDL@wglShareLists@ 0000000180033290 wgl_context.obj - 0002:0001c2a0 ??_C@_0DC@IPDIACJO@WGL?3?5Failed?5to?5set?5pixel?5format@ 00000001800332a0 wgl_context.obj - 0002:0001c2d8 ??_C@_0CE@KAEELGKL@WGL?3?5Failed?5to?5create?5dummy?5con@ 00000001800332d8 wgl_context.obj - 0002:0001c300 ??_C@_0CK@JKJFDJLH@WGL?3?5Failed?5to?5make?5dummy?5conte@ 0000000180033300 wgl_context.obj - 0002:0001c330 ??_C@_0CG@GMPEPNKL@WGL?3?5Failed?5to?5retrieve?5DC?5for?5@ 0000000180033330 wgl_context.obj - 0002:0001c358 ??_C@_0DG@EPNPJJLB@WGL?3?5Failed?5to?5retrieve?5PFD?5for@ 0000000180033358 wgl_context.obj - 0002:0001c390 ??_C@_0CJ@HAGOIHNO@WGL?3?5Failed?5to?5set?5selected?5pix@ 0000000180033390 wgl_context.obj - 0002:0001c3c0 ??_C@_0FN@NPOMMKHN@WGL?3?5A?5forward?5compatible?5OpenG@ 00000001800333c0 wgl_context.obj - 0002:0001c420 ??_C@_0FA@OHOPKHFK@WGL?3?5OpenGL?5profile?5requested?5b@ 0000000180033420 wgl_context.obj - 0002:0001c470 ??_C@_0EP@EKHGPGGO@WGL?3?5OpenGL?5ES?5requested?5but?5WG@ 0000000180033470 wgl_context.obj - 0002:0001c4c0 ??_C@_0DC@CDLECLKD@WGL?3?5Driver?5does?5not?5support?5Op@ 00000001800334c0 wgl_context.obj - 0002:0001c4f8 ??_C@_0DF@NPMNAJFG@WGL?3?5Driver?5does?5not?5support?5Op@ 00000001800334f8 wgl_context.obj - 0002:0001c530 ??_C@_0DK@CDBDDLLM@WGL?3?5Driver?5does?5not?5support?5th@ 0000000180033530 wgl_context.obj - 0002:0001c570 ??_C@_0EE@LGMAAPCC@WGL?3?5The?5share?5context?5is?5not?5c@ 0000000180033570 wgl_context.obj - 0002:0001c5b8 ??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@ 00000001800335b8 wgl_context.obj - 0002:0001c5e0 ??_C@_0CI@JNBCHAIF@WGL?3?5Failed?5to?5create?5OpenGL?5ES@ 00000001800335e0 wgl_context.obj - 0002:0001c608 ??_C@_0DM@FCAOPKO@WGL?3?5Failed?5to?5enable?5sharing?5w@ 0000000180033608 wgl_context.obj - 0002:0001c648 ??_C@_0BO@NDHCIMGN@WGL?3?5Platform?5not?5initialized@ 0000000180033648 wgl_context.obj - 0002:0001c668 ??_C@_0CM@IALNOPFK@Win32?3?5Failed?5to?5retrieve?5own?5m@ 0000000180033668 win32_init.obj - 0002:0001c698 ??_C@_0L@GMPLCCII@user32?4dll@ 0000000180033698 win32_init.obj - 0002:0001c6a8 ??_C@_0CB@HHJIGJHK@Win32?3?5Failed?5to?5load?5user32?4dl@ 00000001800336a8 win32_init.obj - 0002:0001c6d0 ??_C@_0BD@ENICNPLM@SetProcessDPIAware@ 00000001800336d0 win32_init.obj - 0002:0001c6e8 ??_C@_0BM@OCGPLDNC@ChangeWindowMessageFilterEx@ 00000001800336e8 win32_init.obj - 0002:0001c708 ??_C@_0BK@NKEDGNNN@EnableNonClientDpiScaling@ 0000000180033708 win32_init.obj - 0002:0001c728 ??_C@_0BO@LHMLBOLK@SetProcessDpiAwarenessContext@ 0000000180033728 win32_init.obj - 0002:0001c748 ??_C@_0BA@LGGPEDOH@GetDpiForWindow@ 0000000180033748 win32_init.obj - 0002:0001c758 ??_C@_0BJ@MBAAGFCG@AdjustWindowRectExForDpi@ 0000000180033758 win32_init.obj - 0002:0001c778 ??_C@_0BH@HPKNFNCE@GetSystemMetricsForDpi@ 0000000180033778 win32_init.obj - 0002:0001c790 ??_C@_0M@ONOEDIJO@dinput8?4dll@ 0000000180033790 win32_init.obj - 0002:0001c7a0 ??_C@_0BD@IJCCAMHG@DirectInput8Create@ 00000001800337a0 win32_init.obj - 0002:0001c7b8 ??_C@_0O@LNFLKCMF@xinput1_4?4dll@ 00000001800337b8 win32_init.obj - 0002:0001c7c8 ??_C@_0O@KAFOJCHN@xinput1_3?4dll@ 00000001800337c8 win32_init.obj - 0002:0001c7d8 ??_C@_0BA@GHGALGFD@xinput9_1_0?4dll@ 00000001800337d8 win32_init.obj - 0002:0001c7e8 ??_C@_0O@GLACEBNI@xinput1_2?4dll@ 00000001800337e8 win32_init.obj - 0002:0001c7f8 ??_C@_0O@ONJGDDHG@xinput1_1?4dll@ 00000001800337f8 win32_init.obj - 0002:0001c808 ??_C@_0BG@ELBNFOBA@XInputGetCapabilities@ 0000000180033808 win32_init.obj - 0002:0001c820 ??_C@_0P@FCCEJHCC@XInputGetState@ 0000000180033820 win32_init.obj - 0002:0001c830 ??_C@_0L@FACOJKPJ@dwmapi?4dll@ 0000000180033830 win32_init.obj - 0002:0001c840 ??_C@_0BI@KJPLJBHH@DwmIsCompositionEnabled@ 0000000180033840 win32_init.obj - 0002:0001c858 ??_C@_08PEMNBIMD@DwmFlush@ 0000000180033858 win32_init.obj - 0002:0001c868 ??_C@_0BK@HMMKMEOH@DwmEnableBlurBehindWindow@ 0000000180033868 win32_init.obj - 0002:0001c888 ??_C@_0BI@LDADLCB@DwmGetColorizationColor@ 0000000180033888 win32_init.obj - 0002:0001c8a0 ??_C@_0L@DMFDIJCG@shcore?4dll@ 00000001800338a0 win32_init.obj - 0002:0001c8b0 ??_C@_0BH@DGFLCCMF@SetProcessDpiAwareness@ 00000001800338b0 win32_init.obj - 0002:0001c8c8 ??_C@_0BB@MAMHPNNC@GetDpiForMonitor@ 00000001800338c8 win32_init.obj - 0002:0001c8e0 ??_C@_09FLKFJBLM@ntdll?4dll@ 00000001800338e0 win32_init.obj - 0002:0001c8f0 ??_C@_0BF@LOGLPPDD@RtlVerifyVersionInfo@ 00000001800338f0 win32_init.obj - 0002:0001c908 ??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@ 0000000180033908 win32_init.obj - 0002:0001c928 ??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@ 0000000180033928 win32_init.obj - 0002:0001c958 ??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@ 0000000180033958 win32_init.obj - 0002:0001c980 ??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@ 0000000180033980 win32_init.obj - 0002:0001c9a8 ??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@ 00000001800339a8 win32_init.obj - 0002:0001c9d8 ??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@ 00000001800339d8 win32_init.obj - 0002:0001ca04 ??_C@_06DJHOIPC@?$CFs?3?5?$CFs@ 0000000180033a04 win32_init.obj - 0002:0001ca10 ??_C@_0N@JENFOGFI@XInput?5Wheel@ 0000000180033a10 win32_joystick.obj - 0002:0001ca20 ??_C@_0BE@FABDLJKH@XInput?5Arcade?5Stick@ 0000000180033a20 win32_joystick.obj - 0002:0001ca38 ??_C@_0BE@HBNNGLHP@XInput?5Flight?5Stick@ 0000000180033a38 win32_joystick.obj - 0002:0001ca50 ??_C@_0BB@JDDMDGFO@XInput?5Dance?5Pad@ 0000000180033a50 win32_joystick.obj - 0002:0001ca68 ??_C@_0O@IFDGNEHH@XInput?5Guitar@ 0000000180033a68 win32_joystick.obj - 0002:0001ca78 ??_C@_0BA@LCMKGGHA@XInput?5Drum?5Kit@ 0000000180033a78 win32_joystick.obj - 0002:0001ca88 ??_C@_0BJ@IIGAEGGE@Wireless?5Xbox?5Controller@ 0000000180033a88 win32_joystick.obj - 0002:0001caa8 ??_C@_0BA@EPLGABLH@Xbox?5Controller@ 0000000180033aa8 win32_joystick.obj - 0002:0001cab8 ??_C@_0BG@DGJLFNBN@Unknown?5XInput?5Device@ 0000000180033ab8 win32_joystick.obj - 0002:0001cad0 ??_C@_03HAFBONIK@IG_@ 0000000180033ad0 win32_joystick.obj - 0002:0001cad8 ??_C@_0BP@OHJGLFIP@Win32?3?5Failed?5to?5create?5device@ 0000000180033ad8 win32_joystick.obj - 0002:0001caf8 ??_C@_0CI@MMBFOOEA@Win32?3?5Failed?5to?5set?5device?5dat@ 0000000180033af8 win32_joystick.obj - 0002:0001cb20 ??_C@_0CL@JHIPHFAC@Win32?3?5Failed?5to?5query?5device?5c@ 0000000180033b20 win32_joystick.obj - 0002:0001cb50 ??_C@_0CG@JJEBGGIE@Win32?3?5Failed?5to?5set?5device?5axi@ 0000000180033b50 win32_joystick.obj - 0002:0001cb78 ??_C@_0CK@FKJPIIOF@Win32?3?5Failed?5to?5enumerate?5devi@ 0000000180033b78 win32_joystick.obj - 0002:0001cba8 ??_C@_0DA@IIGLKABA@Win32?3?5Failed?5to?5convert?5joysti@ 0000000180033ba8 win32_joystick.obj - 0002:0001cbd8 ??_C@_0CJ@NMCAPCBP@03000000?$CF02x?$CF02x0000?$CF02x?$CF02x000@ 0000000180033bd8 win32_joystick.obj - 0002:0001cc08 ??_C@_0DH@LCNJGHOP@05000000?$CF02x?$CF02x?$CF02x?$CF02x?$CF02x?$CF02@ 0000000180033c08 win32_joystick.obj - 0002:0001cc40 ??_C@_0CD@CBFNHKPK@78696e707574?$CF02x000000000000000@ 0000000180033c40 win32_joystick.obj - 0002:0001cc68 ??_C@_0CJ@HDJDHLNO@Failed?5to?5enumerate?5DirectInput@ 0000000180033c68 win32_joystick.obj - 0002:0001cc98 ??_C@_0CC@MGDCJJKB@Win32?3?5Failed?5to?5create?5interfa@ 0000000180033c98 win32_joystick.obj - 0002:0001ccc0 ??_C@_07LDLFNPGN@Windows@ 0000000180033cc0 win32_joystick.obj - 0002:0001ccc8 ??_C@_0N@OJEJPFOD@504944564944@ 0000000180033cc8 win32_joystick.obj - 0002:0001ccd8 ??_C@_0CB@BIHPPBFK@03000000?$CF?44s0000?$CF?44s00000000000@ 0000000180033cd8 win32_joystick.obj - 0002:0001cd00 ??_C@_1BA@PICGEGJB@?$AAD?$AAI?$AAS?$AAP?$AAL?$AAA?$AAY@ 0000000180033d00 win32_monitor.obj - 0002:0001cd10 ??_C@_0O@NIPGCINC@Unknown?5error@ 0000000180033d10 win32_monitor.obj - 0002:0001cd20 ??_C@_0BJ@EJOHFDHH@The?5system?5uses?5DualView@ 0000000180033d20 win32_monitor.obj - 0002:0001cd40 ??_C@_0O@IHOLGAKK@Invalid?5flags@ 0000000180033d40 win32_monitor.obj - 0002:0001cd50 ??_C@_0BM@KPJJBADD@Graphics?5mode?5not?5supported@ 0000000180033d50 win32_monitor.obj - 0002:0001cd70 ??_C@_0BC@DBAKKFEN@Invalid?5parameter@ 0000000180033d70 win32_monitor.obj - 0002:0001cd88 ??_C@_0BF@JHMFGJBN@Graphics?5mode?5failed@ 0000000180033d88 win32_monitor.obj - 0002:0001cda0 ??_C@_0BM@IGBABBBF@Failed?5to?5write?5to?5registry@ 0000000180033da0 win32_monitor.obj - 0002:0001cdc0 ??_C@_0BK@OEGBAIFC@Computer?5restart?5required@ 0000000180033dc0 win32_monitor.obj - 0002:0001cde0 ??_C@_0CE@IKOICJPN@Win32?3?5Failed?5to?5set?5video?5mode@ 0000000180033de0 win32_monitor.obj - 0002:0001ce08 ??_C@_0CD@IGHBCNOG@Win32?3?5Failed?5to?5query?5monitor?5@ 0000000180033e08 win32_monitor.obj - 0002:0001ce30 ??_C@_0CD@EGEEPFHF@Win32?3?5Gamma?5ramp?5size?5must?5be?5@ 0000000180033e30 win32_monitor.obj - 0002:0001ce58 ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ 0000000180033e58 win32_thread.obj - 0002:0001ce80 ??_C@_0CE@GCBEILKL@Win32?3?5Failed?5to?5create?5RGBA?5bi@ 0000000180033e80 win32_window.obj - 0002:0001cea8 ??_C@_0CE@PKGOIGHB@Win32?3?5Failed?5to?5create?5mask?5bi@ 0000000180033ea8 win32_window.obj - 0002:0001ced0 ??_C@_0BN@HJHDCKKP@Win32?3?5Failed?5to?5create?5icon@ 0000000180033ed0 win32_window.obj - 0002:0001cef0 ??_C@_0BP@OHFKOFFD@Win32?3?5Failed?5to?5create?5cursor@ 0000000180033ef0 win32_window.obj - 0002:0001cf10 ??_C@_0CL@GPJNIICL@Win32?3?5Failed?5to?5register?5raw?5i@ 0000000180033f10 win32_window.obj - 0002:0001cf40 ??_C@_0CJ@JFEDIEDE@Win32?3?5Failed?5to?5remove?5raw?5inp@ 0000000180033f40 win32_window.obj - 0002:0001cf70 ??_C@_19JBPKICJI@?$AAG?$AAL?$AAF?$AAW@ 0000000180033f70 win32_window.obj - 0002:0001cf80 ??_C@_0CJ@GILDAIDE@Win32?3?5Failed?5to?5retrieve?5raw?5i@ 0000000180033f80 win32_window.obj - 0002:0001cfb0 ??_C@_1O@IBNLCBOC@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA0@ 0000000180033fb0 win32_window.obj - 0002:0001cfc0 ??_C@_1BE@LDFMCOHA@?$AAG?$AAL?$AAF?$AAW?$AA_?$AAI?$AAC?$AAO?$AAN@ 0000000180033fc0 win32_window.obj - 0002:0001cfd8 ??_C@_0CH@GAPNPCHF@Win32?3?5Failed?5to?5register?5windo@ 0000000180033fd8 win32_window.obj - 0002:0001d000 ??_C@_0BP@BFHGHOIO@Win32?3?5Failed?5to?5create?5window@ 0000000180034000 win32_window.obj - 0002:0001d020 ??_C@_0BP@KPGBLOB@Win32?3?5Unknown?5standard?5cursor@ 0000000180034020 win32_window.obj - 0002:0001d040 ??_C@_0CI@LDEHPBDB@Win32?3?5Failed?5to?5create?5standar@ 0000000180034040 win32_window.obj - 0002:0001d068 ??_C@_0DG@CGDLBFFB@Win32?3?5Failed?5to?5allocate?5globa@ 0000000180034068 win32_window.obj - 0002:0001d0a0 ??_C@_0CE@OHDHEPIL@Win32?3?5Failed?5to?5lock?5global?5ha@ 00000001800340a0 win32_window.obj - 0002:0001d0c8 ??_C@_0CA@FNCFBEIG@Win32?3?5Failed?5to?5open?5clipboard@ 00000001800340c8 win32_window.obj - 0002:0001d0e8 ??_C@_0CN@FGAGPCCP@Win32?3?5Failed?5to?5convert?5clipbo@ 00000001800340e8 win32_window.obj - 0002:0001d118 ??_C@_0CP@FOBJNCLA@vkGetPhysicalDeviceWin32Present@ 0000000180034118 win32_window.obj - 0002:0001d148 ??_C@_0DO@PGEACBCJ@Win32?3?5Vulkan?5instance?5missing?5@ 0000000180034148 win32_window.obj - 0002:0001d188 ??_C@_0BI@INMBJMIJ@vkCreateWin32SurfaceKHR@ 0000000180034188 win32_window.obj - 0002:0001d1a0 ??_C@_0CL@LJNEEKEI@Win32?3?5Failed?5to?5create?5Vulkan?5@ 00000001800341a0 win32_window.obj - 0002:0001d1d0 ??_C@_0CA@MHMAANIG@Win32?3?5Platform?5not?5initialized@ 00000001800341d0 win32_window.obj - 0002:0001d1f0 ??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ 00000001800341f0 window.obj - 0002:0001d210 ??_C@_0BL@IDFNAMEG@Invalid?5window?5hint?50x?$CF08X@ 0000000180034210 window.obj - 0002:0001d230 ??_C@_0CC@NBPCCDGB@Invalid?5window?5hint?5string?50x?$CF0@ 0000000180034230 window.obj - 0002:0001d258 ??_C@_0CE@MPCJCEEO@Invalid?5image?5count?5for?5window?5@ 0000000180034258 window.obj - 0002:0001d280 ??_C@_0CJ@FFMMFAIL@Invalid?5image?5dimensions?5for?5wi@ 0000000180034280 window.obj - 0002:0001d2b0 ??_C@_0CC@HJEJGDAP@Invalid?5window?5minimum?5size?5?$CFix@ 00000001800342b0 window.obj - 0002:0001d2d8 ??_C@_0CC@NOHNODHG@Invalid?5window?5maximum?5size?5?$CFix@ 00000001800342d8 window.obj - 0002:0001d300 ??_C@_0CC@BPDGBBAB@Invalid?5window?5aspect?5ratio?5?$CFi?3@ 0000000180034300 window.obj - 0002:0001d328 ??_C@_0BK@MBEPKAIA@Invalid?5window?5opacity?5?$CFf@ 0000000180034328 window.obj - 0002:0001d348 ??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ 0000000180034348 window.obj - 0002:0001d368 ??_C@_0BI@BFOJALMM@Invalid?5refresh?5rate?5?$CFi@ 0000000180034368 window.obj - 0002:0001d380 __real@3ee8ba2e 0000000180034380 null_monitor.obj - 0002:0001d384 __real@3f000000 0000000180034384 null_monitor.obj - 0002:0001d388 __real@3f800000 0000000180034388 win32_window.obj - 0002:0001d390 __real@3fe0000000000000 0000000180034390 input.obj - 0002:0001d398 __real@405e000000000000 0000000180034398 win32_window.obj - 0002:0001d3a0 __real@408f400000000000 00000001800343a0 win32_window.obj - 0002:0001d3a8 __real@41cb3333 00000001800343a8 win32_monitor.obj - 0002:0001d3b0 __real@42112e0be8240000 00000001800343b0 input.obj - 0002:0001d3b8 __real@42c00000 00000001800343b8 win32_monitor.obj - 0002:0001d3bc __real@42ff0000 00000001800343bc win32_joystick.obj - 0002:0001d3c0 __real@437f0000 00000001800343c0 win32_window.obj - 0002:0001d3c8 __real@43e0000000000000 00000001800343c8 input.obj - 0002:0001d3d0 __real@46ffff00 00000001800343d0 win32_joystick.obj - 0002:0001d3d4 __real@477fff00 00000001800343d4 null_monitor.obj - 0002:0001d3d8 __real@7f7fffff 00000001800343d8 monitor.obj - 0002:0001d3e0 __real@7fefffffffffffff 00000001800343e0 window.obj - 0002:0001d3e8 __real@bf800000 00000001800343e8 input.obj - 0002:0001d3f0 __real@ffefffffffffffff 00000001800343f0 input.obj - 0002:0001d400 __xmm@00000001000000010000000100000001 0000000180034400 window.obj - 0002:0001d410 __xmm@00000006000000020000000300000001 0000000180034410 win32_joystick.obj - 0002:0001d420 __xmm@00000008000000080000000800000008 0000000180034420 window.obj - 0002:0001d430 __xmm@00000009000000080000000c00000004 0000000180034430 win32_joystick.obj - 0002:0001d440 __xmm@000001570000005b00000158000000a1 0000000180034440 win32_window.obj - 0002:0001d450 __xmm@00002003000020130000200100002010 0000000180034450 wgl_context.obj - 0002:0001d460 __xmm@00002018000020170000201600002015 0000000180034460 wgl_context.obj - 0002:0001d470 __xmm@0000201c0000201b0000201a00002019 0000000180034470 wgl_context.obj - 0002:0001d480 __xmm@0000201e0000201d0000202300002022 0000000180034480 wgl_context.obj - 0002:0001d490 __xmm@0000202400002021000020200000201f 0000000180034490 wgl_context.obj - 0002:0001d4a0 __xmm@012a0129012801270126012501240123 00000001800344a0 win32_init.obj - 0002:0001d4b0 __xmm@013501340133013201310130012f012e 00000001800344b0 win32_init.obj - 0002:0001d4c0 __xmm@80000000000000008000000000000000 00000001800344c0 win32_window.obj - 0002:0001d4d0 __xmm@80000000800000008000000080000000 00000001800344d0 mat4.obj - 0002:0001d4e0 _load_config_used 00000001800344e0 MSVCRT:loadcfg.obj - 0002:0001d680 __volatile_metadata 0000000180034680 - 0002:0001d9c0 __rtc_iaa 00000001800349c0 MSVCRT:initsect.obj - 0002:0001d9c8 __rtc_izz 00000001800349c8 MSVCRT:initsect.obj - 0002:0001d9d0 __rtc_taa 00000001800349d0 MSVCRT:initsect.obj - 0002:0001d9d8 __rtc_tzz 00000001800349d8 MSVCRT:initsect.obj - 0002:00020090 __IMPORT_DESCRIPTOR_KERNEL32 0000000180037090 kernel32:KERNEL32.dll - 0002:000200a4 __IMPORT_DESCRIPTOR_USER32 00000001800370a4 user32:USER32.dll - 0002:000200b8 __IMPORT_DESCRIPTOR_GDI32 00000001800370b8 gdi32:GDI32.dll - 0002:000200cc __IMPORT_DESCRIPTOR_SHELL32 00000001800370cc shell32:SHELL32.dll - 0002:000200e0 __IMPORT_DESCRIPTOR_VCRUNTIME140 00000001800370e0 vcruntime:VCRUNTIME140.dll - 0002:000200f4 __IMPORT_DESCRIPTOR_api-ms-win-crt-heap-l1-1-0 00000001800370f4 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:00020108 __IMPORT_DESCRIPTOR_api-ms-win-crt-string-l1-1-0 0000000180037108 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:0002011c __IMPORT_DESCRIPTOR_api-ms-win-crt-stdio-l1-1-0 000000018003711c ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:00020130 __IMPORT_DESCRIPTOR_api-ms-win-crt-convert-l1-1-0 0000000180037130 ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0002:00020144 __IMPORT_DESCRIPTOR_api-ms-win-crt-utility-l1-1-0 0000000180037144 ucrt:api-ms-win-crt-utility-l1-1-0.dll - 0002:00020158 __IMPORT_DESCRIPTOR_api-ms-win-crt-runtime-l1-1-0 0000000180037158 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:0002016c __IMPORT_DESCRIPTOR_api-ms-win-crt-math-l1-1-0 000000018003716c ucrt:api-ms-win-crt-math-l1-1-0.dll - 0002:00020180 __NULL_IMPORT_DESCRIPTOR 0000000180037180 OpenGL32:OPENGL32.dll - 0003:00000000 __security_cookie_complement 0000000180039000 MSVCRT:gs_cookie.obj - 0003:00000008 __security_cookie 0000000180039008 MSVCRT:gs_cookie.obj - 0003:00000010 __scrt_native_dllmain_reason 0000000180039010 MSVCRT:utility.obj - 0003:00000018 __isa_available 0000000180039018 MSVCRT:cpu_disp.obj - 0003:0000001c __isa_enabled 000000018003901c MSVCRT:cpu_disp.obj - 0003:00000020 __memset_fast_string_threshold 0000000180039020 MSVCRT:cpu_disp.obj - 0003:00000028 __memset_nt_threshold 0000000180039028 MSVCRT:cpu_disp.obj - 0003:00000030 __scrt_ucrt_dll_is_in_use 0000000180039030 MSVCRT:ucrt_stubs.obj - 0003:00000488 _fltused 0000000180039488 MSVCRT:fltused.obj - 0003:00000a10 ?__type_info_root_node@@3U__type_info_node@@A 0000000180039a10 MSVCRT:tncleanup.obj - 0003:00000a20 __scrt_current_native_startup_state 0000000180039a20 MSVCRT:utility.obj - 0003:00000a28 __scrt_native_startup_lock 0000000180039a28 MSVCRT:utility.obj - 0003:00000a68 __scrt_debugger_hook_flag 0000000180039a68 MSVCRT:utility_desktop.obj - 0003:00000a6c __favor 0000000180039a6c MSVCRT:cpu_disp.obj - 0003:00000a70 defaultVecPtr 0000000180039a70 dllmain.obj - 0003:00000a78 GLAD_WGL_I3D_image_buffer 0000000180039a78 wgl.obj - 0003:00000a7c GLAD_WGL_ARB_pixel_format 0000000180039a7c wgl.obj - 0003:00000a80 glad_wglDeleteBufferRegionARB 0000000180039a80 wgl.obj - 0003:00000a88 glad_wglDestroyDisplayColorTableEXT 0000000180039a88 wgl.obj - 0003:00000a90 glad_wglQueryPbufferARB 0000000180039a90 wgl.obj - 0003:00000a98 GLAD_WGL_3DL_stereo_control 0000000180039a98 wgl.obj - 0003:00000a9c GLAD_WGL_ARB_pixel_format_float 0000000180039a9c wgl.obj - 0003:00000aa0 glad_wglChoosePixelFormatARB 0000000180039aa0 wgl.obj - 0003:00000aa8 glad_wglGetPbufferDCEXT 0000000180039aa8 wgl.obj - 0003:00000ab0 glad_wglEnumGpusFromAffinityDCNV 0000000180039ab0 wgl.obj - 0003:00000ab8 GLAD_WGL_EXT_pixel_format_packed_float 0000000180039ab8 wgl.obj - 0003:00000abc GLAD_WGL_NV_video_output 0000000180039abc wgl.obj - 0003:00000ac0 glad_wglGetGenlockSourceDelayI3D 0000000180039ac0 wgl.obj - 0003:00000ac8 glad_wglGetExtensionsStringARB 0000000180039ac8 wgl.obj - 0003:00000ad0 glad_wglSetGammaTableI3D 0000000180039ad0 wgl.obj - 0003:00000ad8 glad_wglEnableGenlockI3D 0000000180039ad8 wgl.obj - 0003:00000ae0 glad_wglGetSwapIntervalEXT 0000000180039ae0 wgl.obj - 0003:00000ae8 GLAD_WGL_I3D_genlock 0000000180039ae8 wgl.obj - 0003:00000aec GLAD_WGL_NV_float_buffer 0000000180039aec wgl.obj - 0003:00000af0 glad_wglReleaseTexImageARB 0000000180039af0 wgl.obj - 0003:00000af8 glad_wglChoosePixelFormatEXT 0000000180039af8 wgl.obj - 0003:00000b00 glad_wglMakeContextCurrentEXT 0000000180039b00 wgl.obj - 0003:00000b08 GLAD_WGL_ARB_create_context 0000000180039b08 wgl.obj - 0003:00000b0c GLAD_WGL_AMD_gpu_association 0000000180039b0c wgl.obj - 0003:00000b10 glad_wglQueryCurrentContextNV 0000000180039b10 wgl.obj - 0003:00000b18 GLAD_WGL_ARB_pbuffer 0000000180039b18 wgl.obj - 0003:00000b1c GLAD_WGL_I3D_digital_video_control 0000000180039b1c wgl.obj - 0003:00000b20 glad_wglBindVideoImageNV 0000000180039b20 wgl.obj - 0003:00000b28 glad_wglEnumerateVideoDevicesNV 0000000180039b28 wgl.obj - 0003:00000b30 glad_wglCreatePbufferEXT 0000000180039b30 wgl.obj - 0003:00000b38 glad_wglJoinSwapGroupNV 0000000180039b38 wgl.obj - 0003:00000b40 glad_wglGetCurrentReadDCARB 0000000180039b40 wgl.obj - 0003:00000b48 glad_wglGetGPUIDsAMD 0000000180039b48 wgl.obj - 0003:00000b50 glad_wglGetFrameUsageI3D 0000000180039b50 wgl.obj - 0003:00000b58 glad_wglRestoreBufferRegionARB 0000000180039b58 wgl.obj - 0003:00000b60 glad_wglGetVideoInfoNV 0000000180039b60 wgl.obj - 0003:00000b68 glad_wglCreateBufferRegionARB 0000000180039b68 wgl.obj - 0003:00000b70 glad_wglGetExtensionsStringEXT 0000000180039b70 wgl.obj - 0003:00000b78 glad_wglCreateAffinityDCNV 0000000180039b78 wgl.obj - 0003:00000b80 glad_wglBeginFrameTrackingI3D 0000000180039b80 wgl.obj - 0003:00000b88 glad_wglQuerySwapGroupNV 0000000180039b88 wgl.obj - 0003:00000b90 glad_wglSwapBuffersMscOML 0000000180039b90 wgl.obj - 0003:00000b98 glad_wglAllocateMemoryNV 0000000180039b98 wgl.obj - 0003:00000ba0 glad_wglDXUnregisterObjectNV 0000000180039ba0 wgl.obj - 0003:00000ba8 glad_wglEnumGpuDevicesNV 0000000180039ba8 wgl.obj - 0003:00000bb0 glad_wglDelayBeforeSwapNV 0000000180039bb0 wgl.obj - 0003:00000bb8 glad_wglDXObjectAccessNV 0000000180039bb8 wgl.obj - 0003:00000bc0 glad_wglSwapLayerBuffersMscOML 0000000180039bc0 wgl.obj - 0003:00000bc8 GLAD_WGL_EXT_swap_control 0000000180039bc8 wgl.obj - 0003:00000bcc GLAD_WGL_NV_present_video 0000000180039bcc wgl.obj - 0003:00000bd0 glad_wglGetGammaTableI3D 0000000180039bd0 wgl.obj - 0003:00000bd8 glad_wglEndFrameTrackingI3D 0000000180039bd8 wgl.obj - 0003:00000be0 GLAD_WGL_ATI_render_texture_rectangle 0000000180039be0 wgl.obj - 0003:00000be4 GLAD_WGL_NV_gpu_affinity 0000000180039be4 wgl.obj - 0003:00000be8 GLAD_WGL_EXT_pixel_format 0000000180039be8 wgl.obj - 0003:00000bec GLAD_WGL_ARB_create_context_robustness 0000000180039bec wgl.obj - 0003:00000bf0 glad_wglCreateAssociatedContextAttribsAMD 0000000180039bf0 wgl.obj - 0003:00000bf8 glad_wglDXLockObjectsNV 0000000180039bf8 wgl.obj - 0003:00000c00 glad_wglGetPixelFormatAttribfvEXT 0000000180039c00 wgl.obj - 0003:00000c08 glad_wglQueryPbufferEXT 0000000180039c08 wgl.obj - 0003:00000c10 glad_wglGenlockSampleRateI3D 0000000180039c10 wgl.obj - 0003:00000c18 glad_wglGetPixelFormatAttribivEXT 0000000180039c18 wgl.obj - 0003:00000c20 glad_wglReleasePbufferDCEXT 0000000180039c20 wgl.obj - 0003:00000c28 glad_wglCreateDisplayColorTableEXT 0000000180039c28 wgl.obj - 0003:00000c30 glad_wglQueryFrameTrackingI3D 0000000180039c30 wgl.obj - 0003:00000c38 glad_wglDestroyPbufferEXT 0000000180039c38 wgl.obj - 0003:00000c40 glad_wglCreatePbufferARB 0000000180039c40 wgl.obj - 0003:00000c48 glad_wglDisableFrameLockI3D 0000000180039c48 wgl.obj - 0003:00000c50 glad_wglCreateContextAttribsARB 0000000180039c50 wgl.obj - 0003:00000c58 glad_wglSetDigitalVideoParametersI3D 0000000180039c58 wgl.obj - 0003:00000c60 glad_wglBindTexImageARB 0000000180039c60 wgl.obj - 0003:00000c68 glad_wglCreateImageBufferI3D 0000000180039c68 wgl.obj - 0003:00000c70 glad_wglDisableGenlockI3D 0000000180039c70 wgl.obj - 0003:00000c78 GLAD_WGL_ARB_context_flush_control 0000000180039c78 wgl.obj - 0003:00000c7c GLAD_WGL_I3D_swap_frame_lock 0000000180039c7c wgl.obj - 0003:00000c80 glad_wglWaitForMscOML 0000000180039c80 wgl.obj - 0003:00000c88 glad_wglAssociateImageBufferEventsI3D 0000000180039c88 wgl.obj - 0003:00000c90 glad_wglCopyImageSubDataNV 0000000180039c90 wgl.obj - 0003:00000c98 glad_wglGenlockSourceI3D 0000000180039c98 wgl.obj - 0003:00000ca0 glad_wglLockVideoCaptureDeviceNV 0000000180039ca0 wgl.obj - 0003:00000ca8 GLAD_WGL_NV_render_texture_rectangle 0000000180039ca8 wgl.obj - 0003:00000cac GLAD_WGL_EXT_create_context_es2_profile 0000000180039cac wgl.obj - 0003:00000cb0 glad_wglDestroyPbufferARB 0000000180039cb0 wgl.obj - 0003:00000cb8 glad_wglEnumGpusNV 0000000180039cb8 wgl.obj - 0003:00000cc0 glad_wglBlitContextFramebufferAMD 0000000180039cc0 wgl.obj - 0003:00000cc8 glad_wglGetPbufferDCARB 0000000180039cc8 wgl.obj - 0003:00000cd0 GLAD_WGL_NV_delay_before_swap 0000000180039cd0 wgl.obj - 0003:00000cd4 GLAD_WGL_ARB_buffer_region 0000000180039cd4 wgl.obj - 0003:00000cd8 glad_wglGetGPUInfoAMD 0000000180039cd8 wgl.obj - 0003:00000ce0 glad_wglGetGenlockSourceI3D 0000000180039ce0 wgl.obj - 0003:00000ce8 GLAD_WGL_ATI_pixel_format_float 0000000180039ce8 wgl.obj - 0003:00000cec GLAD_WGL_NV_DX_interop 0000000180039cec wgl.obj - 0003:00000cf0 GLAD_WGL_3DFX_multisample 0000000180039cf0 wgl.obj - 0003:00000cf4 GLAD_WGL_NV_copy_image 0000000180039cf4 wgl.obj - 0003:00000cf8 glad_wglGetDigitalVideoParametersI3D 0000000180039cf8 wgl.obj - 0003:00000d00 glad_wglIsEnabledFrameLockI3D 0000000180039d00 wgl.obj - 0003:00000d08 glad_wglSendPbufferToVideoNV 0000000180039d08 wgl.obj - 0003:00000d10 glad_wglReleaseVideoImageNV 0000000180039d10 wgl.obj - 0003:00000d18 glad_wglQueryVideoCaptureDeviceNV 0000000180039d18 wgl.obj - 0003:00000d20 glad_wglGetPixelFormatAttribfvARB 0000000180039d20 wgl.obj - 0003:00000d28 glad_wglEnableFrameLockI3D 0000000180039d28 wgl.obj - 0003:00000d30 glad_wglBindDisplayColorTableEXT 0000000180039d30 wgl.obj - 0003:00000d38 glad_wglMakeContextCurrentARB 0000000180039d38 wgl.obj - 0003:00000d40 glad_wglGenlockSourceEdgeI3D 0000000180039d40 wgl.obj - 0003:00000d48 glad_wglGetCurrentReadDCEXT 0000000180039d48 wgl.obj - 0003:00000d50 GLAD_WGL_NV_render_depth_texture 0000000180039d50 wgl.obj - 0003:00000d54 GLAD_WGL_ARB_multisample 0000000180039d54 wgl.obj - 0003:00000d58 GLAD_WGL_ARB_create_context_profile 0000000180039d58 wgl.obj - 0003:00000d5c GLAD_WGL_EXT_create_context_es_profile 0000000180039d5c wgl.obj - 0003:00000d60 GLAD_WGL_ARB_framebuffer_sRGB 0000000180039d60 wgl.obj - 0003:00000d64 GLAD_WGL_ARB_robustness_application_isolation 0000000180039d64 wgl.obj - 0003:00000d68 glad_wglDestroyImageBufferI3D 0000000180039d68 wgl.obj - 0003:00000d70 glad_wglSetGammaTableParametersI3D 0000000180039d70 wgl.obj - 0003:00000d78 glad_wglGetGammaTableParametersI3D 0000000180039d78 wgl.obj - 0003:00000d80 glad_wglGetMscRateOML 0000000180039d80 wgl.obj - 0003:00000d88 glad_wglReleaseVideoDeviceNV 0000000180039d88 wgl.obj - 0003:00000d90 glad_wglGetSyncValuesOML 0000000180039d90 wgl.obj - 0003:00000d98 glad_wglSwapIntervalEXT 0000000180039d98 wgl.obj - 0003:00000da0 glad_wglGetContextGPUIDAMD 0000000180039da0 wgl.obj - 0003:00000da8 GLAD_WGL_ARB_robustness_share_group_isolation 0000000180039da8 wgl.obj - 0003:00000dac GLAD_WGL_ARB_create_context_no_error 0000000180039dac wgl.obj - 0003:00000db0 glad_wglGenlockSourceDelayI3D 0000000180039db0 wgl.obj - 0003:00000db8 glad_wglGetGenlockSampleRateI3D 0000000180039db8 wgl.obj - 0003:00000dc0 glad_wglDeleteDCNV 0000000180039dc0 wgl.obj - 0003:00000dc8 GLAD_WGL_NV_vertex_array_range 0000000180039dc8 wgl.obj - 0003:00000dcc GLAD_WGL_EXT_swap_control_tear 0000000180039dcc wgl.obj - 0003:00000dd0 glad_wglCreateAssociatedContextAMD 0000000180039dd0 wgl.obj - 0003:00000dd8 GLAD_WGL_EXT_colorspace 0000000180039dd8 wgl.obj - 0003:00000ddc GLAD_WGL_EXT_depth_float 0000000180039ddc wgl.obj - 0003:00000de0 GLAD_WGL_EXT_make_current_read 0000000180039de0 wgl.obj - 0003:00000de4 GLAD_WGL_I3D_gamma 0000000180039de4 wgl.obj - 0003:00000de8 glad_wglEnumerateVideoCaptureDevicesNV 0000000180039de8 wgl.obj - 0003:00000df0 glad_wglWaitForSbcOML 0000000180039df0 wgl.obj - 0003:00000df8 glad_wglBindSwapBarrierNV 0000000180039df8 wgl.obj - 0003:00000e00 glad_wglQueryFrameCountNV 0000000180039e00 wgl.obj - 0003:00000e08 GLAD_WGL_VERSION_1_0 0000000180039e08 wgl.obj - 0003:00000e0c GLAD_WGL_NV_multisample_coverage 0000000180039e0c wgl.obj - 0003:00000e10 GLAD_WGL_EXT_extensions_string 0000000180039e10 wgl.obj - 0003:00000e14 GLAD_WGL_EXT_framebuffer_sRGB 0000000180039e14 wgl.obj - 0003:00000e18 glad_wglReleasePbufferDCARB 0000000180039e18 wgl.obj - 0003:00000e20 glad_wglReleaseVideoCaptureDeviceNV 0000000180039e20 wgl.obj - 0003:00000e28 glad_wglDeleteAssociatedContextAMD 0000000180039e28 wgl.obj - 0003:00000e30 glad_wglResetFrameCountNV 0000000180039e30 wgl.obj - 0003:00000e38 glad_wglGetGenlockSourceEdgeI3D 0000000180039e38 wgl.obj - 0003:00000e40 glad_wglSaveBufferRegionARB 0000000180039e40 wgl.obj - 0003:00000e48 glad_wglMakeAssociatedContextCurrentAMD 0000000180039e48 wgl.obj - 0003:00000e50 GLAD_WGL_NV_swap_group 0000000180039e50 wgl.obj - 0003:00000e54 GLAD_WGL_ARB_render_texture 0000000180039e54 wgl.obj - 0003:00000e58 glad_wglQueryGenlockMaxSourceDelayI3D 0000000180039e58 wgl.obj - 0003:00000e60 glad_wglDXUnlockObjectsNV 0000000180039e60 wgl.obj - 0003:00000e68 GLAD_WGL_NV_multigpu_context 0000000180039e68 wgl.obj - 0003:00000e6c GLAD_WGL_EXT_pbuffer 0000000180039e6c wgl.obj - 0003:00000e70 glad_wglGetVideoDeviceNV 0000000180039e70 wgl.obj - 0003:00000e78 glad_wglDXCloseDeviceNV 0000000180039e78 wgl.obj - 0003:00000e80 glad_wglLoadDisplayColorTableEXT 0000000180039e80 wgl.obj - 0003:00000e88 GLAD_WGL_ARB_make_current_read 0000000180039e88 wgl.obj - 0003:00000e8c GLAD_WGL_I3D_swap_frame_usage 0000000180039e8c wgl.obj - 0003:00000e90 glad_wglGetPixelFormatAttribivARB 0000000180039e90 wgl.obj - 0003:00000e98 glad_wglBindVideoDeviceNV 0000000180039e98 wgl.obj - 0003:00000ea0 glad_wglDXSetResourceShareHandleNV 0000000180039ea0 wgl.obj - 0003:00000ea8 glad_wglSetStereoEmitterState3DL 0000000180039ea8 wgl.obj - 0003:00000eb0 GLAD_WGL_NV_DX_interop2 0000000180039eb0 wgl.obj - 0003:00000eb4 GLAD_WGL_ARB_extensions_string 0000000180039eb4 wgl.obj - 0003:00000eb8 glad_wglQueryMaxSwapGroupsNV 0000000180039eb8 wgl.obj - 0003:00000ec0 glad_wglDXOpenDeviceNV 0000000180039ec0 wgl.obj - 0003:00000ec8 GLAD_WGL_EXT_multisample 0000000180039ec8 wgl.obj - 0003:00000ecc GLAD_WGL_NV_video_capture 0000000180039ecc wgl.obj - 0003:00000ed0 glad_wglDXRegisterObjectNV 0000000180039ed0 wgl.obj - 0003:00000ed8 glad_wglIsEnabledGenlockI3D 0000000180039ed8 wgl.obj - 0003:00000ee0 glad_wglBindVideoCaptureDeviceNV 0000000180039ee0 wgl.obj - 0003:00000ee8 GLAD_WGL_OML_sync_control 0000000180039ee8 wgl.obj - 0003:00000eec GLAD_WGL_EXT_display_color_table 0000000180039eec wgl.obj - 0003:00000ef0 glad_wglReleaseImageBufferEventsI3D 0000000180039ef0 wgl.obj - 0003:00000ef8 glad_wglGetCurrentAssociatedContextAMD 0000000180039ef8 wgl.obj - 0003:00000f00 glad_wglQueryFrameLockMasterI3D 0000000180039f00 wgl.obj - 0003:00000f08 glad_wglSetPbufferAttribARB 0000000180039f08 wgl.obj - 0003:00000f10 glad_wglFreeMemoryNV 0000000180039f10 wgl.obj - 0003:00000f20 _glfw 0000000180039f20 init.obj - 0003:00003c50 infolog 000000018003cc50 StgSharpC.obj - 0003:00005090 __dyn_tls_init_callback 000000018003e090 - 0003:00005098 currentContext 000000018003e098 - 0003:000050a0 ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9 000000018003e0a0 - 0003:000050a8 ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9 000000018003e0a8 - - entry point at 0001:0001546c - - Static symbols - - 0000:fffbd000 .debug$S 0000000180000000 StgSharpC.exp - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-math-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-string-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 ucrt:api-ms-win-crt-utility-l1-1-0.dll - 0000:fffbd000 .debug$S 0000000180000000 OpenGL32:OPENGL32.dll - 0002:fffe9000 .idata$6 0000000180000000 OpenGL32:OPENGL32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 gdi32:GDI32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 kernel32:KERNEL32.dll - 0000:fffbd000 .debug$S 0000000180000000 shell32:SHELL32.dll - 0000:fffbd000 .debug$S 0000000180000000 shell32:SHELL32.dll - 0000:fffbd000 .debug$S 0000000180000000 shell32:SHELL32.dll - 0000:fffbd000 .debug$S 0000000180000000 shell32:SHELL32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 user32:USER32.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0000:fffbd000 .debug$S 0000000180000000 vcruntime:VCRUNTIME140.dll - 0001:00000eb0 getEGLErrorString 0000000180001eb0 f egl_context.obj - 0001:00000f58 $LN21 0000000180001f58 egl_context.obj - 0001:00000fa0 chooseEGLConfig 0000000180001fa0 f egl_context.obj - 0001:000013e0 makeContextCurrentEGL 00000001800023e0 f egl_context.obj - 0001:00001490 swapBuffersEGL 0000000180002490 f egl_context.obj - 0001:000014e0 swapIntervalEGL 00000001800024e0 f egl_context.obj - 0001:000014f0 extensionSupportedEGL 00000001800024f0 f egl_context.obj - 0001:00001530 getProcAddressEGL 0000000180002530 f egl_context.obj - 0001:00001580 destroyContextEGL 0000000180002580 f egl_context.obj - 0001:000026f0 defaultAllocate 00000001800036f0 f init.obj - 0001:00002700 defaultDeallocate 0000000180003700 f init.obj - 0001:00002710 defaultReallocate 0000000180003710 f init.obj - 0001:00002720 terminate 0000000180003720 f init.obj - 0001:000033a0 findMapping 00000001800043a0 f input.obj - 0001:00003430 findValidMapping 0000000180004430 f input.obj - 0001:000034f0 parseMapping 00000001800044f0 f input.obj - 0001:00006130 compareVideoModes 0000000180007130 f monitor.obj - 0001:000061b0 refreshVideoModes 00000001800071b0 f monitor.obj - 0001:00007790 swapBuffersOSMesa 0000000180008790 f osmesa_context.obj - 0001:00007790 swapIntervalOSMesa 0000000180008790 f osmesa_context.obj - 0001:000077a0 extensionSupportedOSMesa 00000001800087a0 f osmesa_context.obj - 0001:00008718 $LN72 0000000180009718 null_window.obj - 0001:000087dc $LN71 00000001800097dc null_window.obj - 0001:00008870 makeContextCurrentOSMesa 0000000180009870 f osmesa_context.obj - 0001:000089e0 getProcAddressOSMesa 00000001800099e0 f osmesa_context.obj - 0001:000089f0 destroyContextOSMesa 00000001800099f0 f osmesa_context.obj - 0001:0000954c $LN31 000000018000a54c vulkan.obj - 0001:00009820 findPixelFormatAttribValueWGL 000000018000a820 f wgl_context.obj - 0001:00009950 choosePixelFormatWGL 000000018000a950 f wgl_context.obj - 0001:00009f30 makeContextCurrentWGL 000000018000af30 f wgl_context.obj - 0001:00009fb0 swapBuffersWGL 000000018000afb0 f wgl_context.obj - 0001:0000a050 swapIntervalWGL 000000018000b050 f wgl_context.obj - 0001:0000a0f0 extensionSupportedWGL 000000018000b0f0 f wgl_context.obj - 0001:0000a140 getProcAddressWGL 000000018000b140 f wgl_context.obj - 0001:0000a170 destroyContextWGL 000000018000b170 f wgl_context.obj - 0001:0000aa40 loadLibraries 000000018000ba40 f win32_init.obj - 0001:0000ad50 createKeyTables 000000018000bd50 f win32_init.obj - 0001:0000b050 helperWindowProc 000000018000c050 f win32_init.obj - 0001:0000c140 compareJoystickObjects 000000018000d140 f win32_joystick.obj - 0001:0000c160 supportsXInput 000000018000d160 f win32_joystick.obj - 0001:0000c350 closeJoystick 000000018000d350 f win32_joystick.obj - 0001:0000c430 deviceObjectCallback 000000018000d430 f win32_joystick.obj - 0001:0000c640 deviceCallback 000000018000d640 f win32_joystick.obj - 0001:0000ccdc $LN44 000000018000dcdc win32_joystick.obj - 0001:0000d3f0 monitorCallback 000000018000e3f0 f win32_monitor.obj - 0001:0000d4c0 createMonitor 000000018000e4c0 f win32_monitor.obj - 0001:0000e7c0 getWindowStyle 000000018000f7c0 f win32_window.obj - 0001:0000e7f0 createIcon 000000018000f7f0 f win32_window.obj - 0001:0000ea20 applyAspectRatio 000000018000fa20 f win32_window.obj - 0001:0000ebd0 updateCursorImage 000000018000fbd0 f win32_window.obj - 0001:0000ec30 captureCursor 000000018000fc30 f win32_window.obj - 0001:0000ecb0 enableRawMouseMotion 000000018000fcb0 f win32_window.obj - 0001:0000ed20 disableRawMouseMotion 000000018000fd20 f win32_window.obj - 0001:0000ed90 disableCursor 000000018000fd90 f win32_window.obj - 0001:0000ef20 enableCursor 000000018000ff20 f win32_window.obj - 0001:0000f040 cursorInContentArea 0000000180010040 f win32_window.obj - 0001:0000f0e0 updateWindowStyles 00000001800100e0 f win32_window.obj - 0001:0000f260 updateFramebufferTransparency 0000000180010260 f win32_window.obj - 0001:0000f380 getKeyMods 0000000180010380 f win32_window.obj - 0001:0000f430 fitToMonitor 0000000180010430 f win32_window.obj - 0001:0000f4d0 acquireMonitor 00000001800104d0 f win32_window.obj - 0001:0000f550 releaseMonitor 0000000180010550 f win32_window.obj - 0001:0000f5e0 windowProc 00000001800105e0 f win32_window.obj - 0001:0001068c $LN364 000000018001168c win32_window.obj - 0001:000106c0 $LN363 00000001800116c0 win32_window.obj - 0001:00010744 $LN362 0000000180011744 win32_window.obj - 0001:0001076c $LN361 000000018001176c win32_window.obj - 0001:000107a0 $LN360 00000001800117a0 win32_window.obj - 0001:00010890 createNativeWindow 0000000180011890 f win32_window.obj - 0001:00012c88 $LN17 0000000180013c88 win32_window.obj - 0001:00013b00 $LN54 0000000180014b00 window.obj - 0001:00013b3c $LN53 0000000180014b3c window.obj - 0001:00013b78 $LN52 0000000180014b78 window.obj - 0001:000143dc $LN32 00000001800153dc window.obj - 0001:00014410 $LN31 0000000180015410 window.obj - 0001:000144f0 $LN15 00000001800154f0 window.obj - 0001:00014fa0 $$000000 0000000180015fa0 MSVCRT:amdsecgs.obj - 0001:000150d8 capture_previous_context 00000001800160d8 f MSVCRT:gs_report.obj - 0001:0001514c ?dllmain_crt_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z 000000018001614c f MSVCRT:dll_dllmain.obj - 0001:0001519c ?dllmain_crt_process_attach@@YAHQEAUHINSTANCE__@@QEAX@Z 000000018001619c f MSVCRT:dll_dllmain.obj - 0001:000152b4 ?dllmain_crt_process_detach@@YAH_N@Z 00000001800162b4 f MSVCRT:dll_dllmain.obj - 0001:00015338 ?dllmain_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z 0000000180016338 f MSVCRT:dll_dllmain.obj - 0001:00015d30 $$000000 0000000180016d30 MSVCRT:guard_dispatch.obj - 0001:00015d50 $$000000 0000000180016d50 MSVCRT:guard_xfg_dispatch.obj - 0001:00015d66 ?fin$0@?0??dllmain_crt_process_attach@@YAHQEAUHINSTANCE__@@QEAX@Z@4HA 0000000180016d66 f MSVCRT:dll_dllmain.obj - 0001:00015d7d ?fin$0@?0??dllmain_crt_process_detach@@YAH_N@Z@4HA 0000000180016d7d f MSVCRT:dll_dllmain.obj - 0001:00015d96 ?fin$1@?0??dllmain_crt_process_detach@@YAH_N@Z@4HA 0000000180016d96 f MSVCRT:dll_dllmain.obj - 0001:00015daa ?filt$0@?0??dllmain_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z@4HA 0000000180016daa f MSVCRT:dll_dllmain.obj - 0001:00015de0 __scrt_is_nonwritable_in_current_image$filt$0 0000000180016de0 f MSVCRT:utility.obj - 0002:00000610 GS_ExceptionPointers 0000000180017610 MSVCRT:gs_report.obj - 0002:0001b430 supportedPlatforms 0000000180032430 platform.obj - 0002:0001b440 _glfw_GUID_DEVINTERFACE_HID 0000000180032440 win32_init.obj - 0002:0001b450 _glfw_GUID_XAxis 0000000180032450 win32_joystick.obj - 0002:0001b460 _glfw_GUID_RxAxis 0000000180032460 win32_joystick.obj - 0002:0001b470 _glfw_GUID_YAxis 0000000180032470 win32_joystick.obj - 0002:0001b480 _glfwDataFormat 0000000180032480 win32_joystick.obj - 0002:0001b4a0 _glfw_GUID_RzAxis 00000001800324a0 win32_joystick.obj - 0002:0001b4b0 _glfw_GUID_ZAxis 00000001800324b0 win32_joystick.obj - 0002:0001b4c0 _glfw_GUID_Slider 00000001800324c0 win32_joystick.obj - 0002:0001b4d0 _glfw_IID_IDirectInput8W 00000001800324d0 win32_joystick.obj - 0002:0001b4e0 _glfw_GUID_POV 00000001800324e0 win32_joystick.obj - 0002:0001b4f0 _glfw_GUID_RyAxis 00000001800324f0 win32_joystick.obj - 0002:0001d9e0 $unwind$_glfwIsValidContextConfig 00000001800349e0 context.obj - 0002:0001d9e0 $unwind$glfwGetCurrentContext 00000001800349e0 context.obj - 0002:0001d9e0 $unwind$DllMain 00000001800349e0 dllmain.obj - 0002:0001d9e0 $unwind$_glfwTerminateEGL 00000001800349e0 egl_context.obj - 0002:0001d9e0 $unwind$glfwGetEGLContext 00000001800349e0 egl_context.obj - 0002:0001d9e0 $unwind$glfwGetEGLDisplay 00000001800349e0 egl_context.obj - 0002:0001d9e0 $unwind$glfwGetEGLSurface 00000001800349e0 egl_context.obj - 0002:0001d9e0 $unwind$glfwGetClipboardString 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetInputMode 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetJoystickUserPointer 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetKey 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetKeyName 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetKeyScancode 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetMouseButton 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetTimerFrequency 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwRawMouseMotionSupported 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetCharCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetCharModsCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetCursorEnterCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetCursorPosCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetDropCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetKeyCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetMouseButtonCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwSetScrollCallback 00000001800349e0 input.obj - 0002:0001d9e0 $unwind$glfwGetMonitorName 00000001800349e0 monitor.obj - 0002:0001d9e0 $unwind$glfwGetMonitorUserPointer 00000001800349e0 monitor.obj - 0002:0001d9e0 $unwind$glfwGetMonitors 00000001800349e0 monitor.obj - 0002:0001d9e0 $unwind$glfwGetPrimaryMonitor 00000001800349e0 monitor.obj - 0002:0001d9e0 $unwind$glfwSetMonitorCallback 00000001800349e0 monitor.obj - 0002:0001d9e0 $unwind$_glfwTerminateNull 00000001800349e0 null_init.obj - 0002:0001d9e0 $unwind$_glfwGetScancodeNameNull 00000001800349e0 null_window.obj - 0002:0001d9e0 $unwind$glfwGetOSMesaContext 00000001800349e0 osmesa_context.obj - 0002:0001d9e0 $unwind$glfwGetPlatform 00000001800349e0 platform.obj - 0002:0001d9e0 $unwind$glfwPlatformSupported 00000001800349e0 platform.obj - 0002:0001d9e0 $unwind$glfwVulkanSupported 00000001800349e0 vulkan.obj - 0002:0001d9e0 $unwind$glfwGetWGLContext 00000001800349e0 wgl_context.obj - 0002:0001d9e0 $unwind$_glfwTerminateWin32 00000001800349e0 win32_init.obj - 0002:0001d9e0 $unwind$glfwGetWin32Adapter 00000001800349e0 win32_monitor.obj - 0002:0001d9e0 $unwind$glfwGetWin32Monitor 00000001800349e0 win32_monitor.obj - 0002:0001d9e0 $unwind$_glfwGetClipboardStringWin32 00000001800349e0 win32_window.obj - 0002:0001d9e0 $unwind$_glfwGetScancodeNameWin32 00000001800349e0 win32_window.obj - 0002:0001d9e0 $unwind$_glfwWaitEventsWin32 00000001800349e0 win32_window.obj - 0002:0001d9e0 $unwind$glfwGetWin32Window 00000001800349e0 win32_window.obj - 0002:0001d9e0 $unwind$updateCursorImage 00000001800349e0 win32_window.obj - 0002:0001d9e0 $unwind$glfwDefaultWindowHints 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwGetWindowAttrib 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwGetWindowMonitor 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwGetWindowOpacity 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwGetWindowUserPointer 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetFramebufferSizeCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowCloseCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowContentScaleCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowFocusCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowIconifyCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowMaximizeCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowPosCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowRefreshCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwSetWindowSizeCallback 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$glfwWindowShouldClose 00000001800349e0 window.obj - 0002:0001d9e0 $unwind$__scrt_initialize_default_local_stdio_options 00000001800349e0 MSVCRT:default_local_stdio_options.obj - 0002:0001d9e0 $unwind$?dllmain_crt_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z 00000001800349e0 MSVCRT:dll_dllmain.obj - 0002:0001d9e0 $unwind$__GSHandlerCheck 00000001800349e0 MSVCRT:gshandler.obj - 0002:0001d9e0 $unwind$__scrt_acquire_startup_lock 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_after_initialize_c 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_before_initialize_c 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_crt_thread_attach 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_crt_thread_detach 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_uninitialize_c 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e0 $unwind$__scrt_dllmain_uninitialize_critical 00000001800349e0 MSVCRT:utility.obj - 0002:0001d9e8 $unwind$sscanf 00000001800349e8 context.obj - 0002:0001d9e8 $unwind$sprintf 00000001800349e8 win32_joystick.obj - 0002:0001d9f4 $unwind$_glfwChooseFBConfig 00000001800349f4 context.obj - 0002:0001da00 $chain$3$_glfwChooseFBConfig 0000000180034a00 context.obj - 0002:0001da20 $chain$4$_glfwChooseFBConfig 0000000180034a20 context.obj - 0002:0001da30 $unwind$_glfwRefreshContextAttribs 0000000180034a30 context.obj - 0002:0001da50 $unwind$initGL 0000000180034a50 StgSharpC.obj - 0002:0001da50 $unwind$_glfwStringInExtensionString 0000000180034a50 context.obj - 0002:0001da50 $unwind$glfwGetJoystickAxes 0000000180034a50 input.obj - 0002:0001da50 $unwind$glfwGetJoystickButtons 0000000180034a50 input.obj - 0002:0001da50 $unwind$glfwGetJoystickHats 0000000180034a50 input.obj - 0002:0001da50 $unwind$glfwSetInputMode 0000000180034a50 input.obj - 0002:0001da50 $unwind$glfwGetVideoModes 0000000180034a50 monitor.obj - 0002:0001da50 $unwind$glfwSetGammaRamp 0000000180034a50 monitor.obj - 0002:0001da50 $unwind$_glfwInitNull 0000000180034a50 null_init.obj - 0002:0001da50 $unwind$_glfwSetGammaRampNull 0000000180034a50 null_monitor.obj - 0002:0001da50 $unwind$_glfwFocusWindowNull 0000000180034a50 null_window.obj - 0002:0001da50 $unwind$_glfwSetClipboardStringNull 0000000180034a50 null_window.obj - 0002:0001da50 $unwind$glfwGetInstanceProcAddress 0000000180034a50 vulkan.obj - 0002:0001da50 $unwind$createKeyTables 0000000180034a50 win32_init.obj - 0002:0001da50 $unwind$_glfwGetEGLPlatformWin32 0000000180034a50 win32_window.obj - 0002:0001da50 $unwind$_glfwGetPhysicalDevicePresentationSupportWin32 0000000180034a50 win32_window.obj - 0002:0001da50 $unwind$_glfwGetWindowContentScaleWin32 0000000180034a50 win32_window.obj - 0002:0001da50 $unwind$_glfwSetWindowTitleWin32 0000000180034a50 win32_window.obj - 0002:0001da50 $unwind$_RTC_Initialize 0000000180034a50 MSVCRT:initsect.obj - 0002:0001da50 $unwind$_RTC_Terminate 0000000180034a50 MSVCRT:initsect.obj - 0002:0001da5c $unwind$glfwGetProcAddress 0000000180034a5c context.obj - 0002:0001da5c $unwind$glfwMakeContextCurrent 0000000180034a5c context.obj - 0002:0001da5c $unwind$glfwSwapInterval 0000000180034a5c context.obj - 0002:0001da5c $unwind$destroyContextEGL 0000000180034a5c egl_context.obj - 0002:0001da5c $unwind$extensionSupportedEGL 0000000180034a5c egl_context.obj - 0002:0001da5c $unwind$getProcAddressEGL 0000000180034a5c egl_context.obj - 0002:0001da5c $unwind$makeContextCurrentEGL 0000000180034a5c egl_context.obj - 0002:0001da5c $unwind$swapBuffersEGL 0000000180034a5c egl_context.obj - 0002:0001da5c $unwind$_glfw_calloc 0000000180034a5c init.obj - 0002:0001da5c $unwind$glfwGetError 0000000180034a5c init.obj - 0002:0001da5c $unwind$findValidMapping 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwGetGamepadName 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwGetJoystickGUID 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwGetJoystickName 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwJoystickIsGamepad 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwJoystickPresent 0000000180034a5c input.obj - 0002:0001da5c $unwind$glfwSetJoystickCallback 0000000180034a5c input.obj - 0002:0001da5c $unwind$_glfwFreeMonitorNull 0000000180034a5c null_monitor.obj - 0002:0001da5c $unwind$_glfwGetVideoModesNull 0000000180034a5c null_monitor.obj - 0002:0001da5c $unwind$_glfwHideWindowNull 0000000180034a5c null_window.obj - 0002:0001da5c $unwind$_glfwIconifyWindowNull 0000000180034a5c null_window.obj - 0002:0001da5c $unwind$_glfwRestoreWindowNull 0000000180034a5c null_window.obj - 0002:0001da5c $unwind$_glfwSetWindowMonitorNull 0000000180034a5c null_window.obj - 0002:0001da5c $unwind$destroyContextOSMesa 0000000180034a5c osmesa_context.obj - 0002:0001da5c $unwind$glfwGetRequiredInstanceExtensions 0000000180034a5c vulkan.obj - 0002:0001da5c $unwind$destroyContextWGL 0000000180034a5c wgl_context.obj - 0002:0001da5c $unwind$extensionSupportedWGL 0000000180034a5c wgl_context.obj - 0002:0001da5c $unwind$getProcAddressWGL 0000000180034a5c wgl_context.obj - 0002:0001da5c $unwind$makeContextCurrentWGL 0000000180034a5c wgl_context.obj - 0002:0001da5c $unwind$closeJoystick 0000000180034a5c win32_joystick.obj - 0002:0001da5c $unwind$_glfwCreateCursorWin32 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$_glfwDestroyWindowWin32 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$_glfwFocusWindowWin32 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$_glfwSetCursorWin32 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$_glfwWindowFocusedWin32 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$acquireMonitor 0000000180034a5c win32_window.obj - 0002:0001da5c $unwind$glfwDestroyWindow 0000000180034a5c window.obj - 0002:0001da5c $unwind$glfwShowWindow 0000000180034a5c window.obj - 0002:0001da5c $unwind$__raise_securityfailure 0000000180034a5c MSVCRT:gs_report.obj - 0002:0001da5c $unwind$__scrt_initialize_crt 0000000180034a5c MSVCRT:utility.obj - 0002:0001da5c $unwind$__scrt_initialize_onexit_tables 0000000180034a5c MSVCRT:utility.obj - 0002:0001da5c $unwind$__scrt_release_startup_lock 0000000180034a5c MSVCRT:utility.obj - 0002:0001da5c $unwind$__scrt_uninitialize_crt 0000000180034a5c MSVCRT:utility.obj - 0002:0001da64 $unwind$glfwExtensionSupported 0000000180034a64 context.obj - 0002:0001da74 $chain$0$glfwExtensionSupported 0000000180034a74 context.obj - 0002:0001da88 $chain$1$glfwExtensionSupported 0000000180034a88 context.obj - 0002:0001da9c $chain$2$glfwExtensionSupported 0000000180034a9c context.obj - 0002:0001daac $chain$4$glfwExtensionSupported 0000000180034aac context.obj - 0002:0001dac4 $unwind$chooseEGLConfig 0000000180034ac4 egl_context.obj - 0002:0001dadc $chain$0$chooseEGLConfig 0000000180034adc egl_context.obj - 0002:0001daf0 $chain$3$chooseEGLConfig 0000000180034af0 egl_context.obj - 0002:0001db0c $chain$4$chooseEGLConfig 0000000180034b0c egl_context.obj - 0002:0001db24 $chain$5$chooseEGLConfig 0000000180034b24 egl_context.obj - 0002:0001db38 $chain$6$chooseEGLConfig 0000000180034b38 egl_context.obj - 0002:0001db48 $unwind$_glfwInitEGL 0000000180034b48 egl_context.obj - 0002:0001db60 $unwind$_glfwCreateContextEGL 0000000180034b60 egl_context.obj - 0002:0001db80 $unwind$terminate 0000000180034b80 init.obj - 0002:0001db80 $unwind$_glfwAllocMonitor 0000000180034b80 monitor.obj - 0002:0001db80 $unwind$_glfwCreateWindowNull 0000000180034b80 null_window.obj - 0002:0001db80 $unwind$glfwCreateWindowSurface 0000000180034b80 vulkan.obj - 0002:0001db80 $unwind$_glfwTerminateJoysticksWin32 0000000180034b80 win32_joystick.obj - 0002:0001db80 $unwind$__scrt_dllmain_exception_filter 0000000180034b80 MSVCRT:utility.obj - 0002:0001db94 $unwind$_glfwInputError 0000000180034b94 init.obj - 0002:0001dba8 $chain$0$_glfwInputError 0000000180034ba8 init.obj - 0002:0001dbbc $chain$1$_glfwInputError 0000000180034bbc init.obj - 0002:0001dbd0 $chain$2$_glfwInputError 0000000180034bd0 init.obj - 0002:0001dbe0 $chain$3$_glfwInputError 0000000180034be0 init.obj - 0002:0001dbf0 $unwind$glfwInit 0000000180034bf0 init.obj - 0002:0001dc04 $chain$1$glfwInit 0000000180034c04 init.obj - 0002:0001dc18 $chain$2$glfwInit 0000000180034c18 init.obj - 0002:0001dc28 $unwind$findMapping 0000000180034c28 input.obj - 0002:0001dc34 $unwind$parseMapping 0000000180034c34 input.obj - 0002:0001dc4c $chain$2$parseMapping 0000000180034c4c input.obj - 0002:0001dc68 $chain$3$parseMapping 0000000180034c68 input.obj - 0002:0001dc68 $chain$5$parseMapping 0000000180034c68 input.obj - 0002:0001dc78 $chain$4$parseMapping 0000000180034c78 input.obj - 0002:0001dc94 $unwind$_glfwInputChar 0000000180034c94 input.obj - 0002:0001dc94 $unwind$_glfwSetWindowAspectRatioNull 0000000180034c94 null_window.obj - 0002:0001dc94 $unwind$_glfwSetWindowSizeLimitsNull 0000000180034c94 null_window.obj - 0002:0001dc94 $unwind$_glfwSetWindowSizeNull 0000000180034c94 null_window.obj - 0002:0001dc94 $unwind$glfwGetPhysicalDevicePresentationSupport 0000000180034c94 vulkan.obj - 0002:0001dc94 $unwind$getKeyMods 0000000180034c94 win32_window.obj - 0002:0001dc94 $unwind$_DllMainCRTStartup 0000000180034c94 MSVCRT:dll_dllmain.obj - 0002:0001dca4 $unwind$_glfwAllocJoystick 0000000180034ca4 input.obj - 0002:0001dcb8 $chain$3$_glfwAllocJoystick 0000000180034cb8 input.obj - 0002:0001dcd4 $chain$4$_glfwAllocJoystick 0000000180034cd4 input.obj - 0002:0001dcec $unwind$linkShaderProgram 0000000180034cec StgSharpC.obj - 0002:0001dcec $unwind$_glfwCenterCursorInContentArea 0000000180034cec input.obj - 0002:0001dcec $unwind$swapIntervalWGL 0000000180034cec wgl_context.obj - 0002:0001dcec $unwind$_glfwGetWindowOpacityWin32 0000000180034cec win32_window.obj - 0002:0001dcfc $unwind$glfwSetCursorPos 0000000180034cfc input.obj - 0002:0001dd0c $unwind$glfwCreateCursor 0000000180034d0c input.obj - 0002:0001dd1c $chain$0$glfwCreateCursor 0000000180034d1c input.obj - 0002:0001dd30 $chain$2$glfwCreateCursor 0000000180034d30 input.obj - 0002:0001dd44 $chain$3$glfwCreateCursor 0000000180034d44 input.obj - 0002:0001dd54 $unwind$glfwCreateStandardCursor 0000000180034d54 input.obj - 0002:0001dd54 $unwind$glfwDestroyCursor 0000000180034d54 input.obj - 0002:0001dd5c $chain$0$glfwCreateStandardCursor 0000000180034d5c input.obj - 0002:0001dd70 $chain$2$glfwCreateStandardCursor 0000000180034d70 input.obj - 0002:0001dd84 $chain$0$glfwDestroyCursor 0000000180034d84 input.obj - 0002:0001dd98 $chain$1$glfwDestroyCursor 0000000180034d98 input.obj - 0002:0001ddac $chain$2$glfwDestroyCursor 0000000180034dac input.obj - 0002:0001ddbc $chain$3$glfwDestroyCursor 0000000180034dbc input.obj - 0002:0001ddcc $unwind$glfwUpdateGamepadMappings 0000000180034dcc input.obj - 0002:0001dde4 $chain$0$glfwUpdateGamepadMappings 0000000180034de4 input.obj - 0002:0001ddf8 $chain$1$glfwUpdateGamepadMappings 0000000180034df8 input.obj - 0002:0001de0c $chain$2$glfwUpdateGamepadMappings 0000000180034e0c input.obj - 0002:0001de1c $chain$3$glfwUpdateGamepadMappings 0000000180034e1c input.obj - 0002:0001de2c $chain$4$glfwUpdateGamepadMappings 0000000180034e2c input.obj - 0002:0001de44 $unwind$glfwGetGamepadState 0000000180034e44 input.obj - 0002:0001de50 $chain$1$glfwGetGamepadState 0000000180034e50 input.obj - 0002:0001de68 $chain$5$glfwGetGamepadState 0000000180034e68 input.obj - 0002:0001de88 $chain$6$glfwGetGamepadState 0000000180034e88 input.obj - 0002:0001de98 $unwind$glfwGetTime 0000000180034e98 input.obj - 0002:0001de98 $unwind$glfwGetTimerValue 0000000180034e98 input.obj - 0002:0001de98 $unwind$_glfwSetCursorPosWin32 0000000180034e98 win32_window.obj - 0002:0001dea8 $unwind$glfwSetTime 0000000180034ea8 input.obj - 0002:0001debc $unwind$compareVideoModes 0000000180034ebc monitor.obj - 0002:0001dec4 $unwind$refreshVideoModes 0000000180034ec4 monitor.obj - 0002:0001ded8 $unwind$_glfwInputMonitor 0000000180034ed8 monitor.obj - 0002:0001dee8 $chain$2$_glfwInputMonitor 0000000180034ee8 monitor.obj - 0002:0001df04 $chain$3$_glfwInputMonitor 0000000180034f04 monitor.obj - 0002:0001df18 $chain$4$_glfwInputMonitor 0000000180034f18 monitor.obj - 0002:0001df28 $unwind$_glfwFreeMonitor 0000000180034f28 monitor.obj - 0002:0001df30 $unwind$_glfwAllocGammaArrays 0000000180034f30 monitor.obj - 0002:0001df44 $chain$0$_glfwAllocGammaArrays 0000000180034f44 monitor.obj - 0002:0001df58 $chain$1$_glfwAllocGammaArrays 0000000180034f58 monitor.obj - 0002:0001df68 $unwind$_glfwChooseVideoMode 0000000180034f68 monitor.obj - 0002:0001df7c $chain$0$_glfwChooseVideoMode 0000000180034f7c monitor.obj - 0002:0001df90 $chain$1$_glfwChooseVideoMode 0000000180034f90 monitor.obj - 0002:0001dfa0 $unwind$glfwGetVideoMode 0000000180034fa0 monitor.obj - 0002:0001dfac $unwind$glfwSetGamma 0000000180034fac monitor.obj - 0002:0001dfc4 $chain$0$glfwSetGamma 0000000180034fc4 monitor.obj - 0002:0001dfd8 $chain$2$glfwSetGamma 0000000180034fd8 monitor.obj - 0002:0001dff0 $chain$4$glfwSetGamma 0000000180034ff0 monitor.obj - 0002:0001e008 $chain$5$glfwSetGamma 0000000180035008 monitor.obj - 0002:0001e018 $chain$6$glfwSetGamma 0000000180035018 monitor.obj - 0002:0001e02c $chain$7$glfwSetGamma 000000018003502c monitor.obj - 0002:0001e03c $chain$8$glfwSetGamma 000000018003503c monitor.obj - 0002:0001e04c $unwind$glfwGetGammaRamp 000000018003504c monitor.obj - 0002:0001e058 $unwind$_glfwConnectNull 0000000180035058 null_init.obj - 0002:0001e058 $unwind$_glfwConnectWin32 0000000180035058 win32_init.obj - 0002:0001e064 $unwind$_glfwGetGammaRampNull 0000000180035064 null_monitor.obj - 0002:0001e070 $chain$1$_glfwGetGammaRampNull 0000000180035070 null_monitor.obj - 0002:0001e088 $chain$4$_glfwGetGammaRampNull 0000000180035088 null_monitor.obj - 0002:0001e0a4 $chain$5$_glfwGetGammaRampNull 00000001800350a4 null_monitor.obj - 0002:0001e0b4 $chain$6$_glfwGetGammaRampNull 00000001800350b4 null_monitor.obj - 0002:0001e0c4 $unwind$makeContextCurrentOSMesa 00000001800350c4 osmesa_context.obj - 0002:0001e0d4 $chain$0$makeContextCurrentOSMesa 00000001800350d4 osmesa_context.obj - 0002:0001e0e8 $chain$1$makeContextCurrentOSMesa 00000001800350e8 osmesa_context.obj - 0002:0001e0f8 $unwind$_glfwInitOSMesa 00000001800350f8 osmesa_context.obj - 0002:0001e0f8 $unwind$_glfwSetWindowFloatingWin32 00000001800350f8 win32_window.obj - 0002:0001e100 $chain$0$_glfwInitOSMesa 0000000180035100 osmesa_context.obj - 0002:0001e114 $chain$1$_glfwInitOSMesa 0000000180035114 osmesa_context.obj - 0002:0001e124 $unwind$_glfwCreateContextOSMesa 0000000180035124 osmesa_context.obj - 0002:0001e138 $chain$0$_glfwCreateContextOSMesa 0000000180035138 osmesa_context.obj - 0002:0001e14c $chain$1$_glfwCreateContextOSMesa 000000018003514c osmesa_context.obj - 0002:0001e15c $unwind$glfwGetOSMesaColorBuffer 000000018003515c osmesa_context.obj - 0002:0001e15c $unwind$glfwGetOSMesaDepthBuffer 000000018003515c osmesa_context.obj - 0002:0001e15c $unwind$_glfwGetMonitorWorkareaWin32 000000018003515c win32_monitor.obj - 0002:0001e174 $unwind$_glfwInitVulkan 0000000180035174 vulkan.obj - 0002:0001e18c $unwind$findPixelFormatAttribValueWGL 000000018003518c wgl_context.obj - 0002:0001e1a0 $unwind$choosePixelFormatWGL 00000001800351a0 wgl_context.obj - 0002:0001e1bc $chain$1$choosePixelFormatWGL 00000001800351bc wgl_context.obj - 0002:0001e1d4 $unwind$swapBuffersWGL 00000001800351d4 wgl_context.obj - 0002:0001e1e4 $chain$0$swapBuffersWGL 00000001800351e4 wgl_context.obj - 0002:0001e1f8 $chain$1$swapBuffersWGL 00000001800351f8 wgl_context.obj - 0002:0001e208 $chain$0$swapIntervalWGL 0000000180035208 wgl_context.obj - 0002:0001e21c $chain$1$swapIntervalWGL 000000018003521c wgl_context.obj - 0002:0001e22c $unwind$_glfwInitWGL 000000018003522c wgl_context.obj - 0002:0001e240 $chain$1$_glfwInitWGL 0000000180035240 wgl_context.obj - 0002:0001e254 $chain$3$_glfwInitWGL 0000000180035254 wgl_context.obj - 0002:0001e26c $chain$4$_glfwInitWGL 000000018003526c wgl_context.obj - 0002:0001e27c $chain$5$_glfwInitWGL 000000018003527c wgl_context.obj - 0002:0001e28c $unwind$_glfwCreateContextWGL 000000018003528c wgl_context.obj - 0002:0001e2a8 $unwind$loadLibraries 00000001800352a8 win32_init.obj - 0002:0001e2b0 $chain$0$loadLibraries 00000001800352b0 win32_init.obj - 0002:0001e2c4 $chain$1$loadLibraries 00000001800352c4 win32_init.obj - 0002:0001e2d4 $unwind$helperWindowProc 00000001800352d4 win32_init.obj - 0002:0001e2ec $chain$1$helperWindowProc 00000001800352ec win32_init.obj - 0002:0001e304 $chain$2$helperWindowProc 0000000180035304 win32_init.obj - 0002:0001e314 $unwind$_glfwCreateWideStringFromUTF8Win32 0000000180035314 win32_init.obj - 0002:0001e324 $chain$0$_glfwCreateWideStringFromUTF8Win32 0000000180035324 win32_init.obj - 0002:0001e338 $chain$1$_glfwCreateWideStringFromUTF8Win32 0000000180035338 win32_init.obj - 0002:0001e348 $unwind$_glfwCreateUTF8FromWideStringWin32 0000000180035348 win32_init.obj - 0002:0001e35c $unwind$_glfwInputErrorWin32 000000018003535c win32_init.obj - 0002:0001e378 $unwind$_glfwUpdateKeyNamesWin32 0000000180035378 win32_init.obj - 0002:0001e3a0 $unwind$_glfwIsWindows10BuildOrGreaterWin32 00000001800353a0 win32_init.obj - 0002:0001e3a0 $unwind$_glfwIsWindowsVersionOrGreaterWin32 00000001800353a0 win32_init.obj - 0002:0001e3b4 $unwind$_glfwInitWin32 00000001800353b4 win32_init.obj - 0002:0001e3c8 $unwind$supportsXInput 00000001800353c8 win32_joystick.obj - 0002:0001e3e8 $chain$0$supportsXInput 00000001800353e8 win32_joystick.obj - 0002:0001e3fc $chain$1$supportsXInput 00000001800353fc win32_joystick.obj - 0002:0001e40c $unwind$deviceObjectCallback 000000018003540c win32_joystick.obj - 0002:0001e424 $unwind$deviceCallback 0000000180035424 win32_joystick.obj - 0002:0001e448 $unwind$_glfwDetectJoystickConnectionWin32 0000000180035448 win32_joystick.obj - 0002:0001e458 $chain$6$_glfwDetectJoystickConnectionWin32 0000000180035458 win32_joystick.obj - 0002:0001e484 $chain$7$_glfwDetectJoystickConnectionWin32 0000000180035484 win32_joystick.obj - 0002:0001e494 $unwind$_glfwInitJoysticksWin32 0000000180035494 win32_joystick.obj - 0002:0001e494 $unwind$_glfwWaitEventsTimeoutWin32 0000000180035494 win32_window.obj - 0002:0001e49c $unwind$_glfwPollJoystickWin32 000000018003549c win32_joystick.obj - 0002:0001e4b4 $chain$3$_glfwPollJoystickWin32 00000001800354b4 win32_joystick.obj - 0002:0001e4d4 $chain$4$_glfwPollJoystickWin32 00000001800354d4 win32_joystick.obj - 0002:0001e4e4 $unwind$_glfwUpdateGamepadGUIDWin32 00000001800354e4 win32_joystick.obj - 0002:0001e4f4 $unwind$monitorCallback 00000001800354f4 win32_monitor.obj - 0002:0001e50c $unwind$createMonitor 000000018003550c win32_monitor.obj - 0002:0001e524 $chain$0$createMonitor 0000000180035524 win32_monitor.obj - 0002:0001e538 $chain$1$createMonitor 0000000180035538 win32_monitor.obj - 0002:0001e54c $chain$3$createMonitor 000000018003554c win32_monitor.obj - 0002:0001e564 $chain$4$createMonitor 0000000180035564 win32_monitor.obj - 0002:0001e578 $chain$5$createMonitor 0000000180035578 win32_monitor.obj - 0002:0001e588 $chain$6$createMonitor 0000000180035588 win32_monitor.obj - 0002:0001e598 $chain$7$createMonitor 0000000180035598 win32_monitor.obj - 0002:0001e5a8 $chain$8$createMonitor 00000001800355a8 win32_monitor.obj - 0002:0001e5b8 $unwind$_glfwPollMonitorsWin32 00000001800355b8 win32_monitor.obj - 0002:0001e5e0 $unwind$_glfwSetVideoModeWin32 00000001800355e0 win32_monitor.obj - 0002:0001e5f8 $chain$0$_glfwSetVideoModeWin32 00000001800355f8 win32_monitor.obj - 0002:0001e60c $chain$1$_glfwSetVideoModeWin32 000000018003560c win32_monitor.obj - 0002:0001e61c $unwind$_glfwGetHMONITORContentScaleWin32 000000018003561c win32_monitor.obj - 0002:0001e61c $unwind$_glfwGetCursorPosWin32 000000018003561c win32_window.obj - 0002:0001e630 $unwind$_glfwGetMonitorPosWin32 0000000180035630 win32_monitor.obj - 0002:0001e64c $unwind$_glfwGetVideoModesWin32 000000018003564c win32_monitor.obj - 0002:0001e664 $chain$2$_glfwGetVideoModesWin32 0000000180035664 win32_monitor.obj - 0002:0001e680 $chain$3$_glfwGetVideoModesWin32 0000000180035680 win32_monitor.obj - 0002:0001e694 $chain$4$_glfwGetVideoModesWin32 0000000180035694 win32_monitor.obj - 0002:0001e6a4 $chain$5$_glfwGetVideoModesWin32 00000001800356a4 win32_monitor.obj - 0002:0001e6b4 $unwind$_glfwGetVideoModeWin32 00000001800356b4 win32_monitor.obj - 0002:0001e6d0 $unwind$_glfwGetGammaRampWin32 00000001800356d0 win32_monitor.obj - 0002:0001e6e8 $unwind$_glfwSetGammaRampWin32 00000001800356e8 win32_monitor.obj - 0002:0001e6fc $unwind$createIcon 00000001800356fc win32_window.obj - 0002:0001e71c $unwind$applyAspectRatio 000000018003571c win32_window.obj - 0002:0001e734 $chain$2$applyAspectRatio 0000000180035734 win32_window.obj - 0002:0001e750 $chain$3$applyAspectRatio 0000000180035750 win32_window.obj - 0002:0001e760 $unwind$loadShaderCode 0000000180035760 StgSharpC.obj - 0002:0001e760 $unwind$captureCursor 0000000180035760 win32_window.obj - 0002:0001e760 $unwind$enableCursor 0000000180035760 win32_window.obj - 0002:0001e770 $unwind$_glfwFramebufferTransparentWin32 0000000180035770 win32_window.obj - 0002:0001e770 $unwind$disableRawMouseMotion 0000000180035770 win32_window.obj - 0002:0001e770 $unwind$enableRawMouseMotion 0000000180035770 win32_window.obj - 0002:0001e780 $unwind$cursorInContentArea 0000000180035780 win32_window.obj - 0002:0001e780 $unwind$disableCursor 0000000180035780 win32_window.obj - 0002:0001e794 $unwind$updateWindowStyles 0000000180035794 win32_window.obj - 0002:0001e7ac $unwind$updateFramebufferTransparency 00000001800357ac win32_window.obj - 0002:0001e7bc $chain$0$updateFramebufferTransparency 00000001800357bc win32_window.obj - 0002:0001e7d0 $chain$1$updateFramebufferTransparency 00000001800357d0 win32_window.obj - 0002:0001e7e0 $unwind$fitToMonitor 00000001800357e0 win32_window.obj - 0002:0001e7f0 $unwind$_glfwCreateStandardCursorWin32 00000001800357f0 win32_window.obj - 0002:0001e7f0 $unwind$releaseMonitor 00000001800357f0 win32_window.obj - 0002:0001e7f8 $unwind$windowProc 00000001800357f8 win32_window.obj - 0002:0001e814 $chain$1$windowProc 0000000180035814 win32_window.obj - 0002:0001e82c $chain$3$windowProc 000000018003582c win32_window.obj - 0002:0001e844 $chain$4$windowProc 0000000180035844 win32_window.obj - 0002:0001e854 $chain$5$windowProc 0000000180035854 win32_window.obj - 0002:0001e864 $unwind$createNativeWindow 0000000180035864 win32_window.obj - 0002:0001e888 $unwind$_glfwCreateWindowWin32 0000000180035888 win32_window.obj - 0002:0001e8a0 $unwind$_glfwSetWindowIconWin32 00000001800358a0 win32_window.obj - 0002:0001e8ac $chain$0$_glfwSetWindowIconWin32 00000001800358ac win32_window.obj - 0002:0001e8c0 $chain$1$_glfwSetWindowIconWin32 00000001800358c0 win32_window.obj - 0002:0001e8d4 $chain$4$_glfwSetWindowIconWin32 00000001800358d4 win32_window.obj - 0002:0001e8f0 $chain$5$_glfwSetWindowIconWin32 00000001800358f0 win32_window.obj - 0002:0001e900 $chain$6$_glfwSetWindowIconWin32 0000000180035900 win32_window.obj - 0002:0001e910 $chain$7$_glfwSetWindowIconWin32 0000000180035910 win32_window.obj - 0002:0001e920 $unwind$_glfwGetWindowPosWin32 0000000180035920 win32_window.obj - 0002:0001e934 $unwind$_glfwSetWindowPosWin32 0000000180035934 win32_window.obj - 0002:0001e948 $unwind$_glfwGetFramebufferSizeWin32 0000000180035948 win32_window.obj - 0002:0001e948 $unwind$_glfwGetWindowSizeWin32 0000000180035948 win32_window.obj - 0002:0001e95c $unwind$_glfwSetWindowSizeWin32 000000018003595c win32_window.obj - 0002:0001e96c $chain$1$_glfwSetWindowSizeWin32 000000018003596c win32_window.obj - 0002:0001e984 $chain$2$_glfwSetWindowSizeWin32 0000000180035984 win32_window.obj - 0002:0001e994 $unwind$_glfwSetWindowSizeLimitsWin32 0000000180035994 win32_window.obj - 0002:0001e9a4 $unwind$_glfwSetWindowAspectRatioWin32 00000001800359a4 win32_window.obj - 0002:0001e9b4 $unwind$_glfwGetWindowFrameSizeWin32 00000001800359b4 win32_window.obj - 0002:0001e9c8 $chain$5$_glfwGetWindowFrameSizeWin32 00000001800359c8 win32_window.obj - 0002:0001e9f0 $chain$6$_glfwGetWindowFrameSizeWin32 00000001800359f0 win32_window.obj - 0002:0001ea0c $chain$7$_glfwGetWindowFrameSizeWin32 0000000180035a0c win32_window.obj - 0002:0001ea24 $chain$8$_glfwGetWindowFrameSizeWin32 0000000180035a24 win32_window.obj - 0002:0001ea38 $chain$9$_glfwGetWindowFrameSizeWin32 0000000180035a38 win32_window.obj - 0002:0001ea48 $unwind$_glfwMaximizeWindowWin32 0000000180035a48 win32_window.obj - 0002:0001ea58 $chain$0$_glfwMaximizeWindowWin32 0000000180035a58 win32_window.obj - 0002:0001ea6c $chain$1$_glfwMaximizeWindowWin32 0000000180035a6c win32_window.obj - 0002:0001ea80 $chain$2$_glfwMaximizeWindowWin32 0000000180035a80 win32_window.obj - 0002:0001ea94 $chain$3$_glfwMaximizeWindowWin32 0000000180035a94 win32_window.obj - 0002:0001eaa4 $chain$4$_glfwMaximizeWindowWin32 0000000180035aa4 win32_window.obj - 0002:0001eab4 $chain$5$_glfwMaximizeWindowWin32 0000000180035ab4 win32_window.obj - 0002:0001eac4 $unwind$_glfwSetWindowMonitorWin32 0000000180035ac4 win32_window.obj - 0002:0001eae0 $chain$1$_glfwSetWindowMonitorWin32 0000000180035ae0 win32_window.obj - 0002:0001eaf8 $chain$2$_glfwSetWindowMonitorWin32 0000000180035af8 win32_window.obj - 0002:0001eb08 $unwind$_glfwSetWindowMousePassthroughWin32 0000000180035b08 win32_window.obj - 0002:0001eb20 $unwind$_glfwSetWindowOpacityWin32 0000000180035b20 win32_window.obj - 0002:0001eb2c $unwind$_glfwPollEventsWin32 0000000180035b2c win32_window.obj - 0002:0001eb40 $chain$4$_glfwPollEventsWin32 0000000180035b40 win32_window.obj - 0002:0001eb64 $chain$5$_glfwPollEventsWin32 0000000180035b64 win32_window.obj - 0002:0001eb78 $chain$6$_glfwPollEventsWin32 0000000180035b78 win32_window.obj - 0002:0001eb88 $chain$7$_glfwPollEventsWin32 0000000180035b88 win32_window.obj - 0002:0001eba4 $chain$8$_glfwPollEventsWin32 0000000180035ba4 win32_window.obj - 0002:0001ebb4 $unwind$_glfwSetCursorModeWin32 0000000180035bb4 win32_window.obj - 0002:0001ebc8 $unwind$_glfwSetClipboardStringWin32 0000000180035bc8 win32_window.obj - 0002:0001ebd4 $chain$0$_glfwSetClipboardStringWin32 0000000180035bd4 win32_window.obj - 0002:0001ebe8 $chain$2$_glfwSetClipboardStringWin32 0000000180035be8 win32_window.obj - 0002:0001ebe8 $chain$4$_glfwSetClipboardStringWin32 0000000180035be8 win32_window.obj - 0002:0001ebfc $chain$5$_glfwSetClipboardStringWin32 0000000180035bfc win32_window.obj - 0002:0001ec0c $chain$0$_glfwGetClipboardStringWin32 0000000180035c0c win32_window.obj - 0002:0001ec20 $chain$3$_glfwGetClipboardStringWin32 0000000180035c20 win32_window.obj - 0002:0001ec38 $chain$5$_glfwGetClipboardStringWin32 0000000180035c38 win32_window.obj - 0002:0001ec50 $unwind$_glfwCreateWindowSurfaceWin32 0000000180035c50 win32_window.obj - 0002:0001ec68 $unwind$_glfwInputWindowFocus 0000000180035c68 window.obj - 0002:0001ec74 $chain$1$_glfwInputWindowFocus 0000000180035c74 window.obj - 0002:0001ec8c $chain$2$_glfwInputWindowFocus 0000000180035c8c window.obj - 0002:0001ec9c $unwind$glfwCreateWindow 0000000180035c9c window.obj - 0002:0001ecb4 $chain$0$glfwCreateWindow 0000000180035cb4 window.obj - 0002:0001ecc8 $chain$1$glfwCreateWindow 0000000180035cc8 window.obj - 0002:0001ecc8 $chain$3$glfwCreateWindow 0000000180035cc8 window.obj - 0002:0001ecd8 $chain$2$glfwCreateWindow 0000000180035cd8 window.obj - 0002:0001ecec $unwind$transpose3to3 0000000180035cec mat3.obj - 0002:0001ecf8 $unwind$transpose4to3 0000000180035cf8 mat4.obj - 0002:0001ed04 $unwind$det_mat4 0000000180035d04 mat4.obj - 0002:0001ed20 $unwind$printf 0000000180035d20 StgSharpC.obj - 0002:0001ed30 $xdatasym 0000000180035d30 MSVCRT:amdsecgs.obj - 0002:0001ed34 $unwind$__report_gsfailure 0000000180035d34 MSVCRT:gs_report.obj - 0002:0001ed3c $unwind$capture_previous_context 0000000180035d3c MSVCRT:gs_report.obj - 0002:0001ed48 $unwind$?dllmain_crt_process_attach@@YAHQEAUHINSTANCE__@@QEAX@Z 0000000180035d48 MSVCRT:dll_dllmain.obj - 0002:0001ed84 $unwind$?fin$0@?0??dllmain_crt_process_attach@@YAHQEAUHINSTANCE__@@QEAX@Z@4HA 0000000180035d84 MSVCRT:dll_dllmain.obj - 0002:0001ed84 $unwind$?fin$0@?0??dllmain_crt_process_detach@@YAH_N@Z@4HA 0000000180035d84 MSVCRT:dll_dllmain.obj - 0002:0001ed84 $unwind$?fin$1@?0??dllmain_crt_process_detach@@YAH_N@Z@4HA 0000000180035d84 MSVCRT:dll_dllmain.obj - 0002:0001ed8c $unwind$?dllmain_crt_process_detach@@YAH_N@Z 0000000180035d8c MSVCRT:dll_dllmain.obj - 0002:0001ede0 $unwind$?dllmain_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z 0000000180035de0 MSVCRT:dll_dllmain.obj - 0002:0001ee08 $unwind$?filt$0@?0??dllmain_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z@4HA 0000000180035e08 MSVCRT:dll_dllmain.obj - 0002:0001ee10 $unwind$__security_init_cookie 0000000180035e10 MSVCRT:gs_support.obj - 0002:0001ee1c $unwind$__scrt_is_nonwritable_in_current_image 0000000180035e1c MSVCRT:utility.obj - 0002:0001ee3c $unwind$__scrt_is_nonwritable_in_current_image$filt$0 0000000180035e3c MSVCRT:utility.obj - 0002:0001ee44 $unwind$__scrt_fastfail 0000000180035e44 MSVCRT:utility_desktop.obj - 0002:0001ee54 $unwind$__isa_available_init 0000000180035e54 MSVCRT:cpu_disp.obj - 0002:0001ee68 $xdatasym 0000000180035e68 MSVCRT:guard_dispatch.obj - 0002:0001ee70 $xdatasym 0000000180035e70 MSVCRT:guard_xfg_dispatch.obj - 0002:0001ee74 $unwind$__GSHandlerCheckCommon 0000000180035e74 MSVCRT:gshandler.obj - 0002:0001ee80 .edata 0000000180035e80 StgSharpC.exp - 0002:0001eea8 rgpv 0000000180035ea8 StgSharpC.exp - 0002:0001f10c rgszName 000000018003610c StgSharpC.exp - 0002:0001f370 rgwOrd 0000000180036370 StgSharpC.exp - 0002:0001f4a2 szName 00000001800364a2 StgSharpC.exp - 0002:0001f4b0 $N00001 00000001800364b0 StgSharpC.exp - 0002:0001f4bc $N00002 00000001800364bc StgSharpC.exp - 0002:0001f4c8 $N00003 00000001800364c8 StgSharpC.exp - 0002:0001f4d1 $N00004 00000001800364d1 StgSharpC.exp - 0002:0001f4e3 $N00005 00000001800364e3 StgSharpC.exp - 0002:0001f4ec $N00006 00000001800364ec StgSharpC.exp - 0002:0001f4fd $N00007 00000001800364fd StgSharpC.exp - 0002:0001f516 $N00008 0000000180036516 StgSharpC.exp - 0002:0001f527 $N00009 0000000180036527 StgSharpC.exp - 0002:0001f53f $N00010 000000018003653f StgSharpC.exp - 0002:0001f556 $N00011 0000000180036556 StgSharpC.exp - 0002:0001f568 $N00012 0000000180036568 StgSharpC.exp - 0002:0001f57a $N00013 000000018003657a StgSharpC.exp - 0002:0001f591 $N00014 0000000180036591 StgSharpC.exp - 0002:0001f5a1 $N00015 00000001800365a1 StgSharpC.exp - 0002:0001f5b8 $N00016 00000001800365b8 StgSharpC.exp - 0002:0001f5ce $N00017 00000001800365ce StgSharpC.exp - 0002:0001f5df $N00018 00000001800365df StgSharpC.exp - 0002:0001f5f1 $N00019 00000001800365f1 StgSharpC.exp - 0002:0001f603 $N00020 0000000180036603 StgSharpC.exp - 0002:0001f615 $N00021 0000000180036615 StgSharpC.exp - 0002:0001f622 $N00022 0000000180036622 StgSharpC.exp - 0002:0001f639 $N00023 0000000180036639 StgSharpC.exp - 0002:0001f64c $N00024 000000018003664c StgSharpC.exp - 0002:0001f660 $N00025 0000000180036660 StgSharpC.exp - 0002:0001f671 $N00026 0000000180036671 StgSharpC.exp - 0002:0001f682 $N00027 0000000180036682 StgSharpC.exp - 0002:0001f69d $N00028 000000018003669d StgSharpC.exp - 0002:0001f6b1 $N00029 00000001800366b1 StgSharpC.exp - 0002:0001f6c8 $N00030 00000001800366c8 StgSharpC.exp - 0002:0001f6dc $N00031 00000001800366dc StgSharpC.exp - 0002:0001f6f0 $N00032 00000001800366f0 StgSharpC.exp - 0002:0001f704 $N00033 0000000180036704 StgSharpC.exp - 0002:0001f71f $N00034 000000018003671f StgSharpC.exp - 0002:0001f72a $N00035 000000018003672a StgSharpC.exp - 0002:0001f739 $N00036 0000000180036739 StgSharpC.exp - 0002:0001f74c $N00037 000000018003674c StgSharpC.exp - 0002:0001f767 $N00038 0000000180036767 StgSharpC.exp - 0002:0001f77a $N00039 000000018003677a StgSharpC.exp - 0002:0001f795 $N00040 0000000180036795 StgSharpC.exp - 0002:0001f7a7 $N00041 00000001800367a7 StgSharpC.exp - 0002:0001f7c1 $N00042 00000001800367c1 StgSharpC.exp - 0002:0001f7d8 $N00043 00000001800367d8 StgSharpC.exp - 0002:0001f7e8 $N00044 00000001800367e8 StgSharpC.exp - 0002:0001f7fb $N00045 00000001800367fb StgSharpC.exp - 0002:0001f814 $N00046 0000000180036814 StgSharpC.exp - 0002:0001f829 $N00047 0000000180036829 StgSharpC.exp - 0002:0001f842 $N00048 0000000180036842 StgSharpC.exp - 0002:0001f86b $N00049 000000018003686b StgSharpC.exp - 0002:0001f87b $N00050 000000018003687b StgSharpC.exp - 0002:0001f891 $N00051 0000000180036891 StgSharpC.exp - 0002:0001f8a4 $N00052 00000001800368a4 StgSharpC.exp - 0002:0001f8c6 $N00053 00000001800368c6 StgSharpC.exp - 0002:0001f8d2 $N00054 00000001800368d2 StgSharpC.exp - 0002:0001f8e8 $N00055 00000001800368e8 StgSharpC.exp - 0002:0001f8fa $N00056 00000001800368fa StgSharpC.exp - 0002:0001f909 $N00057 0000000180036909 StgSharpC.exp - 0002:0001f91e $N00058 000000018003691e StgSharpC.exp - 0002:0001f92f $N00059 000000018003692f StgSharpC.exp - 0002:0001f941 $N00060 0000000180036941 StgSharpC.exp - 0002:0001f953 $N00061 0000000180036953 StgSharpC.exp - 0002:0001f967 $N00062 0000000180036967 StgSharpC.exp - 0002:0001f97b $N00063 000000018003697b StgSharpC.exp - 0002:0001f98e $N00064 000000018003698e StgSharpC.exp - 0002:0001f9a2 $N00065 00000001800369a2 StgSharpC.exp - 0002:0001f9bc $N00066 00000001800369bc StgSharpC.exp - 0002:0001f9d3 $N00067 00000001800369d3 StgSharpC.exp - 0002:0001f9e8 $N00068 00000001800369e8 StgSharpC.exp - 0002:0001f9fd $N00069 00000001800369fd StgSharpC.exp - 0002:0001fa0e $N00070 0000000180036a0e StgSharpC.exp - 0002:0001fa20 $N00071 0000000180036a20 StgSharpC.exp - 0002:0001fa39 $N00072 0000000180036a39 StgSharpC.exp - 0002:0001fa48 $N00073 0000000180036a48 StgSharpC.exp - 0002:0001fa5a $N00074 0000000180036a5a StgSharpC.exp - 0002:0001fa63 $N00075 0000000180036a63 StgSharpC.exp - 0002:0001fa75 $N00076 0000000180036a75 StgSharpC.exp - 0002:0001fa82 $N00077 0000000180036a82 StgSharpC.exp - 0002:0001fa97 $N00078 0000000180036a97 StgSharpC.exp - 0002:0001faad $N00079 0000000180036aad StgSharpC.exp - 0002:0001fac1 $N00080 0000000180036ac1 StgSharpC.exp - 0002:0001fad8 $N00081 0000000180036ad8 StgSharpC.exp - 0002:0001faeb $N00082 0000000180036aeb StgSharpC.exp - 0002:0001fb01 $N00083 0000000180036b01 StgSharpC.exp - 0002:0001fb10 $N00084 0000000180036b10 StgSharpC.exp - 0002:0001fb23 $N00085 0000000180036b23 StgSharpC.exp - 0002:0001fb3f $N00086 0000000180036b3f StgSharpC.exp - 0002:0001fb5a $N00087 0000000180036b5a StgSharpC.exp - 0002:0001fb6c $N00088 0000000180036b6c StgSharpC.exp - 0002:0001fb80 $N00089 0000000180036b80 StgSharpC.exp - 0002:0001fb98 $N00090 0000000180036b98 StgSharpC.exp - 0002:0001fbaf $N00091 0000000180036baf StgSharpC.exp - 0002:0001fbbd $N00092 0000000180036bbd StgSharpC.exp - 0002:0001fbd8 $N00093 0000000180036bd8 StgSharpC.exp - 0002:0001fbe9 $N00094 0000000180036be9 StgSharpC.exp - 0002:0001fc02 $N00095 0000000180036c02 StgSharpC.exp - 0002:0001fc16 $N00096 0000000180036c16 StgSharpC.exp - 0002:0001fc2b $N00097 0000000180036c2b StgSharpC.exp - 0002:0001fc4a $N00098 0000000180036c4a StgSharpC.exp - 0002:0001fc57 $N00099 0000000180036c57 StgSharpC.exp - 0002:0001fc68 $N00100 0000000180036c68 StgSharpC.exp - 0002:0001fc79 $N00101 0000000180036c79 StgSharpC.exp - 0002:0001fc91 $N00102 0000000180036c91 StgSharpC.exp - 0002:0001fcac $N00103 0000000180036cac StgSharpC.exp - 0002:0001fcbf $N00104 0000000180036cbf StgSharpC.exp - 0002:0001fcd6 $N00105 0000000180036cd6 StgSharpC.exp - 0002:0001fcf0 $N00106 0000000180036cf0 StgSharpC.exp - 0002:0001fd0b $N00107 0000000180036d0b StgSharpC.exp - 0002:0001fd21 $N00108 0000000180036d21 StgSharpC.exp - 0002:0001fd2d $N00109 0000000180036d2d StgSharpC.exp - 0002:0001fd46 $N00110 0000000180036d46 StgSharpC.exp - 0002:0001fd5a $N00111 0000000180036d5a StgSharpC.exp - 0002:0001fd75 $N00112 0000000180036d75 StgSharpC.exp - 0002:0001fd97 $N00113 0000000180036d97 StgSharpC.exp - 0002:0001fdb2 $N00114 0000000180036db2 StgSharpC.exp - 0002:0001fdc4 $N00115 0000000180036dc4 StgSharpC.exp - 0002:0001fde1 $N00116 0000000180036de1 StgSharpC.exp - 0002:0001fdff $N00117 0000000180036dff StgSharpC.exp - 0002:0001fe14 $N00118 0000000180036e14 StgSharpC.exp - 0002:0001fe29 $N00119 0000000180036e29 StgSharpC.exp - 0002:0001fe3a $N00120 0000000180036e3a StgSharpC.exp - 0002:0001fe53 $N00121 0000000180036e53 StgSharpC.exp - 0002:0001fe70 $N00122 0000000180036e70 StgSharpC.exp - 0002:0001fe89 $N00123 0000000180036e89 StgSharpC.exp - 0002:0001fe9b $N00124 0000000180036e9b StgSharpC.exp - 0002:0001feb5 $N00125 0000000180036eb5 StgSharpC.exp - 0002:0001fecd $N00126 0000000180036ecd StgSharpC.exp - 0002:0001fee0 $N00127 0000000180036ee0 StgSharpC.exp - 0002:0001fef9 $N00128 0000000180036ef9 StgSharpC.exp - 0002:0001ff08 $N00129 0000000180036f08 StgSharpC.exp - 0002:0001ff18 $N00130 0000000180036f18 StgSharpC.exp - 0002:0001ff29 $N00131 0000000180036f29 StgSharpC.exp - 0002:0001ff37 $N00132 0000000180036f37 StgSharpC.exp - 0002:0001ff51 $N00133 0000000180036f51 StgSharpC.exp - 0002:0001ff65 $N00134 0000000180036f65 StgSharpC.exp - 0002:0001ff74 $N00135 0000000180036f74 StgSharpC.exp - 0002:0001ff8a $N00136 0000000180036f8a StgSharpC.exp - 0002:0001ff99 $N00137 0000000180036f99 StgSharpC.exp - 0002:0001ffae $N00138 0000000180036fae StgSharpC.exp - 0002:0001ffc4 $N00139 0000000180036fc4 StgSharpC.exp - 0002:0001ffcc $N00140 0000000180036fcc StgSharpC.exp - 0002:0001ffd3 $N00141 0000000180036fd3 StgSharpC.exp - 0002:0001ffe5 $N00142 0000000180036fe5 StgSharpC.exp - 0002:0001fff4 $N00143 0000000180036ff4 StgSharpC.exp - 0002:00020004 $N00144 0000000180037004 StgSharpC.exp - 0002:0002000c $N00145 000000018003700c StgSharpC.exp - 0002:00020020 $N00146 0000000180037020 StgSharpC.exp - 0002:0002002e $N00147 000000018003702e StgSharpC.exp - 0002:0002003c $N00148 000000018003703c StgSharpC.exp - 0002:0002004a $N00149 000000018003704a StgSharpC.exp - 0002:00020058 $N00150 0000000180037058 StgSharpC.exp - 0002:00020066 $N00151 0000000180037066 StgSharpC.exp - 0002:00020074 $N00152 0000000180037074 StgSharpC.exp - 0002:00020082 $N00153 0000000180037082 StgSharpC.exp - 0002:00020906 .idata$6 0000000180037906 kernel32:KERNEL32.dll - 0002:00020ec8 .idata$6 0000000180037ec8 user32:USER32.dll - 0002:00020fb6 .idata$6 0000000180037fb6 gdi32:GDI32.dll - 0002:00021004 .idata$6 0000000180038004 shell32:SHELL32.dll - 0002:0002105c .idata$6 000000018003805c vcruntime:VCRUNTIME140.dll - 0002:000211ec .idata$6 00000001800381ec ucrt:api-ms-win-crt-heap-l1-1-0.dll - 0002:0002120c .idata$6 000000018003820c ucrt:api-ms-win-crt-string-l1-1-0.dll - 0002:0002122e .idata$6 000000018003822e ucrt:api-ms-win-crt-stdio-l1-1-0.dll - 0002:0002124e .idata$6 000000018003824e ucrt:api-ms-win-crt-convert-l1-1-0.dll - 0002:00021270 .idata$6 0000000180038270 ucrt:api-ms-win-crt-utility-l1-1-0.dll - 0002:00021292 .idata$6 0000000180038292 ucrt:api-ms-win-crt-runtime-l1-1-0.dll - 0002:0002140a .idata$6 000000018003840a ucrt:api-ms-win-crt-math-l1-1-0.dll - 0003:00000040 _glfwObjectDataFormats 0000000180039040 win32_joystick.obj - 0003:00000460 _glfwInitHints 0000000180039460 init.obj - 0003:00000490 GS_ExceptionRecord 0000000180039490 MSVCRT:gs_report.obj - 0003:00000530 GS_ContextRecord 0000000180039530 MSVCRT:gs_report.obj - 0003:00000a00 ?__proc_attached@@3HA 0000000180039a00 MSVCRT:dll_dllmain.obj - 0003:00000a30 ?is_initialized_as_dll@@3_NA 0000000180039a30 MSVCRT:utility.obj - 0003:00000a31 ?module_local_atexit_table_initialized@@3_NA 0000000180039a31 MSVCRT:utility.obj - 0003:00000a38 ?module_local_atexit_table@@3U_onexit_table_t@@A 0000000180039a38 MSVCRT:utility.obj - 0003:00000a50 ?module_local_at_quick_exit_table@@3U_onexit_table_t@@A 0000000180039a50 MSVCRT:utility.obj - 0003:00004c50 _glfwErrorCallback 000000018003dc50 init.obj - 0003:00004c58 _glfwInitAllocator 000000018003dc58 init.obj - 0003:00004c80 _glfwMainThreadError 000000018003dc80 init.obj - 0005:00000060 $R000000 0000000180041060 * linker generated manifest res * - - Exports - - ordinal name - - 1 deinit_mat2 - 2 deinit_mat4 - 3 det_mat3 - 4 det_mat3_internal - 5 det_mat4 - 6 glfwCreateCursor - 7 glfwCreateStandardCursor - 8 glfwCreateWindow - 9 glfwCreateWindowSurface - 10 glfwDefaultWindowHints - 11 glfwDestroyCursor - 12 glfwDestroyWindow - 13 glfwExtensionSupported - 14 glfwFocusWindow - 15 glfwGetClipboardString - 16 glfwGetCurrentContext - 17 glfwGetCursorPos - 18 glfwGetEGLContext - 19 glfwGetEGLDisplay - 20 glfwGetEGLSurface - 21 glfwGetError - 22 glfwGetFramebufferSize - 23 glfwGetGamepadName - 24 glfwGetGamepadState - 25 glfwGetGammaRamp - 26 glfwGetInputMode - 27 glfwGetInstanceProcAddress - 28 glfwGetJoystickAxes - 29 glfwGetJoystickButtons - 30 glfwGetJoystickGUID - 31 glfwGetJoystickHats - 32 glfwGetJoystickName - 33 glfwGetJoystickUserPointer - 34 glfwGetKey - 35 glfwGetKeyName - 36 glfwGetKeyScancode - 37 glfwGetMonitorContentScale - 38 glfwGetMonitorName - 39 glfwGetMonitorPhysicalSize - 40 glfwGetMonitorPos - 41 glfwGetMonitorUserPointer - 42 glfwGetMonitorWorkarea - 43 glfwGetMonitors - 44 glfwGetMouseButton - 45 glfwGetOSMesaColorBuffer - 46 glfwGetOSMesaContext - 47 glfwGetOSMesaDepthBuffer - 48 glfwGetPhysicalDevicePresentationSupport - 49 glfwGetPlatform - 50 glfwGetPrimaryMonitor - 51 glfwGetProcAddress - 52 glfwGetRequiredInstanceExtensions - 53 glfwGetTime - 54 glfwGetTimerFrequency - 55 glfwGetTimerValue - 56 glfwGetVersion - 57 glfwGetVersionString - 58 glfwGetVideoMode - 59 glfwGetVideoModes - 60 glfwGetWGLContext - 61 glfwGetWin32Adapter - 62 glfwGetWin32Monitor - 63 glfwGetWin32Window - 64 glfwGetWindowAttrib - 65 glfwGetWindowContentScale - 66 glfwGetWindowFrameSize - 67 glfwGetWindowMonitor - 68 glfwGetWindowOpacity - 69 glfwGetWindowPos - 70 glfwGetWindowSize - 71 glfwGetWindowUserPointer - 72 glfwHideWindow - 73 glfwIconifyWindow - 74 glfwInit - 75 glfwInitAllocator - 76 glfwInitHint - 77 glfwInitVulkanLoader - 78 glfwJoystickIsGamepad - 79 glfwJoystickPresent - 80 glfwMakeContextCurrent - 81 glfwMaximizeWindow - 82 glfwPlatformSupported - 83 glfwPollEvents - 84 glfwPostEmptyEvent - 85 glfwRawMouseMotionSupported - 86 glfwRequestWindowAttention - 87 glfwRestoreWindow - 88 glfwSetCharCallback - 89 glfwSetCharModsCallback - 90 glfwSetClipboardString - 91 glfwSetCursor - 92 glfwSetCursorEnterCallback - 93 glfwSetCursorPos - 94 glfwSetCursorPosCallback - 95 glfwSetDropCallback - 96 glfwSetErrorCallback - 97 glfwSetFramebufferSizeCallback - 98 glfwSetGamma - 99 glfwSetGammaRamp - 100 glfwSetInputMode - 101 glfwSetJoystickCallback - 102 glfwSetJoystickUserPointer - 103 glfwSetKeyCallback - 104 glfwSetMonitorCallback - 105 glfwSetMonitorUserPointer - 106 glfwSetMouseButtonCallback - 107 glfwSetScrollCallback - 108 glfwSetTime - 109 glfwSetWindowAspectRatio - 110 glfwSetWindowAttrib - 111 glfwSetWindowCloseCallback - 112 glfwSetWindowContentScaleCallback - 113 glfwSetWindowFocusCallback - 114 glfwSetWindowIcon - 115 glfwSetWindowIconifyCallback - 116 glfwSetWindowMaximizeCallback - 117 glfwSetWindowMonitor - 118 glfwSetWindowOpacity - 119 glfwSetWindowPos - 120 glfwSetWindowPosCallback - 121 glfwSetWindowRefreshCallback - 122 glfwSetWindowShouldClose - 123 glfwSetWindowSize - 124 glfwSetWindowSizeCallback - 125 glfwSetWindowSizeLimits - 126 glfwSetWindowTitle - 127 glfwSetWindowUserPointer - 128 glfwShowWindow - 129 glfwSwapBuffers - 130 glfwSwapInterval - 131 glfwTerminate - 132 glfwUpdateGamepadMappings - 133 glfwVulkanSupported - 134 glfwWaitEvents - 135 glfwWaitEventsTimeout - 136 glfwWindowHint - 137 glfwWindowHintString - 138 glfwWindowShouldClose - 139 infolog - 140 initGL - 141 linkShaderProgram - 142 loadShaderCode - 143 printShaderCode - 144 readLog - 145 set_m128ptr_default - 146 transpose2to3 - 147 transpose2to4 - 148 transpose3to2 - 149 transpose3to3 - 150 transpose3to4 - 151 transpose4to2 - 152 transpose4to3 - 153 transpose4to4 diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb index 6f374ca3..7ad37855 100644 Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ diff --git a/源代码/StgSharpC.sln b/源代码/StgSharpC.sln index 7f0ce22d..94009f99 100644 --- a/源代码/StgSharpC.sln +++ b/源代码/StgSharpC.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.7.34031.279 +VisualStudioVersion = 17.9.34607.119 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpGraphic", "StgSharpGraphic\StgSharpGraphic.vcxproj", "{00EF73C2-CC73-4478-884E-08979F4A429A}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpC", "StgSharpC\StgSharpC.vcxproj", "{20CBFF26-6746-402E-992C-7B643E9423EB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -13,19 +13,19 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.ActiveCfg = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.Build.0 = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.ActiveCfg = Debug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.Build.0 = Debug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.ActiveCfg = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.Build.0 = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.ActiveCfg = Release|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.Build.0 = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x86.ActiveCfg = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x86.Build.0 = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.ActiveCfg = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.Build.0 = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x86.ActiveCfg = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {01D9066E-E930-489B-B900-3B9BE14D2D38} + SolutionGuid = {2C787187-0C5E-48ED-B899-47548F1976AF} EndGlobalSection EndGlobal diff --git a/源代码/StgSharpC/StgSharpC.c b/源代码/StgSharpC/StgSharpC.c index 520d0f7b..18e019e6 100644 --- a/源代码/StgSharpC/StgSharpC.c +++ b/源代码/StgSharpC/StgSharpC.c @@ -1,19 +1,11 @@ -// StgShqrpGraphic.cpp : 定义 DLL 的导出函数。 -// - -#include "./include/ssgc_framework.h" -#include "./include/glad_gl.h" -#include "./include/glfw3.h" -#include "./include/StgSharpC.h" +#include "ssgc_framework.h" +#include "gl.h" +#include "glfw3.h" +#include "StgSharpC.h" #include GladGLContext* currentContext; -extern char* infolog[512] = { 0 }; - -void printShaderCode(char* const* code) -{ - printf(*code); -} +extern char infolog[512] = { 0 }; SSCAPI void _cdecl initGL(int majorVersion, int minorVersion) { @@ -21,41 +13,43 @@ SSCAPI void _cdecl initGL(int majorVersion, int minorVersion) glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - -#ifdef __APPLE__ - glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); -#endif - } - - SSCAPI unsigned int loadShaderCode(GladGLContext* context, char* const shaderCode, GLint shadertype) { - if (currentContext != NULL) + unsigned int shader = context->CreateShader(shadertype); + context->ShaderSource(shader, 1, &shaderCode, NULL); + context->CompileShader(shader); + int success; + context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); + if (!success) { - unsigned int shader = context->CreateShader(shadertype); - context->ShaderSource(shader, 1, &shaderCode, NULL); - context->CompileShader(shader); - int success; - context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); - if (!success) - { - context->GetShaderInfoLog(shader, 512, NULL, infolog); - infolog[511] = '\0'; - return 0; - } - else - { - return shader; - } + context->GetShaderInfoLog(shader, 512, NULL, infolog); + infolog[511] = '\0'; + return 0; } else { - return 0; + return shader; } } +SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char* procName) +{ + void* ret = glfwGetProcAddress(procName); + printf("%llu\n", (uint64_t)ret); + if (ret = NULL) + { + *infolog = "Failed to load OpenGL api:"; + for (size_t i = 0; i < sizeof(procName); i++) + { + infolog[30 + i] = procName[i]; + } + printf("%s\n", infolog); + } + return (GLFWglproc)ret; +} + SSCAPI unsigned int linkShaderProgram(GladGLContext* context, GLuint shaderProgram) { context->LinkProgram(shaderProgram); @@ -71,7 +65,6 @@ SSCAPI unsigned int linkShaderProgram(GladGLContext* context, GLuint shaderProgr { return shaderProgram; } - } SSCAPI void SSCDECL loadImageData(char* location, Image* out, imageLoader loader) @@ -92,7 +85,4 @@ char* _cdecl readLog() { infolog[511] = '\0'; return &infolog; -} - - - +} \ No newline at end of file diff --git a/源代码/StgSharpC/StgSharpC.h b/源代码/StgSharpC/StgSharpC.h new file mode 100644 index 00000000..bc297cf4 --- /dev/null +++ b/源代码/StgSharpC/StgSharpC.h @@ -0,0 +1,108 @@ +#ifndef SSC +#define SSC + +#define SSC_Api + +#include "ssgc_framework.h" +#include "ssgc_internal.h" +#include "gl.h" +#include "wgl.h" +#include "glfw3.h" +#include + +#define STBIDEF SSCAPI +#include "stb_image.h" + +#pragma comment(lib,"glfw3.lib") + +#if __cplusplus +extern "C" +{ +#endif // _cplusplus + +#pragma region Internal + + extern __m128* defaultVecPtr; +#define ALIGN(simdVec) _mm_loadu_ps(&simdVec) + + typedef struct Image { + int width; + int height; + int channel; + char* pixelPtr; + }Image; + +#pragma endregion + + typedef char* (*imageLoader)(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); + + SSCAPI char infolog[512]; + + SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion); + SSCAPI unsigned int SSCDECL loadShaderCode(GladGLContext* context, char* const shaderCode, GLint shadertype); + SSCAPI unsigned int SSCDECL linkShaderProgram(GladGLContext* context, GLuint shadertype); + SSCAPI void SSCDECL loadImageData(char* location, Image* out, imageLoader loader); + SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char* procName); + SSCAPI void SSCDECL unloadImageData(Image* out); + SSCAPI char* SSCDECL readLog(void); + + //linear related function + + SSCAPI __m128* SSCDECL set_m128ptr_default(); + +#pragma region mat define + + typedef union matrix2map + { + __m128 colum[2]; + float m[4][2]; + }matrix2map; + + typedef struct matrix3map + { + __m128 colum[3]; + float m[4][3]; + }matrix3map; + + typedef union matrix4map { + __m128 colum[4]; + float m[4][4]; + }matrix4map; + +#pragma endregion + +#pragma region mat2 + + SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target); + SSCAPI _inline void __cdecl transpose2to4(matrix2map* source, matrix4map* target); + SSCAPI _inline void __cdecl deinit_mat2(matrix2map* mat); + +#pragma endregion + +#pragma region mat3 + + SSCAPI __inline void _cdecl transpose3to2(matrix3map* source, matrix2map* target); + SSCAPI __inline void _cdecl transpose3to3(matrix3map* source, matrix3map* target); + SSCAPI __inline void _cdecl transpose3to4(matrix3map* source, matrix4map* target); + SSCAPI _inline float _cdecl det_mat3(matrix3map* mat); + SSCAPI __inline float det_mat3_internal(__m128 const c1, __m128 const c2, __m128 const c3); + +#pragma endregion + +#pragma region mat4 + //type and function for 4 colum matrix + + SSCAPI __inline void __cdecl transpose4to2(matrix4map* source, matrix4map* target); + SSCAPI __inline void __cdecl transpose4to4(matrix4map* matrix, matrix4map* target); + + SSCAPI __inline float __cdecl det_mat4(matrix4map* matPtr, matrix4map* transpose); + + SSCAPI __inline void __cdecl deinit_mat4(matrix4map* matPtr); + +#pragma endregion + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif // !SSG diff --git a/源代码/StgSharpC/StgSharpC.vcxproj b/源代码/StgSharpC/StgSharpC.vcxproj new file mode 100644 index 00000000..32d01a42 --- /dev/null +++ b/源代码/StgSharpC/StgSharpC.vcxproj @@ -0,0 +1,172 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {20cbff26-6746-402e-992c-7b643e9423eb} + StgSharpC + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + $(SolutionDir) + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpp20 + stdc17 + Disabled + true + All + true + + + Console + true + opengl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + Speed + All + + + Console + true + true + true + opengl32.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/源代码/StgSharpC/StgSharpC.vcxproj.filters b/源代码/StgSharpC/StgSharpC.vcxproj.filters new file mode 100644 index 00000000..28944430 --- /dev/null +++ b/源代码/StgSharpC/StgSharpC.vcxproj.filters @@ -0,0 +1,77 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + \ No newline at end of file diff --git a/源代码/StgSharpC/StgSharpC.vcxproj.user b/源代码/StgSharpC/StgSharpC.vcxproj.user new file mode 100644 index 00000000..6e73c83d --- /dev/null +++ b/源代码/StgSharpC/StgSharpC.vcxproj.user @@ -0,0 +1,7 @@ + + + + $(SolutionDir)Output\x64\Debug\net6.0\StgSharpDebug.exe + WindowsLocalDebugger + + \ No newline at end of file diff --git a/源代码/StgSharpC/cache.cpp b/源代码/StgSharpC/cache.cpp deleted file mode 100644 index 7c7c24ec..00000000 --- a/源代码/StgSharpC/cache.cpp +++ /dev/null @@ -1,393 +0,0 @@ -#include -#include -#include -#include - - -#define SIMPLE_DEMO 0 - -#if defined SIMPLE_DEMO && SIMPLE_DEMO ==1 - -LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - -int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) -{ - // Create a window - const char* className = "OpenGLWindowClass"; - const char* windowTitle = "OpenGL Window"; - const int windowWidth = 800; - const int windowHeight = 600; - - WNDCLASSEX wc = {}; - wc.cbSize = sizeof(WNDCLASSEX); - wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; - wc.lpfnWndProc = WindowProc; - wc.hInstance = hInstance; - wc.hCursor = LoadCursor(NULL, IDC_ARROW); - wc.lpszClassName = _T("OpenGLWindowClass"); - - if (!RegisterClassEx(&wc)) - { - MessageBox(NULL, _T("Failed to register window class"), _T("Error"), MB_OK | MB_ICONERROR); - return -1; - } - - HWND hwnd = CreateWindowEx( - 0, //窗口扩展风格 - _T("OpenGLWindowClass"), //指向注册类名的指针 - _T("OpenGL Window"), //指向窗口名称的指针 - WS_OVERLAPPEDWINDOW, //窗口风格 - CW_USEDEFAULT, //窗口水平位置 - CW_USEDEFAULT, //窗口垂直位置 - windowWidth, //窗口宽度 - windowHeight, //窗口深度 - NULL, //父窗口的句柄 - NULL, //菜单的句柄或是子窗口的标识符 - hInstance, //应用程序实例的句柄 - NULL //指向窗口的创建数据 - ); - - if (!hwnd) - { - MessageBox(NULL, _T("Failed to create window"), _T("Error"), MB_OK | MB_ICONERROR); - return -1; - } - else - { - UpdateWindow(hwnd); - ShowWindow(hwnd, SW_SHOW); - } - - HDC hdc = GetDC(hwnd); - - // Set pixel format - PIXELFORMATDESCRIPTOR pfd = {}; - pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); - pfd.nVersion = 1; - pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; - pfd.iPixelType = PFD_TYPE_RGBA; - pfd.cColorBits = 32; - pfd.cDepthBits = 24; - pfd.cStencilBits = 8; - pfd.iLayerType = PFD_MAIN_PLANE; - - int pixelFormat = ChoosePixelFormat(hdc, &pfd); - if (!SetPixelFormat(hdc, pixelFormat, &pfd)) - { - MessageBox(NULL, _T("Failed to set pixel format"), _T("Error"), MB_OK | MB_ICONERROR); - return -1; - } - - // Create and activate OpenGL context - HGLRC hglrc = wglCreateContext(hdc); - if (!wglMakeCurrent(hdc, hglrc)) - { - MessageBox(NULL, _T("Failed to make OpenGL context current"), _T("Error"), MB_OK | MB_ICONERROR); - return -1; - } - - MessageBoxA(0, (char*)glGetString(GL_VERSION), "OPENGL VERSION", 0); - - // Now you have an active OpenGL context - - // Main message loop - MSG msg = {}; - while (GetMessage(&msg, NULL, 0, 0)) - { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - - - // Clean up and exit - wglMakeCurrent(NULL, NULL); - wglDeleteContext(hglrc); - ReleaseDC(hwnd, hdc); - DestroyWindow(hwnd); - - return 0; -} - -LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - switch (uMsg) - { - case WM_CLOSE: - PostQuitMessage(0); - return 0; - - case WM_DESTROY: - return 0; - } - return DefWindowProc(hwnd, uMsg, wParam, lParam); -} - -#else -// Sample code showing how to create a modern OpenGL window and rendering context on Win32. - -#include - -typedef HGLRC WINAPI wglCreateContextAttribsARB_type(HDC hdc, HGLRC hShareContext, const int* attribList); - -wglCreateContextAttribsARB_type* wglCreateContextAttribsARB; - -// See https://www.opengl.org/registry/specs/ARB/wgl_create_context.txt for all values -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 - -typedef BOOL WINAPI wglChoosePixelFormatARB_type(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); - -wglChoosePixelFormatARB_type* wglChoosePixelFormatARB; - -// See https://www.opengl.org/registry/specs/ARB/wgl_pixel_format.txt for all values -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 - -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_TYPE_RGBA_ARB 0x202B - -static void -fatal_error(const char* msg) -{ - MessageBoxA(NULL, msg, "Error", MB_OK | MB_ICONEXCLAMATION); - exit(EXIT_FAILURE); -} - -static void -init_opengl_extensions(void) -{ - // Before we can load extensions, we need a dummy OpenGL context, created using a dummy window. - // We use a dummy window because you can only set the pixel format for a window once. For the - // real window, we want to use wglChoosePixelFormatARB (so we can potentially specify options - // that aren't available in PIXELFORMATDESCRIPTOR), but we can't load and use that before we - // have a context. - WNDCLASSA window_class = {}; - window_class.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; - window_class.lpfnWndProc = DefWindowProcA; - window_class.hInstance = GetModuleHandle(0); - window_class.lpszClassName = "Dummy_WGL_djuasiodwa"; - - if (!RegisterClassA(&window_class)) { - fatal_error("Failed to register dummy OpenGL window."); - } - - HWND dummy_window = CreateWindowExA( - 0, - window_class.lpszClassName, - "Dummy OpenGL Window", - 0, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - 0, - 0, - window_class.hInstance, - 0); - - if (!dummy_window) { - fatal_error("Failed to create dummy OpenGL window."); - } - - HDC dummy_dc = GetDC(dummy_window); - - PIXELFORMATDESCRIPTOR pfd = {}; - pfd.nSize = sizeof(pfd); - pfd.nVersion = 1; - pfd.iPixelType = PFD_TYPE_RGBA; - pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; - pfd.cColorBits = 32; - pfd.cAlphaBits = 8; - pfd.iLayerType = PFD_MAIN_PLANE; - pfd.cDepthBits = 24; - pfd.cStencilBits = 8; - - int pixel_format = ChoosePixelFormat(dummy_dc, &pfd); - if (!pixel_format) { - fatal_error("Failed to find a suitable pixel format."); - } - if (!SetPixelFormat(dummy_dc, pixel_format, &pfd)) { - fatal_error("Failed to set the pixel format."); - } - - HGLRC dummy_context = wglCreateContext(dummy_dc); - if (!dummy_context) { - fatal_error("Failed to create a dummy OpenGL rendering context."); - } - - if (!wglMakeCurrent(dummy_dc, dummy_context)) { - fatal_error("Failed to activate dummy OpenGL rendering context."); - } - - wglCreateContextAttribsARB = (wglCreateContextAttribsARB_type*)wglGetProcAddress("wglCreateContextAttribsARB"); - wglChoosePixelFormatARB = (wglChoosePixelFormatARB_type*)wglGetProcAddress("wglChoosePixelFormatARB"); - - wglMakeCurrent(dummy_dc, 0); - wglDeleteContext(dummy_context); - ReleaseDC(dummy_window, dummy_dc); - DestroyWindow(dummy_window); -} - -static HGLRC -init_opengl(HDC real_dc) -{ - init_opengl_extensions(); - - // Now we can choose a pixel format the modern way, using wglChoosePixelFormatARB. - int pixel_format_attribs[] = { - WGL_DRAW_TO_WINDOW_ARB, GL_TRUE, - WGL_SUPPORT_OPENGL_ARB, GL_TRUE, - WGL_DOUBLE_BUFFER_ARB, GL_TRUE, - WGL_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB, - WGL_PIXEL_TYPE_ARB, WGL_TYPE_RGBA_ARB, - WGL_COLOR_BITS_ARB, 32, - WGL_DEPTH_BITS_ARB, 24, - WGL_STENCIL_BITS_ARB, 8, - 0 - }; - - int pixel_format; - UINT num_formats; - wglChoosePixelFormatARB(real_dc, pixel_format_attribs, 0, 1, &pixel_format, &num_formats); - if (!num_formats) { - fatal_error("Failed to set the OpenGL 3.3 pixel format."); - } - - PIXELFORMATDESCRIPTOR pfd; - DescribePixelFormat(real_dc, pixel_format, sizeof(pfd), &pfd); - if (!SetPixelFormat(real_dc, pixel_format, &pfd)) { - fatal_error("Failed to set the OpenGL 3.3 pixel format."); - } - - // Specify that we want to create an OpenGL 4.6 core profile context - int gl33_attribs[] = { - WGL_CONTEXT_MAJOR_VERSION_ARB, 4, - WGL_CONTEXT_MINOR_VERSION_ARB, 6, - WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, - 0, - }; - - HGLRC gl33_context = wglCreateContextAttribsARB(real_dc, 0, gl33_attribs); - if (!gl33_context) { - fatal_error("Failed to create OpenGL 3.3 context."); - } - - if (!wglMakeCurrent(real_dc, gl33_context)) { - fatal_error("Failed to activate OpenGL 3.3 rendering context."); - } - - return gl33_context; -} - -static LRESULT CALLBACK -window_callback(HWND window, UINT msg, WPARAM wparam, LPARAM lparam) -{ - LRESULT result = 0; - - switch (msg) { - case WM_CLOSE: - case WM_DESTROY: - PostQuitMessage(0); - break; - default: - result = DefWindowProcA(window, msg, wparam, lparam); - break; - } - - return result; -} - -static HWND -create_window(HINSTANCE inst) -{ - WNDCLASSA window_class = {}; - window_class.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; - window_class.lpfnWndProc = window_callback; - window_class.hInstance = inst; - window_class.hCursor = LoadCursor(0, IDC_ARROW); - window_class.hbrBackground = 0; - window_class.lpszClassName = "WGL_fdjhsklf"; - - if (!RegisterClassA(&window_class)) { - fatal_error("Failed to register window."); - } - - // Specify a desired width and height, then adjust the rect so the window's client area will be - // that size. - RECT rect = { }; - rect.right = 1024; - rect.bottom = 576; - - DWORD window_style = WS_OVERLAPPEDWINDOW; - AdjustWindowRect(&rect, window_style, false); - - HWND window = CreateWindowExA( - 0, - window_class.lpszClassName, - "OpenGL", - window_style, - CW_USEDEFAULT, - CW_USEDEFAULT, - rect.right - rect.left, - rect.bottom - rect.top, - 0, - 0, - inst, - 0); - - if (!window) { - fatal_error("Failed to create window."); - } - - return window; -} - - -int WINAPI -WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmd_line, int show) -{ - HWND window = create_window(inst); - HDC gldc = GetDC(window); - HGLRC glrc = init_opengl(gldc); - - ShowWindow(window, show); - UpdateWindow(window); - - - - - bool running = true; - while (running) { - MSG msg; - while (PeekMessageA(&msg, 0, 0, 0, PM_REMOVE)) { - if (msg.message == WM_QUIT) { - running = false; - } - else { - TranslateMessage(&msg); - DispatchMessageA(&msg); - } - } - - glClearColor(1.0f, 0.5f, 0.5f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - // Do OpenGL rendering here - - SwapBuffers(gldc); - } - - return 0; -} - -#endif - diff --git a/源代码/StgSharpC/dllmain.c b/源代码/StgSharpC/dllmain.c index 57adb2cb..bf376215 100644 --- a/源代码/StgSharpC/dllmain.c +++ b/源代码/StgSharpC/dllmain.c @@ -1,13 +1,10 @@ // dllmain.cpp : 定义 DLL 应用程序的入口点。 - #ifdef _WIN32 -#include "./include/ssgc_framework.h" +#include "ssgc_framework.h" #endif // __ - -#include "./include/StgSharpC.h" - +#include "StgSharpC.h" #ifdef _WIN32 BOOL APIENTRY DllMain(HMODULE hModule, @@ -18,10 +15,7 @@ BOOL APIENTRY DllMain(HMODULE hModule, switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: - do - { - defaultVecPtr = _aligned_malloc(sizeof(__m128), 16); - } while (defaultVecPtr == NULL); + return 1; case DLL_THREAD_ATTACH: @@ -33,23 +27,13 @@ BOOL APIENTRY DllMain(HMODULE hModule, case DLL_PROCESS_DETACH: return 1; - break; } return TRUE; } -#else +#else attribute((constructor)) void DllMain() { - } -#endif // _WIN32 - - -__m128* defaultVecPtr = NULL; - - - - - +#endif // _WIN32 \ No newline at end of file diff --git a/源代码/StgSharpC/gl.h b/源代码/StgSharpC/gl.h new file mode 100644 index 00000000..56564fc0 --- /dev/null +++ b/源代码/StgSharpC/gl.h @@ -0,0 +1,10454 @@ +/** + * Loader generated by glad 2.0.5 on Fri Feb 16 00:51:02 2024 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: gl + * Extensions: 619 + * + * APIs: + * - gl:core=4.6 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = False + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='gl:core=4.6' --extensions='GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_multisample_advanced,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_EGL_sync,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_blit_layers,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_multiview_tessellation_geometry_shader,GL_EXT_multiview_texture_multisample,GL_EXT_multiview_timer_query,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shader_samples_identical,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_R8,GL_EXT_texture_sRGB_RG8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shadow_lod,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_storage,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_shader_subgroup,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_framebuffer_flip_x,GL_MESA_framebuffer_flip_y,GL_MESA_framebuffer_swap_xy,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_gpu_multicast2,GL_NVX_linked_gpu_multicast,GL_NVX_progress_fence,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_compute_shader_derivatives,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_barycentric,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_memory_attachment,GL_NV_memory_object_sparse,GL_NV_mesh_shader,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_primitive_shading_rate,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_representative_fragment_test,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_scissor_exclusive,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_subgroup_partitioned,GL_NV_shader_texture_footprint,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_shading_rate_image,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_timeline_semaphore,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_std430_layout,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vdpau_interop2,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog' c --mx + * + * Online: + * http://glad.sh/#api=gl%3Acore%3D4.6&generator=c&options=MX + * + */ + +#ifndef GLAD_GL_H_ +#define GLAD_GL_H_ + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-id-macro" +#endif +#ifdef __gl_h_ +#error OpenGL (gl.h) header already included (API: gl), remove previous include! +#endif +#define __gl_h_ 1 +#ifdef __gl3_h_ +#error OpenGL (gl3.h) header already included (API: gl), remove previous include! +#endif +#define __gl3_h_ 1 +#ifdef __glext_h_ +#error OpenGL (glext.h) header already included (API: gl), remove previous include! +#endif +#define __glext_h_ 1 +#ifdef __gl3ext_h_ +#error OpenGL (gl3ext.h) header already included (API: gl), remove previous include! +#endif +#define __gl3ext_h_ 1 +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#define GLAD_GL +#define GLAD_OPTION_GL_MX + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) +#define GLAD_PLATFORM_WIN32 1 +#else +#define GLAD_PLATFORM_WIN32 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_APPLE +#ifdef __APPLE__ +#define GLAD_PLATFORM_APPLE 1 +#else +#define GLAD_PLATFORM_APPLE 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN +#ifdef __EMSCRIPTEN__ +#define GLAD_PLATFORM_EMSCRIPTEN 1 +#else +#define GLAD_PLATFORM_EMSCRIPTEN 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) +#ifdef __has_include +#if __has_include() +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY +#include +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#define GLAD_PLATFORM_UWP 1 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#define GLAD_PLATFORM_UWP 0 +#endif +#endif + +#ifdef __GNUC__ +#define GLAD_GNUC_EXTENSION __extension__ +#else +#define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL +#if defined(GLAD_API_CALL_EXPORT) +#if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) +#if defined(GLAD_API_CALL_EXPORT_BUILD) +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#else +#define GLAD_API_CALL __declspec(dllexport) extern +#endif +#else +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#else +#define GLAD_API_CALL __declspec(dllimport) extern +#endif +#endif +#elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) +#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#else +#define GLAD_API_CALL extern +#endif +#else +#define GLAD_API_CALL extern +#endif +#endif + +#ifdef APIENTRY +#define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 +#define GLAD_API_PTR __stdcall +#else +#define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.5" + + typedef void (*GLADapiproc)(void); + + typedef GLADapiproc(*GLADloadfunc)(const char* name); + typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); + + typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); + typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GL_1PASS_EXT 0x80A1 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_EXT 0x80CC +#define GL_422_REV_AVERAGE_EXT 0x80CF +#define GL_422_REV_EXT 0x80CD +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_ABGR_EXT 0x8000 +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_ADD_ATI 0x8963 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_ALL_PIXELS_AMD 0xFFFFFFFF +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_ALPHA 0x1906 +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16F_ARB 0x881C +#define GL_ALPHA16F_EXT 0x881C +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_ALPHA16_EXT 0x803E +#define GL_ALPHA16_SNORM 0x9018 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA8_SNORM 0x9014 +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#define GL_ALPHA_MAX_SGIX 0x8321 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_ALPHA_SNORM 0x9010 +#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D +#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E +#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF +#define GL_ALREADY_SIGNALED 0x911A +#define GL_ALWAYS 0x0207 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_AND 0x1501 +#define GL_AND_INVERTED 0x1504 +#define GL_AND_REVERSE 0x1502 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_ARC_TO_NV 0xFE +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#define GL_ARRAY_SIZE 0x92FB +#define GL_ARRAY_STRIDE 0x92FE +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_ASYNC_MARKER_SGIX 0x8329 +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ATTENUATION_EXT 0x834D +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#define GL_AVERAGE_EXT 0x8335 +#define GL_AVERAGE_HP 0x8160 +#define GL_BACK 0x0405 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_RIGHT 0x0403 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_BEVEL_NV 0x90A6 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_BGRA8_EXT 0x93A1 +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA_INTEGER 0x8D9B +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_BGR_EXT 0x80E0 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#define GL_BLEND 0x0BE2 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_BLEND_COLOR_EXT 0x8005 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#define GL_BLEND_EQUATION_EXT 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLOCK_INDEX 0x92FD +#define GL_BLUE 0x1905 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_BLUE_NV 0x1905 +#define GL_BOLD_BIT_NV 0x01 +#define GL_BOOL 0x8B56 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_BUFFER 0x82E0 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_BUFFER_USAGE 0x8765 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_TARGET_ATI 0x877C +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_BYTE 0x1400 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_CCW 0x0901 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLEAR 0x1500 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_CMYKA_EXT 0x800D +#define GL_CMYK_EXT 0x800C +#define GL_CND0_ATI 0x896B +#define GL_CND_ATI 0x896A +#define GL_COLOR 0x1800 +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_COLORBURN_KHR 0x929A +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORDODGE_NV 0x9299 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_COLOR_ENCODING 0x8296 +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMBINE4_NV 0x8503 +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_RG 0x8226 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_CONDITION_SATISFIED 0x911C +#define GL_CONFORMANT_NV 0x9374 +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_CONJOINT_NV 0x9284 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_CONSTANT_ARB 0x8576 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_CONSTANT_EXT 0x8576 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_FLAGS 0x821E +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_CONTEXT_LOST 0x0507 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#define GL_CONTINUOUS_AMD 0x9007 +#define GL_CONTRAST_NV 0x92A1 +#define GL_CONVEX_HULL_NV 0x908B +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_2_ATI 0x8943 +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_COORD_REPLACE_ARB 0x8862 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_CUBIC_EXT 0x8334 +#define GL_CUBIC_HP 0x815F +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_CULL_MODES_NV 0x86E0 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_IBM 103050 +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_QUERY 0x8865 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_CW 0x0900 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +#define GL_DARKEN_KHR 0x9297 +#define GL_DARKEN_NV 0x9297 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DECODE_EXT 0x8A49 +#define GL_DECR 0x1E03 +#define GL_DECR_WRAP 0x8508 +#define GL_DECR_WRAP_EXT 0x8508 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_DELETE_STATUS 0x8B80 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DEPTH 0x1801 +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#define GL_DEPTH_CLAMP 0x864F +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_NV 0x864F +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DIFFERENCE_KHR 0x929E +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISCARD_ATI 0x8763 +#define GL_DISCARD_NV 0x8530 +#define GL_DISCRETE_AMD 0x9006 +#define GL_DISJOINT_NV 0x9283 +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#define GL_DITHER 0x0BD0 +#define GL_DONT_CARE 0x1100 +#define GL_DOT2_ADD_ATI 0x896C +#define GL_DOT3_ATI 0x8966 +#define GL_DOT3_RGBA_ARB 0x86AF +#define GL_DOT3_RGBA_EXT 0x8741 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT4_ATI 0x8967 +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_DOUBLE 0x140A +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_DSDT_NV 0x86F5 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_COLOR 0x0306 +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_BIAS_NV 0x8717 +#define GL_DT_SCALE_NV 0x8711 +#define GL_DU8DV8_ATI 0x877A +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_DUDV_ATI 0x8779 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_DYNAMIC_COPY_ARB 0x88EA +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_MAP_NV 0x855F +#define GL_EQUAL 0x0202 +#define GL_EQUIV 0x1509 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXTENSIONS 0x1F03 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_EYE_PLANE 0x2502 +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_EYE_RADIAL_NV 0x855B +#define GL_E_TIMES_F_NV 0x8531 +#define GL_FACTOR_MAX_AMD 0x901D +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FAILURE_NV 0x9030 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FENCE_APPLE 0x8A0B +#define GL_FENCE_CONDITION_NV 0x84F4 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FIELDS_NV 0x8E27 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FILE_NAME_NV 0x9074 +#define GL_FILL 0x1B02 +#define GL_FILL_RECTANGLE_NV 0x933C +#define GL_FILTER 0x829A +#define GL_FILTER4_SGIS 0x8146 +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_FIXED 0x140C +#define GL_FIXED_OES 0x140C +#define GL_FIXED_ONLY 0x891D +#define GL_FIXED_ONLY_ARB 0x891D +#define GL_FLOAT 0x1406 +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_FOG 0x0B60 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_FRAGMENT_INPUT_NV 0x936D +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAME_NV 0x8E26 +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEQUAL 0x0206 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GREATER 0x0204 +#define GL_GREEN 0x1904 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_GREEN_NV 0x1904 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_HALF_APPLE 0x140B +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_HALF_FLOAT 0x140B +#define GL_HALF_FLOAT_ARB 0x140B +#define GL_HALF_FLOAT_NV 0x140B +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_HARDLIGHT_KHR 0x929B +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_HILO16_NV 0x86F8 +#define GL_HILO8_NV 0x885E +#define GL_HILO_NV 0x86F4 +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HI_BIAS_NV 0x8714 +#define GL_HI_SCALE_NV 0x870E +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_IDENTITY_NV 0x862A +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_INCR 0x1E02 +#define GL_INCR_WRAP 0x8507 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#define GL_INT 0x1404 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_ARB 0x140E +#define GL_INT64_NV 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_INTENSITY16_EXT 0x804D +#define GL_INTENSITY16_SNORM 0x901B +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_INGR 0x8568 +#define GL_INTERLACE_READ_OML 0x8981 +#define GL_INTERLACE_SGIX 0x8094 +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_INVARIANT_EXT 0x87C2 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVERSE_NV 0x862B +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_INVERT 0x150A +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#define GL_ISOLINES 0x8E7A +#define GL_IS_PER_PATCH 0x92E7 +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_KEEP 0x1E00 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_LAYER_NV 0x8DAA +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LEFT 0x0406 +#define GL_LEQUAL 0x0203 +#define GL_LERP_ATI 0x8969 +#define GL_LESS 0x0201 +#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#define GL_LINE 0x1B01 +#define GL_LINEAR 0x2601 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_LINES 0x0001 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_LINE_TO_NV 0x04 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINK_STATUS 0x8B82 +#define GL_LIST_PRIORITY_SGIX 0x8182 +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_EXT 0x87C4 +#define GL_LOCATION 0x930E +#define GL_LOCATION_COMPONENT 0x934A +#define GL_LOCATION_INDEX 0x930F +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_LO_BIAS_NV 0x8715 +#define GL_LO_SCALE_NV 0x870F +#define GL_LUID_SIZE_EXT 8 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_MAD_ATI 0x8968 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_MAJOR_VERSION 0x821B +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX7_NV 0x8637 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX_EXT 0x87C0 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MATRIX_STRIDE 0x92FF +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_MAX 0x8008 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_MAX_EXT 0x8008 +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_LGPU_GPUS_NVX 0x92BA +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VIEWPORTS 0x825B +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_MIN 0x8007 +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_MINOR_VERSION 0x821C +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MIN_EXT 0x8007 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIPMAP 0x8293 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW1_EXT 0x850A +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_MOVE_TO_NV 0x02 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOV_ATI 0x8961 +#define GL_MULTICAST_GPUS_NV 0x92BA +#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_MULTIPLY_NV 0x9294 +#define GL_MULTISAMPLE 0x809D +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_MUL_ATI 0x8964 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#define GL_NAME_LENGTH 0x92F9 +#define GL_NAND 0x150E +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NEAREST 0x2600 +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEVER 0x0200 +#define GL_NEXT_BUFFER_NV -2 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOOP 0x1505 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_NOR 0x1508 +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_NUM_EXTENSIONS 0x821D +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_OBJECT_TYPE 0x9112 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#define GL_OFFSET 0x92FC +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_ONE 1 +#define GL_ONE_EXT 0x87DE +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_OPERAND2_ALPHA_EXT 0x859A +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND3_ALPHA_NV 0x859B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_MOV_EXT 0x8799 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_SUB_EXT 0x8796 +#define GL_OR 0x1507 +#define GL_OR_INVERTED 0x150D +#define GL_OR_REVERSE 0x150B +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_OVERLAY_KHR 0x9296 +#define GL_OVERLAY_NV 0x9296 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_PACK_INVERT_MESA 0x8758 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_PATCHES 0x000E +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERTURB_EXT 0x85AE +#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 +#define GL_PER_GPU_STORAGE_NV 0x9548 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#define GL_PHONG_HINT_WIN 0x80EB +#define GL_PHONG_WIN 0x80EA +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE +#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_POINT 0x1B00 +#define GL_POINTS 0x0000 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_PRESENT_DURATION_NV 0x8E2B +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESERVE_ATI 0x8762 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PROGRAM 0x82E2 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_PURGEABLE_APPLE 0x8A1D +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_QUADS 0x0007 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_QUERY 0x82E3 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547 +#define GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV 0x9542 +#define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546 +#define GL_QUERY_RESOURCE_SYS_RESERVED_NV 0x9544 +#define GL_QUERY_RESOURCE_TEXTURE_NV 0x9545 +#define GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV 0x9540 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_TARGET 0x82EA +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16F_EXT 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R16_SNORM 0x8F98 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R32F 0x822E +#define GL_R32F_EXT 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R3_G3_B2 0x2A10 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R8_EXT 0x8229 +#define GL_R8_SNORM 0x8F94 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_READ_BUFFER 0x0C02 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_READ_ONLY 0x88B8 +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#define GL_READ_WRITE 0x88BA +#define GL_READ_WRITE_ARB 0x88BA +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_RECT_NV 0xF6 +#define GL_RED 0x1903 +#define GL_REDUCE_EXT 0x8016 +#define GL_RED_BIT_ATI 0x00000001 +#define GL_RED_INTEGER 0x8D94 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_RED_NV 0x1903 +#define GL_RED_SNORM 0x8F90 +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_REFLECTION_MAP_NV 0x8512 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_2_ATI 0x8923 +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERER 0x1F01 +#define GL_RENDER_GPU_MASK_NV 0x9558 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACE_EXT 0x8062 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESCALE_NORMAL_EXT 0x803A +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_RESTART_SUN 0x0001 +#define GL_RETAINED_APPLE 0x8A1B +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16F_EXT 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG16_SNORM 0x8F99 +#define GL_RG32F 0x8230 +#define GL_RG32F_EXT 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG8_EXT 0x822B +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB 0x1907 +#define GL_RGB10 0x8052 +#define GL_RGB10_A2 0x8059 +#define GL_RGB10_A2UI 0x906F +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGB16F 0x881B +#define GL_RGB16F_ARB 0x881B +#define GL_RGB16F_EXT 0x881B +#define GL_RGB16I 0x8D89 +#define GL_RGB16I_EXT 0x8D89 +#define GL_RGB16UI 0x8D77 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_RGB16_EXT 0x8054 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB2_EXT 0x804E +#define GL_RGB32F 0x8815 +#define GL_RGB32F_ARB 0x8815 +#define GL_RGB32F_EXT 0x8815 +#define GL_RGB32I 0x8D83 +#define GL_RGB32I_EXT 0x8D83 +#define GL_RGB32UI 0x8D71 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_RGB4 0x804F +#define GL_RGB4_EXT 0x804F +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGB5 0x8050 +#define GL_RGB565 0x8D62 +#define GL_RGB5_A1 0x8057 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB8I 0x8D8F +#define GL_RGB8I_EXT 0x8D8F +#define GL_RGB8UI 0x8D7D +#define GL_RGB8UI_EXT 0x8D7D +#define GL_RGB8_EXT 0x8051 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGB9_E5 0x8C3D +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_RGBA 0x1908 +#define GL_RGBA12 0x805A +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16 0x805B +#define GL_RGBA16F 0x881A +#define GL_RGBA16F_ARB 0x881A +#define GL_RGBA16F_EXT 0x881A +#define GL_RGBA16I 0x8D88 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGBA16UI 0x8D76 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGBA16_EXT 0x805B +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA2 0x8055 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA32F 0x8814 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGBA32I 0x8D82 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGBA32UI 0x8D70 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGBA4 0x8056 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA8 0x8058 +#define GL_RGBA8I 0x8D8E +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGBA8UI 0x8D7C +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGBA8_EXT 0x8058 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#define GL_RGBA_SNORM 0x8F93 +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGB_RAW_422_APPLE 0x8A51 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_RGB_SNORM 0x8F92 +#define GL_RG_INTEGER 0x8228 +#define GL_RG_SNORM 0x8F91 +#define GL_RIGHT 0x0407 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_ROUND_NV 0x90A4 +#define GL_SAMPLER 0x82E6 +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_SCALAR_EXT 0x87BE +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_SCREEN_KHR 0x9295 +#define GL_SCREEN_NV 0x9295 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#define GL_SET 0x150F +#define GL_SET_AMD 0x874A +#define GL_SHADER 0x82E1 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_TYPE 0x8B4F +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_SHARED_EDGE_NV 0xC0 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#define GL_SHORT 0x1402 +#define GL_SIGNALED 0x9119 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SKIP_COMPONENTS1_NV -6 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_DECODE_EXT 0x8A4A +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_SLICE_ACCUM_SUN 0x85CC +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_SM_COUNT_NV 0x933B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SPARE0_NV 0x852E +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_SPARE1_NV 0x852F +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_SPIR_V_BINARY_ARB 0x9552 +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SQUARE_NV 0x90A3 +#define GL_SR8_EXT 0x8FBD +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_COLOR 0x88F9 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_COLOR 0x0300 +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_SRG8_EXT 0x8FBE +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_STATIC_ATI 0x8760 +#define GL_STATIC_COPY 0x88E6 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STEREO 0x0C33 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_SHARED_APPLE 0x85BF +#define GL_STREAM_COPY 0x88E2 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_SUB_ATI 0x8965 +#define GL_SUCCESS_NV 0x902F +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_TASK_SHADER_NV 0x955A +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_TEXTURE31_ARB 0x84DF +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#define GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8 +#define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 +#define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_NV 0x862C +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_TRUE 1 +#define GL_TYPE 0x92FA +#define GL_UNCORRELATED_NV 0x9282 +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNSIGNALED 0x9118 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_UNSIGNED_INT64_ARB 0x140F +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_UPLOAD_GPU_MASK_NVX 0x954A +#define GL_UPPER_LEFT 0x8CA2 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_UTF16_NV 0x909B +#define GL_UTF8_NV 0x909A +#define GL_UUID_SIZE_EXT 16 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_EXT 0x87C1 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_VECTOR_EXT 0x87BF +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_VERTEX_TEXTURE 0x829B +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIEWPORT 0x0BA2 +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 +#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 +#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 +#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 +#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 +#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 +#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 +#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 +#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A +#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B +#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C +#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D +#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E +#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_EAC_R11 0x9383 +#define GL_VIEW_CLASS_EAC_RG11 0x9384 +#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 +#define GL_VIEW_CLASS_ETC2_RGB 0x9385 +#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_WAIT_FAILED 0x911D +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_WRAP_BORDER_SUN 0x81D4 +#define GL_WRITE_DISCARD_NV 0x88BE +#define GL_WRITE_ONLY 0x88B9 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_W_EXT 0x87D8 +#define GL_XOR 0x1506 +#define GL_XOR_NV 0x1506 +#define GL_X_EXT 0x87D5 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_YCBCR_MESA 0x8757 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCRCBA_SGIX 0x8319 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#define GL_YCRCB_SGIX 0x8318 +#define GL_Y_EXT 0x87D6 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_ZERO 0 +#define GL_ZERO_EXT 0x87DD +#define GL_ZERO_TO_ONE 0x935F +#define GL_Z_EXT 0x87D7 + +#include "khrplatform.h" + typedef unsigned int GLenum; + typedef unsigned char GLboolean; + typedef unsigned int GLbitfield; + typedef void GLvoid; + typedef khronos_int8_t GLbyte; + typedef khronos_uint8_t GLubyte; + typedef khronos_int16_t GLshort; + typedef khronos_uint16_t GLushort; + typedef int GLint; + typedef unsigned int GLuint; + typedef khronos_int32_t GLclampx; + typedef int GLsizei; + typedef khronos_float_t GLfloat; + typedef khronos_float_t GLclampf; + typedef double GLdouble; + typedef double GLclampd; + typedef void* GLeglClientBufferEXT; + typedef void* GLeglImageOES; + typedef char GLchar; + typedef char GLcharARB; +#ifdef __APPLE__ + typedef void* GLhandleARB; +#else + typedef unsigned int GLhandleARB; +#endif + typedef khronos_uint16_t GLhalf; + typedef khronos_uint16_t GLhalfARB; + typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_intptr_t GLintptr; +#else + typedef khronos_intptr_t GLintptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_intptr_t GLintptrARB; +#else + typedef khronos_intptr_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_ssize_t GLsizeiptr; +#else + typedef khronos_ssize_t GLsizeiptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) + typedef khronos_ssize_t GLsizeiptrARB; +#else + typedef khronos_ssize_t GLsizeiptrARB; +#endif + typedef khronos_int64_t GLint64; + typedef khronos_int64_t GLint64EXT; + typedef khronos_uint64_t GLuint64; + typedef khronos_uint64_t GLuint64EXT; + typedef struct __GLsync* GLsync; + struct _cl_context; + struct _cl_event; + typedef void (GLAD_API_PTR* GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + typedef void (GLAD_API_PTR* GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); + typedef unsigned short GLhalfNV; + typedef GLintptr GLvdpauSurfaceNV; + typedef void (GLAD_API_PTR* GLVULKANPROCNV)(void); + +#define GL_VERSION_1_0 1 +#define GL_VERSION_1_1 1 +#define GL_VERSION_1_2 1 +#define GL_VERSION_1_3 1 +#define GL_VERSION_1_4 1 +#define GL_VERSION_1_5 1 +#define GL_VERSION_2_0 1 +#define GL_VERSION_2_1 1 +#define GL_VERSION_3_0 1 +#define GL_VERSION_3_1 1 +#define GL_VERSION_3_2 1 +#define GL_VERSION_3_3 1 +#define GL_VERSION_4_0 1 +#define GL_VERSION_4_1 1 +#define GL_VERSION_4_2 1 +#define GL_VERSION_4_3 1 +#define GL_VERSION_4_4 1 +#define GL_VERSION_4_5 1 +#define GL_VERSION_4_6 1 +#define GL_3DFX_multisample 1 +#define GL_3DFX_tbuffer 1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_AMD_blend_minmax_factor 1 +#define GL_AMD_conservative_depth 1 +#define GL_AMD_debug_output 1 +#define GL_AMD_depth_clamp_separate 1 +#define GL_AMD_draw_buffers_blend 1 +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_AMD_framebuffer_sample_positions 1 +#define GL_AMD_gcn_shader 1 +#define GL_AMD_gpu_shader_half_float 1 +#define GL_AMD_gpu_shader_int16 1 +#define GL_AMD_gpu_shader_int64 1 +#define GL_AMD_interleaved_elements 1 +#define GL_AMD_multi_draw_indirect 1 +#define GL_AMD_name_gen_delete 1 +#define GL_AMD_occlusion_query_event 1 +#define GL_AMD_performance_monitor 1 +#define GL_AMD_pinned_memory 1 +#define GL_AMD_query_buffer_object 1 +#define GL_AMD_sample_positions 1 +#define GL_AMD_seamless_cubemap_per_texture 1 +#define GL_AMD_shader_atomic_counter_ops 1 +#define GL_AMD_shader_ballot 1 +#define GL_AMD_shader_explicit_vertex_parameter 1 +#define GL_AMD_shader_gpu_shader_half_float_fetch 1 +#define GL_AMD_shader_image_load_store_lod 1 +#define GL_AMD_shader_stencil_export 1 +#define GL_AMD_shader_trinary_minmax 1 +#define GL_AMD_sparse_texture 1 +#define GL_AMD_stencil_operation_extended 1 +#define GL_AMD_texture_gather_bias_lod 1 +#define GL_AMD_texture_texture4 1 +#define GL_AMD_transform_feedback3_lines_triangles 1 +#define GL_AMD_transform_feedback4 1 +#define GL_AMD_vertex_shader_layer 1 +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_AMD_vertex_shader_viewport_index 1 +#define GL_APPLE_aux_depth_stencil 1 +#define GL_APPLE_client_storage 1 +#define GL_APPLE_element_array 1 +#define GL_APPLE_fence 1 +#define GL_APPLE_float_pixels 1 +#define GL_APPLE_flush_buffer_range 1 +#define GL_APPLE_object_purgeable 1 +#define GL_APPLE_rgb_422 1 +#define GL_APPLE_row_bytes 1 +#define GL_APPLE_specular_vector 1 +#define GL_APPLE_texture_range 1 +#define GL_APPLE_transform_hint 1 +#define GL_APPLE_vertex_array_object 1 +#define GL_APPLE_vertex_array_range 1 +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_APPLE_ycbcr_422 1 +#define GL_ARB_ES2_compatibility 1 +#define GL_ARB_ES3_1_compatibility 1 +#define GL_ARB_ES3_2_compatibility 1 +#define GL_ARB_ES3_compatibility 1 +#define GL_ARB_arrays_of_arrays 1 +#define GL_ARB_base_instance 1 +#define GL_ARB_bindless_texture 1 +#define GL_ARB_blend_func_extended 1 +#define GL_ARB_buffer_storage 1 +#define GL_ARB_cl_event 1 +#define GL_ARB_clear_buffer_object 1 +#define GL_ARB_clear_texture 1 +#define GL_ARB_clip_control 1 +#define GL_ARB_color_buffer_float 1 +#define GL_ARB_compatibility 1 +#define GL_ARB_compressed_texture_pixel_storage 1 +#define GL_ARB_compute_shader 1 +#define GL_ARB_compute_variable_group_size 1 +#define GL_ARB_conditional_render_inverted 1 +#define GL_ARB_conservative_depth 1 +#define GL_ARB_copy_buffer 1 +#define GL_ARB_copy_image 1 +#define GL_ARB_cull_distance 1 +#define GL_ARB_debug_output 1 +#define GL_ARB_depth_buffer_float 1 +#define GL_ARB_depth_clamp 1 +#define GL_ARB_depth_texture 1 +#define GL_ARB_derivative_control 1 +#define GL_ARB_direct_state_access 1 +#define GL_ARB_draw_buffers 1 +#define GL_ARB_draw_buffers_blend 1 +#define GL_ARB_draw_elements_base_vertex 1 +#define GL_ARB_draw_indirect 1 +#define GL_ARB_draw_instanced 1 +#define GL_ARB_enhanced_layouts 1 +#define GL_ARB_explicit_attrib_location 1 +#define GL_ARB_explicit_uniform_location 1 +#define GL_ARB_fragment_coord_conventions 1 +#define GL_ARB_fragment_layer_viewport 1 +#define GL_ARB_fragment_program 1 +#define GL_ARB_fragment_program_shadow 1 +#define GL_ARB_fragment_shader 1 +#define GL_ARB_fragment_shader_interlock 1 +#define GL_ARB_framebuffer_no_attachments 1 +#define GL_ARB_framebuffer_object 1 +#define GL_ARB_framebuffer_sRGB 1 +#define GL_ARB_geometry_shader4 1 +#define GL_ARB_get_program_binary 1 +#define GL_ARB_get_texture_sub_image 1 +#define GL_ARB_gl_spirv 1 +#define GL_ARB_gpu_shader5 1 +#define GL_ARB_gpu_shader_fp64 1 +#define GL_ARB_gpu_shader_int64 1 +#define GL_ARB_half_float_pixel 1 +#define GL_ARB_half_float_vertex 1 +#define GL_ARB_imaging 1 +#define GL_ARB_indirect_parameters 1 +#define GL_ARB_instanced_arrays 1 +#define GL_ARB_internalformat_query 1 +#define GL_ARB_internalformat_query2 1 +#define GL_ARB_invalidate_subdata 1 +#define GL_ARB_map_buffer_alignment 1 +#define GL_ARB_map_buffer_range 1 +#define GL_ARB_matrix_palette 1 +#define GL_ARB_multi_bind 1 +#define GL_ARB_multi_draw_indirect 1 +#define GL_ARB_multisample 1 +#define GL_ARB_multitexture 1 +#define GL_ARB_occlusion_query 1 +#define GL_ARB_occlusion_query2 1 +#define GL_ARB_parallel_shader_compile 1 +#define GL_ARB_pipeline_statistics_query 1 +#define GL_ARB_pixel_buffer_object 1 +#define GL_ARB_point_parameters 1 +#define GL_ARB_point_sprite 1 +#define GL_ARB_polygon_offset_clamp 1 +#define GL_ARB_post_depth_coverage 1 +#define GL_ARB_program_interface_query 1 +#define GL_ARB_provoking_vertex 1 +#define GL_ARB_query_buffer_object 1 +#define GL_ARB_robust_buffer_access_behavior 1 +#define GL_ARB_robustness 1 +#define GL_ARB_robustness_isolation 1 +#define GL_ARB_sample_locations 1 +#define GL_ARB_sample_shading 1 +#define GL_ARB_sampler_objects 1 +#define GL_ARB_seamless_cube_map 1 +#define GL_ARB_seamless_cubemap_per_texture 1 +#define GL_ARB_separate_shader_objects 1 +#define GL_ARB_shader_atomic_counter_ops 1 +#define GL_ARB_shader_atomic_counters 1 +#define GL_ARB_shader_ballot 1 +#define GL_ARB_shader_bit_encoding 1 +#define GL_ARB_shader_clock 1 +#define GL_ARB_shader_draw_parameters 1 +#define GL_ARB_shader_group_vote 1 +#define GL_ARB_shader_image_load_store 1 +#define GL_ARB_shader_image_size 1 +#define GL_ARB_shader_objects 1 +#define GL_ARB_shader_precision 1 +#define GL_ARB_shader_stencil_export 1 +#define GL_ARB_shader_storage_buffer_object 1 +#define GL_ARB_shader_subroutine 1 +#define GL_ARB_shader_texture_image_samples 1 +#define GL_ARB_shader_texture_lod 1 +#define GL_ARB_shader_viewport_layer_array 1 +#define GL_ARB_shading_language_100 1 +#define GL_ARB_shading_language_420pack 1 +#define GL_ARB_shading_language_include 1 +#define GL_ARB_shading_language_packing 1 +#define GL_ARB_shadow 1 +#define GL_ARB_shadow_ambient 1 +#define GL_ARB_sparse_buffer 1 +#define GL_ARB_sparse_texture 1 +#define GL_ARB_sparse_texture2 1 +#define GL_ARB_sparse_texture_clamp 1 +#define GL_ARB_spirv_extensions 1 +#define GL_ARB_stencil_texturing 1 +#define GL_ARB_sync 1 +#define GL_ARB_tessellation_shader 1 +#define GL_ARB_texture_barrier 1 +#define GL_ARB_texture_border_clamp 1 +#define GL_ARB_texture_buffer_object 1 +#define GL_ARB_texture_buffer_object_rgb32 1 +#define GL_ARB_texture_buffer_range 1 +#define GL_ARB_texture_compression 1 +#define GL_ARB_texture_compression_bptc 1 +#define GL_ARB_texture_compression_rgtc 1 +#define GL_ARB_texture_cube_map 1 +#define GL_ARB_texture_cube_map_array 1 +#define GL_ARB_texture_env_add 1 +#define GL_ARB_texture_env_combine 1 +#define GL_ARB_texture_env_crossbar 1 +#define GL_ARB_texture_env_dot3 1 +#define GL_ARB_texture_filter_anisotropic 1 +#define GL_ARB_texture_filter_minmax 1 +#define GL_ARB_texture_float 1 +#define GL_ARB_texture_gather 1 +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_ARB_texture_multisample 1 +#define GL_ARB_texture_non_power_of_two 1 +#define GL_ARB_texture_query_levels 1 +#define GL_ARB_texture_query_lod 1 +#define GL_ARB_texture_rectangle 1 +#define GL_ARB_texture_rg 1 +#define GL_ARB_texture_rgb10_a2ui 1 +#define GL_ARB_texture_stencil8 1 +#define GL_ARB_texture_storage 1 +#define GL_ARB_texture_storage_multisample 1 +#define GL_ARB_texture_swizzle 1 +#define GL_ARB_texture_view 1 +#define GL_ARB_timer_query 1 +#define GL_ARB_transform_feedback2 1 +#define GL_ARB_transform_feedback3 1 +#define GL_ARB_transform_feedback_instanced 1 +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_ARB_transpose_matrix 1 +#define GL_ARB_uniform_buffer_object 1 +#define GL_ARB_vertex_array_bgra 1 +#define GL_ARB_vertex_array_object 1 +#define GL_ARB_vertex_attrib_64bit 1 +#define GL_ARB_vertex_attrib_binding 1 +#define GL_ARB_vertex_blend 1 +#define GL_ARB_vertex_buffer_object 1 +#define GL_ARB_vertex_program 1 +#define GL_ARB_vertex_shader 1 +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#define GL_ARB_viewport_array 1 +#define GL_ARB_window_pos 1 +#define GL_ATI_draw_buffers 1 +#define GL_ATI_element_array 1 +#define GL_ATI_envmap_bumpmap 1 +#define GL_ATI_fragment_shader 1 +#define GL_ATI_map_object_buffer 1 +#define GL_ATI_meminfo 1 +#define GL_ATI_pixel_format_float 1 +#define GL_ATI_pn_triangles 1 +#define GL_ATI_separate_stencil 1 +#define GL_ATI_text_fragment_shader 1 +#define GL_ATI_texture_env_combine3 1 +#define GL_ATI_texture_float 1 +#define GL_ATI_texture_mirror_once 1 +#define GL_ATI_vertex_array_object 1 +#define GL_ATI_vertex_attrib_array_object 1 +#define GL_ATI_vertex_streams 1 +#define GL_EXT_422_pixels 1 +#define GL_EXT_EGL_image_storage 1 +#define GL_EXT_EGL_sync 1 +#define GL_EXT_abgr 1 +#define GL_EXT_bgra 1 +#define GL_EXT_bindable_uniform 1 +#define GL_EXT_blend_color 1 +#define GL_EXT_blend_equation_separate 1 +#define GL_EXT_blend_func_separate 1 +#define GL_EXT_blend_logic_op 1 +#define GL_EXT_blend_minmax 1 +#define GL_EXT_blend_subtract 1 +#define GL_EXT_clip_volume_hint 1 +#define GL_EXT_cmyka 1 +#define GL_EXT_color_subtable 1 +#define GL_EXT_compiled_vertex_array 1 +#define GL_EXT_convolution 1 +#define GL_EXT_coordinate_frame 1 +#define GL_EXT_copy_texture 1 +#define GL_EXT_cull_vertex 1 +#define GL_EXT_debug_label 1 +#define GL_EXT_debug_marker 1 +#define GL_EXT_depth_bounds_test 1 +#define GL_EXT_direct_state_access 1 +#define GL_EXT_draw_buffers2 1 +#define GL_EXT_draw_instanced 1 +#define GL_EXT_draw_range_elements 1 +#define GL_EXT_external_buffer 1 +#define GL_EXT_fog_coord 1 +#define GL_EXT_framebuffer_blit 1 +#define GL_EXT_framebuffer_blit_layers 1 +#define GL_EXT_framebuffer_multisample 1 +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_EXT_framebuffer_object 1 +#define GL_EXT_framebuffer_sRGB 1 +#define GL_EXT_geometry_shader4 1 +#define GL_EXT_gpu_program_parameters 1 +#define GL_EXT_gpu_shader4 1 +#define GL_EXT_histogram 1 +#define GL_EXT_index_array_formats 1 +#define GL_EXT_index_func 1 +#define GL_EXT_index_material 1 +#define GL_EXT_index_texture 1 +#define GL_EXT_light_texture 1 +#define GL_EXT_memory_object 1 +#define GL_EXT_memory_object_fd 1 +#define GL_EXT_memory_object_win32 1 +#define GL_EXT_misc_attribute 1 +#define GL_EXT_multi_draw_arrays 1 +#define GL_EXT_multisample 1 +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#define GL_EXT_multiview_texture_multisample 1 +#define GL_EXT_multiview_timer_query 1 +#define GL_EXT_packed_depth_stencil 1 +#define GL_EXT_packed_float 1 +#define GL_EXT_packed_pixels 1 +#define GL_EXT_paletted_texture 1 +#define GL_EXT_pixel_buffer_object 1 +#define GL_EXT_pixel_transform 1 +#define GL_EXT_pixel_transform_color_table 1 +#define GL_EXT_point_parameters 1 +#define GL_EXT_polygon_offset 1 +#define GL_EXT_polygon_offset_clamp 1 +#define GL_EXT_post_depth_coverage 1 +#define GL_EXT_provoking_vertex 1 +#define GL_EXT_raster_multisample 1 +#define GL_EXT_rescale_normal 1 +#define GL_EXT_secondary_color 1 +#define GL_EXT_semaphore 1 +#define GL_EXT_semaphore_fd 1 +#define GL_EXT_semaphore_win32 1 +#define GL_EXT_separate_shader_objects 1 +#define GL_EXT_separate_specular_color 1 +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +#define GL_EXT_shader_image_load_formatted 1 +#define GL_EXT_shader_image_load_store 1 +#define GL_EXT_shader_integer_mix 1 +#define GL_EXT_shader_samples_identical 1 +#define GL_EXT_shadow_funcs 1 +#define GL_EXT_shared_texture_palette 1 +#define GL_EXT_sparse_texture2 1 +#define GL_EXT_stencil_clear_tag 1 +#define GL_EXT_stencil_two_side 1 +#define GL_EXT_stencil_wrap 1 +#define GL_EXT_subtexture 1 +#define GL_EXT_texture 1 +#define GL_EXT_texture3D 1 +#define GL_EXT_texture_array 1 +#define GL_EXT_texture_buffer_object 1 +#define GL_EXT_texture_compression_latc 1 +#define GL_EXT_texture_compression_rgtc 1 +#define GL_EXT_texture_compression_s3tc 1 +#define GL_EXT_texture_cube_map 1 +#define GL_EXT_texture_env_add 1 +#define GL_EXT_texture_env_combine 1 +#define GL_EXT_texture_env_dot3 1 +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_EXT_texture_filter_minmax 1 +#define GL_EXT_texture_integer 1 +#define GL_EXT_texture_lod_bias 1 +#define GL_EXT_texture_mirror_clamp 1 +#define GL_EXT_texture_object 1 +#define GL_EXT_texture_perturb_normal 1 +#define GL_EXT_texture_sRGB 1 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_EXT_texture_sRGB_decode 1 +#define GL_EXT_texture_shadow_lod 1 +#define GL_EXT_texture_shared_exponent 1 +#define GL_EXT_texture_snorm 1 +#define GL_EXT_texture_storage 1 +#define GL_EXT_texture_swizzle 1 +#define GL_EXT_timer_query 1 +#define GL_EXT_transform_feedback 1 +#define GL_EXT_vertex_array 1 +#define GL_EXT_vertex_array_bgra 1 +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_EXT_vertex_shader 1 +#define GL_EXT_vertex_weighting 1 +#define GL_EXT_win32_keyed_mutex 1 +#define GL_EXT_window_rectangles 1 +#define GL_EXT_x11_sync_object 1 +#define GL_GREMEDY_frame_terminator 1 +#define GL_GREMEDY_string_marker 1 +#define GL_HP_convolution_border_modes 1 +#define GL_HP_image_transform 1 +#define GL_HP_occlusion_test 1 +#define GL_HP_texture_lighting 1 +#define GL_IBM_cull_vertex 1 +#define GL_IBM_multimode_draw_arrays 1 +#define GL_IBM_rasterpos_clip 1 +#define GL_IBM_static_data 1 +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_IBM_vertex_array_lists 1 +#define GL_INGR_blend_func_separate 1 +#define GL_INGR_color_clamp 1 +#define GL_INGR_interlace_read 1 +#define GL_INTEL_blackhole_render 1 +#define GL_INTEL_conservative_rasterization 1 +#define GL_INTEL_fragment_shader_ordering 1 +#define GL_INTEL_framebuffer_CMAA 1 +#define GL_INTEL_map_texture 1 +#define GL_INTEL_parallel_arrays 1 +#define GL_INTEL_performance_query 1 +#define GL_KHR_blend_equation_advanced 1 +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_KHR_context_flush_control 1 +#define GL_KHR_debug 1 +#define GL_KHR_no_error 1 +#define GL_KHR_parallel_shader_compile 1 +#define GL_KHR_robust_buffer_access_behavior 1 +#define GL_KHR_robustness 1 +#define GL_KHR_shader_subgroup 1 +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_KHR_texture_compression_astc_ldr 1 +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#define GL_MESAX_texture_stack 1 +#define GL_MESA_framebuffer_flip_x 1 +#define GL_MESA_framebuffer_flip_y 1 +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_MESA_pack_invert 1 +#define GL_MESA_program_binary_formats 1 +#define GL_MESA_resize_buffers 1 +#define GL_MESA_shader_integer_functions 1 +#define GL_MESA_tile_raster_order 1 +#define GL_MESA_window_pos 1 +#define GL_MESA_ycbcr_texture 1 +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#define GL_NVX_conditional_render 1 +#define GL_NVX_gpu_memory_info 1 +#define GL_NVX_gpu_multicast2 1 +#define GL_NVX_linked_gpu_multicast 1 +#define GL_NVX_progress_fence 1 +#define GL_NV_alpha_to_coverage_dither_control 1 +#define GL_NV_bindless_multi_draw_indirect 1 +#define GL_NV_bindless_multi_draw_indirect_count 1 +#define GL_NV_bindless_texture 1 +#define GL_NV_blend_equation_advanced 1 +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_NV_blend_minmax_factor 1 +#define GL_NV_blend_square 1 +#define GL_NV_clip_space_w_scaling 1 +#define GL_NV_command_list 1 +#define GL_NV_compute_program5 1 +#define GL_NV_compute_shader_derivatives 1 +#define GL_NV_conditional_render 1 +#define GL_NV_conservative_raster 1 +#define GL_NV_conservative_raster_dilate 1 +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_NV_conservative_raster_underestimation 1 +#define GL_NV_copy_depth_to_color 1 +#define GL_NV_copy_image 1 +#define GL_NV_deep_texture3D 1 +#define GL_NV_depth_buffer_float 1 +#define GL_NV_depth_clamp 1 +#define GL_NV_draw_texture 1 +#define GL_NV_draw_vulkan_image 1 +#define GL_NV_evaluators 1 +#define GL_NV_explicit_multisample 1 +#define GL_NV_fence 1 +#define GL_NV_fill_rectangle 1 +#define GL_NV_float_buffer 1 +#define GL_NV_fog_distance 1 +#define GL_NV_fragment_coverage_to_color 1 +#define GL_NV_fragment_program 1 +#define GL_NV_fragment_program2 1 +#define GL_NV_fragment_program4 1 +#define GL_NV_fragment_program_option 1 +#define GL_NV_fragment_shader_barycentric 1 +#define GL_NV_fragment_shader_interlock 1 +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_NV_geometry_program4 1 +#define GL_NV_geometry_shader4 1 +#define GL_NV_geometry_shader_passthrough 1 +#define GL_NV_gpu_multicast 1 +#define GL_NV_gpu_program4 1 +#define GL_NV_gpu_program5 1 +#define GL_NV_gpu_program5_mem_extended 1 +#define GL_NV_gpu_shader5 1 +#define GL_NV_half_float 1 +#define GL_NV_internalformat_sample_query 1 +#define GL_NV_light_max_exponent 1 +#define GL_NV_memory_attachment 1 +#define GL_NV_memory_object_sparse 1 +#define GL_NV_mesh_shader 1 +#define GL_NV_multisample_coverage 1 +#define GL_NV_multisample_filter_hint 1 +#define GL_NV_occlusion_query 1 +#define GL_NV_packed_depth_stencil 1 +#define GL_NV_parameter_buffer_object 1 +#define GL_NV_parameter_buffer_object2 1 +#define GL_NV_path_rendering 1 +#define GL_NV_path_rendering_shared_edge 1 +#define GL_NV_pixel_data_range 1 +#define GL_NV_point_sprite 1 +#define GL_NV_present_video 1 +#define GL_NV_primitive_restart 1 +#define GL_NV_primitive_shading_rate 1 +#define GL_NV_query_resource 1 +#define GL_NV_query_resource_tag 1 +#define GL_NV_register_combiners 1 +#define GL_NV_register_combiners2 1 +#define GL_NV_representative_fragment_test 1 +#define GL_NV_robustness_video_memory_purge 1 +#define GL_NV_sample_locations 1 +#define GL_NV_sample_mask_override_coverage 1 +#define GL_NV_scissor_exclusive 1 +#define GL_NV_shader_atomic_counters 1 +#define GL_NV_shader_atomic_float 1 +#define GL_NV_shader_atomic_float64 1 +#define GL_NV_shader_atomic_fp16_vector 1 +#define GL_NV_shader_atomic_int64 1 +#define GL_NV_shader_buffer_load 1 +#define GL_NV_shader_buffer_store 1 +#define GL_NV_shader_storage_buffer_object 1 +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_NV_shader_texture_footprint 1 +#define GL_NV_shader_thread_group 1 +#define GL_NV_shader_thread_shuffle 1 +#define GL_NV_shading_rate_image 1 +#define GL_NV_stereo_view_rendering 1 +#define GL_NV_tessellation_program5 1 +#define GL_NV_texgen_emboss 1 +#define GL_NV_texgen_reflection 1 +#define GL_NV_texture_barrier 1 +#define GL_NV_texture_compression_vtc 1 +#define GL_NV_texture_env_combine4 1 +#define GL_NV_texture_expand_normal 1 +#define GL_NV_texture_multisample 1 +#define GL_NV_texture_rectangle 1 +#define GL_NV_texture_rectangle_compressed 1 +#define GL_NV_texture_shader 1 +#define GL_NV_texture_shader2 1 +#define GL_NV_texture_shader3 1 +#define GL_NV_timeline_semaphore 1 +#define GL_NV_transform_feedback 1 +#define GL_NV_transform_feedback2 1 +#define GL_NV_uniform_buffer_std430_layout 1 +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_NV_vdpau_interop 1 +#define GL_NV_vdpau_interop2 1 +#define GL_NV_vertex_array_range 1 +#define GL_NV_vertex_array_range2 1 +#define GL_NV_vertex_attrib_integer_64bit 1 +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_NV_vertex_program 1 +#define GL_NV_vertex_program1_1 1 +#define GL_NV_vertex_program2 1 +#define GL_NV_vertex_program2_option 1 +#define GL_NV_vertex_program3 1 +#define GL_NV_vertex_program4 1 +#define GL_NV_video_capture 1 +#define GL_NV_viewport_array2 1 +#define GL_NV_viewport_swizzle 1 +#define GL_OES_byte_coordinates 1 +#define GL_OES_compressed_paletted_texture 1 +#define GL_OES_fixed_point 1 +#define GL_OES_query_matrix 1 +#define GL_OES_read_format 1 +#define GL_OES_single_precision 1 +#define GL_OML_interlace 1 +#define GL_OML_resample 1 +#define GL_OML_subsample 1 +#define GL_OVR_multiview 1 +#define GL_OVR_multiview2 1 +#define GL_PGI_misc_hints 1 +#define GL_PGI_vertex_hints 1 +#define GL_REND_screen_coordinates 1 +#define GL_S3_s3tc 1 +#define GL_SGIS_detail_texture 1 +#define GL_SGIS_fog_function 1 +#define GL_SGIS_generate_mipmap 1 +#define GL_SGIS_multisample 1 +#define GL_SGIS_pixel_texture 1 +#define GL_SGIS_point_line_texgen 1 +#define GL_SGIS_point_parameters 1 +#define GL_SGIS_sharpen_texture 1 +#define GL_SGIS_texture4D 1 +#define GL_SGIS_texture_border_clamp 1 +#define GL_SGIS_texture_color_mask 1 +#define GL_SGIS_texture_edge_clamp 1 +#define GL_SGIS_texture_filter4 1 +#define GL_SGIS_texture_lod 1 +#define GL_SGIS_texture_select 1 +#define GL_SGIX_async 1 +#define GL_SGIX_async_histogram 1 +#define GL_SGIX_async_pixel 1 +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_SGIX_calligraphic_fragment 1 +#define GL_SGIX_clipmap 1 +#define GL_SGIX_convolution_accuracy 1 +#define GL_SGIX_depth_pass_instrument 1 +#define GL_SGIX_depth_texture 1 +#define GL_SGIX_flush_raster 1 +#define GL_SGIX_fog_offset 1 +#define GL_SGIX_fragment_lighting 1 +#define GL_SGIX_framezoom 1 +#define GL_SGIX_igloo_interface 1 +#define GL_SGIX_instruments 1 +#define GL_SGIX_interlace 1 +#define GL_SGIX_ir_instrument1 1 +#define GL_SGIX_list_priority 1 +#define GL_SGIX_pixel_texture 1 +#define GL_SGIX_pixel_tiles 1 +#define GL_SGIX_polynomial_ffd 1 +#define GL_SGIX_reference_plane 1 +#define GL_SGIX_resample 1 +#define GL_SGIX_scalebias_hint 1 +#define GL_SGIX_shadow 1 +#define GL_SGIX_shadow_ambient 1 +#define GL_SGIX_sprite 1 +#define GL_SGIX_subsample 1 +#define GL_SGIX_tag_sample_buffer 1 +#define GL_SGIX_texture_add_env 1 +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_SGIX_texture_lod_bias 1 +#define GL_SGIX_texture_multi_buffer 1 +#define GL_SGIX_texture_scale_bias 1 +#define GL_SGIX_vertex_preclip 1 +#define GL_SGIX_ycrcb 1 +#define GL_SGIX_ycrcb_subsample 1 +#define GL_SGIX_ycrcba 1 +#define GL_SGI_color_matrix 1 +#define GL_SGI_color_table 1 +#define GL_SGI_texture_color_table 1 +#define GL_SUNX_constant_data 1 +#define GL_SUN_convolution_border_modes 1 +#define GL_SUN_global_alpha 1 +#define GL_SUN_mesh_array 1 +#define GL_SUN_slice_accum 1 +#define GL_SUN_triangle_list 1 +#define GL_SUN_vertex 1 +#define GL_WIN_phong_shading 1 +#define GL_WIN_specular_fog 1 + + typedef void (GLAD_API_PTR* PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); + typedef GLboolean(GLAD_API_PTR* PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); + typedef void (GLAD_API_PTR* PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); + typedef void (GLAD_API_PTR* PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); + typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLACTIVETEXTUREARBPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (GLAD_API_PTR* PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); + typedef void (GLAD_API_PTR* PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(void); + typedef void (GLAD_API_PTR* PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); + typedef GLboolean(GLAD_API_PTR* PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); + typedef GLboolean(GLAD_API_PTR* PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); + typedef void (GLAD_API_PTR* PFNGLARRAYELEMENTEXTPROC)(GLint i); + typedef void (GLAD_API_PTR* PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + typedef GLuint(GLAD_API_PTR* PFNGLASYNCCOPYIMAGESUBDATANVXPROC)(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + typedef void (GLAD_API_PTR* PFNGLASYNCMARKERSGIXPROC)(GLuint marker); + typedef void (GLAD_API_PTR* PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); + typedef void (GLAD_API_PTR* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINFRAGMENTSHADERATIPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); + typedef void (GLAD_API_PTR* PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); + typedef void (GLAD_API_PTR* PFNGLBEGINVERTEXSHADEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); + typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); + typedef void (GLAD_API_PTR* PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); + typedef void (GLAD_API_PTR* PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); + typedef GLuint(GLAD_API_PTR* PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); + typedef GLuint(GLAD_API_PTR* PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDPARAMETEREXTPROC)(GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); + typedef void (GLAD_API_PTR* PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLBINDSHADINGRATEIMAGENVPROC)(GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); + typedef GLuint(GLAD_API_PTR* PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); + typedef void (GLAD_API_PTR* PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYPROC)(GLuint array); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + typedef void (GLAD_API_PTR* PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + typedef void (GLAD_API_PTR* PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); + typedef void (GLAD_API_PTR* PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap); + typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERKHRPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBLENDBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst); + typedef void (GLAD_API_PTR* PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLBUFFERATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); + typedef void (GLAD_API_PTR* PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); + typedef GLenum(GLAD_API_PTR* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); + typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); + typedef void (GLAD_API_PTR* PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); + typedef void (GLAD_API_PTR* PFNGLCLEARPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHPROC)(GLdouble depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFPROC)(GLfloat d); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); + typedef void (GLAD_API_PTR* PFNGLCLEARDEPTHXOESPROC)(GLfixed depth); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLCLEARSTENCILPROC)(GLint s); + typedef void (GLAD_API_PTR* PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); + typedef void (GLAD_API_PTR* PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); + typedef void (GLAD_API_PTR* PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)(GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef GLenum(GLAD_API_PTR* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (GLAD_API_PTR* PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); + typedef void (GLAD_API_PTR* PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); + typedef void (GLAD_API_PTR* PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed* equation); + typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (GLAD_API_PTR* PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); + typedef void (GLAD_API_PTR* PFNGLCOLOR3XVOESPROC)(const GLfixed* components); + typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + typedef void (GLAD_API_PTR* PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + typedef void (GLAD_API_PTR* PFNGLCOLOR4XVOESPROC)(const GLfixed* components); + typedef void (GLAD_API_PTR* PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (GLAD_API_PTR* PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); + typedef void (GLAD_API_PTR* PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (GLAD_API_PTR* PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); + typedef void (GLAD_API_PTR* PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERPROC)(GLuint shader); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); + typedef void (GLAD_API_PTR* PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar* const* path, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + typedef void (GLAD_API_PTR* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); + typedef void (GLAD_API_PTR* PFNGLCONSERVATIVERASTERPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + typedef void (GLAD_API_PTR* PFNGLCOPYIMAGESUBDATANVPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); + typedef void (GLAD_API_PTR* PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); + typedef void (GLAD_API_PTR* PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint* memoryObjects); + typedef void (GLAD_API_PTR* PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); + typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRAMPROC)(void); + typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATEPROGRAMOBJECTARBPROC)(void); + typedef void (GLAD_API_PTR* PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); + typedef GLuint(GLAD_API_PTR* PFNGLCREATEPROGRESSFENCENVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLCREATESEMAPHORESNVPROC)(GLsizei n, GLuint* semaphores); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROC)(GLenum type); + typedef GLhandleARB(GLAD_API_PTR* PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); + typedef GLuint(GLAD_API_PTR* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar* const* strings); + typedef void (GLAD_API_PTR* PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); + typedef GLsync(GLAD_API_PTR* PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLCULLFACEPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); + typedef void (GLAD_API_PTR* PFNGLDEFORMSGIXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); + typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); + typedef void (GLAD_API_PTR* PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint* memoryObjects); + typedef void (GLAD_API_PTR* PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); + typedef void (GLAD_API_PTR* PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); + typedef void (GLAD_API_PTR* PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); + typedef void (GLAD_API_PTR* PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); + typedef void (GLAD_API_PTR* PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEQUERYRESOURCETAGNVPROC)(GLsizei n, const GLint* tagIds); + typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint* semaphores); + typedef void (GLAD_API_PTR* PFNGLDELETESHADERPROC)(GLuint shader); + typedef void (GLAD_API_PTR* PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); + typedef void (GLAD_API_PTR* PFNGLDELETESYNCPROC)(GLsync sync); + typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); + typedef void (GLAD_API_PTR* PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); + typedef void (GLAD_API_PTR* PFNGLDEPTHFUNCPROC)(GLenum func); + typedef void (GLAD_API_PTR* PFNGLDEPTHMASKPROC)(GLboolean flag); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYDVNVPROC)(GLuint first, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEINDEXEDDNVPROC)(GLuint index, GLdouble n, GLdouble f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); + typedef void (GLAD_API_PTR* PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); + typedef void (GLAD_API_PTR* PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); + typedef void (GLAD_API_PTR* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); + typedef void (GLAD_API_PTR* PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLDISABLEPROC)(GLenum cap); + typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISABLEIPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + typedef void (GLAD_API_PTR* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERPROC)(GLenum buf); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + typedef void (GLAD_API_PTR* PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect); + typedef void (GLAD_API_PTR* PFNGLDRAWMESHTASKSNVPROC)(GLuint first, GLuint count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); + typedef void (GLAD_API_PTR* PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); + typedef void (GLAD_API_PTR* PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); + typedef void (GLAD_API_PTR* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + typedef void (GLAD_API_PTR* PFNGLDRAWVKIMAGENVPROC)(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint* attrib_list); + typedef void (GLAD_API_PTR* PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint* attrib_list); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); + typedef void (GLAD_API_PTR* PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLENABLEPROC)(GLenum cap); + typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLENABLEIPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDCONDITIONALRENDERNVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDFRAGMENTSHADERATIPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDOCCLUSIONQUERYNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); + typedef void (GLAD_API_PTR* PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); + typedef void (GLAD_API_PTR* PFNGLENDQUERYPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLENDQUERYARBPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKEXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDTRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDVERTEXSHADEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XOESPROC)(GLfixed u); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD1XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); + typedef void (GLAD_API_PTR* PFNGLEVALCOORD2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLEVALUATEDEPTHVALUESARBPROC)(void); + typedef void (GLAD_API_PTR* PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); + typedef void (GLAD_API_PTR* PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed* buffer); + typedef GLsync(GLAD_API_PTR* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (GLAD_API_PTR* PFNGLFINISHPROC)(void); + typedef GLint(GLAD_API_PTR* PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); + typedef void (GLAD_API_PTR* PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLFINISHFENCENVPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); + typedef void (GLAD_API_PTR* PFNGLFINISHTEXTURESUNXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLFLUSHRASTERSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); + typedef void (GLAD_API_PTR* PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDDEXTPROC)(GLdouble coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFEXTPROC)(GLfloat coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); + typedef void (GLAD_API_PTR* PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); + typedef void (GLAD_API_PTR* PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLFOGXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLFRAMETERMINATORGREMEDYPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFRAMEZOOMSGIXPROC)(GLint factor); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERPARAMETERIMESAPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); + typedef void (GLAD_API_PTR* PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLFRONTFACEPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + typedef GLuint(GLAD_API_PTR* PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); + typedef void (GLAD_API_PTR* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); + typedef void (GLAD_API_PTR* PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); + typedef void (GLAD_API_PTR* PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); + typedef GLuint(GLAD_API_PTR* PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); + typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); + typedef void (GLAD_API_PTR* PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); + typedef void (GLAD_API_PTR* PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); + typedef GLuint(GLAD_API_PTR* PFNGLGENPATHSNVPROC)(GLsizei range); + typedef void (GLAD_API_PTR* PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENQUERYRESOURCETAGNVPROC)(GLsizei n, GLint* tagIds); + typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); + typedef void (GLAD_API_PTR* PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers); + typedef void (GLAD_API_PTR* PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint* semaphores); + typedef GLuint(GLAD_API_PTR* PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + typedef void (GLAD_API_PTR* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); + typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); + typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); + typedef void (GLAD_API_PTR* PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); + typedef GLuint(GLAD_API_PTR* PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); + typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); + typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); + typedef void (GLAD_API_PTR* PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); + typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); + typedef void (GLAD_API_PTR* PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed* equation); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); + typedef GLuint(GLAD_API_PTR* PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); + typedef void (GLAD_API_PTR* PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufSize, GLfloat* v); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufSize, GLenum* categories, GLenum* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + typedef GLuint(GLAD_API_PTR* PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + typedef void (GLAD_API_PTR* PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data); + typedef GLenum(GLAD_API_PTR* PFNGLGETERRORPROC)(void); + typedef void (GLAD_API_PTR* PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); + typedef void (GLAD_API_PTR* PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)(GLenum target, GLenum pname, GLint* params); + typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSPROC)(void); + typedef GLenum(GLAD_API_PTR* PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void); + typedef GLhandleARB(GLAD_API_PTR* PFNGLGETHANDLEARBPROC)(GLenum pname); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + typedef GLuint64(GLAD_API_PTR* PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); + typedef GLint(GLAD_API_PTR* PFNGLGETINSTRUMENTSSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); + typedef void (GLAD_API_PTR* PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); + typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed* v); + typedef void (GLAD_API_PTR* PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); + typedef void (GLAD_API_PTR* PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); + typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); + typedef void (GLAD_API_PTR* PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); + typedef GLfloat(GLAD_API_PTR* PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); + typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); + typedef void (GLAD_API_PTR* PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); + typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); + typedef void (GLAD_API_PTR* PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); + typedef void (GLAD_API_PTR* PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); + typedef void (GLAD_API_PTR* PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, void* data, GLuint* bytesWritten); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); + typedef void (GLAD_API_PTR* PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); + typedef void (GLAD_API_PTR* PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed* values); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERVPROC)(GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); + typedef GLuint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); + typedef void (GLAD_API_PTR* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + typedef void (GLAD_API_PTR* PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); + typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); + typedef void (GLAD_API_PTR* PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); + typedef void (GLAD_API_PTR* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint entry, GLenum* rate); + typedef void (GLAD_API_PTR* PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)(GLenum rate, GLuint samples, GLuint index, GLint* location); + typedef void (GLAD_API_PTR* PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); + typedef GLushort(GLAD_API_PTR* PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); + typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGPROC)(GLenum name); + typedef const GLubyte* (GLAD_API_PTR* PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); + typedef GLuint(GLAD_API_PTR* PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei* length, GLint* values); + typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); + typedef GLuint64(GLAD_API_PTR* PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler); + typedef void (GLAD_API_PTR* PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); + typedef GLuint(GLAD_API_PTR* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name); + typedef GLint(GLAD_API_PTR* PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); + typedef GLintptr(GLAD_API_PTR* PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte* data); + typedef void (GLAD_API_PTR* PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); + typedef void (GLAD_API_PTR* PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); + typedef GLint(GLAD_API_PTR* PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); + typedef void (GLAD_API_PTR* PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); + typedef GLVULKANPROCNV(GLAD_API_PTR* PFNGLGETVKPROCADDRNVPROC)(const GLchar* name); + typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); + typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + typedef void (GLAD_API_PTR* PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); + typedef void (GLAD_API_PTR* PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); + typedef void (GLAD_API_PTR* PFNGLHINTPROC)(GLenum target, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLHINTPGIPROC)(GLenum target, GLint mode); + typedef void (GLAD_API_PTR* PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (GLAD_API_PTR* PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void* handle); + typedef void (GLAD_API_PTR* PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void* name); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void* handle); + typedef void (GLAD_API_PTR* PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void* name); + typedef GLsync(GLAD_API_PTR* PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); + typedef void (GLAD_API_PTR* PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLINDEXXOESPROC)(GLfixed component); + typedef void (GLAD_API_PTR* PFNGLINDEXXVOESPROC)(const GLfixed* component); + typedef void (GLAD_API_PTR* PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); + typedef void (GLAD_API_PTR* PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); + typedef void (GLAD_API_PTR* PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); + typedef void (GLAD_API_PTR* PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); + typedef void (GLAD_API_PTR* PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); + typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); + typedef void (GLAD_API_PTR* PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + typedef GLboolean(GLAD_API_PTR* PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERARBPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLISCOMMANDLISTNVPROC)(GLuint list); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDPROC)(GLenum cap); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); + typedef GLboolean(GLAD_API_PTR* PFNGLISENABLEDIPROC)(GLenum target, GLuint index); + typedef GLboolean(GLAD_API_PTR* PFNGLISFENCEAPPLEPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLISFENCENVPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); + typedef GLboolean(GLAD_API_PTR* PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISPATHNVPROC)(GLuint path); + typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); + typedef GLboolean(GLAD_API_PTR* PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPROC)(GLuint program); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMARBPROC)(GLuint program); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISQUERYARBPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); + typedef GLboolean(GLAD_API_PTR* PFNGLISSAMPLERPROC)(GLuint sampler); + typedef GLboolean(GLAD_API_PTR* PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore); + typedef GLboolean(GLAD_API_PTR* PFNGLISSHADERPROC)(GLuint shader); + typedef GLboolean(GLAD_API_PTR* PFNGLISSTATENVPROC)(GLuint state); + typedef GLboolean(GLAD_API_PTR* PFNGLISSYNCPROC)(GLsync sync); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREPROC)(GLuint texture); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREEXTPROC)(GLuint texture); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); + typedef GLboolean(GLAD_API_PTR* PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYPROC)(GLuint array); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); + typedef GLboolean(GLAD_API_PTR* PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLLGPUCOPYIMAGESUBDATANVXPROC)(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLLGPUINTERLOCKNVXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); + typedef void (GLAD_API_PTR* PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLLINEWIDTHPROC)(GLfloat width); + typedef void (GLAD_API_PTR* PFNGLLINEWIDTHXOESPROC)(GLfixed width); + typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLLOADMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); + typedef void (GLAD_API_PTR* PFNGLLOGICOPPROC)(GLenum opcode); + typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); + typedef void (GLAD_API_PTR* PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); + typedef void (GLAD_API_PTR* PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void (GLAD_API_PTR* PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); + typedef void (GLAD_API_PTR* PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); + typedef void (GLAD_API_PTR* PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void* (GLAD_API_PTR* PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void* (GLAD_API_PTR* PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void* (GLAD_API_PTR* PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); + typedef void (GLAD_API_PTR* PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed* param); + typedef void (GLAD_API_PTR* PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (GLAD_API_PTR* PFNGLMATRIXPOPEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXPUSHEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); + typedef void (GLAD_API_PTR* PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); + typedef void (GLAD_API_PTR* PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGPROC)(GLfloat value); + typedef void (GLAD_API_PTR* PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); + typedef void (GLAD_API_PTR* PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); + typedef void (GLAD_API_PTR* PFNGLMULTMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); + typedef void (GLAD_API_PTR* PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount, const GLint* basevertex); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)(GLintptr indirect, GLsizei drawcount, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); + typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); + typedef void (GLAD_API_PTR* PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount, GLint modestride); + typedef void (GLAD_API_PTR* PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (GLAD_API_PTR* PFNGLMULTICASTBUFFERSUBDATANVPROC)(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)(GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); + typedef void (GLAD_API_PTR* PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint64* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLint* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)(GLuint gpu, GLuint id, GLenum pname, GLuint* params); + typedef void (GLAD_API_PTR* PFNGLMULTICASTSCISSORARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)(GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); + typedef void (GLAD_API_PTR* PFNGLMULTICASTWAITSYNCNVPROC)(GLuint signalGpu, GLbitfield waitGpuMask); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)(GLuint buffer, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + typedef void (GLAD_API_PTR* PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); + typedef GLuint(GLAD_API_PTR* PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); + typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + typedef void (GLAD_API_PTR* PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); + typedef void (GLAD_API_PTR* PFNGLNORMAL3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); + typedef void (GLAD_API_PTR* PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); + typedef void (GLAD_API_PTR* PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); + typedef GLenum(GLAD_API_PTR* PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); + typedef GLenum(GLAD_API_PTR* PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); + typedef void (GLAD_API_PTR* PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + typedef void (GLAD_API_PTR* PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); + typedef void (GLAD_API_PTR* PFNGLPASSTHROUGHXOESPROC)(GLfixed token); + typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); + typedef void (GLAD_API_PTR* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); + typedef void (GLAD_API_PTR* PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); + typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef GLenum(GLAD_API_PTR* PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); + typedef void (GLAD_API_PTR* PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef void (GLAD_API_PTR* PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef GLenum(GLAD_API_PTR* PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); + typedef void (GLAD_API_PTR* PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); + typedef void (GLAD_API_PTR* PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); + typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed* values); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); + typedef GLboolean(GLAD_API_PTR* PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLPOINTSIZEPROC)(GLfloat size); + typedef void (GLAD_API_PTR* PFNGLPOINTSIZEXOESPROC)(GLfixed size); + typedef GLint(GLAD_API_PTR* PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); + typedef GLint(GLAD_API_PTR* PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); + typedef void (GLAD_API_PTR* PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); + typedef void (GLAD_API_PTR* PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); + typedef void (GLAD_API_PTR* PFNGLPOPDEBUGGROUPPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPOPGROUPMARKEREXTPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + typedef void (GLAD_API_PTR* PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); + typedef void (GLAD_API_PTR* PFNGLPRIMITIVERESTARTNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); + typedef void (GLAD_API_PTR* PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint* textures, const GLfixed* priorities); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); + typedef void (GLAD_API_PTR* PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); + typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); + typedef void (GLAD_API_PTR* PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); + typedef void (GLAD_API_PTR* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); + typedef GLbitfield(GLAD_API_PTR* PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); + typedef void (GLAD_API_PTR* PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); + typedef GLint(GLAD_API_PTR* PFNGLQUERYRESOURCENVPROC)(GLenum queryType, GLint tagId, GLuint count, GLint* buffer); + typedef void (GLAD_API_PTR* PFNGLQUERYRESOURCETAGNVPROC)(GLint tagId, const GLchar* tagString); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); + typedef void (GLAD_API_PTR* PFNGLRASTERPOS4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLREADBUFFERPROC)(GLenum src); + typedef void (GLAD_API_PTR* PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); + typedef void (GLAD_API_PTR* PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); + typedef void (GLAD_API_PTR* PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + typedef void (GLAD_API_PTR* PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + typedef void (GLAD_API_PTR* PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); + typedef void (GLAD_API_PTR* PFNGLRECTXVOESPROC)(const GLfixed* v1, const GLfixed* v2); + typedef void (GLAD_API_PTR* PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); + typedef GLboolean(GLAD_API_PTR* PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); + typedef void (GLAD_API_PTR* PFNGLRELEASESHADERCOMPILERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRENDERGPUMASKNVPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); + typedef void (GLAD_API_PTR* PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); + typedef void (GLAD_API_PTR* PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); + typedef void (GLAD_API_PTR* PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)(GLuint memory, GLenum pname); + typedef void (GLAD_API_PTR* PFNGLRESETMINMAXEXTPROC)(GLenum target); + typedef void (GLAD_API_PTR* PFNGLRESIZEBUFFERSMESAPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESOLVEDEPTHVALUESNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); + typedef void (GLAD_API_PTR* PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); + typedef void (GLAD_API_PTR* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); + typedef void (GLAD_API_PTR* PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)(GLuint first, GLsizei count, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSCISSOREXCLUSIVENVPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERIVNVPROC)(GLuint semaphore, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64* params); + typedef void (GLAD_API_PTR* PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); + typedef void (GLAD_API_PTR* PFNGLSETFENCEAPPLEPROC)(GLuint fence); + typedef void (GLAD_API_PTR* PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); + typedef void (GLAD_API_PTR* PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); + typedef void (GLAD_API_PTR* PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); + typedef void (GLAD_API_PTR* PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); + typedef void (GLAD_API_PTR* PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryFormat, const void* binary, GLsizei length); + typedef void (GLAD_API_PTR* PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); + typedef void (GLAD_API_PTR* PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); + typedef void (GLAD_API_PTR* PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); + typedef void (GLAD_API_PTR* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEBARRIERNVPROC)(GLboolean synchronize); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATEIMAGEPALETTENVPROC)(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)(GLenum rate, GLuint samples, const GLint* locations); + typedef void (GLAD_API_PTR* PFNGLSHADINGRATESAMPLEORDERNVPROC)(GLenum order); + typedef void (GLAD_API_PTR* PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); + typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* dstLayouts); + typedef void (GLAD_API_PTR* PFNGLSIGNALSEMAPHOREUI64NVXPROC)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef void (GLAD_API_PTR* PFNGLSIGNALVKFENCENVPROC)(GLuint64 vkFence); + typedef void (GLAD_API_PTR* PFNGLSIGNALVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); + typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + typedef void (GLAD_API_PTR* PFNGLSPECIALIZESHADERARBPROC)(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLSTARTINSTRUMENTSSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); + typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILMASKPROC)(GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (GLAD_API_PTR* PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); + typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); + typedef void (GLAD_API_PTR* PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); + typedef void (GLAD_API_PTR* PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); + typedef void (GLAD_API_PTR* PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); + typedef void (GLAD_API_PTR* PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (GLAD_API_PTR* PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); + typedef void (GLAD_API_PTR* PFNGLTAGSAMPLEBUFFERSGIXPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3IVEXTPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); + typedef void (GLAD_API_PTR* PFNGLTANGENT3SVEXTPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); + typedef void (GLAD_API_PTR* PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); + typedef void (GLAD_API_PTR* PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCEAPPLEPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTFENCENVPROC)(GLuint fence); + typedef GLboolean(GLAD_API_PTR* PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); + typedef void (GLAD_API_PTR* PFNGLTEXATTACHMEMORYNVPROC)(GLenum target, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BOESPROC)(GLbyte s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XOESPROC)(GLfixed s); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD1XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); + typedef void (GLAD_API_PTR* PFNGLTEXCOORD4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXPAGECOMMITMENTMEMNVPROC)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); + typedef void (GLAD_API_PTR* PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); + typedef void (GLAD_API_PTR* PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREATTACHMEMORYNVPROC)(GLuint texture, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBARRIERNVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); + typedef void (GLAD_API_PTR* PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); + typedef void (GLAD_API_PTR* PFNGLTEXTURENORMALEXTPROC)(GLenum mode); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); + typedef void (GLAD_API_PTR* PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + typedef void (GLAD_API_PTR* PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + typedef void (GLAD_API_PTR* PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + typedef void (GLAD_API_PTR* PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); + typedef void (GLAD_API_PTR* PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); + typedef void (GLAD_API_PTR* PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IPROC)(GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + typedef void (GLAD_API_PTR* PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, const GLuint64* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); + typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); + typedef void (GLAD_API_PTR* PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); + typedef void (GLAD_API_PTR* PFNGLUNLOCKARRAYSEXTPROC)(void); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPBUFFERARBPROC)(GLenum target); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); + typedef GLboolean(GLAD_API_PTR* PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); + typedef void (GLAD_API_PTR* PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); + typedef void (GLAD_API_PTR* PFNGLUPLOADGPUMASKNVXPROC)(GLbitfield mask); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); + typedef void (GLAD_API_PTR* PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); + typedef void (GLAD_API_PTR* PFNGLVDPAUFININVPROC)(void); + typedef void (GLAD_API_PTR* PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei* length, GLint* values); + typedef void (GLAD_API_PTR* PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); + typedef GLboolean(GLAD_API_PTR* PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); + typedef void (GLAD_API_PTR* PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + typedef GLvdpauSurfaceNV(GLAD_API_PTR* PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames, GLboolean isFrameStructure); + typedef void (GLAD_API_PTR* PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); + typedef void (GLAD_API_PTR* PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); + typedef void (GLAD_API_PTR* PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPROC)(GLuint program); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); + typedef void (GLAD_API_PTR* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); + typedef void (GLAD_API_PTR* PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (GLAD_API_PTR* PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); + typedef void (GLAD_API_PTR* PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); + typedef void (GLAD_API_PTR* PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); + typedef void (GLAD_API_PTR* PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); + typedef void (GLAD_API_PTR* PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX2XOESPROC)(GLfixed x); + typedef void (GLAD_API_PTR* PFNGLVERTEX2XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); + typedef void (GLAD_API_PTR* PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (GLAD_API_PTR* PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); + typedef void (GLAD_API_PTR* PFNGLVERTEX3XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (GLAD_API_PTR* PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); + typedef void (GLAD_API_PTR* PFNGLVERTEX4XVOESPROC)(const GLfixed* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + typedef void (GLAD_API_PTR* PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); + typedef void (GLAD_API_PTR* PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDARBPROC)(GLint count); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); + typedef void (GLAD_API_PTR* PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); + typedef void (GLAD_API_PTR* PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + typedef void (GLAD_API_PTR* PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); + typedef void (GLAD_API_PTR* PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); + typedef GLenum(GLAD_API_PTR* PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); + typedef void (GLAD_API_PTR* PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTPOSITIONWSCALENVPROC)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); + typedef void (GLAD_API_PTR* PFNGLVIEWPORTSWIZZLENVPROC)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); + typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* srcLayouts); + typedef void (GLAD_API_PTR* PFNGLWAITSEMAPHOREUI64NVXPROC)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + typedef void (GLAD_API_PTR* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (GLAD_API_PTR* PFNGLWAITVKSEMAPHORENVPROC)(GLuint64 vkSemaphore); + typedef void (GLAD_API_PTR* PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); + typedef void (GLAD_API_PTR* PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); + typedef void (GLAD_API_PTR* PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (GLAD_API_PTR* PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); + typedef void (GLAD_API_PTR* PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint* box); + typedef void (GLAD_API_PTR* PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + + typedef struct GladGLContext { + PFNGLACCUMXOESPROC AccumxOES; + PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC AcquireKeyedMutexWin32EXT; + PFNGLACTIVEPROGRAMEXTPROC ActiveProgramEXT; + PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram; + PFNGLACTIVESTENCILFACEEXTPROC ActiveStencilFaceEXT; + PFNGLACTIVETEXTUREPROC ActiveTexture; + PFNGLACTIVETEXTUREARBPROC ActiveTextureARB; + PFNGLACTIVEVARYINGNVPROC ActiveVaryingNV; + PFNGLALPHAFRAGMENTOP1ATIPROC AlphaFragmentOp1ATI; + PFNGLALPHAFRAGMENTOP2ATIPROC AlphaFragmentOp2ATI; + PFNGLALPHAFRAGMENTOP3ATIPROC AlphaFragmentOp3ATI; + PFNGLALPHAFUNCXOESPROC AlphaFuncxOES; + PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC AlphaToCoverageDitherControlNV; + PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC ApplyFramebufferAttachmentCMAAINTEL; + PFNGLAPPLYTEXTUREEXTPROC ApplyTextureEXT; + PFNGLAREPROGRAMSRESIDENTNVPROC AreProgramsResidentNV; + PFNGLARETEXTURESRESIDENTEXTPROC AreTexturesResidentEXT; + PFNGLARRAYELEMENTEXTPROC ArrayElementEXT; + PFNGLARRAYOBJECTATIPROC ArrayObjectATI; + PFNGLASYNCCOPYBUFFERSUBDATANVXPROC AsyncCopyBufferSubDataNVX; + PFNGLASYNCCOPYIMAGESUBDATANVXPROC AsyncCopyImageSubDataNVX; + PFNGLASYNCMARKERSGIXPROC AsyncMarkerSGIX; + PFNGLATTACHOBJECTARBPROC AttachObjectARB; + PFNGLATTACHSHADERPROC AttachShader; + PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender; + PFNGLBEGINCONDITIONALRENDERNVPROC BeginConditionalRenderNV; + PFNGLBEGINCONDITIONALRENDERNVXPROC BeginConditionalRenderNVX; + PFNGLBEGINFRAGMENTSHADERATIPROC BeginFragmentShaderATI; + PFNGLBEGINOCCLUSIONQUERYNVPROC BeginOcclusionQueryNV; + PFNGLBEGINPERFMONITORAMDPROC BeginPerfMonitorAMD; + PFNGLBEGINPERFQUERYINTELPROC BeginPerfQueryINTEL; + PFNGLBEGINQUERYPROC BeginQuery; + PFNGLBEGINQUERYARBPROC BeginQueryARB; + PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed; + PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback; + PFNGLBEGINTRANSFORMFEEDBACKEXTPROC BeginTransformFeedbackEXT; + PFNGLBEGINTRANSFORMFEEDBACKNVPROC BeginTransformFeedbackNV; + PFNGLBEGINVERTEXSHADEREXTPROC BeginVertexShaderEXT; + PFNGLBEGINVIDEOCAPTURENVPROC BeginVideoCaptureNV; + PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation; + PFNGLBINDATTRIBLOCATIONARBPROC BindAttribLocationARB; + PFNGLBINDBUFFERPROC BindBuffer; + PFNGLBINDBUFFERARBPROC BindBufferARB; + PFNGLBINDBUFFERBASEPROC BindBufferBase; + PFNGLBINDBUFFERBASEEXTPROC BindBufferBaseEXT; + PFNGLBINDBUFFERBASENVPROC BindBufferBaseNV; + PFNGLBINDBUFFEROFFSETEXTPROC BindBufferOffsetEXT; + PFNGLBINDBUFFEROFFSETNVPROC BindBufferOffsetNV; + PFNGLBINDBUFFERRANGEPROC BindBufferRange; + PFNGLBINDBUFFERRANGEEXTPROC BindBufferRangeEXT; + PFNGLBINDBUFFERRANGENVPROC BindBufferRangeNV; + PFNGLBINDBUFFERSBASEPROC BindBuffersBase; + PFNGLBINDBUFFERSRANGEPROC BindBuffersRange; + PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation; + PFNGLBINDFRAGDATALOCATIONEXTPROC BindFragDataLocationEXT; + PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed; + PFNGLBINDFRAGMENTSHADERATIPROC BindFragmentShaderATI; + PFNGLBINDFRAMEBUFFERPROC BindFramebuffer; + PFNGLBINDFRAMEBUFFEREXTPROC BindFramebufferEXT; + PFNGLBINDIMAGETEXTUREPROC BindImageTexture; + PFNGLBINDIMAGETEXTUREEXTPROC BindImageTextureEXT; + PFNGLBINDIMAGETEXTURESPROC BindImageTextures; + PFNGLBINDLIGHTPARAMETEREXTPROC BindLightParameterEXT; + PFNGLBINDMATERIALPARAMETEREXTPROC BindMaterialParameterEXT; + PFNGLBINDMULTITEXTUREEXTPROC BindMultiTextureEXT; + PFNGLBINDPARAMETEREXTPROC BindParameterEXT; + PFNGLBINDPROGRAMARBPROC BindProgramARB; + PFNGLBINDPROGRAMNVPROC BindProgramNV; + PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline; + PFNGLBINDRENDERBUFFERPROC BindRenderbuffer; + PFNGLBINDRENDERBUFFEREXTPROC BindRenderbufferEXT; + PFNGLBINDSAMPLERPROC BindSampler; + PFNGLBINDSAMPLERSPROC BindSamplers; + PFNGLBINDSHADINGRATEIMAGENVPROC BindShadingRateImageNV; + PFNGLBINDTEXGENPARAMETEREXTPROC BindTexGenParameterEXT; + PFNGLBINDTEXTUREPROC BindTexture; + PFNGLBINDTEXTUREEXTPROC BindTextureEXT; + PFNGLBINDTEXTUREUNITPROC BindTextureUnit; + PFNGLBINDTEXTUREUNITPARAMETEREXTPROC BindTextureUnitParameterEXT; + PFNGLBINDTEXTURESPROC BindTextures; + PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback; + PFNGLBINDTRANSFORMFEEDBACKNVPROC BindTransformFeedbackNV; + PFNGLBINDVERTEXARRAYPROC BindVertexArray; + PFNGLBINDVERTEXARRAYAPPLEPROC BindVertexArrayAPPLE; + PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer; + PFNGLBINDVERTEXBUFFERSPROC BindVertexBuffers; + PFNGLBINDVERTEXSHADEREXTPROC BindVertexShaderEXT; + PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC BindVideoCaptureStreamBufferNV; + PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC BindVideoCaptureStreamTextureNV; + PFNGLBINORMAL3BEXTPROC Binormal3bEXT; + PFNGLBINORMAL3BVEXTPROC Binormal3bvEXT; + PFNGLBINORMAL3DEXTPROC Binormal3dEXT; + PFNGLBINORMAL3DVEXTPROC Binormal3dvEXT; + PFNGLBINORMAL3FEXTPROC Binormal3fEXT; + PFNGLBINORMAL3FVEXTPROC Binormal3fvEXT; + PFNGLBINORMAL3IEXTPROC Binormal3iEXT; + PFNGLBINORMAL3IVEXTPROC Binormal3ivEXT; + PFNGLBINORMAL3SEXTPROC Binormal3sEXT; + PFNGLBINORMAL3SVEXTPROC Binormal3svEXT; + PFNGLBINORMALPOINTEREXTPROC BinormalPointerEXT; + PFNGLBITMAPXOESPROC BitmapxOES; + PFNGLBLENDBARRIERKHRPROC BlendBarrierKHR; + PFNGLBLENDBARRIERNVPROC BlendBarrierNV; + PFNGLBLENDCOLORPROC BlendColor; + PFNGLBLENDCOLOREXTPROC BlendColorEXT; + PFNGLBLENDCOLORXOESPROC BlendColorxOES; + PFNGLBLENDEQUATIONPROC BlendEquation; + PFNGLBLENDEQUATIONEXTPROC BlendEquationEXT; + PFNGLBLENDEQUATIONINDEXEDAMDPROC BlendEquationIndexedAMD; + PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; + PFNGLBLENDEQUATIONSEPARATEEXTPROC BlendEquationSeparateEXT; + PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC BlendEquationSeparateIndexedAMD; + PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei; + PFNGLBLENDEQUATIONSEPARATEIARBPROC BlendEquationSeparateiARB; + PFNGLBLENDEQUATIONIPROC BlendEquationi; + PFNGLBLENDEQUATIONIARBPROC BlendEquationiARB; + PFNGLBLENDFUNCPROC BlendFunc; + PFNGLBLENDFUNCINDEXEDAMDPROC BlendFuncIndexedAMD; + PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; + PFNGLBLENDFUNCSEPARATEEXTPROC BlendFuncSeparateEXT; + PFNGLBLENDFUNCSEPARATEINGRPROC BlendFuncSeparateINGR; + PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC BlendFuncSeparateIndexedAMD; + PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei; + PFNGLBLENDFUNCSEPARATEIARBPROC BlendFuncSeparateiARB; + PFNGLBLENDFUNCIPROC BlendFunci; + PFNGLBLENDFUNCIARBPROC BlendFunciARB; + PFNGLBLENDPARAMETERINVPROC BlendParameteriNV; + PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer; + PFNGLBLITFRAMEBUFFEREXTPROC BlitFramebufferEXT; + PFNGLBLITFRAMEBUFFERLAYEREXTPROC BlitFramebufferLayerEXT; + PFNGLBLITFRAMEBUFFERLAYERSEXTPROC BlitFramebufferLayersEXT; + PFNGLBLITNAMEDFRAMEBUFFERPROC BlitNamedFramebuffer; + PFNGLBUFFERADDRESSRANGENVPROC BufferAddressRangeNV; + PFNGLBUFFERATTACHMEMORYNVPROC BufferAttachMemoryNV; + PFNGLBUFFERDATAPROC BufferData; + PFNGLBUFFERDATAARBPROC BufferDataARB; + PFNGLBUFFERPAGECOMMITMENTARBPROC BufferPageCommitmentARB; + PFNGLBUFFERPAGECOMMITMENTMEMNVPROC BufferPageCommitmentMemNV; + PFNGLBUFFERPARAMETERIAPPLEPROC BufferParameteriAPPLE; + PFNGLBUFFERSTORAGEPROC BufferStorage; + PFNGLBUFFERSTORAGEEXTERNALEXTPROC BufferStorageExternalEXT; + PFNGLBUFFERSTORAGEMEMEXTPROC BufferStorageMemEXT; + PFNGLBUFFERSUBDATAPROC BufferSubData; + PFNGLBUFFERSUBDATAARBPROC BufferSubDataARB; + PFNGLCALLCOMMANDLISTNVPROC CallCommandListNV; + PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus; + PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC CheckFramebufferStatusEXT; + PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC CheckNamedFramebufferStatus; + PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC CheckNamedFramebufferStatusEXT; + PFNGLCLAMPCOLORPROC ClampColor; + PFNGLCLAMPCOLORARBPROC ClampColorARB; + PFNGLCLEARPROC Clear; + PFNGLCLEARACCUMXOESPROC ClearAccumxOES; + PFNGLCLEARBUFFERDATAPROC ClearBufferData; + PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData; + PFNGLCLEARBUFFERFIPROC ClearBufferfi; + PFNGLCLEARBUFFERFVPROC ClearBufferfv; + PFNGLCLEARBUFFERIVPROC ClearBufferiv; + PFNGLCLEARBUFFERUIVPROC ClearBufferuiv; + PFNGLCLEARCOLORPROC ClearColor; + PFNGLCLEARCOLORIIEXTPROC ClearColorIiEXT; + PFNGLCLEARCOLORIUIEXTPROC ClearColorIuiEXT; + PFNGLCLEARCOLORXOESPROC ClearColorxOES; + PFNGLCLEARDEPTHPROC ClearDepth; + PFNGLCLEARDEPTHDNVPROC ClearDepthdNV; + PFNGLCLEARDEPTHFPROC ClearDepthf; + PFNGLCLEARDEPTHFOESPROC ClearDepthfOES; + PFNGLCLEARDEPTHXOESPROC ClearDepthxOES; + PFNGLCLEARNAMEDBUFFERDATAPROC ClearNamedBufferData; + PFNGLCLEARNAMEDBUFFERDATAEXTPROC ClearNamedBufferDataEXT; + PFNGLCLEARNAMEDBUFFERSUBDATAPROC ClearNamedBufferSubData; + PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC ClearNamedBufferSubDataEXT; + PFNGLCLEARNAMEDFRAMEBUFFERFIPROC ClearNamedFramebufferfi; + PFNGLCLEARNAMEDFRAMEBUFFERFVPROC ClearNamedFramebufferfv; + PFNGLCLEARNAMEDFRAMEBUFFERIVPROC ClearNamedFramebufferiv; + PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC ClearNamedFramebufferuiv; + PFNGLCLEARSTENCILPROC ClearStencil; + PFNGLCLEARTEXIMAGEPROC ClearTexImage; + PFNGLCLEARTEXSUBIMAGEPROC ClearTexSubImage; + PFNGLCLIENTACTIVETEXTUREARBPROC ClientActiveTextureARB; + PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC ClientActiveVertexStreamATI; + PFNGLCLIENTATTRIBDEFAULTEXTPROC ClientAttribDefaultEXT; + PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC ClientWaitSemaphoreui64NVX; + PFNGLCLIENTWAITSYNCPROC ClientWaitSync; + PFNGLCLIPCONTROLPROC ClipControl; + PFNGLCLIPPLANEFOESPROC ClipPlanefOES; + PFNGLCLIPPLANEXOESPROC ClipPlanexOES; + PFNGLCOLOR3FVERTEX3FSUNPROC Color3fVertex3fSUN; + PFNGLCOLOR3FVERTEX3FVSUNPROC Color3fVertex3fvSUN; + PFNGLCOLOR3HNVPROC Color3hNV; + PFNGLCOLOR3HVNVPROC Color3hvNV; + PFNGLCOLOR3XOESPROC Color3xOES; + PFNGLCOLOR3XVOESPROC Color3xvOES; + PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC Color4fNormal3fVertex3fSUN; + PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC Color4fNormal3fVertex3fvSUN; + PFNGLCOLOR4HNVPROC Color4hNV; + PFNGLCOLOR4HVNVPROC Color4hvNV; + PFNGLCOLOR4UBVERTEX2FSUNPROC Color4ubVertex2fSUN; + PFNGLCOLOR4UBVERTEX2FVSUNPROC Color4ubVertex2fvSUN; + PFNGLCOLOR4UBVERTEX3FSUNPROC Color4ubVertex3fSUN; + PFNGLCOLOR4UBVERTEX3FVSUNPROC Color4ubVertex3fvSUN; + PFNGLCOLOR4XOESPROC Color4xOES; + PFNGLCOLOR4XVOESPROC Color4xvOES; + PFNGLCOLORFORMATNVPROC ColorFormatNV; + PFNGLCOLORFRAGMENTOP1ATIPROC ColorFragmentOp1ATI; + PFNGLCOLORFRAGMENTOP2ATIPROC ColorFragmentOp2ATI; + PFNGLCOLORFRAGMENTOP3ATIPROC ColorFragmentOp3ATI; + PFNGLCOLORMASKPROC ColorMask; + PFNGLCOLORMASKINDEXEDEXTPROC ColorMaskIndexedEXT; + PFNGLCOLORMASKIPROC ColorMaski; + PFNGLCOLORPOINTEREXTPROC ColorPointerEXT; + PFNGLCOLORPOINTERLISTIBMPROC ColorPointerListIBM; + PFNGLCOLORPOINTERVINTELPROC ColorPointervINTEL; + PFNGLCOLORSUBTABLEEXTPROC ColorSubTableEXT; + PFNGLCOLORTABLEEXTPROC ColorTableEXT; + PFNGLCOLORTABLEPARAMETERFVSGIPROC ColorTableParameterfvSGI; + PFNGLCOLORTABLEPARAMETERIVSGIPROC ColorTableParameterivSGI; + PFNGLCOLORTABLESGIPROC ColorTableSGI; + PFNGLCOMBINERINPUTNVPROC CombinerInputNV; + PFNGLCOMBINEROUTPUTNVPROC CombinerOutputNV; + PFNGLCOMBINERPARAMETERFNVPROC CombinerParameterfNV; + PFNGLCOMBINERPARAMETERFVNVPROC CombinerParameterfvNV; + PFNGLCOMBINERPARAMETERINVPROC CombinerParameteriNV; + PFNGLCOMBINERPARAMETERIVNVPROC CombinerParameterivNV; + PFNGLCOMBINERSTAGEPARAMETERFVNVPROC CombinerStageParameterfvNV; + PFNGLCOMMANDLISTSEGMENTSNVPROC CommandListSegmentsNV; + PFNGLCOMPILECOMMANDLISTNVPROC CompileCommandListNV; + PFNGLCOMPILESHADERPROC CompileShader; + PFNGLCOMPILESHADERARBPROC CompileShaderARB; + PFNGLCOMPILESHADERINCLUDEARBPROC CompileShaderIncludeARB; + PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC CompressedMultiTexImage1DEXT; + PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC CompressedMultiTexImage2DEXT; + PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC CompressedMultiTexImage3DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC CompressedMultiTexSubImage1DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC CompressedMultiTexSubImage2DEXT; + PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC CompressedMultiTexSubImage3DEXT; + PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D; + PFNGLCOMPRESSEDTEXIMAGE1DARBPROC CompressedTexImage1DARB; + PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D; + PFNGLCOMPRESSEDTEXIMAGE2DARBPROC CompressedTexImage2DARB; + PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D; + PFNGLCOMPRESSEDTEXIMAGE3DARBPROC CompressedTexImage3DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D; + PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC CompressedTexSubImage1DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D; + PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC CompressedTexSubImage2DARB; + PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D; + PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC CompressedTexSubImage3DARB; + PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC CompressedTextureImage1DEXT; + PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC CompressedTextureImage2DEXT; + PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC CompressedTextureImage3DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC CompressedTextureSubImage1D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC CompressedTextureSubImage1DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC CompressedTextureSubImage2D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC CompressedTextureSubImage2DEXT; + PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC CompressedTextureSubImage3D; + PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC CompressedTextureSubImage3DEXT; + PFNGLCONSERVATIVERASTERPARAMETERFNVPROC ConservativeRasterParameterfNV; + PFNGLCONSERVATIVERASTERPARAMETERINVPROC ConservativeRasterParameteriNV; + PFNGLCONVOLUTIONFILTER1DEXTPROC ConvolutionFilter1DEXT; + PFNGLCONVOLUTIONFILTER2DEXTPROC ConvolutionFilter2DEXT; + PFNGLCONVOLUTIONPARAMETERFEXTPROC ConvolutionParameterfEXT; + PFNGLCONVOLUTIONPARAMETERFVEXTPROC ConvolutionParameterfvEXT; + PFNGLCONVOLUTIONPARAMETERIEXTPROC ConvolutionParameteriEXT; + PFNGLCONVOLUTIONPARAMETERIVEXTPROC ConvolutionParameterivEXT; + PFNGLCONVOLUTIONPARAMETERXOESPROC ConvolutionParameterxOES; + PFNGLCONVOLUTIONPARAMETERXVOESPROC ConvolutionParameterxvOES; + PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData; + PFNGLCOPYCOLORSUBTABLEEXTPROC CopyColorSubTableEXT; + PFNGLCOPYCOLORTABLESGIPROC CopyColorTableSGI; + PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC CopyConvolutionFilter1DEXT; + PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC CopyConvolutionFilter2DEXT; + PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData; + PFNGLCOPYIMAGESUBDATANVPROC CopyImageSubDataNV; + PFNGLCOPYMULTITEXIMAGE1DEXTPROC CopyMultiTexImage1DEXT; + PFNGLCOPYMULTITEXIMAGE2DEXTPROC CopyMultiTexImage2DEXT; + PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC CopyMultiTexSubImage1DEXT; + PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC CopyMultiTexSubImage2DEXT; + PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC CopyMultiTexSubImage3DEXT; + PFNGLCOPYNAMEDBUFFERSUBDATAPROC CopyNamedBufferSubData; + PFNGLCOPYPATHNVPROC CopyPathNV; + PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D; + PFNGLCOPYTEXIMAGE1DEXTPROC CopyTexImage1DEXT; + PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D; + PFNGLCOPYTEXIMAGE2DEXTPROC CopyTexImage2DEXT; + PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D; + PFNGLCOPYTEXSUBIMAGE1DEXTPROC CopyTexSubImage1DEXT; + PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D; + PFNGLCOPYTEXSUBIMAGE2DEXTPROC CopyTexSubImage2DEXT; + PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D; + PFNGLCOPYTEXSUBIMAGE3DEXTPROC CopyTexSubImage3DEXT; + PFNGLCOPYTEXTUREIMAGE1DEXTPROC CopyTextureImage1DEXT; + PFNGLCOPYTEXTUREIMAGE2DEXTPROC CopyTextureImage2DEXT; + PFNGLCOPYTEXTURESUBIMAGE1DPROC CopyTextureSubImage1D; + PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC CopyTextureSubImage1DEXT; + PFNGLCOPYTEXTURESUBIMAGE2DPROC CopyTextureSubImage2D; + PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC CopyTextureSubImage2DEXT; + PFNGLCOPYTEXTURESUBIMAGE3DPROC CopyTextureSubImage3D; + PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC CopyTextureSubImage3DEXT; + PFNGLCOVERFILLPATHINSTANCEDNVPROC CoverFillPathInstancedNV; + PFNGLCOVERFILLPATHNVPROC CoverFillPathNV; + PFNGLCOVERSTROKEPATHINSTANCEDNVPROC CoverStrokePathInstancedNV; + PFNGLCOVERSTROKEPATHNVPROC CoverStrokePathNV; + PFNGLCOVERAGEMODULATIONNVPROC CoverageModulationNV; + PFNGLCOVERAGEMODULATIONTABLENVPROC CoverageModulationTableNV; + PFNGLCREATEBUFFERSPROC CreateBuffers; + PFNGLCREATECOMMANDLISTSNVPROC CreateCommandListsNV; + PFNGLCREATEFRAMEBUFFERSPROC CreateFramebuffers; + PFNGLCREATEMEMORYOBJECTSEXTPROC CreateMemoryObjectsEXT; + PFNGLCREATEPERFQUERYINTELPROC CreatePerfQueryINTEL; + PFNGLCREATEPROGRAMPROC CreateProgram; + PFNGLCREATEPROGRAMOBJECTARBPROC CreateProgramObjectARB; + PFNGLCREATEPROGRAMPIPELINESPROC CreateProgramPipelines; + PFNGLCREATEPROGRESSFENCENVXPROC CreateProgressFenceNVX; + PFNGLCREATEQUERIESPROC CreateQueries; + PFNGLCREATERENDERBUFFERSPROC CreateRenderbuffers; + PFNGLCREATESAMPLERSPROC CreateSamplers; + PFNGLCREATESEMAPHORESNVPROC CreateSemaphoresNV; + PFNGLCREATESHADERPROC CreateShader; + PFNGLCREATESHADEROBJECTARBPROC CreateShaderObjectARB; + PFNGLCREATESHADERPROGRAMEXTPROC CreateShaderProgramEXT; + PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv; + PFNGLCREATESTATESNVPROC CreateStatesNV; + PFNGLCREATESYNCFROMCLEVENTARBPROC CreateSyncFromCLeventARB; + PFNGLCREATETEXTURESPROC CreateTextures; + PFNGLCREATETRANSFORMFEEDBACKSPROC CreateTransformFeedbacks; + PFNGLCREATEVERTEXARRAYSPROC CreateVertexArrays; + PFNGLCULLFACEPROC CullFace; + PFNGLCULLPARAMETERDVEXTPROC CullParameterdvEXT; + PFNGLCULLPARAMETERFVEXTPROC CullParameterfvEXT; + PFNGLCURRENTPALETTEMATRIXARBPROC CurrentPaletteMatrixARB; + PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback; + PFNGLDEBUGMESSAGECALLBACKAMDPROC DebugMessageCallbackAMD; + PFNGLDEBUGMESSAGECALLBACKARBPROC DebugMessageCallbackARB; + PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl; + PFNGLDEBUGMESSAGECONTROLARBPROC DebugMessageControlARB; + PFNGLDEBUGMESSAGEENABLEAMDPROC DebugMessageEnableAMD; + PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert; + PFNGLDEBUGMESSAGEINSERTAMDPROC DebugMessageInsertAMD; + PFNGLDEBUGMESSAGEINSERTARBPROC DebugMessageInsertARB; + PFNGLDEFORMSGIXPROC DeformSGIX; + PFNGLDEFORMATIONMAP3DSGIXPROC DeformationMap3dSGIX; + PFNGLDEFORMATIONMAP3FSGIXPROC DeformationMap3fSGIX; + PFNGLDELETEASYNCMARKERSSGIXPROC DeleteAsyncMarkersSGIX; + PFNGLDELETEBUFFERSPROC DeleteBuffers; + PFNGLDELETEBUFFERSARBPROC DeleteBuffersARB; + PFNGLDELETECOMMANDLISTSNVPROC DeleteCommandListsNV; + PFNGLDELETEFENCESAPPLEPROC DeleteFencesAPPLE; + PFNGLDELETEFENCESNVPROC DeleteFencesNV; + PFNGLDELETEFRAGMENTSHADERATIPROC DeleteFragmentShaderATI; + PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers; + PFNGLDELETEFRAMEBUFFERSEXTPROC DeleteFramebuffersEXT; + PFNGLDELETEMEMORYOBJECTSEXTPROC DeleteMemoryObjectsEXT; + PFNGLDELETENAMEDSTRINGARBPROC DeleteNamedStringARB; + PFNGLDELETENAMESAMDPROC DeleteNamesAMD; + PFNGLDELETEOBJECTARBPROC DeleteObjectARB; + PFNGLDELETEOCCLUSIONQUERIESNVPROC DeleteOcclusionQueriesNV; + PFNGLDELETEPATHSNVPROC DeletePathsNV; + PFNGLDELETEPERFMONITORSAMDPROC DeletePerfMonitorsAMD; + PFNGLDELETEPERFQUERYINTELPROC DeletePerfQueryINTEL; + PFNGLDELETEPROGRAMPROC DeleteProgram; + PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines; + PFNGLDELETEPROGRAMSARBPROC DeleteProgramsARB; + PFNGLDELETEPROGRAMSNVPROC DeleteProgramsNV; + PFNGLDELETEQUERIESPROC DeleteQueries; + PFNGLDELETEQUERIESARBPROC DeleteQueriesARB; + PFNGLDELETEQUERYRESOURCETAGNVPROC DeleteQueryResourceTagNV; + PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers; + PFNGLDELETERENDERBUFFERSEXTPROC DeleteRenderbuffersEXT; + PFNGLDELETESAMPLERSPROC DeleteSamplers; + PFNGLDELETESEMAPHORESEXTPROC DeleteSemaphoresEXT; + PFNGLDELETESHADERPROC DeleteShader; + PFNGLDELETESTATESNVPROC DeleteStatesNV; + PFNGLDELETESYNCPROC DeleteSync; + PFNGLDELETETEXTURESPROC DeleteTextures; + PFNGLDELETETEXTURESEXTPROC DeleteTexturesEXT; + PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks; + PFNGLDELETETRANSFORMFEEDBACKSNVPROC DeleteTransformFeedbacksNV; + PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays; + PFNGLDELETEVERTEXARRAYSAPPLEPROC DeleteVertexArraysAPPLE; + PFNGLDELETEVERTEXSHADEREXTPROC DeleteVertexShaderEXT; + PFNGLDEPTHBOUNDSEXTPROC DepthBoundsEXT; + PFNGLDEPTHBOUNDSDNVPROC DepthBoundsdNV; + PFNGLDEPTHFUNCPROC DepthFunc; + PFNGLDEPTHMASKPROC DepthMask; + PFNGLDEPTHRANGEPROC DepthRange; + PFNGLDEPTHRANGEARRAYDVNVPROC DepthRangeArraydvNV; + PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv; + PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed; + PFNGLDEPTHRANGEINDEXEDDNVPROC DepthRangeIndexeddNV; + PFNGLDEPTHRANGEDNVPROC DepthRangedNV; + PFNGLDEPTHRANGEFPROC DepthRangef; + PFNGLDEPTHRANGEFOESPROC DepthRangefOES; + PFNGLDEPTHRANGEXOESPROC DepthRangexOES; + PFNGLDETACHOBJECTARBPROC DetachObjectARB; + PFNGLDETACHSHADERPROC DetachShader; + PFNGLDETAILTEXFUNCSGISPROC DetailTexFuncSGIS; + PFNGLDISABLEPROC Disable; + PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC DisableClientStateIndexedEXT; + PFNGLDISABLECLIENTSTATEIEXTPROC DisableClientStateiEXT; + PFNGLDISABLEINDEXEDEXTPROC DisableIndexedEXT; + PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC DisableVariantClientStateEXT; + PFNGLDISABLEVERTEXARRAYATTRIBPROC DisableVertexArrayAttrib; + PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC DisableVertexArrayAttribEXT; + PFNGLDISABLEVERTEXARRAYEXTPROC DisableVertexArrayEXT; + PFNGLDISABLEVERTEXATTRIBAPPLEPROC DisableVertexAttribAPPLE; + PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; + PFNGLDISABLEVERTEXATTRIBARRAYARBPROC DisableVertexAttribArrayARB; + PFNGLDISABLEIPROC Disablei; + PFNGLDISPATCHCOMPUTEPROC DispatchCompute; + PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC DispatchComputeGroupSizeARB; + PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect; + PFNGLDRAWARRAYSPROC DrawArrays; + PFNGLDRAWARRAYSEXTPROC DrawArraysEXT; + PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect; + PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced; + PFNGLDRAWARRAYSINSTANCEDARBPROC DrawArraysInstancedARB; + PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance; + PFNGLDRAWARRAYSINSTANCEDEXTPROC DrawArraysInstancedEXT; + PFNGLDRAWBUFFERPROC DrawBuffer; + PFNGLDRAWBUFFERSPROC DrawBuffers; + PFNGLDRAWBUFFERSARBPROC DrawBuffersARB; + PFNGLDRAWBUFFERSATIPROC DrawBuffersATI; + PFNGLDRAWCOMMANDSADDRESSNVPROC DrawCommandsAddressNV; + PFNGLDRAWCOMMANDSNVPROC DrawCommandsNV; + PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC DrawCommandsStatesAddressNV; + PFNGLDRAWCOMMANDSSTATESNVPROC DrawCommandsStatesNV; + PFNGLDRAWELEMENTARRAYAPPLEPROC DrawElementArrayAPPLE; + PFNGLDRAWELEMENTARRAYATIPROC DrawElementArrayATI; + PFNGLDRAWELEMENTSPROC DrawElements; + PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex; + PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect; + PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced; + PFNGLDRAWELEMENTSINSTANCEDARBPROC DrawElementsInstancedARB; + PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance; + PFNGLDRAWELEMENTSINSTANCEDEXTPROC DrawElementsInstancedEXT; + PFNGLDRAWMESHARRAYSSUNPROC DrawMeshArraysSUN; + PFNGLDRAWMESHTASKSINDIRECTNVPROC DrawMeshTasksIndirectNV; + PFNGLDRAWMESHTASKSNVPROC DrawMeshTasksNV; + PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC DrawRangeElementArrayAPPLE; + PFNGLDRAWRANGEELEMENTARRAYATIPROC DrawRangeElementArrayATI; + PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements; + PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex; + PFNGLDRAWRANGEELEMENTSEXTPROC DrawRangeElementsEXT; + PFNGLDRAWTEXTURENVPROC DrawTextureNV; + PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback; + PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced; + PFNGLDRAWTRANSFORMFEEDBACKNVPROC DrawTransformFeedbackNV; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced; + PFNGLDRAWVKIMAGENVPROC DrawVkImageNV; + PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC EGLImageTargetTexStorageEXT; + PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC EGLImageTargetTextureStorageEXT; + PFNGLEDGEFLAGFORMATNVPROC EdgeFlagFormatNV; + PFNGLEDGEFLAGPOINTEREXTPROC EdgeFlagPointerEXT; + PFNGLEDGEFLAGPOINTERLISTIBMPROC EdgeFlagPointerListIBM; + PFNGLELEMENTPOINTERAPPLEPROC ElementPointerAPPLE; + PFNGLELEMENTPOINTERATIPROC ElementPointerATI; + PFNGLENABLEPROC Enable; + PFNGLENABLECLIENTSTATEINDEXEDEXTPROC EnableClientStateIndexedEXT; + PFNGLENABLECLIENTSTATEIEXTPROC EnableClientStateiEXT; + PFNGLENABLEINDEXEDEXTPROC EnableIndexedEXT; + PFNGLENABLEVARIANTCLIENTSTATEEXTPROC EnableVariantClientStateEXT; + PFNGLENABLEVERTEXARRAYATTRIBPROC EnableVertexArrayAttrib; + PFNGLENABLEVERTEXARRAYATTRIBEXTPROC EnableVertexArrayAttribEXT; + PFNGLENABLEVERTEXARRAYEXTPROC EnableVertexArrayEXT; + PFNGLENABLEVERTEXATTRIBAPPLEPROC EnableVertexAttribAPPLE; + PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; + PFNGLENABLEVERTEXATTRIBARRAYARBPROC EnableVertexAttribArrayARB; + PFNGLENABLEIPROC Enablei; + PFNGLENDCONDITIONALRENDERPROC EndConditionalRender; + PFNGLENDCONDITIONALRENDERNVPROC EndConditionalRenderNV; + PFNGLENDCONDITIONALRENDERNVXPROC EndConditionalRenderNVX; + PFNGLENDFRAGMENTSHADERATIPROC EndFragmentShaderATI; + PFNGLENDOCCLUSIONQUERYNVPROC EndOcclusionQueryNV; + PFNGLENDPERFMONITORAMDPROC EndPerfMonitorAMD; + PFNGLENDPERFQUERYINTELPROC EndPerfQueryINTEL; + PFNGLENDQUERYPROC EndQuery; + PFNGLENDQUERYARBPROC EndQueryARB; + PFNGLENDQUERYINDEXEDPROC EndQueryIndexed; + PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback; + PFNGLENDTRANSFORMFEEDBACKEXTPROC EndTransformFeedbackEXT; + PFNGLENDTRANSFORMFEEDBACKNVPROC EndTransformFeedbackNV; + PFNGLENDVERTEXSHADEREXTPROC EndVertexShaderEXT; + PFNGLENDVIDEOCAPTURENVPROC EndVideoCaptureNV; + PFNGLEVALCOORD1XOESPROC EvalCoord1xOES; + PFNGLEVALCOORD1XVOESPROC EvalCoord1xvOES; + PFNGLEVALCOORD2XOESPROC EvalCoord2xOES; + PFNGLEVALCOORD2XVOESPROC EvalCoord2xvOES; + PFNGLEVALMAPSNVPROC EvalMapsNV; + PFNGLEVALUATEDEPTHVALUESARBPROC EvaluateDepthValuesARB; + PFNGLEXECUTEPROGRAMNVPROC ExecuteProgramNV; + PFNGLEXTRACTCOMPONENTEXTPROC ExtractComponentEXT; + PFNGLFEEDBACKBUFFERXOESPROC FeedbackBufferxOES; + PFNGLFENCESYNCPROC FenceSync; + PFNGLFINALCOMBINERINPUTNVPROC FinalCombinerInputNV; + PFNGLFINISHPROC Finish; + PFNGLFINISHASYNCSGIXPROC FinishAsyncSGIX; + PFNGLFINISHFENCEAPPLEPROC FinishFenceAPPLE; + PFNGLFINISHFENCENVPROC FinishFenceNV; + PFNGLFINISHOBJECTAPPLEPROC FinishObjectAPPLE; + PFNGLFINISHTEXTURESUNXPROC FinishTextureSUNX; + PFNGLFLUSHPROC Flush; + PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange; + PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC FlushMappedBufferRangeAPPLE; + PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC FlushMappedNamedBufferRange; + PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC FlushMappedNamedBufferRangeEXT; + PFNGLFLUSHPIXELDATARANGENVPROC FlushPixelDataRangeNV; + PFNGLFLUSHRASTERSGIXPROC FlushRasterSGIX; + PFNGLFLUSHSTATICDATAIBMPROC FlushStaticDataIBM; + PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC FlushVertexArrayRangeAPPLE; + PFNGLFLUSHVERTEXARRAYRANGENVPROC FlushVertexArrayRangeNV; + PFNGLFOGCOORDFORMATNVPROC FogCoordFormatNV; + PFNGLFOGCOORDPOINTEREXTPROC FogCoordPointerEXT; + PFNGLFOGCOORDPOINTERLISTIBMPROC FogCoordPointerListIBM; + PFNGLFOGCOORDDEXTPROC FogCoorddEXT; + PFNGLFOGCOORDDVEXTPROC FogCoorddvEXT; + PFNGLFOGCOORDFEXTPROC FogCoordfEXT; + PFNGLFOGCOORDFVEXTPROC FogCoordfvEXT; + PFNGLFOGCOORDHNVPROC FogCoordhNV; + PFNGLFOGCOORDHVNVPROC FogCoordhvNV; + PFNGLFOGFUNCSGISPROC FogFuncSGIS; + PFNGLFOGXOESPROC FogxOES; + PFNGLFOGXVOESPROC FogxvOES; + PFNGLFRAGMENTCOLORMATERIALSGIXPROC FragmentColorMaterialSGIX; + PFNGLFRAGMENTCOVERAGECOLORNVPROC FragmentCoverageColorNV; + PFNGLFRAGMENTLIGHTMODELFSGIXPROC FragmentLightModelfSGIX; + PFNGLFRAGMENTLIGHTMODELFVSGIXPROC FragmentLightModelfvSGIX; + PFNGLFRAGMENTLIGHTMODELISGIXPROC FragmentLightModeliSGIX; + PFNGLFRAGMENTLIGHTMODELIVSGIXPROC FragmentLightModelivSGIX; + PFNGLFRAGMENTLIGHTFSGIXPROC FragmentLightfSGIX; + PFNGLFRAGMENTLIGHTFVSGIXPROC FragmentLightfvSGIX; + PFNGLFRAGMENTLIGHTISGIXPROC FragmentLightiSGIX; + PFNGLFRAGMENTLIGHTIVSGIXPROC FragmentLightivSGIX; + PFNGLFRAGMENTMATERIALFSGIXPROC FragmentMaterialfSGIX; + PFNGLFRAGMENTMATERIALFVSGIXPROC FragmentMaterialfvSGIX; + PFNGLFRAGMENTMATERIALISGIXPROC FragmentMaterialiSGIX; + PFNGLFRAGMENTMATERIALIVSGIXPROC FragmentMaterialivSGIX; + PFNGLFRAMETERMINATORGREMEDYPROC FrameTerminatorGREMEDY; + PFNGLFRAMEZOOMSGIXPROC FrameZoomSGIX; + PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC FramebufferDrawBufferEXT; + PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC FramebufferDrawBuffersEXT; + PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC FramebufferFetchBarrierEXT; + PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri; + PFNGLFRAMEBUFFERPARAMETERIMESAPROC FramebufferParameteriMESA; + PFNGLFRAMEBUFFERREADBUFFEREXTPROC FramebufferReadBufferEXT; + PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer; + PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC FramebufferRenderbufferEXT; + PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC FramebufferSampleLocationsfvARB; + PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC FramebufferSampleLocationsfvNV; + PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC FramebufferSamplePositionsfvAMD; + PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture; + PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D; + PFNGLFRAMEBUFFERTEXTURE1DEXTPROC FramebufferTexture1DEXT; + PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D; + PFNGLFRAMEBUFFERTEXTURE2DEXTPROC FramebufferTexture2DEXT; + PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D; + PFNGLFRAMEBUFFERTEXTURE3DEXTPROC FramebufferTexture3DEXT; + PFNGLFRAMEBUFFERTEXTUREARBPROC FramebufferTextureARB; + PFNGLFRAMEBUFFERTEXTUREEXTPROC FramebufferTextureEXT; + PFNGLFRAMEBUFFERTEXTUREFACEARBPROC FramebufferTextureFaceARB; + PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC FramebufferTextureFaceEXT; + PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer; + PFNGLFRAMEBUFFERTEXTURELAYERARBPROC FramebufferTextureLayerARB; + PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC FramebufferTextureLayerEXT; + PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC FramebufferTextureMultiviewOVR; + PFNGLFREEOBJECTBUFFERATIPROC FreeObjectBufferATI; + PFNGLFRONTFACEPROC FrontFace; + PFNGLFRUSTUMFOESPROC FrustumfOES; + PFNGLFRUSTUMXOESPROC FrustumxOES; + PFNGLGENASYNCMARKERSSGIXPROC GenAsyncMarkersSGIX; + PFNGLGENBUFFERSPROC GenBuffers; + PFNGLGENBUFFERSARBPROC GenBuffersARB; + PFNGLGENFENCESAPPLEPROC GenFencesAPPLE; + PFNGLGENFENCESNVPROC GenFencesNV; + PFNGLGENFRAGMENTSHADERSATIPROC GenFragmentShadersATI; + PFNGLGENFRAMEBUFFERSPROC GenFramebuffers; + PFNGLGENFRAMEBUFFERSEXTPROC GenFramebuffersEXT; + PFNGLGENNAMESAMDPROC GenNamesAMD; + PFNGLGENOCCLUSIONQUERIESNVPROC GenOcclusionQueriesNV; + PFNGLGENPATHSNVPROC GenPathsNV; + PFNGLGENPERFMONITORSAMDPROC GenPerfMonitorsAMD; + PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines; + PFNGLGENPROGRAMSARBPROC GenProgramsARB; + PFNGLGENPROGRAMSNVPROC GenProgramsNV; + PFNGLGENQUERIESPROC GenQueries; + PFNGLGENQUERIESARBPROC GenQueriesARB; + PFNGLGENQUERYRESOURCETAGNVPROC GenQueryResourceTagNV; + PFNGLGENRENDERBUFFERSPROC GenRenderbuffers; + PFNGLGENRENDERBUFFERSEXTPROC GenRenderbuffersEXT; + PFNGLGENSAMPLERSPROC GenSamplers; + PFNGLGENSEMAPHORESEXTPROC GenSemaphoresEXT; + PFNGLGENSYMBOLSEXTPROC GenSymbolsEXT; + PFNGLGENTEXTURESPROC GenTextures; + PFNGLGENTEXTURESEXTPROC GenTexturesEXT; + PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks; + PFNGLGENTRANSFORMFEEDBACKSNVPROC GenTransformFeedbacksNV; + PFNGLGENVERTEXARRAYSPROC GenVertexArrays; + PFNGLGENVERTEXARRAYSAPPLEPROC GenVertexArraysAPPLE; + PFNGLGENVERTEXSHADERSEXTPROC GenVertexShadersEXT; + PFNGLGENERATEMIPMAPPROC GenerateMipmap; + PFNGLGENERATEMIPMAPEXTPROC GenerateMipmapEXT; + PFNGLGENERATEMULTITEXMIPMAPEXTPROC GenerateMultiTexMipmapEXT; + PFNGLGENERATETEXTUREMIPMAPPROC GenerateTextureMipmap; + PFNGLGENERATETEXTUREMIPMAPEXTPROC GenerateTextureMipmapEXT; + PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv; + PFNGLGETACTIVEATTRIBPROC GetActiveAttrib; + PFNGLGETACTIVEATTRIBARBPROC GetActiveAttribARB; + PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName; + PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName; + PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv; + PFNGLGETACTIVEUNIFORMPROC GetActiveUniform; + PFNGLGETACTIVEUNIFORMARBPROC GetActiveUniformARB; + PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName; + PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv; + PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName; + PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv; + PFNGLGETACTIVEVARYINGNVPROC GetActiveVaryingNV; + PFNGLGETARRAYOBJECTFVATIPROC GetArrayObjectfvATI; + PFNGLGETARRAYOBJECTIVATIPROC GetArrayObjectivATI; + PFNGLGETATTACHEDOBJECTSARBPROC GetAttachedObjectsARB; + PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders; + PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; + PFNGLGETATTRIBLOCATIONARBPROC GetAttribLocationARB; + PFNGLGETBOOLEANINDEXEDVEXTPROC GetBooleanIndexedvEXT; + PFNGLGETBOOLEANI_VPROC GetBooleani_v; + PFNGLGETBOOLEANVPROC GetBooleanv; + PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v; + PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv; + PFNGLGETBUFFERPARAMETERIVARBPROC GetBufferParameterivARB; + PFNGLGETBUFFERPARAMETERUI64VNVPROC GetBufferParameterui64vNV; + PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv; + PFNGLGETBUFFERPOINTERVARBPROC GetBufferPointervARB; + PFNGLGETBUFFERSUBDATAPROC GetBufferSubData; + PFNGLGETBUFFERSUBDATAARBPROC GetBufferSubDataARB; + PFNGLGETCLIPPLANEFOESPROC GetClipPlanefOES; + PFNGLGETCLIPPLANEXOESPROC GetClipPlanexOES; + PFNGLGETCOLORTABLEEXTPROC GetColorTableEXT; + PFNGLGETCOLORTABLEPARAMETERFVEXTPROC GetColorTableParameterfvEXT; + PFNGLGETCOLORTABLEPARAMETERFVSGIPROC GetColorTableParameterfvSGI; + PFNGLGETCOLORTABLEPARAMETERIVEXTPROC GetColorTableParameterivEXT; + PFNGLGETCOLORTABLEPARAMETERIVSGIPROC GetColorTableParameterivSGI; + PFNGLGETCOLORTABLESGIPROC GetColorTableSGI; + PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GetCombinerInputParameterfvNV; + PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GetCombinerInputParameterivNV; + PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GetCombinerOutputParameterfvNV; + PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GetCombinerOutputParameterivNV; + PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GetCombinerStageParameterfvNV; + PFNGLGETCOMMANDHEADERNVPROC GetCommandHeaderNV; + PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GetCompressedMultiTexImageEXT; + PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage; + PFNGLGETCOMPRESSEDTEXIMAGEARBPROC GetCompressedTexImageARB; + PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC GetCompressedTextureImage; + PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GetCompressedTextureImageEXT; + PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC GetCompressedTextureSubImage; + PFNGLGETCONVOLUTIONFILTEREXTPROC GetConvolutionFilterEXT; + PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GetConvolutionParameterfvEXT; + PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GetConvolutionParameterivEXT; + PFNGLGETCONVOLUTIONPARAMETERXVOESPROC GetConvolutionParameterxvOES; + PFNGLGETCOVERAGEMODULATIONTABLENVPROC GetCoverageModulationTableNV; + PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog; + PFNGLGETDEBUGMESSAGELOGAMDPROC GetDebugMessageLogAMD; + PFNGLGETDEBUGMESSAGELOGARBPROC GetDebugMessageLogARB; + PFNGLGETDETAILTEXFUNCSGISPROC GetDetailTexFuncSGIS; + PFNGLGETDOUBLEINDEXEDVEXTPROC GetDoubleIndexedvEXT; + PFNGLGETDOUBLEI_VPROC GetDoublei_v; + PFNGLGETDOUBLEI_VEXTPROC GetDoublei_vEXT; + PFNGLGETDOUBLEVPROC GetDoublev; + PFNGLGETERRORPROC GetError; + PFNGLGETFENCEIVNVPROC GetFenceivNV; + PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GetFinalCombinerInputParameterfvNV; + PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GetFinalCombinerInputParameterivNV; + PFNGLGETFIRSTPERFQUERYIDINTELPROC GetFirstPerfQueryIdINTEL; + PFNGLGETFIXEDVOESPROC GetFixedvOES; + PFNGLGETFLOATINDEXEDVEXTPROC GetFloatIndexedvEXT; + PFNGLGETFLOATI_VPROC GetFloati_v; + PFNGLGETFLOATI_VEXTPROC GetFloati_vEXT; + PFNGLGETFLOATVPROC GetFloatv; + PFNGLGETFOGFUNCSGISPROC GetFogFuncSGIS; + PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex; + PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation; + PFNGLGETFRAGDATALOCATIONEXTPROC GetFragDataLocationEXT; + PFNGLGETFRAGMENTLIGHTFVSGIXPROC GetFragmentLightfvSGIX; + PFNGLGETFRAGMENTLIGHTIVSGIXPROC GetFragmentLightivSGIX; + PFNGLGETFRAGMENTMATERIALFVSGIXPROC GetFragmentMaterialfvSGIX; + PFNGLGETFRAGMENTMATERIALIVSGIXPROC GetFragmentMaterialivSGIX; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetFramebufferAttachmentParameterivEXT; + PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC GetFramebufferParameterfvAMD; + PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv; + PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GetFramebufferParameterivEXT; + PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC GetFramebufferParameterivMESA; + PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus; + PFNGLGETGRAPHICSRESETSTATUSARBPROC GetGraphicsResetStatusARB; + PFNGLGETHANDLEARBPROC GetHandleARB; + PFNGLGETHISTOGRAMEXTPROC GetHistogramEXT; + PFNGLGETHISTOGRAMPARAMETERFVEXTPROC GetHistogramParameterfvEXT; + PFNGLGETHISTOGRAMPARAMETERIVEXTPROC GetHistogramParameterivEXT; + PFNGLGETHISTOGRAMPARAMETERXVOESPROC GetHistogramParameterxvOES; + PFNGLGETIMAGEHANDLEARBPROC GetImageHandleARB; + PFNGLGETIMAGEHANDLENVPROC GetImageHandleNV; + PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GetImageTransformParameterfvHP; + PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GetImageTransformParameterivHP; + PFNGLGETINFOLOGARBPROC GetInfoLogARB; + PFNGLGETINSTRUMENTSSGIXPROC GetInstrumentsSGIX; + PFNGLGETINTEGER64I_VPROC GetInteger64i_v; + PFNGLGETINTEGER64VPROC GetInteger64v; + PFNGLGETINTEGERINDEXEDVEXTPROC GetIntegerIndexedvEXT; + PFNGLGETINTEGERI_VPROC GetIntegeri_v; + PFNGLGETINTEGERUI64I_VNVPROC GetIntegerui64i_vNV; + PFNGLGETINTEGERUI64VNVPROC GetIntegerui64vNV; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLGETINTERNALFORMATSAMPLEIVNVPROC GetInternalformatSampleivNV; + PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v; + PFNGLGETINTERNALFORMATIVPROC GetInternalformativ; + PFNGLGETINVARIANTBOOLEANVEXTPROC GetInvariantBooleanvEXT; + PFNGLGETINVARIANTFLOATVEXTPROC GetInvariantFloatvEXT; + PFNGLGETINVARIANTINTEGERVEXTPROC GetInvariantIntegervEXT; + PFNGLGETLIGHTXOESPROC GetLightxOES; + PFNGLGETLISTPARAMETERFVSGIXPROC GetListParameterfvSGIX; + PFNGLGETLISTPARAMETERIVSGIXPROC GetListParameterivSGIX; + PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GetLocalConstantBooleanvEXT; + PFNGLGETLOCALCONSTANTFLOATVEXTPROC GetLocalConstantFloatvEXT; + PFNGLGETLOCALCONSTANTINTEGERVEXTPROC GetLocalConstantIntegervEXT; + PFNGLGETMAPATTRIBPARAMETERFVNVPROC GetMapAttribParameterfvNV; + PFNGLGETMAPATTRIBPARAMETERIVNVPROC GetMapAttribParameterivNV; + PFNGLGETMAPCONTROLPOINTSNVPROC GetMapControlPointsNV; + PFNGLGETMAPPARAMETERFVNVPROC GetMapParameterfvNV; + PFNGLGETMAPPARAMETERIVNVPROC GetMapParameterivNV; + PFNGLGETMAPXVOESPROC GetMapxvOES; + PFNGLGETMATERIALXOESPROC GetMaterialxOES; + PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC GetMemoryObjectDetachedResourcesuivNV; + PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC GetMemoryObjectParameterivEXT; + PFNGLGETMINMAXEXTPROC GetMinmaxEXT; + PFNGLGETMINMAXPARAMETERFVEXTPROC GetMinmaxParameterfvEXT; + PFNGLGETMINMAXPARAMETERIVEXTPROC GetMinmaxParameterivEXT; + PFNGLGETMULTITEXENVFVEXTPROC GetMultiTexEnvfvEXT; + PFNGLGETMULTITEXENVIVEXTPROC GetMultiTexEnvivEXT; + PFNGLGETMULTITEXGENDVEXTPROC GetMultiTexGendvEXT; + PFNGLGETMULTITEXGENFVEXTPROC GetMultiTexGenfvEXT; + PFNGLGETMULTITEXGENIVEXTPROC GetMultiTexGenivEXT; + PFNGLGETMULTITEXIMAGEEXTPROC GetMultiTexImageEXT; + PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GetMultiTexLevelParameterfvEXT; + PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GetMultiTexLevelParameterivEXT; + PFNGLGETMULTITEXPARAMETERIIVEXTPROC GetMultiTexParameterIivEXT; + PFNGLGETMULTITEXPARAMETERIUIVEXTPROC GetMultiTexParameterIuivEXT; + PFNGLGETMULTITEXPARAMETERFVEXTPROC GetMultiTexParameterfvEXT; + PFNGLGETMULTITEXPARAMETERIVEXTPROC GetMultiTexParameterivEXT; + PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv; + PFNGLGETMULTISAMPLEFVNVPROC GetMultisamplefvNV; + PFNGLGETNAMEDBUFFERPARAMETERI64VPROC GetNamedBufferParameteri64v; + PFNGLGETNAMEDBUFFERPARAMETERIVPROC GetNamedBufferParameteriv; + PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GetNamedBufferParameterivEXT; + PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GetNamedBufferParameterui64vNV; + PFNGLGETNAMEDBUFFERPOINTERVPROC GetNamedBufferPointerv; + PFNGLGETNAMEDBUFFERPOINTERVEXTPROC GetNamedBufferPointervEXT; + PFNGLGETNAMEDBUFFERSUBDATAPROC GetNamedBufferSubData; + PFNGLGETNAMEDBUFFERSUBDATAEXTPROC GetNamedBufferSubDataEXT; + PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetNamedFramebufferAttachmentParameteriv; + PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetNamedFramebufferAttachmentParameterivEXT; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC GetNamedFramebufferParameterfvAMD; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC GetNamedFramebufferParameteriv; + PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC GetNamedFramebufferParameterivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GetNamedProgramLocalParameterIivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GetNamedProgramLocalParameterIuivEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GetNamedProgramLocalParameterdvEXT; + PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GetNamedProgramLocalParameterfvEXT; + PFNGLGETNAMEDPROGRAMSTRINGEXTPROC GetNamedProgramStringEXT; + PFNGLGETNAMEDPROGRAMIVEXTPROC GetNamedProgramivEXT; + PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC GetNamedRenderbufferParameteriv; + PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GetNamedRenderbufferParameterivEXT; + PFNGLGETNAMEDSTRINGARBPROC GetNamedStringARB; + PFNGLGETNAMEDSTRINGIVARBPROC GetNamedStringivARB; + PFNGLGETNEXTPERFQUERYIDINTELPROC GetNextPerfQueryIdINTEL; + PFNGLGETOBJECTBUFFERFVATIPROC GetObjectBufferfvATI; + PFNGLGETOBJECTBUFFERIVATIPROC GetObjectBufferivATI; + PFNGLGETOBJECTLABELPROC GetObjectLabel; + PFNGLGETOBJECTLABELEXTPROC GetObjectLabelEXT; + PFNGLGETOBJECTPARAMETERFVARBPROC GetObjectParameterfvARB; + PFNGLGETOBJECTPARAMETERIVAPPLEPROC GetObjectParameterivAPPLE; + PFNGLGETOBJECTPARAMETERIVARBPROC GetObjectParameterivARB; + PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel; + PFNGLGETOCCLUSIONQUERYIVNVPROC GetOcclusionQueryivNV; + PFNGLGETOCCLUSIONQUERYUIVNVPROC GetOcclusionQueryuivNV; + PFNGLGETPATHCOMMANDSNVPROC GetPathCommandsNV; + PFNGLGETPATHCOORDSNVPROC GetPathCoordsNV; + PFNGLGETPATHDASHARRAYNVPROC GetPathDashArrayNV; + PFNGLGETPATHLENGTHNVPROC GetPathLengthNV; + PFNGLGETPATHMETRICRANGENVPROC GetPathMetricRangeNV; + PFNGLGETPATHMETRICSNVPROC GetPathMetricsNV; + PFNGLGETPATHPARAMETERFVNVPROC GetPathParameterfvNV; + PFNGLGETPATHPARAMETERIVNVPROC GetPathParameterivNV; + PFNGLGETPATHSPACINGNVPROC GetPathSpacingNV; + PFNGLGETPERFCOUNTERINFOINTELPROC GetPerfCounterInfoINTEL; + PFNGLGETPERFMONITORCOUNTERDATAAMDPROC GetPerfMonitorCounterDataAMD; + PFNGLGETPERFMONITORCOUNTERINFOAMDPROC GetPerfMonitorCounterInfoAMD; + PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GetPerfMonitorCounterStringAMD; + PFNGLGETPERFMONITORCOUNTERSAMDPROC GetPerfMonitorCountersAMD; + PFNGLGETPERFMONITORGROUPSTRINGAMDPROC GetPerfMonitorGroupStringAMD; + PFNGLGETPERFMONITORGROUPSAMDPROC GetPerfMonitorGroupsAMD; + PFNGLGETPERFQUERYDATAINTELPROC GetPerfQueryDataINTEL; + PFNGLGETPERFQUERYIDBYNAMEINTELPROC GetPerfQueryIdByNameINTEL; + PFNGLGETPERFQUERYINFOINTELPROC GetPerfQueryInfoINTEL; + PFNGLGETPIXELMAPXVPROC GetPixelMapxv; + PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GetPixelTexGenParameterfvSGIS; + PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GetPixelTexGenParameterivSGIS; + PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC GetPixelTransformParameterfvEXT; + PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC GetPixelTransformParameterivEXT; + PFNGLGETPOINTERINDEXEDVEXTPROC GetPointerIndexedvEXT; + PFNGLGETPOINTERI_VEXTPROC GetPointeri_vEXT; + PFNGLGETPOINTERVPROC GetPointerv; + PFNGLGETPOINTERVEXTPROC GetPointervEXT; + PFNGLGETPROGRAMBINARYPROC GetProgramBinary; + PFNGLGETPROGRAMENVPARAMETERIIVNVPROC GetProgramEnvParameterIivNV; + PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC GetProgramEnvParameterIuivNV; + PFNGLGETPROGRAMENVPARAMETERDVARBPROC GetProgramEnvParameterdvARB; + PFNGLGETPROGRAMENVPARAMETERFVARBPROC GetProgramEnvParameterfvARB; + PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog; + PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv; + PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC GetProgramLocalParameterIivNV; + PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC GetProgramLocalParameterIuivNV; + PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GetProgramLocalParameterdvARB; + PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GetProgramLocalParameterfvARB; + PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GetProgramNamedParameterdvNV; + PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GetProgramNamedParameterfvNV; + PFNGLGETPROGRAMPARAMETERDVNVPROC GetProgramParameterdvNV; + PFNGLGETPROGRAMPARAMETERFVNVPROC GetProgramParameterfvNV; + PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog; + PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv; + PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex; + PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation; + PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex; + PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName; + PFNGLGETPROGRAMRESOURCEFVNVPROC GetProgramResourcefvNV; + PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv; + PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv; + PFNGLGETPROGRAMSTRINGARBPROC GetProgramStringARB; + PFNGLGETPROGRAMSTRINGNVPROC GetProgramStringNV; + PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GetProgramSubroutineParameteruivNV; + PFNGLGETPROGRAMIVPROC GetProgramiv; + PFNGLGETPROGRAMIVARBPROC GetProgramivARB; + PFNGLGETPROGRAMIVNVPROC GetProgramivNV; + PFNGLGETQUERYBUFFEROBJECTI64VPROC GetQueryBufferObjecti64v; + PFNGLGETQUERYBUFFEROBJECTIVPROC GetQueryBufferObjectiv; + PFNGLGETQUERYBUFFEROBJECTUI64VPROC GetQueryBufferObjectui64v; + PFNGLGETQUERYBUFFEROBJECTUIVPROC GetQueryBufferObjectuiv; + PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv; + PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v; + PFNGLGETQUERYOBJECTI64VEXTPROC GetQueryObjecti64vEXT; + PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv; + PFNGLGETQUERYOBJECTIVARBPROC GetQueryObjectivARB; + PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v; + PFNGLGETQUERYOBJECTUI64VEXTPROC GetQueryObjectui64vEXT; + PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv; + PFNGLGETQUERYOBJECTUIVARBPROC GetQueryObjectuivARB; + PFNGLGETQUERYIVPROC GetQueryiv; + PFNGLGETQUERYIVARBPROC GetQueryivARB; + PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv; + PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GetRenderbufferParameterivEXT; + PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv; + PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv; + PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv; + PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv; + PFNGLGETSEMAPHOREPARAMETERIVNVPROC GetSemaphoreParameterivNV; + PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC GetSemaphoreParameterui64vEXT; + PFNGLGETSEPARABLEFILTEREXTPROC GetSeparableFilterEXT; + PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog; + PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat; + PFNGLGETSHADERSOURCEPROC GetShaderSource; + PFNGLGETSHADERSOURCEARBPROC GetShaderSourceARB; + PFNGLGETSHADERIVPROC GetShaderiv; + PFNGLGETSHADINGRATEIMAGEPALETTENVPROC GetShadingRateImagePaletteNV; + PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC GetShadingRateSampleLocationivNV; + PFNGLGETSHARPENTEXFUNCSGISPROC GetSharpenTexFuncSGIS; + PFNGLGETSTAGEINDEXNVPROC GetStageIndexNV; + PFNGLGETSTRINGPROC GetString; + PFNGLGETSTRINGIPROC GetStringi; + PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex; + PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation; + PFNGLGETSYNCIVPROC GetSynciv; + PFNGLGETTEXBUMPPARAMETERFVATIPROC GetTexBumpParameterfvATI; + PFNGLGETTEXBUMPPARAMETERIVATIPROC GetTexBumpParameterivATI; + PFNGLGETTEXENVXVOESPROC GetTexEnvxvOES; + PFNGLGETTEXFILTERFUNCSGISPROC GetTexFilterFuncSGIS; + PFNGLGETTEXGENXVOESPROC GetTexGenxvOES; + PFNGLGETTEXIMAGEPROC GetTexImage; + PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv; + PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv; + PFNGLGETTEXLEVELPARAMETERXVOESPROC GetTexLevelParameterxvOES; + PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv; + PFNGLGETTEXPARAMETERIIVEXTPROC GetTexParameterIivEXT; + PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv; + PFNGLGETTEXPARAMETERIUIVEXTPROC GetTexParameterIuivEXT; + PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GetTexParameterPointervAPPLE; + PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv; + PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv; + PFNGLGETTEXPARAMETERXVOESPROC GetTexParameterxvOES; + PFNGLGETTEXTUREHANDLEARBPROC GetTextureHandleARB; + PFNGLGETTEXTUREHANDLENVPROC GetTextureHandleNV; + PFNGLGETTEXTUREIMAGEPROC GetTextureImage; + PFNGLGETTEXTUREIMAGEEXTPROC GetTextureImageEXT; + PFNGLGETTEXTURELEVELPARAMETERFVPROC GetTextureLevelParameterfv; + PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GetTextureLevelParameterfvEXT; + PFNGLGETTEXTURELEVELPARAMETERIVPROC GetTextureLevelParameteriv; + PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GetTextureLevelParameterivEXT; + PFNGLGETTEXTUREPARAMETERIIVPROC GetTextureParameterIiv; + PFNGLGETTEXTUREPARAMETERIIVEXTPROC GetTextureParameterIivEXT; + PFNGLGETTEXTUREPARAMETERIUIVPROC GetTextureParameterIuiv; + PFNGLGETTEXTUREPARAMETERIUIVEXTPROC GetTextureParameterIuivEXT; + PFNGLGETTEXTUREPARAMETERFVPROC GetTextureParameterfv; + PFNGLGETTEXTUREPARAMETERFVEXTPROC GetTextureParameterfvEXT; + PFNGLGETTEXTUREPARAMETERIVPROC GetTextureParameteriv; + PFNGLGETTEXTUREPARAMETERIVEXTPROC GetTextureParameterivEXT; + PFNGLGETTEXTURESAMPLERHANDLEARBPROC GetTextureSamplerHandleARB; + PFNGLGETTEXTURESAMPLERHANDLENVPROC GetTextureSamplerHandleNV; + PFNGLGETTEXTURESUBIMAGEPROC GetTextureSubImage; + PFNGLGETTRACKMATRIXIVNVPROC GetTrackMatrixivNV; + PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying; + PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GetTransformFeedbackVaryingEXT; + PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GetTransformFeedbackVaryingNV; + PFNGLGETTRANSFORMFEEDBACKI64_VPROC GetTransformFeedbacki64_v; + PFNGLGETTRANSFORMFEEDBACKI_VPROC GetTransformFeedbacki_v; + PFNGLGETTRANSFORMFEEDBACKIVPROC GetTransformFeedbackiv; + PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex; + PFNGLGETUNIFORMBUFFERSIZEEXTPROC GetUniformBufferSizeEXT; + PFNGLGETUNIFORMINDICESPROC GetUniformIndices; + PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; + PFNGLGETUNIFORMLOCATIONARBPROC GetUniformLocationARB; + PFNGLGETUNIFORMOFFSETEXTPROC GetUniformOffsetEXT; + PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv; + PFNGLGETUNIFORMDVPROC GetUniformdv; + PFNGLGETUNIFORMFVPROC GetUniformfv; + PFNGLGETUNIFORMFVARBPROC GetUniformfvARB; + PFNGLGETUNIFORMI64VARBPROC GetUniformi64vARB; + PFNGLGETUNIFORMI64VNVPROC GetUniformi64vNV; + PFNGLGETUNIFORMIVPROC GetUniformiv; + PFNGLGETUNIFORMIVARBPROC GetUniformivARB; + PFNGLGETUNIFORMUI64VARBPROC GetUniformui64vARB; + PFNGLGETUNIFORMUI64VNVPROC GetUniformui64vNV; + PFNGLGETUNIFORMUIVPROC GetUniformuiv; + PFNGLGETUNIFORMUIVEXTPROC GetUniformuivEXT; + PFNGLGETUNSIGNEDBYTEI_VEXTPROC GetUnsignedBytei_vEXT; + PFNGLGETUNSIGNEDBYTEVEXTPROC GetUnsignedBytevEXT; + PFNGLGETVARIANTARRAYOBJECTFVATIPROC GetVariantArrayObjectfvATI; + PFNGLGETVARIANTARRAYOBJECTIVATIPROC GetVariantArrayObjectivATI; + PFNGLGETVARIANTBOOLEANVEXTPROC GetVariantBooleanvEXT; + PFNGLGETVARIANTFLOATVEXTPROC GetVariantFloatvEXT; + PFNGLGETVARIANTINTEGERVEXTPROC GetVariantIntegervEXT; + PFNGLGETVARIANTPOINTERVEXTPROC GetVariantPointervEXT; + PFNGLGETVARYINGLOCATIONNVPROC GetVaryingLocationNV; + PFNGLGETVERTEXARRAYINDEXED64IVPROC GetVertexArrayIndexed64iv; + PFNGLGETVERTEXARRAYINDEXEDIVPROC GetVertexArrayIndexediv; + PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC GetVertexArrayIntegeri_vEXT; + PFNGLGETVERTEXARRAYINTEGERVEXTPROC GetVertexArrayIntegervEXT; + PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC GetVertexArrayPointeri_vEXT; + PFNGLGETVERTEXARRAYPOINTERVEXTPROC GetVertexArrayPointervEXT; + PFNGLGETVERTEXARRAYIVPROC GetVertexArrayiv; + PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GetVertexAttribArrayObjectfvATI; + PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GetVertexAttribArrayObjectivATI; + PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv; + PFNGLGETVERTEXATTRIBIIVEXTPROC GetVertexAttribIivEXT; + PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv; + PFNGLGETVERTEXATTRIBIUIVEXTPROC GetVertexAttribIuivEXT; + PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv; + PFNGLGETVERTEXATTRIBLDVEXTPROC GetVertexAttribLdvEXT; + PFNGLGETVERTEXATTRIBLI64VNVPROC GetVertexAttribLi64vNV; + PFNGLGETVERTEXATTRIBLUI64VARBPROC GetVertexAttribLui64vARB; + PFNGLGETVERTEXATTRIBLUI64VNVPROC GetVertexAttribLui64vNV; + PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; + PFNGLGETVERTEXATTRIBPOINTERVARBPROC GetVertexAttribPointervARB; + PFNGLGETVERTEXATTRIBPOINTERVNVPROC GetVertexAttribPointervNV; + PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv; + PFNGLGETVERTEXATTRIBDVARBPROC GetVertexAttribdvARB; + PFNGLGETVERTEXATTRIBDVNVPROC GetVertexAttribdvNV; + PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv; + PFNGLGETVERTEXATTRIBFVARBPROC GetVertexAttribfvARB; + PFNGLGETVERTEXATTRIBFVNVPROC GetVertexAttribfvNV; + PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; + PFNGLGETVERTEXATTRIBIVARBPROC GetVertexAttribivARB; + PFNGLGETVERTEXATTRIBIVNVPROC GetVertexAttribivNV; + PFNGLGETVIDEOCAPTURESTREAMDVNVPROC GetVideoCaptureStreamdvNV; + PFNGLGETVIDEOCAPTURESTREAMFVNVPROC GetVideoCaptureStreamfvNV; + PFNGLGETVIDEOCAPTURESTREAMIVNVPROC GetVideoCaptureStreamivNV; + PFNGLGETVIDEOCAPTUREIVNVPROC GetVideoCaptureivNV; + PFNGLGETVIDEOI64VNVPROC GetVideoi64vNV; + PFNGLGETVIDEOIVNVPROC GetVideoivNV; + PFNGLGETVIDEOUI64VNVPROC GetVideoui64vNV; + PFNGLGETVIDEOUIVNVPROC GetVideouivNV; + PFNGLGETVKPROCADDRNVPROC GetVkProcAddrNV; + PFNGLGETNCOMPRESSEDTEXIMAGEPROC GetnCompressedTexImage; + PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GetnCompressedTexImageARB; + PFNGLGETNTEXIMAGEPROC GetnTexImage; + PFNGLGETNTEXIMAGEARBPROC GetnTexImageARB; + PFNGLGETNUNIFORMDVPROC GetnUniformdv; + PFNGLGETNUNIFORMDVARBPROC GetnUniformdvARB; + PFNGLGETNUNIFORMFVPROC GetnUniformfv; + PFNGLGETNUNIFORMFVARBPROC GetnUniformfvARB; + PFNGLGETNUNIFORMI64VARBPROC GetnUniformi64vARB; + PFNGLGETNUNIFORMIVPROC GetnUniformiv; + PFNGLGETNUNIFORMIVARBPROC GetnUniformivARB; + PFNGLGETNUNIFORMUI64VARBPROC GetnUniformui64vARB; + PFNGLGETNUNIFORMUIVPROC GetnUniformuiv; + PFNGLGETNUNIFORMUIVARBPROC GetnUniformuivARB; + PFNGLGLOBALALPHAFACTORBSUNPROC GlobalAlphaFactorbSUN; + PFNGLGLOBALALPHAFACTORDSUNPROC GlobalAlphaFactordSUN; + PFNGLGLOBALALPHAFACTORFSUNPROC GlobalAlphaFactorfSUN; + PFNGLGLOBALALPHAFACTORISUNPROC GlobalAlphaFactoriSUN; + PFNGLGLOBALALPHAFACTORSSUNPROC GlobalAlphaFactorsSUN; + PFNGLGLOBALALPHAFACTORUBSUNPROC GlobalAlphaFactorubSUN; + PFNGLGLOBALALPHAFACTORUISUNPROC GlobalAlphaFactoruiSUN; + PFNGLGLOBALALPHAFACTORUSSUNPROC GlobalAlphaFactorusSUN; + PFNGLHINTPROC Hint; + PFNGLHINTPGIPROC HintPGI; + PFNGLHISTOGRAMEXTPROC HistogramEXT; + PFNGLIGLOOINTERFACESGIXPROC IglooInterfaceSGIX; + PFNGLIMAGETRANSFORMPARAMETERFHPPROC ImageTransformParameterfHP; + PFNGLIMAGETRANSFORMPARAMETERFVHPPROC ImageTransformParameterfvHP; + PFNGLIMAGETRANSFORMPARAMETERIHPPROC ImageTransformParameteriHP; + PFNGLIMAGETRANSFORMPARAMETERIVHPPROC ImageTransformParameterivHP; + PFNGLIMPORTMEMORYFDEXTPROC ImportMemoryFdEXT; + PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC ImportMemoryWin32HandleEXT; + PFNGLIMPORTMEMORYWIN32NAMEEXTPROC ImportMemoryWin32NameEXT; + PFNGLIMPORTSEMAPHOREFDEXTPROC ImportSemaphoreFdEXT; + PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC ImportSemaphoreWin32HandleEXT; + PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC ImportSemaphoreWin32NameEXT; + PFNGLIMPORTSYNCEXTPROC ImportSyncEXT; + PFNGLINDEXFORMATNVPROC IndexFormatNV; + PFNGLINDEXFUNCEXTPROC IndexFuncEXT; + PFNGLINDEXMATERIALEXTPROC IndexMaterialEXT; + PFNGLINDEXPOINTEREXTPROC IndexPointerEXT; + PFNGLINDEXPOINTERLISTIBMPROC IndexPointerListIBM; + PFNGLINDEXXOESPROC IndexxOES; + PFNGLINDEXXVOESPROC IndexxvOES; + PFNGLINSERTCOMPONENTEXTPROC InsertComponentEXT; + PFNGLINSERTEVENTMARKEREXTPROC InsertEventMarkerEXT; + PFNGLINSTRUMENTSBUFFERSGIXPROC InstrumentsBufferSGIX; + PFNGLINTERPOLATEPATHSNVPROC InterpolatePathsNV; + PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData; + PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData; + PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer; + PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC InvalidateNamedFramebufferData; + PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC InvalidateNamedFramebufferSubData; + PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer; + PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage; + PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage; + PFNGLISASYNCMARKERSGIXPROC IsAsyncMarkerSGIX; + PFNGLISBUFFERPROC IsBuffer; + PFNGLISBUFFERARBPROC IsBufferARB; + PFNGLISBUFFERRESIDENTNVPROC IsBufferResidentNV; + PFNGLISCOMMANDLISTNVPROC IsCommandListNV; + PFNGLISENABLEDPROC IsEnabled; + PFNGLISENABLEDINDEXEDEXTPROC IsEnabledIndexedEXT; + PFNGLISENABLEDIPROC IsEnabledi; + PFNGLISFENCEAPPLEPROC IsFenceAPPLE; + PFNGLISFENCENVPROC IsFenceNV; + PFNGLISFRAMEBUFFERPROC IsFramebuffer; + PFNGLISFRAMEBUFFEREXTPROC IsFramebufferEXT; + PFNGLISIMAGEHANDLERESIDENTARBPROC IsImageHandleResidentARB; + PFNGLISIMAGEHANDLERESIDENTNVPROC IsImageHandleResidentNV; + PFNGLISMEMORYOBJECTEXTPROC IsMemoryObjectEXT; + PFNGLISNAMEAMDPROC IsNameAMD; + PFNGLISNAMEDBUFFERRESIDENTNVPROC IsNamedBufferResidentNV; + PFNGLISNAMEDSTRINGARBPROC IsNamedStringARB; + PFNGLISOBJECTBUFFERATIPROC IsObjectBufferATI; + PFNGLISOCCLUSIONQUERYNVPROC IsOcclusionQueryNV; + PFNGLISPATHNVPROC IsPathNV; + PFNGLISPOINTINFILLPATHNVPROC IsPointInFillPathNV; + PFNGLISPOINTINSTROKEPATHNVPROC IsPointInStrokePathNV; + PFNGLISPROGRAMPROC IsProgram; + PFNGLISPROGRAMARBPROC IsProgramARB; + PFNGLISPROGRAMNVPROC IsProgramNV; + PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline; + PFNGLISQUERYPROC IsQuery; + PFNGLISQUERYARBPROC IsQueryARB; + PFNGLISRENDERBUFFERPROC IsRenderbuffer; + PFNGLISRENDERBUFFEREXTPROC IsRenderbufferEXT; + PFNGLISSAMPLERPROC IsSampler; + PFNGLISSEMAPHOREEXTPROC IsSemaphoreEXT; + PFNGLISSHADERPROC IsShader; + PFNGLISSTATENVPROC IsStateNV; + PFNGLISSYNCPROC IsSync; + PFNGLISTEXTUREPROC IsTexture; + PFNGLISTEXTUREEXTPROC IsTextureEXT; + PFNGLISTEXTUREHANDLERESIDENTARBPROC IsTextureHandleResidentARB; + PFNGLISTEXTUREHANDLERESIDENTNVPROC IsTextureHandleResidentNV; + PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback; + PFNGLISTRANSFORMFEEDBACKNVPROC IsTransformFeedbackNV; + PFNGLISVARIANTENABLEDEXTPROC IsVariantEnabledEXT; + PFNGLISVERTEXARRAYPROC IsVertexArray; + PFNGLISVERTEXARRAYAPPLEPROC IsVertexArrayAPPLE; + PFNGLISVERTEXATTRIBENABLEDAPPLEPROC IsVertexAttribEnabledAPPLE; + PFNGLLGPUCOPYIMAGESUBDATANVXPROC LGPUCopyImageSubDataNVX; + PFNGLLGPUINTERLOCKNVXPROC LGPUInterlockNVX; + PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC LGPUNamedBufferSubDataNVX; + PFNGLLABELOBJECTEXTPROC LabelObjectEXT; + PFNGLLIGHTENVISGIXPROC LightEnviSGIX; + PFNGLLIGHTMODELXOESPROC LightModelxOES; + PFNGLLIGHTMODELXVOESPROC LightModelxvOES; + PFNGLLIGHTXOESPROC LightxOES; + PFNGLLIGHTXVOESPROC LightxvOES; + PFNGLLINEWIDTHPROC LineWidth; + PFNGLLINEWIDTHXOESPROC LineWidthxOES; + PFNGLLINKPROGRAMPROC LinkProgram; + PFNGLLINKPROGRAMARBPROC LinkProgramARB; + PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC ListDrawCommandsStatesClientNV; + PFNGLLISTPARAMETERFSGIXPROC ListParameterfSGIX; + PFNGLLISTPARAMETERFVSGIXPROC ListParameterfvSGIX; + PFNGLLISTPARAMETERISGIXPROC ListParameteriSGIX; + PFNGLLISTPARAMETERIVSGIXPROC ListParameterivSGIX; + PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC LoadIdentityDeformationMapSGIX; + PFNGLLOADMATRIXXOESPROC LoadMatrixxOES; + PFNGLLOADPROGRAMNVPROC LoadProgramNV; + PFNGLLOADTRANSPOSEMATRIXDARBPROC LoadTransposeMatrixdARB; + PFNGLLOADTRANSPOSEMATRIXFARBPROC LoadTransposeMatrixfARB; + PFNGLLOADTRANSPOSEMATRIXXOESPROC LoadTransposeMatrixxOES; + PFNGLLOCKARRAYSEXTPROC LockArraysEXT; + PFNGLLOGICOPPROC LogicOp; + PFNGLMAKEBUFFERNONRESIDENTNVPROC MakeBufferNonResidentNV; + PFNGLMAKEBUFFERRESIDENTNVPROC MakeBufferResidentNV; + PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC MakeImageHandleNonResidentARB; + PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC MakeImageHandleNonResidentNV; + PFNGLMAKEIMAGEHANDLERESIDENTARBPROC MakeImageHandleResidentARB; + PFNGLMAKEIMAGEHANDLERESIDENTNVPROC MakeImageHandleResidentNV; + PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC MakeNamedBufferNonResidentNV; + PFNGLMAKENAMEDBUFFERRESIDENTNVPROC MakeNamedBufferResidentNV; + PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC MakeTextureHandleNonResidentARB; + PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC MakeTextureHandleNonResidentNV; + PFNGLMAKETEXTUREHANDLERESIDENTARBPROC MakeTextureHandleResidentARB; + PFNGLMAKETEXTUREHANDLERESIDENTNVPROC MakeTextureHandleResidentNV; + PFNGLMAP1XOESPROC Map1xOES; + PFNGLMAP2XOESPROC Map2xOES; + PFNGLMAPBUFFERPROC MapBuffer; + PFNGLMAPBUFFERARBPROC MapBufferARB; + PFNGLMAPBUFFERRANGEPROC MapBufferRange; + PFNGLMAPCONTROLPOINTSNVPROC MapControlPointsNV; + PFNGLMAPGRID1XOESPROC MapGrid1xOES; + PFNGLMAPGRID2XOESPROC MapGrid2xOES; + PFNGLMAPNAMEDBUFFERPROC MapNamedBuffer; + PFNGLMAPNAMEDBUFFEREXTPROC MapNamedBufferEXT; + PFNGLMAPNAMEDBUFFERRANGEPROC MapNamedBufferRange; + PFNGLMAPNAMEDBUFFERRANGEEXTPROC MapNamedBufferRangeEXT; + PFNGLMAPOBJECTBUFFERATIPROC MapObjectBufferATI; + PFNGLMAPPARAMETERFVNVPROC MapParameterfvNV; + PFNGLMAPPARAMETERIVNVPROC MapParameterivNV; + PFNGLMAPTEXTURE2DINTELPROC MapTexture2DINTEL; + PFNGLMAPVERTEXATTRIB1DAPPLEPROC MapVertexAttrib1dAPPLE; + PFNGLMAPVERTEXATTRIB1FAPPLEPROC MapVertexAttrib1fAPPLE; + PFNGLMAPVERTEXATTRIB2DAPPLEPROC MapVertexAttrib2dAPPLE; + PFNGLMAPVERTEXATTRIB2FAPPLEPROC MapVertexAttrib2fAPPLE; + PFNGLMATERIALXOESPROC MaterialxOES; + PFNGLMATERIALXVOESPROC MaterialxvOES; + PFNGLMATRIXFRUSTUMEXTPROC MatrixFrustumEXT; + PFNGLMATRIXINDEXPOINTERARBPROC MatrixIndexPointerARB; + PFNGLMATRIXINDEXUBVARBPROC MatrixIndexubvARB; + PFNGLMATRIXINDEXUIVARBPROC MatrixIndexuivARB; + PFNGLMATRIXINDEXUSVARBPROC MatrixIndexusvARB; + PFNGLMATRIXLOAD3X2FNVPROC MatrixLoad3x2fNV; + PFNGLMATRIXLOAD3X3FNVPROC MatrixLoad3x3fNV; + PFNGLMATRIXLOADIDENTITYEXTPROC MatrixLoadIdentityEXT; + PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC MatrixLoadTranspose3x3fNV; + PFNGLMATRIXLOADTRANSPOSEDEXTPROC MatrixLoadTransposedEXT; + PFNGLMATRIXLOADTRANSPOSEFEXTPROC MatrixLoadTransposefEXT; + PFNGLMATRIXLOADDEXTPROC MatrixLoaddEXT; + PFNGLMATRIXLOADFEXTPROC MatrixLoadfEXT; + PFNGLMATRIXMULT3X2FNVPROC MatrixMult3x2fNV; + PFNGLMATRIXMULT3X3FNVPROC MatrixMult3x3fNV; + PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC MatrixMultTranspose3x3fNV; + PFNGLMATRIXMULTTRANSPOSEDEXTPROC MatrixMultTransposedEXT; + PFNGLMATRIXMULTTRANSPOSEFEXTPROC MatrixMultTransposefEXT; + PFNGLMATRIXMULTDEXTPROC MatrixMultdEXT; + PFNGLMATRIXMULTFEXTPROC MatrixMultfEXT; + PFNGLMATRIXORTHOEXTPROC MatrixOrthoEXT; + PFNGLMATRIXPOPEXTPROC MatrixPopEXT; + PFNGLMATRIXPUSHEXTPROC MatrixPushEXT; + PFNGLMATRIXROTATEDEXTPROC MatrixRotatedEXT; + PFNGLMATRIXROTATEFEXTPROC MatrixRotatefEXT; + PFNGLMATRIXSCALEDEXTPROC MatrixScaledEXT; + PFNGLMATRIXSCALEFEXTPROC MatrixScalefEXT; + PFNGLMATRIXTRANSLATEDEXTPROC MatrixTranslatedEXT; + PFNGLMATRIXTRANSLATEFEXTPROC MatrixTranslatefEXT; + PFNGLMAXSHADERCOMPILERTHREADSARBPROC MaxShaderCompilerThreadsARB; + PFNGLMAXSHADERCOMPILERTHREADSKHRPROC MaxShaderCompilerThreadsKHR; + PFNGLMEMORYBARRIERPROC MemoryBarrier; + PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion; + PFNGLMEMORYBARRIEREXTPROC MemoryBarrierEXT; + PFNGLMEMORYOBJECTPARAMETERIVEXTPROC MemoryObjectParameterivEXT; + PFNGLMINSAMPLESHADINGPROC MinSampleShading; + PFNGLMINSAMPLESHADINGARBPROC MinSampleShadingARB; + PFNGLMINMAXEXTPROC MinmaxEXT; + PFNGLMULTMATRIXXOESPROC MultMatrixxOES; + PFNGLMULTTRANSPOSEMATRIXDARBPROC MultTransposeMatrixdARB; + PFNGLMULTTRANSPOSEMATRIXFARBPROC MultTransposeMatrixfARB; + PFNGLMULTTRANSPOSEMATRIXXOESPROC MultTransposeMatrixxOES; + PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays; + PFNGLMULTIDRAWARRAYSEXTPROC MultiDrawArraysEXT; + PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect; + PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC MultiDrawArraysIndirectAMD; + PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC MultiDrawArraysIndirectBindlessCountNV; + PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC MultiDrawArraysIndirectBindlessNV; + PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC MultiDrawArraysIndirectCount; + PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC MultiDrawArraysIndirectCountARB; + PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC MultiDrawElementArrayAPPLE; + PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements; + PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex; + PFNGLMULTIDRAWELEMENTSEXTPROC MultiDrawElementsEXT; + PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect; + PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC MultiDrawElementsIndirectAMD; + PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC MultiDrawElementsIndirectBindlessCountNV; + PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC MultiDrawElementsIndirectBindlessNV; + PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC MultiDrawElementsIndirectCount; + PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC MultiDrawElementsIndirectCountARB; + PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC MultiDrawMeshTasksIndirectCountNV; + PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC MultiDrawMeshTasksIndirectNV; + PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC MultiDrawRangeElementArrayAPPLE; + PFNGLMULTIMODEDRAWARRAYSIBMPROC MultiModeDrawArraysIBM; + PFNGLMULTIMODEDRAWELEMENTSIBMPROC MultiModeDrawElementsIBM; + PFNGLMULTITEXBUFFEREXTPROC MultiTexBufferEXT; + PFNGLMULTITEXCOORD1BOESPROC MultiTexCoord1bOES; + PFNGLMULTITEXCOORD1BVOESPROC MultiTexCoord1bvOES; + PFNGLMULTITEXCOORD1DARBPROC MultiTexCoord1dARB; + PFNGLMULTITEXCOORD1DVARBPROC MultiTexCoord1dvARB; + PFNGLMULTITEXCOORD1FARBPROC MultiTexCoord1fARB; + PFNGLMULTITEXCOORD1FVARBPROC MultiTexCoord1fvARB; + PFNGLMULTITEXCOORD1HNVPROC MultiTexCoord1hNV; + PFNGLMULTITEXCOORD1HVNVPROC MultiTexCoord1hvNV; + PFNGLMULTITEXCOORD1IARBPROC MultiTexCoord1iARB; + PFNGLMULTITEXCOORD1IVARBPROC MultiTexCoord1ivARB; + PFNGLMULTITEXCOORD1SARBPROC MultiTexCoord1sARB; + PFNGLMULTITEXCOORD1SVARBPROC MultiTexCoord1svARB; + PFNGLMULTITEXCOORD1XOESPROC MultiTexCoord1xOES; + PFNGLMULTITEXCOORD1XVOESPROC MultiTexCoord1xvOES; + PFNGLMULTITEXCOORD2BOESPROC MultiTexCoord2bOES; + PFNGLMULTITEXCOORD2BVOESPROC MultiTexCoord2bvOES; + PFNGLMULTITEXCOORD2DARBPROC MultiTexCoord2dARB; + PFNGLMULTITEXCOORD2DVARBPROC MultiTexCoord2dvARB; + PFNGLMULTITEXCOORD2FARBPROC MultiTexCoord2fARB; + PFNGLMULTITEXCOORD2FVARBPROC MultiTexCoord2fvARB; + PFNGLMULTITEXCOORD2HNVPROC MultiTexCoord2hNV; + PFNGLMULTITEXCOORD2HVNVPROC MultiTexCoord2hvNV; + PFNGLMULTITEXCOORD2IARBPROC MultiTexCoord2iARB; + PFNGLMULTITEXCOORD2IVARBPROC MultiTexCoord2ivARB; + PFNGLMULTITEXCOORD2SARBPROC MultiTexCoord2sARB; + PFNGLMULTITEXCOORD2SVARBPROC MultiTexCoord2svARB; + PFNGLMULTITEXCOORD2XOESPROC MultiTexCoord2xOES; + PFNGLMULTITEXCOORD2XVOESPROC MultiTexCoord2xvOES; + PFNGLMULTITEXCOORD3BOESPROC MultiTexCoord3bOES; + PFNGLMULTITEXCOORD3BVOESPROC MultiTexCoord3bvOES; + PFNGLMULTITEXCOORD3DARBPROC MultiTexCoord3dARB; + PFNGLMULTITEXCOORD3DVARBPROC MultiTexCoord3dvARB; + PFNGLMULTITEXCOORD3FARBPROC MultiTexCoord3fARB; + PFNGLMULTITEXCOORD3FVARBPROC MultiTexCoord3fvARB; + PFNGLMULTITEXCOORD3HNVPROC MultiTexCoord3hNV; + PFNGLMULTITEXCOORD3HVNVPROC MultiTexCoord3hvNV; + PFNGLMULTITEXCOORD3IARBPROC MultiTexCoord3iARB; + PFNGLMULTITEXCOORD3IVARBPROC MultiTexCoord3ivARB; + PFNGLMULTITEXCOORD3SARBPROC MultiTexCoord3sARB; + PFNGLMULTITEXCOORD3SVARBPROC MultiTexCoord3svARB; + PFNGLMULTITEXCOORD3XOESPROC MultiTexCoord3xOES; + PFNGLMULTITEXCOORD3XVOESPROC MultiTexCoord3xvOES; + PFNGLMULTITEXCOORD4BOESPROC MultiTexCoord4bOES; + PFNGLMULTITEXCOORD4BVOESPROC MultiTexCoord4bvOES; + PFNGLMULTITEXCOORD4DARBPROC MultiTexCoord4dARB; + PFNGLMULTITEXCOORD4DVARBPROC MultiTexCoord4dvARB; + PFNGLMULTITEXCOORD4FARBPROC MultiTexCoord4fARB; + PFNGLMULTITEXCOORD4FVARBPROC MultiTexCoord4fvARB; + PFNGLMULTITEXCOORD4HNVPROC MultiTexCoord4hNV; + PFNGLMULTITEXCOORD4HVNVPROC MultiTexCoord4hvNV; + PFNGLMULTITEXCOORD4IARBPROC MultiTexCoord4iARB; + PFNGLMULTITEXCOORD4IVARBPROC MultiTexCoord4ivARB; + PFNGLMULTITEXCOORD4SARBPROC MultiTexCoord4sARB; + PFNGLMULTITEXCOORD4SVARBPROC MultiTexCoord4svARB; + PFNGLMULTITEXCOORD4XOESPROC MultiTexCoord4xOES; + PFNGLMULTITEXCOORD4XVOESPROC MultiTexCoord4xvOES; + PFNGLMULTITEXCOORDPOINTEREXTPROC MultiTexCoordPointerEXT; + PFNGLMULTITEXENVFEXTPROC MultiTexEnvfEXT; + PFNGLMULTITEXENVFVEXTPROC MultiTexEnvfvEXT; + PFNGLMULTITEXENVIEXTPROC MultiTexEnviEXT; + PFNGLMULTITEXENVIVEXTPROC MultiTexEnvivEXT; + PFNGLMULTITEXGENDEXTPROC MultiTexGendEXT; + PFNGLMULTITEXGENDVEXTPROC MultiTexGendvEXT; + PFNGLMULTITEXGENFEXTPROC MultiTexGenfEXT; + PFNGLMULTITEXGENFVEXTPROC MultiTexGenfvEXT; + PFNGLMULTITEXGENIEXTPROC MultiTexGeniEXT; + PFNGLMULTITEXGENIVEXTPROC MultiTexGenivEXT; + PFNGLMULTITEXIMAGE1DEXTPROC MultiTexImage1DEXT; + PFNGLMULTITEXIMAGE2DEXTPROC MultiTexImage2DEXT; + PFNGLMULTITEXIMAGE3DEXTPROC MultiTexImage3DEXT; + PFNGLMULTITEXPARAMETERIIVEXTPROC MultiTexParameterIivEXT; + PFNGLMULTITEXPARAMETERIUIVEXTPROC MultiTexParameterIuivEXT; + PFNGLMULTITEXPARAMETERFEXTPROC MultiTexParameterfEXT; + PFNGLMULTITEXPARAMETERFVEXTPROC MultiTexParameterfvEXT; + PFNGLMULTITEXPARAMETERIEXTPROC MultiTexParameteriEXT; + PFNGLMULTITEXPARAMETERIVEXTPROC MultiTexParameterivEXT; + PFNGLMULTITEXRENDERBUFFEREXTPROC MultiTexRenderbufferEXT; + PFNGLMULTITEXSUBIMAGE1DEXTPROC MultiTexSubImage1DEXT; + PFNGLMULTITEXSUBIMAGE2DEXTPROC MultiTexSubImage2DEXT; + PFNGLMULTITEXSUBIMAGE3DEXTPROC MultiTexSubImage3DEXT; + PFNGLMULTICASTBARRIERNVPROC MulticastBarrierNV; + PFNGLMULTICASTBLITFRAMEBUFFERNVPROC MulticastBlitFramebufferNV; + PFNGLMULTICASTBUFFERSUBDATANVPROC MulticastBufferSubDataNV; + PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC MulticastCopyBufferSubDataNV; + PFNGLMULTICASTCOPYIMAGESUBDATANVPROC MulticastCopyImageSubDataNV; + PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC MulticastFramebufferSampleLocationsfvNV; + PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC MulticastGetQueryObjecti64vNV; + PFNGLMULTICASTGETQUERYOBJECTIVNVPROC MulticastGetQueryObjectivNV; + PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC MulticastGetQueryObjectui64vNV; + PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC MulticastGetQueryObjectuivNV; + PFNGLMULTICASTSCISSORARRAYVNVXPROC MulticastScissorArrayvNVX; + PFNGLMULTICASTVIEWPORTARRAYVNVXPROC MulticastViewportArrayvNVX; + PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC MulticastViewportPositionWScaleNVX; + PFNGLMULTICASTWAITSYNCNVPROC MulticastWaitSyncNV; + PFNGLNAMEDBUFFERATTACHMEMORYNVPROC NamedBufferAttachMemoryNV; + PFNGLNAMEDBUFFERDATAPROC NamedBufferData; + PFNGLNAMEDBUFFERDATAEXTPROC NamedBufferDataEXT; + PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC NamedBufferPageCommitmentARB; + PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC NamedBufferPageCommitmentEXT; + PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC NamedBufferPageCommitmentMemNV; + PFNGLNAMEDBUFFERSTORAGEPROC NamedBufferStorage; + PFNGLNAMEDBUFFERSTORAGEEXTPROC NamedBufferStorageEXT; + PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC NamedBufferStorageExternalEXT; + PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC NamedBufferStorageMemEXT; + PFNGLNAMEDBUFFERSUBDATAPROC NamedBufferSubData; + PFNGLNAMEDBUFFERSUBDATAEXTPROC NamedBufferSubDataEXT; + PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC NamedCopyBufferSubDataEXT; + PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC NamedFramebufferDrawBuffer; + PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC NamedFramebufferDrawBuffers; + PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC NamedFramebufferParameteri; + PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC NamedFramebufferParameteriEXT; + PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC NamedFramebufferReadBuffer; + PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC NamedFramebufferRenderbuffer; + PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC NamedFramebufferRenderbufferEXT; + PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC NamedFramebufferSampleLocationsfvARB; + PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC NamedFramebufferSampleLocationsfvNV; + PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC NamedFramebufferSamplePositionsfvAMD; + PFNGLNAMEDFRAMEBUFFERTEXTUREPROC NamedFramebufferTexture; + PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC NamedFramebufferTexture1DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC NamedFramebufferTexture2DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC NamedFramebufferTexture3DEXT; + PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC NamedFramebufferTextureEXT; + PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC NamedFramebufferTextureFaceEXT; + PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC NamedFramebufferTextureLayer; + PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC NamedFramebufferTextureLayerEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC NamedProgramLocalParameter4dEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC NamedProgramLocalParameter4dvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC NamedProgramLocalParameter4fEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC NamedProgramLocalParameter4fvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC NamedProgramLocalParameterI4iEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC NamedProgramLocalParameterI4ivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC NamedProgramLocalParameterI4uiEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC NamedProgramLocalParameterI4uivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC NamedProgramLocalParameters4fvEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC NamedProgramLocalParametersI4ivEXT; + PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC NamedProgramLocalParametersI4uivEXT; + PFNGLNAMEDPROGRAMSTRINGEXTPROC NamedProgramStringEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEPROC NamedRenderbufferStorage; + PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC NamedRenderbufferStorageEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC NamedRenderbufferStorageMultisample; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC NamedRenderbufferStorageMultisampleAdvancedAMD; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC NamedRenderbufferStorageMultisampleCoverageEXT; + PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC NamedRenderbufferStorageMultisampleEXT; + PFNGLNAMEDSTRINGARBPROC NamedStringARB; + PFNGLNEWOBJECTBUFFERATIPROC NewObjectBufferATI; + PFNGLNORMAL3FVERTEX3FSUNPROC Normal3fVertex3fSUN; + PFNGLNORMAL3FVERTEX3FVSUNPROC Normal3fVertex3fvSUN; + PFNGLNORMAL3HNVPROC Normal3hNV; + PFNGLNORMAL3HVNVPROC Normal3hvNV; + PFNGLNORMAL3XOESPROC Normal3xOES; + PFNGLNORMAL3XVOESPROC Normal3xvOES; + PFNGLNORMALFORMATNVPROC NormalFormatNV; + PFNGLNORMALPOINTEREXTPROC NormalPointerEXT; + PFNGLNORMALPOINTERLISTIBMPROC NormalPointerListIBM; + PFNGLNORMALPOINTERVINTELPROC NormalPointervINTEL; + PFNGLNORMALSTREAM3BATIPROC NormalStream3bATI; + PFNGLNORMALSTREAM3BVATIPROC NormalStream3bvATI; + PFNGLNORMALSTREAM3DATIPROC NormalStream3dATI; + PFNGLNORMALSTREAM3DVATIPROC NormalStream3dvATI; + PFNGLNORMALSTREAM3FATIPROC NormalStream3fATI; + PFNGLNORMALSTREAM3FVATIPROC NormalStream3fvATI; + PFNGLNORMALSTREAM3IATIPROC NormalStream3iATI; + PFNGLNORMALSTREAM3IVATIPROC NormalStream3ivATI; + PFNGLNORMALSTREAM3SATIPROC NormalStream3sATI; + PFNGLNORMALSTREAM3SVATIPROC NormalStream3svATI; + PFNGLOBJECTLABELPROC ObjectLabel; + PFNGLOBJECTPTRLABELPROC ObjectPtrLabel; + PFNGLOBJECTPURGEABLEAPPLEPROC ObjectPurgeableAPPLE; + PFNGLOBJECTUNPURGEABLEAPPLEPROC ObjectUnpurgeableAPPLE; + PFNGLORTHOFOESPROC OrthofOES; + PFNGLORTHOXOESPROC OrthoxOES; + PFNGLPNTRIANGLESFATIPROC PNTrianglesfATI; + PFNGLPNTRIANGLESIATIPROC PNTrianglesiATI; + PFNGLPASSTEXCOORDATIPROC PassTexCoordATI; + PFNGLPASSTHROUGHXOESPROC PassThroughxOES; + PFNGLPATCHPARAMETERFVPROC PatchParameterfv; + PFNGLPATCHPARAMETERIPROC PatchParameteri; + PFNGLPATHCOMMANDSNVPROC PathCommandsNV; + PFNGLPATHCOORDSNVPROC PathCoordsNV; + PFNGLPATHCOVERDEPTHFUNCNVPROC PathCoverDepthFuncNV; + PFNGLPATHDASHARRAYNVPROC PathDashArrayNV; + PFNGLPATHGLYPHINDEXARRAYNVPROC PathGlyphIndexArrayNV; + PFNGLPATHGLYPHINDEXRANGENVPROC PathGlyphIndexRangeNV; + PFNGLPATHGLYPHRANGENVPROC PathGlyphRangeNV; + PFNGLPATHGLYPHSNVPROC PathGlyphsNV; + PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC PathMemoryGlyphIndexArrayNV; + PFNGLPATHPARAMETERFNVPROC PathParameterfNV; + PFNGLPATHPARAMETERFVNVPROC PathParameterfvNV; + PFNGLPATHPARAMETERINVPROC PathParameteriNV; + PFNGLPATHPARAMETERIVNVPROC PathParameterivNV; + PFNGLPATHSTENCILDEPTHOFFSETNVPROC PathStencilDepthOffsetNV; + PFNGLPATHSTENCILFUNCNVPROC PathStencilFuncNV; + PFNGLPATHSTRINGNVPROC PathStringNV; + PFNGLPATHSUBCOMMANDSNVPROC PathSubCommandsNV; + PFNGLPATHSUBCOORDSNVPROC PathSubCoordsNV; + PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback; + PFNGLPAUSETRANSFORMFEEDBACKNVPROC PauseTransformFeedbackNV; + PFNGLPIXELDATARANGENVPROC PixelDataRangeNV; + PFNGLPIXELMAPXPROC PixelMapx; + PFNGLPIXELSTOREFPROC PixelStoref; + PFNGLPIXELSTOREIPROC PixelStorei; + PFNGLPIXELSTOREXPROC PixelStorex; + PFNGLPIXELTEXGENPARAMETERFSGISPROC PixelTexGenParameterfSGIS; + PFNGLPIXELTEXGENPARAMETERFVSGISPROC PixelTexGenParameterfvSGIS; + PFNGLPIXELTEXGENPARAMETERISGISPROC PixelTexGenParameteriSGIS; + PFNGLPIXELTEXGENPARAMETERIVSGISPROC PixelTexGenParameterivSGIS; + PFNGLPIXELTEXGENSGIXPROC PixelTexGenSGIX; + PFNGLPIXELTRANSFERXOESPROC PixelTransferxOES; + PFNGLPIXELTRANSFORMPARAMETERFEXTPROC PixelTransformParameterfEXT; + PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC PixelTransformParameterfvEXT; + PFNGLPIXELTRANSFORMPARAMETERIEXTPROC PixelTransformParameteriEXT; + PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC PixelTransformParameterivEXT; + PFNGLPIXELZOOMXOESPROC PixelZoomxOES; + PFNGLPOINTALONGPATHNVPROC PointAlongPathNV; + PFNGLPOINTPARAMETERFPROC PointParameterf; + PFNGLPOINTPARAMETERFARBPROC PointParameterfARB; + PFNGLPOINTPARAMETERFEXTPROC PointParameterfEXT; + PFNGLPOINTPARAMETERFSGISPROC PointParameterfSGIS; + PFNGLPOINTPARAMETERFVPROC PointParameterfv; + PFNGLPOINTPARAMETERFVARBPROC PointParameterfvARB; + PFNGLPOINTPARAMETERFVEXTPROC PointParameterfvEXT; + PFNGLPOINTPARAMETERFVSGISPROC PointParameterfvSGIS; + PFNGLPOINTPARAMETERIPROC PointParameteri; + PFNGLPOINTPARAMETERINVPROC PointParameteriNV; + PFNGLPOINTPARAMETERIVPROC PointParameteriv; + PFNGLPOINTPARAMETERIVNVPROC PointParameterivNV; + PFNGLPOINTPARAMETERXVOESPROC PointParameterxvOES; + PFNGLPOINTSIZEPROC PointSize; + PFNGLPOINTSIZEXOESPROC PointSizexOES; + PFNGLPOLLASYNCSGIXPROC PollAsyncSGIX; + PFNGLPOLLINSTRUMENTSSGIXPROC PollInstrumentsSGIX; + PFNGLPOLYGONMODEPROC PolygonMode; + PFNGLPOLYGONOFFSETPROC PolygonOffset; + PFNGLPOLYGONOFFSETCLAMPPROC PolygonOffsetClamp; + PFNGLPOLYGONOFFSETCLAMPEXTPROC PolygonOffsetClampEXT; + PFNGLPOLYGONOFFSETEXTPROC PolygonOffsetEXT; + PFNGLPOLYGONOFFSETXOESPROC PolygonOffsetxOES; + PFNGLPOPDEBUGGROUPPROC PopDebugGroup; + PFNGLPOPGROUPMARKEREXTPROC PopGroupMarkerEXT; + PFNGLPRESENTFRAMEDUALFILLNVPROC PresentFrameDualFillNV; + PFNGLPRESENTFRAMEKEYEDNVPROC PresentFrameKeyedNV; + PFNGLPRIMITIVEBOUNDINGBOXARBPROC PrimitiveBoundingBoxARB; + PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex; + PFNGLPRIMITIVERESTARTINDEXNVPROC PrimitiveRestartIndexNV; + PFNGLPRIMITIVERESTARTNVPROC PrimitiveRestartNV; + PFNGLPRIORITIZETEXTURESEXTPROC PrioritizeTexturesEXT; + PFNGLPRIORITIZETEXTURESXOESPROC PrioritizeTexturesxOES; + PFNGLPROGRAMBINARYPROC ProgramBinary; + PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC ProgramBufferParametersIivNV; + PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC ProgramBufferParametersIuivNV; + PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC ProgramBufferParametersfvNV; + PFNGLPROGRAMENVPARAMETER4DARBPROC ProgramEnvParameter4dARB; + PFNGLPROGRAMENVPARAMETER4DVARBPROC ProgramEnvParameter4dvARB; + PFNGLPROGRAMENVPARAMETER4FARBPROC ProgramEnvParameter4fARB; + PFNGLPROGRAMENVPARAMETER4FVARBPROC ProgramEnvParameter4fvARB; + PFNGLPROGRAMENVPARAMETERI4INVPROC ProgramEnvParameterI4iNV; + PFNGLPROGRAMENVPARAMETERI4IVNVPROC ProgramEnvParameterI4ivNV; + PFNGLPROGRAMENVPARAMETERI4UINVPROC ProgramEnvParameterI4uiNV; + PFNGLPROGRAMENVPARAMETERI4UIVNVPROC ProgramEnvParameterI4uivNV; + PFNGLPROGRAMENVPARAMETERS4FVEXTPROC ProgramEnvParameters4fvEXT; + PFNGLPROGRAMENVPARAMETERSI4IVNVPROC ProgramEnvParametersI4ivNV; + PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC ProgramEnvParametersI4uivNV; + PFNGLPROGRAMLOCALPARAMETER4DARBPROC ProgramLocalParameter4dARB; + PFNGLPROGRAMLOCALPARAMETER4DVARBPROC ProgramLocalParameter4dvARB; + PFNGLPROGRAMLOCALPARAMETER4FARBPROC ProgramLocalParameter4fARB; + PFNGLPROGRAMLOCALPARAMETER4FVARBPROC ProgramLocalParameter4fvARB; + PFNGLPROGRAMLOCALPARAMETERI4INVPROC ProgramLocalParameterI4iNV; + PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC ProgramLocalParameterI4ivNV; + PFNGLPROGRAMLOCALPARAMETERI4UINVPROC ProgramLocalParameterI4uiNV; + PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC ProgramLocalParameterI4uivNV; + PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC ProgramLocalParameters4fvEXT; + PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC ProgramLocalParametersI4ivNV; + PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC ProgramLocalParametersI4uivNV; + PFNGLPROGRAMNAMEDPARAMETER4DNVPROC ProgramNamedParameter4dNV; + PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC ProgramNamedParameter4dvNV; + PFNGLPROGRAMNAMEDPARAMETER4FNVPROC ProgramNamedParameter4fNV; + PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC ProgramNamedParameter4fvNV; + PFNGLPROGRAMPARAMETER4DNVPROC ProgramParameter4dNV; + PFNGLPROGRAMPARAMETER4DVNVPROC ProgramParameter4dvNV; + PFNGLPROGRAMPARAMETER4FNVPROC ProgramParameter4fNV; + PFNGLPROGRAMPARAMETER4FVNVPROC ProgramParameter4fvNV; + PFNGLPROGRAMPARAMETERIPROC ProgramParameteri; + PFNGLPROGRAMPARAMETERIARBPROC ProgramParameteriARB; + PFNGLPROGRAMPARAMETERIEXTPROC ProgramParameteriEXT; + PFNGLPROGRAMPARAMETERS4DVNVPROC ProgramParameters4dvNV; + PFNGLPROGRAMPARAMETERS4FVNVPROC ProgramParameters4fvNV; + PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC ProgramPathFragmentInputGenNV; + PFNGLPROGRAMSTRINGARBPROC ProgramStringARB; + PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC ProgramSubroutineParametersuivNV; + PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d; + PFNGLPROGRAMUNIFORM1DEXTPROC ProgramUniform1dEXT; + PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv; + PFNGLPROGRAMUNIFORM1DVEXTPROC ProgramUniform1dvEXT; + PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f; + PFNGLPROGRAMUNIFORM1FEXTPROC ProgramUniform1fEXT; + PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv; + PFNGLPROGRAMUNIFORM1FVEXTPROC ProgramUniform1fvEXT; + PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i; + PFNGLPROGRAMUNIFORM1I64ARBPROC ProgramUniform1i64ARB; + PFNGLPROGRAMUNIFORM1I64NVPROC ProgramUniform1i64NV; + PFNGLPROGRAMUNIFORM1I64VARBPROC ProgramUniform1i64vARB; + PFNGLPROGRAMUNIFORM1I64VNVPROC ProgramUniform1i64vNV; + PFNGLPROGRAMUNIFORM1IEXTPROC ProgramUniform1iEXT; + PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv; + PFNGLPROGRAMUNIFORM1IVEXTPROC ProgramUniform1ivEXT; + PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui; + PFNGLPROGRAMUNIFORM1UI64ARBPROC ProgramUniform1ui64ARB; + PFNGLPROGRAMUNIFORM1UI64NVPROC ProgramUniform1ui64NV; + PFNGLPROGRAMUNIFORM1UI64VARBPROC ProgramUniform1ui64vARB; + PFNGLPROGRAMUNIFORM1UI64VNVPROC ProgramUniform1ui64vNV; + PFNGLPROGRAMUNIFORM1UIEXTPROC ProgramUniform1uiEXT; + PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv; + PFNGLPROGRAMUNIFORM1UIVEXTPROC ProgramUniform1uivEXT; + PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d; + PFNGLPROGRAMUNIFORM2DEXTPROC ProgramUniform2dEXT; + PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv; + PFNGLPROGRAMUNIFORM2DVEXTPROC ProgramUniform2dvEXT; + PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f; + PFNGLPROGRAMUNIFORM2FEXTPROC ProgramUniform2fEXT; + PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv; + PFNGLPROGRAMUNIFORM2FVEXTPROC ProgramUniform2fvEXT; + PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i; + PFNGLPROGRAMUNIFORM2I64ARBPROC ProgramUniform2i64ARB; + PFNGLPROGRAMUNIFORM2I64NVPROC ProgramUniform2i64NV; + PFNGLPROGRAMUNIFORM2I64VARBPROC ProgramUniform2i64vARB; + PFNGLPROGRAMUNIFORM2I64VNVPROC ProgramUniform2i64vNV; + PFNGLPROGRAMUNIFORM2IEXTPROC ProgramUniform2iEXT; + PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv; + PFNGLPROGRAMUNIFORM2IVEXTPROC ProgramUniform2ivEXT; + PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui; + PFNGLPROGRAMUNIFORM2UI64ARBPROC ProgramUniform2ui64ARB; + PFNGLPROGRAMUNIFORM2UI64NVPROC ProgramUniform2ui64NV; + PFNGLPROGRAMUNIFORM2UI64VARBPROC ProgramUniform2ui64vARB; + PFNGLPROGRAMUNIFORM2UI64VNVPROC ProgramUniform2ui64vNV; + PFNGLPROGRAMUNIFORM2UIEXTPROC ProgramUniform2uiEXT; + PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv; + PFNGLPROGRAMUNIFORM2UIVEXTPROC ProgramUniform2uivEXT; + PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d; + PFNGLPROGRAMUNIFORM3DEXTPROC ProgramUniform3dEXT; + PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv; + PFNGLPROGRAMUNIFORM3DVEXTPROC ProgramUniform3dvEXT; + PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f; + PFNGLPROGRAMUNIFORM3FEXTPROC ProgramUniform3fEXT; + PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv; + PFNGLPROGRAMUNIFORM3FVEXTPROC ProgramUniform3fvEXT; + PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i; + PFNGLPROGRAMUNIFORM3I64ARBPROC ProgramUniform3i64ARB; + PFNGLPROGRAMUNIFORM3I64NVPROC ProgramUniform3i64NV; + PFNGLPROGRAMUNIFORM3I64VARBPROC ProgramUniform3i64vARB; + PFNGLPROGRAMUNIFORM3I64VNVPROC ProgramUniform3i64vNV; + PFNGLPROGRAMUNIFORM3IEXTPROC ProgramUniform3iEXT; + PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv; + PFNGLPROGRAMUNIFORM3IVEXTPROC ProgramUniform3ivEXT; + PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui; + PFNGLPROGRAMUNIFORM3UI64ARBPROC ProgramUniform3ui64ARB; + PFNGLPROGRAMUNIFORM3UI64NVPROC ProgramUniform3ui64NV; + PFNGLPROGRAMUNIFORM3UI64VARBPROC ProgramUniform3ui64vARB; + PFNGLPROGRAMUNIFORM3UI64VNVPROC ProgramUniform3ui64vNV; + PFNGLPROGRAMUNIFORM3UIEXTPROC ProgramUniform3uiEXT; + PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv; + PFNGLPROGRAMUNIFORM3UIVEXTPROC ProgramUniform3uivEXT; + PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d; + PFNGLPROGRAMUNIFORM4DEXTPROC ProgramUniform4dEXT; + PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv; + PFNGLPROGRAMUNIFORM4DVEXTPROC ProgramUniform4dvEXT; + PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f; + PFNGLPROGRAMUNIFORM4FEXTPROC ProgramUniform4fEXT; + PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv; + PFNGLPROGRAMUNIFORM4FVEXTPROC ProgramUniform4fvEXT; + PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i; + PFNGLPROGRAMUNIFORM4I64ARBPROC ProgramUniform4i64ARB; + PFNGLPROGRAMUNIFORM4I64NVPROC ProgramUniform4i64NV; + PFNGLPROGRAMUNIFORM4I64VARBPROC ProgramUniform4i64vARB; + PFNGLPROGRAMUNIFORM4I64VNVPROC ProgramUniform4i64vNV; + PFNGLPROGRAMUNIFORM4IEXTPROC ProgramUniform4iEXT; + PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv; + PFNGLPROGRAMUNIFORM4IVEXTPROC ProgramUniform4ivEXT; + PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui; + PFNGLPROGRAMUNIFORM4UI64ARBPROC ProgramUniform4ui64ARB; + PFNGLPROGRAMUNIFORM4UI64NVPROC ProgramUniform4ui64NV; + PFNGLPROGRAMUNIFORM4UI64VARBPROC ProgramUniform4ui64vARB; + PFNGLPROGRAMUNIFORM4UI64VNVPROC ProgramUniform4ui64vNV; + PFNGLPROGRAMUNIFORM4UIEXTPROC ProgramUniform4uiEXT; + PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv; + PFNGLPROGRAMUNIFORM4UIVEXTPROC ProgramUniform4uivEXT; + PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC ProgramUniformHandleui64ARB; + PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC ProgramUniformHandleui64NV; + PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC ProgramUniformHandleui64vARB; + PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC ProgramUniformHandleui64vNV; + PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv; + PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC ProgramUniformMatrix2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv; + PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC ProgramUniformMatrix2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv; + PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC ProgramUniformMatrix2x3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv; + PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC ProgramUniformMatrix2x3fvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv; + PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC ProgramUniformMatrix2x4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv; + PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC ProgramUniformMatrix2x4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv; + PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC ProgramUniformMatrix3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv; + PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC ProgramUniformMatrix3fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv; + PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC ProgramUniformMatrix3x2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv; + PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC ProgramUniformMatrix3x2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv; + PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC ProgramUniformMatrix3x4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv; + PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC ProgramUniformMatrix3x4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv; + PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC ProgramUniformMatrix4dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv; + PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC ProgramUniformMatrix4fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv; + PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC ProgramUniformMatrix4x2dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv; + PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC ProgramUniformMatrix4x2fvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv; + PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC ProgramUniformMatrix4x3dvEXT; + PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv; + PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC ProgramUniformMatrix4x3fvEXT; + PFNGLPROGRAMUNIFORMUI64NVPROC ProgramUniformui64NV; + PFNGLPROGRAMUNIFORMUI64VNVPROC ProgramUniformui64vNV; + PFNGLPROGRAMVERTEXLIMITNVPROC ProgramVertexLimitNV; + PFNGLPROVOKINGVERTEXPROC ProvokingVertex; + PFNGLPROVOKINGVERTEXEXTPROC ProvokingVertexEXT; + PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC PushClientAttribDefaultEXT; + PFNGLPUSHDEBUGGROUPPROC PushDebugGroup; + PFNGLPUSHGROUPMARKEREXTPROC PushGroupMarkerEXT; + PFNGLQUERYCOUNTERPROC QueryCounter; + PFNGLQUERYMATRIXXOESPROC QueryMatrixxOES; + PFNGLQUERYOBJECTPARAMETERUIAMDPROC QueryObjectParameteruiAMD; + PFNGLQUERYRESOURCENVPROC QueryResourceNV; + PFNGLQUERYRESOURCETAGNVPROC QueryResourceTagNV; + PFNGLRASTERPOS2XOESPROC RasterPos2xOES; + PFNGLRASTERPOS2XVOESPROC RasterPos2xvOES; + PFNGLRASTERPOS3XOESPROC RasterPos3xOES; + PFNGLRASTERPOS3XVOESPROC RasterPos3xvOES; + PFNGLRASTERPOS4XOESPROC RasterPos4xOES; + PFNGLRASTERPOS4XVOESPROC RasterPos4xvOES; + PFNGLRASTERSAMPLESEXTPROC RasterSamplesEXT; + PFNGLREADBUFFERPROC ReadBuffer; + PFNGLREADINSTRUMENTSSGIXPROC ReadInstrumentsSGIX; + PFNGLREADPIXELSPROC ReadPixels; + PFNGLREADNPIXELSPROC ReadnPixels; + PFNGLREADNPIXELSARBPROC ReadnPixelsARB; + PFNGLRECTXOESPROC RectxOES; + PFNGLRECTXVOESPROC RectxvOES; + PFNGLREFERENCEPLANESGIXPROC ReferencePlaneSGIX; + PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC ReleaseKeyedMutexWin32EXT; + PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler; + PFNGLRENDERGPUMASKNVPROC RenderGpuMaskNV; + PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage; + PFNGLRENDERBUFFERSTORAGEEXTPROC RenderbufferStorageEXT; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC RenderbufferStorageMultisampleAdvancedAMD; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC RenderbufferStorageMultisampleCoverageNV; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC RenderbufferStorageMultisampleEXT; + PFNGLREPLACEMENTCODEPOINTERSUNPROC ReplacementCodePointerSUN; + PFNGLREPLACEMENTCODEUBSUNPROC ReplacementCodeubSUN; + PFNGLREPLACEMENTCODEUBVSUNPROC ReplacementCodeubvSUN; + PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC ReplacementCodeuiColor3fVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC ReplacementCodeuiColor3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC ReplacementCodeuiColor4ubVertex3fSUN; + PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC ReplacementCodeuiColor4ubVertex3fvSUN; + PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC ReplacementCodeuiNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUISUNPROC ReplacementCodeuiSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fVertex3fSUN; + PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fVertex3fvSUN; + PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC ReplacementCodeuiVertex3fSUN; + PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC ReplacementCodeuiVertex3fvSUN; + PFNGLREPLACEMENTCODEUIVSUNPROC ReplacementCodeuivSUN; + PFNGLREPLACEMENTCODEUSSUNPROC ReplacementCodeusSUN; + PFNGLREPLACEMENTCODEUSVSUNPROC ReplacementCodeusvSUN; + PFNGLREQUESTRESIDENTPROGRAMSNVPROC RequestResidentProgramsNV; + PFNGLRESETHISTOGRAMEXTPROC ResetHistogramEXT; + PFNGLRESETMEMORYOBJECTPARAMETERNVPROC ResetMemoryObjectParameterNV; + PFNGLRESETMINMAXEXTPROC ResetMinmaxEXT; + PFNGLRESIZEBUFFERSMESAPROC ResizeBuffersMESA; + PFNGLRESOLVEDEPTHVALUESNVPROC ResolveDepthValuesNV; + PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback; + PFNGLRESUMETRANSFORMFEEDBACKNVPROC ResumeTransformFeedbackNV; + PFNGLROTATEXOESPROC RotatexOES; + PFNGLSAMPLECOVERAGEPROC SampleCoverage; + PFNGLSAMPLECOVERAGEARBPROC SampleCoverageARB; + PFNGLSAMPLEMAPATIPROC SampleMapATI; + PFNGLSAMPLEMASKEXTPROC SampleMaskEXT; + PFNGLSAMPLEMASKINDEXEDNVPROC SampleMaskIndexedNV; + PFNGLSAMPLEMASKSGISPROC SampleMaskSGIS; + PFNGLSAMPLEMASKIPROC SampleMaski; + PFNGLSAMPLEPATTERNEXTPROC SamplePatternEXT; + PFNGLSAMPLEPATTERNSGISPROC SamplePatternSGIS; + PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv; + PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv; + PFNGLSAMPLERPARAMETERFPROC SamplerParameterf; + PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv; + PFNGLSAMPLERPARAMETERIPROC SamplerParameteri; + PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv; + PFNGLSCALEXOESPROC ScalexOES; + PFNGLSCISSORPROC Scissor; + PFNGLSCISSORARRAYVPROC ScissorArrayv; + PFNGLSCISSOREXCLUSIVEARRAYVNVPROC ScissorExclusiveArrayvNV; + PFNGLSCISSOREXCLUSIVENVPROC ScissorExclusiveNV; + PFNGLSCISSORINDEXEDPROC ScissorIndexed; + PFNGLSCISSORINDEXEDVPROC ScissorIndexedv; + PFNGLSECONDARYCOLOR3BEXTPROC SecondaryColor3bEXT; + PFNGLSECONDARYCOLOR3BVEXTPROC SecondaryColor3bvEXT; + PFNGLSECONDARYCOLOR3DEXTPROC SecondaryColor3dEXT; + PFNGLSECONDARYCOLOR3DVEXTPROC SecondaryColor3dvEXT; + PFNGLSECONDARYCOLOR3FEXTPROC SecondaryColor3fEXT; + PFNGLSECONDARYCOLOR3FVEXTPROC SecondaryColor3fvEXT; + PFNGLSECONDARYCOLOR3HNVPROC SecondaryColor3hNV; + PFNGLSECONDARYCOLOR3HVNVPROC SecondaryColor3hvNV; + PFNGLSECONDARYCOLOR3IEXTPROC SecondaryColor3iEXT; + PFNGLSECONDARYCOLOR3IVEXTPROC SecondaryColor3ivEXT; + PFNGLSECONDARYCOLOR3SEXTPROC SecondaryColor3sEXT; + PFNGLSECONDARYCOLOR3SVEXTPROC SecondaryColor3svEXT; + PFNGLSECONDARYCOLOR3UBEXTPROC SecondaryColor3ubEXT; + PFNGLSECONDARYCOLOR3UBVEXTPROC SecondaryColor3ubvEXT; + PFNGLSECONDARYCOLOR3UIEXTPROC SecondaryColor3uiEXT; + PFNGLSECONDARYCOLOR3UIVEXTPROC SecondaryColor3uivEXT; + PFNGLSECONDARYCOLOR3USEXTPROC SecondaryColor3usEXT; + PFNGLSECONDARYCOLOR3USVEXTPROC SecondaryColor3usvEXT; + PFNGLSECONDARYCOLORFORMATNVPROC SecondaryColorFormatNV; + PFNGLSECONDARYCOLORPOINTEREXTPROC SecondaryColorPointerEXT; + PFNGLSECONDARYCOLORPOINTERLISTIBMPROC SecondaryColorPointerListIBM; + PFNGLSELECTPERFMONITORCOUNTERSAMDPROC SelectPerfMonitorCountersAMD; + PFNGLSEMAPHOREPARAMETERIVNVPROC SemaphoreParameterivNV; + PFNGLSEMAPHOREPARAMETERUI64VEXTPROC SemaphoreParameterui64vEXT; + PFNGLSEPARABLEFILTER2DEXTPROC SeparableFilter2DEXT; + PFNGLSETFENCEAPPLEPROC SetFenceAPPLE; + PFNGLSETFENCENVPROC SetFenceNV; + PFNGLSETFRAGMENTSHADERCONSTANTATIPROC SetFragmentShaderConstantATI; + PFNGLSETINVARIANTEXTPROC SetInvariantEXT; + PFNGLSETLOCALCONSTANTEXTPROC SetLocalConstantEXT; + PFNGLSETMULTISAMPLEFVAMDPROC SetMultisamplefvAMD; + PFNGLSHADERBINARYPROC ShaderBinary; + PFNGLSHADEROP1EXTPROC ShaderOp1EXT; + PFNGLSHADEROP2EXTPROC ShaderOp2EXT; + PFNGLSHADEROP3EXTPROC ShaderOp3EXT; + PFNGLSHADERSOURCEPROC ShaderSource; + PFNGLSHADERSOURCEARBPROC ShaderSourceARB; + PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding; + PFNGLSHADINGRATEIMAGEBARRIERNVPROC ShadingRateImageBarrierNV; + PFNGLSHADINGRATEIMAGEPALETTENVPROC ShadingRateImagePaletteNV; + PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC ShadingRateSampleOrderCustomNV; + PFNGLSHADINGRATESAMPLEORDERNVPROC ShadingRateSampleOrderNV; + PFNGLSHARPENTEXFUNCSGISPROC SharpenTexFuncSGIS; + PFNGLSIGNALSEMAPHOREEXTPROC SignalSemaphoreEXT; + PFNGLSIGNALSEMAPHOREUI64NVXPROC SignalSemaphoreui64NVX; + PFNGLSIGNALVKFENCENVPROC SignalVkFenceNV; + PFNGLSIGNALVKSEMAPHORENVPROC SignalVkSemaphoreNV; + PFNGLSPECIALIZESHADERPROC SpecializeShader; + PFNGLSPECIALIZESHADERARBPROC SpecializeShaderARB; + PFNGLSPRITEPARAMETERFSGIXPROC SpriteParameterfSGIX; + PFNGLSPRITEPARAMETERFVSGIXPROC SpriteParameterfvSGIX; + PFNGLSPRITEPARAMETERISGIXPROC SpriteParameteriSGIX; + PFNGLSPRITEPARAMETERIVSGIXPROC SpriteParameterivSGIX; + PFNGLSTARTINSTRUMENTSSGIXPROC StartInstrumentsSGIX; + PFNGLSTATECAPTURENVPROC StateCaptureNV; + PFNGLSTENCILCLEARTAGEXTPROC StencilClearTagEXT; + PFNGLSTENCILFILLPATHINSTANCEDNVPROC StencilFillPathInstancedNV; + PFNGLSTENCILFILLPATHNVPROC StencilFillPathNV; + PFNGLSTENCILFUNCPROC StencilFunc; + PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate; + PFNGLSTENCILFUNCSEPARATEATIPROC StencilFuncSeparateATI; + PFNGLSTENCILMASKPROC StencilMask; + PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate; + PFNGLSTENCILOPPROC StencilOp; + PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate; + PFNGLSTENCILOPSEPARATEATIPROC StencilOpSeparateATI; + PFNGLSTENCILOPVALUEAMDPROC StencilOpValueAMD; + PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC StencilStrokePathInstancedNV; + PFNGLSTENCILSTROKEPATHNVPROC StencilStrokePathNV; + PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC StencilThenCoverFillPathInstancedNV; + PFNGLSTENCILTHENCOVERFILLPATHNVPROC StencilThenCoverFillPathNV; + PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC StencilThenCoverStrokePathInstancedNV; + PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC StencilThenCoverStrokePathNV; + PFNGLSTOPINSTRUMENTSSGIXPROC StopInstrumentsSGIX; + PFNGLSTRINGMARKERGREMEDYPROC StringMarkerGREMEDY; + PFNGLSUBPIXELPRECISIONBIASNVPROC SubpixelPrecisionBiasNV; + PFNGLSWIZZLEEXTPROC SwizzleEXT; + PFNGLSYNCTEXTUREINTELPROC SyncTextureINTEL; + PFNGLTAGSAMPLEBUFFERSGIXPROC TagSampleBufferSGIX; + PFNGLTANGENT3BEXTPROC Tangent3bEXT; + PFNGLTANGENT3BVEXTPROC Tangent3bvEXT; + PFNGLTANGENT3DEXTPROC Tangent3dEXT; + PFNGLTANGENT3DVEXTPROC Tangent3dvEXT; + PFNGLTANGENT3FEXTPROC Tangent3fEXT; + PFNGLTANGENT3FVEXTPROC Tangent3fvEXT; + PFNGLTANGENT3IEXTPROC Tangent3iEXT; + PFNGLTANGENT3IVEXTPROC Tangent3ivEXT; + PFNGLTANGENT3SEXTPROC Tangent3sEXT; + PFNGLTANGENT3SVEXTPROC Tangent3svEXT; + PFNGLTANGENTPOINTEREXTPROC TangentPointerEXT; + PFNGLTBUFFERMASK3DFXPROC TbufferMask3DFX; + PFNGLTESSELLATIONFACTORAMDPROC TessellationFactorAMD; + PFNGLTESSELLATIONMODEAMDPROC TessellationModeAMD; + PFNGLTESTFENCEAPPLEPROC TestFenceAPPLE; + PFNGLTESTFENCENVPROC TestFenceNV; + PFNGLTESTOBJECTAPPLEPROC TestObjectAPPLE; + PFNGLTEXATTACHMEMORYNVPROC TexAttachMemoryNV; + PFNGLTEXBUFFERPROC TexBuffer; + PFNGLTEXBUFFERARBPROC TexBufferARB; + PFNGLTEXBUFFEREXTPROC TexBufferEXT; + PFNGLTEXBUFFERRANGEPROC TexBufferRange; + PFNGLTEXBUMPPARAMETERFVATIPROC TexBumpParameterfvATI; + PFNGLTEXBUMPPARAMETERIVATIPROC TexBumpParameterivATI; + PFNGLTEXCOORD1BOESPROC TexCoord1bOES; + PFNGLTEXCOORD1BVOESPROC TexCoord1bvOES; + PFNGLTEXCOORD1HNVPROC TexCoord1hNV; + PFNGLTEXCOORD1HVNVPROC TexCoord1hvNV; + PFNGLTEXCOORD1XOESPROC TexCoord1xOES; + PFNGLTEXCOORD1XVOESPROC TexCoord1xvOES; + PFNGLTEXCOORD2BOESPROC TexCoord2bOES; + PFNGLTEXCOORD2BVOESPROC TexCoord2bvOES; + PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC TexCoord2fColor3fVertex3fSUN; + PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC TexCoord2fColor3fVertex3fvSUN; + PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC TexCoord2fColor4fNormal3fVertex3fSUN; + PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC TexCoord2fColor4fNormal3fVertex3fvSUN; + PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC TexCoord2fColor4ubVertex3fSUN; + PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC TexCoord2fColor4ubVertex3fvSUN; + PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC TexCoord2fNormal3fVertex3fSUN; + PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC TexCoord2fNormal3fVertex3fvSUN; + PFNGLTEXCOORD2FVERTEX3FSUNPROC TexCoord2fVertex3fSUN; + PFNGLTEXCOORD2FVERTEX3FVSUNPROC TexCoord2fVertex3fvSUN; + PFNGLTEXCOORD2HNVPROC TexCoord2hNV; + PFNGLTEXCOORD2HVNVPROC TexCoord2hvNV; + PFNGLTEXCOORD2XOESPROC TexCoord2xOES; + PFNGLTEXCOORD2XVOESPROC TexCoord2xvOES; + PFNGLTEXCOORD3BOESPROC TexCoord3bOES; + PFNGLTEXCOORD3BVOESPROC TexCoord3bvOES; + PFNGLTEXCOORD3HNVPROC TexCoord3hNV; + PFNGLTEXCOORD3HVNVPROC TexCoord3hvNV; + PFNGLTEXCOORD3XOESPROC TexCoord3xOES; + PFNGLTEXCOORD3XVOESPROC TexCoord3xvOES; + PFNGLTEXCOORD4BOESPROC TexCoord4bOES; + PFNGLTEXCOORD4BVOESPROC TexCoord4bvOES; + PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC TexCoord4fColor4fNormal3fVertex4fSUN; + PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC TexCoord4fColor4fNormal3fVertex4fvSUN; + PFNGLTEXCOORD4FVERTEX4FSUNPROC TexCoord4fVertex4fSUN; + PFNGLTEXCOORD4FVERTEX4FVSUNPROC TexCoord4fVertex4fvSUN; + PFNGLTEXCOORD4HNVPROC TexCoord4hNV; + PFNGLTEXCOORD4HVNVPROC TexCoord4hvNV; + PFNGLTEXCOORD4XOESPROC TexCoord4xOES; + PFNGLTEXCOORD4XVOESPROC TexCoord4xvOES; + PFNGLTEXCOORDFORMATNVPROC TexCoordFormatNV; + PFNGLTEXCOORDPOINTEREXTPROC TexCoordPointerEXT; + PFNGLTEXCOORDPOINTERLISTIBMPROC TexCoordPointerListIBM; + PFNGLTEXCOORDPOINTERVINTELPROC TexCoordPointervINTEL; + PFNGLTEXENVXOESPROC TexEnvxOES; + PFNGLTEXENVXVOESPROC TexEnvxvOES; + PFNGLTEXFILTERFUNCSGISPROC TexFilterFuncSGIS; + PFNGLTEXGENXOESPROC TexGenxOES; + PFNGLTEXGENXVOESPROC TexGenxvOES; + PFNGLTEXIMAGE1DPROC TexImage1D; + PFNGLTEXIMAGE2DPROC TexImage2D; + PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample; + PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC TexImage2DMultisampleCoverageNV; + PFNGLTEXIMAGE3DPROC TexImage3D; + PFNGLTEXIMAGE3DEXTPROC TexImage3DEXT; + PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample; + PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC TexImage3DMultisampleCoverageNV; + PFNGLTEXIMAGE4DSGISPROC TexImage4DSGIS; + PFNGLTEXPAGECOMMITMENTARBPROC TexPageCommitmentARB; + PFNGLTEXPAGECOMMITMENTMEMNVPROC TexPageCommitmentMemNV; + PFNGLTEXPARAMETERIIVPROC TexParameterIiv; + PFNGLTEXPARAMETERIIVEXTPROC TexParameterIivEXT; + PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv; + PFNGLTEXPARAMETERIUIVEXTPROC TexParameterIuivEXT; + PFNGLTEXPARAMETERFPROC TexParameterf; + PFNGLTEXPARAMETERFVPROC TexParameterfv; + PFNGLTEXPARAMETERIPROC TexParameteri; + PFNGLTEXPARAMETERIVPROC TexParameteriv; + PFNGLTEXPARAMETERXOESPROC TexParameterxOES; + PFNGLTEXPARAMETERXVOESPROC TexParameterxvOES; + PFNGLTEXRENDERBUFFERNVPROC TexRenderbufferNV; + PFNGLTEXSTORAGE1DPROC TexStorage1D; + PFNGLTEXSTORAGE1DEXTPROC TexStorage1DEXT; + PFNGLTEXSTORAGE2DPROC TexStorage2D; + PFNGLTEXSTORAGE2DEXTPROC TexStorage2DEXT; + PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample; + PFNGLTEXSTORAGE3DPROC TexStorage3D; + PFNGLTEXSTORAGE3DEXTPROC TexStorage3DEXT; + PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample; + PFNGLTEXSTORAGEMEM1DEXTPROC TexStorageMem1DEXT; + PFNGLTEXSTORAGEMEM2DEXTPROC TexStorageMem2DEXT; + PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC TexStorageMem2DMultisampleEXT; + PFNGLTEXSTORAGEMEM3DEXTPROC TexStorageMem3DEXT; + PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC TexStorageMem3DMultisampleEXT; + PFNGLTEXSTORAGESPARSEAMDPROC TexStorageSparseAMD; + PFNGLTEXSUBIMAGE1DPROC TexSubImage1D; + PFNGLTEXSUBIMAGE1DEXTPROC TexSubImage1DEXT; + PFNGLTEXSUBIMAGE2DPROC TexSubImage2D; + PFNGLTEXSUBIMAGE2DEXTPROC TexSubImage2DEXT; + PFNGLTEXSUBIMAGE3DPROC TexSubImage3D; + PFNGLTEXSUBIMAGE3DEXTPROC TexSubImage3DEXT; + PFNGLTEXSUBIMAGE4DSGISPROC TexSubImage4DSGIS; + PFNGLTEXTUREATTACHMEMORYNVPROC TextureAttachMemoryNV; + PFNGLTEXTUREBARRIERPROC TextureBarrier; + PFNGLTEXTUREBARRIERNVPROC TextureBarrierNV; + PFNGLTEXTUREBUFFERPROC TextureBuffer; + PFNGLTEXTUREBUFFEREXTPROC TextureBufferEXT; + PFNGLTEXTUREBUFFERRANGEPROC TextureBufferRange; + PFNGLTEXTUREBUFFERRANGEEXTPROC TextureBufferRangeEXT; + PFNGLTEXTURECOLORMASKSGISPROC TextureColorMaskSGIS; + PFNGLTEXTUREIMAGE1DEXTPROC TextureImage1DEXT; + PFNGLTEXTUREIMAGE2DEXTPROC TextureImage2DEXT; + PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC TextureImage2DMultisampleCoverageNV; + PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC TextureImage2DMultisampleNV; + PFNGLTEXTUREIMAGE3DEXTPROC TextureImage3DEXT; + PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC TextureImage3DMultisampleCoverageNV; + PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC TextureImage3DMultisampleNV; + PFNGLTEXTURELIGHTEXTPROC TextureLightEXT; + PFNGLTEXTUREMATERIALEXTPROC TextureMaterialEXT; + PFNGLTEXTURENORMALEXTPROC TextureNormalEXT; + PFNGLTEXTUREPAGECOMMITMENTEXTPROC TexturePageCommitmentEXT; + PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC TexturePageCommitmentMemNV; + PFNGLTEXTUREPARAMETERIIVPROC TextureParameterIiv; + PFNGLTEXTUREPARAMETERIIVEXTPROC TextureParameterIivEXT; + PFNGLTEXTUREPARAMETERIUIVPROC TextureParameterIuiv; + PFNGLTEXTUREPARAMETERIUIVEXTPROC TextureParameterIuivEXT; + PFNGLTEXTUREPARAMETERFPROC TextureParameterf; + PFNGLTEXTUREPARAMETERFEXTPROC TextureParameterfEXT; + PFNGLTEXTUREPARAMETERFVPROC TextureParameterfv; + PFNGLTEXTUREPARAMETERFVEXTPROC TextureParameterfvEXT; + PFNGLTEXTUREPARAMETERIPROC TextureParameteri; + PFNGLTEXTUREPARAMETERIEXTPROC TextureParameteriEXT; + PFNGLTEXTUREPARAMETERIVPROC TextureParameteriv; + PFNGLTEXTUREPARAMETERIVEXTPROC TextureParameterivEXT; + PFNGLTEXTURERANGEAPPLEPROC TextureRangeAPPLE; + PFNGLTEXTURERENDERBUFFEREXTPROC TextureRenderbufferEXT; + PFNGLTEXTURESTORAGE1DPROC TextureStorage1D; + PFNGLTEXTURESTORAGE1DEXTPROC TextureStorage1DEXT; + PFNGLTEXTURESTORAGE2DPROC TextureStorage2D; + PFNGLTEXTURESTORAGE2DEXTPROC TextureStorage2DEXT; + PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC TextureStorage2DMultisample; + PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC TextureStorage2DMultisampleEXT; + PFNGLTEXTURESTORAGE3DPROC TextureStorage3D; + PFNGLTEXTURESTORAGE3DEXTPROC TextureStorage3DEXT; + PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC TextureStorage3DMultisample; + PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC TextureStorage3DMultisampleEXT; + PFNGLTEXTURESTORAGEMEM1DEXTPROC TextureStorageMem1DEXT; + PFNGLTEXTURESTORAGEMEM2DEXTPROC TextureStorageMem2DEXT; + PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC TextureStorageMem2DMultisampleEXT; + PFNGLTEXTURESTORAGEMEM3DEXTPROC TextureStorageMem3DEXT; + PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC TextureStorageMem3DMultisampleEXT; + PFNGLTEXTURESTORAGESPARSEAMDPROC TextureStorageSparseAMD; + PFNGLTEXTURESUBIMAGE1DPROC TextureSubImage1D; + PFNGLTEXTURESUBIMAGE1DEXTPROC TextureSubImage1DEXT; + PFNGLTEXTURESUBIMAGE2DPROC TextureSubImage2D; + PFNGLTEXTURESUBIMAGE2DEXTPROC TextureSubImage2DEXT; + PFNGLTEXTURESUBIMAGE3DPROC TextureSubImage3D; + PFNGLTEXTURESUBIMAGE3DEXTPROC TextureSubImage3DEXT; + PFNGLTEXTUREVIEWPROC TextureView; + PFNGLTRACKMATRIXNVPROC TrackMatrixNV; + PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC TransformFeedbackAttribsNV; + PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC TransformFeedbackBufferBase; + PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC TransformFeedbackBufferRange; + PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC TransformFeedbackStreamAttribsNV; + PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings; + PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC TransformFeedbackVaryingsEXT; + PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC TransformFeedbackVaryingsNV; + PFNGLTRANSFORMPATHNVPROC TransformPathNV; + PFNGLTRANSLATEXOESPROC TranslatexOES; + PFNGLUNIFORM1DPROC Uniform1d; + PFNGLUNIFORM1DVPROC Uniform1dv; + PFNGLUNIFORM1FPROC Uniform1f; + PFNGLUNIFORM1FARBPROC Uniform1fARB; + PFNGLUNIFORM1FVPROC Uniform1fv; + PFNGLUNIFORM1FVARBPROC Uniform1fvARB; + PFNGLUNIFORM1IPROC Uniform1i; + PFNGLUNIFORM1I64ARBPROC Uniform1i64ARB; + PFNGLUNIFORM1I64NVPROC Uniform1i64NV; + PFNGLUNIFORM1I64VARBPROC Uniform1i64vARB; + PFNGLUNIFORM1I64VNVPROC Uniform1i64vNV; + PFNGLUNIFORM1IARBPROC Uniform1iARB; + PFNGLUNIFORM1IVPROC Uniform1iv; + PFNGLUNIFORM1IVARBPROC Uniform1ivARB; + PFNGLUNIFORM1UIPROC Uniform1ui; + PFNGLUNIFORM1UI64ARBPROC Uniform1ui64ARB; + PFNGLUNIFORM1UI64NVPROC Uniform1ui64NV; + PFNGLUNIFORM1UI64VARBPROC Uniform1ui64vARB; + PFNGLUNIFORM1UI64VNVPROC Uniform1ui64vNV; + PFNGLUNIFORM1UIEXTPROC Uniform1uiEXT; + PFNGLUNIFORM1UIVPROC Uniform1uiv; + PFNGLUNIFORM1UIVEXTPROC Uniform1uivEXT; + PFNGLUNIFORM2DPROC Uniform2d; + PFNGLUNIFORM2DVPROC Uniform2dv; + PFNGLUNIFORM2FPROC Uniform2f; + PFNGLUNIFORM2FARBPROC Uniform2fARB; + PFNGLUNIFORM2FVPROC Uniform2fv; + PFNGLUNIFORM2FVARBPROC Uniform2fvARB; + PFNGLUNIFORM2IPROC Uniform2i; + PFNGLUNIFORM2I64ARBPROC Uniform2i64ARB; + PFNGLUNIFORM2I64NVPROC Uniform2i64NV; + PFNGLUNIFORM2I64VARBPROC Uniform2i64vARB; + PFNGLUNIFORM2I64VNVPROC Uniform2i64vNV; + PFNGLUNIFORM2IARBPROC Uniform2iARB; + PFNGLUNIFORM2IVPROC Uniform2iv; + PFNGLUNIFORM2IVARBPROC Uniform2ivARB; + PFNGLUNIFORM2UIPROC Uniform2ui; + PFNGLUNIFORM2UI64ARBPROC Uniform2ui64ARB; + PFNGLUNIFORM2UI64NVPROC Uniform2ui64NV; + PFNGLUNIFORM2UI64VARBPROC Uniform2ui64vARB; + PFNGLUNIFORM2UI64VNVPROC Uniform2ui64vNV; + PFNGLUNIFORM2UIEXTPROC Uniform2uiEXT; + PFNGLUNIFORM2UIVPROC Uniform2uiv; + PFNGLUNIFORM2UIVEXTPROC Uniform2uivEXT; + PFNGLUNIFORM3DPROC Uniform3d; + PFNGLUNIFORM3DVPROC Uniform3dv; + PFNGLUNIFORM3FPROC Uniform3f; + PFNGLUNIFORM3FARBPROC Uniform3fARB; + PFNGLUNIFORM3FVPROC Uniform3fv; + PFNGLUNIFORM3FVARBPROC Uniform3fvARB; + PFNGLUNIFORM3IPROC Uniform3i; + PFNGLUNIFORM3I64ARBPROC Uniform3i64ARB; + PFNGLUNIFORM3I64NVPROC Uniform3i64NV; + PFNGLUNIFORM3I64VARBPROC Uniform3i64vARB; + PFNGLUNIFORM3I64VNVPROC Uniform3i64vNV; + PFNGLUNIFORM3IARBPROC Uniform3iARB; + PFNGLUNIFORM3IVPROC Uniform3iv; + PFNGLUNIFORM3IVARBPROC Uniform3ivARB; + PFNGLUNIFORM3UIPROC Uniform3ui; + PFNGLUNIFORM3UI64ARBPROC Uniform3ui64ARB; + PFNGLUNIFORM3UI64NVPROC Uniform3ui64NV; + PFNGLUNIFORM3UI64VARBPROC Uniform3ui64vARB; + PFNGLUNIFORM3UI64VNVPROC Uniform3ui64vNV; + PFNGLUNIFORM3UIEXTPROC Uniform3uiEXT; + PFNGLUNIFORM3UIVPROC Uniform3uiv; + PFNGLUNIFORM3UIVEXTPROC Uniform3uivEXT; + PFNGLUNIFORM4DPROC Uniform4d; + PFNGLUNIFORM4DVPROC Uniform4dv; + PFNGLUNIFORM4FPROC Uniform4f; + PFNGLUNIFORM4FARBPROC Uniform4fARB; + PFNGLUNIFORM4FVPROC Uniform4fv; + PFNGLUNIFORM4FVARBPROC Uniform4fvARB; + PFNGLUNIFORM4IPROC Uniform4i; + PFNGLUNIFORM4I64ARBPROC Uniform4i64ARB; + PFNGLUNIFORM4I64NVPROC Uniform4i64NV; + PFNGLUNIFORM4I64VARBPROC Uniform4i64vARB; + PFNGLUNIFORM4I64VNVPROC Uniform4i64vNV; + PFNGLUNIFORM4IARBPROC Uniform4iARB; + PFNGLUNIFORM4IVPROC Uniform4iv; + PFNGLUNIFORM4IVARBPROC Uniform4ivARB; + PFNGLUNIFORM4UIPROC Uniform4ui; + PFNGLUNIFORM4UI64ARBPROC Uniform4ui64ARB; + PFNGLUNIFORM4UI64NVPROC Uniform4ui64NV; + PFNGLUNIFORM4UI64VARBPROC Uniform4ui64vARB; + PFNGLUNIFORM4UI64VNVPROC Uniform4ui64vNV; + PFNGLUNIFORM4UIEXTPROC Uniform4uiEXT; + PFNGLUNIFORM4UIVPROC Uniform4uiv; + PFNGLUNIFORM4UIVEXTPROC Uniform4uivEXT; + PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding; + PFNGLUNIFORMBUFFEREXTPROC UniformBufferEXT; + PFNGLUNIFORMHANDLEUI64ARBPROC UniformHandleui64ARB; + PFNGLUNIFORMHANDLEUI64NVPROC UniformHandleui64NV; + PFNGLUNIFORMHANDLEUI64VARBPROC UniformHandleui64vARB; + PFNGLUNIFORMHANDLEUI64VNVPROC UniformHandleui64vNV; + PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv; + PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv; + PFNGLUNIFORMMATRIX2FVARBPROC UniformMatrix2fvARB; + PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv; + PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv; + PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv; + PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv; + PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv; + PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv; + PFNGLUNIFORMMATRIX3FVARBPROC UniformMatrix3fvARB; + PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv; + PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv; + PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv; + PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv; + PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv; + PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; + PFNGLUNIFORMMATRIX4FVARBPROC UniformMatrix4fvARB; + PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv; + PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv; + PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv; + PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv; + PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv; + PFNGLUNIFORMUI64NVPROC Uniformui64NV; + PFNGLUNIFORMUI64VNVPROC Uniformui64vNV; + PFNGLUNLOCKARRAYSEXTPROC UnlockArraysEXT; + PFNGLUNMAPBUFFERPROC UnmapBuffer; + PFNGLUNMAPBUFFERARBPROC UnmapBufferARB; + PFNGLUNMAPNAMEDBUFFERPROC UnmapNamedBuffer; + PFNGLUNMAPNAMEDBUFFEREXTPROC UnmapNamedBufferEXT; + PFNGLUNMAPOBJECTBUFFERATIPROC UnmapObjectBufferATI; + PFNGLUNMAPTEXTURE2DINTELPROC UnmapTexture2DINTEL; + PFNGLUPDATEOBJECTBUFFERATIPROC UpdateObjectBufferATI; + PFNGLUPLOADGPUMASKNVXPROC UploadGpuMaskNVX; + PFNGLUSEPROGRAMPROC UseProgram; + PFNGLUSEPROGRAMOBJECTARBPROC UseProgramObjectARB; + PFNGLUSEPROGRAMSTAGESPROC UseProgramStages; + PFNGLUSESHADERPROGRAMEXTPROC UseShaderProgramEXT; + PFNGLVDPAUFININVPROC VDPAUFiniNV; + PFNGLVDPAUGETSURFACEIVNVPROC VDPAUGetSurfaceivNV; + PFNGLVDPAUINITNVPROC VDPAUInitNV; + PFNGLVDPAUISSURFACENVPROC VDPAUIsSurfaceNV; + PFNGLVDPAUMAPSURFACESNVPROC VDPAUMapSurfacesNV; + PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC VDPAURegisterOutputSurfaceNV; + PFNGLVDPAUREGISTERVIDEOSURFACENVPROC VDPAURegisterVideoSurfaceNV; + PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC VDPAURegisterVideoSurfaceWithPictureStructureNV; + PFNGLVDPAUSURFACEACCESSNVPROC VDPAUSurfaceAccessNV; + PFNGLVDPAUUNMAPSURFACESNVPROC VDPAUUnmapSurfacesNV; + PFNGLVDPAUUNREGISTERSURFACENVPROC VDPAUUnregisterSurfaceNV; + PFNGLVALIDATEPROGRAMPROC ValidateProgram; + PFNGLVALIDATEPROGRAMARBPROC ValidateProgramARB; + PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline; + PFNGLVARIANTARRAYOBJECTATIPROC VariantArrayObjectATI; + PFNGLVARIANTPOINTEREXTPROC VariantPointerEXT; + PFNGLVARIANTBVEXTPROC VariantbvEXT; + PFNGLVARIANTDVEXTPROC VariantdvEXT; + PFNGLVARIANTFVEXTPROC VariantfvEXT; + PFNGLVARIANTIVEXTPROC VariantivEXT; + PFNGLVARIANTSVEXTPROC VariantsvEXT; + PFNGLVARIANTUBVEXTPROC VariantubvEXT; + PFNGLVARIANTUIVEXTPROC VariantuivEXT; + PFNGLVARIANTUSVEXTPROC VariantusvEXT; + PFNGLVERTEX2BOESPROC Vertex2bOES; + PFNGLVERTEX2BVOESPROC Vertex2bvOES; + PFNGLVERTEX2HNVPROC Vertex2hNV; + PFNGLVERTEX2HVNVPROC Vertex2hvNV; + PFNGLVERTEX2XOESPROC Vertex2xOES; + PFNGLVERTEX2XVOESPROC Vertex2xvOES; + PFNGLVERTEX3BOESPROC Vertex3bOES; + PFNGLVERTEX3BVOESPROC Vertex3bvOES; + PFNGLVERTEX3HNVPROC Vertex3hNV; + PFNGLVERTEX3HVNVPROC Vertex3hvNV; + PFNGLVERTEX3XOESPROC Vertex3xOES; + PFNGLVERTEX3XVOESPROC Vertex3xvOES; + PFNGLVERTEX4BOESPROC Vertex4bOES; + PFNGLVERTEX4BVOESPROC Vertex4bvOES; + PFNGLVERTEX4HNVPROC Vertex4hNV; + PFNGLVERTEX4HVNVPROC Vertex4hvNV; + PFNGLVERTEX4XOESPROC Vertex4xOES; + PFNGLVERTEX4XVOESPROC Vertex4xvOES; + PFNGLVERTEXARRAYATTRIBBINDINGPROC VertexArrayAttribBinding; + PFNGLVERTEXARRAYATTRIBFORMATPROC VertexArrayAttribFormat; + PFNGLVERTEXARRAYATTRIBIFORMATPROC VertexArrayAttribIFormat; + PFNGLVERTEXARRAYATTRIBLFORMATPROC VertexArrayAttribLFormat; + PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC VertexArrayBindVertexBufferEXT; + PFNGLVERTEXARRAYBINDINGDIVISORPROC VertexArrayBindingDivisor; + PFNGLVERTEXARRAYCOLOROFFSETEXTPROC VertexArrayColorOffsetEXT; + PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC VertexArrayEdgeFlagOffsetEXT; + PFNGLVERTEXARRAYELEMENTBUFFERPROC VertexArrayElementBuffer; + PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC VertexArrayFogCoordOffsetEXT; + PFNGLVERTEXARRAYINDEXOFFSETEXTPROC VertexArrayIndexOffsetEXT; + PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC VertexArrayMultiTexCoordOffsetEXT; + PFNGLVERTEXARRAYNORMALOFFSETEXTPROC VertexArrayNormalOffsetEXT; + PFNGLVERTEXARRAYPARAMETERIAPPLEPROC VertexArrayParameteriAPPLE; + PFNGLVERTEXARRAYRANGEAPPLEPROC VertexArrayRangeAPPLE; + PFNGLVERTEXARRAYRANGENVPROC VertexArrayRangeNV; + PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC VertexArraySecondaryColorOffsetEXT; + PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC VertexArrayTexCoordOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC VertexArrayVertexAttribBindingEXT; + PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC VertexArrayVertexAttribDivisorEXT; + PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC VertexArrayVertexAttribFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC VertexArrayVertexAttribIFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC VertexArrayVertexAttribIOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC VertexArrayVertexAttribLFormatEXT; + PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC VertexArrayVertexAttribLOffsetEXT; + PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC VertexArrayVertexAttribOffsetEXT; + PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC VertexArrayVertexBindingDivisorEXT; + PFNGLVERTEXARRAYVERTEXBUFFERPROC VertexArrayVertexBuffer; + PFNGLVERTEXARRAYVERTEXBUFFERSPROC VertexArrayVertexBuffers; + PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC VertexArrayVertexOffsetEXT; + PFNGLVERTEXATTRIB1DPROC VertexAttrib1d; + PFNGLVERTEXATTRIB1DARBPROC VertexAttrib1dARB; + PFNGLVERTEXATTRIB1DNVPROC VertexAttrib1dNV; + PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv; + PFNGLVERTEXATTRIB1DVARBPROC VertexAttrib1dvARB; + PFNGLVERTEXATTRIB1DVNVPROC VertexAttrib1dvNV; + PFNGLVERTEXATTRIB1FPROC VertexAttrib1f; + PFNGLVERTEXATTRIB1FARBPROC VertexAttrib1fARB; + PFNGLVERTEXATTRIB1FNVPROC VertexAttrib1fNV; + PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv; + PFNGLVERTEXATTRIB1FVARBPROC VertexAttrib1fvARB; + PFNGLVERTEXATTRIB1FVNVPROC VertexAttrib1fvNV; + PFNGLVERTEXATTRIB1HNVPROC VertexAttrib1hNV; + PFNGLVERTEXATTRIB1HVNVPROC VertexAttrib1hvNV; + PFNGLVERTEXATTRIB1SPROC VertexAttrib1s; + PFNGLVERTEXATTRIB1SARBPROC VertexAttrib1sARB; + PFNGLVERTEXATTRIB1SNVPROC VertexAttrib1sNV; + PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv; + PFNGLVERTEXATTRIB1SVARBPROC VertexAttrib1svARB; + PFNGLVERTEXATTRIB1SVNVPROC VertexAttrib1svNV; + PFNGLVERTEXATTRIB2DPROC VertexAttrib2d; + PFNGLVERTEXATTRIB2DARBPROC VertexAttrib2dARB; + PFNGLVERTEXATTRIB2DNVPROC VertexAttrib2dNV; + PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv; + PFNGLVERTEXATTRIB2DVARBPROC VertexAttrib2dvARB; + PFNGLVERTEXATTRIB2DVNVPROC VertexAttrib2dvNV; + PFNGLVERTEXATTRIB2FPROC VertexAttrib2f; + PFNGLVERTEXATTRIB2FARBPROC VertexAttrib2fARB; + PFNGLVERTEXATTRIB2FNVPROC VertexAttrib2fNV; + PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv; + PFNGLVERTEXATTRIB2FVARBPROC VertexAttrib2fvARB; + PFNGLVERTEXATTRIB2FVNVPROC VertexAttrib2fvNV; + PFNGLVERTEXATTRIB2HNVPROC VertexAttrib2hNV; + PFNGLVERTEXATTRIB2HVNVPROC VertexAttrib2hvNV; + PFNGLVERTEXATTRIB2SPROC VertexAttrib2s; + PFNGLVERTEXATTRIB2SARBPROC VertexAttrib2sARB; + PFNGLVERTEXATTRIB2SNVPROC VertexAttrib2sNV; + PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv; + PFNGLVERTEXATTRIB2SVARBPROC VertexAttrib2svARB; + PFNGLVERTEXATTRIB2SVNVPROC VertexAttrib2svNV; + PFNGLVERTEXATTRIB3DPROC VertexAttrib3d; + PFNGLVERTEXATTRIB3DARBPROC VertexAttrib3dARB; + PFNGLVERTEXATTRIB3DNVPROC VertexAttrib3dNV; + PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv; + PFNGLVERTEXATTRIB3DVARBPROC VertexAttrib3dvARB; + PFNGLVERTEXATTRIB3DVNVPROC VertexAttrib3dvNV; + PFNGLVERTEXATTRIB3FPROC VertexAttrib3f; + PFNGLVERTEXATTRIB3FARBPROC VertexAttrib3fARB; + PFNGLVERTEXATTRIB3FNVPROC VertexAttrib3fNV; + PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv; + PFNGLVERTEXATTRIB3FVARBPROC VertexAttrib3fvARB; + PFNGLVERTEXATTRIB3FVNVPROC VertexAttrib3fvNV; + PFNGLVERTEXATTRIB3HNVPROC VertexAttrib3hNV; + PFNGLVERTEXATTRIB3HVNVPROC VertexAttrib3hvNV; + PFNGLVERTEXATTRIB3SPROC VertexAttrib3s; + PFNGLVERTEXATTRIB3SARBPROC VertexAttrib3sARB; + PFNGLVERTEXATTRIB3SNVPROC VertexAttrib3sNV; + PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv; + PFNGLVERTEXATTRIB3SVARBPROC VertexAttrib3svARB; + PFNGLVERTEXATTRIB3SVNVPROC VertexAttrib3svNV; + PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv; + PFNGLVERTEXATTRIB4NBVARBPROC VertexAttrib4NbvARB; + PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv; + PFNGLVERTEXATTRIB4NIVARBPROC VertexAttrib4NivARB; + PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv; + PFNGLVERTEXATTRIB4NSVARBPROC VertexAttrib4NsvARB; + PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub; + PFNGLVERTEXATTRIB4NUBARBPROC VertexAttrib4NubARB; + PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv; + PFNGLVERTEXATTRIB4NUBVARBPROC VertexAttrib4NubvARB; + PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv; + PFNGLVERTEXATTRIB4NUIVARBPROC VertexAttrib4NuivARB; + PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv; + PFNGLVERTEXATTRIB4NUSVARBPROC VertexAttrib4NusvARB; + PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv; + PFNGLVERTEXATTRIB4BVARBPROC VertexAttrib4bvARB; + PFNGLVERTEXATTRIB4DPROC VertexAttrib4d; + PFNGLVERTEXATTRIB4DARBPROC VertexAttrib4dARB; + PFNGLVERTEXATTRIB4DNVPROC VertexAttrib4dNV; + PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv; + PFNGLVERTEXATTRIB4DVARBPROC VertexAttrib4dvARB; + PFNGLVERTEXATTRIB4DVNVPROC VertexAttrib4dvNV; + PFNGLVERTEXATTRIB4FPROC VertexAttrib4f; + PFNGLVERTEXATTRIB4FARBPROC VertexAttrib4fARB; + PFNGLVERTEXATTRIB4FNVPROC VertexAttrib4fNV; + PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv; + PFNGLVERTEXATTRIB4FVARBPROC VertexAttrib4fvARB; + PFNGLVERTEXATTRIB4FVNVPROC VertexAttrib4fvNV; + PFNGLVERTEXATTRIB4HNVPROC VertexAttrib4hNV; + PFNGLVERTEXATTRIB4HVNVPROC VertexAttrib4hvNV; + PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv; + PFNGLVERTEXATTRIB4IVARBPROC VertexAttrib4ivARB; + PFNGLVERTEXATTRIB4SPROC VertexAttrib4s; + PFNGLVERTEXATTRIB4SARBPROC VertexAttrib4sARB; + PFNGLVERTEXATTRIB4SNVPROC VertexAttrib4sNV; + PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv; + PFNGLVERTEXATTRIB4SVARBPROC VertexAttrib4svARB; + PFNGLVERTEXATTRIB4SVNVPROC VertexAttrib4svNV; + PFNGLVERTEXATTRIB4UBNVPROC VertexAttrib4ubNV; + PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv; + PFNGLVERTEXATTRIB4UBVARBPROC VertexAttrib4ubvARB; + PFNGLVERTEXATTRIB4UBVNVPROC VertexAttrib4ubvNV; + PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv; + PFNGLVERTEXATTRIB4UIVARBPROC VertexAttrib4uivARB; + PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv; + PFNGLVERTEXATTRIB4USVARBPROC VertexAttrib4usvARB; + PFNGLVERTEXATTRIBARRAYOBJECTATIPROC VertexAttribArrayObjectATI; + PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding; + PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor; + PFNGLVERTEXATTRIBDIVISORARBPROC VertexAttribDivisorARB; + PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat; + PFNGLVERTEXATTRIBFORMATNVPROC VertexAttribFormatNV; + PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i; + PFNGLVERTEXATTRIBI1IEXTPROC VertexAttribI1iEXT; + PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv; + PFNGLVERTEXATTRIBI1IVEXTPROC VertexAttribI1ivEXT; + PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui; + PFNGLVERTEXATTRIBI1UIEXTPROC VertexAttribI1uiEXT; + PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv; + PFNGLVERTEXATTRIBI1UIVEXTPROC VertexAttribI1uivEXT; + PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i; + PFNGLVERTEXATTRIBI2IEXTPROC VertexAttribI2iEXT; + PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv; + PFNGLVERTEXATTRIBI2IVEXTPROC VertexAttribI2ivEXT; + PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui; + PFNGLVERTEXATTRIBI2UIEXTPROC VertexAttribI2uiEXT; + PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv; + PFNGLVERTEXATTRIBI2UIVEXTPROC VertexAttribI2uivEXT; + PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i; + PFNGLVERTEXATTRIBI3IEXTPROC VertexAttribI3iEXT; + PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv; + PFNGLVERTEXATTRIBI3IVEXTPROC VertexAttribI3ivEXT; + PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui; + PFNGLVERTEXATTRIBI3UIEXTPROC VertexAttribI3uiEXT; + PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv; + PFNGLVERTEXATTRIBI3UIVEXTPROC VertexAttribI3uivEXT; + PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv; + PFNGLVERTEXATTRIBI4BVEXTPROC VertexAttribI4bvEXT; + PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i; + PFNGLVERTEXATTRIBI4IEXTPROC VertexAttribI4iEXT; + PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv; + PFNGLVERTEXATTRIBI4IVEXTPROC VertexAttribI4ivEXT; + PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv; + PFNGLVERTEXATTRIBI4SVEXTPROC VertexAttribI4svEXT; + PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv; + PFNGLVERTEXATTRIBI4UBVEXTPROC VertexAttribI4ubvEXT; + PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui; + PFNGLVERTEXATTRIBI4UIEXTPROC VertexAttribI4uiEXT; + PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv; + PFNGLVERTEXATTRIBI4UIVEXTPROC VertexAttribI4uivEXT; + PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv; + PFNGLVERTEXATTRIBI4USVEXTPROC VertexAttribI4usvEXT; + PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat; + PFNGLVERTEXATTRIBIFORMATNVPROC VertexAttribIFormatNV; + PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer; + PFNGLVERTEXATTRIBIPOINTEREXTPROC VertexAttribIPointerEXT; + PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d; + PFNGLVERTEXATTRIBL1DEXTPROC VertexAttribL1dEXT; + PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv; + PFNGLVERTEXATTRIBL1DVEXTPROC VertexAttribL1dvEXT; + PFNGLVERTEXATTRIBL1I64NVPROC VertexAttribL1i64NV; + PFNGLVERTEXATTRIBL1I64VNVPROC VertexAttribL1i64vNV; + PFNGLVERTEXATTRIBL1UI64ARBPROC VertexAttribL1ui64ARB; + PFNGLVERTEXATTRIBL1UI64NVPROC VertexAttribL1ui64NV; + PFNGLVERTEXATTRIBL1UI64VARBPROC VertexAttribL1ui64vARB; + PFNGLVERTEXATTRIBL1UI64VNVPROC VertexAttribL1ui64vNV; + PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d; + PFNGLVERTEXATTRIBL2DEXTPROC VertexAttribL2dEXT; + PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv; + PFNGLVERTEXATTRIBL2DVEXTPROC VertexAttribL2dvEXT; + PFNGLVERTEXATTRIBL2I64NVPROC VertexAttribL2i64NV; + PFNGLVERTEXATTRIBL2I64VNVPROC VertexAttribL2i64vNV; + PFNGLVERTEXATTRIBL2UI64NVPROC VertexAttribL2ui64NV; + PFNGLVERTEXATTRIBL2UI64VNVPROC VertexAttribL2ui64vNV; + PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d; + PFNGLVERTEXATTRIBL3DEXTPROC VertexAttribL3dEXT; + PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv; + PFNGLVERTEXATTRIBL3DVEXTPROC VertexAttribL3dvEXT; + PFNGLVERTEXATTRIBL3I64NVPROC VertexAttribL3i64NV; + PFNGLVERTEXATTRIBL3I64VNVPROC VertexAttribL3i64vNV; + PFNGLVERTEXATTRIBL3UI64NVPROC VertexAttribL3ui64NV; + PFNGLVERTEXATTRIBL3UI64VNVPROC VertexAttribL3ui64vNV; + PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d; + PFNGLVERTEXATTRIBL4DEXTPROC VertexAttribL4dEXT; + PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv; + PFNGLVERTEXATTRIBL4DVEXTPROC VertexAttribL4dvEXT; + PFNGLVERTEXATTRIBL4I64NVPROC VertexAttribL4i64NV; + PFNGLVERTEXATTRIBL4I64VNVPROC VertexAttribL4i64vNV; + PFNGLVERTEXATTRIBL4UI64NVPROC VertexAttribL4ui64NV; + PFNGLVERTEXATTRIBL4UI64VNVPROC VertexAttribL4ui64vNV; + PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat; + PFNGLVERTEXATTRIBLFORMATNVPROC VertexAttribLFormatNV; + PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer; + PFNGLVERTEXATTRIBLPOINTEREXTPROC VertexAttribLPointerEXT; + PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui; + PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv; + PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui; + PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv; + PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui; + PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv; + PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui; + PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv; + PFNGLVERTEXATTRIBPARAMETERIAMDPROC VertexAttribParameteriAMD; + PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; + PFNGLVERTEXATTRIBPOINTERARBPROC VertexAttribPointerARB; + PFNGLVERTEXATTRIBPOINTERNVPROC VertexAttribPointerNV; + PFNGLVERTEXATTRIBS1DVNVPROC VertexAttribs1dvNV; + PFNGLVERTEXATTRIBS1FVNVPROC VertexAttribs1fvNV; + PFNGLVERTEXATTRIBS1HVNVPROC VertexAttribs1hvNV; + PFNGLVERTEXATTRIBS1SVNVPROC VertexAttribs1svNV; + PFNGLVERTEXATTRIBS2DVNVPROC VertexAttribs2dvNV; + PFNGLVERTEXATTRIBS2FVNVPROC VertexAttribs2fvNV; + PFNGLVERTEXATTRIBS2HVNVPROC VertexAttribs2hvNV; + PFNGLVERTEXATTRIBS2SVNVPROC VertexAttribs2svNV; + PFNGLVERTEXATTRIBS3DVNVPROC VertexAttribs3dvNV; + PFNGLVERTEXATTRIBS3FVNVPROC VertexAttribs3fvNV; + PFNGLVERTEXATTRIBS3HVNVPROC VertexAttribs3hvNV; + PFNGLVERTEXATTRIBS3SVNVPROC VertexAttribs3svNV; + PFNGLVERTEXATTRIBS4DVNVPROC VertexAttribs4dvNV; + PFNGLVERTEXATTRIBS4FVNVPROC VertexAttribs4fvNV; + PFNGLVERTEXATTRIBS4HVNVPROC VertexAttribs4hvNV; + PFNGLVERTEXATTRIBS4SVNVPROC VertexAttribs4svNV; + PFNGLVERTEXATTRIBS4UBVNVPROC VertexAttribs4ubvNV; + PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor; + PFNGLVERTEXBLENDARBPROC VertexBlendARB; + PFNGLVERTEXBLENDENVFATIPROC VertexBlendEnvfATI; + PFNGLVERTEXBLENDENVIATIPROC VertexBlendEnviATI; + PFNGLVERTEXFORMATNVPROC VertexFormatNV; + PFNGLVERTEXPOINTEREXTPROC VertexPointerEXT; + PFNGLVERTEXPOINTERLISTIBMPROC VertexPointerListIBM; + PFNGLVERTEXPOINTERVINTELPROC VertexPointervINTEL; + PFNGLVERTEXSTREAM1DATIPROC VertexStream1dATI; + PFNGLVERTEXSTREAM1DVATIPROC VertexStream1dvATI; + PFNGLVERTEXSTREAM1FATIPROC VertexStream1fATI; + PFNGLVERTEXSTREAM1FVATIPROC VertexStream1fvATI; + PFNGLVERTEXSTREAM1IATIPROC VertexStream1iATI; + PFNGLVERTEXSTREAM1IVATIPROC VertexStream1ivATI; + PFNGLVERTEXSTREAM1SATIPROC VertexStream1sATI; + PFNGLVERTEXSTREAM1SVATIPROC VertexStream1svATI; + PFNGLVERTEXSTREAM2DATIPROC VertexStream2dATI; + PFNGLVERTEXSTREAM2DVATIPROC VertexStream2dvATI; + PFNGLVERTEXSTREAM2FATIPROC VertexStream2fATI; + PFNGLVERTEXSTREAM2FVATIPROC VertexStream2fvATI; + PFNGLVERTEXSTREAM2IATIPROC VertexStream2iATI; + PFNGLVERTEXSTREAM2IVATIPROC VertexStream2ivATI; + PFNGLVERTEXSTREAM2SATIPROC VertexStream2sATI; + PFNGLVERTEXSTREAM2SVATIPROC VertexStream2svATI; + PFNGLVERTEXSTREAM3DATIPROC VertexStream3dATI; + PFNGLVERTEXSTREAM3DVATIPROC VertexStream3dvATI; + PFNGLVERTEXSTREAM3FATIPROC VertexStream3fATI; + PFNGLVERTEXSTREAM3FVATIPROC VertexStream3fvATI; + PFNGLVERTEXSTREAM3IATIPROC VertexStream3iATI; + PFNGLVERTEXSTREAM3IVATIPROC VertexStream3ivATI; + PFNGLVERTEXSTREAM3SATIPROC VertexStream3sATI; + PFNGLVERTEXSTREAM3SVATIPROC VertexStream3svATI; + PFNGLVERTEXSTREAM4DATIPROC VertexStream4dATI; + PFNGLVERTEXSTREAM4DVATIPROC VertexStream4dvATI; + PFNGLVERTEXSTREAM4FATIPROC VertexStream4fATI; + PFNGLVERTEXSTREAM4FVATIPROC VertexStream4fvATI; + PFNGLVERTEXSTREAM4IATIPROC VertexStream4iATI; + PFNGLVERTEXSTREAM4IVATIPROC VertexStream4ivATI; + PFNGLVERTEXSTREAM4SATIPROC VertexStream4sATI; + PFNGLVERTEXSTREAM4SVATIPROC VertexStream4svATI; + PFNGLVERTEXWEIGHTPOINTEREXTPROC VertexWeightPointerEXT; + PFNGLVERTEXWEIGHTFEXTPROC VertexWeightfEXT; + PFNGLVERTEXWEIGHTFVEXTPROC VertexWeightfvEXT; + PFNGLVERTEXWEIGHTHNVPROC VertexWeighthNV; + PFNGLVERTEXWEIGHTHVNVPROC VertexWeighthvNV; + PFNGLVIDEOCAPTURENVPROC VideoCaptureNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC VideoCaptureStreamParameterdvNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC VideoCaptureStreamParameterfvNV; + PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC VideoCaptureStreamParameterivNV; + PFNGLVIEWPORTPROC Viewport; + PFNGLVIEWPORTARRAYVPROC ViewportArrayv; + PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf; + PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv; + PFNGLVIEWPORTPOSITIONWSCALENVPROC ViewportPositionWScaleNV; + PFNGLVIEWPORTSWIZZLENVPROC ViewportSwizzleNV; + PFNGLWAITSEMAPHOREEXTPROC WaitSemaphoreEXT; + PFNGLWAITSEMAPHOREUI64NVXPROC WaitSemaphoreui64NVX; + PFNGLWAITSYNCPROC WaitSync; + PFNGLWAITVKSEMAPHORENVPROC WaitVkSemaphoreNV; + PFNGLWEIGHTPATHSNVPROC WeightPathsNV; + PFNGLWEIGHTPOINTERARBPROC WeightPointerARB; + PFNGLWEIGHTBVARBPROC WeightbvARB; + PFNGLWEIGHTDVARBPROC WeightdvARB; + PFNGLWEIGHTFVARBPROC WeightfvARB; + PFNGLWEIGHTIVARBPROC WeightivARB; + PFNGLWEIGHTSVARBPROC WeightsvARB; + PFNGLWEIGHTUBVARBPROC WeightubvARB; + PFNGLWEIGHTUIVARBPROC WeightuivARB; + PFNGLWEIGHTUSVARBPROC WeightusvARB; + PFNGLWINDOWPOS2DARBPROC WindowPos2dARB; + PFNGLWINDOWPOS2DMESAPROC WindowPos2dMESA; + PFNGLWINDOWPOS2DVARBPROC WindowPos2dvARB; + PFNGLWINDOWPOS2DVMESAPROC WindowPos2dvMESA; + PFNGLWINDOWPOS2FARBPROC WindowPos2fARB; + PFNGLWINDOWPOS2FMESAPROC WindowPos2fMESA; + PFNGLWINDOWPOS2FVARBPROC WindowPos2fvARB; + PFNGLWINDOWPOS2FVMESAPROC WindowPos2fvMESA; + PFNGLWINDOWPOS2IARBPROC WindowPos2iARB; + PFNGLWINDOWPOS2IMESAPROC WindowPos2iMESA; + PFNGLWINDOWPOS2IVARBPROC WindowPos2ivARB; + PFNGLWINDOWPOS2IVMESAPROC WindowPos2ivMESA; + PFNGLWINDOWPOS2SARBPROC WindowPos2sARB; + PFNGLWINDOWPOS2SMESAPROC WindowPos2sMESA; + PFNGLWINDOWPOS2SVARBPROC WindowPos2svARB; + PFNGLWINDOWPOS2SVMESAPROC WindowPos2svMESA; + PFNGLWINDOWPOS3DARBPROC WindowPos3dARB; + PFNGLWINDOWPOS3DMESAPROC WindowPos3dMESA; + PFNGLWINDOWPOS3DVARBPROC WindowPos3dvARB; + PFNGLWINDOWPOS3DVMESAPROC WindowPos3dvMESA; + PFNGLWINDOWPOS3FARBPROC WindowPos3fARB; + PFNGLWINDOWPOS3FMESAPROC WindowPos3fMESA; + PFNGLWINDOWPOS3FVARBPROC WindowPos3fvARB; + PFNGLWINDOWPOS3FVMESAPROC WindowPos3fvMESA; + PFNGLWINDOWPOS3IARBPROC WindowPos3iARB; + PFNGLWINDOWPOS3IMESAPROC WindowPos3iMESA; + PFNGLWINDOWPOS3IVARBPROC WindowPos3ivARB; + PFNGLWINDOWPOS3IVMESAPROC WindowPos3ivMESA; + PFNGLWINDOWPOS3SARBPROC WindowPos3sARB; + PFNGLWINDOWPOS3SMESAPROC WindowPos3sMESA; + PFNGLWINDOWPOS3SVARBPROC WindowPos3svARB; + PFNGLWINDOWPOS3SVMESAPROC WindowPos3svMESA; + PFNGLWINDOWPOS4DMESAPROC WindowPos4dMESA; + PFNGLWINDOWPOS4DVMESAPROC WindowPos4dvMESA; + PFNGLWINDOWPOS4FMESAPROC WindowPos4fMESA; + PFNGLWINDOWPOS4FVMESAPROC WindowPos4fvMESA; + PFNGLWINDOWPOS4IMESAPROC WindowPos4iMESA; + PFNGLWINDOWPOS4IVMESAPROC WindowPos4ivMESA; + PFNGLWINDOWPOS4SMESAPROC WindowPos4sMESA; + PFNGLWINDOWPOS4SVMESAPROC WindowPos4svMESA; + PFNGLWINDOWRECTANGLESEXTPROC WindowRectanglesEXT; + PFNGLWRITEMASKEXTPROC WriteMaskEXT; + } GladGLContext; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/源代码/StgSharpC/glfw3.h b/源代码/StgSharpC/glfw3.h new file mode 100644 index 00000000..d4215c17 --- /dev/null +++ b/源代码/StgSharpC/glfw3.h @@ -0,0 +1,6440 @@ +/************************************************************************* + * GLFW 3.4 - www.glfw->org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2019 Camilla Löwy org> + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + + /************************************************************************* + * Doxygen documentation + *************************************************************************/ + + /*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ + /*! @defgroup context Context reference + * @brief Functions and types related to OpenGL and OpenGL ES contexts. + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ + /*! @defgroup vulkan Vulkan support reference + * @brief Functions and types related to Vulkan. + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ + /*! @defgroup init Initialization, version and error reference + * @brief Functions and types related to initialization and error handling. + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ + /*! @defgroup input Input reference + * @brief Functions and types related to input handling. + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ + /*! @defgroup monitor Monitor reference + * @brief Functions and types related to monitors. + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ + /*! @defgroup window Window reference + * @brief Functions and types related to windows. + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + + /************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + + /* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) +#define _WIN32 +#endif /* _WIN32 */ + + /* Include because most Windows GLU headers need wchar_t and + * the macOS OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + + /* Include because it is needed by Vulkan and related functions. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +#if defined(GLFW_INCLUDE_VULKAN) +#include +#endif /* Vulkan header */ + + /* The Vulkan header may have indirectly included windows.h (because of + * VK_USE_PLATFORM_WIN32_KHR) so we offer our replacement symbols after it. + */ + + /* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#if !defined(APIENTRY) +#if defined(_WIN32) +#define APIENTRY _stdcall +#else +#define APIENTRY +#endif +#define GLFW_APIENTRY_DEFINED +#endif /* APIENTRY */ + + /* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) +#define WINGDIAPI __declspec(dllimport) +#define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + + /* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) +#define CALLBACK __stdcall +#define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + + /* Include the chosen OpenGL or OpenGL ES headers. + */ +#if defined(GLFW_INCLUDE_ES1) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#elif defined(GLFW_INCLUDE_ES2) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#elif defined(GLFW_INCLUDE_ES3) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#elif defined(GLFW_INCLUDE_ES31) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#elif defined(GLFW_INCLUDE_ES32) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#elif defined(GLFW_INCLUDE_GLCOREARB) + +#if defined(__APPLE__) + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif /*GLFW_INCLUDE_GLEXT*/ + +#else /*__APPLE__*/ + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#endif /*__APPLE__*/ + +#elif defined(GLFW_INCLUDE_GLU) + +#if defined(__APPLE__) + +#if defined(GLFW_INCLUDE_GLU) +#include +#endif + +#else /*__APPLE__*/ + +#if defined(GLFW_INCLUDE_GLU) +#include +#endif + +#endif /*__APPLE__*/ + +#elif !defined(GLFW_INCLUDE_NONE) && \ + !defined(__gl_h_) && \ + !defined(__gles1_gl_h_) && \ + !defined(__gles2_gl2_h_) && \ + !defined(__gles2_gl3_h_) && \ + !defined(__gles2_gl31_h_) && \ + !defined(__gles2_gl32_h_) && \ + !defined(__gl_glcorearb_h_) && \ + !defined(__gl2_h_) /*legacy*/ && \ + !defined(__gl3_h_) /*legacy*/ && \ + !defined(__gl31_h_) /*legacy*/ && \ + !defined(__gl32_h_) /*legacy*/ && \ + !defined(__glcorearb_h_) /*legacy*/ && \ + !defined(__GL_H__) /*non-standard*/ && \ + !defined(__gltypes_h_) /*non-standard*/ && \ + !defined(__glee_h_) /*non-standard*/ + +#if defined(__APPLE__) + +#if !defined(GLFW_INCLUDE_GLEXT) +#define GL_GLEXT_LEGACY +#endif +#include + +#else /*__APPLE__*/ + +#include +#if defined(GLFW_INCLUDE_GLEXT) +#include +#endif + +#endif /*__APPLE__*/ + +#endif /* OpenGL and OpenGL ES headers */ + +#ifndef SSCAPI + +#include "ssgc_internal.h" + +#endif // ! SSCAPI + + + + //#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + // /* GLFW_DLL must be defined by applications that are linking against the DLL + // * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + // * configuration header when compiling the DLL version of the library. + // */ + //#error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" + //#endif + // + // /* SSCAPI is used to declare public API functions for export + // * from the DLL / shared library / dynamic library. + // */ + //#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + //#define SSCAPI __declspec(dllexport) + //#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling a GLFW Win32 DLL */ + //#define SSCAPI __declspec(dllimport) + //#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Unix shared library */ + //#define SSCAPI __attribute__((visibility("default"))) + //#else + //#define SSCAPI + //#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + + /*! @name GLFW version macros + * @{ */ + /*! @brief The major version number of the GLFW header. + * + * The major version number of the GLFW header. This is incremented when the + * API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 + /*! @brief The minor version number of the GLFW header. + * + * The minor version number of the GLFW header. This is incremented when + * features are added to the API but it remains backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 4 + /*! @brief The revision number of the GLFW header. + * + * The revision number of the GLFW header. This is incremented when a bug fix + * release is made that does not contain any API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 0 + /*! @} */ + + /*! @brief One. + * + * This is only semantic sugar for the number 1. You can instead use `1` or + * `true` or `_True` or `GL_TRUE` or `VK_TRUE` or anything else that is equal + * to one. + * + * @ingroup init + */ +#define GLFW_TRUE 1 + /*! @brief Zero. + * + * This is only semantic sugar for the number 0. You can instead use `0` or + * `false` or `_False` or `GL_FALSE` or `VK_FALSE` or anything else that is + * equal to zero. + * + * @ingroup init + */ +#define GLFW_FALSE 0 + + /*! @name Key and button actions + * @{ */ + /*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 + /*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 + /*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 + /*! @} */ + + /*! @defgroup hat_state Joystick hat states + * @brief Joystick hat states. + * + * See [joystick hat input](@ref joystick_hat) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_HAT_CENTERED 0 +#define GLFW_HAT_UP 1 +#define GLFW_HAT_RIGHT 2 +#define GLFW_HAT_DOWN 4 +#define GLFW_HAT_LEFT 8 +#define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) +#define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) +#define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) +#define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) + /*! @} */ + + /*! @defgroup keys Keyboard keys + * @brief Keyboard key IDs. + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alphanumeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + + /* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * @brief Modifier key flags. + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + + /*! @brief If this bit is set one or more Shift keys were held down. + * + * If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 + /*! @brief If this bit is set one or more Control keys were held down. + * + * If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 + /*! @brief If this bit is set one or more Alt keys were held down. + * + * If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 + /*! @brief If this bit is set one or more Super keys were held down. + * + * If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 + /*! @brief If this bit is set the Caps Lock key is enabled. + * + * If this bit is set the Caps Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_CAPS_LOCK 0x0010 + /*! @brief If this bit is set the Num Lock key is enabled. + * + * If this bit is set the Num Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_NUM_LOCK 0x0020 + + /*! @} */ + + /*! @defgroup buttons Mouse buttons + * @brief Mouse button IDs. + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 + /*! @} */ + + /*! @defgroup joysticks Joysticks + * @brief Joystick IDs. + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 + /*! @} */ + + /*! @defgroup gamepad_buttons Gamepad buttons + * @brief Gamepad buttons. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_BUTTON_A 0 +#define GLFW_GAMEPAD_BUTTON_B 1 +#define GLFW_GAMEPAD_BUTTON_X 2 +#define GLFW_GAMEPAD_BUTTON_Y 3 +#define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 +#define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 +#define GLFW_GAMEPAD_BUTTON_BACK 6 +#define GLFW_GAMEPAD_BUTTON_START 7 +#define GLFW_GAMEPAD_BUTTON_GUIDE 8 +#define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 +#define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 +#define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 +#define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 +#define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 +#define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 +#define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT + +#define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A +#define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B +#define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X +#define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y + /*! @} */ + + /*! @defgroup gamepad_axes Gamepad axes + * @brief Gamepad axes. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_AXIS_LEFT_X 0 +#define GLFW_GAMEPAD_AXIS_LEFT_Y 1 +#define GLFW_GAMEPAD_AXIS_RIGHT_X 2 +#define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 +#define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 +#define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 +#define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER + /*! @} */ + + /*! @defgroup errors Error codes + * @brief Error codes. + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ + /*! @brief No error has occurred. + * + * No error has occurred. + * + * @analysis Yay. + */ +#define GLFW_NO_ERROR 0 + /*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 + /*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 + /*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting @ref GLFW_RED_BITS with @ref glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 + /*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 + /*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 + /*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation API. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. macOS does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 + /*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 + /*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 + /*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 + /*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A + /*! @brief The specified cursor shape is not available. + * + * The specified standard cursor shape is not available, either because the + * current platform cursor theme does not provide it or because it is not + * available on the platform. + * + * @analysis Platform or system settings limitation. Pick another + * [standard cursor shape](@ref shapes) or create a + * [custom cursor](@ref cursor_custom). + */ +#define GLFW_CURSOR_UNAVAILABLE 0x0001000B + /*! @brief The requested feature is not provided by the platform. + * + * The requested feature is not provided by the platform, so GLFW is unable to + * implement it. The documentation for each function notes if it could emit + * this error. + * + * @analysis Platform or platform version limitation. The error can be ignored + * unless the feature is critical to the application. + * + * @par + * A function call that emits this error has no effect other than the error and + * updating any existing out parameters. + */ +#define GLFW_FEATURE_UNAVAILABLE 0x0001000C + /*! @brief The requested feature is not implemented for the platform. + * + * The requested feature has not yet been implemented in GLFW for this platform. + * + * @analysis An incomplete implementation of GLFW for this platform, hopefully + * fixed in a future release. The error can be ignored unless the feature is + * critical to the application. + * + * @par + * A function call that emits this error has no effect other than the error and + * updating any existing out parameters. + */ +#define GLFW_FEATURE_UNIMPLEMENTED 0x0001000D + /*! @brief Platform unavailable or no matching platform was found. + * + * If emitted during initialization, no matching platform was found. If @ref + * GLFW_PLATFORM is set to `GLFW_ANY_PLATFORM`, GLFW could not detect any of the + * platforms supported by this library binary, except for the Null platform. If set to + * a specific platform, it is either not supported by this library binary or GLFW was not + * able to detect it. + * + * If emitted by a native access function, GLFW was initialized for a different platform + * than the function is for. + * + * @analysis Failure to detect any platform usually only happens on non-macOS Unix + * systems, either when no window system is running or the program was run from + * a terminal that does not have the necessary environment variables. Fall back to + * a different platform if possible or notify the user that no usable platform was + * detected. + * + * Failure to detect a specific platform may have the same cause as above or be because + * support for that platform was not compiled in. Call @ref glfwPlatformSupported to + * check whether a specific platform is supported by a library binary. + */ +#define GLFW_PLATFORM_UNAVAILABLE 0x0001000E + /*! @} */ + + /*! @addtogroup window + * @{ */ + /*! @brief Input focus window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUSED_hint) or + * [window attribute](@ref GLFW_FOCUSED_attrib). + */ +#define GLFW_FOCUSED 0x00020001 + /*! @brief Window iconification window attribute + * + * Window iconification [window attribute](@ref GLFW_ICONIFIED_attrib). + */ +#define GLFW_ICONIFIED 0x00020002 + /*! @brief Window resize-ability window hint and attribute + * + * Window resize-ability [window hint](@ref GLFW_RESIZABLE_hint) and + * [window attribute](@ref GLFW_RESIZABLE_attrib). + */ +#define GLFW_RESIZABLE 0x00020003 + /*! @brief Window visibility window hint and attribute + * + * Window visibility [window hint](@ref GLFW_VISIBLE_hint) and + * [window attribute](@ref GLFW_VISIBLE_attrib). + */ +#define GLFW_VISIBLE 0x00020004 + /*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_DECORATED_hint) and + * [window attribute](@ref GLFW_DECORATED_attrib). + */ +#define GLFW_DECORATED 0x00020005 + /*! @brief Window auto-iconification window hint and attribute + * + * Window auto-iconification [window hint](@ref GLFW_AUTO_ICONIFY_hint) and + * [window attribute](@ref GLFW_AUTO_ICONIFY_attrib). + */ +#define GLFW_AUTO_ICONIFY 0x00020006 + /*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_FLOATING_hint) and + * [window attribute](@ref GLFW_FLOATING_attrib). + */ +#define GLFW_FLOATING 0x00020007 + /*! @brief Window maximization window hint and attribute + * + * Window maximization [window hint](@ref GLFW_MAXIMIZED_hint) and + * [window attribute](@ref GLFW_MAXIMIZED_attrib). + */ +#define GLFW_MAXIMIZED 0x00020008 + /*! @brief Cursor centering window hint + * + * Cursor centering [window hint](@ref GLFW_CENTER_CURSOR_hint). + */ +#define GLFW_CENTER_CURSOR 0x00020009 + /*! @brief Window framebuffer transparency hint and attribute + * + * Window framebuffer transparency + * [window hint](@ref GLFW_TRANSPARENT_FRAMEBUFFER_hint) and + * [window attribute](@ref GLFW_TRANSPARENT_FRAMEBUFFER_attrib). + */ +#define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A + /*! @brief Mouse cursor hover window attribute. + * + * Mouse cursor hover [window attribute](@ref GLFW_HOVERED_attrib). + */ +#define GLFW_HOVERED 0x0002000B + /*! @brief Input focus on calling show window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUS_ON_SHOW_hint) or + * [window attribute](@ref GLFW_FOCUS_ON_SHOW_attrib). + */ +#define GLFW_FOCUS_ON_SHOW 0x0002000C + + /*! @brief Mouse input transparency window hint and attribute + * + * Mouse input transparency [window hint](@ref GLFW_MOUSE_PASSTHROUGH_hint) or + * [window attribute](@ref GLFW_MOUSE_PASSTHROUGH_attrib). + */ +#define GLFW_MOUSE_PASSTHROUGH 0x0002000D + + /*! @brief Initial position x-coordinate window hint. + * + * Initial position x-coordinate [window hint](@ref GLFW_POSITION_X). + */ +#define GLFW_POSITION_X 0x0002000E + + /*! @brief Initial position y-coordinate window hint. + * + * Initial position y-coordinate [window hint](@ref GLFW_POSITION_Y). + */ +#define GLFW_POSITION_Y 0x0002000F + + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_RED_BITS). + */ +#define GLFW_RED_BITS 0x00021001 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_GREEN_BITS). + */ +#define GLFW_GREEN_BITS 0x00021002 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_BLUE_BITS). + */ +#define GLFW_BLUE_BITS 0x00021003 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ALPHA_BITS). + */ +#define GLFW_ALPHA_BITS 0x00021004 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_DEPTH_BITS). + */ +#define GLFW_DEPTH_BITS 0x00021005 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_STENCIL_BITS). + */ +#define GLFW_STENCIL_BITS 0x00021006 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_RED_BITS). + */ +#define GLFW_ACCUM_RED_BITS 0x00021007 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_GREEN_BITS). + */ +#define GLFW_ACCUM_GREEN_BITS 0x00021008 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_BLUE_BITS). + */ +#define GLFW_ACCUM_BLUE_BITS 0x00021009 + /*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_ALPHA_BITS). + */ +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A + /*! @brief Framebuffer auxiliary buffer hint. + * + * Framebuffer auxiliary buffer [hint](@ref GLFW_AUX_BUFFERS). + */ +#define GLFW_AUX_BUFFERS 0x0002100B + /*! @brief OpenGL stereoscopic rendering hint. + * + * OpenGL stereoscopic rendering [hint](@ref GLFW_STEREO). + */ +#define GLFW_STEREO 0x0002100C + /*! @brief Framebuffer MSAA samples hint. + * + * Framebuffer MSAA samples [hint](@ref GLFW_SAMPLES). + */ +#define GLFW_SAMPLES 0x0002100D + /*! @brief Framebuffer sRGB hint. + * + * Framebuffer sRGB [hint](@ref GLFW_SRGB_CAPABLE). + */ +#define GLFW_SRGB_CAPABLE 0x0002100E + /*! @brief Monitor refresh rate hint. + * + * Monitor refresh rate [hint](@ref GLFW_REFRESH_RATE). + */ +#define GLFW_REFRESH_RATE 0x0002100F + /*! @brief Framebuffer double buffering hint and attribute. + * + * Framebuffer double buffering [hint](@ref GLFW_DOUBLEBUFFER_hint) and + * [attribute](@ref GLFW_DOUBLEBUFFER_attrib). + */ +#define GLFW_DOUBLEBUFFER 0x00021010 + + /*! @brief Context client API hint and attribute. + * + * Context client API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CLIENT_API 0x00022001 + /*! @brief Context client API major version hint and attribute. + * + * Context client API major version [hint](@ref GLFW_CONTEXT_VERSION_MAJOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MAJOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 + /*! @brief Context client API minor version hint and attribute. + * + * Context client API minor version [hint](@ref GLFW_CONTEXT_VERSION_MINOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MINOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 + /*! @brief Context client API revision number attribute. + * + * Context client API revision number + * [attribute](@ref GLFW_CONTEXT_REVISION_attrib). + */ +#define GLFW_CONTEXT_REVISION 0x00022004 + /*! @brief Context robustness hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CONTEXT_ROBUSTNESS_hint) + * and [attribute](@ref GLFW_CONTEXT_ROBUSTNESS_attrib). + */ +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 + /*! @brief OpenGL forward-compatibility hint and attribute. + * + * OpenGL forward-compatibility [hint](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) + * and [attribute](@ref GLFW_OPENGL_FORWARD_COMPAT_attrib). + */ +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 + /*! @brief Debug mode context hint and attribute. + * + * Debug mode context [hint](@ref GLFW_CONTEXT_DEBUG_hint) and + * [attribute](@ref GLFW_CONTEXT_DEBUG_attrib). + */ +#define GLFW_CONTEXT_DEBUG 0x00022007 + /*! @brief Legacy name for compatibility. + * + * This is an alias for compatibility with earlier versions. + */ +#define GLFW_OPENGL_DEBUG_CONTEXT GLFW_CONTEXT_DEBUG + /*! @brief OpenGL profile hint and attribute. + * + * OpenGL profile [hint](@ref GLFW_OPENGL_PROFILE_hint) and + * [attribute](@ref GLFW_OPENGL_PROFILE_attrib). + */ +#define GLFW_OPENGL_PROFILE 0x00022008 + /*! @brief Context flush-on-release hint and attribute. + * + * Context flush-on-release [hint](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) and + * [attribute](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_attrib). + */ +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 + /*! @brief Context error suppression hint and attribute. + * + * Context error suppression [hint](@ref GLFW_CONTEXT_NO_ERROR_hint) and + * [attribute](@ref GLFW_CONTEXT_NO_ERROR_attrib). + */ +#define GLFW_CONTEXT_NO_ERROR 0x0002200A + /*! @brief Context creation API hint and attribute. + * + * Context creation API [hint](@ref GLFW_CONTEXT_CREATION_API_hint) and + * [attribute](@ref GLFW_CONTEXT_CREATION_API_attrib). + */ +#define GLFW_CONTEXT_CREATION_API 0x0002200B + /*! @brief Window content area scaling window + * [window hint](@ref GLFW_SCALE_TO_MONITOR). + */ +#define GLFW_SCALE_TO_MONITOR 0x0002200C + /*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint). + */ +#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 + /*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_FRAME_NAME_hint). + */ +#define GLFW_COCOA_FRAME_NAME 0x00023002 + /*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_GRAPHICS_SWITCHING_hint). + */ +#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 + /*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_CLASS_NAME 0x00024001 + /*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_INSTANCE_NAME 0x00024002 +#define GLFW_WIN32_KEYBOARD_MENU 0x00025001 + /*! @brief Wayland specific + * [window hint](@ref GLFW_WAYLAND_APP_ID_hint). + * + * Allows specification of the Wayland app_id. + */ +#define GLFW_WAYLAND_APP_ID 0x00026001 + /*! @} */ + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 +#define GLFW_LOCK_KEY_MODS 0x00033004 +#define GLFW_RAW_MOUSE_MOTION 0x00033005 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 +#define GLFW_CURSOR_CAPTURED 0x00034004 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 +#define GLFW_OSMESA_CONTEXT_API 0x00036003 + +#define GLFW_ANGLE_PLATFORM_TYPE_NONE 0x00037001 +#define GLFW_ANGLE_PLATFORM_TYPE_OPENGL 0x00037002 +#define GLFW_ANGLE_PLATFORM_TYPE_OPENGLES 0x00037003 +#define GLFW_ANGLE_PLATFORM_TYPE_D3D9 0x00037004 +#define GLFW_ANGLE_PLATFORM_TYPE_D3D11 0x00037005 +#define GLFW_ANGLE_PLATFORM_TYPE_VULKAN 0x00037007 +#define GLFW_ANGLE_PLATFORM_TYPE_METAL 0x00037008 + +#define GLFW_WAYLAND_PREFER_LIBDECOR 0x00038001 +#define GLFW_WAYLAND_DISABLE_LIBDECOR 0x00038002 + +#define GLFW_ANY_POSITION 0x80000000 + +/*! @defgroup shapes Standard cursor shapes + * @brief Standard system cursor shapes. + * + * These are the [standard cursor shapes](@ref cursor_standard) that can be + * requested from the platform (window system). + * + * @ingroup input + * @{ */ + + /*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor shape. + */ +#define GLFW_ARROW_CURSOR 0x00036001 + /*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 + /*! @brief The crosshair cursor shape. + * + * The crosshair cursor shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 + /*! @brief The pointing hand cursor shape. + * + * The pointing hand cursor shape. + */ +#define GLFW_POINTING_HAND_CURSOR 0x00036004 + /*! @brief The horizontal resize/move arrow shape. + * + * The horizontal resize/move arrow shape. This is usually a horizontal + * double-headed arrow. + */ +#define GLFW_RESIZE_EW_CURSOR 0x00036005 + /*! @brief The vertical resize/move arrow shape. + * + * The vertical resize/move shape. This is usually a vertical double-headed + * arrow. + */ +#define GLFW_RESIZE_NS_CURSOR 0x00036006 + /*! @brief The top-left to bottom-right diagonal resize/move arrow shape. + * + * The top-left to bottom-right diagonal resize/move shape. This is usually + * a diagonal double-headed arrow. + * + * @note @macos This shape is provided by a private system API and may fail + * with @ref GLFW_CURSOR_UNAVAILABLE in the future. + * + * @note @x11 This shape is provided by a newer standard not supported by all + * cursor themes. + * + * @note @wayland This shape is provided by a newer standard not supported by + * all cursor themes. + */ +#define GLFW_RESIZE_NWSE_CURSOR 0x00036007 + /*! @brief The top-right to bottom-left diagonal resize/move arrow shape. + * + * The top-right to bottom-left diagonal resize/move shape. This is usually + * a diagonal double-headed arrow. + * + * @note @macos This shape is provided by a private system API and may fail + * with @ref GLFW_CURSOR_UNAVAILABLE in the future. + * + * @note @x11 This shape is provided by a newer standard not supported by all + * cursor themes. + * + * @note @wayland This shape is provided by a newer standard not supported by + * all cursor themes. + */ +#define GLFW_RESIZE_NESW_CURSOR 0x00036008 + /*! @brief The omni-directional resize/move cursor shape. + * + * The omni-directional resize cursor/move shape. This is usually either + * a combined horizontal and vertical double-headed arrow or a grabbing hand. + */ +#define GLFW_RESIZE_ALL_CURSOR 0x00036009 + /*! @brief The operation-not-allowed shape. + * + * The operation-not-allowed shape. This is usually a circle with a diagonal + * line through it. + * + * @note @x11 This shape is provided by a newer standard not supported by all + * cursor themes. + * + * @note @wayland This shape is provided by a newer standard not supported by + * all cursor themes. + */ +#define GLFW_NOT_ALLOWED_CURSOR 0x0003600A + /*! @brief Legacy name for compatibility. + * + * This is an alias for compatibility with earlier versions. + */ +#define GLFW_HRESIZE_CURSOR GLFW_RESIZE_EW_CURSOR + /*! @brief Legacy name for compatibility. + * + * This is an alias for compatibility with earlier versions. + */ +#define GLFW_VRESIZE_CURSOR GLFW_RESIZE_NS_CURSOR + /*! @brief Legacy name for compatibility. + * + * This is an alias for compatibility with earlier versions. + */ +#define GLFW_HAND_CURSOR GLFW_POINTING_HAND_CURSOR + /*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +/*! @addtogroup init + * @{ */ + /*! @brief Joystick hat buttons init hint. + * + * Joystick hat buttons [init hint](@ref GLFW_JOYSTICK_HAT_BUTTONS). + */ +#define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 + /*! @brief ANGLE rendering backend init hint. + * + * ANGLE rendering backend [init hint](@ref GLFW_ANGLE_PLATFORM_TYPE_hint). + */ +#define GLFW_ANGLE_PLATFORM_TYPE 0x00050002 + /*! @brief Platform selection init hint. + * + * Platform selection [init hint](@ref GLFW_PLATFORM). + */ +#define GLFW_PLATFORM 0x00050003 + /*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_CHDIR_RESOURCES_hint). + */ +#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 + /*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_MENUBAR_hint). + */ +#define GLFW_COCOA_MENUBAR 0x00051002 + /*! @brief X11 specific init hint. + * + * X11 specific [init hint](@ref GLFW_X11_XCB_VULKAN_SURFACE_hint). + */ +#define GLFW_X11_XCB_VULKAN_SURFACE 0x00052001 + /*! @brief Wayland specific init hint. + * + * Wayland specific [init hint](@ref GLFW_WAYLAND_LIBDECOR_hint). + */ +#define GLFW_WAYLAND_LIBDECOR 0x00053001 + /*! @} */ + + /*! @addtogroup init + * @{ */ + /*! @brief Hint value that enables automatic platform selection. + * + * Hint value for @ref GLFW_PLATFORM that enables automatic platform selection. + */ +#define GLFW_ANY_PLATFORM 0x00060000 +#define GLFW_PLATFORM_WIN32 0x00060001 +#define GLFW_PLATFORM_COCOA 0x00060002 +#define GLFW_PLATFORM_WAYLAND 0x00060003 +#define GLFW_PLATFORM_X11 0x00060004 +#define GLFW_PLATFORM_NULL 0x00060005 + /*! @} */ + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + + /*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 3.0. + * + * @ingroup context + */ + typedef void (*GLFWglproc)(void); + + /*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa @ref glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + typedef void (*GLFWvkproc)(void); + + /*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + typedef struct GLFWmonitor GLFWmonitor; + + /*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ + typedef struct GLFWwindow GLFWwindow; + + /*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ + typedef struct GLFWcursor GLFWcursor; + + /*! @brief The function pointer type for memory allocation callbacks. + * + * This is the function pointer type for memory allocation callbacks. A memory + * allocation callback function has the following signature: + * @code + * void* function_name(size_t size, void* user) + * @endcode + * + * This function must return either a memory block at least `size` bytes long, + * or `NULL` if allocation failed. Note that not all parts of GLFW handle allocation + * failures gracefully yet. + * + * This function may be called during @ref glfwInit but before the library is + * flagged as initialized, as well as during @ref glfwTerminate after the + * library is no longer flagged as initialized. + * + * Any memory allocated by this function will be deallocated during library + * termination or earlier. + * + * The size will always be greater than zero. Allocations of size zero are filtered out + * before reaching the custom allocator. + * + * @param[in] size The minimum size, in bytes, of the memory block. + * @param[in] user The user-defined pointer from the allocator. + * @return The address of the newly allocated memory block, or `NULL` if an + * error occurred. + * + * @pointer_lifetime The returned memory block must be valid at least until it + * is deallocated. + * + * @reentrancy This function should not call any GLFW function. + * + * @thread_safety This function may be called from any thread that calls GLFW functions. + * + * @sa @ref init_allocator + * @sa @ref GLFWallocator + * + * @since Added in version 3.4. + * + * @ingroup init + */ + typedef void* (*GLFWallocatefun)(size_t size, void* user); + + /*! @brief The function pointer type for memory reallocation callbacks. + * + * This is the function pointer type for memory reallocation callbacks. + * A memory reallocation callback function has the following signature: + * @code + * void* function_name(void* block, size_t size, void* user) + * @endcode + * + * This function must return a memory block at least `size` bytes long, or + * `NULL` if allocation failed. Note that not all parts of GLFW handle allocation + * failures gracefully yet. + * + * This function may be called during @ref glfwInit but before the library is + * flagged as initialized, as well as during @ref glfwTerminate after the + * library is no longer flagged as initialized. + * + * Any memory allocated by this function will be deallocated during library + * termination or earlier. + * + * The block address will never be `NULL` and the size will always be greater than zero. + * Reallocations of a block to size zero are converted into deallocations. Reallocations + * of `NULL` to a non-zero size are converted into regular allocations. + * + * @param[in] block The address of the memory block to reallocate. + * @param[in] size The new minimum size, in bytes, of the memory block. + * @param[in] user The user-defined pointer from the allocator. + * @return The address of the newly allocated or resized memory block, or + * `NULL` if an error occurred. + * + * @pointer_lifetime The returned memory block must be valid at least until it + * is deallocated. + * + * @reentrancy This function should not call any GLFW function. + * + * @thread_safety This function may be called from any thread that calls GLFW functions. + * + * @sa @ref init_allocator + * @sa @ref GLFWallocator + * + * @since Added in version 3.4. + * + * @ingroup init + */ + typedef void* (*GLFWreallocatefun)(void* block, size_t size, void* user); + + /*! @brief The function pointer type for memory deallocation callbacks. + * + * This is the function pointer type for memory deallocation callbacks. + * A memory deallocation callback function has the following signature: + * @code + * void function_name(void* block, void* user) + * @endcode + * + * This function may deallocate the specified memory block. This memory block + * will have been allocated with the same allocator. + * + * This function may be called during @ref glfwInit but before the library is + * flagged as initialized, as well as during @ref glfwTerminate after the + * library is no longer flagged as initialized. + * + * The block address will never be `NULL`. Deallocations of `NULL` are filtered out + * before reaching the custom allocator. + * + * @param[in] block The address of the memory block to deallocate. + * @param[in] user The user-defined pointer from the allocator. + * + * @pointer_lifetime The specified memory block will not be accessed by GLFW + * after this function is called. + * + * @reentrancy This function should not call any GLFW function. + * + * @thread_safety This function may be called from any thread that calls GLFW functions. + * + * @sa @ref init_allocator + * @sa @ref GLFWallocator + * + * @since Added in version 3.4. + * + * @ingroup init + */ + typedef void (*GLFWdeallocatefun)(void* block, void* user); + + /*! @brief The function pointer type for error callbacks. + * + * This is the function pointer type for error callbacks. An error callback + * function has the following signature: + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * + * @param[in] error_code An [error code](@ref errors). Future releases may add + * more error codes. + * @param[in] description A UTF-8 encoded string describing the error. + * + * @pointer_lifetime The error description string is valid until the callback + * function returns. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ + typedef void (*GLFWerrorfun)(int error_code, const char* description); + + /*! @brief The function pointer type for window position callbacks. + * + * This is the function pointer type for window position callbacks. A window + * position callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ + typedef void (*GLFWwindowposfun)(GLFWwindow* window, int xpos, int ypos); + + /*! @brief The function pointer type for window size callbacks. + * + * This is the function pointer type for window size callbacks. A window size + * callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + typedef void (*GLFWwindowsizefun)(GLFWwindow* window, int width, int height); + + /*! @brief The function pointer type for window close callbacks. + * + * This is the function pointer type for window close callbacks. A window + * close callback function has the following signature: + * @code + * void function_name(GLFWwindow* window) + * @endcode + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa @ref glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + typedef void (*GLFWwindowclosefun)(GLFWwindow* window); + + /*! @brief The function pointer type for window content refresh callbacks. + * + * This is the function pointer type for window content refresh callbacks. + * A window content refresh callback function has the following signature: + * @code + * void function_name(GLFWwindow* window); + * @endcode + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa @ref glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + typedef void (*GLFWwindowrefreshfun)(GLFWwindow* window); + + /*! @brief The function pointer type for window focus callbacks. + * + * This is the function pointer type for window focus callbacks. A window + * focus callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa @ref glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ + typedef void (*GLFWwindowfocusfun)(GLFWwindow* window, int focused); + + /*! @brief The function pointer type for window iconify callbacks. + * + * This is the function pointer type for window iconify callbacks. A window + * iconify callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa @ref glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ + typedef void (*GLFWwindowiconifyfun)(GLFWwindow* window, int iconified); + + /*! @brief The function pointer type for window maximize callbacks. + * + * This is the function pointer type for window maximize callbacks. A window + * maximize callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * + * @param[in] window The window that was maximized or restored. + * @param[in] maximized `GLFW_TRUE` if the window was maximized, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_maximize + * @sa glfwSetWindowMaximizeCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ + typedef void (*GLFWwindowmaximizefun)(GLFWwindow* window, int maximized); + + /*! @brief The function pointer type for framebuffer size callbacks. + * + * This is the function pointer type for framebuffer size callbacks. + * A framebuffer size callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ + typedef void (*GLFWframebuffersizefun)(GLFWwindow* window, int width, int height); + + /*! @brief The function pointer type for window content scale callbacks. + * + * This is the function pointer type for window content scale callbacks. + * A window content scale callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * + * @param[in] window The window whose content scale changed. + * @param[in] xscale The new x-axis content scale of the window. + * @param[in] yscale The new y-axis content scale of the window. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ + typedef void (*GLFWwindowcontentscalefun)(GLFWwindow* window, float xscale, float yscale); + + /*! @brief The function pointer type for mouse button callbacks. + * + * This is the function pointer type for mouse button callback functions. + * A mouse button callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. Future releases + * may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa @ref glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ + typedef void (*GLFWmousebuttonfun)(GLFWwindow* window, int button, int action, int mods); + + /*! @brief The function pointer type for cursor position callbacks. + * + * This is the function pointer type for cursor position callbacks. A cursor + * position callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the content area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * content area. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ + typedef void (*GLFWcursorposfun)(GLFWwindow* window, double xpos, double ypos); + + /*! @brief The function pointer type for cursor enter/leave callbacks. + * + * This is the function pointer type for cursor enter/leave callbacks. + * A cursor enter/leave callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's content + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa @ref glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ + typedef void (*GLFWcursorenterfun)(GLFWwindow* window, int entered); + + /*! @brief The function pointer type for scroll callbacks. + * + * This is the function pointer type for scroll callbacks. A scroll callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa @ref glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ + typedef void (*GLFWscrollfun)(GLFWwindow* window, double xoffset, double yoffset); + + /*! @brief The function pointer type for keyboard key callbacks. + * + * This is the function pointer type for keyboard key callbacks. A keyboard + * key callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The platform-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. Future + * releases may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa @ref glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ + typedef void (*GLFWkeyfun)(GLFWwindow* window, int key, int scancode, int action, int mods); + + /*! @brief The function pointer type for Unicode character callbacks. + * + * This is the function pointer type for Unicode character callbacks. + * A Unicode character callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa @ref glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ + typedef void (*GLFWcharfun)(GLFWwindow* window, unsigned int codepoint); + + /*! @brief The function pointer type for Unicode character with modifiers + * callbacks. + * + * This is the function pointer type for Unicode character with modifiers + * callbacks. It is called for each input character, regardless of what + * modifier keys are held down. A Unicode character with modifiers callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa @ref glfwSetCharModsCallback + * + * @deprecated Scheduled for removal in version 4.0. + * + * @since Added in version 3.1. + * + * @ingroup input + */ + typedef void (*GLFWcharmodsfun)(GLFWwindow* window, unsigned int codepoint, int mods); + + /*! @brief The function pointer type for path drop callbacks. + * + * This is the function pointer type for path drop callbacks. A path drop + * callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] path_count The number of dropped paths. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @pointer_lifetime The path array and its strings are valid until the + * callback function returns. + * + * @sa @ref path_drop + * @sa @ref glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ + typedef void (*GLFWdropfun)(GLFWwindow* window, int path_count, const char* paths[]); + + /*! @brief The function pointer type for monitor configuration callbacks. + * + * This is the function pointer type for monitor configuration callbacks. + * A monitor callback function has the following signature: + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref monitor_event + * @sa @ref glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + typedef void (*GLFWmonitorfun)(GLFWmonitor* monitor, int event); + + /*! @brief The function pointer type for joystick configuration callbacks. + * + * This is the function pointer type for joystick configuration callbacks. + * A joystick configuration callback function has the following signature: + * @code + * void function_name(int jid, int event) + * @endcode + * + * @param[in] jid The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref joystick_event + * @sa @ref glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ + typedef void (*GLFWjoystickfun)(int jid, int event); + + /*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * @sa @ref glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ + typedef struct GLFWvidmode + { + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; + } GLFWvidmode; + + /*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa @ref glfwGetGammaRamp + * @sa @ref glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + typedef struct GLFWgammaramp + { + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; + } GLFWgammaramp; + + /*! @brief Image data. + * + * This describes a single 2D image. See the documentation for each related + * function what the expected pixel format is. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + * + * @ingroup window + */ + typedef struct GLFWimage + { + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; + } GLFWimage; + + /*! @brief Gamepad input state + * + * This describes the input state of a gamepad. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ + typedef struct GLFWgamepadstate + { + /*! The states of each [gamepad button](@ref gamepad_buttons), `GLFW_PRESS` + * or `GLFW_RELEASE`. + */ + unsigned char buttons[15]; + /*! The states of each [gamepad axis](@ref gamepad_axes), in the range -1.0 + * to 1.0 inclusive. + */ + float axes[6]; + } GLFWgamepadstate; + + /*! @brief + * + * @sa @ref init_allocator + * @sa @ref glfwInitAllocator + * + * @since Added in version 3.4. + * + * @ingroup init + */ + typedef struct GLFWallocator + { + GLFWallocatefun allocate; + GLFWreallocatefun reallocate; + GLFWdeallocatefun deallocate; + void* user; + } GLFWallocator; + + + /************************************************************************* + * GLFW API functions + *************************************************************************/ + + /*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * The @ref GLFW_PLATFORM init hint controls which platforms are considered during + * initialization. This also depends on which platforms the library was compiled to + * support. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with the @ref + * GLFW_COCOA_CHDIR_RESOURCES init hint. + * + * @remark @macos This function will create the main menu and dock icon for the + * application. If GLFW finds a `MainMenu.nib` it is loaded and assumed to + * contain a menu bar. Otherwise a minimal menu bar is created manually with + * common commands like Hide, Quit and About. The About entry opens a minimal + * about dialog with information from the application's bundle. The menu bar + * and dock icon can be disabled entirely with the @ref GLFW_COCOA_MENUBAR init + * hint. + * + * @remark @x11 This function will set the `LC_CTYPE` category of the + * application locale according to the current environment if that category is + * still "C". This is because the "C" locale breaks Unicode text input. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInitHint + * @sa @ref glfwInitAllocator + * @sa @ref glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ + SSCAPI int glfwInit(void); + + /*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * This function has no effect if GLFW is not initialized. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ + SSCAPI void glfwTerminate(void); + + /*! @brief Sets the specified init hint to the desired value. + * + * This function sets hints for the next initialization of GLFW. + * + * The values you set hints to are never reset by GLFW, but they only take + * effect during initialization. Once GLFW has been initialized, any values + * you set will be ignored until the library is terminated and initialized + * again. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [init hint](@ref init_hints) to set. + * @param[in] value The new value of the init hint. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref + * GLFW_INVALID_VALUE. + * + * @remarks This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa init_hints + * @sa glfwInit + * + * @since Added in version 3.3. + * + * @ingroup init + */ + SSCAPI void glfwInitHint(int hint, int value); + + /*! @brief Sets the init allocator to the desired value. + * + * To use the default allocator, call this function with a `NULL` argument. + * + * If you specify an allocator struct, every member must be a valid function + * pointer. If any member is `NULL`, this function emits @ref + * GLFW_INVALID_VALUE and the init allocator is unchanged. + * + * @param[in] allocator The allocator to use at the next initialization, or + * `NULL` to use the default one. + * + * @errors Possible errors include @ref GLFW_INVALID_VALUE. + * + * @pointer_lifetime The specified allocator is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref init_allocator + * @sa @ref glfwInit + * + * @since Added in version 3.4. + * + * @ingroup init + */ + SSCAPI void glfwInitAllocator(const GLFWallocator* allocator); + +#if defined(VK_VERSION_1_0) + + /*! @brief Sets the desired Vulkan `vkGetInstanceProcAddr` function. + * + * This function sets the `vkGetInstanceProcAddr` function that GLFW will use for all + * Vulkan related entry point queries. + * + * This feature is mostly useful on macOS, if your copy of the Vulkan loader is in + * a location where GLFW cannot find it through dynamic loading, or if you are still + * using the static library version of the loader. + * + * If set to `NULL`, GLFW will try to load the Vulkan loader dynamically by its standard + * name and get this function from there. This is the default behavior. + * + * The standard name of the loader is `vulkan-1.dll` on Windows, `libvulkan.so.1` on + * Linux and other Unix-like systems and `libvulkan.1.dylib` on macOS. If your code is + * also loading it via these names then you probably don't need to use this function. + * + * The function address you set is never reset by GLFW, but it only takes effect during + * initialization. Once GLFW has been initialized, any updates will be ignored until the + * library is terminated and initialized again. + * + * @param[in] loader The address of the function to use, or `NULL`. + * + * @par Loader function signature + * @code + * PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char* name) + * @endcode + * For more information about this function, see the + * [Vulkan Registry](https://www.khronos.org/registry/vulkan/). + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref vulkan_loader + * @sa @ref glfwInit + * + * @since Added in version 3.4. + * + * @ingroup init + */ + SSCAPI void glfwInitVulkanLoader(PFN_vkGetInstanceProcAddr loader); + +#endif /*VK_VERSION_1_0*/ + + /*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ + SSCAPI void glfwGetVersion(int* major, int* minor, int* rev); + + /*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It describes + * the version, platforms, compiler and any platform or operating system specific + * compile-time options. It should not be confused with the OpenGL or OpenGL ES version + * string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * __Do not use the version string__ to parse what platforms are supported. The @ref + * glfwPlatformSupported function lets you query platform support. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ + SSCAPI const char* glfwGetVersionString(void); + + /*! @brief Returns and clears the last error for the calling thread. + * + * This function returns and clears the [error code](@ref errors) of the last + * error that occurred on the calling thread, and optionally a UTF-8 encoded + * human-readable description of it. If no error has occurred since the last + * call, it returns @ref GLFW_NO_ERROR (zero) and the description pointer is + * set to `NULL`. + * + * @param[in] description Where to store the error description pointer, or `NULL`. + * @return The last error code for the calling thread, or @ref GLFW_NO_ERROR + * (zero). + * + * @errors None. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * next error occurs or the library is terminated. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.3. + * + * @ingroup init + */ + SSCAPI int glfwGetError(const char** description); + + /*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error code is set before the callback is called. Calling @ref + * glfwGetError from the error callback will return the same value as the error + * code argument. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @callback_signature + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * For more information about the callback parameters, see the + * [callback pointer type](@ref GLFWerrorfun). + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * @sa @ref glfwGetError + * + * @since Added in version 3.0. + * + * @ingroup init + */ + SSCAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback); + + /*! @brief Returns the currently selected platform. + * + * This function returns the platform that was selected during initialization. The + * returned value will be one of `GLFW_PLATFORM_WIN32`, `GLFW_PLATFORM_COCOA`, + * `GLFW_PLATFORM_WAYLAND`, `GLFW_PLATFORM_X11` or `GLFW_PLATFORM_NULL`. + * + * @return The currently selected platform, or zero if an error occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref platform + * @sa @ref glfwPlatformSupported + * + * @since Added in version 3.4. + * + * @ingroup init + */ + SSCAPI int glfwGetPlatform(void); + + /*! @brief Returns whether the library includes support for the specified platform. + * + * This function returns whether the library was compiled with support for the specified + * platform. The platform must be one of `GLFW_PLATFORM_WIN32`, `GLFW_PLATFORM_COCOA`, + * `GLFW_PLATFORM_WAYLAND`, `GLFW_PLATFORM_X11` or `GLFW_PLATFORM_NULL`. + * + * @param[in] platform The platform to query. + * @return `GLFW_TRUE` if the platform is supported, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref platform + * @sa @ref glfwGetPlatform + * + * @since Added in version 3.4. + * + * @ingroup init + */ + SSCAPI int glfwPlatformSupported(int platform); + + /*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa @ref glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI GLFWmonitor** glfwGetMonitors(int* count); + + /*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa @ref glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + + /*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + + /*! @brief Retrieves the work area of the monitor. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the work area of the specified monitor along with the work area + * size in screen coordinates. The work area is defined as the area of the + * monitor not occluded by the window system task bar where present. If no + * task bar exists then the work area is the monitor resolution in screen + * coordinates. + * + * Any or all of the position and size arguments may be `NULL`. If an error + * occurs, all non-`NULL` position and size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * @param[out] width Where to store the monitor width, or `NULL`. + * @param[out] height Where to store the monitor height, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_workarea + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ + SSCAPI void glfwGetMonitorWorkarea(GLFWmonitor* monitor, int* xpos, int* ypos, int* width, int* height); + + /*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some platforms do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 On Windows 8 and earlier the physical size is calculated from + * the current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + + /*! @brief Retrieves the content scale for the specified monitor. + * + * This function retrieves the content scale for the specified monitor. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * The content scale may depend on both the monitor resolution and pixel + * density and on user settings. It may be very different from the raw DPI + * calculated from the physical size and current resolution. + * + * @param[in] monitor The monitor to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ + SSCAPI void glfwGetMonitorContentScale(GLFWmonitor* monitor, float* xscale, float* yscale); + + /*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + + /*! @brief Sets the user pointer of the specified monitor. + * + * This function sets the user-defined pointer of the specified monitor. The + * current value is retained until the monitor is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwGetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ + SSCAPI void glfwSetMonitorUserPointer(GLFWmonitor* monitor, void* pointer); + + /*! @brief Returns the user pointer of the specified monitor. + * + * This function returns the current value of the user-defined pointer of the + * specified monitor. The initial value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwSetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ + SSCAPI void* glfwGetMonitorUserPointer(GLFWmonitor* monitor); + + /*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmonitorfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback); + + /*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths), then by resolution area (the + * product of width and height), then resolution width and finally by refresh + * rate. + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ + SSCAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + + /*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ + SSCAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + + /*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates an appropriately sized gamma ramp from the specified + * exponent and then calls @ref glfwSetGammaRamp with it. The value must be + * a finite number greater than zero. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref GLFW_INVALID_VALUE, + * @ref GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + + /*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref GLFW_PLATFORM_ERROR + * and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_FEATURE_UNAVAILABLE while + * returning `NULL`. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + + /*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref GLFW_PLATFORM_ERROR + * and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark The size of the specified gamma ramp should match the size of the + * current ramp for that monitor. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_FEATURE_UNAVAILABLE. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ + SSCAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + + /*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwWindowHintString + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwDefaultWindowHints(void); + + /*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only integer value hints can be set with this function. String value hints + * are set with @ref glfwWindowHintString. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHintString + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ + SSCAPI void glfwWindowHint(int hint, int value); + + /*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only string type hints can be set with this function. Integer value hints + * are set with @ref glfwWindowHint. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI void glfwWindowHintString(int hint, const char* value); + + /*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. This will not affect its + * OpenGL or OpenGL ES context. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, set the @ref + * GLFW_POSITION_X and @ref GLFW_POSITION_Y window hints before creation. To + * restore the default behavior, set either or both hints back to + * `GLFW_ANY_POSITION`. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_APPLICATION` icon will be used instead. To set a different icon, + * see @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @macos The OS only supports core profile contexts for OpenGL + * versions 3.2 and later. Before creating an OpenGL context of version 3.2 or + * later you must set the [GLFW_OPENGL_PROFILE](@ref GLFW_OPENGL_PROFILE_hint) + * hint accordingly. OpenGL 3.0 and 3.1 contexts are not supported at all + * on macOS. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @macos On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the + * [GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) + * hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the + * application bundle's `Info.plist`. For more information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/Info.plist.in` in the source tree. + * + * @remark @macos When activating frame autosaving with + * [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified + * window size and position may be overridden by previously saved values. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @remark @x11 The class part of the `WM_CLASS` window property will by + * default be set to the window title passed to this function. The instance + * part will use the contents of the `RESOURCE_NAME` environment variable, if + * present and not empty, or fall back to the window title. Set the + * [GLFW_X11_CLASS_NAME](@ref GLFW_X11_CLASS_NAME_hint) and + * [GLFW_X11_INSTANCE_NAME](@ref GLFW_X11_INSTANCE_NAME_hint) window hints to + * override this. + * + * @remark @wayland Compositors should implement the xdg-decoration protocol + * for GLFW to decorate the window properly. If this protocol isn't + * supported, or if the compositor prefers client-side decorations, a very + * simple fallback frame will be drawn using the wp_viewporter protocol. A + * compositor can still emit close, maximize or fullscreen events, using for + * instance a keybind mechanism. If neither of these protocols is supported, + * the window won't be decorated. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size or refresh rate. + * + * @remark @wayland Screensaver inhibition requires the idle-inhibit protocol + * to be implemented in the user's compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ + SSCAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + + /*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ + SSCAPI void glfwDestroyWindow(GLFWwindow* window); + + /*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI int glfwWindowShouldClose(GLFWwindow* window); + + /*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + + /*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + + /*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE, @ref GLFW_PLATFORM_ERROR and @ref + * GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @macos Regular windows do not have icons on macOS. This function + * will emit @ref GLFW_FEATURE_UNAVAILABLE. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @wayland There is no existing protocol to change an icon, the + * window will thus inherit the one defined in the application's desktop file. + * This function will emit @ref GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + + /*! @brief Retrieves the position of the content area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the content area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the content area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland There is no way for an application to retrieve the global + * position of its windows. This function will emit @ref + * GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + + /*! @brief Sets the position of the content area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the content area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the content area. + * @param[in] ypos The y-coordinate of the upper-left corner of the content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland There is no way for an application to set the global + * position of its windows. This function will emit @ref + * GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + + /*! @brief Retrieves the size of the content area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the content area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * content area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + + /*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the content area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The size limits will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + + /*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the content area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The aspect ratio will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + + /*! @brief Sets the size of the content area of the specified window. + * + * This function sets the size, in screen coordinates, of the content area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * content area. + * @param[in] height The desired height, in screen coordinates, of the window + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwGetWindowSize + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + + /*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + + /*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ + SSCAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + + /*! @brief Retrieves the content scale for the specified window. + * + * This function retrieves the content scale for the specified window. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * On platforms where each monitors can have its own content scale, the window + * content scale will depend on which monitor the system considers the window + * to be on. + * + * @param[in] window The window to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * @sa @ref glfwGetMonitorContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI void glfwGetWindowContentScale(GLFWwindow* window, float* xscale, float* yscale); + + /*! @brief Returns the opacity of the whole window. + * + * This function returns the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. If the system + * does not support whole window transparency, this function always returns one. + * + * The initial opacity value for newly created windows is one. + * + * @param[in] window The window to query. + * @return The opacity value of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwSetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI float glfwGetWindowOpacity(GLFWwindow* window); + + /*! @brief Sets the opacity of the whole window. + * + * This function sets the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. + * + * The initial opacity value for newly created windows is one. + * + * A window created with framebuffer transparency may not use whole window + * transparency. The results of doing this are undefined. + * + * @param[in] window The window to set the opacity for. + * @param[in] opacity The desired opacity of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland There is no way to set an opacity factor for a window. + * This function will emit @ref GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwGetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowOpacity(GLFWwindow* window, float opacity); + + /*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, GLFW restores the original + * video mode of the monitor. The window's desired video mode is set again + * when the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Once a window is iconified, @ref glfwRestoreWindow won’t + * be able to restore it. This is a design decision of the xdg-shell + * protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwRestoreWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwIconifyWindow(GLFWwindow* window); + + /*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is an iconified full screen window, its desired + * video mode is set again for its monitor when the window is restored. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwRestoreWindow(GLFWwindow* window); + + /*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ + SSCAPI void glfwMaximizeWindow(GLFWwindow* window); + + /*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * By default, windowed mode windows are focused when shown + * Set the [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) window hint + * to change this behavior for all newly created windows, or change the + * behavior for an existing window with @ref glfwSetWindowAttrib. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Because Wayland wants every frame of the desktop to be + * complete, this function does not immediately make the window visible. + * Instead it will become visible the next time the window framebuffer is + * updated after this call. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwShowWindow(GLFWwindow* window); + + /*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwHideWindow(GLFWwindow* window); + + /*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref GLFW_FOCUSED_hint) to + * disable this behavior. + * + * Also by default, windowed mode windows are focused when shown + * with @ref glfwShowWindow. Set the + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) to disable this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * For a less disruptive way of getting the user's attention, see + * [attention requests](@ref window_attention). + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland It is not possible for an application to set the input + * focus. This function will emit @ref GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * @sa @ref window_attention + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwFocusWindow(GLFWwindow* window); + + /*! @brief Requests user attention to the specified window. + * + * This function requests user attention to the specified window. On + * platforms where this is not supported, attention is requested to the + * application as a whole. + * + * Once the user has given attention, usually by focusing the window or + * application, the system will end the request automatically. + * + * @param[in] window The window to request attention to. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos Attention is requested to the application as a whole, not the + * specific window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attention + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI void glfwRequestWindowAttention(GLFWwindow* window); + + /*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + + /*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window content area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * content area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * content area. + * @param[in] width The desired with, in screen coordinates, of the content + * area or video mode. + * @param[in] height The desired height, in screen coordinates, of the content + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The OpenGL or OpenGL ES context will not be destroyed or otherwise + * affected by any resizing or mode switching, although you may need to update + * your viewport if the framebuffer size has changed. + * + * @remark @wayland The desired window position is ignored, as there is no way + * for an application to set this property. + * + * @remark @wayland Setting the window to full screen will not attempt to + * change the mode, no matter what the requested size or refresh rate. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa @ref glfwGetWindowMonitor + * @sa @ref glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + + /*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @remark @wayland The Wayland protocol provides no way to check whether a + * window is iconfied, so @ref GLFW_ICONIFIED always returns `GLFW_FALSE`. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwSetWindowAttrib + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ + SSCAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + + /*! @brief Sets an attribute of the specified window. + * + * This function sets the value of an attribute of the specified window. + * + * The supported attributes are [GLFW_DECORATED](@ref GLFW_DECORATED_attrib), + * [GLFW_RESIZABLE](@ref GLFW_RESIZABLE_attrib), + * [GLFW_FLOATING](@ref GLFW_FLOATING_attrib), + * [GLFW_AUTO_ICONIFY](@ref GLFW_AUTO_ICONIFY_attrib) and + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_attrib). + * [GLFW_MOUSE_PASSTHROUGH](@ref GLFW_MOUSE_PASSTHROUGH_attrib) + * + * Some of these attributes are ignored for full screen windows. The new + * value will take effect if the window is later made windowed. + * + * Some of these attributes are ignored for windowed mode windows. The new + * value will take effect if the window is later made full screen. + * + * @param[in] window The window to set the attribute for. + * @param[in] attrib A supported window attribute. + * @param[in] value `GLFW_TRUE` or `GLFW_FALSE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_PLATFORM_ERROR and @ref + * GLFW_FEATURE_UNAVAILABLE. + * + * @remark Calling @ref glfwGetWindowAttrib will always return the latest + * value, even if that value is ignored by the current mode of the window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwGetWindowAttrib + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowAttrib(GLFWwindow* window, int attrib, int value); + + /*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + + /*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + + /*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the + * position, in screen coordinates, of the upper-left corner of the content + * area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland This callback will never be called, as there is no way for + * an application to know its global position. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun callback); + + /*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowsizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ + SSCAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun callback); + + /*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowclosefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @macos Selecting Quit from the application menu will trigger the + * close callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ + SSCAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun callback); + + /*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the content area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz, Aqua or Wayland, where + * the window contents are saved off-screen, this callback may be called only + * very infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowrefreshfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ + SSCAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun callback); + + /*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowfocusfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun callback); + + /*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowiconifyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun callback); + + /*! @brief Sets the maximize callback for the specified window. + * + * This function sets the maximization callback of the specified window, which + * is called when the window is maximized or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowmaximizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_maximize + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun callback); + + /*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWframebuffersizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ + SSCAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun callback); + + /*! @brief Sets the window content scale callback for the specified window. + * + * This function sets the window content scale callback of the specified window, + * which is called when the content scale of the specified window changes. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowcontentscalefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ + SSCAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* window, GLFWwindowcontentscalefun callback); + + /*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ + SSCAPI void glfwPollEvents(void); + + /*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ + SSCAPI void glfwWaitEvents(void); + + /*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ + SSCAPI void glfwWaitEventsTimeout(double timeout); + + /*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ + SSCAPI void glfwPostEmptyEvent(void); + + /*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ + SSCAPI int glfwGetInputMode(GLFWwindow* window, int mode); + + /*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the + * content area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * - `GLFW_CURSOR_CAPTURED` makes the cursor visible and confines it to the + * content area of the window. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * If the mode is `GLFW_LOCK_KEY_MODS`, the value must be either `GLFW_TRUE` to + * enable lock key modifier bits, or `GLFW_FALSE` to disable them. If enabled, + * callbacks that receive modifier bits will also have the @ref + * GLFW_MOD_CAPS_LOCK bit set when the event was generated with Caps Lock on, + * and the @ref GLFW_MOD_NUM_LOCK bit when Num Lock was on. + * + * If the mode is `GLFW_RAW_MOUSE_MOTION`, the value must be either `GLFW_TRUE` + * to enable raw (unscaled and unaccelerated) mouse motion when the cursor is + * disabled, or `GLFW_FALSE` to disable it. If raw motion is not supported, + * attempting to set this will emit @ref GLFW_FEATURE_UNAVAILABLE. Call @ref + * glfwRawMouseMotionSupported to check for support. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_PLATFORM_ERROR and @ref + * GLFW_FEATURE_UNAVAILABLE (see above). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ + SSCAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + + /*! @brief Returns whether raw mouse motion is supported. + * + * This function returns whether raw mouse motion is supported on the current + * system. This status does not change after GLFW has been initialized so you + * only need to check this once. If you attempt to enable raw motion on + * a system that does not support it, @ref GLFW_PLATFORM_ERROR will be emitted. + * + * Raw mouse motion is closer to the actual motion of the mouse across + * a surface. It is not affected by the scaling and acceleration applied to + * the motion of the desktop cursor. That processing is suitable for a cursor + * while raw motion is better for controlling for example a 3D camera. Because + * of this, raw mouse motion is only provided when the cursor is disabled. + * + * @return `GLFW_TRUE` if raw mouse motion is supported on the current machine, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref raw_mouse_motion + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI int glfwRawMouseMotionSupported(void); + + /*! @brief Returns the layout-specific name of the specified printable key. + * + * This function returns the name of the specified printable key, encoded as + * UTF-8. This is typically the character that key would produce without any + * modifier keys, intended for displaying key bindings to the user. For dead + * keys, it is typically the diacritic it would add to a character. + * + * __Do not use this function__ for [text input](@ref input_char). You will + * break text input for many languages even if it happens to work for yours. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used to identify the key, + * otherwise the scancode is ignored. If you specify a non-printable key, or + * `GLFW_KEY_UNKNOWN` and a scancode that maps to a non-printable key, this + * function returns `NULL` but does not emit an error. + * + * This behavior allows you to always pass in the arguments in the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * Names for printable keys depend on keyboard layout, while names for + * non-printable keys are the same across layouts but depend on the application + * language and should be localized along with other user interface text. + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The UTF-8 encoded, layout-specific name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The contents of the returned string may change when a keyboard + * layout change event is received. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ + SSCAPI const char* glfwGetKeyName(int key, int scancode); + + /*! @brief Returns the platform-specific scancode of the specified key. + * + * This function returns the platform-specific scancode of the specified key. + * + * If the key is `GLFW_KEY_UNKNOWN` or does not exist on the keyboard this + * method will return `-1`. + * + * @param[in] key Any [named key](@ref keys). + * @return The platform-specific scancode for the key, or `-1` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref input_key + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI int glfwGetKeyScancode(int key); + + /*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The action `GLFW_REPEAT` is only reported to the key callback. + * + * If the @ref GLFW_STICKY_KEYS input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ + SSCAPI int glfwGetKey(GLFWwindow* window, int key); + + /*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the @ref GLFW_STICKY_MOUSE_BUTTONS input mode is enabled, this function + * returns `GLFW_PRESS` the first time you call it for a mouse button that was + * pressed, even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ + SSCAPI int glfwGetMouseButton(GLFWwindow* window, int button); + + /*! @brief Retrieves the position of the cursor relative to the content area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the content area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the content area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ + SSCAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + + /*! @brief Sets the position of the cursor, relative to the content area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the content area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * content area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_PLATFORM_ERROR and @ref GLFW_FEATURE_UNAVAILABLE (see remarks). + * + * @remark @wayland This function will only work when the cursor mode is + * `GLFW_CURSOR_DISABLED`, otherwise it will emit @ref GLFW_FEATURE_UNAVAILABLE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ + SSCAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + + /*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwDestroyCursor + * @sa @ref glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + + /*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a standard shape, that can be set for a window with + * @ref glfwSetCursor. The images for these cursors come from the system + * cursor theme and their exact appearance will vary between platforms. + * + * Most of these shapes are guaranteed to exist on every supported platform but + * a few may not be present. See the table below for details. + * + * Cursor shape | Windows | macOS | X11 | Wayland + * ------------------------------ | ------- | ----- | ------ | ------- + * @ref GLFW_ARROW_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_IBEAM_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_CROSSHAIR_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_POINTING_HAND_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_RESIZE_EW_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_RESIZE_NS_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_RESIZE_NWSE_CURSOR | Yes | Yes1 | Maybe2 | Maybe2 + * @ref GLFW_RESIZE_NESW_CURSOR | Yes | Yes1 | Maybe2 | Maybe2 + * @ref GLFW_RESIZE_ALL_CURSOR | Yes | Yes | Yes | Yes + * @ref GLFW_NOT_ALLOWED_CURSOR | Yes | Yes | Maybe2 | Maybe2 + * + * 1) This uses a private system API and may fail in the future. + * + * 2) This uses a newer standard that not all cursor themes support. + * + * If the requested shape is not available, this function emits a @ref + * GLFW_CURSOR_UNAVAILABLE error and returns `NULL`. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_CURSOR_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_standard + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI GLFWcursor* glfwCreateStandardCursor(int shape); + + /*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * If the specified cursor is current for any window, that window will be + * reverted to the default cursor. This does not affect the cursor mode. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI void glfwDestroyCursor(GLFWcursor* cursor); + + /*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * content area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + + /*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWkeyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ + SSCAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun callback); + + /*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on macOS or Alt key + * on Windows. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ + SSCAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun callback); + + /*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharmodsfun). + * + * @deprecated Scheduled for removal in version 4.0. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun callback); + + /*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmousebuttonfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ + SSCAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun callback); + + /*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ + SSCAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun callback); + + /*! @brief Sets the cursor enter/leave callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the content area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorenterfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ + SSCAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun callback); + + /*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new scroll callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWscrollfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ + SSCAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun callback); + + /*! @brief Sets the path drop callback. + * + * This function sets the path drop callback of the specified window, which is + * called when one or more dragged paths are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWdropfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland File drop is currently unimplemented. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ + SSCAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun callback); + + /*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * There is no need to call this function before other functions that accept + * a joystick ID, as they all check for presence before performing any other + * work. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ + SSCAPI int glfwJoystickPresent(int jid); + + /*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ + SSCAPI const float* glfwGetJoystickAxes(int jid, int* count); + + /*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * For backward compatibility with earlier versions that did not have @ref + * glfwGetJoystickHats, the button array also includes all hats, each + * represented as four buttons. The hats are in the same order as returned by + * __glfwGetJoystickHats__ and are in the order _up_, _right_, _down_ and + * _left_. To disable these extra buttons, set the @ref + * GLFW_JOYSTICK_HAT_BUTTONS init hint before initialization. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ + SSCAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count); + + /*! @brief Returns the state of all hats of the specified joystick. + * + * This function returns the state of all hats of the specified joystick. + * Each element in the array is one of the following values: + * + * Name | Value + * ---- | ----- + * `GLFW_HAT_CENTERED` | 0 + * `GLFW_HAT_UP` | 1 + * `GLFW_HAT_RIGHT` | 2 + * `GLFW_HAT_DOWN` | 4 + * `GLFW_HAT_LEFT` | 8 + * `GLFW_HAT_RIGHT_UP` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_UP` + * `GLFW_HAT_RIGHT_DOWN` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_DOWN` + * `GLFW_HAT_LEFT_UP` | `GLFW_HAT_LEFT` \| `GLFW_HAT_UP` + * `GLFW_HAT_LEFT_DOWN` | `GLFW_HAT_LEFT` \| `GLFW_HAT_DOWN` + * + * The diagonal directions are bitwise combinations of the primary (up, right, + * down and left) directions and you can test for these individually by ANDing + * it with the corresponding direction. + * + * @code + * if (hats[2] & GLFW_HAT_RIGHT) + * { + * // State of hat 2 could be right-up, right or right-down + * } + * @endcode + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of hat states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of hat states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_hat + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI const unsigned char* glfwGetJoystickHats(int jid, int* count); + + /*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ + SSCAPI const char* glfwGetJoystickName(int jid); + + /*! @brief Returns the SDL compatible GUID of the specified joystick. + * + * This function returns the SDL compatible GUID, as a UTF-8 encoded + * hexadecimal string, of the specified joystick. The returned string is + * allocated and freed by GLFW. You should not free it yourself. + * + * The GUID is what connects a joystick to a gamepad mapping. A connected + * joystick will always have a GUID even if there is no gamepad mapping + * assigned to it. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * The GUID uses the format introduced in SDL 2.0.5. This GUID tries to + * uniquely identify the make and model of a joystick but does not identify + * a specific unit, e.g. all wired Xbox 360 controllers will have the same + * GUID on that platform. The GUID for a unit may vary between platforms + * depending on what hardware information the platform specific APIs provide. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded GUID of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI const char* glfwGetJoystickGUID(int jid); + + /*! @brief Sets the user pointer of the specified joystick. + * + * This function sets the user-defined pointer of the specified joystick. The + * current value is retained until the joystick is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwGetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI void glfwSetJoystickUserPointer(int jid, void* pointer); + + /*! @brief Returns the user pointer of the specified joystick. + * + * This function returns the current value of the user-defined pointer of the + * specified joystick. The initial value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwSetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI void* glfwGetJoystickUserPointer(int jid); + + /*! @brief Returns whether the specified joystick has a gamepad mapping. + * + * This function returns whether the specified joystick is both present and has + * a gamepad mapping. + * + * If the specified joystick is present but does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check if a joystick is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if a joystick is both present and has a gamepad mapping, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI int glfwJoystickIsGamepad(int jid); + + /*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * For joystick connection and disconnection events to be delivered on all + * platforms, you need to call one of the [event processing](@ref events) + * functions. Joystick disconnection may also be detected and the callback + * called by joystick functions. The function will then return whatever it + * returns if the joystick is not present. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(int jid, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWjoystickfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ + SSCAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback); + + /*! @brief Adds the specified SDL_GameControllerDB gamepad mappings. + * + * This function parses the specified ASCII encoded string and updates the + * internal list with any gamepad mappings it finds. This string may + * contain either a single gamepad mapping or many mappings separated by + * newlines. The parser supports the full format of the `gamecontrollerdb.txt` + * source file including empty lines and comments. + * + * See @ref gamepad_mapping for a description of the format. + * + * If there is already a gamepad mapping for a given GUID in the internal list, + * it will be replaced by the one passed to this function. If the library is + * terminated and re-initialized the internal list will revert to the built-in + * default. + * + * @param[in] string The string containing the gamepad mappings. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * @sa @ref glfwGetGamepadName + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI int glfwUpdateGamepadMappings(const char* string); + + /*! @brief Returns the human-readable gamepad name for the specified joystick. + * + * This function returns the human-readable name of the gamepad from the + * gamepad mapping assigned to the specified joystick. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `NULL` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the gamepad, or `NULL` if the + * joystick is not present, does not have a mapping or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref GLFW_INVALID_ENUM. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, the gamepad mappings are updated or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI const char* glfwGetGamepadName(int jid); + + /*! @brief Retrieves the state of the specified joystick remapped as a gamepad. + * + * This function retrieves the state of the specified joystick remapped to + * an Xbox-like gamepad. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * The Guide button may not be available for input as it is often hooked by the + * system or the Steam client. + * + * Not all devices have all the buttons or axes provided by @ref + * GLFWgamepadstate. Unavailable buttons and axes will always report + * `GLFW_RELEASE` and 0.0 respectively. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] state The gamepad input state of the joystick. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if no joystick is + * connected, it has no gamepad mapping or an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwUpdateGamepadMappings + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ + SSCAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + + /*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ + SSCAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + + /*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_FORMAT_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ + SSCAPI const char* glfwGetClipboardString(GLFWwindow* window); + + /*! @brief Returns the GLFW time. + * + * This function returns the current GLFW time, in seconds. Unless the time + * has been set using @ref glfwSetTime it measures time elapsed since GLFW was + * initialized. + * + * This function and @ref glfwSetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each operating system. + * + * @return The current time, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ + SSCAPI double glfwGetTime(void); + + /*! @brief Sets the GLFW time. + * + * This function sets the current GLFW time, in seconds. The value must be + * a positive finite number less than or equal to 18446744073.0, which is + * approximately 584.5 years. + * + * This function and @ref glfwGetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of GLFW time is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ + SSCAPI void glfwSetTime(double time); + + /*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ + SSCAPI uint64_t glfwGetTimerValue(void); + + /*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ + SSCAPI uint64_t glfwGetTimerFrequency(void); + + /*! @brief Makes the context of the specified window current for the calling + * thread. + * + * This function makes the OpenGL or OpenGL ES context of the specified window + * current on the calling thread. A context must only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * When moving a context between threads, you must make it non-current on the + * old thread before making it current on the new one. + * + * By default, making a context non-current implicitly forces a pipeline flush. + * On machines that support `GL_KHR_context_flush_control`, you can control + * whether a context performs this flush by setting the + * [GLFW_CONTEXT_RELEASE_BEHAVIOR](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) + * hint. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ + SSCAPI void glfwMakeContextCurrent(GLFWwindow* window); + + /*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ + SSCAPI GLFWwindow* glfwGetCurrentContext(void); + + /*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ + SSCAPI void glfwSwapBuffers(GLFWwindow* window); + + /*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * A context that supports either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accepts _negative_ swap + * intervals, which allows the driver to swap immediately even if a frame + * arrives a little bit late. You can check for these extensions with @ref + * glfwExtensionSupported. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default for that API. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ + SSCAPI void glfwSwapInterval(int interval); + + /*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ + SSCAPI int glfwExtensionSupported(const char* extension); + + /*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ + SSCAPI GLFWglproc glfwGetProcAddress(const char* procname); + + /*! @brief Returns whether the Vulkan loader and an ICD have been found. + * + * This function returns whether the Vulkan loader and any minimally functional + * ICD have been found. + * + * The availability of a Vulkan loader and even an ICD does not by itself guarantee that + * surface creation or even instance creation is possible. Call @ref + * glfwGetRequiredInstanceExtensions to check whether the extensions necessary for Vulkan + * surface creation are available and @ref glfwGetPhysicalDevicePresentationSupport to + * check whether a queue family of a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is minimally available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + SSCAPI int glfwVulkanSupported(void); + + /*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contain `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remark Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa @ref glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + SSCAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + + /*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + SSCAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + + /*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function currently always returns `GLFW_TRUE`, as the + * `VK_MVK_macos_surface` and `VK_EXT_metal_surface` extensions do not provide + * a `vkGetPhysicalDevice*PresentationSupport` type function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + SSCAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + + /*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader or at least one minimally functional ICD were not found, + * this function returns `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref + * GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported to check whether + * Vulkan is at least minimally available. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface cannot be shared with another API so the window must + * have been created with the [client api hint](@ref GLFW_CLIENT_API_attrib) + * set to `GLFW_NO_API` otherwise it generates a @ref GLFW_INVALID_VALUE error + * and returns `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE, @ref GLFW_PLATFORM_ERROR and @ref GLFW_INVALID_VALUE + * + * @remark If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @remark @macos GLFW prefers the `VK_EXT_metal_surface` extension, with the + * `VK_MVK_macos_surface` extension as a fallback. The name of the selected + * extension, if any, is included in the array returned by @ref + * glfwGetRequiredInstanceExtensions. + * + * @remark @macos This function creates and sets a `CAMetalLayer` instance for + * the window content view, which is required for MoltenVK to function. + * + * @remark @x11 By default GLFW prefers the `VK_KHR_xcb_surface` extension, + * with the `VK_KHR_xlib_surface` extension as a fallback. You can make + * `VK_KHR_xlib_surface` the preferred extension by setting the + * [GLFW_X11_XCB_VULKAN_SURFACE](@ref GLFW_X11_XCB_VULKAN_SURFACE_hint) init + * hint. The name of the selected extension, if any, is included in the array + * returned by @ref glfwGetRequiredInstanceExtensions. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa @ref glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ + SSCAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + + /************************************************************************* + * Global definition cleanup + *************************************************************************/ + + /* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED +#undef WINGDIAPI +#undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED +#undef CALLBACK +#undef GLFW_CALLBACK_DEFINED +#endif + +/* Some OpenGL related headers need GLAPIENTRY, but it is unconditionally + * defined by some gl.h variants (OpenBSD) so define it after if needed. + */ +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#define GLFW_GLAPIENTRY_DEFINED +#endif + + /* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/源代码/StgSharpC/glfw3.lib b/源代码/StgSharpC/glfw3.lib new file mode 100644 index 00000000..58f9eecb Binary files /dev/null and b/源代码/StgSharpC/glfw3.lib differ diff --git a/源代码/StgSharpC/glfw3_mt.lib b/源代码/StgSharpC/glfw3_mt.lib new file mode 100644 index 00000000..30ba4ada Binary files /dev/null and b/源代码/StgSharpC/glfw3_mt.lib differ diff --git a/源代码/StgSharpC/glfw3dll.lib b/源代码/StgSharpC/glfw3dll.lib new file mode 100644 index 00000000..e1b3f3ef Binary files /dev/null and b/源代码/StgSharpC/glfw3dll.lib differ diff --git a/源代码/StgSharpC/glfw3native.h b/源代码/StgSharpC/glfw3native.h new file mode 100644 index 00000000..38e29238 --- /dev/null +++ b/源代码/StgSharpC/glfw3native.h @@ -0,0 +1,634 @@ +/************************************************************************* + * GLFW 3.4 - www.glfw->org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2018 Camilla Löwy org> + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * @brief Functions related to accessing native handles. + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define zero or more + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * * `GLFW_EXPOSE_NATIVE_OSMESA` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + * + * If you do not want the platform-specific headers to be included, define + * `GLFW_NATIVE_INCLUDE_NONE` before including the @ref glfw3native.h header. + * + * @code + * #define GLFW_EXPOSE_NATIVE_WIN32 + * #define GLFW_EXPOSE_NATIVE_WGL + * #define GLFW_NATIVE_INCLUDE_NONE + * #include + * @endcode + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if !defined(GLFW_NATIVE_INCLUDE_NONE) + + #if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) + /* This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + * example to allow applications to correctly declare a GL_KHR_debug callback) + * but windows.h assumes no one will define APIENTRY before it does + */ + #if defined(GLFW_APIENTRY_DEFINED) + #undef APIENTRY + #undef GLFW_APIENTRY_DEFINED + #endif + #include + #endif + + #if defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) + #if defined(__OBJC__) + #import + #else + #include + #include + #endif + #endif + + #if defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) + #include + #include + #endif + + #if defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include + #endif + + #if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ + #endif + #if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ + #endif + #if defined(GLFW_EXPOSE_NATIVE_GLX) + /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by + * default it also acts as an OpenGL header + * However, glx.h will include gl.h, which will define it unconditionally + */ + #if defined(GLFW_GLAPIENTRY_DEFINED) + #undef GLAPIENTRY + #undef GLFW_GLAPIENTRY_DEFINED + #endif + #include + #endif + #if defined(GLFW_EXPOSE_NATIVE_EGL) + #include + #endif + #if defined(GLFW_EXPOSE_NATIVE_OSMESA) + /* This is a workaround for the fact that glfw3.h defines GLAPIENTRY because by + * default it also acts as an OpenGL header + * However, osmesa.h will include gl.h, which will define it unconditionally + */ + #if defined(GLFW_GLAPIENTRY_DEFINED) + #undef GLAPIENTRY + #undef GLFW_GLAPIENTRY_DEFINED + #endif + #include + #endif + +#endif /*GLFW_NATIVE_INCLUDE_NONE*/ + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +SSCAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +SSCAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark The `HDC` associated with the window can be queried with the + * [GetDC](https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getdc) + * function. + * @code + * HDC dc = GetDC(glfwGetWin32Window(window)); + * @endcode + * This DC is private and does not need to be released. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @remark The `HDC` associated with the window can be queried with the + * [GetDC](https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getdc) + * function. + * @code + * HDC dc = GetDC(glfwGetWin32Window(window)); + * @endcode + * This DC is private and does not need to be released. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +SSCAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +SSCAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +SSCAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI Window glfwGetX11Window(GLFWwindow* window); + +/*! @brief Sets the current primary selection to the specified string. + * + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetX11SelectionString + * @sa glfwSetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +SSCAPI void glfwSetX11SelectionString(const char* string); + +/*! @brief Returns the contents of the current primary selection as a string. + * + * If the selection is empty or if its contents cannot be converted, `NULL` + * is returned and a @ref GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @return The contents of the selection as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetX11SelectionString or @ref glfwSetX11SelectionString, or until the + * library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetX11SelectionString + * @sa glfwGetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +SSCAPI const char* glfwGetX11SelectionString(void); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +SSCAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +SSCAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +SSCAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +SSCAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark Because EGL is initialized on demand, this function will return + * `EGL_NO_DISPLAY` until the first context has been created via EGL. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +SSCAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/*! @brief Retrieves the color buffer associated with the specified window. + * + * @param[in] window The window whose color buffer to retrieve. + * @param[out] width Where to store the width of the color buffer, or `NULL`. + * @param[out] height Where to store the height of the color buffer, or `NULL`. + * @param[out] format Where to store the OSMesa pixel format of the color + * buffer, or `NULL`. + * @param[out] buffer Where to store the address of the color buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +SSCAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); + +/*! @brief Retrieves the depth buffer associated with the specified window. + * + * @param[in] window The window whose depth buffer to retrieve. + * @param[out] width Where to store the width of the depth buffer, or `NULL`. + * @param[out] height Where to store the height of the depth buffer, or `NULL`. + * @param[out] bytesPerValue Where to store the number of bytes per depth + * buffer element, or `NULL`. + * @param[out] buffer Where to store the address of the depth buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +SSCAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); + +/*! @brief Returns the `OSMesaContext` of the specified window. + * + * @return The `OSMesaContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref + * GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +SSCAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/源代码/StgSharpC/khrplatform.h b/源代码/StgSharpC/khrplatform.h new file mode 100644 index 00000000..01646449 --- /dev/null +++ b/源代码/StgSharpC/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/源代码/StgSharpC/mat2.c b/源代码/StgSharpC/mat2.c index 9e795b00..96d8cc1e 100644 --- a/源代码/StgSharpC/mat2.c +++ b/源代码/StgSharpC/mat2.c @@ -1,16 +1,14 @@ -#include "./include/StgSharpC.h" - - - +#include "StgSharpC.h" +#include "ssgc_internal.h" SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target) { __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); - target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); } SSCAPI _inline void __cdecl transpose2to4(matrix2map* source, matrix4map* target) @@ -18,13 +16,13 @@ SSCAPI _inline void __cdecl transpose2to4(matrix2map* source, matrix4map* target __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); - target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); - target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); + target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); + target->colum[3] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); } SSCAPI _inline void __cdecl deinit_mat2(matrix2map* mat) { _aligned_free(mat); -} +} \ No newline at end of file diff --git a/源代码/StgSharpC/mat3.c b/源代码/StgSharpC/mat3.c index e2805175..73c67007 100644 --- a/源代码/StgSharpC/mat3.c +++ b/源代码/StgSharpC/mat3.c @@ -1,12 +1,11 @@ - - -#include "./include/StgSharpC.h" +#include "StgSharpC.h" +#include "ssgc_internal.h" #include SSCAPI __inline void _cdecl transpose3to2(matrix3map* source, matrix2map* target) { __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); @@ -16,21 +15,20 @@ SSCAPI __inline void _cdecl transpose3to3(matrix3map* source, matrix3map* target { __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2)); target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); } - SSCAPI __inline void _cdecl transpose3to4(matrix3map* source, matrix4map* target) { __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); - __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); + __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); + __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2)); target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); @@ -40,7 +38,6 @@ SSCAPI __inline void _cdecl transpose3to4(matrix3map* source, matrix4map* target SSCAPI _inline float _cdecl det_mat3_internal(__m128 const c0, __m128 const c1, __m128 const c2) { - //let adding row aligned __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); @@ -63,7 +60,6 @@ SSCAPI _inline float _cdecl det_mat3_internal(__m128 const c0, __m128 const c1, __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 - return ret.m128_f32[2]; } @@ -74,4 +70,4 @@ SSCAPI _inline float _cdecl det_mat3(matrix3map* mat) mat->colum[1], mat->colum[2] ); -} +} \ No newline at end of file diff --git a/源代码/StgSharpC/mat4.c b/源代码/StgSharpC/mat4.c index f8680283..2a113278 100644 --- a/源代码/StgSharpC/mat4.c +++ b/源代码/StgSharpC/mat4.c @@ -1,10 +1,8 @@ -#include "./include/StgSharpC.h" +#include "StgSharpC.h" +#include "ssgc_internal.h" #include #include - - - SSCAPI __inline void __cdecl transpose4to2(matrix4map* source, matrix4map* target) { __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); @@ -25,7 +23,6 @@ SSCAPI __inline void __cdecl transpose4to4(matrix4map* source, matrix4map* targe target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); - } SSCAPI __inline void __cdecl transpose4to3(matrix4map* source, matrix3map* target) @@ -38,11 +35,8 @@ SSCAPI __inline void __cdecl transpose4to3(matrix4map* source, matrix3map* targe target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - } - - SSCAPI __inline float __cdecl det_mat4(matrix4map* matPtr, matrix4map* transpose) { __m128 mc0 = ALIGN(matPtr->colum[0]); @@ -60,7 +54,6 @@ SSCAPI __inline float __cdecl det_mat4(matrix4map* matPtr, matrix4map* transpose retvec = _mm_hsub_ps(retvec, retvec); retvec = _mm_hadd_ps(retvec, retvec); return -retvec.m128_f32[0]; - } SSCAPI __inline void __cdecl deinit_mat4(matrix4map* matPtr) diff --git a/源代码/StgSharpC/ssgc_framework.h b/源代码/StgSharpC/ssgc_framework.h new file mode 100644 index 00000000..1f16c41c --- /dev/null +++ b/源代码/StgSharpC/ssgc_framework.h @@ -0,0 +1,11 @@ +// header.h: 标准系统包含文件的包含文件, +// 或特定于项目的包含文件 +// + +#pragma once + +#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容 +// Windows 头文件 +#include + + diff --git a/源代码/StgSharpC/ssgc_internal.h b/源代码/StgSharpC/ssgc_internal.h new file mode 100644 index 00000000..a1243b51 --- /dev/null +++ b/源代码/StgSharpC/ssgc_internal.h @@ -0,0 +1,30 @@ +#pragma once +#include "xmmintrin.h" +/* +#include "GLAD/gl.h" +#include "glfw3.h" +#include "StgSharpC.h" +*/ + +#ifndef SSG_INTERNAL +#define GGS_CINTERNAL + +#ifdef _WIN32 +#define SSCAPI __declspec(dllexport) +#elif defined _LINUX_ +#define SSCAPI __attribute__ ((dllexport)) +#elif defined _APPLE_ +#define SSCAPI __attribute__((visibility("default"))) +#else +#define SSCAPI +#endif + +#ifdef _WIN32 +#define _CRT_SECURE_NO_WARNINGS 1 +#endif + +#define SSCDECL __cdecl + +#define zeroVec (__m128){0,0,0,0} + +#endif // diff --git a/源代码/StgSharpC/stb_image.c b/源代码/StgSharpC/stb_image.c index 73e0575d..482e8622 100644 --- a/源代码/StgSharpC/stb_image.c +++ b/源代码/StgSharpC/stb_image.c @@ -1,5 +1,4 @@ - -#include "include/stb_image.h" +#include "stb_image.h" #if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ @@ -38,7 +37,6 @@ #define STBI_NO_ZLIB #endif - #include #include // ptrdiff_t on osx #include @@ -64,7 +62,6 @@ #define STBI_EXTERN extern #endif - #ifndef _MSC_VER #ifdef __cplusplus #define stbi_inline inline @@ -274,7 +271,6 @@ typedef struct stbi_uc* img_buffer_original, * img_buffer_original_end; } stbi__context; - static void stbi__refill_buffer(stbi__context* s); // initialize a memory-decode context @@ -817,7 +813,6 @@ static FILE* stbi__fopen(char const* filename, char const* mode) return f; } - STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp) { FILE* f = stbi__fopen(filename, "rb"); @@ -840,7 +835,6 @@ STBIDEF void stbi_load_to_target(char const* filename, int* x, int* y, stbi_uc* fclose(f); } - STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp) { unsigned char* result; @@ -877,7 +871,6 @@ STBIDEF stbi_us* stbi_load_16(char const* filename, int* x, int* y, int* comp, i return result; } - #endif //!STBI_NO_STDIO STBIDEF stbi_us* stbi_load_16_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels) @@ -1049,7 +1042,6 @@ static float stbi__h2l_gamma_i = 1.0f / 2.2f, stbi__h2l_scale_i = 1.0f; STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } - ////////////////////////////////////////////////////////////////////////////// // // Common code used by all image loaders @@ -4124,7 +4116,6 @@ typedef struct int depth; } stbi__png; - enum { STBI__F_none = 0, STBI__F_sub = 1, @@ -4894,7 +4885,6 @@ static int stbi__bmp_test(stbi__context* s) return r; } - // returns 0..31 for the highest set bit static int stbi__high_bit(unsigned int z) { @@ -5062,7 +5052,6 @@ static void* stbi__bmp_parse_header(stbi__context* s, stbi__bmp_data* info) return (void*)1; } - static void* stbi__bmp_load(stbi__context* s, int* x, int* y, int* comp, int req_comp, stbi__result_info* ri) { stbi_uc* out; @@ -5794,7 +5783,6 @@ static void* stbi__psd_load(stbi__context* s, int* x, int* y, int* comp, int req } } } - } else { // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) @@ -7340,10 +7328,6 @@ STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const* c, void* user return stbi__is_16_main(&s); } - - - - /* revision history: 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs @@ -7527,7 +7511,6 @@ STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const* c, void* user first released version */ - /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. diff --git a/源代码/StgSharpC/stb_image.h b/源代码/StgSharpC/stb_image.h new file mode 100644 index 00000000..d4d50020 --- /dev/null +++ b/源代码/StgSharpC/stb_image.h @@ -0,0 +1,772 @@ +/* stb_image - v2.28 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. +*/ + +#pragma once + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data); +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + + ////////////////////////////////////////////////////////////////////////////// + // + // PRIMARY API - works on images of any type + // + + // + // load image by filename, open file, or memory buffer + // + + typedef struct + { + int (*read) (void* user, char* data, int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void* user, int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void* user); // returns nonzero if we are at end of file/data + } stbi_io_callbacks; + + //////////////////////////////////// + // + // 8-bits-per-channel interface + // + + STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO + STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF void stbi_load_to_target(char const* filename, int* x, int* y, stbi_uc* target, int* channels_in_file, int desired_channels); + STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); + // for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_GIF + STBIDEF stbi_uc* stbi_load_gif_from_memory(stbi_uc const* buffer, int len, int** delays, int* x, int* y, int* z, int* comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 + STBIDEF int stbi_convert_wchar_to_utf8(char* buffer, size_t bufferlen, const wchar_t* input); +#endif + + //////////////////////////////////// + // + // 16-bits-per-channel interface + // + + STBIDEF stbi_us* stbi_load_16_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF stbi_us* stbi_load_16_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO + STBIDEF stbi_us* stbi_load_16(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF stbi_us* stbi_load_from_file_16(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); +#endif + + //////////////////////////////////// + // + // float-per-channel interface + // +#ifndef STBI_NO_LINEAR + STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO + STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* channels_in_file, int desired_channels); + STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* channels_in_file, int desired_channels); +#endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + + // stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR + STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user); + STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len); +#ifndef STBI_NO_STDIO + STBIDEF int stbi_is_hdr(char const* filename); + STBIDEF int stbi_is_hdr_from_file(FILE* f); +#endif // STBI_NO_STDIO + + + // get a VERY brief reason for failure + // on most compilers (and ALL modern mainstream compilers) this is threadsafe + STBIDEF const char* stbi_failure_reason(void); + + // free the loaded image -- this is just free() + STBIDEF void stbi_image_free(void* retval_from_stbi_load); + + // get image dimensions & components without fully decoding + STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp); + STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp); + STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const* buffer, int len); + STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const* clbk, void* user); + +#ifndef STBI_NO_STDIO + STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp); + STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp); + STBIDEF int stbi_is_16_bit(char const* filename); + STBIDEF int stbi_is_16_bit_from_file(FILE* f); +#endif + + + + // for image formats that explicitly notate that they have premultiplied alpha, + // we just return the colors as stored in the file. set this flag to force + // unpremultiplication. results are undefined if the unpremultiply overflow. + STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + + // indicate whether we should process iphone images back to canonical format, + // or just pass them through "as-is" + STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + + // flip the image vertically, so the first pixel in the output array is the bottom left + STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + + // as above, but only applies to images loaded on the thread that calls the function + // this function is only available if your compiler supports thread-local variables; + // calling it will fail to link if your compiler doesn't + STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); + STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); + STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); + + // ZLIB client - used by PNG, available for other purposes + + STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen); + STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header); + STBIDEF char* stbi_zlib_decode_malloc(const char* buffer, int len, int* outlen); + STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); + + STBIDEF char* stbi_zlib_decode_noheader_malloc(const char* buffer, int len, int* outlen); + STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ \ No newline at end of file diff --git a/源代码/StgSharpC/wgl.h b/源代码/StgSharpC/wgl.h new file mode 100644 index 00000000..4d3caba6 --- /dev/null +++ b/源代码/StgSharpC/wgl.h @@ -0,0 +1,981 @@ +/** + * Loader generated by glad 2.0.5 on Fri Feb 16 00:51:03 2024 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: wgl + * Extensions: 57 + * + * APIs: + * - wgl=1.0 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = False + * - MX = True + * - ON_DEMAND = False + * + * Commandline: + * --api='wgl=1.0' --extensions='WGL_3DFX_multisample,WGL_3DL_stereo_control,WGL_AMD_gpu_association,WGL_ARB_buffer_region,WGL_ARB_context_flush_control,WGL_ARB_create_context,WGL_ARB_create_context_no_error,WGL_ARB_create_context_profile,WGL_ARB_create_context_robustness,WGL_ARB_extensions_string,WGL_ARB_framebuffer_sRGB,WGL_ARB_make_current_read,WGL_ARB_multisample,WGL_ARB_pbuffer,WGL_ARB_pixel_format,WGL_ARB_pixel_format_float,WGL_ARB_render_texture,WGL_ARB_robustness_application_isolation,WGL_ARB_robustness_share_group_isolation,WGL_ATI_pixel_format_float,WGL_ATI_render_texture_rectangle,WGL_EXT_colorspace,WGL_EXT_create_context_es2_profile,WGL_EXT_create_context_es_profile,WGL_EXT_depth_float,WGL_EXT_display_color_table,WGL_EXT_extensions_string,WGL_EXT_framebuffer_sRGB,WGL_EXT_make_current_read,WGL_EXT_multisample,WGL_EXT_pbuffer,WGL_EXT_pixel_format,WGL_EXT_pixel_format_packed_float,WGL_EXT_swap_control,WGL_EXT_swap_control_tear,WGL_I3D_digital_video_control,WGL_I3D_gamma,WGL_I3D_genlock,WGL_I3D_image_buffer,WGL_I3D_swap_frame_lock,WGL_I3D_swap_frame_usage,WGL_NV_DX_interop,WGL_NV_DX_interop2,WGL_NV_copy_image,WGL_NV_delay_before_swap,WGL_NV_float_buffer,WGL_NV_gpu_affinity,WGL_NV_multigpu_context,WGL_NV_multisample_coverage,WGL_NV_present_video,WGL_NV_render_depth_texture,WGL_NV_render_texture_rectangle,WGL_NV_swap_group,WGL_NV_vertex_array_range,WGL_NV_video_capture,WGL_NV_video_output,WGL_OML_sync_control' c --mx + * + * Online: + * http://glad.sh/#api=wgl%3D1.0&extensions=WGL_3DFX_multisample%2CWGL_3DL_stereo_control%2CWGL_AMD_gpu_association%2CWGL_ARB_buffer_region%2CWGL_ARB_context_flush_control%2CWGL_ARB_create_context%2CWGL_ARB_create_context_no_error%2CWGL_ARB_create_context_profile%2CWGL_ARB_create_context_robustness%2CWGL_ARB_extensions_string%2CWGL_ARB_framebuffer_sRGB%2CWGL_ARB_make_current_read%2CWGL_ARB_multisample%2CWGL_ARB_pbuffer%2CWGL_ARB_pixel_format%2CWGL_ARB_pixel_format_float%2CWGL_ARB_render_texture%2CWGL_ARB_robustness_application_isolation%2CWGL_ARB_robustness_share_group_isolation%2CWGL_ATI_pixel_format_float%2CWGL_ATI_render_texture_rectangle%2CWGL_EXT_colorspace%2CWGL_EXT_create_context_es2_profile%2CWGL_EXT_create_context_es_profile%2CWGL_EXT_depth_float%2CWGL_EXT_display_color_table%2CWGL_EXT_extensions_string%2CWGL_EXT_framebuffer_sRGB%2CWGL_EXT_make_current_read%2CWGL_EXT_multisample%2CWGL_EXT_pbuffer%2CWGL_EXT_pixel_format%2CWGL_EXT_pixel_format_packed_float%2CWGL_EXT_swap_control%2CWGL_EXT_swap_control_tear%2CWGL_I3D_digital_video_control%2CWGL_I3D_gamma%2CWGL_I3D_genlock%2CWGL_I3D_image_buffer%2CWGL_I3D_swap_frame_lock%2CWGL_I3D_swap_frame_usage%2CWGL_NV_DX_interop%2CWGL_NV_DX_interop2%2CWGL_NV_copy_image%2CWGL_NV_delay_before_swap%2CWGL_NV_float_buffer%2CWGL_NV_gpu_affinity%2CWGL_NV_multigpu_context%2CWGL_NV_multisample_coverage%2CWGL_NV_present_video%2CWGL_NV_render_depth_texture%2CWGL_NV_render_texture_rectangle%2CWGL_NV_swap_group%2CWGL_NV_vertex_array_range%2CWGL_NV_video_capture%2CWGL_NV_video_output%2CWGL_OML_sync_control&generator=c&options=MX + * + */ + +#ifndef GLAD_WGL_H_ +#define GLAD_WGL_H_ + +#include +#include "gl.h" + +#define GLAD_WGL + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) +#define GLAD_PLATFORM_WIN32 1 +#else +#define GLAD_PLATFORM_WIN32 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_APPLE +#ifdef __APPLE__ +#define GLAD_PLATFORM_APPLE 1 +#else +#define GLAD_PLATFORM_APPLE 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN +#ifdef __EMSCRIPTEN__ +#define GLAD_PLATFORM_EMSCRIPTEN 1 +#else +#define GLAD_PLATFORM_EMSCRIPTEN 0 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) +#ifdef __has_include +#if __has_include() +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ +#define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY +#include +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#define GLAD_PLATFORM_UWP 1 +#endif +#endif + +#ifndef GLAD_PLATFORM_UWP +#define GLAD_PLATFORM_UWP 0 +#endif +#endif + +#ifdef __GNUC__ +#define GLAD_GNUC_EXTENSION __extension__ +#else +#define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL +#if defined(GLAD_API_CALL_EXPORT) +#if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) +#if defined(GLAD_API_CALL_EXPORT_BUILD) +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllexport)) extern +#else +#define GLAD_API_CALL __declspec(dllexport) extern +#endif +#else +#if defined(__GNUC__) +#define GLAD_API_CALL __attribute__ ((dllimport)) extern +#else +#define GLAD_API_CALL __declspec(dllimport) extern +#endif +#endif +#elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) +#define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern +#else +#define GLAD_API_CALL extern +#endif +#else +#define GLAD_API_CALL extern +#endif +#endif + +#ifdef APIENTRY +#define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 +#define GLAD_API_PTR __stdcall +#else +#define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.5" + + typedef void (*GLADapiproc)(void); + + typedef GLADapiproc(*GLADloadfunc)(const char* name); + typedef GLADapiproc(*GLADuserptrloadfunc)(void* userptr, const char* name); + + typedef void (*GLADprecallback)(const char* name, GLADapiproc apiproc, int len_args, ...); + typedef void (*GLADpostcallback)(void* ret, const char* name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_COLORSPACE_EXT 0x309D +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE +#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_FONT_LINES 0 +#define WGL_FONT_POLYGONS 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_LOST_ARB 0x2036 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_SAMPLES_3DFX 0x2061 +#define WGL_SAMPLES_ARB 0x2042 +#define WGL_SAMPLES_EXT 0x2042 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +#define WGL_STEREO_ARB 0x2012 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EXT 0x2012 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_MAIN_PLANE 0x00000001 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_SWAP_OVERLAY1 0x00000002 +#define WGL_SWAP_OVERLAY10 0x00000400 +#define WGL_SWAP_OVERLAY11 0x00000800 +#define WGL_SWAP_OVERLAY12 0x00001000 +#define WGL_SWAP_OVERLAY13 0x00002000 +#define WGL_SWAP_OVERLAY14 0x00004000 +#define WGL_SWAP_OVERLAY15 0x00008000 +#define WGL_SWAP_OVERLAY2 0x00000004 +#define WGL_SWAP_OVERLAY3 0x00000008 +#define WGL_SWAP_OVERLAY4 0x00000010 +#define WGL_SWAP_OVERLAY5 0x00000020 +#define WGL_SWAP_OVERLAY6 0x00000040 +#define WGL_SWAP_OVERLAY7 0x00000080 +#define WGL_SWAP_OVERLAY8 0x00000100 +#define WGL_SWAP_OVERLAY9 0x00000200 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_SWAP_UNDERLAY1 0x00010000 +#define WGL_SWAP_UNDERLAY10 0x02000000 +#define WGL_SWAP_UNDERLAY11 0x04000000 +#define WGL_SWAP_UNDERLAY12 0x08000000 +#define WGL_SWAP_UNDERLAY13 0x10000000 +#define WGL_SWAP_UNDERLAY14 0x20000000 +#define WGL_SWAP_UNDERLAY15 0x40000000 +#define WGL_SWAP_UNDERLAY2 0x00020000 +#define WGL_SWAP_UNDERLAY3 0x00040000 +#define WGL_SWAP_UNDERLAY4 0x00080000 +#define WGL_SWAP_UNDERLAY5 0x00100000 +#define WGL_SWAP_UNDERLAY6 0x00200000 +#define WGL_SWAP_UNDERLAY7 0x00400000 +#define WGL_SWAP_UNDERLAY8 0x00800000 +#define WGL_SWAP_UNDERLAY9 0x01000000 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +#define WGL_TYPE_COLORINDEX_EXT 0x202C +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + + struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; + }; + DECLARE_HANDLE(HPBUFFERARB); + DECLARE_HANDLE(HPBUFFEREXT); + DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + DECLARE_HANDLE(HPVIDEODEV); + DECLARE_HANDLE(HPGPUNV); + DECLARE_HANDLE(HGPUNV); + DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + typedef struct _GPU_DEVICE GPU_DEVICE; + typedef struct _GPU_DEVICE* PGPU_DEVICE; + +#define WGL_VERSION_1_0 1 + GLAD_API_CALL int GLAD_WGL_VERSION_1_0; +#define WGL_3DFX_multisample 1 + GLAD_API_CALL int GLAD_WGL_3DFX_multisample; +#define WGL_3DL_stereo_control 1 + GLAD_API_CALL int GLAD_WGL_3DL_stereo_control; +#define WGL_AMD_gpu_association 1 + GLAD_API_CALL int GLAD_WGL_AMD_gpu_association; +#define WGL_ARB_buffer_region 1 + GLAD_API_CALL int GLAD_WGL_ARB_buffer_region; +#define WGL_ARB_context_flush_control 1 + GLAD_API_CALL int GLAD_WGL_ARB_context_flush_control; +#define WGL_ARB_create_context 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context; +#define WGL_ARB_create_context_no_error 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_no_error; +#define WGL_ARB_create_context_profile 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_profile; +#define WGL_ARB_create_context_robustness 1 + GLAD_API_CALL int GLAD_WGL_ARB_create_context_robustness; +#define WGL_ARB_extensions_string 1 + GLAD_API_CALL int GLAD_WGL_ARB_extensions_string; +#define WGL_ARB_framebuffer_sRGB 1 + GLAD_API_CALL int GLAD_WGL_ARB_framebuffer_sRGB; +#define WGL_ARB_make_current_read 1 + GLAD_API_CALL int GLAD_WGL_ARB_make_current_read; +#define WGL_ARB_multisample 1 + GLAD_API_CALL int GLAD_WGL_ARB_multisample; +#define WGL_ARB_pbuffer 1 + GLAD_API_CALL int GLAD_WGL_ARB_pbuffer; +#define WGL_ARB_pixel_format 1 + GLAD_API_CALL int GLAD_WGL_ARB_pixel_format; +#define WGL_ARB_pixel_format_float 1 + GLAD_API_CALL int GLAD_WGL_ARB_pixel_format_float; +#define WGL_ARB_render_texture 1 + GLAD_API_CALL int GLAD_WGL_ARB_render_texture; +#define WGL_ARB_robustness_application_isolation 1 + GLAD_API_CALL int GLAD_WGL_ARB_robustness_application_isolation; +#define WGL_ARB_robustness_share_group_isolation 1 + GLAD_API_CALL int GLAD_WGL_ARB_robustness_share_group_isolation; +#define WGL_ATI_pixel_format_float 1 + GLAD_API_CALL int GLAD_WGL_ATI_pixel_format_float; +#define WGL_ATI_render_texture_rectangle 1 + GLAD_API_CALL int GLAD_WGL_ATI_render_texture_rectangle; +#define WGL_EXT_colorspace 1 + GLAD_API_CALL int GLAD_WGL_EXT_colorspace; +#define WGL_EXT_create_context_es2_profile 1 + GLAD_API_CALL int GLAD_WGL_EXT_create_context_es2_profile; +#define WGL_EXT_create_context_es_profile 1 + GLAD_API_CALL int GLAD_WGL_EXT_create_context_es_profile; +#define WGL_EXT_depth_float 1 + GLAD_API_CALL int GLAD_WGL_EXT_depth_float; +#define WGL_EXT_display_color_table 1 + GLAD_API_CALL int GLAD_WGL_EXT_display_color_table; +#define WGL_EXT_extensions_string 1 + GLAD_API_CALL int GLAD_WGL_EXT_extensions_string; +#define WGL_EXT_framebuffer_sRGB 1 + GLAD_API_CALL int GLAD_WGL_EXT_framebuffer_sRGB; +#define WGL_EXT_make_current_read 1 + GLAD_API_CALL int GLAD_WGL_EXT_make_current_read; +#define WGL_EXT_multisample 1 + GLAD_API_CALL int GLAD_WGL_EXT_multisample; +#define WGL_EXT_pbuffer 1 + GLAD_API_CALL int GLAD_WGL_EXT_pbuffer; +#define WGL_EXT_pixel_format 1 + GLAD_API_CALL int GLAD_WGL_EXT_pixel_format; +#define WGL_EXT_pixel_format_packed_float 1 + GLAD_API_CALL int GLAD_WGL_EXT_pixel_format_packed_float; +#define WGL_EXT_swap_control 1 + GLAD_API_CALL int GLAD_WGL_EXT_swap_control; +#define WGL_EXT_swap_control_tear 1 + GLAD_API_CALL int GLAD_WGL_EXT_swap_control_tear; +#define WGL_I3D_digital_video_control 1 + GLAD_API_CALL int GLAD_WGL_I3D_digital_video_control; +#define WGL_I3D_gamma 1 + GLAD_API_CALL int GLAD_WGL_I3D_gamma; +#define WGL_I3D_genlock 1 + GLAD_API_CALL int GLAD_WGL_I3D_genlock; +#define WGL_I3D_image_buffer 1 + GLAD_API_CALL int GLAD_WGL_I3D_image_buffer; +#define WGL_I3D_swap_frame_lock 1 + GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_lock; +#define WGL_I3D_swap_frame_usage 1 + GLAD_API_CALL int GLAD_WGL_I3D_swap_frame_usage; +#define WGL_NV_DX_interop 1 + GLAD_API_CALL int GLAD_WGL_NV_DX_interop; +#define WGL_NV_DX_interop2 1 + GLAD_API_CALL int GLAD_WGL_NV_DX_interop2; +#define WGL_NV_copy_image 1 + GLAD_API_CALL int GLAD_WGL_NV_copy_image; +#define WGL_NV_delay_before_swap 1 + GLAD_API_CALL int GLAD_WGL_NV_delay_before_swap; +#define WGL_NV_float_buffer 1 + GLAD_API_CALL int GLAD_WGL_NV_float_buffer; +#define WGL_NV_gpu_affinity 1 + GLAD_API_CALL int GLAD_WGL_NV_gpu_affinity; +#define WGL_NV_multigpu_context 1 + GLAD_API_CALL int GLAD_WGL_NV_multigpu_context; +#define WGL_NV_multisample_coverage 1 + GLAD_API_CALL int GLAD_WGL_NV_multisample_coverage; +#define WGL_NV_present_video 1 + GLAD_API_CALL int GLAD_WGL_NV_present_video; +#define WGL_NV_render_depth_texture 1 + GLAD_API_CALL int GLAD_WGL_NV_render_depth_texture; +#define WGL_NV_render_texture_rectangle 1 + GLAD_API_CALL int GLAD_WGL_NV_render_texture_rectangle; +#define WGL_NV_swap_group 1 + GLAD_API_CALL int GLAD_WGL_NV_swap_group; +#define WGL_NV_vertex_array_range 1 + GLAD_API_CALL int GLAD_WGL_NV_vertex_array_range; +#define WGL_NV_video_capture 1 + GLAD_API_CALL int GLAD_WGL_NV_video_capture; +#define WGL_NV_video_output 1 + GLAD_API_CALL int GLAD_WGL_NV_video_output; +#define WGL_OML_sync_control 1 + GLAD_API_CALL int GLAD_WGL_OML_sync_control; + + typedef int (GLAD_API_PTR* PFNCHOOSEPIXELFORMATPROC)(HDC hDc, const PIXELFORMATDESCRIPTOR* pPfd); + typedef int (GLAD_API_PTR* PFNDESCRIBEPIXELFORMATPROC)(HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR* ppfd); + typedef UINT(GLAD_API_PTR* PFNGETENHMETAFILEPIXELFORMATPROC)(HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR* ppfd); + typedef int (GLAD_API_PTR* PFNGETPIXELFORMATPROC)(HDC hdc); + typedef BOOL(GLAD_API_PTR* PFNSETPIXELFORMATPROC)(HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR* ppfd); + typedef BOOL(GLAD_API_PTR* PFNSWAPBUFFERSPROC)(HDC hdc); + typedef void* (GLAD_API_PTR* PFNWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); + typedef BOOL(GLAD_API_PTR* PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count); + typedef BOOL(GLAD_API_PTR* PFNWGLBEGINFRAMETRACKINGI3DPROC)(void); + typedef GLboolean(GLAD_API_PTR* PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEODEVICENVPROC)(HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); + typedef VOID(GLAD_API_PTR* PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); + typedef BOOL(GLAD_API_PTR* PFNWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); + typedef BOOL(GLAD_API_PTR* PFNWGLCOPYCONTEXTPROC)(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask); + typedef BOOL(GLAD_API_PTR* PFNWGLCOPYIMAGESUBDATANVPROC)(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + typedef HDC(GLAD_API_PTR* PFNWGLCREATEAFFINITYDCNVPROC)(const HGPUNV* phGpuList); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(UINT id, HGLRC hShareContext, const int* attribList); + typedef HANDLE(GLAD_API_PTR* PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTPROC)(HDC hDc); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, const int* attribList); + typedef GLboolean(GLAD_API_PTR* PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef LPVOID(GLAD_API_PTR* PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags); + typedef HGLRC(GLAD_API_PTR* PFNWGLCREATELAYERCONTEXTPROC)(HDC hDc, int level); + typedef HPBUFFERARB(GLAD_API_PTR* PFNWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); + typedef HPBUFFEREXT(GLAD_API_PTR* PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLDXCLOSEDEVICENVPROC)(HANDLE hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLDXLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); + typedef BOOL(GLAD_API_PTR* PFNWGLDXOBJECTACCESSNVPROC)(HANDLE hObject, GLenum access); + typedef HANDLE(GLAD_API_PTR* PFNWGLDXOPENDEVICENVPROC)(void* dxDevice); + typedef HANDLE(GLAD_API_PTR* PFNWGLDXREGISTEROBJECTNVPROC)(HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); + typedef BOOL(GLAD_API_PTR* PFNWGLDXSETRESOURCESHAREHANDLENVPROC)(void* dxObject, HANDLE shareHandle); + typedef BOOL(GLAD_API_PTR* PFNWGLDXUNLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE* hObjects); + typedef BOOL(GLAD_API_PTR* PFNWGLDXUNREGISTEROBJECTNVPROC)(HANDLE hDevice, HANDLE hObject); + typedef BOOL(GLAD_API_PTR* PFNWGLDELAYBEFORESWAPNVPROC)(HDC hDC, GLfloat seconds); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)(HGLRC hglrc); + typedef VOID(GLAD_API_PTR* PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETECONTEXTPROC)(HGLRC oldContext); + typedef BOOL(GLAD_API_PTR* PFNWGLDELETEDCNVPROC)(HDC hdc); + typedef BOOL(GLAD_API_PTR* PFNWGLDESCRIBELAYERPLANEPROC)(HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, LAYERPLANEDESCRIPTOR* plpd); + typedef VOID(GLAD_API_PTR* PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEFRAMELOCKI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLENABLEFRAMELOCKI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLENDFRAMETRACKINGI3DPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUDEVICESNVPROC)(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)(HDC hAffinityDC, UINT iGpuIndex, HGPUNV* hGpu); + typedef BOOL(GLAD_API_PTR* PFNWGLENUMGPUSNVPROC)(UINT iGpuIndex, HGPUNV* phGpu); + typedef UINT(GLAD_API_PTR* PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)(HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); + typedef int (GLAD_API_PTR* PFNWGLENUMERATEVIDEODEVICESNVPROC)(HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); + typedef void (GLAD_API_PTR* PFNWGLFREEMEMORYNVPROC)(void* pointer); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge); + typedef BOOL(GLAD_API_PTR* PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource); + typedef UINT(GLAD_API_PTR* PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc); + typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); + typedef HGLRC(GLAD_API_PTR* PFNWGLGETCURRENTCONTEXTPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTDCPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCARBPROC)(void); + typedef HDC(GLAD_API_PTR* PFNWGLGETCURRENTREADDCEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); + typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); + typedef const char* (GLAD_API_PTR* PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETFRAMEUSAGEI3DPROC)(float* pUsage); + typedef UINT(GLAD_API_PTR* PFNWGLGETGPUIDSAMDPROC)(UINT maxCount, UINT* ids); + typedef INT(GLAD_API_PTR* PFNWGLGETGPUINFOAMDPROC)(UINT id, INT property, GLenum dataType, UINT size, void* data); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT* puRed, USHORT* puGreen, USHORT* puBlue); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT* uRate); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT* uDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT* uEdge); + typedef BOOL(GLAD_API_PTR* PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT* uSource); + typedef int (GLAD_API_PTR* PFNWGLGETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, COLORREF* pcr); + typedef BOOL(GLAD_API_PTR* PFNWGLGETMSCRATEOMLPROC)(HDC hdc, INT32* numerator, INT32* denominator); + typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer); + typedef HDC(GLAD_API_PTR* PFNWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT* pfValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT* pfValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int* piValues); + typedef BOOL(GLAD_API_PTR* PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int* piValues); + typedef PROC(GLAD_API_PTR* PFNWGLGETPROCADDRESSPROC)(LPCSTR lpszProc); + typedef int (GLAD_API_PTR* PFNWGLGETSWAPINTERVALEXTPROC)(void); + typedef BOOL(GLAD_API_PTR* PFNWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64* ust, INT64* msc, INT64* sbc); + typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEODEVICENVPROC)(HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLGETVIDEOINFONVPROC)(HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); + typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDFRAMELOCKI3DPROC)(BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group); + typedef GLboolean(GLAD_API_PTR* PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)(const GLushort* table, GLuint length); + typedef BOOL(GLAD_API_PTR* PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + typedef BOOL(GLAD_API_PTR* PFNWGLMAKECURRENTPROC)(HDC hDc, HGLRC newContext); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYCURRENTCONTEXTNVPROC)(int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint* count); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL* pFlag); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYFRAMETRACKINGI3DPROC)(DWORD* pFrameCount, DWORD* pMissedFrames, float* pLastMissedUsage); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT* uMaxLineDelay, UINT* uMaxPixelDelay); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint* maxGroups, GLuint* maxBarriers); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint* group, GLuint* barrier); + typedef BOOL(GLAD_API_PTR* PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLREALIZELAYERPALETTEPROC)(HDC hdc, int iLayerPlane, BOOL bRealize); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const LPVOID* pAddress, UINT count); + typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC); + typedef int (GLAD_API_PTR* PFNWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV hVideoDevice); + typedef BOOL(GLAD_API_PTR* PFNWGLRELEASEVIDEOIMAGENVPROC)(HPBUFFERARB hPbuffer, int iVideoBuffer); + typedef BOOL(GLAD_API_PTR* PFNWGLRESETFRAMECOUNTNVPROC)(HDC hDC); + typedef BOOL(GLAD_API_PTR* PFNWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + typedef BOOL(GLAD_API_PTR* PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height); + typedef BOOL(GLAD_API_PTR* PFNWGLSENDPBUFFERTOVIDEONVPROC)(HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + typedef BOOL(GLAD_API_PTR* PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); + typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT* puRed, const USHORT* puGreen, const USHORT* puBlue); + typedef BOOL(GLAD_API_PTR* PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int* piValue); + typedef int (GLAD_API_PTR* PFNWGLSETLAYERPALETTEENTRIESPROC)(HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF* pcr); + typedef BOOL(GLAD_API_PTR* PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, const int* piAttribList); + typedef BOOL(GLAD_API_PTR* PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState); + typedef BOOL(GLAD_API_PTR* PFNWGLSHARELISTSPROC)(HGLRC hrcSrvShare, HGLRC hrcSrvSource); + typedef INT64(GLAD_API_PTR* PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); + typedef BOOL(GLAD_API_PTR* PFNWGLSWAPINTERVALEXTPROC)(int interval); + typedef BOOL(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSPROC)(HDC hdc, UINT fuFlags); + typedef INT64(GLAD_API_PTR* PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTBITMAPSWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESAPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLUSEFONTOUTLINESWPROC)(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf); + typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64* msc, INT64* sbc); + typedef BOOL(GLAD_API_PTR* PFNWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64* ust, INT64* msc, INT64* sbc); + + GLAD_API_CALL PFNWGLALLOCATEMEMORYNVPROC glad_wglAllocateMemoryNV; +#define wglAllocateMemoryNV glad_wglAllocateMemoryNV + GLAD_API_CALL PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC glad_wglAssociateImageBufferEventsI3D; +#define wglAssociateImageBufferEventsI3D glad_wglAssociateImageBufferEventsI3D + GLAD_API_CALL PFNWGLBEGINFRAMETRACKINGI3DPROC glad_wglBeginFrameTrackingI3D; +#define wglBeginFrameTrackingI3D glad_wglBeginFrameTrackingI3D + GLAD_API_CALL PFNWGLBINDDISPLAYCOLORTABLEEXTPROC glad_wglBindDisplayColorTableEXT; +#define wglBindDisplayColorTableEXT glad_wglBindDisplayColorTableEXT + GLAD_API_CALL PFNWGLBINDSWAPBARRIERNVPROC glad_wglBindSwapBarrierNV; +#define wglBindSwapBarrierNV glad_wglBindSwapBarrierNV + GLAD_API_CALL PFNWGLBINDTEXIMAGEARBPROC glad_wglBindTexImageARB; +#define wglBindTexImageARB glad_wglBindTexImageARB + GLAD_API_CALL PFNWGLBINDVIDEOCAPTUREDEVICENVPROC glad_wglBindVideoCaptureDeviceNV; +#define wglBindVideoCaptureDeviceNV glad_wglBindVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLBINDVIDEODEVICENVPROC glad_wglBindVideoDeviceNV; +#define wglBindVideoDeviceNV glad_wglBindVideoDeviceNV + GLAD_API_CALL PFNWGLBINDVIDEOIMAGENVPROC glad_wglBindVideoImageNV; +#define wglBindVideoImageNV glad_wglBindVideoImageNV + GLAD_API_CALL PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC glad_wglBlitContextFramebufferAMD; +#define wglBlitContextFramebufferAMD glad_wglBlitContextFramebufferAMD + GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATARBPROC glad_wglChoosePixelFormatARB; +#define wglChoosePixelFormatARB glad_wglChoosePixelFormatARB + GLAD_API_CALL PFNWGLCHOOSEPIXELFORMATEXTPROC glad_wglChoosePixelFormatEXT; +#define wglChoosePixelFormatEXT glad_wglChoosePixelFormatEXT + GLAD_API_CALL PFNWGLCOPYIMAGESUBDATANVPROC glad_wglCopyImageSubDataNV; +#define wglCopyImageSubDataNV glad_wglCopyImageSubDataNV + GLAD_API_CALL PFNWGLCREATEAFFINITYDCNVPROC glad_wglCreateAffinityDCNV; +#define wglCreateAffinityDCNV glad_wglCreateAffinityDCNV + GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC glad_wglCreateAssociatedContextAMD; +#define wglCreateAssociatedContextAMD glad_wglCreateAssociatedContextAMD + GLAD_API_CALL PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC glad_wglCreateAssociatedContextAttribsAMD; +#define wglCreateAssociatedContextAttribsAMD glad_wglCreateAssociatedContextAttribsAMD + GLAD_API_CALL PFNWGLCREATEBUFFERREGIONARBPROC glad_wglCreateBufferRegionARB; +#define wglCreateBufferRegionARB glad_wglCreateBufferRegionARB + GLAD_API_CALL PFNWGLCREATECONTEXTATTRIBSARBPROC glad_wglCreateContextAttribsARB; +#define wglCreateContextAttribsARB glad_wglCreateContextAttribsARB + GLAD_API_CALL PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC glad_wglCreateDisplayColorTableEXT; +#define wglCreateDisplayColorTableEXT glad_wglCreateDisplayColorTableEXT + GLAD_API_CALL PFNWGLCREATEIMAGEBUFFERI3DPROC glad_wglCreateImageBufferI3D; +#define wglCreateImageBufferI3D glad_wglCreateImageBufferI3D + GLAD_API_CALL PFNWGLCREATEPBUFFERARBPROC glad_wglCreatePbufferARB; +#define wglCreatePbufferARB glad_wglCreatePbufferARB + GLAD_API_CALL PFNWGLCREATEPBUFFEREXTPROC glad_wglCreatePbufferEXT; +#define wglCreatePbufferEXT glad_wglCreatePbufferEXT + GLAD_API_CALL PFNWGLDXCLOSEDEVICENVPROC glad_wglDXCloseDeviceNV; +#define wglDXCloseDeviceNV glad_wglDXCloseDeviceNV + GLAD_API_CALL PFNWGLDXLOCKOBJECTSNVPROC glad_wglDXLockObjectsNV; +#define wglDXLockObjectsNV glad_wglDXLockObjectsNV + GLAD_API_CALL PFNWGLDXOBJECTACCESSNVPROC glad_wglDXObjectAccessNV; +#define wglDXObjectAccessNV glad_wglDXObjectAccessNV + GLAD_API_CALL PFNWGLDXOPENDEVICENVPROC glad_wglDXOpenDeviceNV; +#define wglDXOpenDeviceNV glad_wglDXOpenDeviceNV + GLAD_API_CALL PFNWGLDXREGISTEROBJECTNVPROC glad_wglDXRegisterObjectNV; +#define wglDXRegisterObjectNV glad_wglDXRegisterObjectNV + GLAD_API_CALL PFNWGLDXSETRESOURCESHAREHANDLENVPROC glad_wglDXSetResourceShareHandleNV; +#define wglDXSetResourceShareHandleNV glad_wglDXSetResourceShareHandleNV + GLAD_API_CALL PFNWGLDXUNLOCKOBJECTSNVPROC glad_wglDXUnlockObjectsNV; +#define wglDXUnlockObjectsNV glad_wglDXUnlockObjectsNV + GLAD_API_CALL PFNWGLDXUNREGISTEROBJECTNVPROC glad_wglDXUnregisterObjectNV; +#define wglDXUnregisterObjectNV glad_wglDXUnregisterObjectNV + GLAD_API_CALL PFNWGLDELAYBEFORESWAPNVPROC glad_wglDelayBeforeSwapNV; +#define wglDelayBeforeSwapNV glad_wglDelayBeforeSwapNV + GLAD_API_CALL PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC glad_wglDeleteAssociatedContextAMD; +#define wglDeleteAssociatedContextAMD glad_wglDeleteAssociatedContextAMD + GLAD_API_CALL PFNWGLDELETEBUFFERREGIONARBPROC glad_wglDeleteBufferRegionARB; +#define wglDeleteBufferRegionARB glad_wglDeleteBufferRegionARB + GLAD_API_CALL PFNWGLDELETEDCNVPROC glad_wglDeleteDCNV; +#define wglDeleteDCNV glad_wglDeleteDCNV + GLAD_API_CALL PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC glad_wglDestroyDisplayColorTableEXT; +#define wglDestroyDisplayColorTableEXT glad_wglDestroyDisplayColorTableEXT + GLAD_API_CALL PFNWGLDESTROYIMAGEBUFFERI3DPROC glad_wglDestroyImageBufferI3D; +#define wglDestroyImageBufferI3D glad_wglDestroyImageBufferI3D + GLAD_API_CALL PFNWGLDESTROYPBUFFERARBPROC glad_wglDestroyPbufferARB; +#define wglDestroyPbufferARB glad_wglDestroyPbufferARB + GLAD_API_CALL PFNWGLDESTROYPBUFFEREXTPROC glad_wglDestroyPbufferEXT; +#define wglDestroyPbufferEXT glad_wglDestroyPbufferEXT + GLAD_API_CALL PFNWGLDISABLEFRAMELOCKI3DPROC glad_wglDisableFrameLockI3D; +#define wglDisableFrameLockI3D glad_wglDisableFrameLockI3D + GLAD_API_CALL PFNWGLDISABLEGENLOCKI3DPROC glad_wglDisableGenlockI3D; +#define wglDisableGenlockI3D glad_wglDisableGenlockI3D + GLAD_API_CALL PFNWGLENABLEFRAMELOCKI3DPROC glad_wglEnableFrameLockI3D; +#define wglEnableFrameLockI3D glad_wglEnableFrameLockI3D + GLAD_API_CALL PFNWGLENABLEGENLOCKI3DPROC glad_wglEnableGenlockI3D; +#define wglEnableGenlockI3D glad_wglEnableGenlockI3D + GLAD_API_CALL PFNWGLENDFRAMETRACKINGI3DPROC glad_wglEndFrameTrackingI3D; +#define wglEndFrameTrackingI3D glad_wglEndFrameTrackingI3D + GLAD_API_CALL PFNWGLENUMGPUDEVICESNVPROC glad_wglEnumGpuDevicesNV; +#define wglEnumGpuDevicesNV glad_wglEnumGpuDevicesNV + GLAD_API_CALL PFNWGLENUMGPUSFROMAFFINITYDCNVPROC glad_wglEnumGpusFromAffinityDCNV; +#define wglEnumGpusFromAffinityDCNV glad_wglEnumGpusFromAffinityDCNV + GLAD_API_CALL PFNWGLENUMGPUSNVPROC glad_wglEnumGpusNV; +#define wglEnumGpusNV glad_wglEnumGpusNV + GLAD_API_CALL PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC glad_wglEnumerateVideoCaptureDevicesNV; +#define wglEnumerateVideoCaptureDevicesNV glad_wglEnumerateVideoCaptureDevicesNV + GLAD_API_CALL PFNWGLENUMERATEVIDEODEVICESNVPROC glad_wglEnumerateVideoDevicesNV; +#define wglEnumerateVideoDevicesNV glad_wglEnumerateVideoDevicesNV + GLAD_API_CALL PFNWGLFREEMEMORYNVPROC glad_wglFreeMemoryNV; +#define wglFreeMemoryNV glad_wglFreeMemoryNV + GLAD_API_CALL PFNWGLGENLOCKSAMPLERATEI3DPROC glad_wglGenlockSampleRateI3D; +#define wglGenlockSampleRateI3D glad_wglGenlockSampleRateI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEDELAYI3DPROC glad_wglGenlockSourceDelayI3D; +#define wglGenlockSourceDelayI3D glad_wglGenlockSourceDelayI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEEDGEI3DPROC glad_wglGenlockSourceEdgeI3D; +#define wglGenlockSourceEdgeI3D glad_wglGenlockSourceEdgeI3D + GLAD_API_CALL PFNWGLGENLOCKSOURCEI3DPROC glad_wglGenlockSourceI3D; +#define wglGenlockSourceI3D glad_wglGenlockSourceI3D + GLAD_API_CALL PFNWGLGETCONTEXTGPUIDAMDPROC glad_wglGetContextGPUIDAMD; +#define wglGetContextGPUIDAMD glad_wglGetContextGPUIDAMD + GLAD_API_CALL PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC glad_wglGetCurrentAssociatedContextAMD; +#define wglGetCurrentAssociatedContextAMD glad_wglGetCurrentAssociatedContextAMD + GLAD_API_CALL PFNWGLGETCURRENTREADDCARBPROC glad_wglGetCurrentReadDCARB; +#define wglGetCurrentReadDCARB glad_wglGetCurrentReadDCARB + GLAD_API_CALL PFNWGLGETCURRENTREADDCEXTPROC glad_wglGetCurrentReadDCEXT; +#define wglGetCurrentReadDCEXT glad_wglGetCurrentReadDCEXT + GLAD_API_CALL PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC glad_wglGetDigitalVideoParametersI3D; +#define wglGetDigitalVideoParametersI3D glad_wglGetDigitalVideoParametersI3D + GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB; +#define wglGetExtensionsStringARB glad_wglGetExtensionsStringARB + GLAD_API_CALL PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT; +#define wglGetExtensionsStringEXT glad_wglGetExtensionsStringEXT + GLAD_API_CALL PFNWGLGETFRAMEUSAGEI3DPROC glad_wglGetFrameUsageI3D; +#define wglGetFrameUsageI3D glad_wglGetFrameUsageI3D + GLAD_API_CALL PFNWGLGETGPUIDSAMDPROC glad_wglGetGPUIDsAMD; +#define wglGetGPUIDsAMD glad_wglGetGPUIDsAMD + GLAD_API_CALL PFNWGLGETGPUINFOAMDPROC glad_wglGetGPUInfoAMD; +#define wglGetGPUInfoAMD glad_wglGetGPUInfoAMD + GLAD_API_CALL PFNWGLGETGAMMATABLEI3DPROC glad_wglGetGammaTableI3D; +#define wglGetGammaTableI3D glad_wglGetGammaTableI3D + GLAD_API_CALL PFNWGLGETGAMMATABLEPARAMETERSI3DPROC glad_wglGetGammaTableParametersI3D; +#define wglGetGammaTableParametersI3D glad_wglGetGammaTableParametersI3D + GLAD_API_CALL PFNWGLGETGENLOCKSAMPLERATEI3DPROC glad_wglGetGenlockSampleRateI3D; +#define wglGetGenlockSampleRateI3D glad_wglGetGenlockSampleRateI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEDELAYI3DPROC glad_wglGetGenlockSourceDelayI3D; +#define wglGetGenlockSourceDelayI3D glad_wglGetGenlockSourceDelayI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEEDGEI3DPROC glad_wglGetGenlockSourceEdgeI3D; +#define wglGetGenlockSourceEdgeI3D glad_wglGetGenlockSourceEdgeI3D + GLAD_API_CALL PFNWGLGETGENLOCKSOURCEI3DPROC glad_wglGetGenlockSourceI3D; +#define wglGetGenlockSourceI3D glad_wglGetGenlockSourceI3D + GLAD_API_CALL PFNWGLGETMSCRATEOMLPROC glad_wglGetMscRateOML; +#define wglGetMscRateOML glad_wglGetMscRateOML + GLAD_API_CALL PFNWGLGETPBUFFERDCARBPROC glad_wglGetPbufferDCARB; +#define wglGetPbufferDCARB glad_wglGetPbufferDCARB + GLAD_API_CALL PFNWGLGETPBUFFERDCEXTPROC glad_wglGetPbufferDCEXT; +#define wglGetPbufferDCEXT glad_wglGetPbufferDCEXT + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVARBPROC glad_wglGetPixelFormatAttribfvARB; +#define wglGetPixelFormatAttribfvARB glad_wglGetPixelFormatAttribfvARB + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBFVEXTPROC glad_wglGetPixelFormatAttribfvEXT; +#define wglGetPixelFormatAttribfvEXT glad_wglGetPixelFormatAttribfvEXT + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVARBPROC glad_wglGetPixelFormatAttribivARB; +#define wglGetPixelFormatAttribivARB glad_wglGetPixelFormatAttribivARB + GLAD_API_CALL PFNWGLGETPIXELFORMATATTRIBIVEXTPROC glad_wglGetPixelFormatAttribivEXT; +#define wglGetPixelFormatAttribivEXT glad_wglGetPixelFormatAttribivEXT + GLAD_API_CALL PFNWGLGETSWAPINTERVALEXTPROC glad_wglGetSwapIntervalEXT; +#define wglGetSwapIntervalEXT glad_wglGetSwapIntervalEXT + GLAD_API_CALL PFNWGLGETSYNCVALUESOMLPROC glad_wglGetSyncValuesOML; +#define wglGetSyncValuesOML glad_wglGetSyncValuesOML + GLAD_API_CALL PFNWGLGETVIDEODEVICENVPROC glad_wglGetVideoDeviceNV; +#define wglGetVideoDeviceNV glad_wglGetVideoDeviceNV + GLAD_API_CALL PFNWGLGETVIDEOINFONVPROC glad_wglGetVideoInfoNV; +#define wglGetVideoInfoNV glad_wglGetVideoInfoNV + GLAD_API_CALL PFNWGLISENABLEDFRAMELOCKI3DPROC glad_wglIsEnabledFrameLockI3D; +#define wglIsEnabledFrameLockI3D glad_wglIsEnabledFrameLockI3D + GLAD_API_CALL PFNWGLISENABLEDGENLOCKI3DPROC glad_wglIsEnabledGenlockI3D; +#define wglIsEnabledGenlockI3D glad_wglIsEnabledGenlockI3D + GLAD_API_CALL PFNWGLJOINSWAPGROUPNVPROC glad_wglJoinSwapGroupNV; +#define wglJoinSwapGroupNV glad_wglJoinSwapGroupNV + GLAD_API_CALL PFNWGLLOADDISPLAYCOLORTABLEEXTPROC glad_wglLoadDisplayColorTableEXT; +#define wglLoadDisplayColorTableEXT glad_wglLoadDisplayColorTableEXT + GLAD_API_CALL PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC glad_wglLockVideoCaptureDeviceNV; +#define wglLockVideoCaptureDeviceNV glad_wglLockVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC glad_wglMakeAssociatedContextCurrentAMD; +#define wglMakeAssociatedContextCurrentAMD glad_wglMakeAssociatedContextCurrentAMD + GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTARBPROC glad_wglMakeContextCurrentARB; +#define wglMakeContextCurrentARB glad_wglMakeContextCurrentARB + GLAD_API_CALL PFNWGLMAKECONTEXTCURRENTEXTPROC glad_wglMakeContextCurrentEXT; +#define wglMakeContextCurrentEXT glad_wglMakeContextCurrentEXT + GLAD_API_CALL PFNWGLQUERYCURRENTCONTEXTNVPROC glad_wglQueryCurrentContextNV; +#define wglQueryCurrentContextNV glad_wglQueryCurrentContextNV + GLAD_API_CALL PFNWGLQUERYFRAMECOUNTNVPROC glad_wglQueryFrameCountNV; +#define wglQueryFrameCountNV glad_wglQueryFrameCountNV + GLAD_API_CALL PFNWGLQUERYFRAMELOCKMASTERI3DPROC glad_wglQueryFrameLockMasterI3D; +#define wglQueryFrameLockMasterI3D glad_wglQueryFrameLockMasterI3D + GLAD_API_CALL PFNWGLQUERYFRAMETRACKINGI3DPROC glad_wglQueryFrameTrackingI3D; +#define wglQueryFrameTrackingI3D glad_wglQueryFrameTrackingI3D + GLAD_API_CALL PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC glad_wglQueryGenlockMaxSourceDelayI3D; +#define wglQueryGenlockMaxSourceDelayI3D glad_wglQueryGenlockMaxSourceDelayI3D + GLAD_API_CALL PFNWGLQUERYMAXSWAPGROUPSNVPROC glad_wglQueryMaxSwapGroupsNV; +#define wglQueryMaxSwapGroupsNV glad_wglQueryMaxSwapGroupsNV + GLAD_API_CALL PFNWGLQUERYPBUFFERARBPROC glad_wglQueryPbufferARB; +#define wglQueryPbufferARB glad_wglQueryPbufferARB + GLAD_API_CALL PFNWGLQUERYPBUFFEREXTPROC glad_wglQueryPbufferEXT; +#define wglQueryPbufferEXT glad_wglQueryPbufferEXT + GLAD_API_CALL PFNWGLQUERYSWAPGROUPNVPROC glad_wglQuerySwapGroupNV; +#define wglQuerySwapGroupNV glad_wglQuerySwapGroupNV + GLAD_API_CALL PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC glad_wglQueryVideoCaptureDeviceNV; +#define wglQueryVideoCaptureDeviceNV glad_wglQueryVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC glad_wglReleaseImageBufferEventsI3D; +#define wglReleaseImageBufferEventsI3D glad_wglReleaseImageBufferEventsI3D + GLAD_API_CALL PFNWGLRELEASEPBUFFERDCARBPROC glad_wglReleasePbufferDCARB; +#define wglReleasePbufferDCARB glad_wglReleasePbufferDCARB + GLAD_API_CALL PFNWGLRELEASEPBUFFERDCEXTPROC glad_wglReleasePbufferDCEXT; +#define wglReleasePbufferDCEXT glad_wglReleasePbufferDCEXT + GLAD_API_CALL PFNWGLRELEASETEXIMAGEARBPROC glad_wglReleaseTexImageARB; +#define wglReleaseTexImageARB glad_wglReleaseTexImageARB + GLAD_API_CALL PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC glad_wglReleaseVideoCaptureDeviceNV; +#define wglReleaseVideoCaptureDeviceNV glad_wglReleaseVideoCaptureDeviceNV + GLAD_API_CALL PFNWGLRELEASEVIDEODEVICENVPROC glad_wglReleaseVideoDeviceNV; +#define wglReleaseVideoDeviceNV glad_wglReleaseVideoDeviceNV + GLAD_API_CALL PFNWGLRELEASEVIDEOIMAGENVPROC glad_wglReleaseVideoImageNV; +#define wglReleaseVideoImageNV glad_wglReleaseVideoImageNV + GLAD_API_CALL PFNWGLRESETFRAMECOUNTNVPROC glad_wglResetFrameCountNV; +#define wglResetFrameCountNV glad_wglResetFrameCountNV + GLAD_API_CALL PFNWGLRESTOREBUFFERREGIONARBPROC glad_wglRestoreBufferRegionARB; +#define wglRestoreBufferRegionARB glad_wglRestoreBufferRegionARB + GLAD_API_CALL PFNWGLSAVEBUFFERREGIONARBPROC glad_wglSaveBufferRegionARB; +#define wglSaveBufferRegionARB glad_wglSaveBufferRegionARB + GLAD_API_CALL PFNWGLSENDPBUFFERTOVIDEONVPROC glad_wglSendPbufferToVideoNV; +#define wglSendPbufferToVideoNV glad_wglSendPbufferToVideoNV + GLAD_API_CALL PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC glad_wglSetDigitalVideoParametersI3D; +#define wglSetDigitalVideoParametersI3D glad_wglSetDigitalVideoParametersI3D + GLAD_API_CALL PFNWGLSETGAMMATABLEI3DPROC glad_wglSetGammaTableI3D; +#define wglSetGammaTableI3D glad_wglSetGammaTableI3D + GLAD_API_CALL PFNWGLSETGAMMATABLEPARAMETERSI3DPROC glad_wglSetGammaTableParametersI3D; +#define wglSetGammaTableParametersI3D glad_wglSetGammaTableParametersI3D + GLAD_API_CALL PFNWGLSETPBUFFERATTRIBARBPROC glad_wglSetPbufferAttribARB; +#define wglSetPbufferAttribARB glad_wglSetPbufferAttribARB + GLAD_API_CALL PFNWGLSETSTEREOEMITTERSTATE3DLPROC glad_wglSetStereoEmitterState3DL; +#define wglSetStereoEmitterState3DL glad_wglSetStereoEmitterState3DL + GLAD_API_CALL PFNWGLSWAPBUFFERSMSCOMLPROC glad_wglSwapBuffersMscOML; +#define wglSwapBuffersMscOML glad_wglSwapBuffersMscOML + GLAD_API_CALL PFNWGLSWAPINTERVALEXTPROC glad_wglSwapIntervalEXT; +#define wglSwapIntervalEXT glad_wglSwapIntervalEXT + GLAD_API_CALL PFNWGLSWAPLAYERBUFFERSMSCOMLPROC glad_wglSwapLayerBuffersMscOML; +#define wglSwapLayerBuffersMscOML glad_wglSwapLayerBuffersMscOML + GLAD_API_CALL PFNWGLWAITFORMSCOMLPROC glad_wglWaitForMscOML; +#define wglWaitForMscOML glad_wglWaitForMscOML + GLAD_API_CALL PFNWGLWAITFORSBCOMLPROC glad_wglWaitForSbcOML; +#define wglWaitForSbcOML glad_wglWaitForSbcOML + + GLAD_API_CALL int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void* userptr); + GLAD_API_CALL int gladLoadWGL(HDC hdc, GLADloadfunc load); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log index e69de29b..ff8cce02 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log @@ -0,0 +1,37 @@ +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.bsc +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.pdb +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.idb +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.ilk +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.command.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.read.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.write.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.command.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.items.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.read.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.write.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.command.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.read.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.secondary.1.tlog +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.1.tlog diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.cod b/源代码/StgSharpC/x64/Debug/StgSharpC.cod index 193c0ce0..011d00a6 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.cod +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,187 +6,8 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC infolog -_DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -_DATA ENDS _BSS SEGMENT -infolog DQ 0200H DUP (?) +infolog DB 0200H DUP (?) _BSS ENDS _DATA SEGMENT COMM currentContext:QWORD @@ -195,12 +16,12 @@ msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -212,7 +33,7 @@ __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -287,51 +108,56 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H __13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__FC01764F_mmintrin@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__B47D1049_glfw3@h DB 01H +__5F89FF5A_wgl@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H __59F96598_StgSharpC@c DB 01H msvcjmc ENDS PUBLIC __local_stdio_printf_options PUBLIC _vfprintf_l PUBLIC printf -PUBLIC printShaderCode PUBLIC initGL PUBLIC loadShaderCode PUBLIC linkShaderProgram PUBLIC loadImageData +PUBLIC loadGlfuncDefault PUBLIC unloadImageData PUBLIC readLog PUBLIC __JustMyCode_Default +PUBLIC ??_C@_05JMLLFKBP@?$CFllu?6@ ; `string' +PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string' +PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string' +EXTRN __report_rangecheckfailure:PROC +EXTRN __imp_free:PROC EXTRN glfwInit:PROC EXTRN glfwWindowHint:PROC -EXTRN __imp_free:PROC +EXTRN glfwGetProcAddress:PROC EXTRN __imp___acrt_iob_func:PROC EXTRN __imp___stdio_common_vfprintf:PROC EXTRN stbi_load:PROC @@ -365,12 +191,6 @@ $pdata$printf DD imagerel $LN3 pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$printShaderCode DD imagerel $LN3 - DD imagerel $LN3+56 - DD imagerel $unwind$printShaderCode -pdata ENDS -; COMDAT pdata -pdata SEGMENT $pdata$initGL DD imagerel $LN3 DD imagerel $LN3+96 DD imagerel $unwind$initGL @@ -378,7 +198,7 @@ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadShaderCode DD imagerel $LN7 - DD imagerel $LN7+317 + DD imagerel $LN7+327 DD imagerel $unwind$loadShaderCode pdata ENDS ; COMDAT pdata @@ -395,14 +215,20 @@ $pdata$loadImageData DD imagerel $LN4 pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$loadGlfuncDefault DD imagerel $LN7 + DD imagerel $LN7+202 + DD imagerel $unwind$loadGlfuncDefault +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$unloadImageData DD imagerel $LN3 DD imagerel $LN3+58 DD imagerel $unwind$unloadImageData pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$readLog DD imagerel $LN3 - DD imagerel $LN3+71 +$pdata$readLog DD imagerel $LN5 + DD imagerel $LN5+101 DD imagerel $unwind$readLog pdata ENDS ; COMDAT rtc$TMZ @@ -413,11 +239,24 @@ rtc$TMZ ENDS rtc$IMZ SEGMENT _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase rtc$IMZ ENDS +; COMDAT ??_C@_03OFAPEBGM@?$CFs?6@ +CONST SEGMENT +??_C@_03OFAPEBGM@?$CFs?6@ DB '%s', 0aH, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ +CONST SEGMENT +??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ DB 'Failed to load Op' + DB 'enGL api:', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05JMLLFKBP@?$CFllu?6@ +CONST SEGMENT +??_C@_05JMLLFKBP@?$CFllu?6@ DB '%llu', 0aH, 00H ; `string' +CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$readLog DD 025050f01H DD 010a230fH - DD 07003001dH + DD 070030021H DD 05002H xdata ENDS ; COMDAT xdata @@ -429,6 +268,13 @@ $unwind$unloadImageData DD 025051301H xdata ENDS ; COMDAT xdata xdata SEGMENT +$unwind$loadGlfuncDefault DD 025051301H + DD 010e2313H + DD 070070025H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT $unwind$loadImageData DD 035051d01H DD 0118331dH DD 07011001fH @@ -470,16 +316,16 @@ CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 040H - DW 0124H + DW 012eH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadShaderCode DD 025054719H DD 0118231dH - DD 070110025H + DD 070110029H DD 05010H DD imagerel __GSHandlerCheck - DD 0118H + DD 0138H xdata ENDS ; COMDAT CONST CONST SEGMENT @@ -507,13 +353,6 @@ $unwind$initGL DD 025051601H DD 0700a001dH DD 05009H xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$printShaderCode DD 025051301H - DD 010e2313H - DD 07007001dH - DD 05006H -xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 045H @@ -573,42 +412,55 @@ _TEXT ENDS ; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c ; COMDAT readLog _TEXT SEGMENT +$T1 = 200 readLog PROC ; COMDAT -; 92 : { +; 85 : { -$LN3: +$LN5: 00000 40 55 push rbp 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H + 00003 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 93 : infolog[511] = '\0'; +; 86 : infolog[511] = '\0'; - 0001b b8 08 00 00 00 mov eax, 8 + 0001b b8 01 00 00 00 mov eax, 1 00020 48 69 c0 ff 01 00 00 imul rax, rax, 511 ; 000001ffH - 00027 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:infolog - 0002e 48 c7 04 01 00 - 00 00 00 mov QWORD PTR [rcx+rax], 0 - -; 94 : return &infolog; - - 00036 48 8d 05 00 00 + 00027 48 89 85 c8 00 + 00 00 mov QWORD PTR $T1[rbp], rax + 0002e 48 81 bd c8 00 + 00 00 00 02 00 + 00 cmp QWORD PTR $T1[rbp], 512 ; 00000200H + 00039 73 02 jae SHORT $LN3@readLog + 0003b eb 05 jmp SHORT $LN4@readLog +$LN3@readLog: + 0003d e8 00 00 00 00 call __report_rangecheckfailure +$LN4@readLog: + 00042 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog + 00049 48 8b 8d c8 00 + 00 00 mov rcx, QWORD PTR $T1[rbp] + 00050 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 -; 95 : } +; 87 : return &infolog; - 0003d 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00044 5f pop rdi - 00045 5d pop rbp - 00046 c3 ret 0 + 00054 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:infolog +$LN2@readLog: + +; 88 : } + + 0005b 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00062 5f pop rdi + 00063 5d pop rbp + 00064 c3 ret 0 readLog ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI @@ -618,7 +470,7 @@ _TEXT SEGMENT out$ = 224 unloadImageData PROC ; COMDAT -; 87 : { +; 80 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -631,7 +483,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 88 : free(out->pixelPtr); +; 81 : free(out->pixelPtr); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR out$[rbp] @@ -639,7 +491,7 @@ $LN3: 0002a ff 15 00 00 00 00 call QWORD PTR __imp_free -; 89 : } +; 82 : } 00030 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -650,6 +502,115 @@ unloadImageData ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c +; COMDAT loadGlfuncDefault +_TEXT SEGMENT +ret$ = 8 +i$1 = 40 +procName$ = 288 +loadGlfuncDefault PROC ; COMDAT + +; 38 : { + +$LN7: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c + 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 39 : void* ret = glfwGetProcAddress(procName); + + 0001f 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR procName$[rbp] + 00026 e8 00 00 00 00 call glfwGetProcAddress + 0002b 48 89 45 08 mov QWORD PTR ret$[rbp], rax + +; 40 : printf("%llu\n", (uint64_t)ret); + + 0002f 48 8b 55 08 mov rdx, QWORD PTR ret$[rbp] + 00033 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@ + 0003a e8 00 00 00 00 call printf + +; 41 : if (ret = NULL) + + 0003f 48 c7 45 08 00 + 00 00 00 mov QWORD PTR ret$[rbp], 0 + 00047 48 83 7d 08 00 cmp QWORD PTR ret$[rbp], 0 + 0004c 74 6e je SHORT $LN5@loadGlfunc + +; 42 : { +; 43 : *infolog = "Failed to load OpenGL api:"; + + 0004e b8 01 00 00 00 mov eax, 1 + 00053 48 6b c0 00 imul rax, rax, 0 + 00057 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:infolog + 0005e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ + 00065 88 14 01 mov BYTE PTR [rcx+rax], dl + +; 44 : for (size_t i = 0; i < sizeof(procName); i++) + + 00068 48 c7 45 28 00 + 00 00 00 mov QWORD PTR i$1[rbp], 0 + 00070 eb 0b jmp SHORT $LN4@loadGlfunc +$LN2@loadGlfunc: + 00072 48 8b 45 28 mov rax, QWORD PTR i$1[rbp] + 00076 48 ff c0 inc rax + 00079 48 89 45 28 mov QWORD PTR i$1[rbp], rax +$LN4@loadGlfunc: + 0007d 48 83 7d 28 08 cmp QWORD PTR i$1[rbp], 8 + 00082 73 25 jae SHORT $LN3@loadGlfunc + +; 45 : { +; 46 : infolog[30 + i] = procName[i]; + + 00084 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:infolog + 0008b 48 8b 4d 28 mov rcx, QWORD PTR i$1[rbp] + 0008f 48 8b 95 20 01 + 00 00 mov rdx, QWORD PTR procName$[rbp] + 00096 48 03 d1 add rdx, rcx + 00099 48 8b ca mov rcx, rdx + 0009c 48 8b 55 28 mov rdx, QWORD PTR i$1[rbp] + 000a0 0f b6 09 movzx ecx, BYTE PTR [rcx] + 000a3 88 4c 10 1e mov BYTE PTR [rax+rdx+30], cl + +; 47 : } + + 000a7 eb c9 jmp SHORT $LN2@loadGlfunc +$LN3@loadGlfunc: + +; 48 : printf("%s\n", infolog); + + 000a9 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:infolog + 000b0 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_03OFAPEBGM@?$CFs?6@ + 000b7 e8 00 00 00 00 call printf +$LN5@loadGlfunc: + +; 49 : } +; 50 : return (GLFWglproc)ret; + + 000bc 48 8b 45 08 mov rax, QWORD PTR ret$[rbp] + +; 51 : } + + 000c0 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000c7 5f pop rdi + 000c8 5d pop rbp + 000c9 c3 ret 0 +loadGlfuncDefault ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c ; COMDAT loadImageData _TEXT SEGMENT location$ = 224 @@ -657,7 +618,7 @@ out$ = 232 loader$ = 240 loadImageData PROC ; COMDAT -; 78 : { +; 71 : { $LN4: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -672,14 +633,14 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 79 : if (loader == NULL) +; 72 : if (loader == NULL) 00029 48 83 bd f0 00 00 00 00 cmp QWORD PTR loader$[rbp], 0 00031 75 0e jne SHORT $LN2@loadImageD -; 80 : { -; 81 : loader = stbi_load; +; 73 : { +; 74 : loader = stbi_load; 00033 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi_load @@ -687,8 +648,8 @@ $LN4: 00 00 mov QWORD PTR loader$[rbp], rax $LN2@loadImageD: -; 82 : } -; 83 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); +; 75 : } +; 76 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); 00041 48 8b 85 e8 00 00 00 mov rax, QWORD PTR out$[rbp] @@ -710,7 +671,7 @@ $LN2@loadImageD: 00 00 mov rcx, QWORD PTR out$[rbp] 00080 48 89 41 10 mov QWORD PTR [rcx+16], rax -; 84 : } +; 77 : } 00084 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -729,7 +690,7 @@ context$ = 256 shaderProgram$ = 264 linkShaderProgram PROC ; COMDAT -; 60 : { +; 54 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -754,18 +715,18 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 61 : context->LinkProgram(shaderProgram); +; 55 : context->LinkProgram(shaderProgram); 0004d 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderProgram$[rbp] 00053 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] - 0005a ff 90 88 22 00 - 00 call QWORD PTR [rax+8840] + 0005a ff 90 80 22 00 + 00 call QWORD PTR [rax+8832] -; 62 : -; 63 : int success; -; 64 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); +; 56 : +; 57 : int success; +; 58 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); 00060 4c 8d 45 04 lea r8, QWORD PTR success$[rbp] 00064 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H @@ -773,16 +734,16 @@ $LN5: 00 mov ecx, DWORD PTR shaderProgram$[rbp] 0006f 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] - 00076 ff 90 50 1a 00 - 00 call QWORD PTR [rax+6736] + 00076 ff 90 48 1a 00 + 00 call QWORD PTR [rax+6728] -; 65 : if (!success) +; 59 : if (!success) 0007c 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 00080 75 28 jne SHORT $LN2@linkShader -; 66 : { -; 67 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); +; 60 : { +; 61 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); 00082 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog @@ -792,31 +753,30 @@ $LN5: 00 mov ecx, DWORD PTR shaderProgram$[rbp] 00097 48 8b 85 00 01 00 00 mov rax, QWORD PTR context$[rbp] - 0009e ff 90 a0 19 00 - 00 call QWORD PTR [rax+6560] + 0009e ff 90 98 19 00 + 00 call QWORD PTR [rax+6552] -; 68 : return 0; +; 62 : return 0; 000a4 33 c0 xor eax, eax 000a6 eb 08 jmp SHORT $LN1@linkShader -; 69 : } +; 63 : } 000a8 eb 06 jmp SHORT $LN3@linkShader $LN2@linkShader: -; 70 : else -; 71 : { -; 72 : return shaderProgram; +; 64 : else +; 65 : { +; 66 : return shaderProgram; 000aa 8b 85 08 01 00 00 mov eax, DWORD PTR shaderProgram$[rbp] $LN3@linkShader: $LN1@linkShader: -; 73 : } -; 74 : -; 75 : } +; 67 : } +; 68 : } 000b0 48 8b f8 mov rdi, rax 000b3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -839,15 +799,16 @@ _TEXT ENDS ; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c ; COMDAT loadShaderCode _TEXT SEGMENT -shader$4 = 4 -success$5 = 36 -__$ArrayPad$ = 248 -context$ = 288 -shaderCode$ = 296 -shadertype$ = 304 +shader$ = 4 +success$ = 36 +$T4 = 264 +__$ArrayPad$ = 280 +context$ = 320 +shaderCode$ = 328 +shadertype$ = 336 loadShaderCode PROC ; COMDAT -; 34 : { +; 19 : { $LN7: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -855,151 +816,141 @@ $LN7: 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 57 push rdi - 00011 48 81 ec 28 01 - 00 00 sub rsp, 296 ; 00000128H + 00011 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] - 00022 b9 12 00 00 00 mov ecx, 18 + 00022 b9 1a 00 00 00 mov ecx, 26 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0002c f3 ab rep stosd - 0002e 48 8b 8c 24 48 - 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0002e 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] 00036 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0003d 48 33 c5 xor rax, rbp - 00040 48 89 85 f8 00 + 00040 48 89 85 18 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 35 : if (currentContext != NULL) +; 20 : unsigned int shader = context->CreateShader(shadertype); - 00053 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR currentContext, 0 - 0005b 0f 84 ab 00 00 - 00 je $LN2@loadShader - -; 36 : { -; 37 : unsigned int shader = context->CreateShader(shadertype); - - 00061 8b 8d 30 01 00 + 00053 8b 8d 50 01 00 00 mov ecx, DWORD PTR shadertype$[rbp] - 00067 48 8b 85 20 01 + 00059 48 8b 85 40 01 00 00 mov rax, QWORD PTR context$[rbp] - 0006e ff 90 f8 09 00 - 00 call QWORD PTR [rax+2552] - 00074 89 45 04 mov DWORD PTR shader$4[rbp], eax + 00060 ff 90 f0 09 00 + 00 call QWORD PTR [rax+2544] + 00066 89 45 04 mov DWORD PTR shader$[rbp], eax -; 38 : context->ShaderSource(shader, 1, &shaderCode, NULL); +; 21 : context->ShaderSource(shader, 1, &shaderCode, NULL); - 00077 45 33 c9 xor r9d, r9d - 0007a 4c 8d 85 28 01 + 00069 45 33 c9 xor r9d, r9d + 0006c 4c 8d 85 48 01 00 00 lea r8, QWORD PTR shaderCode$[rbp] - 00081 ba 01 00 00 00 mov edx, 1 - 00086 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 00089 48 8b 85 20 01 + 00073 ba 01 00 00 00 mov edx, 1 + 00078 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] + 0007b 48 8b 85 40 01 00 00 mov rax, QWORD PTR context$[rbp] - 00090 ff 90 58 37 00 - 00 call QWORD PTR [rax+14168] + 00082 ff 90 50 37 00 + 00 call QWORD PTR [rax+14160] -; 39 : context->CompileShader(shader); +; 22 : context->CompileShader(shader); - 00096 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 00099 48 8b 85 20 01 + 00088 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] + 0008b 48 8b 85 40 01 00 00 mov rax, QWORD PTR context$[rbp] - 000a0 ff 90 20 07 00 - 00 call QWORD PTR [rax+1824] + 00092 ff 90 18 07 00 + 00 call QWORD PTR [rax+1816] -; 40 : int success; -; 41 : context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); +; 23 : int success; +; 24 : context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); - 000a6 4c 8d 45 24 lea r8, QWORD PTR success$5[rbp] - 000aa ba 81 8b 00 00 mov edx, 35713 ; 00008b81H - 000af 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 000b2 48 8b 85 20 01 + 00098 4c 8d 45 24 lea r8, QWORD PTR success$[rbp] + 0009c ba 81 8b 00 00 mov edx, 35713 ; 00008b81H + 000a1 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] + 000a4 48 8b 85 40 01 00 00 mov rax, QWORD PTR context$[rbp] - 000b9 ff 90 48 1b 00 - 00 call QWORD PTR [rax+6984] + 000ab ff 90 40 1b 00 + 00 call QWORD PTR [rax+6976] -; 42 : if (!success) +; 25 : if (!success) - 000bf 83 7d 24 00 cmp DWORD PTR success$5[rbp], 0 - 000c3 75 40 jne SHORT $LN4@loadShader + 000b1 83 7d 24 00 cmp DWORD PTR success$[rbp], 0 + 000b5 75 5e jne SHORT $LN2@loadShader -; 43 : { -; 44 : context->GetShaderInfoLog(shader, 512, NULL, infolog); +; 26 : { +; 27 : context->GetShaderInfoLog(shader, 512, NULL, infolog); - 000c5 4c 8d 0d 00 00 + 000b7 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog - 000cc 45 33 c0 xor r8d, r8d - 000cf ba 00 02 00 00 mov edx, 512 ; 00000200H - 000d4 8b 4d 04 mov ecx, DWORD PTR shader$4[rbp] - 000d7 48 8b 85 20 01 + 000be 45 33 c0 xor r8d, r8d + 000c1 ba 00 02 00 00 mov edx, 512 ; 00000200H + 000c6 8b 4d 04 mov ecx, DWORD PTR shader$[rbp] + 000c9 48 8b 85 40 01 00 00 mov rax, QWORD PTR context$[rbp] - 000de ff 90 28 1b 00 - 00 call QWORD PTR [rax+6952] + 000d0 ff 90 20 1b 00 + 00 call QWORD PTR [rax+6944] -; 45 : infolog[511] = '\0'; +; 28 : infolog[511] = '\0'; - 000e4 b8 08 00 00 00 mov eax, 8 - 000e9 48 69 c0 ff 01 + 000d6 b8 01 00 00 00 mov eax, 1 + 000db 48 69 c0 ff 01 00 00 imul rax, rax, 511 ; 000001ffH - 000f0 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:infolog - 000f7 48 c7 04 01 00 - 00 00 00 mov QWORD PTR [rcx+rax], 0 - -; 46 : return 0; - - 000ff 33 c0 xor eax, eax - 00101 eb 0b jmp SHORT $LN1@loadShader - -; 47 : } - - 00103 eb 05 jmp SHORT $LN5@loadShader -$LN4@loadShader: - -; 48 : else -; 49 : { -; 50 : return shader; - - 00105 8b 45 04 mov eax, DWORD PTR shader$4[rbp] - 00108 eb 04 jmp SHORT $LN1@loadShader + 000e2 48 89 85 08 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000e9 48 81 bd 08 01 + 00 00 00 02 00 + 00 cmp QWORD PTR $T4[rbp], 512 ; 00000200H + 000f4 73 02 jae SHORT $LN5@loadShader + 000f6 eb 05 jmp SHORT $LN6@loadShader $LN5@loadShader: + 000f8 e8 00 00 00 00 call __report_rangecheckfailure +$LN6@loadShader: + 000fd 48 8d 05 00 00 + 00 00 lea rax, OFFSET FLAT:infolog + 00104 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR $T4[rbp] + 0010b c6 04 08 00 mov BYTE PTR [rax+rcx], 0 -; 51 : } -; 52 : } +; 29 : return 0; - 0010a eb 02 jmp SHORT $LN3@loadShader + 0010f 33 c0 xor eax, eax + 00111 eb 05 jmp SHORT $LN1@loadShader + +; 30 : } + + 00113 eb 03 jmp SHORT $LN3@loadShader $LN2@loadShader: -; 53 : else -; 54 : { -; 55 : return 0; +; 31 : else +; 32 : { +; 33 : return shader; - 0010c 33 c0 xor eax, eax + 00115 8b 45 04 mov eax, DWORD PTR shader$[rbp] $LN3@loadShader: $LN1@loadShader: +$LN4@loadShader: -; 56 : } -; 57 : } +; 34 : } +; 35 : } - 0010e 48 8b f8 mov rdi, rax - 00111 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00115 48 8d 15 00 00 + 00118 48 8b f8 mov rdi, rax + 0011b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0011f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:loadShaderCode$rtcFrameData - 0011c e8 00 00 00 00 call _RTC_CheckStackVars - 00121 48 8b c7 mov rax, rdi - 00124 48 8b 8d f8 00 + 00126 e8 00 00 00 00 call _RTC_CheckStackVars + 0012b 48 8b c7 mov rax, rdi + 0012e 48 8b 8d 18 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0012b 48 33 cd xor rcx, rbp - 0012e e8 00 00 00 00 call __security_check_cookie - 00133 48 8d a5 08 01 - 00 00 lea rsp, QWORD PTR [rbp+264] - 0013a 5f pop rdi - 0013b 5d pop rbp - 0013c c3 ret 0 + 00135 48 33 cd xor rcx, rbp + 00138 e8 00 00 00 00 call __security_check_cookie + 0013d 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00144 5f pop rdi + 00145 5d pop rbp + 00146 c3 ret 0 loadShaderCode ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI @@ -1010,7 +961,7 @@ majorVersion$ = 224 minorVersion$ = 232 initGL PROC ; COMDAT -; 19 : { +; 11 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -1024,36 +975,31 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 20 : glfwInit(); +; 12 : glfwInit(); 00022 e8 00 00 00 00 call glfwInit -; 21 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); +; 13 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); 00027 8b 95 e0 00 00 00 mov edx, DWORD PTR majorVersion$[rbp] 0002d b9 02 20 02 00 mov ecx, 139266 ; 00022002H 00032 e8 00 00 00 00 call glfwWindowHint -; 22 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); +; 14 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); 00037 8b 95 e8 00 00 00 mov edx, DWORD PTR minorVersion$[rbp] 0003d b9 03 20 02 00 mov ecx, 139267 ; 00022003H 00042 e8 00 00 00 00 call glfwWindowHint -; 23 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); +; 15 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 00047 ba 01 20 03 00 mov edx, 204801 ; 00032001H 0004c b9 08 20 02 00 mov ecx, 139272 ; 00022008H 00051 e8 00 00 00 00 call glfwWindowHint -; 24 : -; 25 : #ifdef __APPLE__ -; 26 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); -; 27 : #endif -; 28 : -; 29 : } +; 16 : } 00056 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -1063,42 +1009,6 @@ $LN3: initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\StgSharpC.c -; COMDAT printShaderCode -_TEXT SEGMENT -code$ = 224 -printShaderCode PROC ; COMDAT - -; 14 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c - 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 15 : printf(*code); - - 0001f 48 8b 85 e0 00 - 00 00 mov rax, QWORD PTR code$[rbp] - 00026 48 8b 08 mov rcx, QWORD PTR [rax] - 00029 e8 00 00 00 00 call printf - -; 16 : } - - 0002e 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00035 5f pop rdi - 00036 5d pop rbp - 00037 c3 ret 0 -printShaderCode ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h ; COMDAT printf _TEXT SEGMENT diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk index 0420c371..5d2b6bac 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk and b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.log b/源代码/StgSharpC/x64/Debug/StgSharpC.log new file mode 100644 index 00000000..a274d071 --- /dev/null +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log @@ -0,0 +1,4 @@ + StgSharpC.c +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(43,18): warning C4047: “=”:“char”与“char [27]”的间接级别不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(87,5): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同 + StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj index eef84da7..5edbd15e 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.obj and b/源代码/StgSharpC/x64/Debug/StgSharpC.obj differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.sbr b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr new file mode 100644 index 00000000..1718fbc1 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog index 32ac7ecb..1da29656 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog index 5cc21106..2f12c916 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog index 39c2515c..d3766dd1 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog index 4d6280e6..22d40d8a 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog @@ -1,10 +1,6 @@ -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\debuger.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\debuger.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\dllmain.obj -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glsc2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\glsc2.obj -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\linear.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat2.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat3.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat4.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\stb_image.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.obj -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\wgl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\wgl.obj diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate index 9cdf9fc2..45308a8a 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/StgSharpC.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0: Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\| diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog new file mode 100644 index 00000000..6d6ccf0e Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog new file mode 100644 index 00000000..3b85894f Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog new file mode 100644 index 00000000..761a92c1 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog index 76982f31..29ef3517 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog index 97862c13..2e71fdc9 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog new file mode 100644 index 00000000..179bdb7c --- /dev/null +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog @@ -0,0 +1,4 @@ +^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.EXP +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.ilk diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog index 674d2b20..b5be9168 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt new file mode 100644 index 00000000..e69de29b diff --git a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.log b/源代码/StgSharpC/x64/Debug/StgSharpGraphic.log deleted file mode 100644 index 4f1bd2f1..00000000 --- a/源代码/StgSharpC/x64/Debug/StgSharpGraphic.log +++ /dev/null @@ -1,7961 +0,0 @@ -22:23:17.921 0>将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 程序集加载期间 Evaluation: System.Collections.Immutable, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\System.Collections.Immutable.dll, MVID: 5f9ff90f-0d16-4469-a104-76829d3705e2, AppDomain: [Default]) - 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Microsoft.Common.props - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Microsoft.Common.props (60,5) 处重新分配属性: $(MSBuildProjectExtensionsPath)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\”(先前值:“obj\”) - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\* - 程序集加载期间 Evaluation: Microsoft.IO.Redist, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.IO.Redist.dll, MVID: d528d43e-4d35-4c28-8aa6-a5ce49a5eba7, AppDomain: [Default]) - 值为“17.0”的属性“VisualStudioVersion”从环境中展开。 - “Configuration”属性是全局属性,不能修改。 - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - “Configuration”属性是全局属性,不能修改。 - “LangID”属性是全局属性,不能修改。 - “SolutionDir”属性是全局属性,不能修改。 - 值为“C:\Users\Nitlo\AppData\Local”的属性“LOCALAPPDATA”从环境中展开。 - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (86,5) 处重新分配属性: $(ConfigurationType)=“DynamicLibrary”(先前值:“Application”) - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (87,5) 处重新分配属性: $(UseDebugLibraries)=“true”(先前值:“false”) - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (89,5) 处重新分配属性: $(CharacterSet)=“Unicode”(先前值:“NotSet”) - 程序集加载期间 Evaluation: Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (位置: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Build.Utilities.Core.dll, MVID: cf5905a7-b070-4231-858a-c6cf6328dab5, AppDomain: [Default]) - 值为“AMD64”的属性“PROCESSOR_ARCHITECTURE”从环境中展开。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (18,5) 处重新分配属性: $(WindowsSdkDir_10)=“C:\Program Files (x86)\Windows Kits\10\”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (41,5) 处重新分配属性: $(NETFXKitsDir)=“C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (44,5) 处重新分配属性: $(NETFXSDKDir)=“C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (209,5) 处重新分配属性: $(WindowsSDK_ExecutablePath_x86)=“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools”(先前值:“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.props (210,5) 处重新分配属性: $(WindowsSDK_ExecutablePath_x64)=“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64”(先前值:“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (37,5) 处重新分配属性: $(TargetExt)=“.dll”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (88,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (89,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (90,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (91,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (92,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (93,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (94,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (95,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (96,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (97,5) 处重新分配属性: $(VC_ExecutablePath_Loc)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (124,5) 处重新分配属性: $(MSBuild_ExecutablePath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\”) - 值为“YOUMUS-LAPTOP”的属性“COMPUTERNAME”从环境中展开。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (153,5) 处重新分配属性: $(RemoteDebuggerDeployDebugCppRuntime)=“true”(先前值:“false”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Common.props (214,5) 处重新分配属性: $(MultiProcMaxCount)=“0”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (21,5) 处重新分配属性: $(EspXtensions)=“EnumIndex.dll;CppCoreCheck.dll;”(先前值:“CppCoreCheck.dll;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (24,5) 处重新分配属性: $(EspXtensions)=“HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll;”(先前值:“EnumIndex.dll;CppCoreCheck.dll;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (27,5) 处重新分配属性: $(EspXtensions)=“VariantClear.dll;HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll;”(先前值:“HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (31,5) 处重新分配属性: $(ConcurrencyCheckPath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\ConcurrencyCheck.dll”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\ConcurrencyCheck.dll”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (33,5) 处重新分配属性: $(ConcurrencyCheckPath)=“\ConcurrencyCheck.dll”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\ConcurrencyCheck.dll”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CodeAnalysis.Extensions.props (34,5) 处重新分配属性: $(EspXtensions)=“ConcurrencyCheck.dll;VariantClear.dll;HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll;”(先前值:“VariantClear.dll;HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.unicodesupport.props (15,5) 处重新分配属性: $(_PropertySheetDisplayName)=“Unicode Support”(先前值:“Core Windows Libraries”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WinDLL.props (15,5) 处重新分配属性: $(_PropertySheetDisplayName)=“Windows Dynamic Link Library”(先前值:“Unicode Support”) - 值为“C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin”的属性“Path”从环境中展开。 - 值为“C:\Windows”的属性“SystemRoot”从环境中展开。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.IPP1A.v143.props (46,5) 处重新分配属性: $(_IPP1ACPPLibDir)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\compiler\lib\intel64_win”(先前值:“..\..\compiler\latest\windows\compiler\lib\intel64_win”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.IPP1A.v143.props (49,5) 处重新分配属性: $(IPP1AThreadedStatic)=“0”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.IPP1A.v143.props (52,5) 处重新分配属性: $(IPP1ASingleThreaded)=“0”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.IPP1A.v143.props (54,5) 处重新分配属性: $(IPP1AMultiThreaded)=“0”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneDAL.v143.props (50,5) 处重新分配属性: $(_EvaluatedoneDALCompilerLibDir)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\compiler\lib\intel64_win”(先前值:“..\..\compiler\latest\windows\compiler\lib\intel64_win”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneDAL.v143.props (56,5) 处重新分配属性: $(_oneDALTBBCombineLibDir)=“vc_mt”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneMKL.v143.props (39,5) 处重新分配属性: $(_oneMKLSubKey)=“2022\{97BB3EEE-44D1-4DB2-B5CB-9761430884E4}”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneMKL.v143.props (41,5) 处重新分配属性: $(oneMKLMajorVersion)=“2022”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneMKL.v143.props (48,5) 处重新分配属性: $(_oneMKLOmpLibDir)=“C:\Program Files (x86)\Intel\oneAPI\compiler\latest\windows\compiler\lib\intel64_win”(先前值:“C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1\..\..\compiler\latest\windows\compiler\lib\intel64_win”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneTBB.v143.props (46,5) 处重新分配属性: $(_EvaluatedoneTBBdpstdDir)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\include”(先前值:“..\..\compiler\latest\windows\include”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (50,5) 处重新分配属性: $(_DPCPPPath)=“bin;lib;bin\intel64;redist\intel64_win\compiler;”(先前值:“bin\intel64;redist\intel64_win\compiler;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (51,5) 处重新分配属性: $(_DPCPPPath)=“lib\ocloc;bin;lib;bin\intel64;redist\intel64_win\compiler;”(先前值:“bin;lib;bin\intel64;redist\intel64_win\compiler;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (55,5) 处重新分配属性: $(_FPGABinPath)=“lib\oclfpga\windows64\bin;lib\oclfpga\bin;”(先前值:“lib\oclfpga\bin;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (56,5) 处重新分配属性: $(_FPGABinPath)=“lib\oclfpga\llvm\aocl-bin;lib\oclfpga\windows64\bin;lib\oclfpga\bin;”(先前值:“lib\oclfpga\windows64\bin;lib\oclfpga\bin;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (57,5) 处重新分配属性: $(_FPGABinPath)=“lib\oclfpga\host\windows64\bin;lib\oclfpga\llvm\aocl-bin;lib\oclfpga\windows64\bin;lib\oclfpga\bin;”(先前值:“lib\oclfpga\llvm\aocl-bin;lib\oclfpga\windows64\bin;lib\oclfpga\bin;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (77,5) 处重新分配属性: $(SuiteVer)=“[Intel Compiler is not installed]”(先前值:“19.2”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (80,5) 处重新分配属性: $(SuiteVer)=“19.1”(先前值:“[Intel Compiler is not installed]”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (85,5) 处重新分配属性: $(SuiteVer)=“[Intel Compiler is not installed]”(先前值:“19.1”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (88,5) 处重新分配属性: $(SuiteVer)=“2022”(先前值:“[Intel Compiler is not installed]”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (93,5) 处重新分配属性: $(SuiteVer)=“[Intel Compiler is not installed]”(先前值:“2022”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (96,7) 处重新分配属性: $(SuiteVer)=“19.2”(先前值:“[Intel Compiler is not installed]”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.props (101,7) 处重新分配属性: $(SuiteVer)=“[Intel Compiler is not installed]”(先前值:“19.2”) - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (159,5) 处重新分配属性: $(IncludePath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”) - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (160,5) 处重新分配属性: $(OutDir)=“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”(先前值:“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\x64\Debug\”) - 在 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (161,5) 处重新分配属性: $(LibraryPath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;”) - “SolutionExt”属性是全局属性,不能修改。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets (40,5) 处重新分配属性: $(ExtensionsToDeleteOnClean)=“*.cdf;*.cache;*.obj;*.obj.enc;*.ilk;*.ipdb;*.iobj;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.manifest;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.tlb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.bsc;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.ilk;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.intermediate.manifest;x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt”(先前值:“*.cdf;*.cache;*.obj;*.obj.enc;*.ilk;*.ipdb;*.iobj;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets (32,5) 处重新分配属性: $(DebugType)=“none”(先前值:“”) - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\* - “Configuration”属性是全局属性,不能修改。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (185,5) 处重新分配属性: $(_DocumentationFileProduced)=“false”(先前值:“true”) - “DevEnvDir”属性是全局属性,不能修改。 - “SolutionName”属性是全局属性,不能修改。 - “SolutionFileName”属性是全局属性,不能修改。 - “SolutionPath”属性是全局属性,不能修改。 - “SolutionDir”属性是全局属性,不能修改。 - “SolutionExt”属性是全局属性,不能修改。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (516,5) 处重新分配属性: $(ProcessorArchitecture)=“amd64”(先前值:“x64”) - 值为“C:\Program Files\MSBuild”的属性“MSBuildExtensionsPath64”从环境中展开。 - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (568,5) 处重新分配属性: $(DelaySign)=“”(先前值:“false”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (637,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;”(先前值:“{CandidateAssemblyFiles}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (638,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (639,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (640,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (641,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (642,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (643,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (644,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC};{RawFileName}”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (645,5) 处重新分配属性: $(AssemblySearchPaths)=“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC};{RawFileName};D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”(先前值:“{CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC};{RawFileName}”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (3824,5) 处重新分配属性: $(_SGenGenerateSerializationAssembliesConfig)=“Auto”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (3825,5) 处重新分配属性: $(_SGenGenerateSerializationAssembliesConfig)=“Off”(先前值:“Auto”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (4976,5) 处重新分配属性: $(_TargetsThatPrepareProjectReferences)=“ - AssignProjectConfiguration; - _SplitProjectReferencesByFileExistence - ”(先前值:“_SplitProjectReferencesByFileExistence”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets (125,5) 处重新分配属性: $(_CodeAnalysisTreatWarningsAsErrors)=“false”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets (239,5) 处重新分配属性: $(CAExcludePath)=“C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”(先前值:“C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets (240,5) 处重新分配属性: $(CAExcludePath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”(先前值:“C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets (241,5) 处重新分配属性: $(CAExcludePath)=“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”(先前值:“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets (244,5) 处重新分配属性: $(PrepareForBuildDependsOn)=“;GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata;SetCABuildNativeEnvironmentVariables”(先前值:“;GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata”) - 在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets (35,5) 处重新分配属性: $(PrepareResourcesDependsOn)=“ - XamlMarkupCompilePass1; - XamlMarkupCompilePass2; - - ; - PrepareResourceNames; - ResGen; - CompileLicxFiles - - ”(先前值:“ - ; - PrepareResourceNames; - ResGen; - CompileLicxFiles - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\TeamTest\Microsoft.TeamTest.targets (4,5) 处重新分配属性: $(ResolveReferencesDependsOn)=“ - - BeforeResolveReferences; - AssignProjectConfiguration; - ResolveProjectReferences; - FindInvalidProjectReferences; - ResolveNativeReferences; - ResolveAssemblyReferences; - GenerateBindingRedirects; - GenerateBindingRedirectsUpdateAppConfig; - ResolveComReferences; - AfterResolveReferences - ; - ResolveTestReferences - ”(先前值:“ - BeforeResolveReferences; - AssignProjectConfiguration; - ResolveProjectReferences; - FindInvalidProjectReferences; - ResolveNativeReferences; - ResolveAssemblyReferences; - GenerateBindingRedirects; - GenerateBindingRedirectsUpdateAppConfig; - ResolveComReferences; - AfterResolveReferences - ”) - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter\* - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 尝试使用扩展路径 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild 导入 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.Docker.targets - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.targets (74,5) 处重新分配属性: $(ProjectLockFile)=“obj\project.assets.json”(先前值:“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\project.assets.json”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.targets (185,5) 处重新分配属性: $(ResolveAssemblyReferencesDependsOn)=“ - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets”(先前值:“ - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.targets (186,5) 处重新分配属性: $(PrepareResourcesDependsOn)=“ResolveNuGetPackageAssets; - XamlMarkupCompilePass1; - XamlMarkupCompilePass2; - - ; - PrepareResourceNames; - ResGen; - CompileLicxFiles - - ”(先前值:“ - XamlMarkupCompilePass1; - XamlMarkupCompilePass2; - - ; - PrepareResourceNames; - ResGen; - CompileLicxFiles - - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes\Microsoft.QualityTools.Testing.Fakes.targets (21,5) 处重新分配属性: $(FakesCommandLineArguments)=“ /Properties:";PlatformTarget=x64" /msbuildpath:"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe"”(先前值:“ /Properties:";PlatformTarget=x64"”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes\Microsoft.QualityTools.Testing.Fakes.targets (72,5) 处重新分配属性: $(ResolveAssemblyReferencesDependsOn)=“ - - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets; - FakesGenerateBeforeBuild; - ”(先前值:“ - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets”) - 将用于 $(MSBuildExtensionsPath) 的搜索路径为 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild;$(MSBuildProgramFiles32)\MSBuild - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Xamarin.Sdk.targets (9,9) 处重新分配属性: $(PrepareForRunDependsOn)=“ - _CalculatePostXamarinTelemetry; - _PostXamarinTelemetry; - - CopyFilesToOutputDirectory - - ”(先前值:“ - CopyFilesToOutputDirectory - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets (39,5) 处重新分配属性: $(DebugType)=“”(先前值:“none”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets (122,5) 处重新分配属性: $(BuildDependsOn)=“ - _PrepareForBuild; - - ResolveReferences; - PrepareForBuild; - InitializeBuildStatus; - BuildGenerateSources; - BuildCompile; - BuildLink; - ; - AfterBuild; - IncrementalClean; - TlogCleanup; - FinalizeBuildStatus; - ”(先前值:“ - BeforeBuild; - CoreBuild; - AfterBuild - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets (131,5) 处重新分配属性: $(RebuildDependsOn)=“ - _PrepareForRebuild; - - BeforeRebuild; - Clean; - Build; - AfterRebuild; - ; - ”(先前值:“ - BeforeRebuild; - Clean; - Build; - AfterRebuild; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets (136,5) 处重新分配属性: $(CleanDependsOn)=“ - _PrepareForClean; - - BeforeClean; - UnmanagedUnregistration; - CoreClean; - CleanReferencedProjects; - CleanPublishFolder; - AfterClean - ; - ”(先前值:“ - BeforeClean; - UnmanagedUnregistration; - CoreClean; - CleanReferencedProjects; - CleanPublishFolder; - AfterClean - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (60,5) 处重新分配属性: $(BeforeBuildGenerateSourcesTargets)=“ - - ; - BeforeBuildGenerateSources; - ; - ”(先前值:“ - ; - BeforeBuildGenerateSources; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (71,5) 处重新分配属性: $(AfterBuildGenerateSourcesTargets)=“ - - ; - AfterBuildGenerateSources; - ; - AfterBuildGenerateSourcesEvent; - ”(先前值:“ - ; - AfterBuildGenerateSources; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (140,5) 处重新分配属性: $(BuildGenerateSourcesAction)=“_BuildGenerateSourcesAction”(先前值:“Build”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (141,5) 处重新分配属性: $(BuildCompileAction)=“_BuildCompileAction”(先前值:“Build”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (142,5) 处重新分配属性: $(BuildLinkAction)=“_BuildLinkAction”(先前值:“Build”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (249,5) 处重新分配属性: $(DetermineProjectTypeTargets)=“_PrepareForReferenceResolution; - ; - AddExternalIncludDirectoriesToPaths - ”(先前值:“ - ; - AddExternalIncludDirectoriesToPaths - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (311,5) 处重新分配属性: $(ResolveReferencesDependsOn)=“_PrepareForReferenceResolution;ComputeCrtSDKReference; - - BeforeResolveReferences; - AssignProjectConfiguration; - ResolveProjectReferences; - FindInvalidProjectReferences; - ResolveNativeReferences; - ResolveAssemblyReferences; - GenerateBindingRedirects; - GenerateBindingRedirectsUpdateAppConfig; - ResolveComReferences; - AfterResolveReferences - ; - ResolveTestReferences - ”(先前值:“ - - BeforeResolveReferences; - AssignProjectConfiguration; - ResolveProjectReferences; - FindInvalidProjectReferences; - ResolveNativeReferences; - ResolveAssemblyReferences; - GenerateBindingRedirects; - GenerateBindingRedirectsUpdateAppConfig; - ResolveComReferences; - AfterResolveReferences - ; - ResolveTestReferences - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (312,5) 处重新分配属性: $(ResolveAssemblyReferencesDependsOn)=“_PrepareForReferenceResolution; - - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets; - FakesGenerateBeforeBuild; - ”(先前值:“ - - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets; - FakesGenerateBeforeBuild; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (313,5) 处重新分配属性: $(ResolveSDKReferencesDependsOn)=“_PrepareForReferenceResolution;ComputeCrtSDKReference; - GetInstalledSDKLocations - ”(先前值:“ - GetInstalledSDKLocations - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (639,5) 处重新分配属性: $(ComputeCompileInputsTargets)=“ - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ”(先前值:“ - ; - GenerateTargetFrameworkMonikerAttribute; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (952,5) 处重新分配属性: $(ComputeLinkInputsTargets)=“ - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ”(先前值:“ - ; - ComputeRCGeneratedLinkInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1123,5) 处重新分配属性: $(GetTargetPathDependsOn)=“_PrepareForReferenceResolution;GetResolvedWinMD;”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1149,5) 处重新分配属性: $(ComputeCompileInputsTargets)=“ - - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ; - ComputeCLInputPDBName; - ComputeReferenceCLInput; - WarnCompileDuplicatedFilename - ”(先前值:“ - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1201,5) 处重新分配属性: $(ComputeLinkInputsTargets)=“ - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ”(先前值:“ - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1208,5) 处重新分配属性: $(ComputeLibInputsTargets)=“ - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ”(先前值:“ - ; - ComputeRCGeneratedLibInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1215,5) 处重新分配属性: $(ComputeImpLibInputsTargets)=“ - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ”(先前值:“ - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1276,5) 处重新分配属性: $(ComputeLinkInputsTargets)=“ - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ”(先前值:“ - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1291,5) 处重新分配属性: $(ComputeLibInputsTargets)=“ - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ”(先前值:“ - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1306,5) 处重新分配属性: $(ComputeImpLibInputsTargets)=“ - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedImpLibInputs; - ”(先前值:“ - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1337,5) 处重新分配属性: $(ComputeLinkInputsTargets)=“ - - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ; - ComputeLinkInputsFromProject; - ”(先前值:“ - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1355,5) 处重新分配属性: $(ComputeLibInputsTargets)=“ - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ”(先前值:“ - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1373,5) 处重新分配属性: $(ComputeImpLibInputsTargets)=“ - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedImpLibInputs; - ; - ComputeImpLibInputsFromProject; - ”(先前值:“ - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedImpLibInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1517,5) 处重新分配属性: $(ComputeLinkInputsTargets)=“ - - - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ; - ComputeLinkInputsFromProject; - ; - ComputeReferenceLinkInputs; - ”(先前值:“ - - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ; - ComputeLinkInputsFromProject; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1555,5) 处重新分配属性: $(ComputeLibInputsTargets)=“ - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ; - ComputeReferenceLibInputs; - ”(先前值:“ - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1612,5) 处重新分配属性: $(ComputeLibInputsTargets)=“ - ComputeLibAdditionalOptions; - - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ; - ComputeReferenceLibInputs; - - ”(先前值:“ - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ; - ComputeReferenceLibInputs; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (1800,5) 处重新分配属性: $(GetProjectInfoForReferenceDependsOn)=“ - - ; - AddPublicIncludeDirectoriesToProjectsInfoForReference; - ; - AddPublicBMIsToProjectsInfoForReference; - AddDeployRecipeFileToProjectsInfoForReference; - AddLibrariesToProjectsInfoForReference; - ”(先前值:“ - ; - AddPublicIncludeDirectoriesToProjectsInfoForReference; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (2200,5) 处重新分配属性: $(DocumentationProjectOutputGroupDependsOn)=“ResolvedXDCMake;ComputeCLCompileGeneratedXDCFiles”(先前值:“”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets (2266,5) 处重新分配属性: $(ContentFilesProjectOutputGroupDependsOn)=“PrepareForBuild;AssignTargetPaths;PrepareForBuild;AssignTargetPaths;MakeDirsForFxc”(先前值:“PrepareForBuild;AssignTargetPaths”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets (315,5) 处重新分配属性: $(ComputeCompileInputsTargets)=“ - - - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ; - ComputeCLInputPDBName; - ComputeReferenceCLInput; - WarnCompileDuplicatedFilename - ; - ; - ComputeStdModulesCompileInputs; - FixupCLCompileOptions; - ”(先前值:“ - - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ; - ComputeCLInputPDBName; - ComputeReferenceCLInput; - WarnCompileDuplicatedFilename - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets (2075,5) 处重新分配属性: $(BuildingProject)=“true”(先前值:“false”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets (2621,5) 处重新分配属性: $(ContentFilesProjectOutputGroupDependsOn)=“PrepareForBuild;AssignTargetPaths;PrepareForBuild;AssignTargetPaths;MakeDirsForFxc;_CreateCopyFileItems;”(先前值:“PrepareForBuild;AssignTargetPaths;PrepareForBuild;AssignTargetPaths;MakeDirsForFxc”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.targets (16,5) 处重新分配属性: $(PrepareForBuildDependsOn)=“_CheckWindowsSDKInstalled;;GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata;SetCABuildNativeEnvironmentVariables”(先前值:“;GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata;SetCABuildNativeEnvironmentVariables”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets (22,5) 处重新分配属性: $(CleanDependsOn)=“ - - _PrepareForClean; - - BeforeClean; - UnmanagedUnregistration; - CoreClean; - CleanReferencedProjects; - CleanPublishFolder; - AfterClean - ; - ; - CppClean - ”(先前值:“ - _PrepareForClean; - - BeforeClean; - UnmanagedUnregistration; - CoreClean; - CleanReferencedProjects; - CleanPublishFolder; - AfterClean - ; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppClean.targets (92,5) 处重新分配属性: $(CppCleanDependsOn)=“ - BeforeCppClean; - ; - CoreCppClean; - AfterCppClean; - ;PGInstrumentedClean”(先前值:“ - BeforeCppClean; - ; - CoreCppClean; - AfterCppClean; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets (538,5) 处重新分配属性: $(BuildDependsOn)=“SetTelemetryEnvironmentVariables; - _PrepareForBuild; - - ResolveReferences; - PrepareForBuild; - InitializeBuildStatus; - BuildGenerateSources; - BuildCompile; - BuildLink; - ; - AfterBuild; - IncrementalClean; - TlogCleanup; - FinalizeBuildStatus; - ”(先前值:“ - _PrepareForBuild; - - ResolveReferences; - PrepareForBuild; - InitializeBuildStatus; - BuildGenerateSources; - BuildCompile; - BuildLink; - ; - AfterBuild; - IncrementalClean; - TlogCleanup; - FinalizeBuildStatus; - ”) - 在 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets (539,5) 处重新分配属性: $(RebuildDependsOn)=“SetTelemetryEnvironmentVariables; - _PrepareForRebuild; - - BeforeRebuild; - Clean; - Build; - AfterRebuild; - ; - ”(先前值:“ - _PrepareForRebuild; - - BeforeRebuild; - Clean; - Build; - AfterRebuild; - ; - ”) - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“GenerateTargetFrameworkMonikerAttribute”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GenerateTargetFrameworkMonikerAttribute”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“Build”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“Build”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“Rebuild”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“Rebuild”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“AfterBuild”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AfterBuild”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“PrepareForBuild”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareForBuild”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“GetTargetPath”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetTargetPath”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeIntermediateSatelliteAssemblies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ComputeIntermediateSatelliteAssemblies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ClCompile”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ClCompile”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ResourceCompile”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ResourceCompile”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Lib”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Lib”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Link”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Link”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AllProjectOutputGroups”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AllProjectOutputGroups”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BuiltProjectOutputGroup”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuiltProjectOutputGroup”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DebugSymbolsProjectOutputGroup”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“DebugSymbolsProjectOutputGroup”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DocumentationProjectOutputGroup”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“DocumentationProjectOutputGroup”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“SourceFilesProjectOutputGroup”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“SourceFilesProjectOutputGroup”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ContentFilesProjectOutputGroup”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ContentFilesProjectOutputGroup”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AllProjectOutputGroupsDependencies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AllProjectOutputGroupsDependencies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BuiltProjectOutputGroupDependencies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuiltProjectOutputGroupDependencies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DebugSymbolsProjectOutputGroupDependencies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“DebugSymbolsProjectOutputGroupDependencies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DocumentationProjectOutputGroupDependencies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“DocumentationProjectOutputGroupDependencies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PreBuildEvent”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PreBuildEvent”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PostBuildEvent”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PostBuildEvent”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ClCompile”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ClCompile”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Link”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Link”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Lib”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Lib”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ImpLib”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ImpLib”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Midl”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Midl”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ResourceCompile”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ResourceCompile”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“BeforeResGen”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeResGen”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ResGen”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResGen”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“GenerateSatelliteAssemblies”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GenerateSatelliteAssemblies”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Manifest”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“Manifest”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“XdcMake”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“XdcMake”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“BscMake”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BscMake”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ComputeMetaGenInputs”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.MetaGen.targets”中的目标“ComputeMetaGenInputs”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“GetNativeManifest”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetNativeManifest”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.Libs.oneDAL.v143.targets”中的目标“CheckIntelEnvironmentForVCLibsoneDAL”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportBefore\Intel.Libs.oneDAL.v143.targets”中的目标“CheckIntelEnvironmentForVCLibsoneDAL”。 - 正在使用项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets”中的目标“GetTargetPathWithTargetPlatformMoniker”重写项目“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetTargetPathWithTargetPlatformMoniker”。 -生成启动时间为 2024/2/12 22:23:18。 -日志记录详细程度设置为: Diagnostic。22:23:18.135 1>项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”在节点 2 上(Build 个目标)。 -22:23:18.135 1>初始属性: - _ApplicableDebuggers = Desktop - _ApplicationTypeAndRevisionFound = true - _BuildActionType = Build - _BuildSuffix = - :VCEnd - _ClExternalIncludesSupported = true - _ClStdCpp20Supported = true - _ClStructuredDiagnosticsPipeSupported = true - _CodeAnalysisExtensions = true - _CodeAnalysisTreatWarningsAsErrors = false - _DebugSymbolsProduced = false - _DebugTypeOld = - _DefaultPlatform = win32 - _DeploymentApplicationManifestIdentity = Native.StgSharpGraphic - _DeploymentBuiltUpdateInterval = 0 - _DeploymentBuiltUpdateIntervalUnits = Days - _DeploymentDeployManifestIdentity = StgSharpGraphic.application - _DeploymentFileMappingExtension = - _DeploymentTargetApplicationManifestFileName = Native.StgSharpGraphic.manifest - _DeploymentUrl = - _DirectoryBuildPropsBasePath = - _DirectoryBuildPropsFile = Directory.Build.props - _DirectoryBuildTargetsBasePath = - _DirectoryBuildTargetsFile = Directory.Build.targets - _DirectoryPackagesPropsBasePath = - _DirectoryPackagesPropsFile = Directory.Packages.props - _DocumentationFileProduced = false - _DPCpp2021Default = - _DPCpp2022Default = - _DPCPPPath = lib\ocloc;bin;lib;bin\intel64;redist\intel64_win\compiler; - _DPCPPSubKey = - _EvaluatedoneDALCompilerLibDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\compiler\lib\intel64_win - _EvaluatedoneTBBdpstdDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\include - _FPGABinPath = lib\oclfpga\host\windows64\bin;lib\oclfpga\llvm\aocl-bin;lib\oclfpga\windows64\bin;lib\oclfpga\bin; - _FPGARoot = lib\oclfpga - _GenerateAppxManifestDependsOn = ;_FixVCLibs120References - _GenerateBindingRedirectsIntermediateAppConfig = x64\Debug\StgSharpC.dll.config - _GenerateRestoreGraphProjectEntryInputProperties = ExcludeRestorePackageImports=true - _GetChildProjectCopyToOutputDirectoryItems = true - _HandlePackageFileConflictsAfter = ;ResolveNuGetPackageAssetsNonAOT - _IDPC_CMPLR_ROOT = ..\ - _InitialBaseIntermediateOutputPath = obj\ - _InitialMSBuildProjectExtensionsPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\ - _INTEL_TARGET_PLATFORM = windows - _INTELFPGAOCLSDKROOT = lib\oclfpga - _IPP1ACPPLibDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\compiler\latest\windows\compiler\lib\intel64_win - _IPP1ASubKey = - _IsNativeEnvironment = true - _LatestWdkDriverAppToolset = WindowsApplicationForDrivers10.0 - _LatestWdkKmDriverToolset = WindowsKernelModeDriver10.0 - _LatestWdkUmDriverToolset = WindowsUserModeDriver10.0 - _LatestWindowsTargetPlatformVersion = 10.0.22621.0 - _LinkILKSupported = true - _LinkLTCGOUTSupported = true - _ManifestDependsOn = - ; - - ; - ComputeManifestInputsTargets; - ; - Manifest; - ComputeManifestGeneratedLinkerInputs; - LinkEmbedManifest; - - _NT_TARGET_VERSION_LONGHORN = 0x0600 - _NT_TARGET_VERSION_NT4 = 0x0400 - _NT_TARGET_VERSION_VISTA = 0x0600 - _NT_TARGET_VERSION_WIN10 = 0x0A00 - _NT_TARGET_VERSION_WIN10_19H1 = 0xA000007 - _NT_TARGET_VERSION_WIN10_CO = 0xA00000B - _NT_TARGET_VERSION_WIN10_FE = 0xA00000A - _NT_TARGET_VERSION_WIN10_MN = 0xA000009 - _NT_TARGET_VERSION_WIN10_NI = 0xA00000C - _NT_TARGET_VERSION_WIN10_RS1 = 0xA000002 - _NT_TARGET_VERSION_WIN10_RS2 = 0xA000003 - _NT_TARGET_VERSION_WIN10_RS3 = 0xA000004 - _NT_TARGET_VERSION_WIN10_RS4 = 0xA000005 - _NT_TARGET_VERSION_WIN10_RS5 = 0xA000006 - _NT_TARGET_VERSION_WIN10_TH2 = 0xA000001 - _NT_TARGET_VERSION_WIN10_VB = 0xA000008 - _NT_TARGET_VERSION_WIN7 = 0x0601 - _NT_TARGET_VERSION_WIN8 = 0x0602 - _NT_TARGET_VERSION_WINV63 = 0x0603 - _NuGetRuntimeIdentifierPlatformTargetSuffix = -x64 - _NuGetRuntimeIdentifierWithoutAot = win-x64 - _OCL_ICD_FILENAMES = lib\x64\intelocl64_emu.dll;lib\x64\intelocl64.dll; - _oneDALSubkey = - _oneDALTBBCombineLibDir = vc_mt - _oneDALTBBMajorVersion = - _oneDALTBBSubKey = - _oneMKLOmpLibDir = C:\Program Files (x86)\Intel\oneAPI\compiler\latest\windows\compiler\lib\intel64_win - _oneMKLSubKey = 2022\{97BB3EEE-44D1-4DB2-B5CB-9761430884E4} - _oneTBBSubKey = - _OriginalConfiguration = Debug - _OriginalPlatform = x64 - _PlatformDefaultProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\\Platforms\x64\Platform.Default.props - _PlatformDefaultPropsFound = true - _PlatformFolder = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\ - _PlatformProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\Platform.props - _PlatformTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\Platform.targets - _PlatformToolsetFriendlyNameFor_ClangCl = LLVM (clang-cl) - _PlatformToolsetFriendlyNameFor_Remote_Clang_1_0 = Clang for Remote Linux - _PlatformToolsetFriendlyNameFor_Remote_GCC_1_0 = GCC for Remote Linux - _PlatformToolsetFriendlyNameFor_v100 = Visual Studio 2010 (v100) - _PlatformToolsetFriendlyNameFor_v110 = Visual Studio 2012 (v110) - _PlatformToolsetFriendlyNameFor_v110_wp80 = Windows Phone 8.0 (v110_wp80) - _PlatformToolsetFriendlyNameFor_v110_xp = Visual Studio 2012 - Windows XP (v110_xp) - _PlatformToolsetFriendlyNameFor_v120 = Visual Studio 2013 (v120) - _PlatformToolsetFriendlyNameFor_v120_wp81 = Windows Phone 8.1 (v120_wp81) - _PlatformToolsetFriendlyNameFor_v120_xp = Visual Studio 2013 - Windows XP (v120_xp) - _PlatformToolsetFriendlyNameFor_v140 = Visual Studio 2015 (v140) - _PlatformToolsetFriendlyNameFor_v140_clang_3_7 = Clang 3.7 with Microsoft CodeGen (v140_clang_3_7) - _PlatformToolsetFriendlyNameFor_v140_clang_c2 = Visual Studio 2015 - Clang with Microsoft CodeGen (v140_clang_c2) - _PlatformToolsetFriendlyNameFor_v140_xp = Visual Studio 2015 - Windows XP (v140_xp) - _PlatformToolsetFriendlyNameFor_v141 = Visual Studio 2017 (v141) - _PlatformToolsetFriendlyNameFor_v141_xp = Visual Studio 2017 - Windows XP (v141_xp) - _PlatformToolsetFriendlyNameFor_v142 = Visual Studio 2019 (v142) - _PlatformToolsetFriendlyNameFor_v143 = Visual Studio 2022 (v143) - _PlatformToolsetFriendlyNameFor_v90 = Visual Studio 2008 (v90) - _PlatformToolsetFriendlyNameFor_WSL_1_0 = GCC for Windows Subsystem for Linux - _PlatformToolsetFriendlyNameFor_WSL_Clang_1_0 = Clang for Windows Subsystem for Linux - _PlatformToolsetFriendlyNameFor_WSL2_1_0 = WSL2 GCC Toolset - _PlatformToolsetFriendlyNameFor_WSL2_Clang_1_0 = WSL2 Clang Toolset - _PlatformToolsetShortNameFor_ClangCl = LLVM - clang-cl - _PlatformToolsetShortNameFor_v100 = Visual Studio 2010 - _PlatformToolsetShortNameFor_v110 = Visual Studio 2012 - _PlatformToolsetShortNameFor_v110_wp80 = Windows Phone 8.0 - _PlatformToolsetShortNameFor_v110_xp = Visual Studio 2012 - Windows XP - _PlatformToolsetShortNameFor_v120 = Visual Studio 2013 - _PlatformToolsetShortNameFor_v120_wp81 = Windows Phone 8.1 - _PlatformToolsetShortNameFor_v120_xp = Visual Studio 2013 - Windows XP - _PlatformToolsetShortNameFor_v140 = Visual Studio 2015 - _PlatformToolsetShortNameFor_v140_xp = Visual Studio 2015 - Windows XP - _PlatformToolsetShortNameFor_v141 = Visual Studio 2017 - _PlatformToolsetShortNameFor_v142 = Visual Studio 2019 - _PlatformToolsetShortNameFor_v90 = Visual Studio 2008 - _PlatformToolsetShortNameFor_WSL_1_0 = WSL_GCC_1_0 - _ProjectDefaultTargets = Build - _PropertySheetDisplayName = Windows Dynamic Link Library - _RecursiveTargetForContentCopying = GetCopyToOutputDirectoryItems - _RelativeApplicationTypeFolder = - _RelativeApplicationTypeRevisionFolder = - _RelativePlatformDefaultProps = Platforms\x64\Platform.Default.props - _RelativePlatformFolder = Platforms\x64\ - _RelativePlatformProps = Platforms\x64\Platform.props - _RelativePlatformTargets = Platforms\x64\Platform.targets - _RelativeToolsetFiles = Platforms\x64\PlatformToolsets\v143\Toolset.props;Platforms\x64\PlatformToolsets\v143\Toolset.targets;Platforms\x64\Platform.props;Platforms\x64\Platform.targets - _RelativeToolsetFolder = Platforms\x64\PlatformToolsets\v143\ - _RelativeToolsetProps = Platforms\x64\PlatformToolsets\v143\Toolset.props - _RelativeToolsetTargets = Platforms\x64\PlatformToolsets\v143\Toolset.targets - _ResolveReferenceDependencies = false - _SGenDllCreated = false - _SGenDllName = StgSharpC.XmlSerializers.dll - _SGenGenerateSerializationAssembliesConfig = Off - _SubKey = - _TargetFrameworkVersionWithoutV = - _TargetsThatPrepareProjectReferences = - AssignProjectConfiguration; - _SplitProjectReferencesByFileExistence - - _TBB_DLL_PATH = ..\..\..\tbb\latest\redist\intel64\vc_mt - _TBB_ROOT = ..\..\..\tbb\latest - _TBBPath = ..\..\..\tbb\latest\redist\intel64\vc_mt; - _TLogProjectName = StgSharpC - _ToolsetFolder = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ - _ToolsetFound = true - _ToolsetPropsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\Toolset.props - _ToolsetTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\Toolset.targets - _ToolsetVCTargetsVersion = v170 - _UpgradePlatformToolsetFor_Llvm_ClangCl_1_0 = ClangCl - _UpgradePlatformToolsetFor_v100 = v143 - _UpgradePlatformToolsetFor_v110 = v143 - _UpgradePlatformToolsetFor_v120 = v143 - _UpgradePlatformToolsetFor_v140 = v143 - _UpgradePlatformToolsetFor_v141 = v143 - _UpgradePlatformToolsetFor_v141_xp = v141_xp - _UpgradePlatformToolsetFor_v142 = v143 - _UpgradePlatformToolsetFor_v143 = v143 - _UpgradePlatformToolsetFor_v90 = v143 - _UpgradePlatformToolsetFor_WindowsApplicationForDrivers10_0 = WindowsApplicationForDrivers10.0 - _UpgradePlatformToolsetFor_WindowsApplicationForDrivers8_0 = WindowsApplicationForDrivers10.0 - _UpgradePlatformToolsetFor_WindowsApplicationForDrivers8_1 = WindowsApplicationForDrivers10.0 - _UpgradePlatformToolsetFor_WindowsApplicationForDrivers8_2 = WindowsApplicationForDrivers10.0 - _UpgradePlatformToolsetFor_WindowsKernelModeDriver10_0 = WindowsKernelModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsKernelModeDriver8_0 = WindowsKernelModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsKernelModeDriver8_1 = WindowsKernelModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsKernelModeDriver8_2 = WindowsKernelModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsUserModeDriver10_0 = WindowsUserModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsUserModeDriver8_0 = WindowsUserModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsUserModeDriver8_1 = WindowsUserModeDriver10.0 - _UpgradePlatformToolsetFor_WindowsUserModeDriver8_2 = WindowsUserModeDriver10.0 - _VC_LibraryPath_ATL_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM; - _VC_LibraryPath_ATL_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM64; - _VC_LibraryPath_ATL_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64; - _VC_LibraryPath_ATL_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x86; - _VC_LibraryPath_VC_ARM_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM - _VC_LibraryPath_VC_ARM_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\ARM - _VC_LibraryPath_VC_ARM_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM\store - _VC_LibraryPath_VC_ARM_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM\uwp - _VC_LibraryPath_VC_ARM64_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64 - _VC_LibraryPath_VC_ARM64_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\ARM64 - _VC_LibraryPath_VC_ARM64_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64\store - _VC_LibraryPath_VC_ARM64_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64\uwp - _VC_LibraryPath_VC_x64_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - _VC_LibraryPath_VC_x64_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\x64 - _VC_LibraryPath_VC_x64_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\store - _VC_LibraryPath_VC_x64_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\uwp - _VC_LibraryPath_VC_x86_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86 - _VC_LibraryPath_VC_x86_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\x86 - _VC_LibraryPath_VC_x86_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86\store - _VC_LibraryPath_VC_x86_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86\uwp - _VC_Target_Library_Platform = Desktop - _VC_x64_ToolsInstalled = true - _VCTargetsPathFolders = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\; - _VCTargetsPathForToolset = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - _VCToolsInternalCLFeatureProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\Auxiliary\Microsoft.VC.Internal.CL.Features.props - _VCToolsInternalLinkFeatureProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\Auxiliary\Microsoft.VC.Internal.Link.Features.props - _VCToolsServicingVersionsProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\Auxiliary\Microsoft.VC.ServicingVersion.props - _VCToolsVersionProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\Microsoft.VCToolsVersion.v143.default.props - _WdkProjectUpgraderName = WdkProjectUpgrader - AfterBuildCompileTargets = - ; - AfterBuildCompileEvent; - - AfterBuildGenerateSourcesTargets = - - ; - AfterBuildGenerateSources; - ; - AfterBuildGenerateSourcesEvent; - - AfterBuildLinkTargets = - ; - CreateRecipeFile; - CreateSatelliteAssemblies; - CopyLocalNativeReference; - _Appverifier; - _Deploy; - PrepareForRun; - PostBuildEvent; - - AfterClCompileTargets = - ; - AfterClCompile; - - AfterImpLibTargets = - ; - AfterImpLib; - - AfterLibTargets = - ; - AfterLib; - - AfterLinkTargets = - ; - AfterLink; - - AfterManifestTargets = - ; - AfterManifest; - - AfterMidlTargets = - ; - AfterMidl; - - AfterResourceCompileTargets = - ; - AfterResourceCompile; - - AllowedReferenceAssemblyFileExtensions = - .winmd; - .dll; - .exe - - AllowedReferenceRelatedFileExtensions = - .pdb; - .xml; - .pri; - .dll.config; - .exe.config - - AllowLocalNetworkLoopback = true - AllProjectBMIsArePublic = false - AllProjectIncludesArePublic = false - AllProjectOutputGroupsDependsOn = - ; - BuiltProjectOutputGroup; - DebugSymbolsProjectOutputGroup; - DocumentationProjectOutputGroup; - SatelliteDllsProjectOutputGroup; - SourceFilesProjectOutputGroup; - ContentFilesProjectOutputGroup; - SGenFilesOutputGroup - - AnalysisResultManifestFile = x64\Debug\CodeAnalysisResultManifest.txt - AndroidTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\MDD\Android\V150\ - AssemblyFoldersConfigFile = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config - AssemblyFoldersConfigFileSearchPath = {AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,}; - AssemblyFoldersSuffix = AssemblyFoldersEx - AssemblyName = StgSharpGraphic - AssemblySearchPaths = {CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};{AssemblyFolders};{GAC};{RawFileName};D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - AssignTargetPathsDependsOn = - ATL_KeyFile = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\atls.lib - Attach = false - AutoUnifyAssemblyReferences = true - AvailablePlatforms = Any CPU,x86,x64 - BaseIntermediateOutputPath = obj\ - BaseNuGetRuntimeIdentifier = win - BaseOutputPath = bin\ - BeforeBuildCompileTargets = - ; - - BeforeBuildGenerateSourcesTargets = - - ; - BeforeBuildGenerateSources; - ; - - BeforeClCompileTargets = - ; - BeforeClCompile; - - BeforeImpLibTargets = - ; - BeforeImpLib; - - BeforeLibTargets = - ; - BeforeLib; - - BeforeLinkTargets = - ; - BeforeLink; - - BeforeManifestTargets = - ; - BeforeManifest; - - BeforeMidlTargets = - ; - BeforeMidl; - - BeforeResourceCompileTargets = - ; - BeforeResourceCompile; - - BuildCompileAction = _BuildCompileAction - BuildCompileTargets = - ; - _ClCompile; - _ResGen; - _ResourceCompile; - - ; - _ImpLib; - _Lib; - ; - - BuildDependsOn = SetTelemetryEnvironmentVariables; - _PrepareForBuild; - - ResolveReferences; - PrepareForBuild; - InitializeBuildStatus; - BuildGenerateSources; - BuildCompile; - BuildLink; - ; - AfterBuild; - IncrementalClean; - TlogCleanup; - FinalizeBuildStatus; - - BuildGenerateSourcesAction = _BuildGenerateSourcesAction - BuildGenerateSourcesTargets = - ; - PreBuildEvent; - _Xsd; - _Midl; - - BuildingInsideVisualStudio = true - BuildingProject = true - BuildInParallel = true - BuildLibTargets = - ; - _ImpLib; - _Lib; - - BuildLinkAction = _BuildLinkAction - BuildLinkTargets = - ; - ComputeLegacyManifestEmbedding; - _Link; - _ALink; - _Manifest; - RegisterOutput; - _XdcMake; - _BscMake; - - BuildProjectReferences = true - BuildSteps = - ResolveReferences; - PrepareForBuild; - InitializeBuildStatus; - BuildGenerateSources; - BuildCompile; - BuildLink; - - BuiltProjectOutputGroupDependenciesDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - BuiltProjectOutputGroupDependsOn = PrepareForBuild - CAExcludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; - CharacterSet = Unicode - CheckMSVCComponents = true - ClangAnalysisToolsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin - ClangTidyAdditionalOptions = - ClangTidyChecks = - ClangTidyDependsOn = - BeforeClangTidy; - ; - AfterClangTidy; - - ClangTidyHeaderFilter = - ClangTidyLogFile = StgSharpC.ClangTidy.log - ClangTidyProjectDirectory = StgSharpC.ClangTidy - ClangTidyToolExe = clang-tidy.exe - ClangTidyToolPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin - ClangTidyWarningsInSystemHeaders = false - ClCompilerPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\cl.exe - CleanDependsOn = - - _PrepareForClean; - - BeforeClean; - UnmanagedUnregistration; - CoreClean; - CleanReferencedProjects; - CleanPublishFolder; - AfterClean - ; - ; - CppClean - - CleanFile = StgSharpGraphic.vcxproj.FileListAbsolute.txt - ClickOncePublishDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\app.publish\ - CLRSupport = false - ClYieldDuringToolExecution = true - CodeAnalysisApplyLogFileXsl = false - CodeAnalysisFailOnMissingRules = false - CodeAnalysisForceOutput = true - CodeAnalysisGenerateSuccessFile = true - CodeAnalysisIgnoreGeneratedCode = true - CodeAnalysisIgnoreInvalidTargets = true - CodeAnalysisIgnoreMissingIndirectReferences = false - CodeAnalysisInputAssembly = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - CodeAnalysisLogFile = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.CodeAnalysisLog.xml - CodeAnalysisModuleSuppressionsFile = GlobalSuppressions.cpp - CodeAnalysisOutputToConsole = false - CodeAnalysisOverrideRuleVisibilities = false - CodeAnalysisPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Team Tools\Static Analysis Tools\FxCop\ - CodeAnalysisQuiet = false - CodeAnalysisRuleDirectories = ;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Team Tools\Static Analysis Tools\FxCop\\Rules - CodeAnalysisRuleSet = NativeRecommendedRules.ruleset - CodeAnalysisRuleSetDirectories = ;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Team Tools\Static Analysis Tools\\Rule Sets - CodeAnalysisSaveMessagesToReport = Active - CodeAnalysisSearchGlobalAssemblyCache = true - CodeAnalysisStaticAnalysisDirectory = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Team Tools\Static Analysis Tools\ - CodeAnalysisSucceededFile = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.lastcodeanalysissucceeded - CodeAnalysisSummary = false - CodeAnalysisTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets - CodeAnalysisTimeout = 120 - CodeAnalysisUpdateProject = false - CodeAnalysisUseTypeNameInSuppression = true - CodeAnalysisVerbose = false - CommonBuildOnlyTargets = - PrepareForBuild; - ResolveReferences; - - CommonExcludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows - CommonExecutablePath = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; - CommonOutputGroupsDependsOn = - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - CommonTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets - CommonXamlResourcesDirectory = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\zh-CN\ - CompileDependsOn = - ResolveReferences; - ResolveKeySource; - SetWin32ManifestProperties; - FindReferenceAssembliesForReferences; - _GenerateCompileInputs; - BeforeCompile; - _TimeStampBeforeCompile; - _GenerateCompileDependencyCache; - CoreCompile; - _TimeStampAfterCompile; - AfterCompile; - - CompileLicxFilesDependsOn = - CompileTargetNameForTemporaryAssembly = CompileTemporaryAssembly - ComputeCompileInputsTargets = - - - - ; - GenerateTargetFrameworkMonikerAttribute; - ; - ComputeMIDLGeneratedCompileInputs; - ; - ComputeCLInputPDBName; - ComputeReferenceCLInput; - WarnCompileDuplicatedFilename - ; - ; - ComputeStdModulesCompileInputs; - FixupCLCompileOptions; - - ComputeImpLibInputsTargets = - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeRCGeneratedImpLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedImpLibInputs; - ; - ComputeImpLibInputsFromProject; - - ComputeIntermediateSatelliteAssembliesDependsOn = - CreateManifestResourceNames - - ComputeLibInputsTargets = - ComputeLibAdditionalOptions; - - - - - - ; - ComputeRCGeneratedLibInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLibInputs; - ; - ComputeLibInputsFromProject; - ; - ComputeReferenceLibInputs; - - - ComputeLinkInputsTargets = - - - - - - ; - ComputeRCGeneratedLinkInputs; - ; - ComputeManifestGeneratedLinkerInputs; - ; - ComputeCustomBuildOutput; - ; - ComputeCLGeneratedLinkInputs; - ; - ComputeLinkInputsFromProject; - ; - ComputeReferenceLinkInputs; - - ComputeManifestInputsTargets = - ; - ComputeManifestInputsTargets; - - ComReferenceExecuteAsTool = false - ComReferenceNoClassMembers = false - ConcurrencyCheckPath = \ConcurrencyCheck.dll - Configuration = Debug - ConfigurationName = Debug - ConfigurationType = DynamicLibrary - ConsiderPlatformAsProcessorArchitecture = true - ContentFilesProjectOutputGroupDependsOn = PrepareForBuild;AssignTargetPaths;PrepareForBuild;AssignTargetPaths;MakeDirsForFxc;_CreateCopyFileItems; - ContinueOnError = false - CopyCppRuntimeToOutputDir = false - CopyFileAfterTargets = PreBuildEvent - CopyFileBeforeTargets = Midl - CopyLocalDebugSymbols = false - CopyLocalDeploymentContent = false - CopyLocalNativeReferenceDependsOn = ;BuiltProjectOutputGroupDependencies;DebugSymbolsProjectOutputGroupDependencies - CopyLocalProjectReference = false - CoreBuildDependsOn = - BuildOnlySettings; - PrepareForBuild; - PreBuildEvent; - ResolveReferences; - PrepareResources; - ResolveKeySource; - Compile; - ExportWindowsMDFile; - UnmanagedUnregistration; - GenerateSerializationAssemblies; - CreateSatelliteAssemblies; - GenerateManifests; - GetTargetPath; - PrepareForRun; - UnmanagedRegistration; - IncrementalClean; - PostBuildEvent - - CoreCleanDependsOn = - CoreCompileDependsOn = - DesignTimeXamlMarkupCompilation; - - - CoreCppCleanDependsOn = - CoreLibraryDependencies = kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib - CoreResGenDependsOn = FindReferenceAssembliesForReferences - CppCleanDependsOn = - BeforeCppClean; - ; - CoreCppClean; - AfterCppClean; - ;PGInstrumentedClean - CppCleanLogFile = StgSharpC.Build.CppClean.log - CppRuntimeFilesPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\x64; - CppWinRT_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - CreateCustomManifestResourceNamesDependsOn = - CreateHardLinksForCopyAdditionalFilesIfPossible = false - CreateManifestResourceNamesDependsOn = - CreateRecipeFileDependsOn = BuiltProjectOutputGroup;SatelliteDllsProjectOutputGroup;ContentFilesProjectOutputGroup;GetReferencedVCProjectsInfo - CreateSatelliteAssembliesDependsOn = - _GenerateSatelliteAssemblyInputs; - ComputeIntermediateSatelliteAssemblies; - GenerateSatelliteAssemblies - - CreateSymbolicLinksForCopyAdditionalFilesIfPossible = false - CRTDefinitionalFile = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\VCProjectDefault\Microsoft.AppX.VCFrameworkReferences.xml - CrtSDKReferenceInclude = Microsoft.VCLibs, Version=14.0 - CrtSDKReferenceVersion = 14.0 - CurrentSolutionConfigurationContents = - Debug|x64 - Debug|x64 - Debug|x64 - Debug|AnyCPU - Debug|AnyCPU - - CurrentVCTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - CurrentVsInstallRoot = C:\Program Files\Microsoft Visual Studio\2022\Enterprise - CustomAfterMicrosoftCommonProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\vCurrent\Custom.After.Microsoft.Common.props - CustomAfterMicrosoftCommonTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\vCurrent\Custom.After.Microsoft.Common.targets - CustomBeforeMicrosoftCommonProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\vCurrent\Custom.Before.Microsoft.Common.props - CustomBeforeMicrosoftCommonTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\vCurrent\Custom.Before.Microsoft.Common.targets - CustomBuildAfterTargets = BscMake - CustomBuildBeforeTargets = PostBuildEvent - CustomBuildToolAfterTargets = PreBuildEvent - CustomBuildToolBeforeTargets = Midl - DebugCppRuntimeFilesPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\Debug_NonRedist\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\ucrt - DebuggerFlavor = WindowsLocalDebugger - DebuggerLaunchApplication = true - DebuggerRequireAuthentication = true - DebuggerType = NativeOnly - DebugSymbolsProjectOutputGroupDependenciesDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - DebugSymbolsProjectOutputGroupDependsOn = - DebugType = - DefaultLanguageSourceExtension = .cpp - DefaultPlatformToolset = v143 - DefaultToolArchitecture = Native64Bit - DeferredBuildSupported = false - DefineCommonReferenceSchemas = - DefineExplicitDefaults = true - DelayImplib = Delayimp.lib - DelaySign = - DeploymentComputeClickOnceManifestInfoDependsOn = - CleanPublishFolder; - GetCopyToOutputDirectoryItems; - _DeploymentGenerateTrustInfo - - - DesignerRuntimeImplementationProjectOutputGroupDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - DesignTimeBuildInitTargets = _PrepareForReferenceResolution; - ; - AddExternalIncludDirectoriesToPaths - ;InitGetClCommandLines;ResolveReferences;FixupReferences - DesignTimeIntermediateOutputPath = x64\Debug\InProcessTempFiles\ - DesignTimeResolveAssemblyReferencesDependsOn = - GetFrameworkPaths; - GetReferenceAssemblyPaths; - ResolveReferences - - DesktopBridgeComFilesOutputGroupDependsOn = - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - ; - - DesktopBridgeCommonTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\DesktopBridge\Microsoft.DesktopBridge.Common.targets - DesktopBridgeCopyLocalOutputGroupDependsOn = - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - ; - ; - - DesktopBridgeFrameworkSDKRegistrationOutputGroupDependsOn = - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - ; - - - DesktopBridgeOutputGroupsDependsOn = - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - DesktopBridgePublishItemsOutputGroupDependsOn = - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - ; - ; - PublishItemsOutputGroup - - DesktopDeployRecipeFile = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.dll.recipe - DetermineProjectTypeTargets = _PrepareForReferenceResolution; - ; - AddExternalIncludDirectoriesToPaths - - DevEnvDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ - DisableLogTaskParameter_ConvertToAbsolutePath_Path = true - DisableLogTaskParameter_FindUnderPath_OutOfPath = true - DisableLogTaskParameter_RemoveDuplicates_Inputs = true - DisableLogTaskParameterItemMetadata_ConvertToAbsolutePath_AbsolutePaths = true - DisableLogTaskParameterItemMetadata_Copy_CopiedFiles = true - DisableLogTaskParameterItemMetadata_Copy_DestinationFiles = true - DisableLogTaskParameterItemMetadata_Copy_SourceFiles = true - DisableLogTaskParameterItemMetadata_FindUnderPath_Files = true - DisableLogTaskParameterItemMetadata_FindUnderPath_InPath = true - DisableLogTaskParameterItemMetadata_GenerateResource_FilesWritten = true - DisableLogTaskParameterItemMetadata_Hash_ItemsToHash = true - DisableLogTaskParameterItemMetadata_RemoveDuplicates_Filtered = true - DisableLogTaskParameterItemMetadata_WriteLinesToFile_Lines = true - DockerBuildTasksAssembly = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Sdks\Microsoft.Docker.Sdk\build\..\tools\Microsoft.Docker.BuildTasks.dll - DockerIntermediateOutputPath = obj\Docker - DockerPublishDirectory = obj\Docker\publish - DocumentationProjectOutputGroupDependenciesDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - DocumentationProjectOutputGroupDependsOn = ResolvedXDCMake;ComputeCLCompileGeneratedXDCFiles - DocumentLibraryDependencies = true - DotNetNativeLibraryVersion = - DotNetSdk_IncludePath = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - DotNetSdk_LibraryPath = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um - DotNetSdk_LibraryPath_arm = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\arm - DotNetSdk_LibraryPath_arm64 = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\arm64 - DotNetSdk_LibraryPath_x64 = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64 - DotNetSdk_LibraryPath_x86 = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x86 - DotNetSdkRoot = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\ - DPCPPRedistPaths = lib\ocloc;bin;lib;bin\intel64;redist\intel64_win\compiler;lib\oclfpga\host\windows64\bin;lib\oclfpga\llvm\aocl-bin;lib\oclfpga\windows64\bin;lib\oclfpga\bin;..\..\..\tbb\latest\redist\intel64\vc_mt; - DPCPPUseInterface1A = DPCPP_API - EmbeddedWin32Manifest = - EmbedManifest = true - EmbedManifestBy = LINK - EnableASAN = false - EnableClangTidyCodeAnalysis = false - EnableDPCppRuntimeEnvironment = false - EnableExperimentalDiagnostics = false - EnableFuzzer = false - EnableManagedIncrementalBuild = false - EnableManagedPackageReferenceSupport = false - EnableMicrosoftCodeAnalysis = true - EnableMKLOpenMPOffloadToGPU = false - EnableUnitySupport = false - EnforceProcessCountAcrossBuilds = - EspXtensions = ConcurrencyCheck.dll;VariantClear.dll;HResultCheck.dll;EnumIndex.dll;CppCoreCheck.dll; - ExcludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExecutablePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; - ExpandSDKAllowedReferenceExtensions = - .winmd; - .dll - - ExpandSDKReferencesDependsOn = - ResolveSDKReferences - - ExtensionsToDeleteOnClean = *.cdf;*.cache;*.obj;*.obj.enc;*.ilk;*.ipdb;*.iobj;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.manifest;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.tlb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.bsc;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.ilk;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.intermediate.manifest;x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt - ExternalIncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; - FakesBinPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes - FakesCommandLineArguments = /Properties:";PlatformTarget=x64" /msbuildpath:"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe" - FakesCompilationProperties = ;PlatformTarget=x64 - FakesConfigurationDirectory = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\Fakes - FakesContinueOnError = false - FakesGenerateBeforeBuildDependsOn = - ; - ResolveFakesReferences; - BuildFakesAssemblies; - - FakesImported = true - FakesIntermediatePath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\Fakes - FakesMSBuildPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\msbuild.exe - FakesOutputPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\FakesAssemblies - FakesRelativeOutputDir = FakesAssemblies - FakesTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes\Microsoft.QualityTools.Testing.Fakes.targets - FakesTasks = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes\Microsoft.QualityTools.Testing.Fakes.Tasks.dll - FakesToolsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Fakes - FakesUseV2Generation = - FakesVerbosity = Critical - FindInvalidProjectReferencesDependsOn = - GetReferenceTargetPlatformMonikers - - Framework20Dir = @(_TargetFramework20DirectoryItem) - Framework30Dir = @(_TargetFramework30DirectoryItem) - Framework35Dir = @(_TargetFramework35DirectoryItem) - Framework40Dir = @(_TargetFramework40DirectoryItem) - FrameworkDir = C:\Windows\Microsoft.NET\Framework64\ - FrameworkDir_110 = C:\Windows\Microsoft.NET\Framework64\ - FrameworkRegistryBase = Software\Microsoft\ - FrameworkSdkDir = C:\Program Files (x86)\Windows Kits\10\ - FrameworkSDKRoot = C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\ - FrameworkVersion = v4.7.2 - FullReferenceAssemblyNames = Full - FxCompileAfterTargets = CustomBuild - FxCompileBeforeTargets = Midl - GenerateDesktopDeployRecipeFile = true - GenerateFakesDependsOn = - ; - BeforeGenerateFakesAssemblies; - GenerateFakesAssemblies; - CopyFakesAssembliesToOutputDir; - - GenerateFullPaths = true - GenerateManifest = true - GenerateManifestsDependsOn = - SetWin32ManifestProperties; - GenerateApplicationManifest; - GenerateDeploymentManifest - - GenerateTargetFrameworkAttribute = false - GetClCommandLineForReferenceDependsOn = - GetPublicIncludeDirectories; - ; - - GetClCommandLineForReferenceSupported = true - GetCopyToOutputDirectoryItemsDependsOn = - AssignTargetPaths; - - AssignProjectConfiguration; - _SplitProjectReferencesByFileExistence - ; - _GetProjectReferenceTargetFrameworkProperties; - _PopulateCommonStateForGetCopyToOutputDirectoryItems - - GetFrameworkPathsDependsOn = - GetProjectInfoForReferenceDependsOn = - - ; - AddPublicIncludeDirectoriesToProjectsInfoForReference; - ; - AddPublicBMIsToProjectsInfoForReference; - AddDeployRecipeFileToProjectsInfoForReference; - AddLibrariesToProjectsInfoForReference; - - GetReferenceAssemblyPathsDependsOn = _PrepareForReferenceResolution; - GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter = true - GetTargetPathDependsOn = _PrepareForReferenceResolution;GetResolvedWinMD; - GetTargetPathWithTargetPlatformMonikerDependsOn = - GPURefDebuggerBreakOnAllThreads = GPURefBreakOncePerWarp - HasPythonDebugLaunchProvider = true - HideWarningsAndErrors = false - ICCompilerPlatform = EM64T - ICInstallDir = - ICPlatform = EM64T - IDPCInstallDir = - IgnoreImportLibrary = false - ImportByWildcardAfterMicrosoftCommonProps = true - ImportByWildcardAfterMicrosoftCommonTargets = true - ImportByWildcardBeforeMicrosoftCommonProps = true - ImportByWildcardBeforeMicrosoftCommonTargets = true - ImportDirectoryBuildProps = true - ImportDirectoryBuildTargets = true - ImportDirectoryPackagesProps = true - ImportProjectExtensionProps = true - ImportProjectExtensionTargets = true - ImportUserLocationsByWildcardAfterMicrosoftCommonProps = true - ImportUserLocationsByWildcardAfterMicrosoftCommonTargets = true - ImportUserLocationsByWildcardBeforeMicrosoftCommonProps = true - ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets = true - ImportXamlTargets = true - IncludeFrameworkReferencesFromNuGet = true - IncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include - IncludeVersionInInteropName = true - InstrumentInteloneTBB = false - IntDir = x64\Debug\ - IntDirFullPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\ - IntelPlatform = intel64 - IntermediateOutputPath = x64\Debug\ - InteropOutputPath = Interop\ - iOSTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\MDD\iOS\V150\ - IPP1AIncludeDir = - IPP1ALibDir = - IPP1AMajorVersion = - IPP1AMinorVersion = - IPP1AMultiThreaded = 0 - IPP1AProductDir = - IPP1ASingleThreaded = 0 - IPP1AThreadedStatic = 0 - IsRestoreTargetsFileLoaded = true - Keyword = Win32Proj - KIT_SHARED_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - LangID = 2052 - LangName = zh-CN - Language = C++ - LastBuildState = x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate - LastBuildUnsuccessful = x64\Debug\StgSharpC.tlog\unsuccessfulbuild - LegacyPlatformToolset = v100 - LibrariesArchitecture = x64 - LibraryPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - LibraryWPath = C:\Program Files (x86)\Windows Kits\10\References; - LinkCompiled = true - LinkIncremental = true - LiveUnitTestingPortableRuntimePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\LiveUnitTesting\Portable\Microsoft.CodeAnalysis.LiveUnitTesting.Runtime.dll - LiveUnitTestingRuntimePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\LiveUnitTesting\Microsoft.CodeAnalysis.LiveUnitTesting.Runtime.dll - LLVMInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64 - LlvmPlatformName = x86_64 - LLVMToolsVersion = 16.0.5 - LoadTimeSensitiveProperties = - ; - - LoadTimeSensitiveTargets = - ; - XamlMarkupCompilePass1; - - LocalDebuggerAttach = False - LocalDebuggerCommand = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - LocalDebuggerDebuggerType = Auto - LocalDebuggerMergeEnvironment = true - LocalDebuggerSQLDebugging = False - LocalDebuggerWorkingDirectory = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\ - LocalGPUDebuggerTargetType = {F4453496-1DB8-47F8-A7D5-31EBDDC2EC96} - ManagedAssembly = false - ManagedIncrementalBuildProcessDependencyGraphAfterTarget = - ClCompile - - ManagedIncrementalBuildProcessDependencyGraphBeforeTarget = - ClCompile - - MaxTargetPath = 100 - MetagenInputTarget = Link - MetaGenTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\\Microsoft.MetaGen.targets - MFC_KeyFile = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\mfcs140.lib - MicrosoftCommonPropsHasBeenImported = true - MicrosoftNETBuildExtensionsTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\Microsoft.NET.Build.Extensions.targets - MicrosoftNETBuildExtensionsTasksAssembly = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\\tools\net472\Microsoft.NET.Build.Extensions.Tasks.dll - MicrosoftNETSdkAfterCommonTargets = Sdk.AfterCommon.targets - MicrosoftNETSdkBeforeCommonTargets = Sdk.BeforeCommon.targets - MidlYieldDuringToolExecution = true - MsAppxPackageTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\AppxPackage\Microsoft.AppXPackage.Targets - MSBuild_ExecutablePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - MSBuildAllProjects = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Xaml.targets;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.targets - MSBuildAssemblyVersion = 17.0 - MSBuildBinPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - MSBuildCopyContentTransitively = true - MSBuildDisableFeaturesFromVersion = 999.999 - MSBuildExtensionsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild - MSBuildExtensionsPath32 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild - MSBuildFileVersion = 17.8.3.51904 - MSBuildFrameworkToolsPath = C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - MSBuildFrameworkToolsPath32 = C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - MSBuildFrameworkToolsPath64 = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ - MSBuildFrameworkToolsPathArm64 = C:\Windows\Microsoft.NET\FrameworkArm64\v4.0.30319\ - MSBuildFrameworkToolsRoot = C:\Windows\Microsoft.NET\Framework\ - MSBuildNodeCount = 20 - MSBuildProgramFiles32 = C:\Program Files (x86) - MSBuildProjectDefaultTargets = Build - MSBuildProjectDirectory = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC - MSBuildProjectDirectoryNoRoot = NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC - MSBuildProjectExtension = .vcxproj - MSBuildProjectExtensionsPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\ - MSBuildProjectFile = StgSharpGraphic.vcxproj - MSBuildProjectFullPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj - MSBuildProjectName = StgSharpGraphic - MSBuildRuntimeType = Full - MSBuildRuntimeVersion = 4.0.30319 - MSBuildSDKsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Sdks - MSBuildSemanticVersion = 17.8.3+195e7f5a3 - MSBuildStartupDirectory = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - MSBuildToolsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - MSBuildToolsPath32 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin - MSBuildToolsPath64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - MSBuildToolsRoot = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild - MSBuildToolsVersion = Current - MSBuildUseVisualStudioDirectoryLayout = True - MSBuildVersion = 17.8.3 - MSBuildWarningsAsErrors = - MSBuildWarningsAsMessages = - MSBuildWarningsNotAsErrors = - MsTestToolsTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\TeamTest\Microsoft.TeamTest.targets - MSVC_STL_MODULES_JSON = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\modules\modules.json - MsvcAnalysisPluginPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - MsvcAnalysisToolsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - MultiProcCL = false - MultiProcFXC = false - MultiProcMaxCount = 0 - MultiProcMIDL = false - MultiToolTask = false - NetfxCoreRuntimeSettingsTargets = C:\Program Files (x86)\MSBuild\15.0\.Net\CoreRuntime\Microsoft.Net.CoreRuntime.Settings.targets - NetfxCoreRuntimeTargets = C:\Program Files (x86)\MSBuild\15.0\.Net\CoreRuntime\Microsoft.Net.CoreRuntime.targets - NETFXKitsDir = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\ - NETFXSDK_UseAnyInstalledVersion = true - NETFXSDK_Version = 4.8.1 - NETFXSDKDir = C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\ - NuGetInteractive = - NuGetProps = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.props - NuGetPropsFile = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\..\..\..\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.props - NuGetRestoreTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\..\..\..\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.targets - NuGetTargetFrameworkMonikerToInject = .NETCore,Version=v5.0 - NuGetTargetMoniker = - NuGetTargetMonikerToInject = .NETCore,Version=v5.0 - NuGetTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\NuGet\17.0\Microsoft.NuGet.targets - oneDALIncludeDir = - oneDALLibDir = - oneDALMajorVersion = - oneDALMinorVersion = - oneDALProductDir = - oneMKLCluster = 1 - oneMKLIncludeDir = C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1\include;C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1\include\fftw;C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1\include\intel64 - oneMKLLibDir = C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1\lib\intel64 - oneMKLMajorVersion = 2022 - oneMKLMinorVersion = 2 - oneMKLMNewArgFormat = - oneMKLOmpLibDir = C:\Program Files (x86)\Intel\oneAPI\compiler\latest\windows\compiler\lib\intel64_win - oneMKLProductDir = C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1 - oneTBBIncludeDir = - oneTBBLibDir = - oneTBBMajorVersion = - oneTBBMinorVersion = - oneTBBProductDir = - OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration = true - OutDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - OutDirFullPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - OutDirWasSpecified = false - OutputPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - OutputType = library - OverwriteReadOnlyFiles = false - PackageDownloadSupported = true - Platform = x64 - Platform_Actual = x64 - PlatformArchitecture = 64 - PlatformName = x64 - PlatformPropsFound = true - PlatformShortName = x64 - PlatformTarget = x64 - PlatformTargetAsMSBuildArchitecture = x64 - PlatformTargetAsMSBuildArchitectureExplicitlySet = false - PlatformTargetsFound = true - PlatformToolset = v143 - PlatformToolsetVersion = 143 - PostBuildEventDependsOn = - PostBuildEventUseInBuild = true - PreBuildEventDependsOn = - PreBuildEventUseInBuild = true - PreferredToolArchitecture = x64 - PreLinkEventUseInBuild = true - PrepareForBuildDependsOn = _CheckWindowsSDKInstalled;;GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata;SetCABuildNativeEnvironmentVariables - PrepareForRunDependsOn = - _CalculatePostXamarinTelemetry; - _PostXamarinTelemetry; - - CopyFilesToOutputDirectory - - - PrepareProjectReferencesDependsOn = - AssignProjectConfiguration; - _SplitProjectReferencesByFileExistence; - _GetProjectReferenceTargetFrameworkProperties; - _GetProjectReferencePlatformProperties - - PrepareResourceNamesDependsOn = - AssignTargetPaths; - SplitResourcesByCulture; - CreateManifestResourceNames; - CreateCustomManifestResourceNames - - PrepareResourcesDependsOn = ResolveNuGetPackageAssets; - XamlMarkupCompilePass1; - XamlMarkupCompilePass2; - - ; - PrepareResourceNames; - ResGen; - CompileLicxFiles - - - ProcessorArchitecture = amd64 - ProduceReferenceAssembly = false - ProjectDesignTimeAssemblyResolutionSearchPaths = - {CandidateAssemblyFiles}; - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;; - {HintPathFromItem}; - {TargetFrameworkDirectory}; - {Registry:Software\Microsoft\,,AssemblyFoldersEx}; - {RawFileName}; - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - - ProjectDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\ - ProjectEvaluationFingerprint = Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\| - ProjectExt = .vcxproj - ProjectFileName = StgSharpGraphic.vcxproj - ProjectFlavor = Client - ProjectGuid = {00ef73c2-cc73-4478-884e-08979f4a429a} - ProjectLockFile = obj\project.assets.json - ProjectName = StgSharpC - ProjectNSettingsTargets = C:\Program Files (x86)\MSBuild\15.0\.Net\.NetNative\15.0.24211\Microsoft.NetNative.Settings.targets - ProjectNTargets = C:\Program Files (x86)\MSBuild\15.0\.Net\.NetNative\15.0.24211\Microsoft.NetNative.targets - ProjectPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj - PublishableProject = - PublishBuildDependsOn = - BuildOnlySettings; - PrepareForBuild; - ResolveReferences; - PrepareResources; - ResolveKeySource; - GenerateSerializationAssemblies; - CreateSatelliteAssemblies; - - PublishDependsOn = - _DeploymentUnpublishable - - PublishDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\app.publish\ - PublishOnlyDependsOn = - SetGenerateManifests; - PublishBuild; - BeforePublish; - GenerateManifests; - CopyFilesToOutputDirectory; - _CopyFilesToPublishFolder; - _DeploymentGenerateBootstrapper; - ResolveKeySource; - _DeploymentSignClickOnceDeployment; - AfterPublish - - RebuildDependsOn = SetTelemetryEnvironmentVariables; - _PrepareForRebuild; - - BeforeRebuild; - Clean; - Build; - AfterRebuild; - ; - - ReferenceCopyLocalPathsOutputGroupDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - ReferencePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; - RemoteDebuggerAttach = False - RemoteDebuggerConnection = RemoteWithAuthentication - RemoteDebuggerDebuggerType = Auto - RemoteDebuggerDeployCppRuntime = false - RemoteDebuggerDeployDebugCppRuntime = true - RemoteDebuggerServerName = YOUMUS-LAPTOP - RemoteDebuggerSQLDebugging = False - RemoteDebuggerWorkingDirectory = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\ - RemoteGPUDebuggerTargetType = {F4453496-1DB8-47F8-A7D5-31EBDDC2EC96} - ReportingServicesTargets = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\ReportingServices\Microsoft.ReportingServices.targets - ResGenDependsOn = ResolveAssemblyReferences;SplitResourcesByCulture;BeforeResGen;CoreResGen;AfterResGen - ResGenExecuteAsTool = false - ResolveAssemblyReferencesDependsOn = _PrepareForReferenceResolution; - - ResolveProjectReferences; - FindInvalidProjectReferences; - GetFrameworkPaths; - GetReferenceAssemblyPaths; - PrepareForBuild; - ResolveSDKReferences; - ExpandSDKReferences; - ;ResolveNuGetPackageAssets; - FakesGenerateBeforeBuild; - - ResolveNuGetPackageAssetsDependsOn = ResolveProjectReferences - ResolveNuGetPackages = true - ResolveReferencesDependsOn = _PrepareForReferenceResolution;ComputeCrtSDKReference; - - BeforeResolveReferences; - AssignProjectConfiguration; - ResolveProjectReferences; - FindInvalidProjectReferences; - ResolveNativeReferences; - ResolveAssemblyReferences; - GenerateBindingRedirects; - GenerateBindingRedirectsUpdateAppConfig; - ResolveComReferences; - AfterResolveReferences - ; - ResolveTestReferences - - ResolveSDKReferencesDependsOn = _PrepareForReferenceResolution;ComputeCrtSDKReference; - GetInstalledSDKLocations - - RestoreBuildInParallel = true - RestoreContinueOnError = WarnAndContinue - RestoreRecursive = true - RestoreTaskAssemblyFile = NuGet.Build.Tasks.dll - RestoreUseSkipNonexistentTargets = true - RetargetAlwaysSupported = true - RootNamespace = StgSharpGraphic - RoslynTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Roslyn - RunAnalyzersDuringBuild = - RunAnalyzersDuringLiveAnalysis = - RunClangCppAnalysis = false - RunCodeAnalysis = false - RunCodeAnalysisInputs = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - RunCppAnalysis = false - RunDependsOn = - RunMsvcAnalysis = false - SatelliteDllsProjectOutputGroupDependenciesDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - SatelliteDllsProjectOutputGroupDependsOn = ;PrepareForBuild;PrepareResourceNames - SDK_ExecutablePath_x64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - SDK_ExecutablePath_x86 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - SDK35ToolsPath = - SDK40ToolsPath = C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\ - SDKDisplayName = Windows 10 - SDKExtensionDirectoryRoot = C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10;C:\Program Files (x86)\Windows Kits\10 - SDKIdentifier = Windows - SDKRedistOutputGroupDependsOn = ResolveSDKReferences;ExpandSDKReferences - SDKReferenceDirectoryRoot = C:\Users\Nitlo\AppData\Local\Microsoft SDKs;C:\Program Files (x86)\Microsoft SDKs - SDKReferenceRegistryRoot = Software\Microsoft\Microsoft SDKs - SDKVersion = 10.0 - SDKVersionBuild = 10.0 - SetBuildDefaultEnvironmentVariablesDependsOn = - AddExternalIncludDirectoriesToPaths; - - - SGenFilesOutputGroupDependenciesDependsOn = - ; - - ; - BuildOnlySettings; - PrepareForBuild; - AssignTargetPaths; - ResolveReferences - - - SGenFilesOutputGroupDependsOn = - SGenShouldGenerateSerializer = true - SGenUseKeep = false - SGenUseProxyTypes = true - ShouldMarkCertainSDKReferencesAsRuntimeOnly = true - SkipCopyBuildProduct = true - SkipCopyUnchangedFiles = true - SolutionDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - SolutionExt = .sln - SolutionFileName = StgSharpDevelop.sln - SolutionName = StgSharpDevelop - SolutionPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDevelop.sln - SourceControlInformationFeatureSupported = true - SourceFilesProjectOutputGroupDependsOn = PrepareForBuild;AssignTargetPaths - SourcePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfc;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfcm;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\atl;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\crt\src;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\src;;C:\Program Files (x86)\Windows Kits\10\Source\10.0.22621.0\ucrt;;; - SpectreMitigation = false - SQLDebugging = false - SuiteVer = [Intel Compiler is not installed] - SuppressLegacyCodeAnalysisDeprecatedWarning = false - TargetCulture = * - TargetDeployManifestFileName = StgSharpGraphic.application - TargetDir = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - TargetedFrameworkDir = @(_TargetedFrameworkDirectoryItem) - TargetedSDKArchitecture = amd64 - TargetedSDKConfiguration = Debug - TargetExt = .dll - TargetFileName = StgSharpC.dll - TargetFrameworkAsMSBuildRuntime = CurrentRuntime - TargetName = StgSharpC - TargetPath = D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - TargetPlatformDisplayName = Windows 10.0.22621.0 - TargetPlatformIdentifier = Windows - TargetPlatformMinVersion = - TargetPlatformMoniker = Windows,Version=10.0.22621.0 - TargetPlatformRegistryBase = Software\Microsoft\Microsoft SDKs\Windows - TargetPlatformSdkPath = - TargetPlatformVersion = 10.0.22621.0 - TargetPlatformWinMDLocation = C:\Program Files (x86)\Windows Kits\10\References - TargetRuntime = Native - TargetUniversalCRTVersion = 10.0.22621.0 - TaskKeyToken = 31bf3856ad364e35 - TaskVersion = 4.0.0.0 - TLogLocation = x64\Debug\StgSharpC.tlog\ - TLogLocation_ModuleDependencies = x64\Debug\StgSharpC_MD.tlog\ - ToolsetPropsFound = true - ToolsetTargetsFound = true - TrackFileAccess = true - UCRTContentRoot = C:\Program Files (x86)\Windows Kits\10\ - UM_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - UniversalCRT_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt; - UniversalCRT_LibraryPath_arm = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\arm; - UniversalCRT_LibraryPath_arm64 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\arm64; - UniversalCRT_LibraryPath_x64 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64; - UniversalCRT_LibraryPath_x86 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x86; - UniversalCRT_PropsPath = C:\Program Files (x86)\Windows Kits\10\\DesignTime\CommonConfiguration\Neutral\ucrt.props - UniversalCRT_SourcePath = C:\Program Files (x86)\Windows Kits\10\Source\10.0.22621.0\ucrt; - UniversalCRT_TargetsC11C17 = true - UniversalCRTSdkDir = C:\Program Files (x86)\Windows Kits\10\ - UniversalCRTSdkDir_10 = C:\Program Files (x86)\Windows Kits\10\ - UniversalDebugCRT_ExecutablePath_ARM = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\ARM\ucrt - UniversalDebugCRT_ExecutablePath_ARM64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\ARM64\ucrt - UniversalDebugCRT_ExecutablePath_x64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\ucrt - UniversalDebugCRT_ExecutablePath_x86 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86\ucrt - UnmanagedRegistrationDependsOn = - UnmanagedUnregistrationDependsOn = - UseClStructuredOutput = true - UseCommonOutputDirectory = false - UseDebugLibraries = true - UseDefaultPlatformLookupTables = true - UseDotNetNativeToolchain = - UseILP64Interfaces1A = false - UseIntelIPP1A = false - UseIntelMPI = false - UseInteloneDAL = false - UseInteloneMKL = No - UseInteloneTBB = false - UseMpiLibrary1A = INTELMPI - UseMultiToolTask = false - UseOfATL = false - UseOfMFC = false - UserRootDir = C:\Users\Nitlo\AppData\Local\Microsoft\MSBuild\v4.0 - UseSourcePath = true - UseStructuredOutput = true - v143_Installed = true - ValidateRuntimeIdentifierCompatibility = false - VC_ATLMFC_IncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include; - VC_ATLMFC_SourcePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfc;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfcm;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\atl; - VC_CppRuntimeFilesPath_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\ARM - VC_CppRuntimeFilesPath_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\ARM64 - VC_CppRuntimeFilesPath_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\x64 - VC_CppRuntimeFilesPath_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\x86 - VC_CRT_SourcePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\crt\src; - VC_DebugCppRuntimeFilesPath_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\Debug_NonRedist\ARM - VC_DebugCppRuntimeFilesPath_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\Debug_NonRedist\ARM64 - VC_DebugCppRuntimeFilesPath_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\Debug_NonRedist\x64 - VC_DebugCppRuntimeFilesPath_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\Debug_NonRedist\x86 - VC_ExecutablePath_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - VC_ExecutablePath_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - VC_ExecutablePath_arm64_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm - VC_ExecutablePath_arm64_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64 - VC_ExecutablePath_arm64_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64 - VC_ExecutablePath_arm64_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86 - VC_ExecutablePath_Loc = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;; - VC_ExecutablePath_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - VC_ExecutablePath_x64_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm - VC_ExecutablePath_x64_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64 - VC_ExecutablePath_x64_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - VC_ExecutablePath_x64_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86 - VC_ExecutablePath_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - VC_ExecutablePath_x86_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm - VC_ExecutablePath_x86_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64 - VC_ExecutablePath_x86_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64 - VC_ExecutablePath_x86_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86 - VC_IFCPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\ifc\x64 - VC_IncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;; - VC_LibraryPath_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\ARM;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\arm;; - VC_LibraryPath_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\arm64;; - VC_LibraryPath_ATL_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM; - VC_LibraryPath_ATL_ARM_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\ARM; - VC_LibraryPath_ATL_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM64; - VC_LibraryPath_ATL_ARM64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\ARM64; - VC_LibraryPath_ATL_CurrentPlatform_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\x64 - VC_LibraryPath_ATL_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64; - VC_LibraryPath_ATL_x64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\x64; - VC_LibraryPath_ATL_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x86; - VC_LibraryPath_ATL_x86_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\x86; - VC_LibraryPath_VC_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM; - VC_LibraryPath_VC_ARM_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM - VC_LibraryPath_VC_ARM_Desktop_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\ARM - VC_LibraryPath_VC_ARM_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\ARM - VC_LibraryPath_VC_ARM_OneCore_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\ARM - VC_LibraryPath_VC_ARM_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM\store - VC_LibraryPath_VC_ARM_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM\uwp - VC_LibraryPath_VC_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64; - VC_LibraryPath_VC_ARM64_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64 - VC_LibraryPath_VC_ARM64_Desktop_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\ARM64 - VC_LibraryPath_VC_ARM64_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\ARM64 - VC_LibraryPath_VC_ARM64_OneCore_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\ARM64 - VC_LibraryPath_VC_ARM64_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64\store - VC_LibraryPath_VC_ARM64_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64\uwp - VC_LibraryPath_VC_Desktop_CurrentPlatform_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x64 - VC_LibraryPath_VC_OneCore_CurrentPlatform_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\x64 - VC_LibraryPath_VC_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; - VC_LibraryPath_VC_x64_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - VC_LibraryPath_VC_x64_Desktop_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x64 - VC_LibraryPath_VC_x64_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\x64 - VC_LibraryPath_VC_x64_OneCore_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\x64 - VC_LibraryPath_VC_x64_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\store - VC_LibraryPath_VC_x64_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64\uwp - VC_LibraryPath_VC_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86; - VC_LibraryPath_VC_x86_Desktop = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86 - VC_LibraryPath_VC_x86_Desktop_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x86 - VC_LibraryPath_VC_x86_OneCore = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\onecore\x86 - VC_LibraryPath_VC_x86_OneCore_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\x86 - VC_LibraryPath_VC_x86_Store = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86\store - VC_LibraryPath_VC_x86_UWP = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86\uwp - VC_LibraryPath_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - VC_LibraryPath_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x86;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x86;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x86;; - VC_PGO_RunTime_Dir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64 - VC_ReferencesPath_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM - VC_ReferencesPath_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64 - VC_ReferencesPath_ATL_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM; - VC_ReferencesPath_ATL_ARM_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\ARM; - VC_ReferencesPath_ATL_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\ARM64; - VC_ReferencesPath_ATL_ARM64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\ARM64; - VC_ReferencesPath_ATL_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64; - VC_ReferencesPath_ATL_x64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\x64; - VC_ReferencesPath_ATL_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x86; - VC_ReferencesPath_ATL_x86_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\spectre\x86; - VC_ReferencesPath_VC_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM - VC_ReferencesPath_VC_ARM_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\ARM - VC_ReferencesPath_VC_ARM64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\ARM64 - VC_ReferencesPath_VC_ARM64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\ARM64 - VC_ReferencesPath_VC_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - VC_ReferencesPath_VC_x64_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x64 - VC_ReferencesPath_VC_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86 - VC_ReferencesPath_VC_x86_spectre = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x86 - VC_ReferencesPath_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - VC_ReferencesPath_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x86;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x86 - VC_SourcePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfc;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\mfcm;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\src\atl;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\crt\src;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\src;;C:\Program Files (x86)\Windows Kits\10\Source\10.0.22621.0\ucrt;; - VC_Target_Library_Platform = Desktop - VC_VC_IncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include; - VC_VS_IncludePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include; - VC_VS_LibraryPath_VC_VS_ARM = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\ARM; - VC_VS_LibraryPath_VC_VS_x64 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64; - VC_VS_LibraryPath_VC_VS_x86 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x86; - VC_VS_SourcePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\src; - VCCodeAnalysisUX = true - VCIDEInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\ - VCInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\ - VCInstallDir_170 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\ - VCLibPackagePath = C:\Users\Nitlo\AppData\Local\vcpkg\vcpkg.user - VcpkgManifestDirectory = - VCProjectVersion = 17.0 - VCServicingVersionATL = 14.38.33130 - VCServicingVersionCAExtensions = 14.38.33130 - VCServicingVersionCARulesets = 14.38.33130 - VCServicingVersionCompilers = 14.38.33130 - VCServicingVersionCrtHeaders = 14.38.33130 - VCServicingVersionDIASDK = 14.38.33130 - VCTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - VCTargetsPath10 = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\ - VCTargetsPath11 = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\ - VCTargetsPath12 = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\ - VCTargetsPath14 = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\ - VCTargetsPath15 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v150\ - VCTargetsPath16 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v160\ - VCTargetsPath17 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - VCTargetsPathActual = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - VCTargetsPathEffective = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\ - VCToolArchitecture = Native64Bit - VCToolsetsDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\ - VCToolsetSupportsJustMyCode = true - VCToolsInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\ - VCToolsInstallDir_170 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\ - VCToolsRedistInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\ - VCToolsRedistInstallDir_170 = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\14.38.33130\ - VCToolsRedistVersion = 14.38.33130 - VCToolsVersion = 14.38.33130 - VS_ExecutablePath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop; - VSIDEResolvedNonMSBuildProjectOutputs = - VSInstallDir = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ - VsInstallRoot = C:\Program Files\Microsoft Visual Studio\2022\Enterprise - VSTEL_CurrentSolutionBuildID = 2098870177 - VSTEL_SolutionSessionID = {BD19EC2B-1F18-4508-9B61-F606F2EA8C63} - VSVersion = $(VisualStudioVersion) - WDKBuildFolder = 10.0 - WebBrowserDebuggerDebuggerType = Auto - WebReference_EnableLegacyEventingModel = false - WebReference_EnableProperties = true - WebReference_EnableSQLTypes = true - WebServiceDebuggerDebuggerType = Auto - WebServiceDebuggerSQLDebugging = False - WholeProgramOptimization = false - WholeProgramOptimizationAvailabilityInstrument = true - WholeProgramOptimizationAvailabilityOptimize = true - WholeProgramOptimizationAvailabilityTrue = true - WholeProgramOptimizationAvailabilityUpdate = true - WindowsAppContainer = false - WindowsSDK_ExecutablePath = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - WindowsSDK_ExecutablePath_arm = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\arm; - WindowsSDK_ExecutablePath_arm64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\arm64; - WindowsSDK_ExecutablePath_x64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - WindowsSDK_ExecutablePath_x86 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - WindowsSDK_HasVersionedContent = true - WindowsSDK_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - WindowsSDK_LibraryPath = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um - WindowsSDK_LibraryPath_arm = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\arm;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\arm; - WindowsSDK_LibraryPath_arm64 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\arm64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\arm64; - WindowsSDK_LibraryPath_x64 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64; - WindowsSDK_LibraryPath_x86 = C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x86; - WindowsSDK_MetadataFoundationPath = C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0\windows.foundation.foundationcontract\4.0.0.0 - WindowsSDK_MetadataPath = C:\Program Files (x86)\Windows Kits\10\References - WindowsSDK_MetadataPathVersioned = C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0 - WindowsSDK_PlatformPath = C:\Program Files (x86)\Windows Kits\10\Platforms\UAP; - WindowsSDK_SupportedAPIs_arm = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\arm\PInvoke\SupportedAPIs.xml - WindowsSDK_SupportedAPIs_arm64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\arm64\PInvoke\SupportedAPIs.xml - WindowsSDK_SupportedAPIs_x64 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\PInvoke\SupportedAPIs.xml - WindowsSDK_SupportedAPIs_x86 = C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86\PInvoke\SupportedAPIs.xml - WindowsSDK_UnionMetadataPath = C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0 - WindowsSDK80Path = - WindowsSdkDir = C:\Program Files (x86)\Windows Kits\10\ - WindowsSdkDir_10 = C:\Program Files (x86)\Windows Kits\10\ - WindowsSdkDir_81 = - WindowsSdkDir_81A = - WindowsSDKProps = C:\Program Files (x86)\Windows Kits\10\\DesignTime\CommonConfiguration\Neutral\UAP\10.0.22621.0\UAP.props - WindowsSDKToolArchitecture = Native64Bit - WindowsStoreApp = false - WindowsTargetPlatformVersion = 10.0 - WinMDAssembly = false - WinRT_IncludePath = C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - WMSJSProject = WJProject - WMSJSProjectDirectory = JavaScript - XamarinSdkCommonTasksPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Xamarin.Common.Tasks.dll - XamarinSdkTargetsImported = true - XamarinSdkTargetsPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Xamarin.Sdk.targets - XamlBuildTaskAssemblyName = XamlBuildTask, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 - XamlBuildTaskLocation = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - XamlBuildTaskPath = C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - XamlGenCodeFileNames = StgSharpGraphic.vcxproj.XamlGeneratedCodeFileListAbsolute.txt - XamlGenMarkupFileNames = StgSharpGraphic.vcxproj.XamlGeneratedXamlFileListAbsolute.txt - XamlPass2FlagFile = StgSharpGraphic.vcxproj.XamlPass2Flag.txt - XamlRequiresCompilationPass2 = false - XamlTemporaryAssemblyName = StgSharpGraphic - YieldDuringToolExecution = true - -22:23:18.136 1>由于条件的计算结果为 false,已跳过目标“EnableIntermediateOutputPathMismatchWarning”;('$(RestoreProjectStyle)' == 'PackageReference')的计算结果为('' == 'PackageReference')。 -22:23:18.136 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForInvalidConfigurationAndPlatform: (目标 ID: 2)”(目标“SetTelemetryEnvironmentVariables”依赖于它): - 设置属性: _InvalidConfigurationMessageText=The BaseOutputPath/OutputPath property is not set for project 'StgSharpGraphic.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='x64'. - 设置属性: _InvalidConfigurationMessageText=The BaseOutputPath/OutputPath property is not set for project 'StgSharpGraphic.vcxproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='x64'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform. - 由于 false 条件,已跳过任务“Error”;( '$(_InvalidConfigurationError)' == 'true' )计算为( '' == 'true' )。 - 由于 false 条件,已跳过任务“Warning”;( '$(_InvalidConfigurationWarning)' == 'true' )计算为( '' == 'true' )。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Message”任务。 - 任务“Message” (任务 ID: 2) - 任务参数:Importance=Low (任务 ID: 2) - 任务参数:Text=Configuration=Debug (任务 ID: 2) - Configuration=Debug (任务 ID: 2) - 已完成执行任务“Message”的操作。 (任务 ID: 2) - 任务“Message” (任务 ID: 3) - 任务参数:Importance=Low (任务 ID: 3) - 任务参数:Text=Platform=x64 (任务 ID: 3) - Platform=x64 (任务 ID: 3) - 已完成执行任务“Message”的操作。 (任务 ID: 3) - 由于 false 条件,已跳过任务“Error”;('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)'))计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\' != '' and !HasTrailingSlash('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\'))。 - 由于 false 条件,已跳过任务“Error”;('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)'))计算为('x64\Debug\' != '' and !HasTrailingSlash('x64\Debug\'))。 - 由于 false 条件,已跳过任务“Error”;('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)'))计算为('obj\' != '' and !HasTrailingSlash('obj\'))。 - 由于 false 条件,已跳过任务“Error”;( '$(_InitialMSBuildProjectExtensionsPath)' != '' And '$(MSBuildProjectExtensionsPath)' != '$(_InitialMSBuildProjectExtensionsPath)' )计算为( 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' != '' And 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' )。 - 由于 false 条件,已跳过任务“Warning”;( '$(EnableBaseIntermediateOutputPathMismatchWarning)' == 'true' And '$(_InitialBaseIntermediateOutputPath)' != '$(BaseIntermediateOutputPath)' And '$(BaseIntermediateOutputPath)' != '$(MSBuildProjectExtensionsPath)' )计算为( '' == 'true' And 'obj\' != 'obj\' And 'obj\' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\obj\' )。 -22:23:18.148 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckForInvalidConfigurationAndPlatform”的操作。: (目标 ID: 2) - 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 -22:23:18.148 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.DesignTime.targets”中的目标“SetTelemetryEnvironmentVariables: (目标 ID: 3)”(目标“Build”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“SetEnv”任务。 - 任务“SetEnv” (任务 ID: 4) - 任务参数:Prefix=False (任务 ID: 4) - 任务参数:Value={BD19EC2B-1F18-4508-9B61-F606F2EA8C63} (任务 ID: 4) - 任务参数:Name=VSTEL_SolutionSessionID (任务 ID: 4) - VSTEL_SolutionSessionID={BD19EC2B-1F18-4508-9B61-F606F2EA8C63} (任务 ID: 4) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 4) - 任务“SetEnv” (任务 ID: 5) - 任务参数:Prefix=False (任务 ID: 5) - 任务参数:Value=2098870177 (任务 ID: 5) - 任务参数:Name=VSTEL_CurrentSolutionBuildID (任务 ID: 5) - VSTEL_CurrentSolutionBuildID=2098870177 (任务 ID: 5) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 5) - 任务“SetEnv” (任务 ID: 6) - 任务参数:Prefix=False (任务 ID: 6) - 任务参数:Value=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDevelop.sln (任务 ID: 6) - 任务参数:Name=VSTEL_SolutionPath (任务 ID: 6) - VSTEL_SolutionPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDevelop.sln (任务 ID: 6) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 6) - 任务“SetEnv” (任务 ID: 7) - 任务参数:Prefix=False (任务 ID: 7) - 任务参数:Value={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 任务参数:Name=VSTEL_ProjectID (任务 ID: 7) - VSTEL_ProjectID={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 输出属性: VSTEL_ProjectID={00ef73c2-cc73-4478-884e-08979f4a429a} (任务 ID: 7) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 7) -22:23:18.156 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetTelemetryEnvironmentVariables”的操作。: (目标 ID: 3) -22:23:18.156 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“_PrepareForBuild: (目标 ID: 4)”(目标“Build”依赖于它): - 设置属性: BuildType=Build - 设置属性: _BuildActionType=Build - 由于 false 条件,已跳过任务“CreateItem”;('%(CustomBuild.IncludeFileToTool)'!='')计算为(''!='')。 - 删除的项: CustomBuildStep=StgSharpC -22:23:18.156 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PrepareForBuild”的操作。: (目标 ID: 4) -22:23:18.156 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_PrepareForReferenceResolution: (目标 ID: 5)”(目标“ResolveReferences”依赖于它): - 由于 false 条件,已跳过任务“VCMessage”;('$(WarnAboutIndividualManagedFiles)' == 'true')计算为('' == 'true')。 - 设置属性: TargetFrameworkMoniker= - 设置属性: _FindDependencies=false - 设置属性: AdditionalExplicitAssemblyReferences= - 由于 false 条件,已跳过任务“Message”;('$(_REFERENCE_DEBUG)'=='true')计算为(''=='true')。 -22:23:18.156 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PrepareForReferenceResolution”的操作。: (目标 ID: 5) - 由于条件的计算结果为 false,已跳过目标“ComputeCrtSDKReference”;('@(ClCompile)'!='' and '$(WindowsAppContainer)'=='true' and '$(UseCrtSDKReference)' != 'false')的计算结果为('debuger.c;dllmain.c;glsc2.c;...'!='' and 'false'=='true' and '' != 'false')。 -22:23:18.157 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeResolveReferences: (目标 ID: 6)”(目标“ResolveReferences”依赖于它): -22:23:18.157 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeResolveReferences”的操作。: (目标 ID: 6) -22:23:18.157 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“IgnoreJavaScriptOutputAssembly: (目标 ID: 7)”(目标“AssignProjectConfiguration”依赖于它): -22:23:18.157 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“IgnoreJavaScriptOutputAssembly”的操作。: (目标 ID: 7) -22:23:18.157 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AssignProjectConfiguration: (目标 ID: 8)”(目标“ResolveReferences”依赖于它): - 设置属性: ShouldUnsetParentConfigurationAndPlatform=true - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignProjectConfiguration”任务。 - 任务“AssignProjectConfiguration” (任务 ID: 8) - 任务参数:OutputType=library (任务 ID: 8) - 任务参数:CurrentProjectPlatform=x64 (任务 ID: 8) - 任务参数:CurrentProject=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 8) - 任务参数:ResolveConfigurationPlatformUsingMappings=False (任务 ID: 8) - 任务参数:SolutionConfigurationContents= - Debug|x64 - Debug|x64 - Debug|x64 - Debug|AnyCPU - Debug|AnyCPU - (任务 ID: 8) - 任务参数:ShouldUnsetParentConfigurationAndPlatform=True (任务 ID: 8) - 任务参数:OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration=True (任务 ID: 8) - 任务参数:CurrentProjectConfiguration=Debug (任务 ID: 8) - 已完成执行任务“AssignProjectConfiguration”的操作。 (任务 ID: 8) -22:23:18.158 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AssignProjectConfiguration”的操作。: (目标 ID: 8) - 已跳过目标“AssignProjectConfiguration”。以前的生成已成功。 -22:23:18.158 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_SplitProjectReferencesByFileExistence: (目标 ID: 9)”(目标“PrepareProjectReferences”依赖于它): - 由于 false 条件,已跳过任务“ResolveNonMSBuildProjectOutput”;('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='')计算为('true'=='true' and ''!='')。 -22:23:18.158 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_SplitProjectReferencesByFileExistence”的操作。: (目标 ID: 9) -22:23:18.158 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_AddOutputPathToGlobalPropertiesToRemove: (目标 ID: 10)”(目标“_GetProjectReferenceTargetFrameworkProperties”依赖于它): -22:23:18.158 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_AddOutputPathToGlobalPropertiesToRemove”的操作。: (目标 ID: 10) -22:23:18.158 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetProjectReferenceTargetFrameworkProperties: (目标 ID: 11)”(目标“PrepareProjectReferences”依赖于它): - 设置属性: ReferringTargetFrameworkForProjectReferences= - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“MSBuild”任务。 - 任务“MSBuild” (任务 ID: 9) - 任务参数:BuildInParallel=True (任务 ID: 9) - 任务参数:SkipNonexistentTargets=True (任务 ID: 9) - 任务参数:RemoveProperties=;TargetFramework;RuntimeIdentifier;SelfContained; (任务 ID: 9) - 任务参数:Targets=GetTargetFrameworks (任务 ID: 9) - 已完成执行任务“MSBuild”的操作。 (任务 ID: 9) - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.SkipGetTargetFrameworkProperties)' != 'true' and '$(EnableDynamicPlatformResolution)' == 'true')计算为('' != 'true' and '' == 'true')。 - 由于 false 条件,已跳过任务“GetReferenceNearestTargetFrameworkTask”;('@(_ProjectReferenceTargetFrameworkPossibilities)' != '' and '$(ReferringTargetFrameworkForProjectReferences)' != '' - And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' == 'true' and '%(_ProjectReferenceTargetFrameworkPossibilities.IsVcxOrNativeProj)' != 'true')计算为('' != '' and '' != '' - And 'true' == 'true' and '' != 'true')。 - 由于 false 条件,已跳过任务“GetReferenceNearestTargetFrameworkTask”;('@(_ProjectReferenceTargetFrameworkPossibilities)' != '' and '$(ReferringTargetFrameworkForProjectReferences)' != '' - And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' != 'true' and '%(_ProjectReferenceTargetFrameworkPossibilities.IsVcxOrNativeProj)' != 'true')计算为('' != '' and '' != '' - And 'true' != 'true' and '' != 'true')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“SetRidAgnosticValueForProjects”任务。 - 任务“SetRidAgnosticValueForProjects” (任务 ID: 10) - 已完成执行任务“SetRidAgnosticValueForProjects”的操作。 (任务 ID: 10) -22:23:18.195 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetProjectReferenceTargetFrameworkProperties”的操作。: (目标 ID: 11) - 由于条件的计算结果为 false,已跳过目标“_GetProjectReferencePlatformProperties”;('$(EnableDynamicPlatformResolution)' == 'true' - and '@(_MSBuildProjectReferenceExistent)' != '')的计算结果为('' == 'true' - and '' != '')。 -22:23:18.195 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareProjectReferences: (目标 ID: 12)”(目标“ResolveProjectReferences”依赖于它): -22:23:18.195 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareProjectReferences”的操作。: (目标 ID: 12) - 由于条件的计算结果为 false,已跳过目标“_RemoveNameMetadataFromProjectReferenceItems”;('@(ProjectReference)'!='')的计算结果为(''!='')。 -22:23:18.195 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveProjectReferences: (目标 ID: 13)”(目标“ResolveReferences”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '17.0' != '10.0' and '' != '')。 - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' != 'true' and 'true' == 'true' and '' != '')。 - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' == 'true' and '' != '')。 - 由于 false 条件,已跳过任务“Warning”;('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '')计算为('' != '' and '' != '')。 -22:23:18.195 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveProjectReferences”的操作。: (目标 ID: 13) - 由于条件的计算结果为 false,已跳过目标“FindInvalidProjectReferences”;('$(FindInvalidProjectReferences)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ResolveNativeReferences”;('@(NativeReference)'!='')的计算结果为(''!='')。 - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 已跳过目标“ResolveProjectReferences”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“FindInvalidProjectReferences”;('$(FindInvalidProjectReferences)' == 'true')的计算结果为('' == 'true')。 -22:23:18.195 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetFrameworkPaths: (目标 ID: 14)”(目标“ResolveAssemblyReferences”依赖于它): -22:23:18.195 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetFrameworkPaths”的操作。: (目标 ID: 14) - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 已跳过目标“GetFrameworkPaths”。以前的生成已成功。 -22:23:18.195 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetReferenceAssemblyPaths: (目标 ID: 15)”(目标“ResolveAssemblyReferences”依赖于它): - 设置属性: TargetFrameworkDirectory= - 由于 false 条件,已跳过任务“GetReferenceAssemblyPaths”;('$(TargetFrameworkMoniker)' != '' and ('$(_TargetFrameworkDirectories)' == '' or '$(_FullFrameworkReferenceAssemblyPaths)' == ''))计算为('' != '' and ('' == '' or '' == ''))。 - 设置属性: TargetFrameworkDirectory=;; - 设置属性: TargetFrameworkDirectory=;;;C:\Program Files %28x86%29\Windows Kits\10\References - 设置属性: RemoveAssemblyFoldersIfNoTargetFramework=true - 设置属性: AssemblySearchPaths={CandidateAssemblyFiles};C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;{HintPathFromItem};{TargetFrameworkDirectory};{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,};;{Registry:Software\Microsoft\,,AssemblyFoldersEx};;{GAC};{RawFileName};D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 设置属性: TargetFrameworkProfile= -22:23:18.197 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetReferenceAssemblyPaths”的操作。: (目标 ID: 15) -22:23:18.197 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Current.targets”中的目标“AddExternalIncludDirectoriesToPaths: (目标 ID: 16)”(目标“SetBuildDefaultEnvironmentVariables”依赖于它): - 添加的项: - _ExternalIncludePathToInclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 删除的项: - _ExternalIncludePathToInclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 添加的项: - _ExternalIncludePathToExclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - 删除的项: - _ExternalIncludePathToExclude= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um -22:23:18.197 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AddExternalIncludDirectoriesToPaths”的操作。: (目标 ID: 16) -22:23:18.197 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.Current.targets”中的目标“SetBuildDefaultEnvironmentVariables: (目标 ID: 17)”(目标“PrepareForBuild”依赖于它): - 任务“SetEnv” (任务 ID: 11) - 任务参数:Prefix=False (任务 ID: 11) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; (任务 ID: 11) - 任务参数:Name=PATH (任务 ID: 11) - PATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Anaconda3;C:\Program Files\Anaconda3\Library\mingw-w64\bin;C:\Program Files\Anaconda3\Library\usr\bin;C:\Program Files\Anaconda3\Library\bin;C:\Program Files\Anaconda3\Scripts;C:\Users\Nitlo\.cargo\bin;C:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps;C:\Users\Nitlo\.dotnet\tools;C:\Asm\nasm.exe;C:\Asm\vsyasm.exe;C:\Windows\System32;;C:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin; (任务 ID: 11) - 输出属性: Path=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64%3bC:\Program Files %28x86%29\Windows Kits\10\bin\10.0.22621.0\x64%3b%3bC:\Program Files %28x86%29\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64%3bC:\Program Files %28x86%29\Windows Kits\10\bin\10.0.22621.0\x86%3b%3bC:\Program Files %28x86%29\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide%3bC:\Program Files %28x86%29\HTML Help Workshop%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64%3bC:\Windows\Microsoft.NET\Framework64\v4.0.30319\%3bC:\Windows\Microsoft.NET\Framework\v4.0.30319\%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin%3bC:\Windows\Microsoft.NET\Framework\v4.0.30319\%3b%3bC:\Program Files %28x86%29\VMware\VMware Workstation\bin\%3bC:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin%3bC:\Program Files\Docker\Docker\resources\bin%3bC:\Program Files\dotnet\%3bC:\Program Files\Git\cmd%3bC:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\%3bC:\Program Files\Microsoft SQL Server\120\DTS\Binn\%3bC:\Program Files\Microsoft VS Code\bin%3bC:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR%3bC:\Program Files\Anaconda3%3bC:\Program Files\Anaconda3\Library\mingw-w64\bin%3bC:\Program Files\Anaconda3\Library\usr\bin%3bC:\Program Files\Anaconda3\Library\bin%3bC:\Program Files\Anaconda3\Scripts%3bC:\Users\Nitlo\.cargo\bin%3bC:\Users\Nitlo\AppData\Local\Microsoft\WindowsApps%3bC:\Users\Nitlo\.dotnet\tools%3bC:\Asm\nasm.exe%3bC:\Asm\vsyasm.exe%3bC:\Windows\System32%3b%3bC:\Users\Nitlo\AppData\Local\Programs\oh-my-posh\bin%3b (任务 ID: 11) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 11) - 任务“SetEnv” (任务 ID: 12) - 任务参数:Prefix=False (任务 ID: 12) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 任务参数:Name=LIB (任务 ID: 12) - LIB=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\lib\um\x64;;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 输出属性: LIB=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64%3b%3bC:\Program Files %28x86%29\Windows Kits\10\lib\10.0.22621.0\ucrt\x64%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\lib\10.0.22621.0\um\x64%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\lib\um\x64%3b%3bD:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 12) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 12) - 任务“SetEnv” (任务 ID: 13) - 任务参数:Prefix=False (任务 ID: 13) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; (任务 ID: 13) - 任务参数:Name=LIBPATH (任务 ID: 13) - LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64; (任务 ID: 13) - 输出属性: LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64%3b (任务 ID: 13) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 13) - 任务“SetEnv” (任务 ID: 14) - 任务参数:Prefix=False (任务 ID: 14) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 任务参数:Name=INCLUDE (任务 ID: 14) - INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 输出属性: INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\ucrt%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\um%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\shared%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\winrt%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\cppwinrt%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\Include\um%3bD:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\include (任务 ID: 14) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 14) - 任务“SetEnv” (任务 ID: 15) - 任务参数:Prefix=False (任务 ID: 15) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 15) - 任务参数:Name=EXTERNAL_INCLUDE (任务 ID: 15) - EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 15) - 输出属性: EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include%3b%3bC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\ucrt%3b%3b%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\um%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\shared%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\winrt%3bC:\Program Files %28x86%29\Windows Kits\10\Include\10.0.22621.0\cppwinrt%3bC:\Program Files %28x86%29\Windows Kits\NETFXSDK\4.8.1\Include\um%3b (任务 ID: 15) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 15) - 任务“SetEnv” (任务 ID: 16) - 任务参数:Prefix=False (任务 ID: 16) - 任务参数:Value=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 16) - 任务参数:Name=VSTEL_MSBuildProjectFullPath (任务 ID: 16) - VSTEL_MSBuildProjectFullPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj (任务 ID: 16) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 16) -22:23:18.198 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetBuildDefaultEnvironmentVariables”的操作。: (目标 ID: 17) - 由于条件的计算结果为 false,已跳过目标“SetUserMacroEnvironmentVariables”;('@(BuildMacro)' != '' and '$(DesignTimeBuild)' != 'true')的计算结果为('' != '' and '' != 'true')。 - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 -22:23:18.198 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“GetResolvedWinMD: (目标 ID: 18)”(目标“PrepareForBuild”依赖于它): - 添加的项: - Link= - tmp - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - DeleteSoon=true - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 删除的项: - Link= - tmp - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - DeleteSoon=true - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -22:23:18.199 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetResolvedWinMD”的操作。: (目标 ID: 18) -22:23:18.199 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.WindowsSDK.targets”中的目标“_CheckWindowsSDKInstalled: (目标 ID: 19)”(目标“PrepareForBuild”依赖于它): - 设置属性: WindowsSDKInstalled=false - 设置属性: WindowsSDK_UAP_Support=false - 设置属性: WindowsSDK_Desktop_Support=false - 设置属性: WindowsSDKInstalled=true - 设置属性: WindowsSDK_UAP_Support= true - 设置属性: WindowsSDK_Desktop_Support=true - 由于 false 条件,已跳过任务“VCMessage”;('$(WindowsSDKInstalled)' != 'true')计算为('true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(WindowsAppContainer)' != 'true' and '$(WindowsSDK_Desktop_Support)' != true)计算为('false' != 'true' and 'true' != true)。 -22:23:18.199 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckWindowsSDKInstalled”的操作。: (目标 ID: 19) - 已跳过目标“GetFrameworkPaths”。以前的生成已成功。 - 已跳过目标“GetReferenceAssemblyPaths”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“AssignLinkMetadata”;( '$(SynthesizeLinkMetadata)' == 'true' )的计算结果为( '' == 'true' )。 -22:23:18.199 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\CodeAnalysis\Microsoft.CodeAnalysis.targets”中的目标“SetCABuildNativeEnvironmentVariables: (目标 ID: 20)”(目标“PrepareForBuild”依赖于它): - 任务“SetEnv” (任务 ID: 17) - 任务参数:Prefix=False (任务 ID: 17) - 任务参数:Value=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 17) - 任务参数:Name=CAExcludePath (任务 ID: 17) - CAExcludePath=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um; (任务 ID: 17) - 已完成执行任务“SetEnv”的操作。 (任务 ID: 17) - 由于 false 条件,已跳过任务“SetEnv”;('$(RunMsvcAnalysis)'=='true' and '$(VCCodeAnalysisUX)'=='true')计算为('false'=='true' and 'true'=='true')。 -22:23:18.200 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SetCABuildNativeEnvironmentVariables”的操作。: (目标 ID: 20) -22:23:18.200 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“PrepareForBuild: (目标 ID: 21)”(目标“ResolveAssemblyReferences”依赖于它): - 设置属性: TargetDir=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 设置属性: LocalDebuggerCommand=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 设置属性: BuildProjectReferences=false - 设置属性: ConfigurationPlatformExists=true - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)' != 'true' and '$(ConfigurationPlatformExists)' != 'true')计算为('' != 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(ApplicationType)' == '' and '$(DesignTimeBuild)' != 'true' and '$(_ToolsetFound)' != 'true')计算为('' == '' and '' != 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(ApplicationType)' != '' and '$(DesignTimeBuild)' != 'true' and '$(_ToolsetFound)' != 'true')计算为('' != '' and '' != 'true' and 'true' != 'true')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“MakeDir”任务。 - 任务“MakeDir” (任务 ID: 18) - 任务参数:Directories=x64\Debug\ (任务 ID: 18) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 18) - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(WindowsAppContainer)'=='true' and '$(ConfigurationType)'!='Application' and '$(ConfigurationType)'!='DynamicLibrary' and '$(ConfigurationType)'!='StaticLibrary')计算为(''!='true' and 'false'=='true' and 'DynamicLibrary'!='Application' and 'DynamicLibrary'!='DynamicLibrary' and 'DynamicLibrary'!='StaticLibrary')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and ('$(TargetFrameworkVersion)'=='v3.5' or '$(TargetFrameworkVersion)'=='v3.0' or '$(TargetFrameworkVersion)'=='v2.0' ))计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and (''=='v3.5' or ''=='v3.0' or ''=='v2.0' ))。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and '$(PlatformToolset)'=='v90')计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and 'v143'=='v90')。 - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CheckVCToolsetVersion”任务。 - 任务“CheckVCToolsetVersion” (任务 ID: 19) - 任务参数:PlatformToolset=v143 (任务 ID: 19) - 任务参数:VCToolsInstallDir=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\ (任务 ID: 19) - 任务参数:VCToolsVersion=14.38.33130 (任务 ID: 19) - 已完成执行任务“CheckVCToolsetVersion”的操作。 (任务 ID: 19) - 添加的项: - Link= - __Tempfile__ - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - Temp=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 删除的项: - Link= - __Tempfile__ - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - Temp=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckMFCInstalled)' == 'true' and !Exists($(MFC_KeyFile)) and '$(SpectreLibs)' == '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\mfcs140.lib) and '' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckMFCInstalled)' == 'true' and !Exists($(MFC_KeyFile)) and '$(SpectreLibs)' != '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\mfcs140.lib) and '' != '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckATLInstalled)' == 'true' and !Exists($(ATL_KeyFile)) and '$(SpectreLibs)' == '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\atls.lib) and '' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(CheckATLInstalled)' == 'true' and !Exists($(ATL_KeyFile)) and '$(SpectreLibs)' != '')计算为('' == 'true' and !Exists(C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64\atls.lib) and '' != '')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)' != 'true' and - '$(CheckMSVCComponents)'=='true' and - '$(SpectreMitigation)' != '' and - '$(SpectreMitigation)' != 'false' and - (('$(VC_Target_Library_Platform)' == 'OneCore' and !Exists('$(VC_LibraryPath_VC_OneCore_CurrentPlatform_spectre)')) or - ('$(VC_Target_Library_Platform)' == 'Desktop' and !Exists('$(VC_LibraryPath_VC_Desktop_CurrentPlatform_spectre)'))))计算为('' != 'true' and - 'true'=='true' and - 'false' != '' and - 'false' != 'false' and - (('Desktop' == 'OneCore' and !Exists('C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\onecore\x64')) or - ('Desktop' == 'Desktop' and !Exists('C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\spectre\x64'))))。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(VCToolsInstallDir)'=='' and '$(UseEnv)' != 'true' and '$(CheckMSVCComponents)'=='true')计算为(''!='true' and 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\'=='' and '' != 'true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(WindowsSDKDir)'=='' and '$(UseEnv)' != 'true')计算为(''!='true' and 'C:\Program Files (x86)\Windows Kits\10\'=='' and '' != 'true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(IntDirTrailingSlashWarning)'=='true')计算为(''!='true' and ''=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(OutDirTrailingSlashWarning)'=='true')计算为(''!='true' and ''=='true')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(CompatibilityIssues.Identity)' != '' and '$(DesignTimeBuild)'!='true')计算为('' != '' and ''!='true')。 - 添加的项: AllTlogLocation=x64\Debug\StgSharpGraphic.tlog\StgSharpGraphic.lastbuildstate - 设置属性: IntDirSharingDetected=true - 设置属性: IntDirSharingProjects=StgSharpGraphic.vcxproj - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“VCMessage”任务。 - 任务“VCMessage” (任务 ID: 20) - 任务参数:Arguments=StgSharpGraphic.vcxproj;x64\Debug\ (任务 ID: 20) - 任务参数:Code=MSB8028 (任务 ID: 20) - 任务参数:Type=Warning (任务 ID: 20) -22:23:18.219 1>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharpGraphic.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。 - 已完成执行任务“VCMessage”的操作。 (任务 ID: 20) - 设置属性: _Tmp=C:\Users\Nitlo\AppData\Local\Temp - 设置属性: _Temp=C:\Users\Nitlo\AppData\Local\Temp - 设置属性: _Tmp=C:\Users\Nitlo\AppData\Local\Temp\ - 设置属性: _Temp=C:\Users\Nitlo\AppData\Local\Temp\ - 由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(IgnoreWarnIntDirInTempDetected)' != 'true' and ('$(IntDirFullPath.StartsWith($(_Tmp), true, null))' == 'true' or '$(IntDirFullPath.StartsWith($(_Temp), true, null))' == 'true' or '$(OutDirFullPath.StartsWith($(_Tmp), true, null))' == 'true' or '$(OutDirFullPath.StartsWith($(_Temp), true, null))' == 'true'))计算为(''!='true' and '' != 'true' and ('False' == 'true' or 'False' == 'true' or 'False' == 'true' or 'False' == 'true'))。 - 任务“VCMessage” (任务 ID: 21) - 任务参数:Importance=Normal (任务 ID: 21) - 任务参数:Code=MSB8085 (任务 ID: 21) - 任务参数:Type=Message (任务 ID: 21) - 已启用结构化输出。编译器诊断的格式设置将反映错误层次结构。有关详细信息,请参阅 https://aka.ms/cpp/structured-output。 (任务 ID: 21) - 已完成执行任务“VCMessage”的操作。 (任务 ID: 21) - 任务“MakeDir” (任务 ID: 22) - 任务参数: - Directories= - x64\Debug\ - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - x64\Debug\StgSharpC.tlog\ (任务 ID: 22) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 22) -22:23:18.225 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareForBuild”的操作。: (目标 ID: 21) - 已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“ComputeCrtSDKReference”;('@(ClCompile)'!='' and '$(WindowsAppContainer)'=='true' and '$(UseCrtSDKReference)' != 'false')的计算结果为('debuger.c;dllmain.c;glsc2.c;...'!='' and 'false'=='true' and '' != 'false')。 - 由于条件的计算结果为 false,已跳过目标“GetInstalledSDKLocations”;('@(SDKReference)' != '')的计算结果为('' != '')。 -22:23:18.225 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveSDKReferences: (目标 ID: 22)”(目标“ResolveAssemblyReferences”依赖于它): - 由于 false 条件,已跳过任务“ResolveSDKReference”;('@(SDKReference)'!='')计算为(''!='')。 -22:23:18.225 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveSDKReferences”的操作。: (目标 ID: 22) - 已跳过目标“ResolveSDKReferences”。以前的生成已成功。 -22:23:18.225 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ExpandSDKReferences: (目标 ID: 23)”(目标“ResolveAssemblyReferences”依赖于它): - 由于 false 条件,已跳过任务“GetSDKReferenceFiles”;('@(ResolvedSDKReference)'!='')计算为(''!='')。 -22:23:18.225 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ExpandSDKReferences”的操作。: (目标 ID: 23) - 由于条件的计算结果为 false,已跳过目标“ResolveNuGetPackageAssets”;('$(ResolveNuGetPackages)' == 'true' and exists('$(ProjectLockFile)'))的计算结果为('true' == 'true' and exists('obj\project.assets.json'))。 - 由于条件的计算结果为 false,已跳过目标“FakesGenerateBeforeBuild”;(@(Fakes) != '' AND $(BuildingProject) AND $(FakesUseV2Generation) != 'true')的计算结果为( != '' AND true AND != 'true')。 -22:23:18.225 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveAssemblyReferences: (目标 ID: 24)”(目标“ResolveReferences”依赖于它): - 添加的项: _ReferenceInstalledAssemblyDirectory=C:\Program Files (x86)\Windows Kits\10\References - 设置属性: ResolveAssemblyReferencesStateFile=x64\Debug\StgSharpGraphic.vcxproj.AssemblyReference.cache - 设置属性: ResolveAssemblyReferencesSilent=false - 设置属性: ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch=Warning - 设置属性: ResolveAssemblyReferencesFindRelatedSatellites=true - 设置属性: ResolveAssemblyReferencesFindSerializationAssemblies=true - 设置属性: ResolveAssemblyReferencesFindRelatedFiles=true - 设置属性: ResolveAssemblyReferenceOutputUnresolvedAssemblyConflicts=false - 设置属性: FindDependenciesOfExternallyResolvedReferences=false - 由于 false 条件,已跳过任务“ResolveAssemblyReference”;('@(Reference)'!='' or '@(_ResolvedProjectReferencePaths)'!='' or '@(_ExplicitReference)' != '')计算为(''!='' or ''!='' or '' != '')。 -22:23:18.226 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveAssemblyReferences”的操作。: (目标 ID: 24) - 由于条件的计算结果为 false,已跳过目标“GenerateFakes”;($(BuildingProject) AND $(FakesUseV2Generation) == 'true')的计算结果为(true AND == 'true')。 - 由于条件的计算结果为 false,已跳过目标“GenerateBindingRedirects”;('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and '@(SuggestedBindingRedirects)' != '' and '$(DesignTimeBuild)' != 'true' and '$(BuildingProject)' == 'true')的计算结果为('' == 'true' and '' == 'true' and '' != '' and '' != 'true' and 'true' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“GenerateBindingRedirectsUpdateAppConfig”;('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true')的计算结果为('' == 'true' and '' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ResolveComReferences”;('@(COMReference)'!='' or '@(COMFileReference)'!='')的计算结果为(''!='' or ''!='')。 -22:23:18.226 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AfterResolveReferences: (目标 ID: 25)”(目标“ResolveReferences”依赖于它): -22:23:18.226 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterResolveReferences”的操作。: (目标 ID: 25) - 由于条件的计算结果为 false,已跳过目标“ResolveTestReferences”;('@(Shadow)'!='')的计算结果为(''!='')。 -22:23:18.226 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveReferences: (目标 ID: 26)”(目标“Build”依赖于它): -22:23:18.226 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolveReferences”的操作。: (目标 ID: 26) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“PrepareForBuild”。以前的生成已成功。 -22:23:18.226 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“InitializeBuildStatus: (目标 ID: 27)”(目标“Build”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“ReadLinesFromFile”任务。 - 任务“ReadLinesFromFile” (任务 ID: 23) - 任务参数:File=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 23) - 输出项: - _ReadProjectStateLine= - PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\| (任务 ID: 23) - 已完成执行任务“ReadLinesFromFile”的操作。 (任务 ID: 23) - 设置属性: ProjectStateLine=TargetPlatformVersion=10.0.22621.0: - 设置属性: ProjectStateLine=VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - 设置属性: ProjectStateLine=PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - 设置属性: StateBuildType=Build - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“WriteLinesToFile”任务。 - 任务“WriteLinesToFile” (任务 ID: 24) - 任务参数: - Lines= - PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0: - Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\| (任务 ID: 24) - 任务参数:Overwrite=True (任务 ID: 24) - 任务参数:File=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 24) - 已完成执行任务“WriteLinesToFile”的操作。 (任务 ID: 24) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Touch”任务。 - 任务“Touch” (任务 ID: 25) - 任务参数:AlwaysCreate=True (任务 ID: 25) - 任务参数:Files=x64\Debug\StgSharpC.tlog\unsuccessfulbuild (任务 ID: 25) - 正在创建“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 (任务 ID: 25) - 正在对“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”执行 Touch 任务。 (任务 ID: 25) - 已完成执行任务“Touch”的操作。 (任务 ID: 25) -22:23:18.235 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“InitializeBuildStatus”的操作。: (目标 ID: 27) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildGenerateSourcesTraverse: (目标 ID: 28)”(目标“BuildGenerateSources”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildGenerateSourcesTraverse”的操作。: (目标 ID: 28) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“BeforeBuildGenerateSources: (目标 ID: 29)”(目标“_BuildGenerateSourcesAction”依赖于它): -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeBuildGenerateSources”的操作。: (目标 ID: 29) -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PreBuildEvent: (目标 ID: 30)”(目标“_BuildGenerateSourcesAction”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PreBuildEvent.Message)' != '' and '%(PreBuildEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PreBuildEvent.Command)' != '')计算为('' != '')。 -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PreBuildEvent”的操作。: (目标 ID: 30) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“InitializeBuildStatus”。以前的生成已成功。 - 已跳过目标“SetBuildDefaultEnvironmentVariables”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetUserMacroEnvironmentVariables”;('@(BuildMacro)' != '' and '$(DesignTimeBuild)' != 'true')的计算结果为('' != '' and '' != 'true')。 -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_SelectedFiles: (目标 ID: 31)”(目标“SelectCustomBuild”依赖于它): -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_SelectedFiles”的操作。: (目标 ID: 31) -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“SelectCustomBuild: (目标 ID: 32)”(目标“CustomBuild”依赖于它): -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SelectCustomBuild”的操作。: (目标 ID: 32) -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCustomBuildOutput: (目标 ID: 33)”(目标“CustomBuild”依赖于它): - 由于 false 条件,已跳过任务“CreateItem”;('%(CustomBuildOutputs.OutputItemType)'!='')计算为(''!='')。 - 任务“MakeDir” (任务 ID: 26) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 26) -22:23:18.236 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCustomBuildOutput”的操作。: (目标 ID: 33) -22:23:18.236 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“CustomBuild: (目标 ID: 34)”(目标“_BuildGenerateSourcesAction”依赖于它): - 设置属性: CustomBuildToolArchitecture=Native32Bit - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“GetOutOfDateItems”任务。 - 任务“GetOutOfDateItems” (任务 ID: 27) - 任务参数:TLogNamePrefix=ParallelCustomBuild (任务 ID: 27) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 27) - 任务参数:OutputsMetadataName=Outputs (任务 ID: 27) - 任务参数:CommandMetadataName=Command (任务 ID: 27) - 任务参数:DependenciesMetadataName=AdditionalInputs (任务 ID: 27) - 任务参数:TrackFileAccess=True (任务 ID: 27) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 27) - 任务“GetOutOfDateItems” (任务 ID: 28) - 任务参数:TLogNamePrefix=CustomBuild (任务 ID: 28) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 28) - 任务参数:CheckForInterdependencies=True (任务 ID: 28) - 任务参数:OutputsMetadataName=Outputs (任务 ID: 28) - 任务参数:CommandMetadataName=Command (任务 ID: 28) - 任务参数:DependenciesMetadataName=AdditionalInputs (任务 ID: 28) - 任务参数:TrackFileAccess=True (任务 ID: 28) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 28) - 由于 false 条件,已跳过任务“ParallelCustomBuild”;('@(_ParallelCustomBuild)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“CustomBuild”;('@(_CustomBuild)' != '')计算为('' != '')。 -22:23:18.245 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CustomBuild”的操作。: (目标 ID: 34) - 由于条件的计算结果为 false,已跳过目标“FxExport”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxCompile”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“_CreateCopyFileItems”;('@(CopyFileToFolders)' != '')的计算结果为('' != '')。 - 已跳过目标“_SelectedFiles”。以前的生成已成功。 -22:23:18.245 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“CopyFileToFolders: (目标 ID: 35)”(目标“_BuildGenerateSourcesAction”依赖于它): - 任务“GetOutOfDateItems” (任务 ID: 29) - 任务参数:TLogNamePrefix=CopyFile (任务 ID: 29) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 29) - 任务参数:OutputsMetadataName=FullDestinationPath (任务 ID: 29) - 任务参数:CommandMetadataName=FullDestinationPath (任务 ID: 29) - 任务参数:TrackFileAccess=True (任务 ID: 29) - 已完成执行任务“GetOutOfDateItems”的操作。 (任务 ID: 29) - 由于 false 条件,已跳过任务“Copy”;('@(_OutOfDateCopyFile)' != '')计算为('' != '')。 -22:23:18.245 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CopyFileToFolders”的操作。: (目标 ID: 35) - 由于条件的计算结果为 false,已跳过目标“Xsd”;('@(Xsd)' != '')的计算结果为('' != '')。 -22:23:18.245 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Xsd: (目标 ID: 36)”(目标“_BuildGenerateSourcesAction”依赖于它): -22:23:18.245 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Xsd”的操作。: (目标 ID: 36) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForMidl: (目标 ID: 37)”(目标“_Midl”依赖于它): - 设置属性: Midl_OutputDir= - 任务“Makedir” (任务 ID: 30) - 已完成执行任务“Makedir”的操作。 (任务 ID: 30) -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForMidl”的操作。: (目标 ID: 37) - 由于条件的计算结果为 false,已跳过目标“Midl”;('@(Midl)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxExport”;('@(FxCompile)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“FxCompile”;('@(FxCompile)' != '')的计算结果为('' != '')。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeMIDLGeneratedCompileInputs: (目标 ID: 38)”(目标“_Midl”依赖于它): - 设置属性: Midl_OutputDir= -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeMIDLGeneratedCompileInputs”的操作。: (目标 ID: 38) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterMidl: (目标 ID: 39)”(目标“_Midl”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterMidl”的操作。: (目标 ID: 39) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Midl: (目标 ID: 40)”(目标“_BuildGenerateSourcesAction”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Midl”的操作。: (目标 ID: 40) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“AfterBuildGenerateSources: (目标 ID: 41)”(目标“_BuildGenerateSourcesAction”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildGenerateSources”的操作。: (目标 ID: 41) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterBuildGenerateSourcesEvent: (目标 ID: 42)”(目标“_BuildGenerateSourcesAction”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildGenerateSourcesEvent”的操作。: (目标 ID: 42) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildGenerateSourcesAction: (目标 ID: 43)”(目标“BuildGenerateSources”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildGenerateSourcesAction”的操作。: (目标 ID: 43) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildGenerateSources: (目标 ID: 44)”(目标“Build”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildGenerateSources”的操作。: (目标 ID: 44) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildCompileTraverse: (目标 ID: 45)”(目标“BuildCompile”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildCompileTraverse”的操作。: (目标 ID: 45) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeClCompile: (目标 ID: 46)”(目标“_ClCompile”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeClCompile”的操作。: (目标 ID: 46) - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLInputPDBName: (目标 ID: 47)”(目标“_ClCompile”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLInputPDBName”的操作。: (目标 ID: 47) - 已跳过目标“ResolveReferences”。以前的生成已成功。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“FindReferenceAssembliesForReferences: (目标 ID: 48)”(目标“ComputeReferenceCLInput”依赖于它): -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FindReferenceAssembliesForReferences”的操作。: (目标 ID: 48) - 由于条件的计算结果为 false,已跳过目标“AppendGeneratedFakesAssemblyReferences”;($(FakesUseV2Generation) == 'true' AND Exists('$(FakesOutputPath)'))的计算结果为( == 'true' AND Exists('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\FakesAssemblies'))。 -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“GetReferencedVCProjectsInfo: (目标 ID: 49)”(目标“ComputeReferenceCLInput”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.Extension)' == '.vcxproj' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == '.vcxproj' and '' != '' and '' != '')。 -22:23:18.246 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetReferencedVCProjectsInfo”的操作。: (目标 ID: 49) -22:23:18.246 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeReferenceCLInput: (目标 ID: 50)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_ReferenceOutputsToCopyLocally)'!='' and '$(DesignTimeBuild)' != 'true' and '$(TrackFileAccess)' == 'true')计算为(''!='' and '' != 'true' and 'true' == 'true')。 - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_ReferenceOutputsToCopyLocally)'!='' and '$(DesignTimeBuild)' != 'true' and '$(TrackFileAccess)' == 'true')计算为(''!='' and '' != 'true' and 'true' == 'true')。 - 由于 false 条件,已跳过任务“Message”;('$(_REFERENCE_DEBUG)'=='true')计算为(''=='true')。 -22:23:18.247 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeReferenceCLInput”的操作。: (目标 ID: 50) -22:23:18.247 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“WarnCompileDuplicatedFilename: (目标 ID: 51)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'debuger.c' != 'debuger.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'dllmain.c' != 'dllmain.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'glsc2.c' != 'glsc2.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'linear.c' != 'linear.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat2.c' != 'mat2.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat3.c' != 'mat3.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'mat4.c' != 'mat4.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'stb_image.c' != 'stb_image.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'StgSharpC.c' != 'StgSharpC.c' and 'x64\Debug\' == 'x64\Debug\')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(ClCompile.ExcludedFromBuild)' != 'true' and '%(Filename)%(Extension)' != '@(ClCompile->'%(Filename)%(Extension)')' and '%(ObjectFileName)' == '@(ClCompile->Metadata(ObjectFileName)->Distinct())')计算为('' != 'true' and 'wgl.c' != 'wgl.c' and 'x64\Debug\' == 'x64\Debug\')。 -22:23:18.248 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“WarnCompileDuplicatedFilename”的操作。: (目标 ID: 51) -22:23:18.248 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ComputeStdModulesCompileInputs: (目标 ID: 52)”(目标“_ClCompile”依赖于它): - 由于 false 条件,已跳过任务“GetLibraryModuleSources”;('@(LibraryManifests)' != '')计算为('' != '')。 -22:23:18.249 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeStdModulesCompileInputs”的操作。: (目标 ID: 52) -22:23:18.249 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“FixupCLCompileOptions: (目标 ID: 53)”(目标“_ClCompile”依赖于它): - 设置属性: EnableCppModules=true - 设置属性: EnableCppModules=false - 设置属性: _PCHForceSyncWrite=true -22:23:18.252 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FixupCLCompileOptions”的操作。: (目标 ID: 53) -22:23:18.252 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForCl: (目标 ID: 54)”(目标“_ClCompile”依赖于它): - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: ClDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 任务“MakeDir” (任务 ID: 31) - 任务参数: - Directories= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug (任务 ID: 31) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 31) - 删除的项: - ClDirsToMake= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug -22:23:18.253 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForCl”的操作。: (目标 ID: 54) - 已跳过目标“_SelectedFiles”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 - 已跳过目标“ComputeCLInputPDBName”。以前的生成已成功。 - 已跳过目标“ComputeReferenceCLInput”。以前的生成已成功。 - 已跳过目标“WarnCompileDuplicatedFilename”。以前的生成已成功。 - 已跳过目标“ComputeStdModulesCompileInputs”。以前的生成已成功。 - 已跳过目标“FixupCLCompileOptions”。以前的生成已成功。 - 已跳过目标“SelectCustomBuild”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetModuleDependencies”;('$(DesignTimeBuild)' != 'true' and '$(EnableCppModules)' == 'true')的计算结果为('' != 'true' and 'false' == 'true')。 -22:23:18.253 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“SelectClCompile: (目标 ID: 55)”(目标“ClCompile”依赖于它): -22:23:18.253 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SelectClCompile”的操作。: (目标 ID: 55) - 由于条件的计算结果为 false,已跳过目标“SelectAnalysisManifest”;('$(RunMsvcAnalysis)'=='true' and '$(SelectedFiles)'!='')的计算结果为('false'=='true' and ''!='')。 - 由于条件的计算结果为 false,已跳过目标“SetVConeMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143' AND '$(oneMKLProductDir)' != '')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143' AND 'C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1' != '')。 - 由于条件的计算结果为 false,已跳过目标“CheckInstalledVCLibsoneMKL”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“ManagedIncrementalBuildPreProcessDependencyGraph”;('@(ClCompile)' != '' and '$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('debuger.c;dllmain.c;glsc2.c;...' != '' and 'false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsIPP1A”;('$(PlatformToolset)' == 'v143' AND '$(UseIntelIPP1A)' != '' AND '$(UseIntelIPP1A)' != 'false' AND '$(UseEnv)' != 'true')的计算结果为('v143' == 'v143' AND 'false' != '' AND 'false' != 'false' AND '' != 'true')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneDAL”;('$(UseInteloneDAL)' != '' AND '$(UseInteloneDAL)' != 'false' AND '$(UseEnv)' != 'true' AND '$(PlatformToolset)' == 'v143')的计算结果为('false' != '' AND 'false' != 'false' AND '' != 'true' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneMKL”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(UseEnv)' != 'true' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND '' != 'true' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“CheckIntelEnvironmentForVCLibsoneTBB”;('$(PlatformToolset)' == 'v143' AND '$(UseInteloneTBB)' == 'true' AND '$(UseEnv)' != 'true')的计算结果为('v143' == 'v143' AND 'false' == 'true' AND '' != 'true')。 -22:23:18.253 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Platforms\x64\PlatformToolsets\v143\ImportAfter\Intel.oneAPI.Libs.v143.targets”中的目标“CheckMixedPerfLibUsageVC: (目标 ID: 56)”(目标“ClCompile”依赖于它): - 设置属性: oneAPIPerfLibsInstalled=true - 由于 false 条件,已跳过任务“ICMessage”;('$(CnLPerfLibsUsed)'=='true' AND '$(oneAPIPerfLibsUsed)'=='true')计算为(''=='true' AND ''=='true')。 -22:23:18.253 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CheckMixedPerfLibUsageVC”的操作。: (目标 ID: 56) -22:23:18.253 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ClCompile: (目标 ID: 57)”(目标“_ClCompile”依赖于它): - 设置属性: CLToolArchitecture=Native64Bit - 由于 false 条件,已跳过任务“Delete”;('%(ClCompile.DebugInformationFormat)' != '' and '%(ClCompile.DebugInformationFormat)' != 'None' and '%(ClCompile.DebugInformationFormat)' != 'OldStyle' and '%(ClCompile.ProgramDataBaseFileName)' != '' and !Exists(%(ClCompile.ProgramDataBaseFileName)))计算为('EditAndContinue' != '' and 'EditAndContinue' != 'None' and 'EditAndContinue' != 'OldStyle' and 'x64\Debug\vc143.pdb' != '' and !Exists(x64\Debug\vc143.pdb))。 - 由于 false 条件,已跳过任务“MultiToolTask”;('%(ClCompile.CompilerIteration)' == 'Modules')计算为('' == 'Modules')。 - 由于 false 条件,已跳过任务“MultiToolTask”;('%(ClCompile.CompilerIteration)' == '' and '$(MultiProcCL)' == 'true')计算为('' == '' and 'false' == 'true')。 - 由于 false 条件,已跳过任务“CL”;('%(ClCompile.PrecompiledHeader)' == 'Create' and '%(ClCompile.CompilerIteration)' == '' and '$(MultiProcCL)' != 'true')计算为('NotUsing' == 'Create' and '' == '' and 'false' != 'true')。 - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CL”任务。 - 任务“CL” (任务 ID: 32) - 任务参数:IgnoreStandardIncludePath=False (任务 ID: 32) - 任务参数:SmallerTypeCheck=False (任务 ID: 32) - 任务参数:SupportJustMyCode=True (任务 ID: 32) - 任务参数:ConformanceMode=true (任务 ID: 32) - 任务参数:PrecompiledHeader=NotUsing (任务 ID: 32) - 任务参数:BrowseInformation=False (任务 ID: 32) - 任务参数:PreprocessSuppressLineNumbers=False (任务 ID: 32) - 任务参数: - ExcludedInputPaths= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide - C:\Program Files (x86)\HTML Help Workshop - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Windows - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64 - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64 (任务 ID: 32) - 任务参数:BufferSecurityCheck=true (任务 ID: 32) - 任务参数:TreatAngleIncludeAsExternal=False (任务 ID: 32) - 任务参数:CompileAs=CompileAsC (任务 ID: 32) - 任务参数:MinimalRebuildFromTracking=True (任务 ID: 32) - 任务参数:ModuleDependenciesFile=x64\Debug\ (任务 ID: 32) - 任务参数:BuildingInIde=True (任务 ID: 32) - 任务参数:WholeProgramOptimization=False (任务 ID: 32) - 任务参数:ToolArchitecture=Native64Bit (任务 ID: 32) - 任务参数:TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 32) - 任务参数:WarningLevel=Level3 (任务 ID: 32) - 任务参数:TreatWChar_tAsBuiltInType=True (任务 ID: 32) - 任务参数:SpectreMitigation=false (任务 ID: 32) - 任务参数:WinRTNoStdLib=False (任务 ID: 32) - 任务参数:BrowseInformationFile=x64\Debug\ (任务 ID: 32) - 任务参数:XMLDocumentationFileName=x64\Debug\ (任务 ID: 32) - 任务参数:ExpandAttributedSource=False (任务 ID: 32) - 任务参数:DebugInformationFormat=EditAndContinue (任务 ID: 32) - 任务参数:EnableFuzzer=False (任务 ID: 32) - 任务参数:MinimalRebuild=False (任务 ID: 32) - 任务参数:Optimization=Disabled (任务 ID: 32) - 任务参数:SourceDependenciesFile=x64\Debug\ (任务 ID: 32) - 任务参数:InlineFunctionExpansion=Default (任务 ID: 32) - 任务参数:GenerateModuleDependencies=False (任务 ID: 32) - 任务参数:SDLCheck=True (任务 ID: 32) - 任务参数: - Sources= - debuger.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - dllmain.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - glsc2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - linear.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat3.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat4.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - stb_image.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - StgSharpC.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - wgl.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ (任务 ID: 32) - 任务参数:ProgramDataBaseFileName=x64\Debug\vc143.pdb (任务 ID: 32) - 任务参数:RemoveUnreferencedCodeData=True (任务 ID: 32) - 任务参数:FloatingPointModel=Precise (任务 ID: 32) - 任务参数:StructMemberAlignment=Default (任务 ID: 32) - 任务参数:UseStructuredOutput=True (任务 ID: 32) - 任务参数:ExternalWarningLevel=Level3 (任务 ID: 32) - 任务参数: - PreprocessorDefinitions= - GLFW_BUILD_DLL - _DEBUG - STGSHARPGRAPHIC_EXPORTS - _WINDOWS - _USRDLL - _WINDLL - _UNICODE - UNICODE (任务 ID: 32) - 任务参数:TranslateIncludes=False (任务 ID: 32) - 任务参数:YieldDuringToolExecution=True (任务 ID: 32) - 任务参数:ErrorReporting=Prompt (任务 ID: 32) - 任务参数:EnableFiberSafeOptimizations=False (任务 ID: 32) - 任务参数:GenerateXMLDocumentationFiles=False (任务 ID: 32) - 任务参数:DeleteOutputBeforeExecute=True (任务 ID: 32) - 任务参数:EnableASAN=False (任务 ID: 32) - 任务参数:IntelJCCErratum=False (任务 ID: 32) - 任务参数:TreatWarningAsError=False (任务 ID: 32) - 任务参数:ForceConformanceInForLoopScope=True (任务 ID: 32) - 任务参数:BasicRuntimeChecks=EnableFastChecks (任务 ID: 32) - 任务参数:LanguageStandard_C=stdc17 (任务 ID: 32) - 任务参数:EnableEnhancedInstructionSet=NotSet (任务 ID: 32) - 任务参数:CallingConvention=Cdecl (任务 ID: 32) - 任务参数:PreprocessToFile=False (任务 ID: 32) - 任务参数:ShowIncludes=True (任务 ID: 32) - 任务参数:IntrinsicFunctions=False (任务 ID: 32) - 任务参数:RuntimeLibrary=MultiThreadedDebugDll (任务 ID: 32) - 任务参数:LanguageStandard=stdcpp20 (任务 ID: 32) - 任务参数:UseFullPaths=True (任务 ID: 32) - 任务参数:AssemblerListingLocation=x64\Debug\ (任务 ID: 32) - 任务参数:TrackFileAccess=True (任务 ID: 32) - 任务参数:GenerateSourceDependencies=False (任务 ID: 32) - 任务参数:ExceptionHandling=Sync (任务 ID: 32) - 任务参数:SuppressStartupBanner=True (任务 ID: 32) - 任务参数:OmitDefaultLibName=False (任务 ID: 32) - 任务参数:DisableLanguageExtensions=False (任务 ID: 32) - 任务参数:ObjectFileName=x64\Debug\ (任务 ID: 32) - 任务参数:PreprocessKeepComments=False (任务 ID: 32) - 任务参数:UndefineAllPreprocessorDefinitions=False (任务 ID: 32) - 任务参数:AssemblerOutput=All (任务 ID: 32) - 任务参数:FavorSizeOrSpeed=Neither (任务 ID: 32) - 任务参数:DiagnosticsFormat=Column (任务 ID: 32) - 读取跟踪日志: (任务 ID: 32) - x64\Debug\StgSharpC.tlog\CL.read.1.tlog (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\DEBUGER.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\DLLMAIN.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLSC2.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LINEAR.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT2.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT3.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\MAT4.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\STB_IMAGE.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\STGSHARPC.C|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\WGL.C 的输出: (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DEBUGER.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\GLSC2.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\LINEAR.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ (任务 ID: 32) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\WGL.OBJ (任务 ID: 32) - 所有输出均为最新。 (任务 ID: 32) - 已完成执行任务“CL”的操作。 (任务 ID: 32) -22:23:18.358 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ClCompile”的操作。: (目标 ID: 57) - 由于条件的计算结果为 false,已跳过目标“RunSelectedFileNativeCodeAnalysis”;('$(RunMsvcAnalysis)'=='true' and '$(SelectedFiles)'!='')的计算结果为('false'=='true' and ''!='')。 - 由于条件的计算结果为 false,已跳过目标“ManagedIncrementalBuildPostProcessDependencyGraph”;('@(ClCompile)' != '' and '$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('debuger.c;dllmain.c;glsc2.c;...' != '' and 'false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“NoAnalysisToolEnabledWarning”;('$(RunCppAnalysis)'=='true' AND '$(EnableMicrosoftCodeAnalysis)'=='false' AND '$(EnableClangTidyCodeAnalysis)'=='false')的计算结果为('false'=='true' AND 'true'=='false' AND 'false'=='false')。 - 由于条件的计算结果为 false,已跳过目标“RunSelectedFileClangTidy”;('$(RunClangCppAnalysis)'=='true' AND '$(SelectedFiles)'!='')的计算结果为('false'=='true' AND ''!='')。 - 由于条件的计算结果为 false,已跳过目标“MicrosoftAnalysisIncompatiableWithClangCl”;('$(RunCppAnalysis)'=='true' AND '$(EnableMicrosoftCodeAnalysis)'=='true' AND '$(UseClangCl)'=='true')的计算结果为('false'=='true' AND 'true'=='true' AND ''=='true')。 -22:23:18.358 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterClCompile: (目标 ID: 58)”(目标“_ClCompile”依赖于它): -22:23:18.358 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterClCompile”的操作。: (目标 ID: 58) -22:23:18.358 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ClCompile: (目标 ID: 59)”(目标“_BuildCompileAction”依赖于它): -22:23:18.358 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ClCompile”的操作。: (目标 ID: 59) - 由于条件的计算结果为 false,已跳过目标“_ResGen”;('@(EmbeddedResource)'!='')的计算结果为(''!='')。 -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeResourceCompile: (目标 ID: 60)”(目标“_ResourceCompile”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeResourceCompile”的操作。: (目标 ID: 60) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForResourceCompile: (目标 ID: 61)”(目标“_ResourceCompile”依赖于它): - 添加的项: RcDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 任务“MakeDir” (任务 ID: 33) - 任务参数:Directories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug (任务 ID: 33) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 33) - 删除的项: RcDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForResourceCompile”的操作。: (目标 ID: 61) - 由于条件的计算结果为 false,已跳过目标“ResourceCompile”;('@(ResourceCompile)' != '')的计算结果为('' != '')。 -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterResourceCompile: (目标 ID: 62)”(目标“_ResourceCompile”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterResourceCompile”的操作。: (目标 ID: 62) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ResourceCompile: (目标 ID: 63)”(目标“_BuildCompileAction”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ResourceCompile”的操作。: (目标 ID: 63) - 由于条件的计算结果为 false,已跳过目标“_ImpLib”;('$(ImpLibCompiled)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“_Lib”;('$(LibCompiled)' == 'true')的计算结果为('' == 'true')。 -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterBuildCompileEvent: (目标 ID: 64)”(目标“_BuildCompileAction”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuildCompileEvent”的操作。: (目标 ID: 64) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildCompileAction: (目标 ID: 65)”(目标“BuildCompile”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildCompileAction”的操作。: (目标 ID: 65) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildCompile: (目标 ID: 66)”(目标“Build”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildCompile”的操作。: (目标 ID: 66) - 已跳过目标“PrepareProjectReferences”。以前的生成已成功。 -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildLinkTraverse: (目标 ID: 67)”(目标“BuildLink”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true')计算为('' == 'true' and '' != '' and '' != '' and '' == 'true')。 -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildLinkTraverse”的操作。: (目标 ID: 67) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeLegacyManifestEmbedding: (目标 ID: 68)”(目标“_BuildLinkAction”依赖于它): - 添加的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true - 由于 false 条件,已跳过任务“VCMessage”;('$(RevertManifestEmbedding)' == 'true' and '$(_LegacyManifestEmbeddingDebug)' == 'true')计算为('' == 'true' and '' == 'true')。 - 删除的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLegacyManifestEmbedding”的操作。: (目标 ID: 68) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BeforeLink: (目标 ID: 69)”(目标“_Link”依赖于它): -22:23:18.359 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BeforeLink”的操作。: (目标 ID: 69) -22:23:18.359 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeRCOutputs: (目标 ID: 70)”(目标“ComputeRCGeneratedLinkInputs”依赖于它): -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeRCOutputs”的操作。: (目标 ID: 70) -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeRCGeneratedLinkInputs: (目标 ID: 71)”(目标“_Link”依赖于它): -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeRCGeneratedLinkInputs”的操作。: (目标 ID: 71) -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeManifestGeneratedLinkerInputs: (目标 ID: 72)”(目标“_Link”依赖于它): -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeManifestGeneratedLinkerInputs”的操作。: (目标 ID: 72) - 已跳过目标“ComputeCustomBuildOutput”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“GenerateTargetFrameworkMonikerAttribute”;('$(GenerateTargetFrameworkAttribute)' == 'true')的计算结果为('false' == 'true')。 - 已跳过目标“ComputeMIDLGeneratedCompileInputs”。以前的生成已成功。 - 已跳过目标“ComputeCLInputPDBName”。以前的生成已成功。 - 已跳过目标“ComputeReferenceCLInput”。以前的生成已成功。 - 已跳过目标“WarnCompileDuplicatedFilename”。以前的生成已成功。 - 已跳过目标“ComputeStdModulesCompileInputs”。以前的生成已成功。 - 已跳过目标“FixupCLCompileOptions”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“SetModuleDependencies”;('$(DesignTimeBuild)' != 'true' and '$(EnableCppModules)' == 'true')的计算结果为('' != 'true' and 'false' == 'true')。 -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLOutputs: (目标 ID: 73)”(目标“ComputeCLGeneratedLinkInputs”依赖于它): - 添加的项: - Obj= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLOutputs”的操作。: (目标 ID: 73) -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLGeneratedLinkInputs: (目标 ID: 74)”(目标“_Link”依赖于它): - 添加的项: - Link= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLGeneratedLinkInputs”的操作。: (目标 ID: 74) -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeLinkInputsFromProject: (目标 ID: 75)”(目标“_Link”依赖于它): - 添加的项: - Link= - lib\glfw3.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - lib\glfw3dll.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - lib\glfw3_mt.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestFile=x64\Debug\StgSharpC.dll.intermediate.manifest - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pgd - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false -22:23:18.360 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLinkInputsFromProject”的操作。: (目标 ID: 75) - 由于条件的计算结果为 false,已跳过目标“ComputeReferenceLinkInputs”;(@(ProjectReference) != '')的计算结果为( != '')。 -22:23:18.360 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeManifestInputsTargets: (目标 ID: 76)”(目标“_Link”依赖于它): - 添加的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true - 设置属性: _ManifestToIgnore=x64\Debug\StgSharpC.dll.intermediate.manifest - 设置属性: VCManifestDir=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\Include\Manifest\ - 删除的项: - Manifest= - temp - AcceptableNonZeroExitCodes= - EnableDPIAwareness=false - GenerateCatalogFiles=false - LinkCompiledInterface=false - MinimalRebuildFromTracking=true - OutputManifestFile=x64\Debug\StgSharpC.dll.embed.manifest - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - UpdateFileHashes=false - VerboseOutput=true - _LocalVariable=true -22:23:18.361 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeManifestInputsTargets”的操作。: (目标 ID: 76) - 由于条件的计算结果为 false,已跳过目标“ManifestResourceCompile”;('$(EmbedManifestBy)' == 'LINK' and '@(Manifest)' != '')的计算结果为('LINK' == 'LINK' and '' != '')。 -22:23:18.361 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“AssignTargetPaths: (目标 ID: 77)”(目标“PrepareResourceNames”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignTargetPath”任务。 - 任务“AssignTargetPath” (任务 ID: 34) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 34) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 34) - 任务“AssignTargetPath” (任务 ID: 35) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 35) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 35) - 任务“AssignTargetPath” (任务 ID: 36) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 36) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 36) - 任务“AssignTargetPath” (任务 ID: 37) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 37) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 37) - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest')计算为(''=='' and ''=='.manifest')。 -22:23:18.362 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AssignTargetPaths”的操作。: (目标 ID: 77) - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 -22:23:18.362 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“SplitResourcesByCulture: (目标 ID: 78)”(目标“PrepareResourceNames”依赖于它): - 由于 false 条件,已跳过任务“Warning”;('@(ResxWithNoCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(ResxWithCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(NonResxWithCulture)'!='')计算为(''!='')。 - 由于 false 条件,已跳过任务“Warning”;('@(NonResxWithNoCulture)'!='')计算为(''!='')。 - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignCulture”任务。 - 任务“AssignCulture” (任务 ID: 38) - 已完成执行任务“AssignCulture”的操作。 (任务 ID: 38) -22:23:18.363 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SplitResourcesByCulture”的操作。: (目标 ID: 78) - 由于条件的计算结果为 false,已跳过目标“CreateManifestResourceNames”;('@(EmbeddedResource)' != '')的计算结果为('' != '')。 -22:23:18.363 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CreateCustomManifestResourceNames: (目标 ID: 79)”(目标“PrepareResourceNames”依赖于它): -22:23:18.363 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateCustomManifestResourceNames”的操作。: (目标 ID: 79) -22:23:18.363 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareResourceNames: (目标 ID: 80)”(目标“_Link”依赖于它): -22:23:18.363 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareResourceNames”的操作。: (目标 ID: 80) -22:23:18.363 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForLink: (目标 ID: 81)”(目标“_Link”依赖于它): - 设置属性: _LinkImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: _LinkImportLibraryFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - 添加的项: LinkDirsToMake=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 任务“MakeDir” (任务 ID: 39) - 任务参数: - Directories= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 39) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 39) - 删除的项: - LinkDirsToMake= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码 - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ - 删除的项: _LinkImportLibraryFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib -22:23:18.363 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForLink”的操作。: (目标 ID: 81) -22:23:18.363 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“DoLinkOutputFilesMatch: (目标 ID: 82)”(目标“_Link”依赖于它): - 添加的项: _OutputFileFromLink=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' == '')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' == '')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.FullPath)' != '$([System.IO.Path]::GetFullPath($(TargetPath)))')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != 'D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.Extension)' != '' and '%(_OutputFileFromLink.Extension)' != '$(TargetExt)')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and '.dll' != '' and '.dll' != '.dll')。 - 由于 false 条件,已跳过任务“VCMessage”;('@(_OutputFileFromLink)' != '' and '%(_OutputFileFromLink.Filename)' != '' and '%(_OutputFileFromLink.Filename)' != '$(TargetName)')计算为('D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll' != '' and 'StgSharpC' != '' and 'StgSharpC' != 'StgSharpC')。 - 由于 false 条件,已跳过任务“VCMessage”;('%(Link.MinimumRequiredVersion)' != '' and ('%(Link.Subsystem)' == '' or '%(Link.Subsystem)' == 'NotSet'))计算为('' != '' and ('Windows' == '' or 'Windows' == 'NotSet'))。 -22:23:18.364 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“DoLinkOutputFilesMatch”的操作。: (目标 ID: 82) -22:23:18.364 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PreLinkEvent: (目标 ID: 83)”(目标“_Link”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PreLinkEvent.Message)' != '' and '%(PreLinkEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PreLinkEvent.Command)' != '')计算为('' != '')。 -22:23:18.364 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PreLinkEvent”的操作。: (目标 ID: 83) -22:23:18.364 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“ComputeLinkSwitches: (目标 ID: 84)”(目标“Link”依赖于它): - 设置属性: Link_MinimalRebuildFromTracking=true - 设置属性: LinkToolArchitecture=Native64Bit - 设置属性: _GenerateWindowsMetadata= -22:23:18.364 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeLinkSwitches”的操作。: (目标 ID: 84) - 由于条件的计算结果为 false,已跳过目标“SetVConeMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143' AND '$(oneMKLProductDir)' != '')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143' AND 'C:\Program Files (x86)\Intel\oneAPI\mkl\2022.2.1' != '')。 - 由于条件的计算结果为 false,已跳过目标“SetVCLinkLiboneMKLEnvironment”;('$(UseInteloneMKL)' != '' AND '$(UseInteloneMKL)' != 'No' AND '$(PlatformToolset)' == 'v143')的计算结果为('No' != '' AND 'No' != 'No' AND 'v143' == 'v143')。 - 由于条件的计算结果为 false,已跳过目标“SetMPIEnvironment”;('$(UseIntelMPI)' == 'true')的计算结果为('false' == 'true')。 -22:23:18.364 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“Link: (目标 ID: 85)”(目标“_Link”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“Link”任务。 - 任务“Link” (任务 ID: 40) - 任务参数:OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 40) - 任务参数:SwapRunFromCD=False (任务 ID: 40) - 任务参数:GenerateManifest=True (任务 ID: 40) - 任务参数:Profile=False (任务 ID: 40) - 任务参数:NoEntryPoint=False (任务 ID: 40) - 任务参数:DataExecutionPrevention=True (任务 ID: 40) - 任务参数:Driver=NotSet (任务 ID: 40) - 任务参数:ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb (任务 ID: 40) - 任务参数:TurnOffAssemblyGeneration=False (任务 ID: 40) - 任务参数: - ExcludedInputPaths= - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt - C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt - C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64 - C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86 - C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide - C:\Program Files (x86)\HTML Help Workshop - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64 - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin - C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - C:\Windows - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64 - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64 - C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64 (任务 ID: 40) - 任务参数:RandomizedBaseAddress=True (任务 ID: 40) - 任务参数:MapExports=False (任务 ID: 40) - 任务参数: - AdditionalDependencies= - OpenGL32.lib - glfw3.lib - kernel32.lib - user32.lib - gdi32.lib - winspool.lib - comdlg32.lib - advapi32.lib - shell32.lib - ole32.lib - oleaut32.lib - uuid.lib - odbc32.lib - odbccp32.lib - kernel32.lib - user32.lib - gdi32.lib - winspool.lib - comdlg32.lib - advapi32.lib - shell32.lib - ole32.lib - oleaut32.lib - uuid.lib - odbc32.lib - odbccp32.lib (任务 ID: 40) - 任务参数:AllowIsolation=True (任务 ID: 40) - 任务参数:SetChecksum=False (任务 ID: 40) - 任务参数:MinimalRebuildFromTracking=True (任务 ID: 40) - 任务参数:BuildingInIde=True (任务 ID: 40) - 任务参数:ToolArchitecture=Native64Bit (任务 ID: 40) - 任务参数:TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 40) - 任务参数:ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib (任务 ID: 40) - 任务参数:GenerateDebugInformation=true (任务 ID: 40) - 任务参数:LinkDLL=True (任务 ID: 40) - 任务参数:TargetMachine=MachineX64 (任务 ID: 40) - 任务参数: - Sources= - x64\Debug\debuger.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\dllmain.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\glsc2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\linear.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat2.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat3.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\mat4.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\stb_image.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\StgSharpC.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - x64\Debug\wgl.obj - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3dll.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= - lib\glfw3_mt.lib - AcceptableNonZeroExitCodes= - AdditionalDependencies=OpenGL32.lib;glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib; - AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib - AllowIsolation=true - CLRImageType=Default - DataExecutionPrevention=true - DelaySign= - Driver=NotSet - EnableUAC=false - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - GenerateDebugInformation=true - GenerateMapFile=false - IgnoreEmbeddedIDL=false - ImportLibrary=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib - IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk - KeyFile= - LinkDLL=true - LinkErrorReporting=PromptImmediately - LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj - ManifestEmbed=true - ManifestFile= - ManifestInput=;;;;;;;;;;;;;; - MapExports=false - MinimalRebuildFromTracking=true - NoEntryPoint=false - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - PerUserRedirection=false - Profile=false - ProfileGuidedDatabase= - ProgramDatabaseFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.pdb - RandomizedBaseAddress=true - RegisterOutput=false - SetChecksum=false - ShowProgress=LinkVerbose - SubSystem=Windows - SuppressStartupBanner=true - SwapRunFromCD=false - SwapRunFromNET=false - TargetMachine=MachineX64 - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TurnOffAssemblyGeneration=false - TypeLibraryResourceID=1 - UACExecutionLevel=AsInvoker - UACUIAccess=false - WindowsMetadataFile= - WindowsMetadataKeyContainer= - WindowsMetadataLinkDelaySign= - WindowsMetadataLinkKeyFile= - WindowsMetadataSignHash= (任务 ID: 40) - 任务参数:SwapRunFromNET=False (任务 ID: 40) - 任务参数:CLRImageType=Default (任务 ID: 40) - 任务参数:LinkIncremental=True (任务 ID: 40) - 任务参数:UACExecutionLevel=AsInvoker (任务 ID: 40) - 任务参数:SubSystem=Windows (任务 ID: 40) - 任务参数:EnableUAC=False (任务 ID: 40) - 任务参数:LinkTimeCodeGenerationObjectFile=x64\Debug\StgSharpC.iobj (任务 ID: 40) - 任务参数:GenerateMapFile=False (任务 ID: 40) - 任务参数:LinkErrorReporting=PromptImmediately (任务 ID: 40) - 任务参数:TrackFileAccess=True (任务 ID: 40) - 任务参数:IncrementalLinkDatabaseFile=x64\Debug\StgSharpC.ilk (任务 ID: 40) - 任务参数:SuppressStartupBanner=True (任务 ID: 40) - 任务参数:ShowProgress=LinkVerbose (任务 ID: 40) - 任务参数:UACUIAccess=False (任务 ID: 40) - 任务参数:AdditionalLibraryDirectories=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\lib (任务 ID: 40) - 任务参数:ManifestEmbed=True (任务 ID: 40) - 任务参数:IgnoreEmbeddedIDL=False (任务 ID: 40) - 任务参数:TypeLibraryResourceID=1 (任务 ID: 40) - 写入跟踪日志: (任务 ID: 40) - x64\Debug\StgSharpC.tlog\link.write.1.tlog (任务 ID: 40) - x64\Debug\StgSharpC.tlog\link.write.2u.tlog (任务 ID: 40) - 读取跟踪日志: (任务 ID: 40) - x64\Debug\StgSharpC.tlog\link.read.1.tlog (任务 ID: 40) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\LIB\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DEBUGER.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\GLSC2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\LINEAR.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\WGL.OBJ 的输出: (任务 ID: 40) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.ILK (任务 ID: 40) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC.DLL (任务 ID: 40) - D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC.PDB (任务 ID: 40) - 所有输出均为最新。 (任务 ID: 40) - 输出属性: LinkSkippedExecution=True (任务 ID: 40) - 已完成执行任务“Link”的操作。 (任务 ID: 40) - 任务“Message” (任务 ID: 41) - 任务参数:Importance=High (任务 ID: 41) - 任务参数:Text=StgSharpGraphic.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 41) - StgSharpGraphic.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 41) - 已完成执行任务“Message”的操作。 (任务 ID: 41) - 由于 false 条件,已跳过任务“VCMessage”;(('$(EmbedManifestBy)' != 'LINK' or '$(LegacyManifestEmbedding)' != 'true' or '$(LinkSkippedExecution)' == 'true') and - %(Link.GenerateDebugInformation) == 'DebugFastLink' and %(Link.ProgramDataBaseFileName) != '')计算为(('LINK' != 'LINK' or '' != 'true' or 'True' == 'true') and - true == 'DebugFastLink' and != '')。 - 由于 false 条件,已跳过任务“VCMessage”;(('$(EmbedManifestBy)' != 'LINK' or '$(LegacyManifestEmbedding)' != 'true' or '$(LinkSkippedExecution)' == 'true') and - %(Link.GenerateDebugInformation) == 'true' and %(Link.ProgramDataBaseFileName) != '')计算为(('LINK' != 'LINK' or '' != 'true' or 'True' == 'true') and - true == 'true' and != '')。 -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“Link”的操作。: (目标 ID: 85) - 由于条件的计算结果为 false,已跳过目标“MetaGenInputsOutputs”;('$(EnableManagedIncrementalBuild)' == 'True')的计算结果为('false' == 'True')。 - 由于条件的计算结果为 false,已跳过目标“ComputeMetaGenInputs”;('$(CLRSupport)'!='' and '$(CLRSupport)'!='false' and '$(CLRSupport)'!='NetCore')的计算结果为('false'!='' and 'false'!='false' and 'false'!='NetCore')。 - 由于条件的计算结果为 false,已跳过目标“MetaGen”;('@(MetaGen)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“ComputeLinkImportLibraryOutputsForClean”;('$(LinkSkippedExecution)' != 'true')的计算结果为('True' != 'true')。 -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“AfterLink: (目标 ID: 86)”(目标“_Link”依赖于它): -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterLink”的操作。: (目标 ID: 86) -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Link: (目标 ID: 87)”(目标“_BuildLinkAction”依赖于它): -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Link”的操作。: (目标 ID: 87) -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_ALink: (目标 ID: 88)”(目标“_BuildLinkAction”依赖于它): -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_ALink”的操作。: (目标 ID: 88) - 已跳过目标“ComputeLegacyManifestEmbedding”。以前的生成已成功。 -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Manifest: (目标 ID: 89)”(目标“_BuildLinkAction”依赖于它): - 由于 false 条件,已跳过任务“CallTarget”;('$(LegacyManifestEmbedding)' == 'true')计算为('' == 'true')。 -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Manifest”的操作。: (目标 ID: 89) - 由于条件的计算结果为 false,已跳过目标“RegisterOutput”;('$(LinkSkippedExecution)' != 'true' and (('$(Platform)' == 'x64' and ('$(PROCESSOR_ARCHITECTURE)' == 'AMD64' or '$(PROCESSOR_ARCHITEW6432)' == 'AMD64')) or '$(Platform)' == 'Win32'))的计算结果为('True' != 'true' and (('x64' == 'x64' and ('AMD64' == 'AMD64' or '' == 'AMD64')) or 'x64' == 'Win32'))。 - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“ResolveReferences”。以前的生成已成功。 -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ResolvedXDCMake: (目标 ID: 90)”(目标“_XdcMake”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.Extension)' == '.vcxproj' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '$(_ClCompileGenerateXMLDocumentationFiles)' == 'true')计算为('' == '.vcxproj' and '' != '' and '' != '' and '' == 'true')。 -22:23:18.401 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ResolvedXDCMake”的操作。: (目标 ID: 90) -22:23:18.401 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLCompileGeneratedXDCFiles: (目标 ID: 91)”(目标“_XdcMake”依赖于它): - 添加的项: - XdcMake= - temp - AcceptableNonZeroExitCodes= - DocumentLibraryDependencies=true - Local=true - MinimalRebuildFromTracking=true - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.xml - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - 设置属性: XdcMakeDocumentLibraryDependencies=true - 设置属性: XdcMakeAdditionalDocumentFile= - 删除的项: - XdcMake= - temp - AcceptableNonZeroExitCodes= - DocumentLibraryDependencies=true - Local=true - MinimalRebuildFromTracking=true - OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.xml - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLCompileGeneratedXDCFiles”的操作。: (目标 ID: 91) -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForXdcMake: (目标 ID: 92)”(目标“_XdcMake”依赖于它): - 任务“MakeDir” (任务 ID: 42) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 42) -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForXdcMake”的操作。: (目标 ID: 92) - 由于条件的计算结果为 false,已跳过目标“XdcMake”;('@(XdcMake)' != '')的计算结果为('' != '')。 -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_XdcMake: (目标 ID: 93)”(目标“_BuildLinkAction”依赖于它): -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_XdcMake”的操作。: (目标 ID: 93) -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ComputeCLCompileGeneratedSbrFiles: (目标 ID: 94)”(目标“_BscMake”依赖于它): -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ComputeCLCompileGeneratedSbrFiles”的操作。: (目标 ID: 94) -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForBscMake: (目标 ID: 95)”(目标“_BscMake”依赖于它): - 任务“MakeDir” (任务 ID: 43) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 43) -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForBscMake”的操作。: (目标 ID: 95) - 由于条件的计算结果为 false,已跳过目标“BscMake”;('@(BscMake)' != '')的计算结果为('' != '')。 - 由于条件的计算结果为 false,已跳过目标“CustomBuildStep”;('@(CustomBuildStep)' != '' and '$(SelectedFiles)'=='')的计算结果为('' != '' and ''=='')。 -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BscMake: (目标 ID: 96)”(目标“_BuildLinkAction”依赖于它): -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BscMake”的操作。: (目标 ID: 96) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“BuiltProjectOutputGroup: (目标 ID: 97)”(目标“CreateRecipeFile”依赖于它): - 添加的项: - _BuiltProjectOutputGroupOutputIntermediate= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - 添加的项: - BuiltProjectOutputGroupOutput= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - OriginalItemSpec=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuiltProjectOutputGroup”的操作。: (目标 ID: 97) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“PrepareResourceNames”。以前的生成已成功。 -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“SatelliteDllsProjectOutputGroup: (目标 ID: 98)”(目标“CreateRecipeFile”依赖于它): -22:23:18.402 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“SatelliteDllsProjectOutputGroup”的操作。: (目标 ID: 98) - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“PrepareForBuild”。以前的生成已成功。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 -22:23:18.402 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“MakeDirsForFxc: (目标 ID: 99)”(目标“ContentFilesProjectOutputGroup”依赖于它): - 任务“MakeDir” (任务 ID: 44) - 已完成执行任务“MakeDir”的操作。 (任务 ID: 44) -22:23:18.403 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“MakeDirsForFxc”的操作。: (目标 ID: 99) - 由于条件的计算结果为 false,已跳过目标“_CreateCopyFileItems”;('@(CopyFileToFolders)' != '')的计算结果为('' != '')。 -22:23:18.403 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“ContentFilesProjectOutputGroup: (目标 ID: 100)”(目标“CreateRecipeFile”依赖于它): - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(ContentFilesProjectOutputGroupOutputFullPath)' != '' and '%(ContentFilesProjectOutputGroupOutputFullPath.RootFolder)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“AssignTargetPath”;('@(ContentFilesProjectOutputGroupOutputFullPath)' != '' and '%(ContentFilesProjectOutputGroupOutputFullPath.RootFolder)' == '')计算为('' != '' and '' == '')。 -22:23:18.403 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“ContentFilesProjectOutputGroup”的操作。: (目标 ID: 100) - 已跳过目标“GetReferencedVCProjectsInfo”。以前的生成已成功。 -22:23:18.403 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“CreateRecipeFile: (目标 ID: 101)”(目标“_BuildLinkAction”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“GenerateDesktopDeployRecipe”任务。 - 任务“GenerateDesktopDeployRecipe” (任务 ID: 45) - 任务参数: - BuiltProjectOutputs= - D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - FinalOutputPath=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll - OriginalItemSpec=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll (任务 ID: 45) - 任务参数:OutputFile=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.dll.recipe (任务 ID: 45) - 任务参数:ProjectDir=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\ (任务 ID: 45) - 已完成执行任务“GenerateDesktopDeployRecipe”的操作。 (任务 ID: 45) -22:23:18.427 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateRecipeFile”的操作。: (目标 ID: 101) -22:23:18.427 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GenerateSatelliteAssemblyInputs: (目标 ID: 102)”(目标“CreateSatelliteAssemblies”依赖于它): - 由于 false 条件,已跳过任务“Warning”;('@(ManifestResourceWithCulture)'!='' and '%(ManifestResourceWithCulture.EmittedForCompatibilityOnly)'=='')计算为(''!='' and ''=='')。 - 由于 false 条件,已跳过任务“Warning”;('@(ManifestNonResxWithCultureOnDisk)'!='' and '%(ManifestNonResxWithCultureOnDisk.EmittedForCompatibilityOnly)'=='')计算为(''!='' and ''=='')。 -22:23:18.427 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GenerateSatelliteAssemblyInputs”的操作。: (目标 ID: 102) - 由于条件的计算结果为 false,已跳过目标“ComputeIntermediateSatelliteAssemblies”;(@(ReferenceSatellitePaths->'%(DestinationSubDirectory)') != '')的计算结果为( != '')。 - 由于条件的计算结果为 false,已跳过目标“GenerateSatelliteAssemblies”;('@(_SatelliteAssemblyResourceInputs)' != '')的计算结果为('' != '')。 -22:23:18.427 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CreateSatelliteAssemblies: (目标 ID: 103)”(目标“_BuildLinkAction”依赖于它): -22:23:18.427 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CreateSatelliteAssemblies”的操作。: (目标 ID: 103) - 由于条件的计算结果为 false,已跳过目标“CopyLocalNativeReference”;('$(CopyLocalProjectReference)' == 'true')的计算结果为('false' == 'true')。 -22:23:18.428 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Appverifier: (目标 ID: 104)”(目标“_BuildLinkAction”依赖于它): -22:23:18.428 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Appverifier”的操作。: (目标 ID: 104) -22:23:18.428 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_Deploy: (目标 ID: 105)”(目标“_BuildLinkAction”依赖于它): -22:23:18.428 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_Deploy”的操作。: (目标 ID: 105) -22:23:18.428 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Xamarin.Sdk.targets”中的目标“_CalculatePostXamarinTelemetry: (目标 ID: 106)”(目标“PrepareForRun”依赖于它): - 设置属性: _PostXamarinTelemetryLoggingImportance=low - 设置属性: _XamarinBuildIsIncrementalFile=x64\Debug\\_XamarinBuildIsIncremental - 设置属性: _ProjectCapabilities=;desktop;AssemblyReferences;COMReferences;ProjectReferences;WinRTReferences;SDKReferences;SharedProjectReferences;OutputGroups;AllTargetOutputGroups;VisualStudioWellKnownOutputGroups;ProjectConfigurationsDeclaredAsItems;PropertyManager;native;IntegratedConsoleDebugging;SupportsOnlineEnvironments; - 设置属性: _MauiCapability=False - 设置属性: _MauiSingleProjectCapability=False - 设置属性: _MobileCapability=False - 设置属性: _MsixCapability=False - 设置属性: _WinUICapability=False - 设置属性: _XamarinFormsCapability=False - 任务“Message” (任务 ID: 46) - 任务参数:Importance=low (任务 ID: 46) - 任务参数:Text= [StgSharpC /Windows] Capability: desktop (任务 ID: 46) - [StgSharpC /Windows] Capability: desktop (任务 ID: 46) - 已完成执行任务“Message”的操作。 (任务 ID: 46) - 任务“Message” (任务 ID: 47) - 任务参数:Importance=low (任务 ID: 47) - 任务参数:Text= [StgSharpC /Windows] Capability: AssemblyReferences (任务 ID: 47) - [StgSharpC /Windows] Capability: AssemblyReferences (任务 ID: 47) - 已完成执行任务“Message”的操作。 (任务 ID: 47) - 任务“Message” (任务 ID: 48) - 任务参数:Importance=low (任务 ID: 48) - 任务参数:Text= [StgSharpC /Windows] Capability: COMReferences (任务 ID: 48) - [StgSharpC /Windows] Capability: COMReferences (任务 ID: 48) - 已完成执行任务“Message”的操作。 (任务 ID: 48) - 任务“Message” (任务 ID: 49) - 任务参数:Importance=low (任务 ID: 49) - 任务参数:Text= [StgSharpC /Windows] Capability: ProjectReferences (任务 ID: 49) - [StgSharpC /Windows] Capability: ProjectReferences (任务 ID: 49) - 已完成执行任务“Message”的操作。 (任务 ID: 49) - 任务“Message” (任务 ID: 50) - 任务参数:Importance=low (任务 ID: 50) - 任务参数:Text= [StgSharpC /Windows] Capability: WinRTReferences (任务 ID: 50) - [StgSharpC /Windows] Capability: WinRTReferences (任务 ID: 50) - 已完成执行任务“Message”的操作。 (任务 ID: 50) - 任务“Message” (任务 ID: 51) - 任务参数:Importance=low (任务 ID: 51) - 任务参数:Text= [StgSharpC /Windows] Capability: SDKReferences (任务 ID: 51) - [StgSharpC /Windows] Capability: SDKReferences (任务 ID: 51) - 已完成执行任务“Message”的操作。 (任务 ID: 51) - 任务“Message” (任务 ID: 52) - 任务参数:Importance=low (任务 ID: 52) - 任务参数:Text= [StgSharpC /Windows] Capability: SharedProjectReferences (任务 ID: 52) - [StgSharpC /Windows] Capability: SharedProjectReferences (任务 ID: 52) - 已完成执行任务“Message”的操作。 (任务 ID: 52) - 任务“Message” (任务 ID: 53) - 任务参数:Importance=low (任务 ID: 53) - 任务参数:Text= [StgSharpC /Windows] Capability: OutputGroups (任务 ID: 53) - [StgSharpC /Windows] Capability: OutputGroups (任务 ID: 53) - 已完成执行任务“Message”的操作。 (任务 ID: 53) - 任务“Message” (任务 ID: 54) - 任务参数:Importance=low (任务 ID: 54) - 任务参数:Text= [StgSharpC /Windows] Capability: AllTargetOutputGroups (任务 ID: 54) - [StgSharpC /Windows] Capability: AllTargetOutputGroups (任务 ID: 54) - 已完成执行任务“Message”的操作。 (任务 ID: 54) - 任务“Message” (任务 ID: 55) - 任务参数:Importance=low (任务 ID: 55) - 任务参数:Text= [StgSharpC /Windows] Capability: VisualStudioWellKnownOutputGroups (任务 ID: 55) - [StgSharpC /Windows] Capability: VisualStudioWellKnownOutputGroups (任务 ID: 55) - 已完成执行任务“Message”的操作。 (任务 ID: 55) - 任务“Message” (任务 ID: 56) - 任务参数:Importance=low (任务 ID: 56) - 任务参数:Text= [StgSharpC /Windows] Capability: ProjectConfigurationsDeclaredAsItems (任务 ID: 56) - [StgSharpC /Windows] Capability: ProjectConfigurationsDeclaredAsItems (任务 ID: 56) - 已完成执行任务“Message”的操作。 (任务 ID: 56) - 任务“Message” (任务 ID: 57) - 任务参数:Importance=low (任务 ID: 57) - 任务参数:Text= [StgSharpC /Windows] Capability: PropertyManager (任务 ID: 57) - [StgSharpC /Windows] Capability: PropertyManager (任务 ID: 57) - 已完成执行任务“Message”的操作。 (任务 ID: 57) - 任务“Message” (任务 ID: 58) - 任务参数:Importance=low (任务 ID: 58) - 任务参数:Text= [StgSharpC /Windows] Capability: native (任务 ID: 58) - [StgSharpC /Windows] Capability: native (任务 ID: 58) - 已完成执行任务“Message”的操作。 (任务 ID: 58) - 任务“Message” (任务 ID: 59) - 任务参数:Importance=low (任务 ID: 59) - 任务参数:Text= [StgSharpC /Windows] Capability: IntegratedConsoleDebugging (任务 ID: 59) - [StgSharpC /Windows] Capability: IntegratedConsoleDebugging (任务 ID: 59) - 已完成执行任务“Message”的操作。 (任务 ID: 59) - 任务“Message” (任务 ID: 60) - 任务参数:Importance=low (任务 ID: 60) - 任务参数:Text= [StgSharpC /Windows] Capability: SupportsOnlineEnvironments (任务 ID: 60) - [StgSharpC /Windows] Capability: SupportsOnlineEnvironments (任务 ID: 60) - 已完成执行任务“Message”的操作。 (任务 ID: 60) - 任务“Message” (任务 ID: 61) - 任务参数:Importance=low (任务 ID: 61) - 任务参数:Text= [StgSharpC /Windows] _MobileCapability: False (任务 ID: 61) - [StgSharpC /Windows] _MobileCapability: False (任务 ID: 61) - 已完成执行任务“Message”的操作。 (任务 ID: 61) - 任务“Message” (任务 ID: 62) - 任务参数:Importance=low (任务 ID: 62) - 任务参数:Text= [StgSharpC /Windows] _MauiCapability: False (任务 ID: 62) - [StgSharpC /Windows] _MauiCapability: False (任务 ID: 62) - 已完成执行任务“Message”的操作。 (任务 ID: 62) - 任务“Message” (任务 ID: 63) - 任务参数:Importance=low (任务 ID: 63) - 任务参数:Text= [StgSharpC /Windows] _XamarinFormsCapability: False (任务 ID: 63) - [StgSharpC /Windows] _XamarinFormsCapability: False (任务 ID: 63) - 已完成执行任务“Message”的操作。 (任务 ID: 63) - 任务“Message” (任务 ID: 64) - 任务参数:Importance=low (任务 ID: 64) - 任务参数:Text= [StgSharpC /Windows] _IsAndroid: (任务 ID: 64) - [StgSharpC /Windows] _IsAndroid: (任务 ID: 64) - 已完成执行任务“Message”的操作。 (任务 ID: 64) - 任务“Message” (任务 ID: 65) - 任务参数:Importance=low (任务 ID: 65) - 任务参数:Text= [StgSharpC /Windows] _IsIOS: (任务 ID: 65) - [StgSharpC /Windows] _IsIOS: (任务 ID: 65) - 已完成执行任务“Message”的操作。 (任务 ID: 65) -22:23:18.430 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CalculatePostXamarinTelemetry”的操作。: (目标 ID: 106) - 由于条件的计算结果为 false,已跳过目标“_PostXamarinTelemetry”;('$(_PostXamarinTelemetry)' == 'true')的计算结果为('' == 'true')。 - 由于条件的计算结果为 false,已跳过目标“ComputeIntermediateSatelliteAssemblies”;(@(ReferenceSatellitePaths->'%(DestinationSubDirectory)') != '')的计算结果为( != '')。 - 由于条件的计算结果为 false,已跳过目标“_CopyFilesMarkedCopyLocal”;('@(ReferenceCopyLocalPaths)' != '')的计算结果为('' != '')。 - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“AssignProjectConfiguration”。以前的生成已成功。 - 已跳过目标“_SplitProjectReferencesByFileExistence”。以前的生成已成功。 - 已跳过目标“_GetProjectReferenceTargetFrameworkProperties”。以前的生成已成功。 -22:23:18.430 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems: (目标 ID: 107)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 设置属性: _GCTODIKeepDuplicates=false - 设置属性: _GCTODIKeepMetadata=CopyToOutputDirectory;TargetPath -22:23:18.430 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”的操作。: (目标 ID: 107) -22:23:18.430 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets”中的目标“GetCopyToOutputDirectoryXamlAppDefs: (目标 ID: 108)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 任务“AssignTargetPath” (任务 ID: 66) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 66) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 66) -22:23:18.430 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetCopyToOutputDirectoryXamlAppDefs”的操作。: (目标 ID: 108) -22:23:18.430 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“GetCopyToOutputDirectoryItems: (目标 ID: 109)”(目标“_CopySourceItemsToOutputDirectory”依赖于它): - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“CallTarget”任务。 - 任务“CallTarget” (任务 ID: 67) - 任务参数:Targets=_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences (任务 ID: 67) - 已跳过目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”。以前的生成已成功。 - 已跳过目标“_AddOutputPathToGlobalPropertiesToRemove”。以前的生成已成功。 -22:23:18.431 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences: (目标 ID: 110)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 由于 false 条件,已跳过任务“MSBuild”;('@(_MSBuildProjectReferenceExistent)' != '' and '$(_GetChildProjectCopyToOutputDirectoryItems)' == 'true' and '%(_MSBuildProjectReferenceExistent.Private)' != 'false' and '$(UseCommonOutputDirectory)' != 'true')计算为('' != '' and 'true' == 'true' and '' != 'false' and 'false' != 'true')。 - 任务“AssignTargetPath” (任务 ID: 68) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 68) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 68) -22:23:18.432 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences”的操作。: (目标 ID: 110) - 已完成执行任务“CallTarget”的操作。 (任务 ID: 67) - 任务“CallTarget” (任务 ID: 69) - 任务参数:Targets=_GetCopyToOutputDirectoryItemsFromThisProject (任务 ID: 69) - 已跳过目标“AssignTargetPaths”。以前的生成已成功。 - 已跳过目标“_PopulateCommonStateForGetCopyToOutputDirectoryItems”。以前的生成已成功。 -22:23:18.432 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_GetCopyToOutputDirectoryItemsFromThisProject: (目标 ID: 111)”(目标“GetCopyToOutputDirectoryItems”依赖于它): - 任务“AssignTargetPath” (任务 ID: 70) - 任务参数:RootFolder=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 70) - 已完成执行任务“AssignTargetPath”的操作。 (任务 ID: 70) -22:23:18.432 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_GetCopyToOutputDirectoryItemsFromThisProject”的操作。: (目标 ID: 111) - 已完成执行任务“CallTarget”的操作。 (任务 ID: 69) -22:23:18.432 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“GetCopyToOutputDirectoryItems”的操作。: (目标 ID: 109) - 由于条件的计算结果为 false,已跳过目标“_CopyOutOfDateSourceItemsToOutputDirectory”;( '@(_SourceItemsToCopyToOutputDirectory)' != '' )的计算结果为( '' != '' )。 - 由于条件的计算结果为 false,已跳过目标“_CopyOutOfDateSourceItemsToOutputDirectoryAlways”;( '@(_SourceItemsToCopyToOutputDirectoryAlways)' != '' )的计算结果为( '' != '' )。 -22:23:18.433 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CopySourceItemsToOutputDirectory: (目标 ID: 112)”(目标“CopyFilesToOutputDirectory”依赖于它): -22:23:18.433 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CopySourceItemsToOutputDirectory”的操作。: (目标 ID: 112) - 由于条件的计算结果为 false,已跳过目标“_CopyAppConfigFile”;( '@(AppConfigWithTargetPath)' != '' )的计算结果为( '' != '' )。 - 由于条件的计算结果为 false,已跳过目标“_CopyManifestFiles”;( '$(_DeploymentCopyApplicationManifest)'=='true' or '$(GenerateClickOnceManifests)'=='true' )的计算结果为( ''=='true' or ''=='true' )。 -22:23:18.433 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForCompileOutputs: (目标 ID: 113)”(目标“CopyFilesToOutputDirectory”依赖于它): - 设置属性: _DocumentationFileProduced=false - 设置属性: _DebugSymbolsProduced=false -22:23:18.433 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CheckForCompileOutputs”的操作。: (目标 ID: 113) - 由于条件的计算结果为 false,已跳过目标“_SGenCheckForOutputs”;('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto'))的计算结果为('Off' == 'On' or (''!='' and 'Off' == 'Auto'))。 -22:23:18.433 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“CopyFilesToOutputDirectory: (目标 ID: 114)”(目标“PrepareForRun”依赖于它): - 设置属性: CreateHardLinksForCopyFilesToOutputDirectoryIfPossible=false - 设置属性: CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible=false - 设置属性: ErrorIfLinkFailsForCopyFilesToOutputDirectory=false - 设置属性: CopyBuildOutputToOutputDirectory=true - 设置属性: CopyOutputSymbolsToOutputDirectory=true - 设置属性: CopyDocumentationFileToOutputDirectory=true - 由于 false 条件,已跳过任务“Copy”;('$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true')计算为('true' == 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“CopyRefAssembly”;('$(ProduceReferenceAssembly)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true')计算为('false' == 'true' and 'true' == 'true' and 'true' != 'true')。 - 由于 false 条件,已跳过任务“Message”;('$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)'!='true')计算为('true' == 'true' and 'true'!='true')。 - 由于 false 条件,已跳过任务“Copy”;('@(AddModules)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“Copy”;('$(_SGenDllCreated)'=='true')计算为('false'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('$(_DebugSymbolsProduced)'=='true' and '$(SkipCopyingSymbolsToOutputDirectory)' != 'true' and '$(CopyOutputSymbolsToOutputDirectory)'=='true')计算为('false'=='true' and '' != 'true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('$(_DocumentationFileProduced)'=='true' and '$(CopyDocumentationFileToOutputDirectory)'=='true')计算为('false'=='true' and 'true'=='true')。 - 由于 false 条件,已跳过任务“Copy”;('@(IntermediateSatelliteAssembliesWithTargetPath)' != '')计算为('' != '')。 - 由于 false 条件,已跳过任务“Copy”;('@(ReferenceComWrappersToCopyLocal)' != '' or '@(ResolvedIsolatedComModules)' != '' or '@(_DeploymentLooseManifestFile)' != '' or '@(NativeReferenceFile)' != '' )计算为('' != '' or '' != '' or '' != '' or '' != '' )。 - 由于 false 条件,已跳过任务“Copy”;('$(SkipCopyWinMDArtifact)' != 'true' and '@(WinMDExpArtifacts)' != '')计算为('' != 'true' and '' != '')。 - 由于 false 条件,已跳过任务“Message”;('$(SkipCopyWinMDArtifact)' != 'true' and '$(_WindowsMetadataOutputPath)' != '')计算为('' != 'true' and '' != '')。 -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“CopyFilesToOutputDirectory”的操作。: (目标 ID: 114) -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“PrepareForRun: (目标 ID: 115)”(目标“_BuildLinkAction”依赖于它): -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PrepareForRun”的操作。: (目标 ID: 115) - 由于条件的计算结果为 false,已跳过目标“CustomBuildStep”;('@(CustomBuildStep)' != '' and '$(SelectedFiles)'=='')的计算结果为('' != '' and ''=='')。 -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets”中的目标“PostBuildEvent: (目标 ID: 116)”(目标“_BuildLinkAction”依赖于它): - 由于 false 条件,已跳过任务“Message”;('%(PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != '')计算为('' != '' and '' != '')。 - 由于 false 条件,已跳过任务“Exec”;('%(PostBuildEvent.Command)' != '')计算为('' != '')。 -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“PostBuildEvent”的操作。: (目标 ID: 116) -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“_BuildLinkAction: (目标 ID: 117)”(目标“BuildLink”依赖于它): -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_BuildLinkAction”的操作。: (目标 ID: 117) -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“BuildLink: (目标 ID: 118)”(目标“Build”依赖于它): -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“BuildLink”的操作。: (目标 ID: 118) -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“AfterBuild: (目标 ID: 119)”(目标“Build”依赖于它): -22:23:18.437 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“AfterBuild”的操作。: (目标 ID: 119) - 已跳过目标“_CheckForCompileOutputs”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“_SGenCheckForOutputs”;('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto'))的计算结果为('Off' == 'On' or (''!='' and 'Off' == 'Auto'))。 -22:23:18.437 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“_CleanGetCurrentAndPriorFileWrites: (目标 ID: 120)”(目标“IncrementalClean”依赖于它): - 任务“ReadLinesFromFile” (任务 ID: 71) - 任务参数:File=x64\Debug\StgSharpGraphic.vcxproj.FileListAbsolute.txt (任务 ID: 71) - 已完成执行任务“ReadLinesFromFile”的操作。 (任务 ID: 71) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“ConvertToAbsolutePath”任务。 - 任务“ConvertToAbsolutePath” (任务 ID: 72) - 已完成执行任务“ConvertToAbsolutePath”的操作。 (任务 ID: 72) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“FindUnderPath”任务。 - 任务“FindUnderPath” (任务 ID: 73) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 73) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC (任务 ID: 73) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC”。 (任务 ID: 73) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 73) - 任务“FindUnderPath” (任务 ID: 74) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 74) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 74) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”。 (任务 ID: 74) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 74) - 任务“FindUnderPath” (任务 ID: 75) - 任务参数:UpdateToAbsolutePaths=True (任务 ID: 75) - 任务参数:Path=x64\Debug\ (任务 ID: 75) - 比较路径为“x64\Debug\”。 (任务 ID: 75) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 75) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“RemoveDuplicates”任务。 - 任务“RemoveDuplicates” (任务 ID: 76) - 已完成执行任务“RemoveDuplicates”的操作。 (任务 ID: 76) -22:23:18.440 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“_CleanGetCurrentAndPriorFileWrites”的操作。: (目标 ID: 120) -22:23:18.440 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets”中的目标“IncrementalClean: (目标 ID: 121)”(目标“Build”依赖于它): - 任务“FindUnderPath” (任务 ID: 77) - 任务参数:Path=D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\ (任务 ID: 77) - 比较路径为“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\”。 (任务 ID: 77) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 77) - 任务“FindUnderPath” (任务 ID: 78) - 任务参数:Path=x64\Debug\ (任务 ID: 78) - 比较路径为“x64\Debug\”。 (任务 ID: 78) - 已完成执行任务“FindUnderPath”的操作。 (任务 ID: 78) - 正在使用程序集“Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Delete”任务。 - 任务“Delete” (任务 ID: 79) - 任务参数:TreatErrorsAsWarnings=True (任务 ID: 79) - 已完成执行任务“Delete”的操作。 (任务 ID: 79) - 任务“RemoveDuplicates” (任务 ID: 80) - 已完成执行任务“RemoveDuplicates”的操作。 (任务 ID: 80) - 由于 false 条件,已跳过任务“WriteLinesToFile”;('@(_CleanUnfilteredPriorFileWrites)'!='@(_CleanUniqueRemainingFileWritesAfterIncrementalClean)')计算为(''!='')。 -22:23:18.441 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“IncrementalClean”的操作。: (目标 ID: 121) -22:23:18.441 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“TlogCleanup: (目标 ID: 122)”(目标“Build”依赖于它): - 正在使用程序集“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.Build.CppTasks.Common.dll”中的“CleanupStaleTlogItems”任务。 - 任务“CleanupStaleTlogItems” (任务 ID: 81) - 任务参数:OutputExtension=obj (任务 ID: 81) - 任务参数:TLogNamePrefix=Cl (任务 ID: 81) - 任务参数: - Sources= - debuger.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - dllmain.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - glsc2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - linear.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat2.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat3.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - mat4.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - stb_image.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - StgSharpC.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ - wgl.c - AcceptableNonZeroExitCodes= - AnalyzeExternalRuleset= - AssemblerListingLocation=x64\Debug\ - AssemblerOutput=All - BasicRuntimeChecks=EnableFastChecks - BrowseInformation=false - BrowseInformationFile=x64\Debug\ - BufferSecurityCheck=true - BuildingInIDE=true - BuildStlModules=false - CallingConvention=Cdecl - CompileAs=CompileAsC - ConformanceMode=true - DebugInformationFormat=EditAndContinue - DeleteOutputBeforeExecute=true - DiagnosticsFormat=Column - DisableAnalyzeExternal= - DisableLanguageExtensions=false - EnableASAN=false - EnableEnhancedInstructionSet=NotSet - EnableFiberSafeOptimizations=false - EnableFuzzer=false - ErrorReporting=Prompt - ExceptionHandling=Sync - ExcludedInputPaths=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\include;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;;;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8.1\Include\um;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostArm64\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\arm\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64\2052;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x86\2052;;;;;;;;;;;;;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8.1 Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;C:\Windows;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.38.33130\atlmfc\lib\x64;;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\lib\x64;;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;; - ExpandAttributedSource=false - ExternalWarningLevel=Level3 - FavorSizeOrSpeed=Neither - FloatingPointModel=Precise - ForceConformanceInForLoopScope=true - ForcedIncludeFiles= - ForcedUsingFiles= - GenerateModuleDependencies=false - GenerateSourceDependencies=false - GenerateXMLDocumentationFiles=false - IgnoreStandardIncludePath=false - ImpLibCompiled= - InlineFunctionExpansion=Default - IntelJCCErratum=false - IntrinsicFunctions=false - LanguageStandard=stdcpp20 - LanguageStandard_C=stdc17 - LibCompiled= - LinkCompiled=true - MinimalRebuild=false - MinimalRebuildFromTracking=true - ModuleDependenciesFile=x64\Debug\ - ModuleOutputFile= - ModulesSupported=true - ObjectFileName=x64\Debug\ - OmitDefaultLibName=false - Optimization=Disabled - PrecompiledHeader=NotUsing - PrecompiledHeaderFile= - PrecompiledHeaderOutputFile= - PreprocessKeepComments=false - PreprocessorDefinitions=GLFW_BUILD_DLL;_DEBUG;STGSHARPGRAPHIC_EXPORTS;_WINDOWS;_USRDLL;_WINDLL;_UNICODE;UNICODE; - PreprocessSuppressLineNumbers=false - PreprocessToFile=false - ProgramDataBaseFileName=x64\Debug\vc143.pdb - RemoveUnreferencedCodeData=true - RuntimeLibrary=MultiThreadedDebugDll - ScanSourceForModuleDependencies=false - SDLCheck=true - ShowIncludes=true - SmallerTypeCheck=false - SourceDependenciesFile=x64\Debug\ - SpectreMitigation=false - StructMemberAlignment=Default - SupportJustMyCode=true - SuppressStartupBanner=true - TrackerLogDirectory=x64\Debug\StgSharpC.tlog\ - TranslateIncludes=false - TreatAngleIncludeAsExternal=false - TreatExternalTemplatesAsInternal=true - TreatWarningAsError=false - TreatWChar_tAsBuiltInType=true - UndefineAllPreprocessorDefinitions=false - UseFullPaths=true - WarningLevel=Level3 - WholeProgramOptimization=false - WinRTNoStdLib=false - XMLDocumentationFileName=x64\Debug\ (任务 ID: 81) - 任务参数:TLogDirectory=x64\Debug\StgSharpC.tlog\ (任务 ID: 81) - 任务参数:ItemOutputMetadataName=ObjectFileName (任务 ID: 81) - 任务参数:TrackFileAccess=True (任务 ID: 81) - 已完成执行任务“CleanupStaleTlogItems”的操作。 (任务 ID: 81) -22:23:18.447 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“TlogCleanup”的操作。: (目标 ID: 122) -22:23:18.447 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets”中的目标“FinalizeBuildStatus: (目标 ID: 123)”(目标“Build”依赖于它): - 任务“Delete” (任务 ID: 82) - 任务参数:Files=x64\Debug\StgSharpC.tlog\unsuccessfulbuild (任务 ID: 82) - 正在删除文件“x64\Debug\StgSharpC.tlog\unsuccessfulbuild”。 (任务 ID: 82) - 已完成执行任务“Delete”的操作。 (任务 ID: 82) - 任务“Touch” (任务 ID: 83) - 任务参数:Files=x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate (任务 ID: 83) - 正在对“x64\Debug\StgSharpC.tlog\StgSharpC.lastbuildstate”执行 Touch 任务。 (任务 ID: 83) - 已完成执行任务“Touch”的操作。 (任务 ID: 83) -22:23:18.448 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“FinalizeBuildStatus”的操作。: (目标 ID: 123) - 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 - 已跳过目标“_CheckForInvalidConfigurationAndPlatform”。以前的生成已成功。 -22:23:18.448 1>来自项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”的文件“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.BuildSteps.Targets”中的目标“Build: (目标 ID: 124)”(入口点): -22:23:18.448 1>已完成在项目“StgSharpGraphic.vcxproj”中生成目标“Build”的操作。: (目标 ID: 124) - 已跳过目标“_CalculatePostXamarinTelemetry”。以前的生成已成功。 - 由于条件的计算结果为 false,已跳过目标“_PostXamarinTelemetry”;('$(_PostXamarinTelemetry)' == 'true')的计算结果为('' == 'true')。 -22:23:18.448 1>已完成生成项目“D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 个目标)的操作。 - -项目评估性能摘要: - 218 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 - -项目性能摘要: - 314 毫秒 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj 1 次调用 - 314 毫秒 Build 1 次调用 - -目标性能摘要: - 0 毫秒 _ResourceCompile 1 次调用 - 0 毫秒 AfterLink 1 次调用 - 0 毫秒 ComputeLinkSwitches 1 次调用 - 0 毫秒 PreLinkEvent 1 次调用 - 0 毫秒 MakeDirsForLink 1 次调用 - 0 毫秒 PrepareResourceNames 1 次调用 - 0 毫秒 CreateCustomManifestResourceNames 1 次调用 - 0 毫秒 ComputeLinkInputsFromProject 1 次调用 - 0 毫秒 ComputeCLGeneratedLinkInputs 1 次调用 - 0 毫秒 ComputeCLOutputs 1 次调用 - 0 毫秒 ComputeManifestGeneratedLinkerInputs 1 次调用 - 0 毫秒 _Link 1 次调用 - 0 毫秒 ComputeRCGeneratedLinkInputs 1 次调用 - 0 毫秒 ComputeLegacyManifestEmbedding 1 次调用 - 0 毫秒 BuildLinkTraverse 1 次调用 - 0 毫秒 BuildCompile 1 次调用 - 0 毫秒 _BuildCompileAction 1 次调用 - 0 毫秒 AfterBuildCompileEvent 1 次调用 - 0 毫秒 AfterResourceCompile 1 次调用 - 0 毫秒 MakeDirsForResourceCompile 1 次调用 - 0 毫秒 BeforeResourceCompile 1 次调用 - 0 毫秒 _ClCompile 1 次调用 - 0 毫秒 AfterClCompile 1 次调用 - 0 毫秒 BeforeLink 1 次调用 - 0 毫秒 CheckMixedPerfLibUsageVC 1 次调用 - 0 毫秒 _ALink 1 次调用 - 0 毫秒 ResolvedXDCMake 1 次调用 - 0 毫秒 AfterBuild 1 次调用 - 0 毫秒 BuildLink 1 次调用 - 0 毫秒 _BuildLinkAction 1 次调用 - 0 毫秒 PostBuildEvent 1 次调用 - 0 毫秒 PrepareForRun 1 次调用 - 0 毫秒 _CheckForCompileOutputs 1 次调用 - 0 毫秒 _CopySourceItemsToOutputDirectory 1 次调用 - 0 毫秒 _GetCopyToOutputDirectoryItemsFromThisProject 1 次调用 - 0 毫秒 GetCopyToOutputDirectoryXamlAppDefs 1 次调用 - 0 毫秒 _PopulateCommonStateForGetCopyToOutputDirectoryItems 1 次调用 - 0 毫秒 _Manifest 1 次调用 - 0 毫秒 _Deploy 1 次调用 - 0 毫秒 CreateSatelliteAssemblies 1 次调用 - 0 毫秒 _GenerateSatelliteAssemblyInputs 1 次调用 - 0 毫秒 ContentFilesProjectOutputGroup 1 次调用 - 0 毫秒 SatelliteDllsProjectOutputGroup 1 次调用 - 0 毫秒 BuiltProjectOutputGroup 1 次调用 - 0 毫秒 _BscMake 1 次调用 - 0 毫秒 MakeDirsForBscMake 1 次调用 - 0 毫秒 ComputeCLCompileGeneratedSbrFiles 1 次调用 - 0 毫秒 _XdcMake 1 次调用 - 0 毫秒 MakeDirsForXdcMake 1 次调用 - 0 毫秒 _Appverifier 1 次调用 - 0 毫秒 SelectClCompile 1 次调用 - 0 毫秒 Build 1 次调用 - 0 毫秒 ResolveReferences 1 次调用 - 0 毫秒 CopyFileToFolders 1 次调用 - 0 毫秒 _SplitProjectReferencesByFileExistence 1 次调用 - 0 毫秒 _AddOutputPathToGlobalPropertiesToRemove 1 次调用 - 0 毫秒 PrepareProjectReferences 1 次调用 - 0 毫秒 ComputeCustomBuildOutput 1 次调用 - 0 毫秒 SelectCustomBuild 1 次调用 - 0 毫秒 _SelectedFiles 1 次调用 - 0 毫秒 ResolveSDKReferences 1 次调用 - 0 毫秒 PreBuildEvent 1 次调用 - 0 毫秒 BeforeBuildGenerateSources 1 次调用 - 0 毫秒 BuildGenerateSourcesTraverse 1 次调用 - 0 毫秒 GetFrameworkPaths 1 次调用 - 0 毫秒 AddExternalIncludDirectoriesToPaths 1 次调用 - 0 毫秒 AfterResolveReferences 1 次调用 - 0 毫秒 _CheckWindowsSDKInstalled 1 次调用 - 0 毫秒 ExpandSDKReferences 1 次调用 - 0 毫秒 ResolveProjectReferences 1 次调用 - 0 毫秒 MakeDirsForMidl 1 次调用 - 0 毫秒 _Xsd 1 次调用 - 0 毫秒 AfterMidl 1 次调用 - 0 毫秒 _PrepareForBuild 1 次调用 - 0 毫秒 _PrepareForReferenceResolution 1 次调用 - 0 毫秒 GetReferencedVCProjectsInfo 1 次调用 - 0 毫秒 FindReferenceAssembliesForReferences 1 次调用 - 0 毫秒 ComputeCLInputPDBName 1 次调用 - 0 毫秒 BeforeClCompile 1 次调用 - 0 毫秒 ComputeMIDLGeneratedCompileInputs 1 次调用 - 0 毫秒 BuildCompileTraverse 1 次调用 - 0 毫秒 BeforeResolveReferences 1 次调用 - 0 毫秒 BuildGenerateSources 1 次调用 - 0 毫秒 _BuildGenerateSourcesAction 1 次调用 - 0 毫秒 AfterBuildGenerateSourcesEvent 1 次调用 - 0 毫秒 AfterBuildGenerateSources 1 次调用 - 0 毫秒 _Midl 1 次调用 - 0 毫秒 IgnoreJavaScriptOutputAssembly 1 次调用 - 1 毫秒 SetCABuildNativeEnvironmentVariables 1 次调用 - 1 毫秒 SetBuildDefaultEnvironmentVariables 1 次调用 - 1 毫秒 ComputeManifestInputsTargets 1 次调用 - 1 毫秒 ComputeStdModulesCompileInputs 1 次调用 - 1 毫秒 WarnCompileDuplicatedFilename 1 次调用 - 1 毫秒 DoLinkOutputFilesMatch 1 次调用 - 1 毫秒 MakeDirsForCl 1 次调用 - 1 毫秒 ComputeRCOutputs 1 次调用 - 1 毫秒 ResolveAssemblyReferences 1 次调用 - 1 毫秒 SplitResourcesByCulture 1 次调用 - 1 毫秒 MakeDirsForFxc 1 次调用 - 1 毫秒 AssignProjectConfiguration 1 次调用 - 1 毫秒 FinalizeBuildStatus 1 次调用 - 1 毫秒 ComputeReferenceCLInput 1 次调用 - 1 毫秒 AssignTargetPaths 1 次调用 - 1 毫秒 ComputeCLCompileGeneratedXDCFiles 1 次调用 - 1 毫秒 GetResolvedWinMD 1 次调用 - 1 毫秒 _GetCopyToOutputDirectoryItemsFromTransitiveProjectReferences 1 次调用 - 1 毫秒 IncrementalClean 1 次调用 - 2 毫秒 _CalculatePostXamarinTelemetry 1 次调用 - 2 毫秒 GetCopyToOutputDirectoryItems 1 次调用 - 2 毫秒 GetReferenceAssemblyPaths 1 次调用 - 3 毫秒 FixupCLCompileOptions 1 次调用 - 3 毫秒 _CleanGetCurrentAndPriorFileWrites 1 次调用 - 4 毫秒 CopyFilesToOutputDirectory 1 次调用 - 6 毫秒 TlogCleanup 1 次调用 - 8 毫秒 SetTelemetryEnvironmentVariables 1 次调用 - 9 毫秒 InitializeBuildStatus 1 次调用 - 9 毫秒 CustomBuild 1 次调用 - 13 毫秒 _CheckForInvalidConfigurationAndPlatform 1 次调用 - 24 毫秒 CreateRecipeFile 1 次调用 - 25 毫秒 PrepareForBuild 1 次调用 - 37 毫秒 _GetProjectReferenceTargetFrameworkProperties 1 次调用 - 37 毫秒 Link 1 次调用 - 106 毫秒 ClCompile 1 次调用 - -任务性能摘要: - 0 毫秒 MSBuild 1 次调用 - 0 毫秒 SetRidAgnosticValueForProjects 1 次调用 - 0 毫秒 RemoveDuplicates 2 次调用 - 0 毫秒 FindUnderPath 5 次调用 - 0 毫秒 AssignCulture 1 次调用 - 1 毫秒 WriteLinesToFile 1 次调用 - 1 毫秒 AssignProjectConfiguration 1 次调用 - 1 毫秒 AssignTargetPath 7 次调用 - 1 毫秒 CallTarget 2 次调用 - 1 毫秒 ConvertToAbsolutePath 1 次调用 - 2 毫秒 ReadLinesFromFile 2 次调用 - 2 毫秒 Delete 2 次调用 - 3 毫秒 CheckVCToolsetVersion 1 次调用 - 3 毫秒 MakeDir 10 次调用 - 4 毫秒 SetEnv 11 次调用 - 5 毫秒 Message 23 次调用 - 6 毫秒 CleanupStaleTlogItems 1 次调用 - 6 毫秒 Touch 2 次调用 - 9 毫秒 GetOutOfDateItems 3 次调用 - 15 毫秒 VCMessage 2 次调用 - 23 毫秒 GenerateDesktopDeployRecipe 1 次调用 - 34 毫秒 Link 1 次调用 - 98 毫秒 CL 1 次调用 - -已成功生成。 - - “D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpGraphic.vcxproj”(Build 目标) (1) -> - (PrepareForBuild 目标) -> - C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: 中间目录(x64\Debug\)包含从另一个项目(StgSharpGraphic.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。 - - 1 个警告 - 0 个错误 - -已用时间 00:00:00.31 diff --git a/源代码/StgSharpC/x64/Debug/debuger.obj b/源代码/StgSharpC/x64/Debug/debuger.obj deleted file mode 100644 index b468ed09..00000000 Binary files a/源代码/StgSharpC/x64/Debug/debuger.obj and /dev/null differ diff --git a/源代码/StgSharpC/x64/Debug/dllmain.cod b/源代码/StgSharpC/x64/Debug/dllmain.cod index d389c526..526c933b 100644 --- a/源代码/StgSharpC/x64/Debug/dllmain.cod +++ b/源代码/StgSharpC/x64/Debug/dllmain.cod @@ -1,206 +1,23 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES -PUBLIC defaultVecPtr _DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -_DATA ENDS -_BSS SEGMENT -defaultVecPtr DQ 01H DUP (?) -_BSS ENDS -_DATA SEGMENT -COMM infolog:QWORD:0200H +COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -212,7 +29,7 @@ __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -287,47 +104,46 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__5F89FF5A_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__B47D1049_glfw3@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H __9C9DAB70_dllmain@c DB 01H msvcjmc ENDS PUBLIC DllMain PUBLIC __JustMyCode_Default -EXTRN __imp__aligned_malloc:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC ; COMDAT pdata pdata SEGMENT -$pdata$DllMain DD imagerel $LN12 - DD imagerel $LN12+166 +$pdata$DllMain DD imagerel $LN9 + DD imagerel $LN9+133 DD imagerel $unwind$DllMain pdata ENDS ; COMDAT rtc$TMZ @@ -362,9 +178,9 @@ ul_reason_for_call$ = 248 lpReserved$ = 256 DllMain PROC ; COMDAT -; 17 : { +; 14 : { -$LN12: +$LN9: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -377,7 +193,7 @@ $LN12: 00 00 lea rcx, OFFSET FLAT:__9C9DAB70_dllmain@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 18 : switch (ul_reason_for_call) +; 15 : switch (ul_reason_for_call) 00028 8b 85 f8 00 00 00 mov eax, DWORD PTR ul_reason_for_call$[rbp] @@ -385,85 +201,67 @@ $LN12: 00 mov DWORD PTR tv64[rbp], eax 00034 83 bd c0 00 00 00 00 cmp DWORD PTR tv64[rbp], 0 - 0003b 74 53 je SHORT $LN10@DllMain + 0003b 74 32 je SHORT $LN7@DllMain 0003d 83 bd c0 00 00 00 01 cmp DWORD PTR tv64[rbp], 1 - 00044 74 14 je SHORT $LN7@DllMain + 00044 74 14 je SHORT $LN4@DllMain 00046 83 bd c0 00 00 00 02 cmp DWORD PTR tv64[rbp], 2 - 0004d 74 33 je SHORT $LN8@DllMain + 0004d 74 12 je SHORT $LN5@DllMain 0004f 83 bd c0 00 00 00 03 cmp DWORD PTR tv64[rbp], 3 - 00056 74 31 je SHORT $LN9@DllMain - 00058 eb 3d jmp SHORT $LN2@DllMain -$LN7@DllMain: + 00056 74 10 je SHORT $LN6@DllMain + 00058 eb 1c jmp SHORT $LN2@DllMain +$LN4@DllMain: + +; 16 : { +; 17 : case DLL_PROCESS_ATTACH: +; 18 : +; 19 : return 1; + + 0005a b8 01 00 00 00 mov eax, 1 + 0005f eb 1a jmp SHORT $LN1@DllMain +$LN5@DllMain: + +; 20 : +; 21 : case DLL_THREAD_ATTACH: +; 22 : return 1; + + 00061 b8 01 00 00 00 mov eax, 1 + 00066 eb 13 jmp SHORT $LN1@DllMain $LN6@DllMain: -; 19 : { -; 20 : case DLL_PROCESS_ATTACH: -; 21 : do -; 22 : { -; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128), 16); - - 0005a ba 10 00 00 00 mov edx, 16 - 0005f b9 10 00 00 00 mov ecx, 16 - 00064 ff 15 00 00 00 - 00 call QWORD PTR __imp__aligned_malloc - 0006a 48 89 05 00 00 - 00 00 mov QWORD PTR defaultVecPtr, rax - -; 24 : } while (defaultVecPtr == NULL); - - 00071 48 83 3d 00 00 - 00 00 00 cmp QWORD PTR defaultVecPtr, 0 - 00079 74 df je SHORT $LN6@DllMain - +; 23 : +; 24 : case DLL_THREAD_DETACH: ; 25 : return 1; - 0007b b8 01 00 00 00 mov eax, 1 - 00080 eb 1a jmp SHORT $LN1@DllMain -$LN8@DllMain: + 00068 b8 01 00 00 00 mov eax, 1 + 0006d eb 0c jmp SHORT $LN1@DllMain +$LN7@DllMain: ; 26 : -; 27 : case DLL_THREAD_ATTACH: +; 27 : case DLL_PROCESS_DETACH: ; 28 : return 1; - 00082 b8 01 00 00 00 mov eax, 1 - 00087 eb 13 jmp SHORT $LN1@DllMain -$LN9@DllMain: - -; 29 : -; 30 : case DLL_THREAD_DETACH: -; 31 : return 1; - - 00089 b8 01 00 00 00 mov eax, 1 - 0008e eb 0c jmp SHORT $LN1@DllMain -$LN10@DllMain: - -; 32 : -; 33 : case DLL_PROCESS_DETACH: -; 34 : return 1; - - 00090 b8 01 00 00 00 mov eax, 1 - 00095 eb 05 jmp SHORT $LN1@DllMain + 0006f b8 01 00 00 00 mov eax, 1 + 00074 eb 05 jmp SHORT $LN1@DllMain $LN2@DllMain: -; 35 : -; 36 : -; 37 : break; -; 38 : } -; 39 : return TRUE; +; 29 : +; 30 : break; +; 31 : } +; 32 : return TRUE; - 00097 b8 01 00 00 00 mov eax, 1 + 00076 b8 01 00 00 00 mov eax, 1 $LN1@DllMain: -; 40 : } +; 33 : } - 0009c 48 8d a5 d8 00 + 0007b 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] - 000a3 5f pop rdi - 000a4 5d pop rbp - 000a5 c3 ret 0 + 00082 5f pop rdi + 00083 5d pop rbp + 00084 c3 ret 0 DllMain ENDP _TEXT ENDS END diff --git a/源代码/StgSharpC/x64/Debug/dllmain.obj b/源代码/StgSharpC/x64/Debug/dllmain.obj index 8ddfe9ef..9b1311f8 100644 Binary files a/源代码/StgSharpC/x64/Debug/dllmain.obj and b/源代码/StgSharpC/x64/Debug/dllmain.obj differ diff --git a/源代码/StgSharpC/x64/Debug/dllmain.sbr b/源代码/StgSharpC/x64/Debug/dllmain.sbr new file mode 100644 index 00000000..ca601b13 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/dllmain.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/linear.obj b/源代码/StgSharpC/x64/Debug/linear.obj deleted file mode 100644 index 0c52125d..00000000 Binary files a/源代码/StgSharpC/x64/Debug/linear.obj and /dev/null differ diff --git a/源代码/StgSharpC/x64/Debug/mat2.cod b/源代码/StgSharpC/x64/Debug/mat2.cod index c19a1f99..0085c76c 100644 --- a/源代码/StgSharpC/x64/Debug/mat2.cod +++ b/源代码/StgSharpC/x64/Debug/mat2.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,195 +6,18 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES _DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H +COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -206,7 +29,7 @@ __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -281,35 +104,35 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__5F89FF5A_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__B47D1049_glfw3@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H __54E5184D_mat2@c DB 01H msvcjmc ENDS PUBLIC transpose2to3 @@ -320,17 +143,20 @@ EXTRN __imp__aligned_free:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD +EXTRN __GSHandlerCheck:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD +EXTRN _fltused:DWORD ; COMDAT pdata pdata SEGMENT $pdata$transpose2to3 DD imagerel $LN3 - DD imagerel $LN3+321 + DD imagerel $LN3+461 DD imagerel $unwind$transpose2to3 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$transpose2to4 DD imagerel $LN3 - DD imagerel $LN3+356 + DD imagerel $LN3+537 DD imagerel $unwind$transpose2to4 pdata ENDS ; COMDAT pdata @@ -354,19 +180,33 @@ $unwind$deinit_mat2 DD 025051301H DD 07007001dH DD 05006H xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 022H + DW 0200H +voltbl ENDS ; COMDAT xdata xdata SEGMENT -$unwind$transpose2to4 DD 025051801H +$unwind$transpose2to4 DD 025052919H DD 01132318H - DD 0700c0029H + DD 0700c0041H DD 0500bH + DD imagerel __GSHandlerCheck + DD 01f8H xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 022H + DW 01b4H +voltbl ENDS ; COMDAT xdata xdata SEGMENT -$unwind$transpose2to3 DD 025051801H +$unwind$transpose2to3 DD 025052919H DD 01132318H - DD 0700c0029H + DD 0700c003bH DD 0500bH + DD imagerel __GSHandlerCheck + DD 01c8H xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default @@ -382,7 +222,7 @@ _TEXT SEGMENT mat$ = 224 deinit_mat2 PROC ; COMDAT -; 28 : { +; 26 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -395,14 +235,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 29 : _aligned_free(mat); +; 27 : _aligned_free(mat); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR mat$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp__aligned_free -; 30 : } +; 28 : } 0002c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -417,132 +257,185 @@ _TEXT ENDS _TEXT SEGMENT t0$ = 16 t1$ = 64 -source$ = 320 -target$ = 328 +$S4$ = 112 +$S5$ = 160 +$S6$ = 208 +$S7$ = 256 +__$ArrayPad$ = 472 +source$ = 512 +target$ = 520 transpose2to4 PROC ; COMDAT -; 17 : { +; 15 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H + 0000c 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 + 00018 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0001f 48 33 c5 xor rax, rbp + 00022 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00029 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - 00024 b8 08 00 00 00 mov eax, 8 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 + 00035 b8 08 00 00 00 mov eax, 8 + 0003a 48 6b c0 00 imul rax, rax, 0 + 0003e 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a b9 04 00 00 00 mov ecx, 4 - 0003f 48 6b c9 01 imul rcx, rcx, 1 - 00043 48 03 c1 add rax, rcx - 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00049 b8 08 00 00 00 mov eax, 8 - 0004e 48 6b c0 00 imul rax, rax, 0 - 00052 48 8b 8d 40 01 + 00045 48 03 c8 add rcx, rax + 00048 48 8b c1 mov rax, rcx + 0004b b9 04 00 00 00 mov ecx, 4 + 00050 48 6b c9 01 imul rcx, rcx, 1 + 00054 48 03 c1 add rax, rcx + 00057 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0005a b8 08 00 00 00 mov eax, 8 + 0005f 48 6b c0 00 imul rax, rax, 0 + 00063 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00059 48 03 c8 add rcx, rax - 0005c 48 8b c1 mov rax, rcx - 0005f b9 04 00 00 00 mov ecx, 4 - 00064 48 6b c9 00 imul rcx, rcx, 0 - 00068 48 03 c1 add rax, rcx - 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00072 0f 28 c1 movaps xmm0, xmm1 - 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + 0006a 48 03 c8 add rcx, rax + 0006d 48 8b c1 mov rax, rcx + 00070 b9 04 00 00 00 mov ecx, 4 + 00075 48 6b c9 00 imul rcx, rcx, 0 + 00079 48 03 c1 add rax, rcx + 0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00083 0f 28 c1 movaps xmm0, xmm1 + 00086 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 19 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - 00079 b8 08 00 00 00 mov eax, 8 - 0007e 48 6b c0 00 imul rax, rax, 0 - 00082 48 8b 8d 40 01 + 0008a b8 08 00 00 00 mov eax, 8 + 0008f 48 6b c0 00 imul rax, rax, 0 + 00093 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00089 48 03 c8 add rcx, rax - 0008c 48 8b c1 mov rax, rcx - 0008f b9 04 00 00 00 mov ecx, 4 - 00094 48 6b c9 01 imul rcx, rcx, 1 - 00098 48 03 c1 add rax, rcx - 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009e b8 08 00 00 00 mov eax, 8 - 000a3 48 6b c0 00 imul rax, rax, 0 - 000a7 48 8b 8d 40 01 + 0009a 48 03 c8 add rcx, rax + 0009d 48 8b c1 mov rax, rcx + 000a0 b9 04 00 00 00 mov ecx, 4 + 000a5 48 6b c9 01 imul rcx, rcx, 1 + 000a9 48 03 c1 add rax, rcx + 000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000af b8 08 00 00 00 mov eax, 8 + 000b4 48 6b c0 00 imul rax, rax, 0 + 000b8 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 b9 04 00 00 00 mov ecx, 4 - 000b9 48 6b c9 00 imul rcx, rcx, 0 - 000bd 48 03 c1 add rax, rcx - 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c7 0f 28 c1 movaps xmm0, xmm1 - 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + 000bf 48 03 c8 add rcx, rax + 000c2 48 8b c1 mov rax, rcx + 000c5 b9 04 00 00 00 mov ecx, 4 + 000ca 48 6b c9 00 imul rcx, rcx, 0 + 000ce 48 03 c1 add rax, rcx + 000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000d8 0f 28 c1 movaps xmm0, xmm1 + 000db 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 20 : -; 21 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); +; 18 : +; 19 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); - 000ce 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 000dd b8 10 00 00 00 mov eax, 16 - 000e2 48 6b c0 00 imul rax, rax, 0 - 000e6 48 8b 8d 48 01 + 000df 0f 57 c0 xorps xmm0, xmm0 + 000e2 f3 0f 11 45 70 movss DWORD PTR $S4$[rbp], xmm0 + 000e7 0f 57 c0 xorps xmm0, xmm0 + 000ea f3 0f 11 45 74 movss DWORD PTR $S4$[rbp+4], xmm0 + 000ef 0f 57 c0 xorps xmm0, xmm0 + 000f2 f3 0f 11 45 78 movss DWORD PTR $S4$[rbp+8], xmm0 + 000f7 0f 57 c0 xorps xmm0, xmm0 + 000fa f3 0f 11 45 7c movss DWORD PTR $S4$[rbp+12], xmm0 + 000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S4$[rbp], 136 ; 00000088H + 00108 b8 10 00 00 00 mov eax, 16 + 0010d 48 6b c0 00 imul rax, rax, 0 + 00111 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 22 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); +; 20 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); - 000f1 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00100 b8 10 00 00 00 mov eax, 16 - 00105 48 6b c0 01 imul rax, rax, 1 - 00109 48 8b 8d 48 01 + 0011c 0f 57 c0 xorps xmm0, xmm0 + 0011f f3 0f 11 85 a0 + 00 00 00 movss DWORD PTR $S5$[rbp], xmm0 + 00127 0f 57 c0 xorps xmm0, xmm0 + 0012a f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR $S5$[rbp+4], xmm0 + 00132 0f 57 c0 xorps xmm0, xmm0 + 00135 f3 0f 11 85 a8 + 00 00 00 movss DWORD PTR $S5$[rbp+8], xmm0 + 0013d 0f 57 c0 xorps xmm0, xmm0 + 00140 f3 0f 11 85 ac + 00 00 00 movss DWORD PTR $S5$[rbp+12], xmm0 + 00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0014c 0f c6 85 a0 00 + 00 00 dd shufps xmm0, XMMWORD PTR $S5$[rbp], 221 ; 000000ddH + 00154 b8 10 00 00 00 mov eax, 16 + 00159 48 6b c0 01 imul rax, rax, 1 + 0015d 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 23 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); +; 21 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); - 00114 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 00123 b8 10 00 00 00 mov eax, 16 - 00128 48 6b c0 02 imul rax, rax, 2 - 0012c 48 8b 8d 48 01 + 00168 0f 57 c0 xorps xmm0, xmm0 + 0016b f3 0f 11 85 d0 + 00 00 00 movss DWORD PTR $S6$[rbp], xmm0 + 00173 0f 57 c0 xorps xmm0, xmm0 + 00176 f3 0f 11 85 d4 + 00 00 00 movss DWORD PTR $S6$[rbp+4], xmm0 + 0017e 0f 57 c0 xorps xmm0, xmm0 + 00181 f3 0f 11 85 d8 + 00 00 00 movss DWORD PTR $S6$[rbp+8], xmm0 + 00189 0f 57 c0 xorps xmm0, xmm0 + 0018c f3 0f 11 85 dc + 00 00 00 movss DWORD PTR $S6$[rbp+12], xmm0 + 00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00198 0f c6 85 d0 00 + 00 00 88 shufps xmm0, XMMWORD PTR $S6$[rbp], 136 ; 00000088H + 001a0 b8 10 00 00 00 mov eax, 16 + 001a5 48 6b c0 02 imul rax, rax, 2 + 001a9 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 24 : target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); +; 22 : target->colum[3] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); - 00137 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0013e 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00142 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00146 b8 10 00 00 00 mov eax, 16 - 0014b 48 6b c0 03 imul rax, rax, 3 - 0014f 48 8b 8d 48 01 + 001b4 0f 57 c0 xorps xmm0, xmm0 + 001b7 f3 0f 11 85 00 + 01 00 00 movss DWORD PTR $S7$[rbp], xmm0 + 001bf 0f 57 c0 xorps xmm0, xmm0 + 001c2 f3 0f 11 85 04 + 01 00 00 movss DWORD PTR $S7$[rbp+4], xmm0 + 001ca 0f 57 c0 xorps xmm0, xmm0 + 001cd f3 0f 11 85 08 + 01 00 00 movss DWORD PTR $S7$[rbp+8], xmm0 + 001d5 0f 57 c0 xorps xmm0, xmm0 + 001d8 f3 0f 11 85 0c + 01 00 00 movss DWORD PTR $S7$[rbp+12], xmm0 + 001e0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 001e4 0f c6 85 00 01 + 00 00 dd shufps xmm0, XMMWORD PTR $S7$[rbp], 221 ; 000000ddH + 001ec b8 10 00 00 00 mov eax, 16 + 001f1 48 6b c0 03 imul rax, rax, 3 + 001f5 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00156 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001fc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 25 : } +; 23 : } - 0015a 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 00161 5f pop rdi - 00162 5d pop rbp - 00163 c3 ret 0 + 00200 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00207 48 33 cd xor rcx, rbp + 0020a e8 00 00 00 00 call __security_check_cookie + 0020f 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 00216 5f pop rdi + 00217 5d pop rbp + 00218 c3 ret 0 transpose2to4 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI @@ -551,120 +444,161 @@ _TEXT ENDS _TEXT SEGMENT t0$ = 16 t1$ = 64 -source$ = 320 -target$ = 328 +$S1$ = 112 +$S2$ = 160 +$S3$ = 208 +__$ArrayPad$ = 424 +source$ = 464 +target$ = 472 transpose2to3 PROC ; COMDAT -; 7 : { +; 5 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H + 0000c 48 81 ec d8 01 + 00 00 sub rsp, 472 ; 000001d8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 + 00018 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0001f 48 33 c5 xor rax, rbp + 00022 48 89 85 a8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00029 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - 00024 b8 08 00 00 00 mov eax, 8 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 + 00035 b8 08 00 00 00 mov eax, 8 + 0003a 48 6b c0 00 imul rax, rax, 0 + 0003e 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 03 c8 add rcx, rax - 00037 48 8b c1 mov rax, rcx - 0003a b9 04 00 00 00 mov ecx, 4 - 0003f 48 6b c9 01 imul rcx, rcx, 1 - 00043 48 03 c1 add rax, rcx - 00046 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00049 b8 08 00 00 00 mov eax, 8 - 0004e 48 6b c0 00 imul rax, rax, 0 - 00052 48 8b 8d 40 01 + 00045 48 03 c8 add rcx, rax + 00048 48 8b c1 mov rax, rcx + 0004b b9 04 00 00 00 mov ecx, 4 + 00050 48 6b c9 01 imul rcx, rcx, 1 + 00054 48 03 c1 add rax, rcx + 00057 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0005a b8 08 00 00 00 mov eax, 8 + 0005f 48 6b c0 00 imul rax, rax, 0 + 00063 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00059 48 03 c8 add rcx, rax - 0005c 48 8b c1 mov rax, rcx - 0005f b9 04 00 00 00 mov ecx, 4 - 00064 48 6b c9 00 imul rcx, rcx, 0 - 00068 48 03 c1 add rax, rcx - 0006b 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00072 0f 28 c1 movaps xmm0, xmm1 - 00075 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + 0006a 48 03 c8 add rcx, rax + 0006d 48 8b c1 mov rax, rcx + 00070 b9 04 00 00 00 mov ecx, 4 + 00075 48 6b c9 00 imul rcx, rcx, 0 + 00079 48 03 c1 add rax, rcx + 0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00083 0f 28 c1 movaps xmm0, xmm1 + 00086 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 9 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - 00079 b8 08 00 00 00 mov eax, 8 - 0007e 48 6b c0 00 imul rax, rax, 0 - 00082 48 8b 8d 40 01 + 0008a b8 08 00 00 00 mov eax, 8 + 0008f 48 6b c0 00 imul rax, rax, 0 + 00093 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00089 48 03 c8 add rcx, rax - 0008c 48 8b c1 mov rax, rcx - 0008f b9 04 00 00 00 mov ecx, 4 - 00094 48 6b c9 01 imul rcx, rcx, 1 - 00098 48 03 c1 add rax, rcx - 0009b 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009e b8 08 00 00 00 mov eax, 8 - 000a3 48 6b c0 00 imul rax, rax, 0 - 000a7 48 8b 8d 40 01 + 0009a 48 03 c8 add rcx, rax + 0009d 48 8b c1 mov rax, rcx + 000a0 b9 04 00 00 00 mov ecx, 4 + 000a5 48 6b c9 01 imul rcx, rcx, 1 + 000a9 48 03 c1 add rax, rcx + 000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000af b8 08 00 00 00 mov eax, 8 + 000b4 48 6b c0 00 imul rax, rax, 0 + 000b8 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR source$[rbp] - 000ae 48 03 c8 add rcx, rax - 000b1 48 8b c1 mov rax, rcx - 000b4 b9 04 00 00 00 mov ecx, 4 - 000b9 48 6b c9 00 imul rcx, rcx, 0 - 000bd 48 03 c1 add rax, rcx - 000c0 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000c3 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c7 0f 28 c1 movaps xmm0, xmm1 - 000ca 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + 000bf 48 03 c8 add rcx, rax + 000c2 48 8b c1 mov rax, rcx + 000c5 b9 04 00 00 00 mov ecx, 4 + 000ca 48 6b c9 00 imul rcx, rcx, 0 + 000ce 48 03 c1 add rax, rcx + 000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000d8 0f 28 c1 movaps xmm0, xmm1 + 000db 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 10 : -; 11 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); +; 8 : +; 9 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); - 000ce 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000d9 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 000dd b8 10 00 00 00 mov eax, 16 - 000e2 48 6b c0 00 imul rax, rax, 0 - 000e6 48 8b 8d 48 01 + 000df 0f 57 c0 xorps xmm0, xmm0 + 000e2 f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0 + 000e7 0f 57 c0 xorps xmm0, xmm0 + 000ea f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0 + 000ef 0f 57 c0 xorps xmm0, xmm0 + 000f2 f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0 + 000f7 0f 57 c0 xorps xmm0, xmm0 + 000fa f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0 + 000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S1$[rbp], 136 ; 00000088H + 00108 b8 10 00 00 00 mov eax, 16 + 0010d 48 6b c0 00 imul rax, rax, 0 + 00111 48 8b 8d d8 01 00 00 mov rcx, QWORD PTR target$[rbp] - 000ed 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 12 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1)); +; 10 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1)); - 000f1 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f8 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000fc 0f c6 00 dd shufps xmm0, XMMWORD PTR [rax], 221 ; 000000ddH - 00100 b8 10 00 00 00 mov eax, 16 - 00105 48 6b c0 01 imul rax, rax, 1 - 00109 48 8b 8d 48 01 + 0011c 0f 57 c0 xorps xmm0, xmm0 + 0011f f3 0f 11 85 a0 + 00 00 00 movss DWORD PTR $S2$[rbp], xmm0 + 00127 0f 57 c0 xorps xmm0, xmm0 + 0012a f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0 + 00132 0f 57 c0 xorps xmm0, xmm0 + 00135 f3 0f 11 85 a8 + 00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0 + 0013d 0f 57 c0 xorps xmm0, xmm0 + 00140 f3 0f 11 85 ac + 00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0 + 00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0014c 0f c6 85 a0 00 + 00 00 dd shufps xmm0, XMMWORD PTR $S2$[rbp], 221 ; 000000ddH + 00154 b8 10 00 00 00 mov eax, 16 + 00159 48 6b c0 01 imul rax, rax, 1 + 0015d 48 8b 8d d8 01 00 00 mov rcx, QWORD PTR target$[rbp] - 00110 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 13 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0)); +; 11 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0)); - 00114 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 0011b 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 0011f 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H - 00123 b8 10 00 00 00 mov eax, 16 - 00128 48 6b c0 02 imul rax, rax, 2 - 0012c 48 8b 8d 48 01 + 00168 0f 57 c0 xorps xmm0, xmm0 + 0016b f3 0f 11 85 d0 + 00 00 00 movss DWORD PTR $S3$[rbp], xmm0 + 00173 0f 57 c0 xorps xmm0, xmm0 + 00176 f3 0f 11 85 d4 + 00 00 00 movss DWORD PTR $S3$[rbp+4], xmm0 + 0017e 0f 57 c0 xorps xmm0, xmm0 + 00181 f3 0f 11 85 d8 + 00 00 00 movss DWORD PTR $S3$[rbp+8], xmm0 + 00189 0f 57 c0 xorps xmm0, xmm0 + 0018c f3 0f 11 85 dc + 00 00 00 movss DWORD PTR $S3$[rbp+12], xmm0 + 00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 00198 0f c6 85 d0 00 + 00 00 88 shufps xmm0, XMMWORD PTR $S3$[rbp], 136 ; 00000088H + 001a0 b8 10 00 00 00 mov eax, 16 + 001a5 48 6b c0 02 imul rax, rax, 2 + 001a9 48 8b 8d d8 01 00 00 mov rcx, QWORD PTR target$[rbp] - 00133 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 14 : } +; 12 : } - 00137 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 0013e 5f pop rdi - 0013f 5d pop rbp - 00140 c3 ret 0 + 001b4 48 8b 8d a8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001bb 48 33 cd xor rcx, rbp + 001be e8 00 00 00 00 call __security_check_cookie + 001c3 48 8d a5 b8 01 + 00 00 lea rsp, QWORD PTR [rbp+440] + 001ca 5f pop rdi + 001cb 5d pop rbp + 001cc c3 ret 0 transpose2to3 ENDP _TEXT ENDS END diff --git a/源代码/StgSharpC/x64/Debug/mat2.obj b/源代码/StgSharpC/x64/Debug/mat2.obj index d2774fff..dc8cc283 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat2.obj and b/源代码/StgSharpC/x64/Debug/mat2.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat2.sbr b/源代码/StgSharpC/x64/Debug/mat2.sbr new file mode 100644 index 00000000..a856ef79 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/mat2.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/mat3.cod b/源代码/StgSharpC/x64/Debug/mat3.cod index 8cd66353..367f2410 100644 --- a/源代码/StgSharpC/x64/Debug/mat3.cod +++ b/源代码/StgSharpC/x64/Debug/mat3.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,195 +6,18 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES _DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H +COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -206,7 +29,7 @@ __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -281,35 +104,35 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__5F89FF5A_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__B47D1049_glfw3@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H __5527727A_mat3@c DB 01H msvcjmc ENDS PUBLIC transpose3to2 @@ -322,24 +145,26 @@ EXTRN _RTC_CheckStackVars:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD +EXTRN __GSHandlerCheck:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD EXTRN _fltused:DWORD ; COMDAT pdata pdata SEGMENT $pdata$transpose3to2 DD imagerel $LN3 - DD imagerel $LN3+238 + DD imagerel $LN3+296 DD imagerel $unwind$transpose3to2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$transpose3to3 DD imagerel $LN3 - DD imagerel $LN3+407 + DD imagerel $LN3+521 DD imagerel $unwind$transpose3to3 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$transpose3to4 DD imagerel $LN3 - DD imagerel $LN3+439 + DD imagerel $LN3+553 DD imagerel $unwind$transpose3to4 pdata ENDS ; COMDAT pdata @@ -391,26 +216,47 @@ $unwind$det_mat3 DD 035051301H DD 070070031H DD 05006H xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 022H + DW 0210H +voltbl ENDS ; COMDAT xdata xdata SEGMENT -$unwind$transpose3to4 DD 025051801H +$unwind$transpose3to4 DD 025052919H DD 01132318H - DD 0700c0035H + DD 0700c0041H DD 0500bH + DD imagerel __GSHandlerCheck + DD 01f8H xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 022H + DW 01f0H +voltbl ENDS ; COMDAT xdata xdata SEGMENT -$unwind$transpose3to3 DD 025051801H +$unwind$transpose3to3 DD 025052919H DD 01132318H - DD 0700c0035H + DD 0700c0041H DD 0500bH + DD imagerel __GSHandlerCheck + DD 01f8H xdata ENDS +; COMDAT voltbl +voltbl SEGMENT +_volmd DW 022H + DW 010fH +voltbl ENDS ; COMDAT xdata xdata SEGMENT -$unwind$transpose3to2 DD 025051801H +$unwind$transpose3to2 DD 025052919H DD 01132318H - DD 0700c0029H + DD 0700c002fH DD 0500bH + DD imagerel __GSHandlerCheck + DD 0168H xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default @@ -435,7 +281,7 @@ c1$ = 568 c2$ = 576 det_mat3_internal PROC ; COMDAT -; 42 : { +; 40 : { $LN3: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -456,9 +302,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c 0003d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 43 : -; 44 : //let adding row aligned -; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); +; 41 : //let adding row aligned +; 42 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1)); 00042 48 8b 85 38 02 00 00 mov rax, QWORD PTR c1$[rbp] @@ -468,7 +313,7 @@ $LN3: 00053 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H 00057 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0 -; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); +; 43 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2)); 0005b 48 8b 85 40 02 00 00 mov rax, QWORD PTR c2$[rbp] @@ -478,9 +323,9 @@ $LN3: 0006c 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H 00070 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0 -; 47 : -; 48 : //let sub row aligned -; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2)); +; 44 : +; 45 : //let sub row aligned +; 46 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2)); 00074 48 8b 85 38 02 00 00 mov rax, QWORD PTR c1$[rbp] @@ -490,7 +335,7 @@ $LN3: 00085 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H 00089 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0 -; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1)); +; 47 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1)); 0008d 48 8b 85 40 02 00 00 mov rax, QWORD PTR c2$[rbp] @@ -501,9 +346,9 @@ $LN3: 000a2 0f 29 85 a0 00 00 00 movaps XMMWORD PTR subc2$[rbp], xmm0 -; 51 : -; 52 : //multple all add row -; 53 : __m128 cache = _mm_mul_ps(c0, addc1); +; 48 : +; 49 : //multple all add row +; 50 : __m128 cache = _mm_mul_ps(c0, addc1); 000a9 48 8b 85 30 02 00 00 mov rax, QWORD PTR c0$[rbp] @@ -512,7 +357,7 @@ $LN3: 000b7 0f 29 85 d0 00 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 -; 54 : cache = _mm_mul_ps(cache, addc2); +; 51 : cache = _mm_mul_ps(cache, addc2); 000be 0f 28 85 d0 00 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] @@ -520,9 +365,9 @@ $LN3: 000c9 0f 29 85 d0 00 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 -; 55 : -; 56 : //multiple all sub row -; 57 : __m128 sub = _mm_mul_ps(c0, subc1); +; 52 : +; 53 : //multiple all sub row +; 54 : __m128 sub = _mm_mul_ps(c0, subc1); 000d0 48 8b 85 30 02 00 00 mov rax, QWORD PTR c0$[rbp] @@ -531,7 +376,7 @@ $LN3: 000de 0f 29 85 00 01 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 -; 58 : sub = _mm_mul_ps(sub, subc2); +; 55 : sub = _mm_mul_ps(sub, subc2); 000e5 0f 28 85 00 01 00 00 movaps xmm0, XMMWORD PTR sub$[rbp] @@ -540,9 +385,9 @@ $LN3: 000f3 0f 29 85 00 01 00 00 movaps XMMWORD PTR sub$[rbp], xmm0 -; 59 : -; 60 : //main-corner sub sub-corner -; 61 : cache = _mm_sub_ps(cache, sub); +; 56 : +; 57 : //main-corner sub sub-corner +; 58 : cache = _mm_sub_ps(cache, sub); 000fa 0f 28 85 d0 00 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] @@ -551,8 +396,8 @@ $LN3: 00108 0f 29 85 d0 00 00 00 movaps XMMWORD PTR cache$[rbp], xmm0 -; 62 : -; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 +; 59 : +; 60 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2 0010f 0f 28 85 d0 00 00 00 movaps xmm0, XMMWORD PTR cache$[rbp] @@ -561,7 +406,7 @@ $LN3: 0011e 0f 29 85 30 01 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 -; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 +; 61 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3 00125 0f 28 85 30 01 00 00 movaps xmm0, XMMWORD PTR ret$[rbp] @@ -570,16 +415,15 @@ $LN3: 00133 0f 29 85 30 01 00 00 movaps XMMWORD PTR ret$[rbp], xmm0 -; 65 : -; 66 : -; 67 : return ret.m128_f32[2]; +; 62 : +; 63 : return ret.m128_f32[2]; 0013a b8 04 00 00 00 mov eax, 4 0013f 48 6b c0 02 imul rax, rax, 2 00143 f3 0f 10 84 05 30 01 00 00 movss xmm0, DWORD PTR ret$[rbp+rax] -; 68 : } +; 64 : } 0014c f3 0f 7f 44 24 20 movdqu XMMWORD PTR [rsp+32], xmm0 @@ -606,7 +450,7 @@ $T3 = 304 mat$ = 368 det_mat3 PROC ; COMDAT -; 71 : { +; 67 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -619,7 +463,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 72 : return det_mat3_internal( +; 68 : return det_mat3_internal( 0001f b8 10 00 00 00 mov eax, 16 00024 48 6b c0 02 imul rax, rax, 2 @@ -650,11 +494,11 @@ $LN3: 00 00 lea rcx, QWORD PTR $T1[rbp] 00085 e8 00 00 00 00 call det_mat3_internal -; 73 : mat->colum[0], -; 74 : mat->colum[1], -; 75 : mat->colum[2] -; 76 : ); -; 77 : } +; 69 : mat->colum[0], +; 70 : mat->colum[1], +; 71 : mat->colum[2] +; 72 : ); +; 73 : } 0008a 48 8d a5 58 01 00 00 lea rsp, QWORD PTR [rbp+344] @@ -670,156 +514,190 @@ _TEXT SEGMENT t0$ = 16 t1$ = 64 t2$ = 112 -t3$ = 160 -source$ = 416 -target$ = 424 +$S4$ = 160 +t3$ = 208 +$S5$ = 256 +__$ArrayPad$ = 472 +source$ = 512 +target$ = 520 transpose3to4 PROC ; COMDAT -; 29 : { +; 27 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi - 0000c 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H + 0000c 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 + 00018 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0001f 48 33 c5 xor rax, rbp + 00022 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00029 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 30 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d a0 01 + 00035 b8 0c 00 00 00 mov eax, 12 + 0003a 48 6b c0 00 imul rax, rax, 0 + 0003e 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d a0 01 + 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0004a b9 04 00 00 00 mov ecx, 4 + 0004f 48 6b c9 01 imul rcx, rcx, 1 + 00053 48 03 c1 add rax, rcx + 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00059 b8 0c 00 00 00 mov eax, 12 + 0005e 48 6b c0 00 imul rax, rax, 0 + 00062 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0006e b9 04 00 00 00 mov ecx, 4 + 00073 48 6b c9 00 imul rcx, rcx, 0 + 00077 48 03 c1 add rax, rcx + 0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00081 0f 28 c1 movaps xmm0, xmm1 + 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 31 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d a0 01 + 00088 b8 0c 00 00 00 mov eax, 12 + 0008d 48 6b c0 00 imul rax, rax, 0 + 00091 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 01 imul rcx, rcx, 1 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b b8 0c 00 00 00 mov eax, 12 - 000a0 48 6b c0 00 imul rax, rax, 0 - 000a4 48 8b 8d a0 01 + 00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0009d b9 04 00 00 00 mov ecx, 4 + 000a2 48 6b c9 01 imul rcx, rcx, 1 + 000a6 48 03 c1 add rax, rcx + 000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000ac b8 0c 00 00 00 mov eax, 12 + 000b1 48 6b c0 00 imul rax, rax, 0 + 000b5 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000b0 b9 04 00 00 00 mov ecx, 4 - 000b5 48 6b c9 00 imul rcx, rcx, 0 - 000b9 48 03 c1 add rax, rcx - 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c3 0f 28 c1 movaps xmm0, xmm1 - 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + 000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000c1 b9 04 00 00 00 mov ecx, 4 + 000c6 48 6b c9 00 imul rcx, rcx, 0 + 000ca 48 03 c1 add rax, rcx + 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000d4 0f 28 c1 movaps xmm0, xmm1 + 000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 32 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); +; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); - 000ca b8 0c 00 00 00 mov eax, 12 - 000cf 48 6b c0 00 imul rax, rax, 0 - 000d3 48 8b 8d a0 01 + 000db 0f 57 c0 xorps xmm0, xmm0 + 000de f3 0f 11 85 a0 + 00 00 00 movss DWORD PTR $S4$[rbp], xmm0 + 000e6 0f 57 c0 xorps xmm0, xmm0 + 000e9 f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR $S4$[rbp+4], xmm0 + 000f1 0f 57 c0 xorps xmm0, xmm0 + 000f4 f3 0f 11 85 a8 + 00 00 00 movss DWORD PTR $S4$[rbp+8], xmm0 + 000fc 0f 57 c0 xorps xmm0, xmm0 + 000ff f3 0f 11 85 ac + 00 00 00 movss DWORD PTR $S4$[rbp+12], xmm0 + 00107 b8 0c 00 00 00 mov eax, 12 + 0010c 48 6b c0 00 imul rax, rax, 0 + 00110 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000df b9 04 00 00 00 mov ecx, 4 - 000e4 48 6b c9 02 imul rcx, rcx, 2 - 000e8 48 03 c1 add rax, rcx - 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000ee 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + 00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0011c b9 04 00 00 00 mov ecx, 4 + 00121 48 6b c9 02 imul rcx, rcx, 2 + 00125 48 03 c1 add rax, rcx + 00128 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0012b 0f c6 85 a0 00 + 00 00 44 shufps xmm0, XMMWORD PTR $S4$[rbp], 68 ; 00000044H + 00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 -; 33 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); +; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2)); - 000fd b8 0c 00 00 00 mov eax, 12 - 00102 48 6b c0 00 imul rax, rax, 0 - 00106 48 8b 8d a0 01 + 00137 0f 57 c0 xorps xmm0, xmm0 + 0013a f3 0f 11 85 00 + 01 00 00 movss DWORD PTR $S5$[rbp], xmm0 + 00142 0f 57 c0 xorps xmm0, xmm0 + 00145 f3 0f 11 85 04 + 01 00 00 movss DWORD PTR $S5$[rbp+4], xmm0 + 0014d 0f 57 c0 xorps xmm0, xmm0 + 00150 f3 0f 11 85 08 + 01 00 00 movss DWORD PTR $S5$[rbp+8], xmm0 + 00158 0f 57 c0 xorps xmm0, xmm0 + 0015b f3 0f 11 85 0c + 01 00 00 movss DWORD PTR $S5$[rbp+12], xmm0 + 00163 b8 0c 00 00 00 mov eax, 12 + 00168 48 6b c0 00 imul rax, rax, 0 + 0016c 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00112 b9 04 00 00 00 mov ecx, 4 - 00117 48 6b c9 02 imul rcx, rcx, 2 - 0011b 48 03 c1 add rax, rcx - 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00121 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH - 0012c 0f 29 85 a0 00 + 00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00178 b9 04 00 00 00 mov ecx, 4 + 0017d 48 6b c9 02 imul rcx, rcx, 2 + 00181 48 03 c1 add rax, rcx + 00184 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00187 0f c6 85 00 01 + 00 00 ee shufps xmm0, XMMWORD PTR $S5$[rbp], 238 ; 000000eeH + 0018f 0f 29 85 d0 00 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 -; 34 : -; 35 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 32 : +; 33 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 0013c b8 10 00 00 00 mov eax, 16 - 00141 48 6b c0 00 imul rax, rax, 0 - 00145 48 8b 8d a8 01 + 00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 0019f b8 10 00 00 00 mov eax, 16 + 001a4 48 6b c0 00 imul rax, rax, 0 + 001a8 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 36 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 34 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00159 b8 10 00 00 00 mov eax, 16 - 0015e 48 6b c0 01 imul rax, rax, 1 - 00162 48 8b 8d a8 01 + 001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 001bc b8 10 00 00 00 mov eax, 16 + 001c1 48 6b c0 01 imul rax, rax, 1 + 001c5 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 37 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); +; 35 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00171 0f c6 85 a0 00 + 001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 001d4 0f c6 85 d0 00 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00179 b8 10 00 00 00 mov eax, 16 - 0017e 48 6b c0 02 imul rax, rax, 2 - 00182 48 8b 8d a8 01 + 001dc b8 10 00 00 00 mov eax, 16 + 001e1 48 6b c0 02 imul rax, rax, 2 + 001e5 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 38 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); +; 36 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); - 0018d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00191 0f c6 85 a0 00 + 001f0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 001f4 0f c6 85 d0 00 00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH - 00199 b8 10 00 00 00 mov eax, 16 - 0019e 48 6b c0 03 imul rax, rax, 3 - 001a2 48 8b 8d a8 01 + 001fc b8 10 00 00 00 mov eax, 16 + 00201 48 6b c0 03 imul rax, rax, 3 + 00205 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 001a9 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 0020c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 39 : } +; 37 : } - 001ad 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 001b4 5f pop rdi - 001b5 5d pop rbp - 001b6 c3 ret 0 + 00210 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00217 48 33 cd xor rcx, rbp + 0021a e8 00 00 00 00 call __security_check_cookie + 0021f 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 00226 5f pop rdi + 00227 5d pop rbp + 00228 c3 ret 0 transpose3to4 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI @@ -829,145 +707,179 @@ _TEXT SEGMENT t0$ = 16 t1$ = 64 t2$ = 112 -t3$ = 160 -source$ = 416 -target$ = 424 +$S2$ = 160 +t3$ = 208 +$S3$ = 256 +__$ArrayPad$ = 472 +source$ = 512 +target$ = 520 transpose3to3 PROC ; COMDAT -; 16 : { +; 15 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi - 0000c 48 81 ec a8 01 - 00 00 sub rsp, 424 ; 000001a8H + 0000c 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 + 00018 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0001f 48 33 c5 xor rax, rbp + 00022 48 89 85 d8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00029 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 17 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d a0 01 + 00035 b8 0c 00 00 00 mov eax, 12 + 0003a 48 6b c0 00 imul rax, rax, 0 + 0003e 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d a0 01 + 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0004a b9 04 00 00 00 mov ecx, 4 + 0004f 48 6b c9 01 imul rcx, rcx, 1 + 00053 48 03 c1 add rax, rcx + 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00059 b8 0c 00 00 00 mov eax, 12 + 0005e 48 6b c0 00 imul rax, rax, 0 + 00062 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0006e b9 04 00 00 00 mov ecx, 4 + 00073 48 6b c9 00 imul rcx, rcx, 0 + 00077 48 03 c1 add rax, rcx + 0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00081 0f 28 c1 movaps xmm0, xmm1 + 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 18 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2)); - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d a0 01 + 00088 b8 0c 00 00 00 mov eax, 12 + 0008d 48 6b c0 00 imul rax, rax, 0 + 00091 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 01 imul rcx, rcx, 1 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b b8 0c 00 00 00 mov eax, 12 - 000a0 48 6b c0 00 imul rax, rax, 0 - 000a4 48 8b 8d a0 01 + 00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0009d b9 04 00 00 00 mov ecx, 4 + 000a2 48 6b c9 01 imul rcx, rcx, 1 + 000a6 48 03 c1 add rax, rcx + 000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000ac b8 0c 00 00 00 mov eax, 12 + 000b1 48 6b c0 00 imul rax, rax, 0 + 000b5 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 000ab 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000b0 b9 04 00 00 00 mov ecx, 4 - 000b5 48 6b c9 00 imul rcx, rcx, 0 - 000b9 48 03 c1 add rax, rcx - 000bc 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 000bf 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH - 000c3 0f 28 c1 movaps xmm0, xmm1 - 000c6 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 + 000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000c1 b9 04 00 00 00 mov ecx, 4 + 000c6 48 6b c9 00 imul rcx, rcx, 0 + 000ca 48 03 c1 add rax, rcx + 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH + 000d4 0f 28 c1 movaps xmm0, xmm1 + 000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 19 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); +; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); - 000ca b8 0c 00 00 00 mov eax, 12 - 000cf 48 6b c0 00 imul rax, rax, 0 - 000d3 48 8b 8d a0 01 + 000db 0f 57 c0 xorps xmm0, xmm0 + 000de f3 0f 11 85 a0 + 00 00 00 movss DWORD PTR $S2$[rbp], xmm0 + 000e6 0f 57 c0 xorps xmm0, xmm0 + 000e9 f3 0f 11 85 a4 + 00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0 + 000f1 0f 57 c0 xorps xmm0, xmm0 + 000f4 f3 0f 11 85 a8 + 00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0 + 000fc 0f 57 c0 xorps xmm0, xmm0 + 000ff f3 0f 11 85 ac + 00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0 + 00107 b8 0c 00 00 00 mov eax, 12 + 0010c 48 6b c0 00 imul rax, rax, 0 + 00110 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 000da 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 000df b9 04 00 00 00 mov ecx, 4 - 000e4 48 6b c9 02 imul rcx, rcx, 2 - 000e8 48 03 c1 add rax, rcx - 000eb 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 000ee 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000f5 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000f9 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 + 00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0011c b9 04 00 00 00 mov ecx, 4 + 00121 48 6b c9 02 imul rcx, rcx, 2 + 00125 48 03 c1 add rax, rcx + 00128 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0012b 0f c6 85 a0 00 + 00 00 44 shufps xmm0, XMMWORD PTR $S2$[rbp], 68 ; 00000044H + 00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 -; 20 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2)); +; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2)); - 000fd b8 0c 00 00 00 mov eax, 12 - 00102 48 6b c0 00 imul rax, rax, 0 - 00106 48 8b 8d a0 01 + 00137 0f 57 c0 xorps xmm0, xmm0 + 0013a f3 0f 11 85 00 + 01 00 00 movss DWORD PTR $S3$[rbp], xmm0 + 00142 0f 57 c0 xorps xmm0, xmm0 + 00145 f3 0f 11 85 04 + 01 00 00 movss DWORD PTR $S3$[rbp+4], xmm0 + 0014d 0f 57 c0 xorps xmm0, xmm0 + 00150 f3 0f 11 85 08 + 01 00 00 movss DWORD PTR $S3$[rbp+8], xmm0 + 00158 0f 57 c0 xorps xmm0, xmm0 + 0015b f3 0f 11 85 0c + 01 00 00 movss DWORD PTR $S3$[rbp+12], xmm0 + 00163 b8 0c 00 00 00 mov eax, 12 + 00168 48 6b c0 00 imul rax, rax, 0 + 0016c 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR source$[rbp] - 0010d 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00112 b9 04 00 00 00 mov ecx, 4 - 00117 48 6b c9 02 imul rcx, rcx, 2 - 0011b 48 03 c1 add rax, rcx - 0011e 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00121 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 00128 0f c6 00 ee shufps xmm0, XMMWORD PTR [rax], 238 ; 000000eeH - 0012c 0f 29 85 a0 00 + 00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 00178 b9 04 00 00 00 mov ecx, 4 + 0017d 48 6b c9 02 imul rcx, rcx, 2 + 00181 48 03 c1 add rax, rcx + 00184 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00187 0f c6 85 00 01 + 00 00 ee shufps xmm0, XMMWORD PTR $S3$[rbp], 238 ; 000000eeH + 0018f 0f 29 85 d0 00 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 -; 21 : -; 22 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 20 : +; 21 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - 00133 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00137 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 0013c b8 10 00 00 00 mov eax, 16 - 00141 48 6b c0 00 imul rax, rax, 0 - 00145 48 8b 8d a8 01 + 00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 0019f b8 10 00 00 00 mov eax, 16 + 001a4 48 6b c0 00 imul rax, rax, 0 + 001a8 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 0014c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 23 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 22 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - 00150 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 00154 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 00159 b8 10 00 00 00 mov eax, 16 - 0015e 48 6b c0 01 imul rax, rax, 1 - 00162 48 8b 8d a8 01 + 001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 001bc b8 10 00 00 00 mov eax, 16 + 001c1 48 6b c0 01 imul rax, rax, 1 + 001c5 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00169 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 24 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); +; 23 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); - 0016d 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] - 00171 0f c6 85 a0 00 + 001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] + 001d4 0f c6 85 d0 00 00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H - 00179 b8 10 00 00 00 mov eax, 16 - 0017e 48 6b c0 02 imul rax, rax, 2 - 00182 48 8b 8d a8 01 + 001dc b8 10 00 00 00 mov eax, 16 + 001e1 48 6b c0 02 imul rax, rax, 2 + 001e5 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR target$[rbp] - 00189 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 25 : } +; 24 : } - 0018d 48 8d a5 88 01 - 00 00 lea rsp, QWORD PTR [rbp+392] - 00194 5f pop rdi - 00195 5d pop rbp - 00196 c3 ret 0 + 001f0 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 001f7 48 33 cd xor rcx, rbp + 001fa e8 00 00 00 00 call __security_check_cookie + 001ff 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 00206 5f pop rdi + 00207 5d pop rbp + 00208 c3 ret 0 transpose3to3 ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI @@ -976,92 +888,109 @@ _TEXT ENDS _TEXT SEGMENT t0$ = 16 t2$ = 64 -source$ = 320 -target$ = 328 +$S1$ = 112 +__$ArrayPad$ = 328 +source$ = 368 +target$ = 376 transpose3to2 PROC ; COMDAT -; 7 : { +; 6 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi - 0000c 48 81 ec 48 01 - 00 00 sub rsp, 328 ; 00000148H + 0000c 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8d 0d 00 00 + 00018 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0001f 48 33 c5 xor rax, rbp + 00022 48 89 85 48 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00029 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c - 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0)); - 00024 b8 0c 00 00 00 mov eax, 12 - 00029 48 6b c0 00 imul rax, rax, 0 - 0002d 48 8b 8d 40 01 + 00035 b8 0c 00 00 00 mov eax, 12 + 0003a 48 6b c0 00 imul rax, rax, 0 + 0003e 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00034 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 00039 b9 04 00 00 00 mov ecx, 4 - 0003e 48 6b c9 01 imul rcx, rcx, 1 - 00042 48 03 c1 add rax, rcx - 00045 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 00048 b8 0c 00 00 00 mov eax, 12 - 0004d 48 6b c0 00 imul rax, rax, 0 - 00051 48 8b 8d 40 01 + 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0004a b9 04 00 00 00 mov ecx, 4 + 0004f 48 6b c9 01 imul rcx, rcx, 1 + 00053 48 03 c1 add rax, rcx + 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00059 b8 0c 00 00 00 mov eax, 12 + 0005e 48 6b c0 00 imul rax, rax, 0 + 00062 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00058 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0005d b9 04 00 00 00 mov ecx, 4 - 00062 48 6b c9 00 imul rcx, rcx, 0 - 00066 48 03 c1 add rax, rcx - 00069 0f 10 08 movups xmm1, XMMWORD PTR [rax] - 0006c 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H - 00070 0f 28 c1 movaps xmm0, xmm1 - 00073 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 + 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 0006e b9 04 00 00 00 mov ecx, 4 + 00073 48 6b c9 00 imul rcx, rcx, 0 + 00077 48 03 c1 add rax, rcx + 0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H + 00081 0f 28 c1 movaps xmm0, xmm1 + 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 9 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0)); +; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0)); - 00077 b8 0c 00 00 00 mov eax, 12 - 0007c 48 6b c0 00 imul rax, rax, 0 - 00080 48 8b 8d 40 01 + 00088 0f 57 c0 xorps xmm0, xmm0 + 0008b f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0 + 00090 0f 57 c0 xorps xmm0, xmm0 + 00093 f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0 + 00098 0f 57 c0 xorps xmm0, xmm0 + 0009b f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0 + 000a0 0f 57 c0 xorps xmm0, xmm0 + 000a3 f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0 + 000a8 b8 0c 00 00 00 mov eax, 12 + 000ad 48 6b c0 00 imul rax, rax, 0 + 000b1 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR source$[rbp] - 00087 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] - 0008c b9 04 00 00 00 mov ecx, 4 - 00091 48 6b c9 02 imul rcx, rcx, 2 - 00095 48 03 c1 add rax, rcx - 00098 0f 10 00 movups xmm0, XMMWORD PTR [rax] - 0009b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - 000a2 0f c6 00 44 shufps xmm0, XMMWORD PTR [rax], 68 ; 00000044H - 000a6 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 + 000b8 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48] + 000bd b9 04 00 00 00 mov ecx, 4 + 000c2 48 6b c9 02 imul rcx, rcx, 2 + 000c6 48 03 c1 add rax, rcx + 000c9 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000cc 0f c6 45 70 44 shufps xmm0, XMMWORD PTR $S1$[rbp], 68 ; 00000044H + 000d1 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 -; 10 : -; 11 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 9 : +; 10 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); - 000aa 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000ae 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H - 000b3 b8 10 00 00 00 mov eax, 16 - 000b8 48 6b c0 00 imul rax, rax, 0 - 000bc 48 8b 8d 48 01 + 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000d9 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H + 000de b8 10 00 00 00 mov eax, 16 + 000e3 48 6b c0 00 imul rax, rax, 0 + 000e7 48 8b 8d 78 01 00 00 mov rcx, QWORD PTR target$[rbp] - 000c3 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 000ee 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 12 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 11 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); - 000c7 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] - 000cb 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH - 000d0 b8 10 00 00 00 mov eax, 16 - 000d5 48 6b c0 01 imul rax, rax, 1 - 000d9 48 8b 8d 48 01 + 000f2 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] + 000f6 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH + 000fb b8 10 00 00 00 mov eax, 16 + 00100 48 6b c0 01 imul rax, rax, 1 + 00104 48 8b 8d 78 01 00 00 mov rcx, QWORD PTR target$[rbp] - 000e0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 + 0010b 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 13 : } +; 12 : } - 000e4 48 8d a5 28 01 - 00 00 lea rsp, QWORD PTR [rbp+296] - 000eb 5f pop rdi - 000ec 5d pop rbp - 000ed c3 ret 0 + 0010f 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00116 48 33 cd xor rcx, rbp + 00119 e8 00 00 00 00 call __security_check_cookie + 0011e 48 8d a5 58 01 + 00 00 lea rsp, QWORD PTR [rbp+344] + 00125 5f pop rdi + 00126 5d pop rbp + 00127 c3 ret 0 transpose3to2 ENDP _TEXT ENDS END diff --git a/源代码/StgSharpC/x64/Debug/mat3.obj b/源代码/StgSharpC/x64/Debug/mat3.obj index 3d709df6..57626377 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat3.obj and b/源代码/StgSharpC/x64/Debug/mat3.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat3.sbr b/源代码/StgSharpC/x64/Debug/mat3.sbr new file mode 100644 index 00000000..7de75519 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/mat3.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/mat4.cod b/源代码/StgSharpC/x64/Debug/mat4.cod index 76de0e8a..bc9b1f12 100644 --- a/源代码/StgSharpC/x64/Debug/mat4.cod +++ b/源代码/StgSharpC/x64/Debug/mat4.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,195 +6,18 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES _DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H +COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H @@ -206,7 +29,7 @@ __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -281,35 +104,35 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__5F89FF5A_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__B47D1049_glfw3@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H __506864FF_mat4@c DB 01H msvcjmc ENDS PUBLIC transpose4to2 @@ -441,7 +264,7 @@ source$ = 416 target$ = 424 transpose4to3 PROC ; COMDAT -; 32 : { +; 29 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -455,7 +278,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 33 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 30 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); 00024 b8 10 00 00 00 mov eax, 16 00029 48 6b c0 01 imul rax, rax, 1 @@ -475,7 +298,7 @@ $LN3: 0005a 0f 28 c1 movaps xmm0, xmm1 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 31 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); 00061 b8 10 00 00 00 mov eax, 16 00066 48 6b c0 01 imul rax, rax, 1 @@ -495,7 +318,7 @@ $LN3: 00097 0f 28 c1 movaps xmm0, xmm1 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); +; 32 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); 0009e b8 10 00 00 00 mov eax, 16 000a3 48 6b c0 03 imul rax, rax, 3 @@ -515,7 +338,7 @@ $LN3: 000d4 0f 28 c1 movaps xmm0, xmm1 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 -; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); +; 33 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); 000db b8 10 00 00 00 mov eax, 16 000e0 48 6b c0 03 imul rax, rax, 3 @@ -536,8 +359,8 @@ $LN3: 00114 0f 29 85 a0 00 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 -; 37 : -; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 34 : +; 35 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H @@ -547,7 +370,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 36 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH @@ -557,7 +380,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); +; 37 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] 00159 0f c6 85 a0 00 @@ -568,8 +391,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 41 : -; 42 : } +; 38 : } 00175 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -585,7 +407,7 @@ _TEXT SEGMENT matPtr$ = 224 deinit_mat4 PROC ; COMDAT -; 67 : { +; 60 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -598,14 +420,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 68 : _aligned_free(matPtr); +; 61 : _aligned_free(matPtr); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR matPtr$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp__aligned_free -; 69 : } +; 62 : } 0002c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -643,7 +465,7 @@ matPtr$ = 1280 transpose$ = 1288 det_mat4 PROC ; COMDAT -; 47 : { +; 41 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -663,7 +485,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c 00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]); +; 42 : __m128 mc0 = ALIGN(matPtr->colum[0]); 0003d b8 10 00 00 00 mov eax, 16 00042 48 6b c0 00 imul rax, rax, 0 @@ -674,7 +496,7 @@ $LN3: 00053 0f 10 00 movups xmm0, XMMWORD PTR [rax] 00056 0f 29 45 10 movaps XMMWORD PTR mc0$[rbp], xmm0 -; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]); +; 43 : __m128 mc1 = ALIGN(matPtr->colum[1]); 0005a b8 10 00 00 00 mov eax, 16 0005f 48 6b c0 01 imul rax, rax, 1 @@ -685,7 +507,7 @@ $LN3: 00070 0f 10 00 movups xmm0, XMMWORD PTR [rax] 00073 0f 29 45 40 movaps XMMWORD PTR mc1$[rbp], xmm0 -; 50 : __m128 mc2 = ALIGN(matPtr->colum[2]); +; 44 : __m128 mc2 = ALIGN(matPtr->colum[2]); 00077 b8 10 00 00 00 mov eax, 16 0007c 48 6b c0 02 imul rax, rax, 2 @@ -696,7 +518,7 @@ $LN3: 0008d 0f 10 00 movups xmm0, XMMWORD PTR [rax] 00090 0f 29 45 70 movaps XMMWORD PTR mc2$[rbp], xmm0 -; 51 : __m128 mc3 = ALIGN(matPtr->colum[3]); +; 45 : __m128 mc3 = ALIGN(matPtr->colum[3]); 00094 b8 10 00 00 00 mov eax, 16 00099 48 6b c0 03 imul rax, rax, 3 @@ -708,8 +530,8 @@ $LN3: 000ad 0f 29 85 a0 00 00 00 movaps XMMWORD PTR mc3$[rbp], xmm0 -; 52 : -; 53 : __m128 cogeneration = _mm_set_ps( +; 46 : +; 47 : __m128 cogeneration = _mm_set_ps( 000b4 0f 28 85 a0 00 00 00 movaps xmm0, XMMWORD PTR mc3$[rbp] @@ -797,12 +619,12 @@ $LN3: 001e5 0f 29 85 d0 00 00 00 movaps XMMWORD PTR cogeneration$[rbp], xmm0 -; 54 : det_mat3_internal(mc0, mc1, mc2), -; 55 : det_mat3_internal(mc0, mc1, mc3), -; 56 : det_mat3_internal(mc0, mc2, mc3), -; 57 : det_mat3_internal(mc1, mc2, mc3) -; 58 : ); -; 59 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]), cogeneration); +; 48 : det_mat3_internal(mc0, mc1, mc2), +; 49 : det_mat3_internal(mc0, mc1, mc3), +; 50 : det_mat3_internal(mc0, mc2, mc3), +; 51 : det_mat3_internal(mc1, mc2, mc3) +; 52 : ); +; 53 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->colum[3]), cogeneration); 001ec b8 10 00 00 00 mov eax, 16 001f1 48 6b c0 03 imul rax, rax, 3 @@ -816,7 +638,7 @@ $LN3: 0020c 0f 29 85 00 01 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 -; 60 : retvec = _mm_hsub_ps(retvec, retvec); +; 54 : retvec = _mm_hsub_ps(retvec, retvec); 00213 0f 28 85 00 01 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] @@ -825,7 +647,7 @@ $LN3: 00222 0f 29 85 00 01 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 -; 61 : retvec = _mm_hadd_ps(retvec, retvec); +; 55 : retvec = _mm_hadd_ps(retvec, retvec); 00229 0f 28 85 00 01 00 00 movaps xmm0, XMMWORD PTR retvec$[rbp] @@ -834,7 +656,7 @@ $LN3: 00238 0f 29 85 00 01 00 00 movaps XMMWORD PTR retvec$[rbp], xmm0 -; 62 : return -retvec.m128_f32[0]; +; 56 : return -retvec.m128_f32[0]; 0023f b8 04 00 00 00 mov eax, 4 00244 48 6b c0 00 imul rax, rax, 0 @@ -843,8 +665,7 @@ $LN3: 00251 0f 57 05 00 00 00 00 xorps xmm0, DWORD PTR __xmm@80000000800000008000000080000000 -; 63 : -; 64 : } +; 57 : } 00258 f3 0f 7f 44 24 20 movdqu XMMWORD PTR [rsp+32], xmm0 @@ -873,7 +694,7 @@ source$ = 416 target$ = 424 transpose4to4 PROC ; COMDAT -; 18 : { +; 16 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -887,7 +708,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 17 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); 00024 b8 10 00 00 00 mov eax, 16 00029 48 6b c0 01 imul rax, rax, 1 @@ -907,7 +728,7 @@ $LN3: 0005a 0f 28 c1 movaps xmm0, xmm1 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); +; 18 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2)); 00061 b8 10 00 00 00 mov eax, 16 00066 48 6b c0 01 imul rax, rax, 1 @@ -927,7 +748,7 @@ $LN3: 00097 0f 28 c1 movaps xmm0, xmm1 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0 -; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); +; 19 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); 0009e b8 10 00 00 00 mov eax, 16 000a3 48 6b c0 03 imul rax, rax, 3 @@ -947,7 +768,7 @@ $LN3: 000d4 0f 28 c1 movaps xmm0, xmm1 000d7 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0 -; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); +; 20 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2)); 000db b8 10 00 00 00 mov eax, 16 000e0 48 6b c0 03 imul rax, rax, 3 @@ -968,8 +789,8 @@ $LN3: 00114 0f 29 85 a0 00 00 00 movaps XMMWORD PTR t3$[rbp], xmm0 -; 23 : -; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 21 : +; 22 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); 0011b 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 0011f 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H @@ -979,7 +800,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00134 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 23 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); 00138 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 0013c 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH @@ -989,7 +810,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00151 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); +; 24 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0)); 00155 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] 00159 0f c6 85 a0 00 @@ -1000,7 +821,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00171 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); +; 25 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1)); 00175 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp] 00179 0f c6 85 a0 00 @@ -1011,8 +832,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 00191 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 28 : -; 29 : } +; 26 : } 00195 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -1031,7 +851,7 @@ source$ = 320 target$ = 328 transpose4to2 PROC ; COMDAT -; 9 : { +; 7 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -1045,7 +865,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__506864FF_mat4@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); +; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0)); 00024 b8 10 00 00 00 mov eax, 16 00029 48 6b c0 01 imul rax, rax, 1 @@ -1065,7 +885,7 @@ $LN3: 0005a 0f 28 c1 movaps xmm0, xmm1 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0 -; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); +; 9 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0)); 00061 b8 10 00 00 00 mov eax, 16 00066 48 6b c0 03 imul rax, rax, 3 @@ -1085,8 +905,8 @@ $LN3: 00097 0f 28 c1 movaps xmm0, xmm1 0009a 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0 -; 12 : -; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); +; 10 : +; 11 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0)); 0009e 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 000a2 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H @@ -1096,7 +916,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 000b7 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); +; 12 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1)); 000bb 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp] 000bf 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH @@ -1106,7 +926,7 @@ $LN3: 00 00 mov rcx, QWORD PTR target$[rbp] 000d4 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0 -; 15 : } +; 13 : } 000d8 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] diff --git a/源代码/StgSharpC/x64/Debug/mat4.obj b/源代码/StgSharpC/x64/Debug/mat4.obj index 74bf8a07..2d015396 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat4.obj and b/源代码/StgSharpC/x64/Debug/mat4.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat4.sbr b/源代码/StgSharpC/x64/Debug/mat4.sbr new file mode 100644 index 00000000..9e7bc6f7 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/mat4.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/stb_image.cod b/源代码/StgSharpC/x64/Debug/stb_image.cod index 866ffdda..2fe60048 100644 --- a/源代码/StgSharpC/x64/Debug/stb_image.cod +++ b/源代码/StgSharpC/x64/Debug/stb_image.cod @@ -1,4 +1,4 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33519.0 include listing.inc @@ -6,10 +6,10 @@ INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES msvcjmc SEGMENT -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H @@ -18,12 +18,12 @@ __45DED006_corecrt_malloc@h DB 01H __13F5961F_stddef@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H +__46240030_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__8FF200A2_stdarg@h DB 01H +__5274102E_stb_image@h DB 01H +__CC8D90C0_stdarg@h DB 01H __61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H +__0504B279_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H @@ -31,21 +31,21 @@ __E8295E1E_string@h DB 01H __BB16330F_corecrt_math@h DB 01H __3BF2A406_math@h DB 01H __19139D6C_assert@h DB 01H -__FC01764F_mmintrin@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__93E65AE6_intrin0@inl@h DB 01H -__2B4E566E_setjmp@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H -__B16CA53B_ammintrin@h DB 01H -__0D78EA19_intrin@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__49ADACC4_intrin0@inl@h DB 01H +__6831C60C_setjmp@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__4BC45C81_ammintrin@h DB 01H +__4E077A7B_intrin@h DB 01H __C5A6C9A6_stb_image@c DB 01H msvcjmc ENDS CONST SEGMENT @@ -5917,7 +5917,7 @@ _TEXT SEGMENT s$ = 224 stbi__is_16_main PROC ; COMDAT -; 7256 : { +; 7244 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -5929,8 +5929,8 @@ stbi__is_16_main PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7257 : #ifndef STBI_NO_PNG -; 7258 : if (stbi__png_is16(s)) return 1; +; 7245 : #ifndef STBI_NO_PNG +; 7246 : if (stbi__png_is16(s)) return 1; 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -5941,10 +5941,10 @@ stbi__is_16_main PROC ; COMDAT 00034 eb 30 jmp SHORT $LN1@stbi__is_1 $LN2@stbi__is_1: -; 7259 : #endif -; 7260 : -; 7261 : #ifndef STBI_NO_PSD -; 7262 : if (stbi__psd_is16(s)) return 1; +; 7247 : #endif +; 7248 : +; 7249 : #ifndef STBI_NO_PSD +; 7250 : if (stbi__psd_is16(s)) return 1; 00036 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -5955,10 +5955,10 @@ $LN2@stbi__is_1: 0004b eb 19 jmp SHORT $LN1@stbi__is_1 $LN3@stbi__is_1: -; 7263 : #endif -; 7264 : -; 7265 : #ifndef STBI_NO_PNM -; 7266 : if (stbi__pnm_is16(s)) return 1; +; 7251 : #endif +; 7252 : +; 7253 : #ifndef STBI_NO_PNM +; 7254 : if (stbi__pnm_is16(s)) return 1; 0004d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -5969,13 +5969,13 @@ $LN3@stbi__is_1: 00062 eb 02 jmp SHORT $LN1@stbi__is_1 $LN4@stbi__is_1: -; 7267 : #endif -; 7268 : return 0; +; 7255 : #endif +; 7256 : return 0; 00064 33 c0 xor eax, eax $LN1@stbi__is_1: -; 7269 : } +; 7257 : } 00066 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -5994,7 +5994,7 @@ y$ = 240 comp$ = 248 stbi__info_main PROC ; COMDAT -; 7214 : { +; 7202 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -6009,8 +6009,8 @@ stbi__info_main PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7215 : #ifndef STBI_NO_JPEG -; 7216 : if (stbi__jpeg_info(s, x, y, comp)) return 1; +; 7203 : #ifndef STBI_NO_JPEG +; 7204 : if (stbi__jpeg_info(s, x, y, comp)) return 1; 0002e 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6027,10 +6027,10 @@ stbi__info_main PROC ; COMDAT 00058 e9 7b 01 00 00 jmp $LN1@stbi__info $LN2@stbi__info: -; 7217 : #endif -; 7218 : -; 7219 : #ifndef STBI_NO_PNG -; 7220 : if (stbi__png_info(s, x, y, comp)) return 1; +; 7205 : #endif +; 7206 : +; 7207 : #ifndef STBI_NO_PNG +; 7208 : if (stbi__png_info(s, x, y, comp)) return 1; 0005d 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6047,10 +6047,10 @@ $LN2@stbi__info: 00087 e9 4c 01 00 00 jmp $LN1@stbi__info $LN3@stbi__info: -; 7221 : #endif -; 7222 : -; 7223 : #ifndef STBI_NO_GIF -; 7224 : if (stbi__gif_info(s, x, y, comp)) return 1; +; 7209 : #endif +; 7210 : +; 7211 : #ifndef STBI_NO_GIF +; 7212 : if (stbi__gif_info(s, x, y, comp)) return 1; 0008c 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6067,10 +6067,10 @@ $LN3@stbi__info: 000b6 e9 1d 01 00 00 jmp $LN1@stbi__info $LN4@stbi__info: -; 7225 : #endif -; 7226 : -; 7227 : #ifndef STBI_NO_BMP -; 7228 : if (stbi__bmp_info(s, x, y, comp)) return 1; +; 7213 : #endif +; 7214 : +; 7215 : #ifndef STBI_NO_BMP +; 7216 : if (stbi__bmp_info(s, x, y, comp)) return 1; 000bb 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6087,10 +6087,10 @@ $LN4@stbi__info: 000e5 e9 ee 00 00 00 jmp $LN1@stbi__info $LN5@stbi__info: -; 7229 : #endif -; 7230 : -; 7231 : #ifndef STBI_NO_PSD -; 7232 : if (stbi__psd_info(s, x, y, comp)) return 1; +; 7217 : #endif +; 7218 : +; 7219 : #ifndef STBI_NO_PSD +; 7220 : if (stbi__psd_info(s, x, y, comp)) return 1; 000ea 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6107,10 +6107,10 @@ $LN5@stbi__info: 00114 e9 bf 00 00 00 jmp $LN1@stbi__info $LN6@stbi__info: -; 7233 : #endif -; 7234 : -; 7235 : #ifndef STBI_NO_PIC -; 7236 : if (stbi__pic_info(s, x, y, comp)) return 1; +; 7221 : #endif +; 7222 : +; 7223 : #ifndef STBI_NO_PIC +; 7224 : if (stbi__pic_info(s, x, y, comp)) return 1; 00119 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6127,10 +6127,10 @@ $LN6@stbi__info: 00143 e9 90 00 00 00 jmp $LN1@stbi__info $LN7@stbi__info: -; 7237 : #endif -; 7238 : -; 7239 : #ifndef STBI_NO_PNM -; 7240 : if (stbi__pnm_info(s, x, y, comp)) return 1; +; 7225 : #endif +; 7226 : +; 7227 : #ifndef STBI_NO_PNM +; 7228 : if (stbi__pnm_info(s, x, y, comp)) return 1; 00148 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6147,10 +6147,10 @@ $LN7@stbi__info: 00172 eb 64 jmp SHORT $LN1@stbi__info $LN8@stbi__info: -; 7241 : #endif -; 7242 : -; 7243 : #ifndef STBI_NO_HDR -; 7244 : if (stbi__hdr_info(s, x, y, comp)) return 1; +; 7229 : #endif +; 7230 : +; 7231 : #ifndef STBI_NO_HDR +; 7232 : if (stbi__hdr_info(s, x, y, comp)) return 1; 00174 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6167,11 +6167,11 @@ $LN8@stbi__info: 0019e eb 38 jmp SHORT $LN1@stbi__info $LN9@stbi__info: -; 7245 : #endif -; 7246 : -; 7247 : // test tga last because it's a crappy test! -; 7248 : #ifndef STBI_NO_TGA -; 7249 : if (stbi__tga_info(s, x, y, comp)) +; 7233 : #endif +; 7234 : +; 7235 : // test tga last because it's a crappy test! +; 7236 : #ifndef STBI_NO_TGA +; 7237 : if (stbi__tga_info(s, x, y, comp)) 001a0 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -6185,21 +6185,21 @@ $LN9@stbi__info: 001c1 85 c0 test eax, eax 001c3 74 07 je SHORT $LN10@stbi__info -; 7250 : return 1; +; 7238 : return 1; 001c5 b8 01 00 00 00 mov eax, 1 001ca eb 0c jmp SHORT $LN1@stbi__info $LN10@stbi__info: -; 7251 : #endif -; 7252 : return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +; 7239 : #endif +; 7240 : return stbi__err("unknown image type", "Image not of any known type, or corrupt"); 001cc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ 001d3 e8 00 00 00 00 call stbi__err $LN1@stbi__info: -; 7253 : } +; 7241 : } 001d8 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -6217,7 +6217,7 @@ s$ = 256 c$ = 264 stbi__pnm_getinteger PROC ; COMDAT -; 7149 : { +; 7137 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -6230,14 +6230,14 @@ stbi__pnm_getinteger PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7150 : int value = 0; +; 7138 : int value = 0; 00024 c7 45 04 00 00 00 00 mov DWORD PTR value$[rbp], 0 $LN2@stbi__pnm_: -; 7151 : -; 7152 : while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { +; 7139 : +; 7140 : while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { 0002b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6251,7 +6251,7 @@ $LN2@stbi__pnm_: 0004a 85 c0 test eax, eax 0004c 74 5b je SHORT $LN3@stbi__pnm_ -; 7153 : value = value * 10 + (*c - '0'); +; 7141 : value = value * 10 + (*c - '0'); 0004e 6b 45 04 0a imul eax, DWORD PTR value$[rbp], 10 00052 48 8b 8d 08 01 @@ -6260,7 +6260,7 @@ $LN2@stbi__pnm_: 0005c 8d 44 08 d0 lea eax, DWORD PTR [rax+rcx-48] 00060 89 45 04 mov DWORD PTR value$[rbp], eax -; 7154 : *c = (char)stbi__get8(s); +; 7142 : *c = (char)stbi__get8(s); 00063 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6269,7 +6269,7 @@ $LN2@stbi__pnm_: 00 00 mov rcx, QWORD PTR c$[rbp] 00076 88 01 mov BYTE PTR [rcx], al -; 7155 : if ((value > 214748364) || (value == 214748364 && *c > '7')) +; 7143 : if ((value > 214748364) || (value == 214748364 && *c > '7')) 00078 81 7d 04 cc cc cc 0c cmp DWORD PTR value$[rbp], 214748364 ; 0cccccccH @@ -6284,7 +6284,7 @@ $LN2@stbi__pnm_: 00097 7e 0e jle SHORT $LN4@stbi__pnm_ $LN5@stbi__pnm_: -; 7156 : return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); +; 7144 : return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); 00099 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ @@ -6292,18 +6292,18 @@ $LN5@stbi__pnm_: 000a5 eb 05 jmp SHORT $LN1@stbi__pnm_ $LN4@stbi__pnm_: -; 7157 : } +; 7145 : } 000a7 eb 82 jmp SHORT $LN2@stbi__pnm_ $LN3@stbi__pnm_: -; 7158 : -; 7159 : return value; +; 7146 : +; 7147 : return value; 000a9 8b 45 04 mov eax, DWORD PTR value$[rbp] $LN1@stbi__pnm_: -; 7160 : } +; 7148 : } 000ac 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -6320,7 +6320,7 @@ tv68 = 192 c$ = 240 stbi__pnm_isdigit PROC ; COMDAT -; 7144 : { +; 7132 : { 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl 00004 55 push rbp @@ -6332,7 +6332,7 @@ stbi__pnm_isdigit PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7145 : return c >= '0' && c <= '9'; +; 7133 : return c >= '0' && c <= '9'; 0001e 0f be 85 f0 00 00 00 movsx eax, BYTE PTR c$[rbp] @@ -6352,7 +6352,7 @@ $LN4@stbi__pnm_: 0004c 8b 85 c0 00 00 00 mov eax, DWORD PTR tv68[rbp] -; 7146 : } +; 7134 : } 00052 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -6369,7 +6369,7 @@ s$ = 224 c$ = 232 stbi__pnm_skip_whitespace PROC ; COMDAT -; 7130 : { +; 7118 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -6384,8 +6384,8 @@ stbi__pnm_skip_whitespace PROC ; COMDAT $LN2@stbi__pnm_: $LN5@stbi__pnm_: -; 7131 : for (;;) { -; 7132 : while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) +; 7119 : for (;;) { +; 7120 : while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) 00024 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6399,7 +6399,7 @@ $LN5@stbi__pnm_: 00043 85 c0 test eax, eax 00045 74 17 je SHORT $LN6@stbi__pnm_ -; 7133 : *c = (char)stbi__get8(s); +; 7121 : *c = (char)stbi__get8(s); 00047 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6410,8 +6410,8 @@ $LN5@stbi__pnm_: 0005c eb c6 jmp SHORT $LN5@stbi__pnm_ $LN6@stbi__pnm_: -; 7134 : -; 7135 : if (stbi__at_eof(s) || *c != '#') +; 7122 : +; 7123 : if (stbi__at_eof(s) || *c != '#') 0005e 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6425,14 +6425,14 @@ $LN6@stbi__pnm_: 0007b 74 02 je SHORT $LN9@stbi__pnm_ $LN10@stbi__pnm_: -; 7136 : break; +; 7124 : break; 0007d eb 4a jmp SHORT $LN3@stbi__pnm_ $LN9@stbi__pnm_: $LN7@stbi__pnm_: -; 7137 : -; 7138 : while (!stbi__at_eof(s) && *c != '\n' && *c != '\r') +; 7125 : +; 7126 : while (!stbi__at_eof(s) && *c != '\n' && *c != '\r') 0007f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6450,7 +6450,7 @@ $LN7@stbi__pnm_: 000a8 83 f8 0d cmp eax, 13 000ab 74 17 je SHORT $LN8@stbi__pnm_ -; 7139 : *c = (char)stbi__get8(s); +; 7127 : *c = (char)stbi__get8(s); 000ad 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6461,12 +6461,12 @@ $LN7@stbi__pnm_: 000c2 eb bb jmp SHORT $LN7@stbi__pnm_ $LN8@stbi__pnm_: -; 7140 : } +; 7128 : } 000c4 e9 5b ff ff ff jmp $LN2@stbi__pnm_ $LN3@stbi__pnm_: -; 7141 : } +; 7129 : } 000c9 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -6483,7 +6483,7 @@ tv76 = 192 c$ = 240 stbi__pnm_isspace PROC ; COMDAT -; 7125 : { +; 7113 : { 00000 88 4c 24 08 mov BYTE PTR [rsp+8], cl 00004 55 push rbp @@ -6495,7 +6495,7 @@ stbi__pnm_isspace PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7126 : return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +; 7114 : return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; 0001e 0f be 85 f0 00 00 00 movsx eax, BYTE PTR c$[rbp] @@ -6531,7 +6531,7 @@ $LN4@stbi__pnm_: 0007c 8b 85 c0 00 00 00 mov eax, DWORD PTR tv76[rbp] -; 7127 : } +; 7115 : } 00082 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -6551,7 +6551,7 @@ input$ = 264 req_comp$ = 272 stbi__hdr_convert PROC ; COMDAT -; 6709 : { +; 6697 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -6565,7 +6565,7 @@ stbi__hdr_convert PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6710 : if (input[3] != 0) { +; 6698 : if (input[3] != 0) { 00029 b8 01 00 00 00 mov eax, 1 0002e 48 6b c0 03 imul rax, rax, 3 @@ -6576,9 +6576,9 @@ stbi__hdr_convert PROC ; COMDAT 0003f 0f 84 8d 01 00 00 je $LN4@stbi__hdr_ -; 6711 : float f1; -; 6712 : // Exponent -; 6713 : f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); +; 6699 : float f1; +; 6700 : // Exponent +; 6701 : f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); 00045 b8 01 00 00 00 mov eax, 1 0004a 48 6b c0 03 imul rax, rax, 3 @@ -6594,13 +6594,13 @@ stbi__hdr_convert PROC ; COMDAT 0006e f2 0f 5a c0 cvtsd2ss xmm0, xmm0 00072 f3 0f 11 45 04 movss DWORD PTR f1$1[rbp], xmm0 -; 6714 : if (req_comp <= 2) +; 6702 : if (req_comp <= 2) 00077 83 bd 10 01 00 00 02 cmp DWORD PTR req_comp$[rbp], 2 0007e 7f 6b jg SHORT $LN6@stbi__hdr_ -; 6715 : output[0] = (input[0] + input[1] + input[2]) * f1 / 3; +; 6703 : output[0] = (input[0] + input[1] + input[2]) * f1 / 3; 00080 b8 01 00 00 00 mov eax, 1 00085 48 6b c0 00 imul rax, rax, 0 @@ -6631,8 +6631,8 @@ stbi__hdr_convert PROC ; COMDAT 000e6 e9 96 00 00 00 jmp $LN7@stbi__hdr_ $LN6@stbi__hdr_: -; 6716 : else { -; 6717 : output[0] = input[0] * f1; +; 6704 : else { +; 6705 : output[0] = input[0] * f1; 000eb b8 01 00 00 00 mov eax, 1 000f0 48 6b c0 00 imul rax, rax, 0 @@ -6647,7 +6647,7 @@ $LN6@stbi__hdr_: 00 00 mov rcx, QWORD PTR output$[rbp] 00118 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -; 6718 : output[1] = input[1] * f1; +; 6706 : output[1] = input[1] * f1; 0011d b8 01 00 00 00 mov eax, 1 00122 48 6b c0 01 imul rax, rax, 1 @@ -6662,7 +6662,7 @@ $LN6@stbi__hdr_: 00 00 mov rcx, QWORD PTR output$[rbp] 0014a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -; 6719 : output[2] = input[2] * f1; +; 6707 : output[2] = input[2] * f1; 0014f b8 01 00 00 00 mov eax, 1 00154 48 6b c0 02 imul rax, rax, 2 @@ -6678,8 +6678,8 @@ $LN6@stbi__hdr_: 0017c f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 $LN7@stbi__hdr_: -; 6720 : } -; 6721 : if (req_comp == 2) output[1] = 1; +; 6708 : } +; 6709 : if (req_comp == 2) output[1] = 1; 00181 83 bd 10 01 00 00 02 cmp DWORD PTR req_comp$[rbp], 2 @@ -6693,7 +6693,7 @@ $LN7@stbi__hdr_: 001a2 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 $LN8@stbi__hdr_: -; 6722 : if (req_comp == 4) output[3] = 1; +; 6710 : if (req_comp == 4) output[3] = 1; 001a7 83 bd 10 01 00 00 04 cmp DWORD PTR req_comp$[rbp], 4 @@ -6707,13 +6707,13 @@ $LN8@stbi__hdr_: 001c8 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 $LN9@stbi__hdr_: -; 6723 : } +; 6711 : } 001cd e9 d5 00 00 00 jmp $LN5@stbi__hdr_ $LN4@stbi__hdr_: -; 6724 : else { -; 6725 : switch (req_comp) { +; 6712 : else { +; 6713 : switch (req_comp) { 001d2 8b 85 10 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -6735,7 +6735,7 @@ $LN4@stbi__hdr_: 00206 e9 9c 00 00 00 jmp $LN2@stbi__hdr_ $LN10@stbi__hdr_: -; 6726 : case 4: output[3] = 1; /* fallthrough */ +; 6714 : case 4: output[3] = 1; /* fallthrough */ 0020b b8 04 00 00 00 mov eax, 4 00210 48 6b c0 03 imul rax, rax, 3 @@ -6746,7 +6746,7 @@ $LN10@stbi__hdr_: 00223 f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 $LN11@stbi__hdr_: -; 6727 : case 3: output[0] = output[1] = output[2] = 0; +; 6715 : case 3: output[0] = output[1] = output[2] = 0; 00228 b8 04 00 00 00 mov eax, 4 0022d 48 6b c0 02 imul rax, rax, 2 @@ -6767,12 +6767,12 @@ $LN11@stbi__hdr_: 00268 0f 57 c0 xorps xmm0, xmm0 0026b f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 -; 6728 : break; +; 6716 : break; 00270 eb 35 jmp SHORT $LN2@stbi__hdr_ $LN12@stbi__hdr_: -; 6729 : case 2: output[1] = 1; /* fallthrough */ +; 6717 : case 2: output[1] = 1; /* fallthrough */ 00272 b8 04 00 00 00 mov eax, 4 00277 48 6b c0 01 imul rax, rax, 1 @@ -6783,7 +6783,7 @@ $LN12@stbi__hdr_: 0028a f3 0f 11 04 01 movss DWORD PTR [rcx+rax], xmm0 $LN13@stbi__hdr_: -; 6730 : case 1: output[0] = 0; +; 6718 : case 1: output[0] = 0; 0028f b8 04 00 00 00 mov eax, 4 00294 48 6b c0 00 imul rax, rax, 0 @@ -6794,10 +6794,10 @@ $LN13@stbi__hdr_: $LN2@stbi__hdr_: $LN5@stbi__hdr_: -; 6731 : break; -; 6732 : } -; 6733 : } -; 6734 : } +; 6719 : break; +; 6720 : } +; 6721 : } +; 6722 : } 002a7 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -6816,7 +6816,7 @@ z$ = 288 buffer$ = 296 stbi__hdr_gettoken PROC ; COMDAT -; 6687 : { +; 6675 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -6829,17 +6829,17 @@ stbi__hdr_gettoken PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6688 : int len = 0; +; 6676 : int len = 0; 00024 c7 45 04 00 00 00 00 mov DWORD PTR len$[rbp], 0 -; 6689 : char c = '\0'; +; 6677 : char c = '\0'; 0002b c6 45 24 00 mov BYTE PTR c$[rbp], 0 -; 6690 : -; 6691 : c = (char)stbi__get8(z); +; 6678 : +; 6679 : c = (char)stbi__get8(z); 0002f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -6847,8 +6847,8 @@ stbi__hdr_gettoken PROC ; COMDAT 0003b 88 45 24 mov BYTE PTR c$[rbp], al $LN2@stbi__hdr_: -; 6692 : -; 6693 : while (!stbi__at_eof(z) && c != '\n') { +; 6680 : +; 6681 : while (!stbi__at_eof(z) && c != '\n') { 0003e 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -6859,7 +6859,7 @@ $LN2@stbi__hdr_: 00052 83 f8 0a cmp eax, 10 00055 74 5c je SHORT $LN3@stbi__hdr_ -; 6694 : buffer[len++] = c; +; 6682 : buffer[len++] = c; 00057 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] 0005b 48 8b 8d 28 01 @@ -6870,15 +6870,15 @@ $LN2@stbi__hdr_: 0006c ff c0 inc eax 0006e 89 45 04 mov DWORD PTR len$[rbp], eax -; 6695 : if (len == STBI__HDR_BUFLEN - 1) { +; 6683 : if (len == STBI__HDR_BUFLEN - 1) { 00071 81 7d 04 ff 03 00 00 cmp DWORD PTR len$[rbp], 1023 ; 000003ffH 00078 75 28 jne SHORT $LN6@stbi__hdr_ $LN4@stbi__hdr_: -; 6696 : // flush to end of line -; 6697 : while (!stbi__at_eof(z) && stbi__get8(z) != '\n') +; 6684 : // flush to end of line +; 6685 : while (!stbi__at_eof(z) && stbi__get8(z) != '\n') 0007a 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -6892,43 +6892,43 @@ $LN4@stbi__hdr_: 00099 83 f8 0a cmp eax, 10 0009c 74 02 je SHORT $LN5@stbi__hdr_ -; 6698 : ; +; 6686 : ; 0009e eb da jmp SHORT $LN4@stbi__hdr_ $LN5@stbi__hdr_: -; 6699 : break; +; 6687 : break; 000a0 eb 11 jmp SHORT $LN3@stbi__hdr_ $LN6@stbi__hdr_: -; 6700 : } -; 6701 : c = (char)stbi__get8(z); +; 6688 : } +; 6689 : c = (char)stbi__get8(z); 000a2 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR z$[rbp] 000a9 e8 00 00 00 00 call stbi__get8 000ae 88 45 24 mov BYTE PTR c$[rbp], al -; 6702 : } +; 6690 : } 000b1 eb 8b jmp SHORT $LN2@stbi__hdr_ $LN3@stbi__hdr_: -; 6703 : -; 6704 : buffer[len] = 0; +; 6691 : +; 6692 : buffer[len] = 0; 000b3 48 63 45 04 movsxd rax, DWORD PTR len$[rbp] 000b7 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR buffer$[rbp] 000be c6 04 01 00 mov BYTE PTR [rcx+rax], 0 -; 6705 : return buffer; +; 6693 : return buffer; 000c2 48 8b 85 28 01 00 00 mov rax, QWORD PTR buffer$[rbp] -; 6706 : } +; 6694 : } 000c9 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -6946,7 +6946,7 @@ s$ = 256 signature$ = 264 stbi__hdr_test_core PROC ; COMDAT -; 6665 : { +; 6653 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -6959,8 +6959,8 @@ stbi__hdr_test_core PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6666 : int i; -; 6667 : for (i = 0; signature[i]; ++i) +; 6654 : int i; +; 6655 : for (i = 0; signature[i]; ++i) 00024 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -6977,7 +6977,7 @@ $LN4@stbi__hdr_: 00044 85 c0 test eax, eax 00046 74 28 je SHORT $LN3@stbi__hdr_ -; 6668 : if (stbi__get8(s) != signature[i]) +; 6656 : if (stbi__get8(s) != signature[i]) 00048 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -6990,7 +6990,7 @@ $LN4@stbi__hdr_: 00066 3b c1 cmp eax, ecx 00068 74 04 je SHORT $LN5@stbi__hdr_ -; 6669 : return 0; +; 6657 : return 0; 0006a 33 c0 xor eax, eax 0006c eb 13 jmp SHORT $LN1@stbi__hdr_ @@ -6998,18 +6998,18 @@ $LN5@stbi__hdr_: 0006e eb bd jmp SHORT $LN2@stbi__hdr_ $LN3@stbi__hdr_: -; 6670 : stbi__rewind(s); +; 6658 : stbi__rewind(s); 00070 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00077 e8 00 00 00 00 call stbi__rewind -; 6671 : return 1; +; 6659 : return 1; 0007c b8 01 00 00 00 mov eax, 1 $LN1@stbi__hdr_: -; 6672 : } +; 6660 : } 00081 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -7028,7 +7028,7 @@ out$ = 248 delays$ = 256 stbi__load_gif_main_outofmem PROC ; COMDAT -; 6527 : { +; 6515 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -7042,7 +7042,7 @@ stbi__load_gif_main_outofmem PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6528 : STBI_FREE(g->out); +; 6516 : STBI_FREE(g->out); 00029 48 8b 85 f0 00 00 00 mov rax, QWORD PTR g$[rbp] @@ -7050,7 +7050,7 @@ stbi__load_gif_main_outofmem PROC ; COMDAT 00034 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6529 : STBI_FREE(g->history); +; 6517 : STBI_FREE(g->history); 0003a 48 8b 85 f0 00 00 00 mov rax, QWORD PTR g$[rbp] @@ -7058,7 +7058,7 @@ stbi__load_gif_main_outofmem PROC ; COMDAT 00045 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6530 : STBI_FREE(g->background); +; 6518 : STBI_FREE(g->background); 0004b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR g$[rbp] @@ -7066,8 +7066,8 @@ stbi__load_gif_main_outofmem PROC ; COMDAT 00056 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6531 : -; 6532 : if (out) STBI_FREE(out); +; 6519 : +; 6520 : if (out) STBI_FREE(out); 0005c 48 83 bd f8 00 00 00 00 cmp QWORD PTR out$[rbp], 0 @@ -7078,7 +7078,7 @@ stbi__load_gif_main_outofmem PROC ; COMDAT 00 call QWORD PTR __imp_free $LN2@stbi__load: -; 6533 : if (delays && *delays) STBI_FREE(*delays); +; 6521 : if (delays && *delays) STBI_FREE(*delays); 00073 48 83 bd 00 01 00 00 00 cmp QWORD PTR delays$[rbp], 0 @@ -7094,7 +7094,7 @@ $LN2@stbi__load: 00 call QWORD PTR __imp_free $LN3@stbi__load: -; 6534 : return stbi__errpuc("outofmem", "Out of memory"); +; 6522 : return stbi__errpuc("outofmem", "Out of memory"); 0009a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -7113,7 +7113,7 @@ $LN6@stbi__load: 000c2 48 8b 85 c0 00 00 00 mov rax, QWORD PTR tv78[rbp] -; 6535 : } +; 6523 : } 000c9 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -7153,7 +7153,7 @@ req_comp$ = 632 two_back$ = 640 stbi__gif_load_next PROC ; COMDAT -; 6345 : { +; 6333 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -7168,19 +7168,19 @@ stbi__gif_load_next PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6346 : int dispose; -; 6347 : int first_frame; -; 6348 : int pi; -; 6349 : int pcount; -; 6350 : STBI_NOTUSED(req_comp); -; 6351 : -; 6352 : // on first frame, any non-written pixels get the background colour (non-transparent) -; 6353 : first_frame = 0; +; 6334 : int dispose; +; 6335 : int first_frame; +; 6336 : int pi; +; 6337 : int pcount; +; 6338 : STBI_NOTUSED(req_comp); +; 6339 : +; 6340 : // on first frame, any non-written pixels get the background colour (non-transparent) +; 6341 : first_frame = 0; 0002e c7 45 24 00 00 00 00 mov DWORD PTR first_frame$[rbp], 0 -; 6354 : if (g->out == 0) { +; 6342 : if (g->out == 0) { 00035 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7188,7 +7188,7 @@ stbi__gif_load_next PROC ; COMDAT 00041 0f 85 a2 01 00 00 jne $LN18@stbi__gif_ -; 6355 : if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header +; 6343 : if (!stbi__gif_header(s, g, comp, 0)) return 0; // stbi__g_failure_reason set by stbi__gif_header 00047 45 33 c9 xor r9d, r9d 0004a 4c 8b 85 70 02 @@ -7204,7 +7204,7 @@ stbi__gif_load_next PROC ; COMDAT 0006a e9 56 09 00 00 jmp $LN1@stbi__gif_ $LN20@stbi__gif_: -; 6356 : if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) +; 6344 : if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) 0006f 45 33 c9 xor r9d, r9d 00072 48 8b 85 68 02 @@ -7218,7 +7218,7 @@ $LN20@stbi__gif_: 00090 85 c0 test eax, eax 00092 75 34 jne SHORT $LN21@stbi__gif_ -; 6357 : return stbi__errpuc("too large", "GIF image is too large"); +; 6345 : return stbi__errpuc("too large", "GIF image is too large"); 00094 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -7239,7 +7239,7 @@ $LN56@stbi__gif_: 000c3 e9 fd 08 00 00 jmp $LN1@stbi__gif_ $LN21@stbi__gif_: -; 6358 : pcount = g->w * g->h; +; 6346 : pcount = g->w * g->h; 000c8 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7249,7 +7249,7 @@ $LN21@stbi__gif_: 000d8 0f af 41 04 imul eax, DWORD PTR [rcx+4] 000dc 89 45 64 mov DWORD PTR pcount$[rbp], eax -; 6359 : g->out = (stbi_uc*)stbi__malloc(4 * pcount); +; 6347 : g->out = (stbi_uc*)stbi__malloc(4 * pcount); 000df 8b 45 64 mov eax, DWORD PTR pcount$[rbp] 000e2 c1 e0 02 shl eax, 2 @@ -7260,7 +7260,7 @@ $LN21@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 000f6 48 89 41 08 mov QWORD PTR [rcx+8], rax -; 6360 : g->background = (stbi_uc*)stbi__malloc(4 * pcount); +; 6348 : g->background = (stbi_uc*)stbi__malloc(4 * pcount); 000fa 8b 45 64 mov eax, DWORD PTR pcount$[rbp] 000fd c1 e0 02 shl eax, 2 @@ -7271,7 +7271,7 @@ $LN21@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 00111 48 89 41 10 mov QWORD PTR [rcx+16], rax -; 6361 : g->history = (stbi_uc*)stbi__malloc(pcount); +; 6349 : g->history = (stbi_uc*)stbi__malloc(pcount); 00115 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] 00119 48 8b c8 mov rcx, rax @@ -7280,7 +7280,7 @@ $LN21@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 00128 48 89 41 18 mov QWORD PTR [rcx+24], rax -; 6362 : if (!g->out || !g->background || !g->history) +; 6350 : if (!g->out || !g->background || !g->history) 0012c 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7296,7 +7296,7 @@ $LN21@stbi__gif_: 00154 75 34 jne SHORT $LN22@stbi__gif_ $LN23@stbi__gif_: -; 6363 : return stbi__errpuc("outofmem", "Out of memory"); +; 6351 : return stbi__errpuc("outofmem", "Out of memory"); 00156 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -7317,11 +7317,11 @@ $LN58@stbi__gif_: 00185 e9 3b 08 00 00 jmp $LN1@stbi__gif_ $LN22@stbi__gif_: -; 6364 : -; 6365 : // image is treated as "transparent" at the start - ie, nothing overwrites the current background; -; 6366 : // background colour is only used for pixels that are not rendered first frame, after that "background" -; 6367 : // color refers to the color that was there the previous frame. -; 6368 : memset(g->out, 0x00, 4 * pcount); +; 6352 : +; 6353 : // image is treated as "transparent" at the start - ie, nothing overwrites the current background; +; 6354 : // background colour is only used for pixels that are not rendered first frame, after that "background" +; 6355 : // color refers to the color that was there the previous frame. +; 6356 : memset(g->out, 0x00, 4 * pcount); 0018a 8b 45 64 mov eax, DWORD PTR pcount$[rbp] 0018d c1 e0 02 shl eax, 2 @@ -7333,7 +7333,7 @@ $LN22@stbi__gif_: 0019e 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 001a2 e8 00 00 00 00 call memset -; 6369 : memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) +; 6357 : memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) 001a7 8b 45 64 mov eax, DWORD PTR pcount$[rbp] 001aa c1 e0 02 shl eax, 2 @@ -7345,7 +7345,7 @@ $LN22@stbi__gif_: 001bb 48 8b 48 10 mov rcx, QWORD PTR [rax+16] 001bf e8 00 00 00 00 call memset -; 6370 : memset(g->history, 0x00, pcount); // pixels that were affected previous frame +; 6358 : memset(g->history, 0x00, pcount); // pixels that were affected previous frame 001c4 48 63 45 64 movsxd rax, DWORD PTR pcount$[rbp] 001c8 4c 8b c0 mov r8, rax @@ -7355,19 +7355,19 @@ $LN22@stbi__gif_: 001d4 48 8b 48 18 mov rcx, QWORD PTR [rax+24] 001d8 e8 00 00 00 00 call memset -; 6371 : first_frame = 1; +; 6359 : first_frame = 1; 001dd c7 45 24 01 00 00 00 mov DWORD PTR first_frame$[rbp], 1 -; 6372 : } +; 6360 : } 001e4 e9 68 01 00 00 jmp $LN19@stbi__gif_ $LN18@stbi__gif_: -; 6373 : else { -; 6374 : // second frame - how do we dispose of the previous one? -; 6375 : dispose = (g->eflags & 0x1C) >> 2; +; 6361 : else { +; 6362 : // second frame - how do we dispose of the previous one? +; 6363 : dispose = (g->eflags & 0x1C) >> 2; 001e9 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7376,7 +7376,7 @@ $LN18@stbi__gif_: 001f6 c1 f8 02 sar eax, 2 001f9 89 45 04 mov DWORD PTR dispose$[rbp], eax -; 6376 : pcount = g->w * g->h; +; 6364 : pcount = g->w * g->h; 001fc 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7386,8 +7386,8 @@ $LN18@stbi__gif_: 0020c 0f af 41 04 imul eax, DWORD PTR [rcx+4] 00210 89 45 64 mov DWORD PTR pcount$[rbp], eax -; 6377 : -; 6378 : if ((dispose == 3) && (two_back == 0)) { +; 6365 : +; 6366 : if ((dispose == 3) && (two_back == 0)) { 00213 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 00217 75 11 jne SHORT $LN24@stbi__gif_ @@ -7395,20 +7395,20 @@ $LN18@stbi__gif_: 00 00 00 cmp QWORD PTR two_back$[rbp], 0 00221 75 07 jne SHORT $LN24@stbi__gif_ -; 6379 : dispose = 2; // if I don't have an image to revert back to, default to the old background +; 6367 : dispose = 2; // if I don't have an image to revert back to, default to the old background 00223 c7 45 04 02 00 00 00 mov DWORD PTR dispose$[rbp], 2 $LN24@stbi__gif_: -; 6380 : } -; 6381 : -; 6382 : if (dispose == 3) { // use previous graphic +; 6368 : } +; 6369 : +; 6370 : if (dispose == 3) { // use previous graphic 0022a 83 7d 04 03 cmp DWORD PTR dispose$[rbp], 3 0022e 75 71 jne SHORT $LN25@stbi__gif_ -; 6383 : for (pi = 0; pi < pcount; ++pi) { +; 6371 : for (pi = 0; pi < pcount; ++pi) { 00230 c7 45 44 00 00 00 00 mov DWORD PTR pi$[rbp], 0 @@ -7422,7 +7422,7 @@ $LN4@stbi__gif_: 00244 39 45 44 cmp DWORD PTR pi$[rbp], eax 00247 7d 56 jge SHORT $LN3@stbi__gif_ -; 6384 : if (g->history[pi]) { +; 6372 : if (g->history[pi]) { 00249 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] 0024d 48 8b 8d 68 02 @@ -7432,7 +7432,7 @@ $LN4@stbi__gif_: 0025c 85 c0 test eax, eax 0025e 74 3d je SHORT $LN27@stbi__gif_ -; 6385 : memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); +; 6373 : memcpy(&g->out[pi * 4], &two_back[pi * 4], 4); 00260 8b 45 44 mov eax, DWORD PTR pi$[rbp] 00263 c1 e0 02 shl eax, 2 @@ -7455,24 +7455,24 @@ $LN4@stbi__gif_: 00298 e8 00 00 00 00 call memcpy $LN27@stbi__gif_: -; 6386 : } -; 6387 : } +; 6374 : } +; 6375 : } 0029d eb 9a jmp SHORT $LN2@stbi__gif_ $LN3@stbi__gif_: -; 6388 : } +; 6376 : } 0029f eb 79 jmp SHORT $LN26@stbi__gif_ $LN25@stbi__gif_: -; 6389 : else if (dispose == 2) { +; 6377 : else if (dispose == 2) { 002a1 83 7d 04 02 cmp DWORD PTR dispose$[rbp], 2 002a5 75 73 jne SHORT $LN28@stbi__gif_ -; 6390 : // restore what was changed last frame to background before that frame; -; 6391 : for (pi = 0; pi < pcount; ++pi) { +; 6378 : // restore what was changed last frame to background before that frame; +; 6379 : for (pi = 0; pi < pcount; ++pi) { 002a7 c7 45 44 00 00 00 00 mov DWORD PTR pi$[rbp], 0 @@ -7486,7 +7486,7 @@ $LN7@stbi__gif_: 002bb 39 45 44 cmp DWORD PTR pi$[rbp], eax 002be 7d 5a jge SHORT $LN6@stbi__gif_ -; 6392 : if (g->history[pi]) { +; 6380 : if (g->history[pi]) { 002c0 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] 002c4 48 8b 8d 68 02 @@ -7496,7 +7496,7 @@ $LN7@stbi__gif_: 002d3 85 c0 test eax, eax 002d5 74 41 je SHORT $LN30@stbi__gif_ -; 6393 : memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); +; 6381 : memcpy(&g->out[pi * 4], &g->background[pi * 4], 4); 002d7 8b 45 44 mov eax, DWORD PTR pi$[rbp] 002da c1 e0 02 shl eax, 2 @@ -7520,24 +7520,24 @@ $LN7@stbi__gif_: 00313 e8 00 00 00 00 call memcpy $LN30@stbi__gif_: -; 6394 : } -; 6395 : } +; 6382 : } +; 6383 : } 00318 eb 96 jmp SHORT $LN5@stbi__gif_ $LN6@stbi__gif_: $LN28@stbi__gif_: $LN26@stbi__gif_: -; 6396 : } -; 6397 : else { -; 6398 : // This is a non-disposal case eithe way, so just -; 6399 : // leave the pixels as is, and they will become the new background -; 6400 : // 1: do not dispose -; 6401 : // 0: not specified. -; 6402 : } -; 6403 : -; 6404 : // background is what out is after the undoing of the previou frame; -; 6405 : memcpy(g->background, g->out, 4 * g->w * g->h); +; 6384 : } +; 6385 : else { +; 6386 : // This is a non-disposal case eithe way, so just +; 6387 : // leave the pixels as is, and they will become the new background +; 6388 : // 1: do not dispose +; 6389 : // 0: not specified. +; 6390 : } +; 6391 : +; 6392 : // background is what out is after the undoing of the previou frame; +; 6393 : memcpy(g->background, g->out, 4 * g->w * g->h); 0031a 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7557,10 +7557,10 @@ $LN26@stbi__gif_: 0034c e8 00 00 00 00 call memcpy $LN19@stbi__gif_: -; 6406 : } -; 6407 : -; 6408 : // clear my history; -; 6409 : memset(g->history, 0x00, g->w * g->h); // pixels that were affected previous frame +; 6394 : } +; 6395 : +; 6396 : // clear my history; +; 6397 : memset(g->history, 0x00, g->w * g->h); // pixels that were affected previous frame 00351 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7577,9 +7577,9 @@ $LN19@stbi__gif_: 00377 e8 00 00 00 00 call memset $LN8@stbi__gif_: -; 6410 : -; 6411 : for (;;) { -; 6412 : int tag = stbi__get8(s); +; 6398 : +; 6399 : for (;;) { +; 6400 : int tag = stbi__get8(s); 0037c 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7588,7 +7588,7 @@ $LN8@stbi__gif_: 0038b 89 85 84 00 00 00 mov DWORD PTR tag$1[rbp], eax -; 6413 : switch (tag) { +; 6401 : switch (tag) { 00391 8b 85 84 00 00 00 mov eax, DWORD PTR tag$1[rbp] @@ -7608,12 +7608,12 @@ $LN8@stbi__gif_: 003c0 e9 ca 05 00 00 jmp $LN53@stbi__gif_ $LN31@stbi__gif_: -; 6414 : case 0x2C: /* Image Descriptor */ -; 6415 : { -; 6416 : stbi__int32 x, y, w, h; -; 6417 : stbi_uc* o; -; 6418 : -; 6419 : x = stbi__get16le(s); +; 6402 : case 0x2C: /* Image Descriptor */ +; 6403 : { +; 6404 : stbi__int32 x, y, w, h; +; 6405 : stbi_uc* o; +; 6406 : +; 6407 : x = stbi__get16le(s); 003c5 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7621,7 +7621,7 @@ $LN31@stbi__gif_: 003d1 89 85 a4 00 00 00 mov DWORD PTR x$2[rbp], eax -; 6420 : y = stbi__get16le(s); +; 6408 : y = stbi__get16le(s); 003d7 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7629,7 +7629,7 @@ $LN31@stbi__gif_: 003e3 89 85 c4 00 00 00 mov DWORD PTR y$3[rbp], eax -; 6421 : w = stbi__get16le(s); +; 6409 : w = stbi__get16le(s); 003e9 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7637,7 +7637,7 @@ $LN31@stbi__gif_: 003f5 89 85 e4 00 00 00 mov DWORD PTR w$4[rbp], eax -; 6422 : h = stbi__get16le(s); +; 6410 : h = stbi__get16le(s); 003fb 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7645,7 +7645,7 @@ $LN31@stbi__gif_: 00407 89 85 04 01 00 00 mov DWORD PTR h$5[rbp], eax -; 6423 : if (((x + w) > (g->w)) || ((y + h) > (g->h))) +; 6411 : if (((x + w) > (g->w)) || ((y + h) > (g->h))) 0040d 8b 85 e4 00 00 00 mov eax, DWORD PTR w$4[rbp] @@ -7669,7 +7669,7 @@ $LN31@stbi__gif_: 00442 7e 34 jle SHORT $LN32@stbi__gif_ $LN33@stbi__gif_: -; 6424 : return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); +; 6412 : return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); 00444 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ @@ -7690,8 +7690,8 @@ $LN60@stbi__gif_: 00473 e9 4d 05 00 00 jmp $LN1@stbi__gif_ $LN32@stbi__gif_: -; 6425 : -; 6426 : g->line_size = g->w * 4; +; 6413 : +; 6414 : g->line_size = g->w * 4; 00478 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7702,7 +7702,7 @@ $LN32@stbi__gif_: 0048b 89 81 64 88 00 00 mov DWORD PTR [rcx+34916], eax -; 6427 : g->start_x = x * 4; +; 6415 : g->start_x = x * 4; 00491 8b 85 a4 00 00 00 mov eax, DWORD PTR x$2[rbp] @@ -7712,7 +7712,7 @@ $LN32@stbi__gif_: 004a1 89 81 4c 88 00 00 mov DWORD PTR [rcx+34892], eax -; 6428 : g->start_y = y * g->line_size; +; 6416 : g->start_y = y * g->line_size; 004a7 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7726,7 +7726,7 @@ $LN32@stbi__gif_: 004c4 89 81 50 88 00 00 mov DWORD PTR [rcx+34896], eax -; 6429 : g->max_x = g->start_x + w * 4; +; 6417 : g->max_x = g->start_x + w * 4; 004ca 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7740,7 +7740,7 @@ $LN32@stbi__gif_: 004e7 89 81 54 88 00 00 mov DWORD PTR [rcx+34900], eax -; 6430 : g->max_y = g->start_y + h * g->line_size; +; 6418 : g->max_y = g->start_y + h * g->line_size; 004ed 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7758,7 +7758,7 @@ $LN32@stbi__gif_: 00517 89 81 58 88 00 00 mov DWORD PTR [rcx+34904], eax -; 6431 : g->cur_x = g->start_x; +; 6419 : g->cur_x = g->start_x; 0051d 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7769,7 +7769,7 @@ $LN32@stbi__gif_: 00531 89 88 5c 88 00 00 mov DWORD PTR [rax+34908], ecx -; 6432 : g->cur_y = g->start_y; +; 6420 : g->cur_y = g->start_y; 00537 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7780,18 +7780,18 @@ $LN32@stbi__gif_: 0054b 89 88 60 88 00 00 mov DWORD PTR [rax+34912], ecx -; 6433 : -; 6434 : // if the width of the specified rectangle is 0, that means -; 6435 : // we may not see *any* pixels or the image is malformed; -; 6436 : // to make sure this is caught, move the current y down to -; 6437 : // max_y (which is what out_gif_code checks). -; 6438 : if (w == 0) +; 6421 : +; 6422 : // if the width of the specified rectangle is 0, that means +; 6423 : // we may not see *any* pixels or the image is malformed; +; 6424 : // to make sure this is caught, move the current y down to +; 6425 : // max_y (which is what out_gif_code checks). +; 6426 : if (w == 0) 00551 83 bd e4 00 00 00 00 cmp DWORD PTR w$4[rbp], 0 00558 75 1a jne SHORT $LN34@stbi__gif_ -; 6439 : g->cur_y = g->max_y; +; 6427 : g->cur_y = g->max_y; 0055a 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7803,8 +7803,8 @@ $LN32@stbi__gif_: 00 mov DWORD PTR [rax+34912], ecx $LN34@stbi__gif_: -; 6440 : -; 6441 : g->lflags = stbi__get8(s); +; 6428 : +; 6429 : g->lflags = stbi__get8(s); 00574 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -7815,8 +7815,8 @@ $LN34@stbi__gif_: 0058a 89 81 48 88 00 00 mov DWORD PTR [rcx+34888], eax -; 6442 : -; 6443 : if (g->lflags & 0x40) { +; 6430 : +; 6431 : if (g->lflags & 0x40) { 00590 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7826,7 +7826,7 @@ $LN34@stbi__gif_: 005a0 85 c0 test eax, eax 005a2 74 30 je SHORT $LN35@stbi__gif_ -; 6444 : g->step = 8 * g->line_size; // first interlaced spacing +; 6432 : g->step = 8 * g->line_size; // first interlaced spacing 005a4 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7838,20 +7838,20 @@ $LN34@stbi__gif_: 005bb 89 81 44 88 00 00 mov DWORD PTR [rcx+34884], eax -; 6445 : g->parse = 3; +; 6433 : g->parse = 3; 005c1 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] 005c8 c7 80 40 88 00 00 03 00 00 00 mov DWORD PTR [rax+34880], 3 -; 6446 : } +; 6434 : } 005d2 eb 2b jmp SHORT $LN36@stbi__gif_ $LN35@stbi__gif_: -; 6447 : else { -; 6448 : g->step = g->line_size; +; 6435 : else { +; 6436 : g->step = g->line_size; 005d4 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7862,7 +7862,7 @@ $LN35@stbi__gif_: 005e8 89 88 44 88 00 00 mov DWORD PTR [rax+34884], ecx -; 6449 : g->parse = 0; +; 6437 : g->parse = 0; 005ee 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7870,9 +7870,9 @@ $LN35@stbi__gif_: 00 00 00 00 00 mov DWORD PTR [rax+34880], 0 $LN36@stbi__gif_: -; 6450 : } -; 6451 : -; 6452 : if (g->lflags & 0x80) { +; 6438 : } +; 6439 : +; 6440 : if (g->lflags & 0x80) { 005ff 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7883,7 +7883,7 @@ $LN36@stbi__gif_: 00613 0f 84 97 00 00 00 je $LN37@stbi__gif_ -; 6453 : stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); +; 6441 : stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); 00619 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7925,7 +7925,7 @@ $LN62@stbi__gif_: 00 00 mov rcx, QWORD PTR s$[rbp] 0068e e8 00 00 00 00 call stbi__gif_parse_colortable -; 6454 : g->color_table = (stbi_uc*)g->lpal; +; 6442 : g->color_table = (stbi_uc*)g->lpal; 00693 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7936,12 +7936,12 @@ $LN62@stbi__gif_: 006a7 48 89 81 38 88 00 00 mov QWORD PTR [rcx+34872], rax -; 6455 : } +; 6443 : } 006ae eb 62 jmp SHORT $LN38@stbi__gif_ $LN37@stbi__gif_: -; 6456 : else if (g->flags & 0x80) { +; 6444 : else if (g->flags & 0x80) { 006b0 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7950,7 +7950,7 @@ $LN37@stbi__gif_: 006bf 85 c0 test eax, eax 006c1 74 1b je SHORT $LN39@stbi__gif_ -; 6457 : g->color_table = (stbi_uc*)g->pal; +; 6445 : g->color_table = (stbi_uc*)g->pal; 006c3 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -7960,13 +7960,13 @@ $LN37@stbi__gif_: 006d5 48 89 81 38 88 00 00 mov QWORD PTR [rcx+34872], rax -; 6458 : } +; 6446 : } 006dc eb 34 jmp SHORT $LN40@stbi__gif_ $LN39@stbi__gif_: -; 6459 : else -; 6460 : return stbi__errpuc("missing color table", "Corrupt GIF"); +; 6447 : else +; 6448 : return stbi__errpuc("missing color table", "Corrupt GIF"); 006de 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@NAMJKDNF@missing?5color?5table@ @@ -7988,8 +7988,8 @@ $LN64@stbi__gif_: $LN40@stbi__gif_: $LN38@stbi__gif_: -; 6461 : -; 6462 : o = stbi__process_gif_raster(s, g); +; 6449 : +; 6450 : o = stbi__process_gif_raster(s, g); 00712 48 8b 95 68 02 00 00 mov rdx, QWORD PTR g$[rbp] @@ -7999,7 +7999,7 @@ $LN38@stbi__gif_: 00725 48 89 85 28 01 00 00 mov QWORD PTR o$6[rbp], rax -; 6463 : if (!o) return NULL; +; 6451 : if (!o) return NULL; 0072c 48 83 bd 28 01 00 00 00 cmp QWORD PTR o$6[rbp], 0 @@ -8008,9 +8008,9 @@ $LN38@stbi__gif_: 00738 e9 88 02 00 00 jmp $LN1@stbi__gif_ $LN41@stbi__gif_: -; 6464 : -; 6465 : // if this was the first frame, -; 6466 : pcount = g->w * g->h; +; 6452 : +; 6453 : // if this was the first frame, +; 6454 : pcount = g->w * g->h; 0073d 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8020,7 +8020,7 @@ $LN41@stbi__gif_: 0074d 0f af 41 04 imul eax, DWORD PTR [rcx+4] 00751 89 45 64 mov DWORD PTR pcount$[rbp], eax -; 6467 : if (first_frame && (g->bgindex > 0)) { +; 6455 : if (first_frame && (g->bgindex > 0)) { 00754 83 7d 24 00 cmp DWORD PTR first_frame$[rbp], 0 00758 0f 84 a9 00 00 @@ -8031,8 +8031,8 @@ $LN41@stbi__gif_: 00769 0f 8e 98 00 00 00 jle $LN42@stbi__gif_ -; 6468 : // if first frame, any pixel not drawn to gets the background color -; 6469 : for (pi = 0; pi < pcount; ++pi) { +; 6456 : // if first frame, any pixel not drawn to gets the background color +; 6457 : for (pi = 0; pi < pcount; ++pi) { 0076f c7 45 44 00 00 00 00 mov DWORD PTR pi$[rbp], 0 @@ -8046,7 +8046,7 @@ $LN15@stbi__gif_: 00783 39 45 44 cmp DWORD PTR pi$[rbp], eax 00786 7d 7f jge SHORT $LN14@stbi__gif_ -; 6470 : if (g->history[pi] == 0) { +; 6458 : if (g->history[pi] == 0) { 00788 48 63 45 44 movsxd rax, DWORD PTR pi$[rbp] 0078c 48 8b 8d 68 02 @@ -8056,7 +8056,7 @@ $LN15@stbi__gif_: 0079b 85 c0 test eax, eax 0079d 75 63 jne SHORT $LN43@stbi__gif_ -; 6471 : g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; +; 6459 : g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; 0079f 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8068,7 +8068,7 @@ $LN15@stbi__gif_: 007bb 48 6b c9 03 imul rcx, rcx, 3 007bf c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH -; 6472 : memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); +; 6460 : memcpy(&g->out[pi * 4], &g->pal[g->bgindex], 4); 007c3 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8090,28 +8090,28 @@ $LN15@stbi__gif_: 007fd e8 00 00 00 00 call memcpy $LN43@stbi__gif_: -; 6473 : } -; 6474 : } +; 6461 : } +; 6462 : } 00802 e9 71 ff ff ff jmp $LN13@stbi__gif_ $LN14@stbi__gif_: $LN42@stbi__gif_: -; 6475 : } -; 6476 : -; 6477 : return o; +; 6463 : } +; 6464 : +; 6465 : return o; 00807 48 8b 85 28 01 00 00 mov rax, QWORD PTR o$6[rbp] 0080e e9 b2 01 00 00 jmp $LN1@stbi__gif_ $LN44@stbi__gif_: -; 6478 : } -; 6479 : -; 6480 : case 0x21: // Comment Extension. -; 6481 : { -; 6482 : int len; -; 6483 : int ext = stbi__get8(s); +; 6466 : } +; 6467 : +; 6468 : case 0x21: // Comment Extension. +; 6469 : { +; 6470 : int len; +; 6471 : int ext = stbi__get8(s); 00813 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8120,14 +8120,14 @@ $LN44@stbi__gif_: 00822 89 85 64 01 00 00 mov DWORD PTR ext$8[rbp], eax -; 6484 : if (ext == 0xF9) { // Graphic Control Extension. +; 6472 : if (ext == 0xF9) { // Graphic Control Extension. 00828 81 bd 64 01 00 00 f9 00 00 00 cmp DWORD PTR ext$8[rbp], 249 ; 000000f9H 00832 0f 85 1a 01 00 00 jne $LN45@stbi__gif_ -; 6485 : len = stbi__get8(s); +; 6473 : len = stbi__get8(s); 00838 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8136,14 +8136,14 @@ $LN44@stbi__gif_: 00847 89 85 44 01 00 00 mov DWORD PTR len$7[rbp], eax -; 6486 : if (len == 4) { +; 6474 : if (len == 4) { 0084d 83 bd 44 01 00 00 04 cmp DWORD PTR len$7[rbp], 4 00854 0f 85 e4 00 00 00 jne $LN46@stbi__gif_ -; 6487 : g->eflags = stbi__get8(s); +; 6475 : g->eflags = stbi__get8(s); 0085a 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8153,7 +8153,7 @@ $LN44@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 00870 89 41 30 mov DWORD PTR [rcx+48], eax -; 6488 : g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. +; 6476 : g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. 00873 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8164,16 +8164,16 @@ $LN44@stbi__gif_: 00889 89 81 68 88 00 00 mov DWORD PTR [rcx+34920], eax -; 6489 : -; 6490 : // unset old transparent -; 6491 : if (g->transparent >= 0) { +; 6477 : +; 6478 : // unset old transparent +; 6479 : if (g->transparent >= 0) { 0088f 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] 00896 83 78 2c 00 cmp DWORD PTR [rax+44], 0 0089a 7c 24 jl SHORT $LN48@stbi__gif_ -; 6492 : g->pal[g->transparent][3] = 255; +; 6480 : g->pal[g->transparent][3] = 255; 0089c 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8186,8 +8186,8 @@ $LN44@stbi__gif_: 008bc c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH $LN48@stbi__gif_: -; 6493 : } -; 6494 : if (g->eflags & 0x01) { +; 6481 : } +; 6482 : if (g->eflags & 0x01) { 008c0 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8196,7 +8196,7 @@ $LN48@stbi__gif_: 008cd 85 c0 test eax, eax 008cf 74 4c je SHORT $LN49@stbi__gif_ -; 6495 : g->transparent = stbi__get8(s); +; 6483 : g->transparent = stbi__get8(s); 008d1 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8206,14 +8206,14 @@ $LN48@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 008e7 89 41 2c mov DWORD PTR [rcx+44], eax -; 6496 : if (g->transparent >= 0) { +; 6484 : if (g->transparent >= 0) { 008ea 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] 008f1 83 78 2c 00 cmp DWORD PTR [rax+44], 0 008f5 7c 24 jl SHORT $LN51@stbi__gif_ -; 6497 : g->pal[g->transparent][3] = 0; +; 6485 : g->pal[g->transparent][3] = 0; 008f7 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8226,22 +8226,22 @@ $LN48@stbi__gif_: 00917 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 $LN51@stbi__gif_: -; 6498 : } -; 6499 : } +; 6486 : } +; 6487 : } 0091b eb 1f jmp SHORT $LN50@stbi__gif_ $LN49@stbi__gif_: -; 6500 : else { -; 6501 : // don't need transparent -; 6502 : stbi__skip(s, 1); +; 6488 : else { +; 6489 : // don't need transparent +; 6490 : stbi__skip(s, 1); 0091d ba 01 00 00 00 mov edx, 1 00922 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] 00929 e8 00 00 00 00 call stbi__skip -; 6503 : g->transparent = -1; +; 6491 : g->transparent = -1; 0092e 48 8b 85 68 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8249,14 +8249,14 @@ $LN49@stbi__gif_: ff ff mov DWORD PTR [rax+44], -1 $LN50@stbi__gif_: -; 6504 : } -; 6505 : } +; 6492 : } +; 6493 : } 0093c eb 14 jmp SHORT $LN47@stbi__gif_ $LN46@stbi__gif_: -; 6506 : else { -; 6507 : stbi__skip(s, len); +; 6494 : else { +; 6495 : stbi__skip(s, len); 0093e 8b 95 44 01 00 00 mov edx, DWORD PTR len$7[rbp] @@ -8264,16 +8264,16 @@ $LN46@stbi__gif_: 00 00 mov rcx, QWORD PTR s$[rbp] 0094b e8 00 00 00 00 call stbi__skip -; 6508 : break; +; 6496 : break; 00950 eb 6e jmp SHORT $LN11@stbi__gif_ $LN47@stbi__gif_: $LN45@stbi__gif_: $LN16@stbi__gif_: -; 6509 : } -; 6510 : } -; 6511 : while ((len = stbi__get8(s)) != 0) { +; 6497 : } +; 6498 : } +; 6499 : while ((len = stbi__get8(s)) != 0) { 00952 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8285,7 +8285,7 @@ $LN16@stbi__gif_: 00 00 cmp DWORD PTR len$7[rbp], 0 0096e 74 14 je SHORT $LN17@stbi__gif_ -; 6512 : stbi__skip(s, len); +; 6500 : stbi__skip(s, len); 00970 8b 95 44 01 00 00 mov edx, DWORD PTR len$7[rbp] @@ -8293,29 +8293,29 @@ $LN16@stbi__gif_: 00 00 mov rcx, QWORD PTR s$[rbp] 0097d e8 00 00 00 00 call stbi__skip -; 6513 : } +; 6501 : } 00982 eb ce jmp SHORT $LN16@stbi__gif_ $LN17@stbi__gif_: -; 6514 : break; +; 6502 : break; 00984 eb 3a jmp SHORT $LN11@stbi__gif_ $LN52@stbi__gif_: -; 6515 : } -; 6516 : -; 6517 : case 0x3B: // gif stream termination code -; 6518 : return (stbi_uc*)s; // using '1' causes warning on some compilers +; 6503 : } +; 6504 : +; 6505 : case 0x3B: // gif stream termination code +; 6506 : return (stbi_uc*)s; // using '1' causes warning on some compilers 00986 48 8b 85 60 02 00 00 mov rax, QWORD PTR s$[rbp] 0098d eb 36 jmp SHORT $LN1@stbi__gif_ $LN53@stbi__gif_: -; 6519 : -; 6520 : default: -; 6521 : return stbi__errpuc("unknown code", "Corrupt GIF"); +; 6507 : +; 6508 : default: +; 6509 : return stbi__errpuc("unknown code", "Corrupt GIF"); 0098f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0N@DJABBOOH@unknown?5code@ @@ -8336,13 +8336,13 @@ $LN66@stbi__gif_: 009be eb 05 jmp SHORT $LN1@stbi__gif_ $LN11@stbi__gif_: -; 6522 : } -; 6523 : } +; 6510 : } +; 6511 : } 009c0 e9 b7 f9 ff ff jmp $LN8@stbi__gif_ $LN1@stbi__gif_: -; 6524 : } +; 6512 : } 009c5 48 8d a5 48 02 00 00 lea rsp, QWORD PTR [rbp+584] @@ -8381,7 +8381,7 @@ s$ = 640 g$ = 648 stbi__process_gif_raster PROC ; COMDAT -; 6253 : { +; 6241 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -8394,20 +8394,20 @@ stbi__process_gif_raster PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6254 : stbi_uc lzw_cs; -; 6255 : stbi__int32 len, init_code; -; 6256 : stbi__uint32 first; -; 6257 : stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; -; 6258 : stbi__gif_lzw* p; -; 6259 : -; 6260 : lzw_cs = stbi__get8(s); +; 6242 : stbi_uc lzw_cs; +; 6243 : stbi__int32 len, init_code; +; 6244 : stbi__uint32 first; +; 6245 : stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; +; 6246 : stbi__gif_lzw* p; +; 6247 : +; 6248 : lzw_cs = stbi__get8(s); 00024 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR s$[rbp] 0002b e8 00 00 00 00 call stbi__get8 00030 88 45 04 mov BYTE PTR lzw_cs$[rbp], al -; 6261 : if (lzw_cs > 12) return NULL; +; 6249 : if (lzw_cs > 12) return NULL; 00033 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] 00037 83 f8 0c cmp eax, 12 @@ -8416,7 +8416,7 @@ stbi__process_gif_raster PROC ; COMDAT 0003e e9 9f 04 00 00 jmp $LN1@stbi__proc $LN10@stbi__proc: -; 6262 : clear = 1 << lzw_cs; +; 6250 : clear = 1 << lzw_cs; 00043 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] 00047 b9 01 00 00 00 mov ecx, 1 @@ -8429,19 +8429,19 @@ $LN10@stbi__proc: 0005d 89 85 44 01 00 00 mov DWORD PTR clear$[rbp], eax -; 6263 : first = 1; +; 6251 : first = 1; 00063 c7 45 64 01 00 00 00 mov DWORD PTR first$[rbp], 1 -; 6264 : codesize = lzw_cs + 1; +; 6252 : codesize = lzw_cs + 1; 0006a 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] 0006e ff c0 inc eax 00070 89 85 84 00 00 00 mov DWORD PTR codesize$[rbp], eax -; 6265 : codemask = (1 << codesize) - 1; +; 6253 : codemask = (1 << codesize) - 1; 00076 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8456,17 +8456,17 @@ $LN10@stbi__proc: 00094 89 85 a4 00 00 00 mov DWORD PTR codemask$[rbp], eax -; 6266 : bits = 0; +; 6254 : bits = 0; 0009a c7 85 04 01 00 00 00 00 00 00 mov DWORD PTR bits$[rbp], 0 -; 6267 : valid_bits = 0; +; 6255 : valid_bits = 0; 000a4 c7 85 24 01 00 00 00 00 00 00 mov DWORD PTR valid_bits$[rbp], 0 -; 6268 : for (init_code = 0; init_code < clear; init_code++) { +; 6256 : for (init_code = 0; init_code < clear; init_code++) { 000ae c7 45 44 00 00 00 00 mov DWORD PTR init_code$[rbp], 0 @@ -8481,7 +8481,7 @@ $LN4@stbi__proc: 000c5 39 45 44 cmp DWORD PTR init_code$[rbp], eax 000c8 7d 46 jge SHORT $LN3@stbi__proc -; 6269 : g->codes[init_code].prefix = -1; +; 6257 : g->codes[init_code].prefix = -1; 000ca 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] 000ce b9 ff ff ff ff mov ecx, -1 @@ -8490,7 +8490,7 @@ $LN4@stbi__proc: 000da 66 89 8c 82 34 08 00 00 mov WORD PTR [rdx+rax*4+2100], cx -; 6270 : g->codes[init_code].first = (stbi_uc)init_code; +; 6258 : g->codes[init_code].first = (stbi_uc)init_code; 000e2 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] 000e6 48 8b 8d 88 02 @@ -8499,7 +8499,7 @@ $LN4@stbi__proc: 000f1 88 94 81 36 08 00 00 mov BYTE PTR [rcx+rax*4+2102], dl -; 6271 : g->codes[init_code].suffix = (stbi_uc)init_code; +; 6259 : g->codes[init_code].suffix = (stbi_uc)init_code; 000f8 48 63 45 44 movsxd rax, DWORD PTR init_code$[rbp] 000fc 48 8b 8d 88 02 @@ -8508,14 +8508,14 @@ $LN4@stbi__proc: 00107 88 94 81 37 08 00 00 mov BYTE PTR [rcx+rax*4+2103], dl -; 6272 : } +; 6260 : } 0010e eb a7 jmp SHORT $LN2@stbi__proc $LN3@stbi__proc: -; 6273 : -; 6274 : // support no starting clear code -; 6275 : avail = clear + 2; +; 6261 : +; 6262 : // support no starting clear code +; 6263 : avail = clear + 2; 00110 8b 85 44 01 00 00 mov eax, DWORD PTR clear$[rbp] @@ -8523,20 +8523,20 @@ $LN3@stbi__proc: 00119 89 85 c4 00 00 00 mov DWORD PTR avail$[rbp], eax -; 6276 : oldcode = -1; +; 6264 : oldcode = -1; 0011f c7 85 e4 00 00 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 -; 6277 : -; 6278 : len = 0; +; 6265 : +; 6266 : len = 0; 00129 c7 45 24 00 00 00 00 mov DWORD PTR len$[rbp], 0 $LN5@stbi__proc: -; 6279 : for (;;) { -; 6280 : if (valid_bits < codesize) { +; 6267 : for (;;) { +; 6268 : if (valid_bits < codesize) { 00130 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8544,12 +8544,12 @@ $LN5@stbi__proc: 00 cmp DWORD PTR valid_bits$[rbp], eax 0013c 7d 71 jge SHORT $LN11@stbi__proc -; 6281 : if (len == 0) { +; 6269 : if (len == 0) { 0013e 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 00142 75 28 jne SHORT $LN13@stbi__proc -; 6282 : len = stbi__get8(s); // start new block +; 6270 : len = stbi__get8(s); // start new block 00144 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8557,12 +8557,12 @@ $LN5@stbi__proc: 00150 0f b6 c0 movzx eax, al 00153 89 45 24 mov DWORD PTR len$[rbp], eax -; 6283 : if (len == 0) +; 6271 : if (len == 0) 00156 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 0015a 75 10 jne SHORT $LN14@stbi__proc -; 6284 : return g->out; +; 6272 : return g->out; 0015c 48 8b 85 88 02 00 00 mov rax, QWORD PTR g$[rbp] @@ -8571,14 +8571,14 @@ $LN5@stbi__proc: $LN14@stbi__proc: $LN13@stbi__proc: -; 6285 : } -; 6286 : --len; +; 6273 : } +; 6274 : --len; 0016c 8b 45 24 mov eax, DWORD PTR len$[rbp] 0016f ff c8 dec eax 00171 89 45 24 mov DWORD PTR len$[rbp], eax -; 6287 : bits |= (stbi__int32)stbi__get8(s) << valid_bits; +; 6275 : bits |= (stbi__int32)stbi__get8(s) << valid_bits; 00174 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8594,7 +8594,7 @@ $LN13@stbi__proc: 00195 89 85 04 01 00 00 mov DWORD PTR bits$[rbp], eax -; 6288 : valid_bits += 8; +; 6276 : valid_bits += 8; 0019b 8b 85 24 01 00 00 mov eax, DWORD PTR valid_bits$[rbp] @@ -8602,13 +8602,13 @@ $LN13@stbi__proc: 001a4 89 85 24 01 00 00 mov DWORD PTR valid_bits$[rbp], eax -; 6289 : } +; 6277 : } 001aa e9 2e 03 00 00 jmp $LN12@stbi__proc $LN11@stbi__proc: -; 6290 : else { -; 6291 : stbi__int32 code = bits & codemask; +; 6278 : else { +; 6279 : stbi__int32 code = bits & codemask; 001af 8b 85 a4 00 00 00 mov eax, DWORD PTR codemask$[rbp] @@ -8619,7 +8619,7 @@ $LN11@stbi__proc: 001bf 89 85 84 01 00 00 mov DWORD PTR code$1[rbp], eax -; 6292 : bits >>= codesize; +; 6280 : bits >>= codesize; 001c5 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8630,7 +8630,7 @@ $LN11@stbi__proc: 001d6 89 85 04 01 00 00 mov DWORD PTR bits$[rbp], eax -; 6293 : valid_bits -= codesize; +; 6281 : valid_bits -= codesize; 001dc 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8641,8 +8641,8 @@ $LN11@stbi__proc: 001ec 89 85 24 01 00 00 mov DWORD PTR valid_bits$[rbp], eax -; 6294 : // @OPTIMIZE: is there some way we can accelerate the non-clear path? -; 6295 : if (code == clear) { // clear code +; 6282 : // @OPTIMIZE: is there some way we can accelerate the non-clear path? +; 6283 : if (code == clear) { // clear code 001f2 8b 85 44 01 00 00 mov eax, DWORD PTR clear$[rbp] @@ -8650,14 +8650,14 @@ $LN11@stbi__proc: 00 cmp DWORD PTR code$1[rbp], eax 001fe 75 55 jne SHORT $LN15@stbi__proc -; 6296 : codesize = lzw_cs + 1; +; 6284 : codesize = lzw_cs + 1; 00200 0f b6 45 04 movzx eax, BYTE PTR lzw_cs$[rbp] 00204 ff c0 inc eax 00206 89 85 84 00 00 00 mov DWORD PTR codesize$[rbp], eax -; 6297 : codemask = (1 << codesize) - 1; +; 6285 : codemask = (1 << codesize) - 1; 0020c 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8672,7 +8672,7 @@ $LN11@stbi__proc: 0022a 89 85 a4 00 00 00 mov DWORD PTR codemask$[rbp], eax -; 6298 : avail = clear + 2; +; 6286 : avail = clear + 2; 00230 8b 85 44 01 00 00 mov eax, DWORD PTR clear$[rbp] @@ -8680,22 +8680,22 @@ $LN11@stbi__proc: 00239 89 85 c4 00 00 00 mov DWORD PTR avail$[rbp], eax -; 6299 : oldcode = -1; +; 6287 : oldcode = -1; 0023f c7 85 e4 00 00 00 ff ff ff ff mov DWORD PTR oldcode$[rbp], -1 -; 6300 : first = 0; +; 6288 : first = 0; 00249 c7 45 64 00 00 00 00 mov DWORD PTR first$[rbp], 0 -; 6301 : } +; 6289 : } 00250 e9 88 02 00 00 jmp $LN16@stbi__proc $LN15@stbi__proc: -; 6302 : else if (code == clear + 1) { // end of stream code +; 6290 : else if (code == clear + 1) { // end of stream code 00255 8b 85 44 01 00 00 mov eax, DWORD PTR clear$[rbp] @@ -8704,7 +8704,7 @@ $LN15@stbi__proc: 00 cmp DWORD PTR code$1[rbp], eax 00263 75 4d jne SHORT $LN17@stbi__proc -; 6303 : stbi__skip(s, len); +; 6291 : stbi__skip(s, len); 00265 8b 55 24 mov edx, DWORD PTR len$[rbp] 00268 48 8b 8d 80 02 @@ -8712,7 +8712,7 @@ $LN15@stbi__proc: 0026f e8 00 00 00 00 call stbi__skip $LN8@stbi__proc: -; 6304 : while ((len = stbi__get8(s)) > 0) +; 6292 : while ((len = stbi__get8(s)) > 0) 00274 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR s$[rbp] @@ -8722,7 +8722,7 @@ $LN8@stbi__proc: 00286 83 7d 24 00 cmp DWORD PTR len$[rbp], 0 0028a 7e 11 jle SHORT $LN9@stbi__proc -; 6305 : stbi__skip(s, len); +; 6293 : stbi__skip(s, len); 0028c 8b 55 24 mov edx, DWORD PTR len$[rbp] 0028f 48 8b 8d 80 02 @@ -8731,19 +8731,19 @@ $LN8@stbi__proc: 0029b eb d7 jmp SHORT $LN8@stbi__proc $LN9@stbi__proc: -; 6306 : return g->out; +; 6294 : return g->out; 0029d 48 8b 85 88 02 00 00 mov rax, QWORD PTR g$[rbp] 002a4 48 8b 40 08 mov rax, QWORD PTR [rax+8] 002a8 e9 35 02 00 00 jmp $LN1@stbi__proc -; 6307 : } +; 6295 : } 002ad e9 2b 02 00 00 jmp $LN18@stbi__proc $LN17@stbi__proc: -; 6308 : else if (code <= avail) { +; 6296 : else if (code <= avail) { 002b2 8b 85 c4 00 00 00 mov eax, DWORD PTR avail$[rbp] @@ -8752,12 +8752,12 @@ $LN17@stbi__proc: 002be 0f 8f e8 01 00 00 jg $LN19@stbi__proc -; 6309 : if (first) { +; 6297 : if (first) { 002c4 83 7d 64 00 cmp DWORD PTR first$[rbp], 0 002c8 74 34 je SHORT $LN21@stbi__proc -; 6310 : return stbi__errpuc("no clear code", "Corrupt GIF"); +; 6298 : return stbi__errpuc("no clear code", "Corrupt GIF"); 002ca 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MGDACKOJ@no?5clear?5code@ @@ -8778,16 +8778,16 @@ $LN29@stbi__proc: 002f9 e9 e4 01 00 00 jmp $LN1@stbi__proc $LN21@stbi__proc: -; 6311 : } -; 6312 : -; 6313 : if (oldcode >= 0) { +; 6299 : } +; 6300 : +; 6301 : if (oldcode >= 0) { 002fe 83 bd e4 00 00 00 00 cmp DWORD PTR oldcode$[rbp], 0 00305 0f 8c ec 00 00 00 jl $LN22@stbi__proc -; 6314 : p = &g->codes[avail++]; +; 6302 : p = &g->codes[avail++]; 0030b 48 63 85 c4 00 00 00 movsxd rax, DWORD PTR avail$[rbp] @@ -8803,13 +8803,13 @@ $LN21@stbi__proc: 00330 89 85 c4 00 00 00 mov DWORD PTR avail$[rbp], eax -; 6315 : if (avail > 8192) { +; 6303 : if (avail > 8192) { 00336 81 bd c4 00 00 00 00 20 00 00 cmp DWORD PTR avail$[rbp], 8192 ; 00002000H 00340 7e 34 jle SHORT $LN24@stbi__proc -; 6316 : return stbi__errpuc("too many codes", "Corrupt GIF"); +; 6304 : return stbi__errpuc("too many codes", "Corrupt GIF"); 00342 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0P@GJNJCPDJ@too?5many?5codes@ @@ -8830,9 +8830,9 @@ $LN31@stbi__proc: 00371 e9 6c 01 00 00 jmp $LN1@stbi__proc $LN24@stbi__proc: -; 6317 : } -; 6318 : -; 6319 : p->prefix = (stbi__int16)oldcode; +; 6305 : } +; 6306 : +; 6307 : p->prefix = (stbi__int16)oldcode; 00376 48 8b 85 68 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -8840,7 +8840,7 @@ $LN24@stbi__proc: 00 00 movzx ecx, WORD PTR oldcode$[rbp] 00384 66 89 08 mov WORD PTR [rax], cx -; 6320 : p->first = g->codes[oldcode].first; +; 6308 : p->first = g->codes[oldcode].first; 00387 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR oldcode$[rbp] @@ -8852,7 +8852,7 @@ $LN24@stbi__proc: 08 00 00 movzx eax, BYTE PTR [rdx+rax*4+2102] 003a4 88 41 02 mov BYTE PTR [rcx+2], al -; 6321 : p->suffix = (code == avail) ? p->first : g->codes[code].first; +; 6309 : p->suffix = (code == avail) ? p->first : g->codes[code].first; 003a7 8b 85 c4 00 00 00 mov eax, DWORD PTR avail$[rbp] @@ -8881,12 +8881,12 @@ $LN33@stbi__proc: 00 00 movzx ecx, BYTE PTR tv192[rbp] 003f2 88 48 03 mov BYTE PTR [rax+3], cl -; 6322 : } +; 6310 : } 003f5 eb 42 jmp SHORT $LN23@stbi__proc $LN22@stbi__proc: -; 6323 : else if (code == avail) +; 6311 : else if (code == avail) 003f7 8b 85 c4 00 00 00 mov eax, DWORD PTR avail$[rbp] @@ -8894,7 +8894,7 @@ $LN22@stbi__proc: 00 cmp DWORD PTR code$1[rbp], eax 00403 75 34 jne SHORT $LN25@stbi__proc -; 6324 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); +; 6312 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); 00405 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ @@ -8916,8 +8916,8 @@ $LN35@stbi__proc: $LN25@stbi__proc: $LN23@stbi__proc: -; 6325 : -; 6326 : stbi__out_gif_code(g, (stbi__uint16)code); +; 6313 : +; 6314 : stbi__out_gif_code(g, (stbi__uint16)code); 00439 0f b7 95 84 01 00 00 movzx edx, WORD PTR code$1[rbp] @@ -8925,8 +8925,8 @@ $LN23@stbi__proc: 00 00 mov rcx, QWORD PTR g$[rbp] 00447 e8 00 00 00 00 call stbi__out_gif_code -; 6327 : -; 6328 : if ((avail & codemask) == 0 && avail <= 0x0FFF) { +; 6315 : +; 6316 : if ((avail & codemask) == 0 && avail <= 0x0FFF) { 0044c 8b 85 a4 00 00 00 mov eax, DWORD PTR codemask$[rbp] @@ -8940,7 +8940,7 @@ $LN23@stbi__proc: 00 ff 0f 00 00 cmp DWORD PTR avail$[rbp], 4095 ; 00000fffH 0046a 7f 32 jg SHORT $LN26@stbi__proc -; 6329 : codesize++; +; 6317 : codesize++; 0046c 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8948,7 +8948,7 @@ $LN23@stbi__proc: 00474 89 85 84 00 00 00 mov DWORD PTR codesize$[rbp], eax -; 6330 : codemask = (1 << codesize) - 1; +; 6318 : codemask = (1 << codesize) - 1; 0047a 8b 85 84 00 00 00 mov eax, DWORD PTR codesize$[rbp] @@ -8964,22 +8964,22 @@ $LN23@stbi__proc: 00 mov DWORD PTR codemask$[rbp], eax $LN26@stbi__proc: -; 6331 : } -; 6332 : -; 6333 : oldcode = code; +; 6319 : } +; 6320 : +; 6321 : oldcode = code; 0049e 8b 85 84 01 00 00 mov eax, DWORD PTR code$1[rbp] 004a4 89 85 e4 00 00 00 mov DWORD PTR oldcode$[rbp], eax -; 6334 : } +; 6322 : } 004aa eb 31 jmp SHORT $LN20@stbi__proc $LN19@stbi__proc: -; 6335 : else { -; 6336 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); +; 6323 : else { +; 6324 : return stbi__errpuc("illegal code in raster", "Corrupt GIF"); 004ac 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ @@ -9003,14 +9003,14 @@ $LN18@stbi__proc: $LN16@stbi__proc: $LN12@stbi__proc: -; 6337 : } -; 6338 : } -; 6339 : } +; 6325 : } +; 6326 : } +; 6327 : } 004dd e9 4e fc ff ff jmp $LN5@stbi__proc $LN1@stbi__proc: -; 6340 : } +; 6328 : } 004e2 48 8d a5 68 02 00 00 lea rsp, QWORD PTR [rbp+616] @@ -9031,7 +9031,7 @@ g$ = 320 code$ = 328 stbi__out_gif_code PROC ; COMDAT -; 6216 : { +; 6204 : { 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -9044,12 +9044,12 @@ stbi__out_gif_code PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6217 : stbi_uc* p, * c; -; 6218 : int idx; -; 6219 : -; 6220 : // recurse to decode the prefixes, since the linked-list is backwards, -; 6221 : // and working backwards through an interleaved image would be nasty -; 6222 : if (g->codes[code].prefix >= 0) +; 6205 : stbi_uc* p, * c; +; 6206 : int idx; +; 6207 : +; 6208 : // recurse to decode the prefixes, since the linked-list is backwards, +; 6209 : // and working backwards through an interleaved image would be nasty +; 6210 : if (g->codes[code].prefix >= 0) 00024 0f b7 85 48 01 00 00 movzx eax, WORD PTR code$[rbp] @@ -9060,7 +9060,7 @@ stbi__out_gif_code PROC ; COMDAT 0003a 85 c0 test eax, eax 0003c 7c 22 jl SHORT $LN4@stbi__out_ -; 6223 : stbi__out_gif_code(g, g->codes[code].prefix); +; 6211 : stbi__out_gif_code(g, g->codes[code].prefix); 0003e 0f b7 85 48 01 00 00 movzx eax, WORD PTR code$[rbp] @@ -9073,8 +9073,8 @@ stbi__out_gif_code PROC ; COMDAT 0005b e8 00 00 00 00 call stbi__out_gif_code $LN4@stbi__out_: -; 6224 : -; 6225 : if (g->cur_y >= g->max_y) return; +; 6212 : +; 6213 : if (g->cur_y >= g->max_y) return; 00060 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9088,8 +9088,8 @@ $LN4@stbi__out_: 0007c e9 64 02 00 00 jmp $LN1@stbi__out_ $LN5@stbi__out_: -; 6226 : -; 6227 : idx = g->cur_x + g->cur_y; +; 6214 : +; 6215 : idx = g->cur_x + g->cur_y; 00081 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9101,7 +9101,7 @@ $LN5@stbi__out_: 00 add eax, DWORD PTR [rcx+34912] 0009b 89 45 44 mov DWORD PTR idx$[rbp], eax -; 6228 : p = &g->out[idx]; +; 6216 : p = &g->out[idx]; 0009e 48 63 45 44 movsxd rax, DWORD PTR idx$[rbp] 000a2 48 8b 8d 40 01 @@ -9111,7 +9111,7 @@ $LN5@stbi__out_: 000b0 48 8b c1 mov rax, rcx 000b3 48 89 45 08 mov QWORD PTR p$[rbp], rax -; 6229 : g->history[idx / 4] = 1; +; 6217 : g->history[idx / 4] = 1; 000b7 8b 45 44 mov eax, DWORD PTR idx$[rbp] 000ba 99 cdq @@ -9124,8 +9124,8 @@ $LN5@stbi__out_: 000cc 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 000d0 c6 04 01 01 mov BYTE PTR [rcx+rax], 1 -; 6230 : -; 6231 : c = &g->color_table[g->codes[code].suffix * 4]; +; 6218 : +; 6219 : c = &g->color_table[g->codes[code].suffix * 4]; 000d4 0f b7 85 48 01 00 00 movzx eax, WORD PTR code$[rbp] @@ -9143,7 +9143,7 @@ $LN5@stbi__out_: 00100 48 8b c1 mov rax, rcx 00103 48 89 45 28 mov QWORD PTR c$[rbp], rax -; 6232 : if (c[3] > 128) { // don't render transparent pixels; +; 6220 : if (c[3] > 128) { // don't render transparent pixels; 00107 b8 01 00 00 00 mov eax, 1 0010c 48 6b c0 03 imul rax, rax, 3 @@ -9153,7 +9153,7 @@ $LN5@stbi__out_: 0011d 0f 8e 88 00 00 00 jle $LN6@stbi__out_ -; 6233 : p[0] = c[2]; +; 6221 : p[0] = c[2]; 00123 b8 01 00 00 00 mov eax, 1 00128 48 6b c0 02 imul rax, rax, 2 @@ -9164,7 +9164,7 @@ $LN5@stbi__out_: 0013d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00142 88 04 0a mov BYTE PTR [rdx+rcx], al -; 6234 : p[1] = c[1]; +; 6222 : p[1] = c[1]; 00145 b8 01 00 00 00 mov eax, 1 0014a 48 6b c0 01 imul rax, rax, 1 @@ -9175,7 +9175,7 @@ $LN5@stbi__out_: 0015f 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00164 88 04 0a mov BYTE PTR [rdx+rcx], al -; 6235 : p[2] = c[0]; +; 6223 : p[2] = c[0]; 00167 b8 01 00 00 00 mov eax, 1 0016c 48 6b c0 00 imul rax, rax, 0 @@ -9186,7 +9186,7 @@ $LN5@stbi__out_: 00181 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00186 88 04 0a mov BYTE PTR [rdx+rcx], al -; 6236 : p[3] = c[3]; +; 6224 : p[3] = c[3]; 00189 b8 01 00 00 00 mov eax, 1 0018e 48 6b c0 03 imul rax, rax, 3 @@ -9198,8 +9198,8 @@ $LN5@stbi__out_: 001a8 88 04 0a mov BYTE PTR [rdx+rcx], al $LN6@stbi__out_: -; 6237 : } -; 6238 : g->cur_x += 4; +; 6225 : } +; 6226 : g->cur_x += 4; 001ab 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9211,8 +9211,8 @@ $LN6@stbi__out_: 001c2 89 81 5c 88 00 00 mov DWORD PTR [rcx+34908], eax -; 6239 : -; 6240 : if (g->cur_x >= g->max_x) { +; 6227 : +; 6228 : if (g->cur_x >= g->max_x) { 001c8 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9225,7 +9225,7 @@ $LN6@stbi__out_: 001e2 0f 8c fd 00 00 00 jl $LN7@stbi__out_ -; 6241 : g->cur_x = g->start_x; +; 6229 : g->cur_x = g->start_x; 001e8 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9236,7 +9236,7 @@ $LN6@stbi__out_: 001fc 89 88 5c 88 00 00 mov DWORD PTR [rax+34908], ecx -; 6242 : g->cur_y += g->step; +; 6230 : g->cur_y += g->step; 00202 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9252,8 +9252,8 @@ $LN6@stbi__out_: 00 mov DWORD PTR [rcx+34912], eax $LN2@stbi__out_: -; 6243 : -; 6244 : while (g->cur_y >= g->max_y && g->parse > 0) { +; 6231 : +; 6232 : while (g->cur_y >= g->max_y && g->parse > 0) { 00229 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9272,7 +9272,7 @@ $LN2@stbi__out_: 00257 0f 8e 88 00 00 00 jle $LN3@stbi__out_ -; 6245 : g->step = (1 << g->parse) * g->line_size; +; 6233 : g->step = (1 << g->parse) * g->line_size; 0025d 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9294,7 +9294,7 @@ $LN2@stbi__out_: 00295 89 81 44 88 00 00 mov DWORD PTR [rcx+34884], eax -; 6246 : g->cur_y = g->start_y + (g->step >> 1); +; 6234 : g->cur_y = g->start_y + (g->step >> 1); 0029b 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9310,7 +9310,7 @@ $LN2@stbi__out_: 002be 89 81 60 88 00 00 mov DWORD PTR [rcx+34912], eax -; 6247 : --g->parse; +; 6235 : --g->parse; 002c4 48 8b 85 40 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9322,15 +9322,15 @@ $LN2@stbi__out_: 002da 89 81 40 88 00 00 mov DWORD PTR [rcx+34880], eax -; 6248 : } +; 6236 : } 002e0 e9 44 ff ff ff jmp $LN2@stbi__out_ $LN3@stbi__out_: $LN7@stbi__out_: $LN1@stbi__out_: -; 6249 : } -; 6250 : } +; 6237 : } +; 6238 : } 002e5 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -9350,7 +9350,7 @@ y$ = 272 comp$ = 280 stbi__gif_info_raw PROC ; COMDAT -; 6201 : { +; 6189 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -9365,13 +9365,13 @@ stbi__gif_info_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6202 : stbi__gif* g = (stbi__gif*)stbi__malloc(sizeof(stbi__gif)); +; 6190 : stbi__gif* g = (stbi__gif*)stbi__malloc(sizeof(stbi__gif)); 0002e b9 70 88 00 00 mov ecx, 34928 ; 00008870H 00033 e8 00 00 00 00 call stbi__malloc 00038 48 89 45 08 mov QWORD PTR g$[rbp], rax -; 6203 : if (!g) return stbi__err("outofmem", "Out of memory"); +; 6191 : if (!g) return stbi__err("outofmem", "Out of memory"); 0003c 48 83 7d 08 00 cmp QWORD PTR g$[rbp], 0 00041 75 0e jne SHORT $LN2@stbi__gif_ @@ -9381,7 +9381,7 @@ stbi__gif_info_raw PROC ; COMDAT 0004f eb 7d jmp SHORT $LN1@stbi__gif_ $LN2@stbi__gif_: -; 6204 : if (!stbi__gif_header(s, g, comp, 1)) { +; 6192 : if (!stbi__gif_header(s, g, comp, 1)) { 00051 41 b9 01 00 00 00 mov r9d, 1 @@ -9394,26 +9394,26 @@ $LN2@stbi__gif_: 0006e 85 c0 test eax, eax 00070 75 1a jne SHORT $LN3@stbi__gif_ -; 6205 : STBI_FREE(g); +; 6193 : STBI_FREE(g); 00072 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] 00076 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6206 : stbi__rewind(s); +; 6194 : stbi__rewind(s); 0007c 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00083 e8 00 00 00 00 call stbi__rewind -; 6207 : return 0; +; 6195 : return 0; 00088 33 c0 xor eax, eax 0008a eb 42 jmp SHORT $LN1@stbi__gif_ $LN3@stbi__gif_: -; 6208 : } -; 6209 : if (x) *x = g->w; +; 6196 : } +; 6197 : if (x) *x = g->w; 0008c 48 83 bd 08 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -9425,7 +9425,7 @@ $LN3@stbi__gif_: 000a3 89 08 mov DWORD PTR [rax], ecx $LN4@stbi__gif_: -; 6210 : if (y) *y = g->h; +; 6198 : if (y) *y = g->h; 000a5 48 83 bd 10 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -9437,18 +9437,18 @@ $LN4@stbi__gif_: 000bd 89 08 mov DWORD PTR [rax], ecx $LN5@stbi__gif_: -; 6211 : STBI_FREE(g); +; 6199 : STBI_FREE(g); 000bf 48 8b 4d 08 mov rcx, QWORD PTR g$[rbp] 000c3 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6212 : return 1; +; 6200 : return 1; 000c9 b8 01 00 00 00 mov eax, 1 $LN1@stbi__gif_: -; 6213 : } +; 6201 : } 000ce 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -9469,7 +9469,7 @@ comp$ = 272 is_info$ = 280 stbi__gif_header PROC ; COMDAT -; 6170 : { +; 6158 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -9484,8 +9484,8 @@ stbi__gif_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6171 : stbi_uc version; -; 6172 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') +; 6159 : stbi_uc version; +; 6160 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9513,7 +9513,7 @@ stbi__gif_header PROC ; COMDAT 0007c 74 11 je SHORT $LN2@stbi__gif_ $LN3@stbi__gif_: -; 6173 : return stbi__err("not GIF", "Corrupt GIF"); +; 6161 : return stbi__err("not GIF", "Corrupt GIF"); 0007e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ @@ -9521,15 +9521,15 @@ $LN3@stbi__gif_: 0008a e9 c6 01 00 00 jmp $LN1@stbi__gif_ $LN2@stbi__gif_: -; 6174 : -; 6175 : version = stbi__get8(s); +; 6162 : +; 6163 : version = stbi__get8(s); 0008f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00096 e8 00 00 00 00 call stbi__get8 0009b 88 45 04 mov BYTE PTR version$[rbp], al -; 6176 : if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); +; 6164 : if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); 0009e 0f b6 45 04 movzx eax, BYTE PTR version$[rbp] 000a2 83 f8 37 cmp eax, 55 ; 00000037H @@ -9543,7 +9543,7 @@ $LN2@stbi__gif_: 000bc e9 94 01 00 00 jmp $LN1@stbi__gif_ $LN4@stbi__gif_: -; 6177 : if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); +; 6165 : if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); 000c1 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9557,8 +9557,8 @@ $LN4@stbi__gif_: 000e1 e9 6f 01 00 00 jmp $LN1@stbi__gif_ $LN5@stbi__gif_: -; 6178 : -; 6179 : stbi__g_failure_reason = ""; +; 6166 : +; 6167 : stbi__g_failure_reason = ""; 000e6 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason 000eb 8b c0 mov eax, eax @@ -9571,7 +9571,7 @@ $LN5@stbi__gif_: 00 00 lea rdx, OFFSET FLAT:??_C@_00CNPNBAHC@@ 00107 48 89 14 08 mov QWORD PTR [rax+rcx], rdx -; 6180 : g->w = stbi__get16le(s); +; 6168 : g->w = stbi__get16le(s); 0010b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9580,7 +9580,7 @@ $LN5@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 0011e 89 01 mov DWORD PTR [rcx], eax -; 6181 : g->h = stbi__get16le(s); +; 6169 : g->h = stbi__get16le(s); 00120 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9589,7 +9589,7 @@ $LN5@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 00133 89 41 04 mov DWORD PTR [rcx+4], eax -; 6182 : g->flags = stbi__get8(s); +; 6170 : g->flags = stbi__get8(s); 00136 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9599,7 +9599,7 @@ $LN5@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 0014c 89 41 20 mov DWORD PTR [rcx+32], eax -; 6183 : g->bgindex = stbi__get8(s); +; 6171 : g->bgindex = stbi__get8(s); 0014f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9609,7 +9609,7 @@ $LN5@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 00165 89 41 24 mov DWORD PTR [rcx+36], eax -; 6184 : g->ratio = stbi__get8(s); +; 6172 : g->ratio = stbi__get8(s); 00168 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9619,15 +9619,15 @@ $LN5@stbi__gif_: 00 00 mov rcx, QWORD PTR g$[rbp] 0017e 89 41 28 mov DWORD PTR [rcx+40], eax -; 6185 : g->transparent = -1; +; 6173 : g->transparent = -1; 00181 48 8b 85 08 01 00 00 mov rax, QWORD PTR g$[rbp] 00188 c7 40 2c ff ff ff ff mov DWORD PTR [rax+44], -1 -; 6186 : -; 6187 : if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 6174 : +; 6175 : if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 0018f 48 8b 85 08 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9640,7 +9640,7 @@ $LN5@stbi__gif_: 001aa e9 a6 00 00 00 jmp $LN1@stbi__gif_ $LN6@stbi__gif_: -; 6188 : if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 6176 : if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 001af 48 8b 85 08 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9653,8 +9653,8 @@ $LN6@stbi__gif_: 001cb e9 85 00 00 00 jmp $LN1@stbi__gif_ $LN7@stbi__gif_: -; 6189 : -; 6190 : if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments +; 6177 : +; 6178 : if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments 001d0 48 83 bd 10 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -9665,8 +9665,8 @@ $LN7@stbi__gif_: 00 mov DWORD PTR [rax], 4 $LN8@stbi__gif_: -; 6191 : -; 6192 : if (is_info) return 1; +; 6179 : +; 6180 : if (is_info) return 1; 001e7 83 bd 18 01 00 00 00 cmp DWORD PTR is_info$[rbp], 0 @@ -9675,8 +9675,8 @@ $LN8@stbi__gif_: 001f5 eb 5e jmp SHORT $LN1@stbi__gif_ $LN9@stbi__gif_: -; 6193 : -; 6194 : if (g->flags & 0x80) +; 6181 : +; 6182 : if (g->flags & 0x80) 001f7 48 8b 85 08 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9685,7 +9685,7 @@ $LN9@stbi__gif_: 00206 85 c0 test eax, eax 00208 74 46 je SHORT $LN10@stbi__gif_ -; 6195 : stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); +; 6183 : stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); 0020a 48 8b 85 08 01 00 00 mov rax, QWORD PTR g$[rbp] @@ -9710,13 +9710,13 @@ $LN9@stbi__gif_: 0024b e8 00 00 00 00 call stbi__gif_parse_colortable $LN10@stbi__gif_: -; 6196 : -; 6197 : return 1; +; 6184 : +; 6185 : return 1; 00250 b8 01 00 00 00 mov eax, 1 $LN1@stbi__gif_: -; 6198 : } +; 6186 : } 00255 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -9737,7 +9737,7 @@ num_entries$ = 272 transp$ = 280 stbi__gif_parse_colortable PROC ; COMDAT -; 6159 : { +; 6147 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -9752,8 +9752,8 @@ stbi__gif_parse_colortable PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6160 : int i; -; 6161 : for (i = 0; i < num_entries; ++i) { +; 6148 : int i; +; 6149 : for (i = 0; i < num_entries; ++i) { 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -9769,7 +9769,7 @@ $LN4@stbi__gif_: 00048 0f 8d bd 00 00 00 jge $LN3@stbi__gif_ -; 6162 : pal[i][2] = stbi__get8(s); +; 6150 : pal[i][2] = stbi__get8(s); 0004e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9782,7 +9782,7 @@ $LN4@stbi__gif_: 0006e 48 6b d2 02 imul rdx, rdx, 2 00072 88 04 11 mov BYTE PTR [rcx+rdx], al -; 6163 : pal[i][1] = stbi__get8(s); +; 6151 : pal[i][1] = stbi__get8(s); 00075 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9795,7 +9795,7 @@ $LN4@stbi__gif_: 00095 48 6b d2 01 imul rdx, rdx, 1 00099 88 04 11 mov BYTE PTR [rcx+rdx], al -; 6164 : pal[i][0] = stbi__get8(s); +; 6152 : pal[i][0] = stbi__get8(s); 0009c 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9808,7 +9808,7 @@ $LN4@stbi__gif_: 000bc 48 6b d2 00 imul rdx, rdx, 0 000c0 88 04 11 mov BYTE PTR [rcx+rdx], al -; 6165 : pal[i][3] = transp == i ? 0 : 255; +; 6153 : pal[i][3] = transp == i ? 0 : 255; 000c3 8b 45 04 mov eax, DWORD PTR i$[rbp] 000c6 39 85 18 01 00 @@ -9831,12 +9831,12 @@ $LN7@stbi__gif_: 00 00 movzx edx, BYTE PTR tv93[rbp] 00103 88 14 08 mov BYTE PTR [rax+rcx], dl -; 6166 : } +; 6154 : } 00106 e9 2c ff ff ff jmp $LN2@stbi__gif_ $LN3@stbi__gif_: -; 6167 : } +; 6155 : } 0010b 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -9853,7 +9853,7 @@ sz$ = 4 s$ = 256 stbi__gif_test_raw PROC ; COMDAT -; 6142 : { +; 6130 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -9865,8 +9865,8 @@ stbi__gif_test_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6143 : int sz; -; 6144 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; +; 6131 : int sz; +; 6132 : if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9897,7 +9897,7 @@ $LN3@stbi__gif_: 00071 eb 3f jmp SHORT $LN1@stbi__gif_ $LN2@stbi__gif_: -; 6145 : sz = stbi__get8(s); +; 6133 : sz = stbi__get8(s); 00073 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9905,7 +9905,7 @@ $LN2@stbi__gif_: 0007f 0f b6 c0 movzx eax, al 00082 89 45 04 mov DWORD PTR sz$[rbp], eax -; 6146 : if (sz != '9' && sz != '7') return 0; +; 6134 : if (sz != '9' && sz != '7') return 0; 00085 83 7d 04 39 cmp DWORD PTR sz$[rbp], 57 ; 00000039H 00089 74 0a je SHORT $LN4@stbi__gif_ @@ -9915,7 +9915,7 @@ $LN2@stbi__gif_: 00093 eb 1d jmp SHORT $LN1@stbi__gif_ $LN4@stbi__gif_: -; 6147 : if (stbi__get8(s) != 'a') return 0; +; 6135 : if (stbi__get8(s) != 'a') return 0; 00095 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -9927,12 +9927,12 @@ $LN4@stbi__gif_: 000ab eb 05 jmp SHORT $LN1@stbi__gif_ $LN5@stbi__gif_: -; 6148 : return 1; +; 6136 : return 1; 000ad b8 01 00 00 00 mov eax, 1 $LN1@stbi__gif_: -; 6149 : } +; 6137 : } 000b2 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -9981,7 +9981,7 @@ comp$ = 1064 result$ = 1072 stbi__pic_load_core PROC ; COMDAT -; 5951 : { +; 5939 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -10007,7 +10007,7 @@ stbi__pic_load_core PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5952 : int act_comp = 0, num_packets = 0, y, chained; +; 5940 : int act_comp = 0, num_packets = 0, y, chained; 00057 c7 45 04 00 00 00 00 mov DWORD PTR act_comp$[rbp], 0 @@ -10015,20 +10015,20 @@ stbi__pic_load_core PROC ; COMDAT 00 00 mov DWORD PTR num_packets$[rbp], 0 $LN4@stbi__pic_: -; 5953 : stbi__pic_packet packets[10]; -; 5954 : -; 5955 : // this will (should...) cater for even some bizarre stuff like having data -; 5956 : // for the same channel in multiple packets. -; 5957 : do { -; 5958 : stbi__pic_packet* packet; -; 5959 : -; 5960 : if (num_packets == sizeof(packets) / sizeof(packets[0])) +; 5941 : stbi__pic_packet packets[10]; +; 5942 : +; 5943 : // this will (should...) cater for even some bizarre stuff like having data +; 5944 : // for the same channel in multiple packets. +; 5945 : do { +; 5946 : stbi__pic_packet* packet; +; 5947 : +; 5948 : if (num_packets == sizeof(packets) / sizeof(packets[0])) 00065 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] 00069 48 83 f8 0a cmp rax, 10 0006d 75 34 jne SHORT $LN29@stbi__pic_ -; 5961 : return stbi__errpuc("bad format", "too many packets"); +; 5949 : return stbi__errpuc("bad format", "too many packets"); 0006f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ @@ -10049,8 +10049,8 @@ $LN51@stbi__pic_: 0009e e9 38 06 00 00 jmp $LN1@stbi__pic_ $LN29@stbi__pic_: -; 5962 : -; 5963 : packet = &packets[num_packets++]; +; 5950 : +; 5951 : packet = &packets[num_packets++]; 000a3 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] 000a7 48 6b c0 03 imul rax, rax, 3 @@ -10062,8 +10062,8 @@ $LN29@stbi__pic_: 000bd ff c0 inc eax 000bf 89 45 24 mov DWORD PTR num_packets$[rbp], eax -; 5964 : -; 5965 : chained = stbi__get8(s); +; 5952 : +; 5953 : chained = stbi__get8(s); 000c2 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10071,7 +10071,7 @@ $LN29@stbi__pic_: 000ce 0f b6 c0 movzx eax, al 000d1 89 45 64 mov DWORD PTR chained$[rbp], eax -; 5966 : packet->size = stbi__get8(s); +; 5954 : packet->size = stbi__get8(s); 000d4 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10080,7 +10080,7 @@ $LN29@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$6[rbp] 000e7 88 01 mov BYTE PTR [rcx], al -; 5967 : packet->type = stbi__get8(s); +; 5955 : packet->type = stbi__get8(s); 000e9 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10089,7 +10089,7 @@ $LN29@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$6[rbp] 000fc 88 41 01 mov BYTE PTR [rcx+1], al -; 5968 : packet->channel = stbi__get8(s); +; 5956 : packet->channel = stbi__get8(s); 000ff 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10098,8 +10098,8 @@ $LN29@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$6[rbp] 00112 88 41 02 mov BYTE PTR [rcx+2], al -; 5969 : -; 5970 : act_comp |= packet->channel; +; 5957 : +; 5958 : act_comp |= packet->channel; 00115 48 8b 85 c8 00 00 00 mov rax, QWORD PTR packet$6[rbp] @@ -10109,8 +10109,8 @@ $LN29@stbi__pic_: 00125 8b c1 mov eax, ecx 00127 89 45 04 mov DWORD PTR act_comp$[rbp], eax -; 5971 : -; 5972 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (reading packets)"); +; 5959 : +; 5960 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (reading packets)"); 0012a 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10136,7 +10136,7 @@ $LN53@stbi__pic_: 00169 e9 6d 05 00 00 jmp $LN1@stbi__pic_ $LN30@stbi__pic_: -; 5973 : if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); +; 5961 : if (packet->size != 8) return stbi__errpuc("bad format", "packet isn't 8bpp"); 0016e 48 8b 85 c8 00 00 00 mov rax, QWORD PTR packet$6[rbp] @@ -10162,14 +10162,14 @@ $LN55@stbi__pic_: 001ac e9 2a 05 00 00 jmp $LN1@stbi__pic_ $LN31@stbi__pic_: -; 5974 : } while (chained); +; 5962 : } while (chained); 001b1 83 7d 64 00 cmp DWORD PTR chained$[rbp], 0 001b5 0f 85 aa fe ff ff jne $LN4@stbi__pic_ -; 5975 : -; 5976 : *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? +; 5963 : +; 5964 : *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? 001bb 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] 001be 83 e0 10 and eax, 16 @@ -10188,8 +10188,8 @@ $LN57@stbi__pic_: 00 mov ecx, DWORD PTR tv138[rbp] 001e8 89 08 mov DWORD PTR [rax], ecx -; 5977 : -; 5978 : for (y = 0; y < height; ++y) { +; 5965 : +; 5966 : for (y = 0; y < height; ++y) { 001ea c7 45 44 00 00 00 00 mov DWORD PTR y$[rbp], 0 @@ -10205,9 +10205,9 @@ $LN7@stbi__pic_: 00204 0f 8d ca 04 00 00 jge $LN6@stbi__pic_ -; 5979 : int packet_idx; -; 5980 : -; 5981 : for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { +; 5967 : int packet_idx; +; 5968 : +; 5969 : for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { 0020a c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR packet_idx$7[rbp], 0 @@ -10225,7 +10225,7 @@ $LN10@stbi__pic_: 0022d 0f 8d 9c 04 00 00 jge $LN9@stbi__pic_ -; 5982 : stbi__pic_packet* packet = &packets[packet_idx]; +; 5970 : stbi__pic_packet* packet = &packets[packet_idx]; 00233 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR packet_idx$7[rbp] @@ -10235,7 +10235,7 @@ $LN10@stbi__pic_: 00246 48 89 85 08 01 00 00 mov QWORD PTR packet$8[rbp], rax -; 5983 : stbi_uc* dest = result + y * width * 4; +; 5971 : stbi_uc* dest = result + y * width * 4; 0024d 8b 45 44 mov eax, DWORD PTR y$[rbp] 00250 0f af 85 18 04 @@ -10249,8 +10249,8 @@ $LN10@stbi__pic_: 00269 48 89 85 28 01 00 00 mov QWORD PTR dest$9[rbp], rax -; 5984 : -; 5985 : switch (packet->type) { +; 5972 : +; 5973 : switch (packet->type) { 00270 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10269,8 +10269,8 @@ $LN10@stbi__pic_: 0029e 0f 84 d6 01 00 00 je $LN39@stbi__pic_ -; 5986 : default: -; 5987 : return stbi__errpuc("bad format", "packet has bad compression type"); +; 5974 : default: +; 5975 : return stbi__errpuc("bad format", "packet has bad compression type"); 002a4 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ @@ -10291,11 +10291,11 @@ $LN59@stbi__pic_: 002d3 e9 03 04 00 00 jmp $LN1@stbi__pic_ $LN33@stbi__pic_: -; 5988 : -; 5989 : case 0: {//uncompressed -; 5990 : int x; -; 5991 : -; 5992 : for (x = 0; x < width; ++x, dest += 4) +; 5976 : +; 5977 : case 0: {//uncompressed +; 5978 : int x; +; 5979 : +; 5980 : for (x = 0; x < width; ++x, dest += 4) 002d8 c7 85 44 01 00 00 00 00 00 00 mov DWORD PTR x$10[rbp], 0 @@ -10318,7 +10318,7 @@ $LN15@stbi__pic_: 00 cmp DWORD PTR x$10[rbp], eax 00310 7d 2e jge SHORT $LN14@stbi__pic_ -; 5993 : if (!stbi__readval(s, packet->channel, dest)) +; 5981 : if (!stbi__readval(s, packet->channel, dest)) 00312 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10332,7 +10332,7 @@ $LN15@stbi__pic_: 00332 48 85 c0 test rax, rax 00335 75 07 jne SHORT $LN34@stbi__pic_ -; 5994 : return 0; +; 5982 : return 0; 00337 33 c0 xor eax, eax 00339 e9 9d 03 00 00 jmp $LN1@stbi__pic_ @@ -10340,16 +10340,16 @@ $LN34@stbi__pic_: 0033e eb a4 jmp SHORT $LN13@stbi__pic_ $LN14@stbi__pic_: -; 5995 : break; +; 5983 : break; 00340 e9 85 03 00 00 jmp $LN11@stbi__pic_ $LN35@stbi__pic_: -; 5996 : } -; 5997 : -; 5998 : case 1://Pure RLE -; 5999 : { -; 6000 : int left = width, i; +; 5984 : } +; 5985 : +; 5986 : case 1://Pure RLE +; 5987 : { +; 5988 : int left = width, i; 00345 8b 85 18 04 00 00 mov eax, DWORD PTR width$[rbp] @@ -10357,17 +10357,17 @@ $LN35@stbi__pic_: 00 mov DWORD PTR left$11[rbp], eax $LN16@stbi__pic_: -; 6001 : -; 6002 : while (left > 0) { +; 5989 : +; 5990 : while (left > 0) { 00351 83 bd 64 01 00 00 00 cmp DWORD PTR left$11[rbp], 0 00358 0f 8e 17 01 00 00 jle $LN17@stbi__pic_ -; 6003 : stbi_uc count, value[4]; -; 6004 : -; 6005 : count = stbi__get8(s); +; 5991 : stbi_uc count, value[4]; +; 5992 : +; 5993 : count = stbi__get8(s); 0035e 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10375,7 +10375,7 @@ $LN16@stbi__pic_: 0036a 88 85 a4 01 00 00 mov BYTE PTR count$13[rbp], al -; 6006 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pure read count)"); +; 5994 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pure read count)"); 00370 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10401,8 +10401,8 @@ $LN61@stbi__pic_: 003af e9 27 03 00 00 jmp $LN1@stbi__pic_ $LN36@stbi__pic_: -; 6007 : -; 6008 : if (count > left) +; 5995 : +; 5996 : if (count > left) 003b4 0f b6 85 a4 01 00 00 movzx eax, BYTE PTR count$13[rbp] @@ -10410,7 +10410,7 @@ $LN36@stbi__pic_: 00 cmp eax, DWORD PTR left$11[rbp] 003c1 7e 0d jle SHORT $LN37@stbi__pic_ -; 6009 : count = (stbi_uc)left; +; 5997 : count = (stbi_uc)left; 003c3 0f b6 85 64 01 00 00 movzx eax, BYTE PTR left$11[rbp] @@ -10418,8 +10418,8 @@ $LN36@stbi__pic_: 00 mov BYTE PTR count$13[rbp], al $LN37@stbi__pic_: -; 6010 : -; 6011 : if (!stbi__readval(s, packet->channel, value)) return 0; +; 5998 : +; 5999 : if (!stbi__readval(s, packet->channel, value)) return 0; 003d0 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10436,8 +10436,8 @@ $LN37@stbi__pic_: 003f7 e9 df 02 00 00 jmp $LN1@stbi__pic_ $LN38@stbi__pic_: -; 6012 : -; 6013 : for (i = 0; i < count; ++i, dest += 4) +; 6000 : +; 6001 : for (i = 0; i < count; ++i, dest += 4) 003fc c7 85 84 01 00 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 @@ -10460,7 +10460,7 @@ $LN20@stbi__pic_: 00 cmp DWORD PTR i$12[rbp], eax 00435 7d 22 jge SHORT $LN19@stbi__pic_ -; 6014 : stbi__copyval(packet->channel, dest, value); +; 6002 : stbi__copyval(packet->channel, dest, value); 00437 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10474,7 +10474,7 @@ $LN20@stbi__pic_: 00457 eb af jmp SHORT $LN18@stbi__pic_ $LN19@stbi__pic_: -; 6015 : left -= count; +; 6003 : left -= count; 00459 0f b6 85 a4 01 00 00 movzx eax, BYTE PTR count$13[rbp] @@ -10485,20 +10485,20 @@ $LN19@stbi__pic_: 0046a 89 85 64 01 00 00 mov DWORD PTR left$11[rbp], eax -; 6016 : } +; 6004 : } 00470 e9 dc fe ff ff jmp $LN16@stbi__pic_ $LN17@stbi__pic_: -; 6017 : } -; 6018 : break; +; 6005 : } +; 6006 : break; 00475 e9 50 02 00 00 jmp $LN11@stbi__pic_ $LN39@stbi__pic_: -; 6019 : -; 6020 : case 2: {//Mixed RLE -; 6021 : int left = width; +; 6007 : +; 6008 : case 2: {//Mixed RLE +; 6009 : int left = width; 0047a 8b 85 18 04 00 00 mov eax, DWORD PTR width$[rbp] @@ -10506,14 +10506,14 @@ $LN39@stbi__pic_: 00 mov DWORD PTR left$15[rbp], eax $LN21@stbi__pic_: -; 6022 : while (left > 0) { +; 6010 : while (left > 0) { 00486 83 bd e4 01 00 00 00 cmp DWORD PTR left$15[rbp], 0 0048d 0f 8e 37 02 00 00 jle $LN22@stbi__pic_ -; 6023 : int count = stbi__get8(s), i; +; 6011 : int count = stbi__get8(s), i; 00493 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10522,7 +10522,7 @@ $LN21@stbi__pic_: 004a2 89 85 04 02 00 00 mov DWORD PTR count$16[rbp], eax -; 6024 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (mixed read count)"); +; 6012 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (mixed read count)"); 004a8 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10548,23 +10548,23 @@ $LN63@stbi__pic_: 004e7 e9 ef 01 00 00 jmp $LN1@stbi__pic_ $LN40@stbi__pic_: -; 6025 : -; 6026 : if (count >= 128) { // Repeated +; 6013 : +; 6014 : if (count >= 128) { // Repeated 004ec 81 bd 04 02 00 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H 004f6 0f 8c fe 00 00 00 jl $LN41@stbi__pic_ -; 6027 : stbi_uc value[4]; -; 6028 : -; 6029 : if (count == 128) +; 6015 : stbi_uc value[4]; +; 6016 : +; 6017 : if (count == 128) 004fc 81 bd 04 02 00 00 80 00 00 00 cmp DWORD PTR count$16[rbp], 128 ; 00000080H 00506 75 14 jne SHORT $LN43@stbi__pic_ -; 6030 : count = stbi__get16be(s); +; 6018 : count = stbi__get16be(s); 00508 48 8b 8d 10 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10574,8 +10574,8 @@ $LN40@stbi__pic_: 0051a eb 0f jmp SHORT $LN44@stbi__pic_ $LN43@stbi__pic_: -; 6031 : else -; 6032 : count -= 127; +; 6019 : else +; 6020 : count -= 127; 0051c 8b 85 04 02 00 00 mov eax, DWORD PTR count$16[rbp] @@ -10584,7 +10584,7 @@ $LN43@stbi__pic_: 00 mov DWORD PTR count$16[rbp], eax $LN44@stbi__pic_: -; 6033 : if (count > left) +; 6021 : if (count > left) 0052b 8b 85 e4 01 00 00 mov eax, DWORD PTR left$15[rbp] @@ -10592,7 +10592,7 @@ $LN44@stbi__pic_: 00 cmp DWORD PTR count$16[rbp], eax 00537 7e 34 jle SHORT $LN45@stbi__pic_ -; 6034 : return stbi__errpuc("bad file", "scanline overrun"); +; 6022 : return stbi__errpuc("bad file", "scanline overrun"); 00539 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ @@ -10613,8 +10613,8 @@ $LN65@stbi__pic_: 00568 e9 6e 01 00 00 jmp $LN1@stbi__pic_ $LN45@stbi__pic_: -; 6035 : -; 6036 : if (!stbi__readval(s, packet->channel, value)) +; 6023 : +; 6024 : if (!stbi__readval(s, packet->channel, value)) 0056d 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10628,14 +10628,14 @@ $LN45@stbi__pic_: 0058d 48 85 c0 test rax, rax 00590 75 07 jne SHORT $LN46@stbi__pic_ -; 6037 : return 0; +; 6025 : return 0; 00592 33 c0 xor eax, eax 00594 e9 42 01 00 00 jmp $LN1@stbi__pic_ $LN46@stbi__pic_: -; 6038 : -; 6039 : for (i = 0; i < count; ++i, dest += 4) +; 6026 : +; 6027 : for (i = 0; i < count; ++i, dest += 4) 00599 c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 @@ -10658,7 +10658,7 @@ $LN25@stbi__pic_: 00 cmp DWORD PTR i$17[rbp], eax 005d1 7d 22 jge SHORT $LN24@stbi__pic_ -; 6040 : stbi__copyval(packet->channel, dest, value); +; 6028 : stbi__copyval(packet->channel, dest, value); 005d3 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10672,13 +10672,13 @@ $LN25@stbi__pic_: 005f3 eb b0 jmp SHORT $LN23@stbi__pic_ $LN24@stbi__pic_: -; 6041 : } +; 6029 : } 005f5 e9 b5 00 00 00 jmp $LN42@stbi__pic_ $LN41@stbi__pic_: -; 6042 : else { // Raw -; 6043 : ++count; +; 6030 : else { // Raw +; 6031 : ++count; 005fa 8b 85 04 02 00 00 mov eax, DWORD PTR count$16[rbp] @@ -10686,7 +10686,7 @@ $LN41@stbi__pic_: 00602 89 85 04 02 00 00 mov DWORD PTR count$16[rbp], eax -; 6044 : if (count > left) return stbi__errpuc("bad file", "scanline overrun"); +; 6032 : if (count > left) return stbi__errpuc("bad file", "scanline overrun"); 00608 8b 85 e4 01 00 00 mov eax, DWORD PTR left$15[rbp] @@ -10712,8 +10712,8 @@ $LN67@stbi__pic_: 00645 e9 91 00 00 00 jmp $LN1@stbi__pic_ $LN47@stbi__pic_: -; 6045 : -; 6046 : for (i = 0; i < count; ++i, dest += 4) +; 6033 : +; 6034 : for (i = 0; i < count; ++i, dest += 4) 0064a c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 @@ -10736,7 +10736,7 @@ $LN28@stbi__pic_: 00 cmp DWORD PTR i$17[rbp], eax 00682 7d 2b jge SHORT $LN27@stbi__pic_ -; 6047 : if (!stbi__readval(s, packet->channel, dest)) +; 6035 : if (!stbi__readval(s, packet->channel, dest)) 00684 48 8b 85 08 01 00 00 mov rax, QWORD PTR packet$8[rbp] @@ -10750,7 +10750,7 @@ $LN28@stbi__pic_: 006a4 48 85 c0 test rax, rax 006a7 75 04 jne SHORT $LN48@stbi__pic_ -; 6048 : return 0; +; 6036 : return 0; 006a9 33 c0 xor eax, eax 006ab eb 2e jmp SHORT $LN1@stbi__pic_ @@ -10759,8 +10759,8 @@ $LN48@stbi__pic_: $LN27@stbi__pic_: $LN42@stbi__pic_: -; 6049 : } -; 6050 : left -= count; +; 6037 : } +; 6038 : left -= count; 006af 8b 85 04 02 00 00 mov eax, DWORD PTR count$16[rbp] @@ -10771,33 +10771,33 @@ $LN42@stbi__pic_: 006bf 89 85 e4 01 00 00 mov DWORD PTR left$15[rbp], eax -; 6051 : } +; 6039 : } 006c5 e9 bc fd ff ff jmp $LN21@stbi__pic_ $LN22@stbi__pic_: $LN11@stbi__pic_: -; 6052 : break; -; 6053 : } -; 6054 : } -; 6055 : } +; 6040 : break; +; 6041 : } +; 6042 : } +; 6043 : } 006ca e9 47 fb ff ff jmp $LN8@stbi__pic_ $LN9@stbi__pic_: -; 6056 : } +; 6044 : } 006cf e9 1f fb ff ff jmp $LN5@stbi__pic_ $LN6@stbi__pic_: -; 6057 : -; 6058 : return result; +; 6045 : +; 6046 : return result; 006d4 48 8b 85 30 04 00 00 mov rax, QWORD PTR result$[rbp] $LN1@stbi__pic_: -; 6059 : } +; 6047 : } 006db 48 8b f8 mov rdi, rax 006de 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -10827,7 +10827,7 @@ dest$ = 296 src$ = 304 stbi__copyval PROC ; COMDAT -; 5942 : { +; 5930 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -10841,13 +10841,13 @@ stbi__copyval PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5943 : int mask = 0x80, i; +; 5931 : int mask = 0x80, i; 00028 c7 45 04 80 00 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H -; 5944 : -; 5945 : for (i = 0; i < 4; ++i, mask >>= 1) +; 5932 : +; 5933 : for (i = 0; i < 4; ++i, mask >>= 1) 0002f c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -10863,7 +10863,7 @@ $LN4@stbi__copy: 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 0004c 7d 31 jge SHORT $LN3@stbi__copy -; 5946 : if (channel & mask) +; 5934 : if (channel & mask) 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] 00051 8b 8d 20 01 00 @@ -10873,7 +10873,7 @@ $LN4@stbi__copy: 0005b 85 c0 test eax, eax 0005d 74 1e je SHORT $LN5@stbi__copy -; 5947 : dest[i] = src[i]; +; 5935 : dest[i] = src[i]; 0005f 48 63 45 24 movsxd rax, DWORD PTR i$[rbp] 00063 48 63 4d 24 movsxd rcx, DWORD PTR i$[rbp] @@ -10887,7 +10887,7 @@ $LN5@stbi__copy: 0007d eb b9 jmp SHORT $LN2@stbi__copy $LN3@stbi__copy: -; 5948 : } +; 5936 : } 0007f 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -10908,7 +10908,7 @@ channel$ = 296 dest$ = 304 stbi__readval PROC ; COMDAT -; 5928 : { +; 5916 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -10922,13 +10922,13 @@ stbi__readval PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5929 : int mask = 0x80, i; +; 5917 : int mask = 0x80, i; 00028 c7 45 04 80 00 00 00 mov DWORD PTR mask$[rbp], 128 ; 00000080H -; 5930 : -; 5931 : for (i = 0; i < 4; ++i, mask >>= 1) { +; 5918 : +; 5919 : for (i = 0; i < 4; ++i, mask >>= 1) { 0002f c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -10944,7 +10944,7 @@ $LN4@stbi__read: 00048 83 7d 24 04 cmp DWORD PTR i$[rbp], 4 0004c 7d 71 jge SHORT $LN3@stbi__read -; 5932 : if (channel & mask) { +; 5920 : if (channel & mask) { 0004e 8b 45 04 mov eax, DWORD PTR mask$[rbp] 00051 8b 8d 28 01 00 @@ -10954,7 +10954,7 @@ $LN4@stbi__read: 0005b 85 c0 test eax, eax 0005d 74 5b je SHORT $LN5@stbi__read -; 5933 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "PIC file too short"); +; 5921 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "PIC file too short"); 0005f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10980,7 +10980,7 @@ $LN9@stbi__read: 0009e eb 26 jmp SHORT $LN1@stbi__read $LN6@stbi__read: -; 5934 : dest[i] = stbi__get8(s); +; 5922 : dest[i] = stbi__get8(s); 000a0 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -10991,20 +10991,20 @@ $LN6@stbi__read: 000b7 88 04 0a mov BYTE PTR [rdx+rcx], al $LN5@stbi__read: -; 5935 : } -; 5936 : } +; 5923 : } +; 5924 : } 000ba e9 79 ff ff ff jmp $LN2@stbi__read $LN3@stbi__read: -; 5937 : -; 5938 : return dest; +; 5925 : +; 5926 : return dest; 000bf 48 8b 85 30 01 00 00 mov rax, QWORD PTR dest$[rbp] $LN1@stbi__read: -; 5939 : } +; 5927 : } 000c6 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -11021,7 +11021,7 @@ i$ = 4 s$ = 256 stbi__pic_test_core PROC ; COMDAT -; 5907 : { +; 5895 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -11033,9 +11033,9 @@ stbi__pic_test_core PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5908 : int i; -; 5909 : -; 5910 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) +; 5896 : int i; +; 5897 : +; 5898 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ @@ -11045,14 +11045,14 @@ stbi__pic_test_core PROC ; COMDAT 00032 85 c0 test eax, eax 00034 75 04 jne SHORT $LN5@stbi__pic_ -; 5911 : return 0; +; 5899 : return 0; 00036 33 c0 xor eax, eax 00038 eb 45 jmp SHORT $LN1@stbi__pic_ $LN5@stbi__pic_: -; 5912 : -; 5913 : for (i = 0; i < 84; ++i) +; 5900 : +; 5901 : for (i = 0; i < 84; ++i) 0003a c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -11065,7 +11065,7 @@ $LN4@stbi__pic_: 0004b 83 7d 04 54 cmp DWORD PTR i$[rbp], 84 ; 00000054H 0004f 7d 0e jge SHORT $LN3@stbi__pic_ -; 5914 : stbi__get8(s); +; 5902 : stbi__get8(s); 00051 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11073,8 +11073,8 @@ $LN4@stbi__pic_: 0005d eb e4 jmp SHORT $LN2@stbi__pic_ $LN3@stbi__pic_: -; 5915 : -; 5916 : if (!stbi__pic_is4(s, "PICT")) +; 5903 : +; 5904 : if (!stbi__pic_is4(s, "PICT")) 0005f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ @@ -11084,19 +11084,19 @@ $LN3@stbi__pic_: 00072 85 c0 test eax, eax 00074 75 04 jne SHORT $LN6@stbi__pic_ -; 5917 : return 0; +; 5905 : return 0; 00076 33 c0 xor eax, eax 00078 eb 05 jmp SHORT $LN1@stbi__pic_ $LN6@stbi__pic_: -; 5918 : -; 5919 : return 1; +; 5906 : +; 5907 : return 1; 0007a b8 01 00 00 00 mov eax, 1 $LN1@stbi__pic_: -; 5920 : } +; 5908 : } 0007f 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -11114,7 +11114,7 @@ s$ = 256 str$ = 264 stbi__pic_is4 PROC ; COMDAT -; 5897 : { +; 5885 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -11127,8 +11127,8 @@ stbi__pic_is4 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5898 : int i; -; 5899 : for (i = 0; i < 4; ++i) +; 5886 : int i; +; 5887 : for (i = 0; i < 4; ++i) 00024 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -11141,7 +11141,7 @@ $LN4@stbi__pic_: 00035 83 7d 04 04 cmp DWORD PTR i$[rbp], 4 00039 7d 28 jge SHORT $LN3@stbi__pic_ -; 5900 : if (stbi__get8(s) != (stbi_uc)str[i]) +; 5888 : if (stbi__get8(s) != (stbi_uc)str[i]) 0003b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11154,7 +11154,7 @@ $LN4@stbi__pic_: 00059 3b c1 cmp eax, ecx 0005b 74 04 je SHORT $LN5@stbi__pic_ -; 5901 : return 0; +; 5889 : return 0; 0005d 33 c0 xor eax, eax 0005f eb 07 jmp SHORT $LN1@stbi__pic_ @@ -11162,13 +11162,13 @@ $LN5@stbi__pic_: 00061 eb ca jmp SHORT $LN2@stbi__pic_ $LN3@stbi__pic_: -; 5902 : -; 5903 : return 1; +; 5890 : +; 5891 : return 1; 00063 b8 01 00 00 00 mov eax, 1 $LN1@stbi__pic_: -; 5904 : } +; 5892 : } 00068 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -11190,7 +11190,7 @@ p$ = 360 pixelCount$ = 368 stbi__psd_decode_rle PROC ; COMDAT -; 5639 : { +; 5628 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -11204,15 +11204,15 @@ stbi__psd_decode_rle PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5640 : int count, nleft, len; -; 5641 : -; 5642 : count = 0; +; 5629 : int count, nleft, len; +; 5630 : +; 5631 : count = 0; 00029 c7 45 04 00 00 00 00 mov DWORD PTR count$[rbp], 0 $LN2@stbi__psd_: -; 5643 : while ((nleft = pixelCount - count) > 0) { +; 5632 : while ((nleft = pixelCount - count) > 0) { 00030 8b 45 04 mov eax, DWORD PTR count$[rbp] 00033 8b 8d 70 01 00 @@ -11224,7 +11224,7 @@ $LN2@stbi__psd_: 00044 0f 8e f6 00 00 00 jle $LN3@stbi__psd_ -; 5644 : len = stbi__get8(s); +; 5633 : len = stbi__get8(s); 0004a 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11232,32 +11232,32 @@ $LN2@stbi__psd_: 00056 0f b6 c0 movzx eax, al 00059 89 45 44 mov DWORD PTR len$[rbp], eax -; 5645 : if (len == 128) { +; 5634 : if (len == 128) { 0005c 81 7d 44 80 00 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H 00063 75 05 jne SHORT $LN8@stbi__psd_ -; 5646 : // No-op. -; 5647 : } +; 5635 : // No-op. +; 5636 : } 00065 e9 d1 00 00 00 jmp $LN9@stbi__psd_ $LN8@stbi__psd_: -; 5648 : else if (len < 128) { +; 5637 : else if (len < 128) { 0006a 81 7d 44 80 00 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H 00071 7d 5d jge SHORT $LN10@stbi__psd_ -; 5649 : // Copy next len+1 bytes literally. -; 5650 : len++; +; 5638 : // Copy next len+1 bytes literally. +; 5639 : len++; 00073 8b 45 44 mov eax, DWORD PTR len$[rbp] 00076 ff c0 inc eax 00078 89 45 44 mov DWORD PTR len$[rbp], eax -; 5651 : if (len > nleft) return 0; // corrupt data +; 5640 : if (len > nleft) return 0; // corrupt data 0007b 8b 45 24 mov eax, DWORD PTR nleft$[rbp] 0007e 39 45 44 cmp DWORD PTR len$[rbp], eax @@ -11266,7 +11266,7 @@ $LN8@stbi__psd_: 00085 e9 bb 00 00 00 jmp $LN1@stbi__psd_ $LN12@stbi__psd_: -; 5652 : count += len; +; 5641 : count += len; 0008a 8b 45 44 mov eax, DWORD PTR len$[rbp] 0008d 8b 4d 04 mov ecx, DWORD PTR count$[rbp] @@ -11275,12 +11275,12 @@ $LN12@stbi__psd_: 00094 89 45 04 mov DWORD PTR count$[rbp], eax $LN4@stbi__psd_: -; 5653 : while (len) { +; 5642 : while (len) { 00097 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 0009b 74 31 je SHORT $LN5@stbi__psd_ -; 5654 : *p = stbi__get8(s); +; 5643 : *p = stbi__get8(s); 0009d 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11289,7 +11289,7 @@ $LN4@stbi__psd_: 00 00 mov rcx, QWORD PTR p$[rbp] 000b0 88 01 mov BYTE PTR [rcx], al -; 5655 : p += 4; +; 5644 : p += 4; 000b2 48 8b 85 68 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -11297,38 +11297,38 @@ $LN4@stbi__psd_: 000bd 48 89 85 68 01 00 00 mov QWORD PTR p$[rbp], rax -; 5656 : len--; +; 5645 : len--; 000c4 8b 45 44 mov eax, DWORD PTR len$[rbp] 000c7 ff c8 dec eax 000c9 89 45 44 mov DWORD PTR len$[rbp], eax -; 5657 : } +; 5646 : } 000cc eb c9 jmp SHORT $LN4@stbi__psd_ $LN5@stbi__psd_: -; 5658 : } +; 5647 : } 000ce eb 6b jmp SHORT $LN11@stbi__psd_ $LN10@stbi__psd_: -; 5659 : else if (len > 128) { +; 5648 : else if (len > 128) { 000d0 81 7d 44 80 00 00 00 cmp DWORD PTR len$[rbp], 128 ; 00000080H 000d7 7e 62 jle SHORT $LN13@stbi__psd_ -; 5660 : stbi_uc val; -; 5661 : // Next -len+1 bytes in the dest are replicated from next source byte. -; 5662 : // (Interpret len as a negative 8-bit int.) -; 5663 : len = 257 - len; +; 5649 : stbi_uc val; +; 5650 : // Next -len+1 bytes in the dest are replicated from next source byte. +; 5651 : // (Interpret len as a negative 8-bit int.) +; 5652 : len = 257 - len; 000d9 b8 01 01 00 00 mov eax, 257 ; 00000101H 000de 2b 45 44 sub eax, DWORD PTR len$[rbp] 000e1 89 45 44 mov DWORD PTR len$[rbp], eax -; 5664 : if (len > nleft) return 0; // corrupt data +; 5653 : if (len > nleft) return 0; // corrupt data 000e4 8b 45 24 mov eax, DWORD PTR nleft$[rbp] 000e7 39 45 44 cmp DWORD PTR len$[rbp], eax @@ -11337,14 +11337,14 @@ $LN10@stbi__psd_: 000ee eb 55 jmp SHORT $LN1@stbi__psd_ $LN14@stbi__psd_: -; 5665 : val = stbi__get8(s); +; 5654 : val = stbi__get8(s); 000f0 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR s$[rbp] 000f7 e8 00 00 00 00 call stbi__get8 000fc 88 45 64 mov BYTE PTR val$1[rbp], al -; 5666 : count += len; +; 5655 : count += len; 000ff 8b 45 44 mov eax, DWORD PTR len$[rbp] 00102 8b 4d 04 mov ecx, DWORD PTR count$[rbp] @@ -11353,19 +11353,19 @@ $LN14@stbi__psd_: 00109 89 45 04 mov DWORD PTR count$[rbp], eax $LN6@stbi__psd_: -; 5667 : while (len) { +; 5656 : while (len) { 0010c 83 7d 44 00 cmp DWORD PTR len$[rbp], 0 00110 74 29 je SHORT $LN7@stbi__psd_ -; 5668 : *p = val; +; 5657 : *p = val; 00112 48 8b 85 68 01 00 00 mov rax, QWORD PTR p$[rbp] 00119 0f b6 4d 64 movzx ecx, BYTE PTR val$1[rbp] 0011d 88 08 mov BYTE PTR [rax], cl -; 5669 : p += 4; +; 5658 : p += 4; 0011f 48 8b 85 68 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -11373,13 +11373,13 @@ $LN6@stbi__psd_: 0012a 48 89 85 68 01 00 00 mov QWORD PTR p$[rbp], rax -; 5670 : len--; +; 5659 : len--; 00131 8b 45 44 mov eax, DWORD PTR len$[rbp] 00134 ff c8 dec eax 00136 89 45 44 mov DWORD PTR len$[rbp], eax -; 5671 : } +; 5660 : } 00139 eb d1 jmp SHORT $LN6@stbi__psd_ $LN7@stbi__psd_: @@ -11387,19 +11387,19 @@ $LN13@stbi__psd_: $LN11@stbi__psd_: $LN9@stbi__psd_: -; 5672 : } -; 5673 : } +; 5661 : } +; 5662 : } 0013b e9 f0 fe ff ff jmp $LN2@stbi__psd_ $LN3@stbi__psd_: -; 5674 : -; 5675 : return 1; +; 5663 : +; 5664 : return 1; 00140 b8 01 00 00 00 mov eax, 1 $LN1@stbi__psd_: -; 5676 : } +; 5665 : } 00145 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -11421,7 +11421,7 @@ s$ = 384 out$ = 392 stbi__tga_read_rgb16 PROC ; COMDAT -; 5397 : { +; 5386 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -11434,20 +11434,20 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5398 : stbi__uint16 px = (stbi__uint16)stbi__get16le(s); +; 5387 : stbi__uint16 px = (stbi__uint16)stbi__get16le(s); 00024 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 0002b e8 00 00 00 00 call stbi__get16le 00030 66 89 45 04 mov WORD PTR px$[rbp], ax -; 5399 : stbi__uint16 fiveBitMask = 31; +; 5388 : stbi__uint16 fiveBitMask = 31; 00034 b8 1f 00 00 00 mov eax, 31 00039 66 89 45 24 mov WORD PTR fiveBitMask$[rbp], ax -; 5400 : // we have 3 channels with 5bits each -; 5401 : int r = (px >> 10) & fiveBitMask; +; 5389 : // we have 3 channels with 5bits each +; 5390 : int r = (px >> 10) & fiveBitMask; 0003d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] 00041 c1 f8 0a sar eax, 10 @@ -11455,7 +11455,7 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00048 23 c1 and eax, ecx 0004a 89 45 44 mov DWORD PTR r$[rbp], eax -; 5402 : int g = (px >> 5) & fiveBitMask; +; 5391 : int g = (px >> 5) & fiveBitMask; 0004d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] 00051 c1 f8 05 sar eax, 5 @@ -11463,7 +11463,7 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00058 23 c1 and eax, ecx 0005a 89 45 64 mov DWORD PTR g$[rbp], eax -; 5403 : int b = px & fiveBitMask; +; 5392 : int b = px & fiveBitMask; 0005d 0f b7 45 04 movzx eax, WORD PTR px$[rbp] 00061 0f b7 4d 24 movzx ecx, WORD PTR fiveBitMask$[rbp] @@ -11471,8 +11471,8 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00067 89 85 84 00 00 00 mov DWORD PTR b$[rbp], eax -; 5404 : // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later -; 5405 : out[0] = (stbi_uc)((r * 255) / 31); +; 5393 : // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later +; 5394 : out[0] = (stbi_uc)((r * 255) / 31); 0006d 69 45 44 ff 00 00 00 imul eax, DWORD PTR r$[rbp], 255 ; 000000ffH @@ -11485,7 +11485,7 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00 00 mov rdx, QWORD PTR out$[rbp] 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5406 : out[1] = (stbi_uc)((g * 255) / 31); +; 5395 : out[1] = (stbi_uc)((g * 255) / 31); 0008f 69 45 64 ff 00 00 00 imul eax, DWORD PTR g$[rbp], 255 ; 000000ffH @@ -11498,7 +11498,7 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00 00 mov rdx, QWORD PTR out$[rbp] 000ae 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5407 : out[2] = (stbi_uc)((b * 255) / 31); +; 5396 : out[2] = (stbi_uc)((b * 255) / 31); 000b1 69 85 84 00 00 00 ff 00 00 00 imul eax, DWORD PTR b$[rbp], 255 ; 000000ffH @@ -11511,12 +11511,12 @@ stbi__tga_read_rgb16 PROC ; COMDAT 00 00 mov rdx, QWORD PTR out$[rbp] 000d3 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5408 : -; 5409 : // some people claim that the most significant bit might be used for alpha -; 5410 : // (possibly if an alpha-bit is set in the "image descriptor byte") -; 5411 : // but that only made 16bit test images completely translucent.. -; 5412 : // so let's treat all 15 and 16bit TGAs as RGB with no alpha. -; 5413 : } +; 5397 : +; 5398 : // some people claim that the most significant bit might be used for alpha +; 5399 : // (possibly if an alpha-bit is set in the "image descriptor byte") +; 5400 : // but that only made 16bit test images completely translucent.. +; 5401 : // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +; 5402 : } 000d6 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] @@ -11535,7 +11535,7 @@ is_grey$ = 248 is_rgb16$ = 256 stbi__tga_get_comp PROC ; COMDAT -; 5281 : { +; 5270 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -11549,8 +11549,8 @@ stbi__tga_get_comp PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5282 : // only RGB or RGBA (incl. 16bit) or grey allowed -; 5283 : if (is_rgb16) *is_rgb16 = 0; +; 5271 : // only RGB or RGBA (incl. 16bit) or grey allowed +; 5272 : if (is_rgb16) *is_rgb16 = 0; 00027 48 83 bd 00 01 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 @@ -11561,7 +11561,7 @@ stbi__tga_get_comp PROC ; COMDAT 00 mov DWORD PTR [rax], 0 $LN4@stbi__tga_: -; 5284 : switch (bits_per_pixel) { +; 5273 : switch (bits_per_pixel) { 0003e 8b 85 f0 00 00 00 mov eax, DWORD PTR bits_per_pixel$[rbp] @@ -11585,13 +11585,13 @@ $LN4@stbi__tga_: 00077 eb 46 jmp SHORT $LN12@stbi__tga_ $LN5@stbi__tga_: -; 5285 : case 8: return STBI_grey; +; 5274 : case 8: return STBI_grey; 00079 b8 01 00 00 00 mov eax, 1 0007e eb 41 jmp SHORT $LN1@stbi__tga_ $LN6@stbi__tga_: -; 5286 : case 16: if (is_grey) return STBI_grey_alpha; +; 5275 : case 16: if (is_grey) return STBI_grey_alpha; 00080 83 bd f8 00 00 00 00 cmp DWORD PTR is_grey$[rbp], 0 @@ -11601,8 +11601,8 @@ $LN6@stbi__tga_: $LN7@stbi__tga_: $LN8@stbi__tga_: -; 5287 : // fallthrough -; 5288 : case 15: if (is_rgb16) *is_rgb16 = 1; +; 5276 : // fallthrough +; 5277 : case 15: if (is_rgb16) *is_rgb16 = 1; 00090 48 83 bd 00 01 00 00 00 cmp QWORD PTR is_rgb16$[rbp], 0 @@ -11613,15 +11613,15 @@ $LN8@stbi__tga_: 00 mov DWORD PTR [rax], 1 $LN9@stbi__tga_: -; 5289 : return STBI_rgb; +; 5278 : return STBI_rgb; 000a7 b8 03 00 00 00 mov eax, 3 000ac eb 13 jmp SHORT $LN1@stbi__tga_ $LN10@stbi__tga_: $LN11@stbi__tga_: -; 5290 : case 24: // fallthrough -; 5291 : case 32: return bits_per_pixel / 8; +; 5279 : case 24: // fallthrough +; 5280 : case 32: return bits_per_pixel / 8; 000ae 8b 85 f0 00 00 00 mov eax, DWORD PTR bits_per_pixel$[rbp] @@ -11632,13 +11632,13 @@ $LN11@stbi__tga_: 000bd eb 02 jmp SHORT $LN1@stbi__tga_ $LN12@stbi__tga_: -; 5292 : default: return 0; +; 5281 : default: return 0; 000bf 33 c0 xor eax, eax $LN1@stbi__tga_: -; 5293 : } -; 5294 : } +; 5282 : } +; 5283 : } 000c1 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -11668,7 +11668,7 @@ s$ = 320 info$ = 328 stbi__bmp_parse_header PROC ; COMDAT -; 4980 : { +; 4970 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -11681,8 +11681,8 @@ stbi__bmp_parse_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4981 : int hsz; -; 4982 : if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); +; 4971 : int hsz; +; 4972 : if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); 00024 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11716,25 +11716,25 @@ $LN33@stbi__bmp_: 0007b e9 9b 05 00 00 jmp $LN1@stbi__bmp_ $LN5@stbi__bmp_: -; 4983 : stbi__get32le(s); // discard filesize +; 4973 : stbi__get32le(s); // discard filesize 00080 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00087 e8 00 00 00 00 call stbi__get32le -; 4984 : stbi__get16le(s); // discard reserved +; 4974 : stbi__get16le(s); // discard reserved 0008c 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00093 e8 00 00 00 00 call stbi__get16le -; 4985 : stbi__get16le(s); // discard reserved +; 4975 : stbi__get16le(s); // discard reserved 00098 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0009f e8 00 00 00 00 call stbi__get16le -; 4986 : info->offset = stbi__get32le(s); +; 4976 : info->offset = stbi__get32le(s); 000a4 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11743,7 +11743,7 @@ $LN5@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 000b7 89 41 04 mov DWORD PTR [rcx+4], eax -; 4987 : info->hsz = hsz = stbi__get32le(s); +; 4977 : info->hsz = hsz = stbi__get32le(s); 000ba 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11754,7 +11754,7 @@ $LN5@stbi__bmp_: 000d0 8b 4d 04 mov ecx, DWORD PTR hsz$[rbp] 000d3 89 48 08 mov DWORD PTR [rax+8], ecx -; 4988 : info->mr = info->mg = info->mb = info->ma = 0; +; 4978 : info->mr = info->mg = info->mb = info->ma = 0; 000d6 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] @@ -11773,15 +11773,15 @@ $LN5@stbi__bmp_: 00107 c7 40 0c 00 00 00 00 mov DWORD PTR [rax+12], 0 -; 4989 : info->extra_read = 14; +; 4979 : info->extra_read = 14; 0010e 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] 00115 c7 40 20 0e 00 00 00 mov DWORD PTR [rax+32], 14 -; 4990 : -; 4991 : if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); +; 4980 : +; 4981 : if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); 0011c 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] @@ -11806,8 +11806,8 @@ $LN35@stbi__bmp_: 00158 e9 be 04 00 00 jmp $LN1@stbi__bmp_ $LN7@stbi__bmp_: -; 4992 : -; 4993 : if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); +; 4982 : +; 4983 : if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); 0015d 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 00161 74 4c je SHORT $LN8@stbi__bmp_ @@ -11838,12 +11838,12 @@ $LN37@stbi__bmp_: 001aa e9 6c 04 00 00 jmp $LN1@stbi__bmp_ $LN8@stbi__bmp_: -; 4994 : if (hsz == 12) { +; 4984 : if (hsz == 12) { 001af 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 001b3 75 2d jne SHORT $LN9@stbi__bmp_ -; 4995 : s->img_x = stbi__get16le(s); +; 4985 : s->img_x = stbi__get16le(s); 001b5 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11852,7 +11852,7 @@ $LN8@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 001c8 89 01 mov DWORD PTR [rcx], eax -; 4996 : s->img_y = stbi__get16le(s); +; 4986 : s->img_y = stbi__get16le(s); 001ca 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11861,13 +11861,13 @@ $LN8@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 001dd 89 41 04 mov DWORD PTR [rcx+4], eax -; 4997 : } +; 4987 : } 001e0 eb 2b jmp SHORT $LN10@stbi__bmp_ $LN9@stbi__bmp_: -; 4998 : else { -; 4999 : s->img_x = stbi__get32le(s); +; 4988 : else { +; 4989 : s->img_x = stbi__get32le(s); 001e2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11876,7 +11876,7 @@ $LN9@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 001f5 89 01 mov DWORD PTR [rcx], eax -; 5000 : s->img_y = stbi__get32le(s); +; 4990 : s->img_y = stbi__get32le(s); 001f7 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11886,8 +11886,8 @@ $LN9@stbi__bmp_: 0020a 89 41 04 mov DWORD PTR [rcx+4], eax $LN10@stbi__bmp_: -; 5001 : } -; 5002 : if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); +; 4991 : } +; 4992 : if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); 0020d 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11913,7 +11913,7 @@ $LN39@stbi__bmp_: 0024d e9 c9 03 00 00 jmp $LN1@stbi__bmp_ $LN11@stbi__bmp_: -; 5003 : info->bpp = stbi__get16le(s); +; 4993 : info->bpp = stbi__get16le(s); 00252 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -11922,20 +11922,20 @@ $LN11@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00265 89 01 mov DWORD PTR [rcx], eax -; 5004 : if (hsz != 12) { +; 4994 : if (hsz != 12) { 00267 83 7d 04 0c cmp DWORD PTR hsz$[rbp], 12 0026b 0f 84 a5 03 00 00 je $LN12@stbi__bmp_ -; 5005 : int compress = stbi__get32le(s); +; 4995 : int compress = stbi__get32le(s); 00271 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00278 e8 00 00 00 00 call stbi__get32le 0027d 89 45 24 mov DWORD PTR compress$1[rbp], eax -; 5006 : if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); +; 4996 : if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); 00280 83 7d 24 01 cmp DWORD PTR compress$1[rbp], 1 00284 74 06 je SHORT $LN14@stbi__bmp_ @@ -11961,7 +11961,7 @@ $LN41@stbi__bmp_: 002bb e9 5b 03 00 00 jmp $LN1@stbi__bmp_ $LN13@stbi__bmp_: -; 5007 : if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes +; 4997 : if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes 002c0 83 7d 24 04 cmp DWORD PTR compress$1[rbp], 4 002c4 7c 34 jl SHORT $LN15@stbi__bmp_ @@ -11984,7 +11984,7 @@ $LN43@stbi__bmp_: 002f5 e9 21 03 00 00 jmp $LN1@stbi__bmp_ $LN15@stbi__bmp_: -; 5008 : if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel +; 4998 : if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel 002fa 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 002fe 75 4c jne SHORT $LN16@stbi__bmp_ @@ -12015,37 +12015,37 @@ $LN45@stbi__bmp_: 00347 e9 cf 02 00 00 jmp $LN1@stbi__bmp_ $LN16@stbi__bmp_: -; 5009 : stbi__get32le(s); // discard sizeof +; 4999 : stbi__get32le(s); // discard sizeof 0034c 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00353 e8 00 00 00 00 call stbi__get32le -; 5010 : stbi__get32le(s); // discard hres +; 5000 : stbi__get32le(s); // discard hres 00358 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0035f e8 00 00 00 00 call stbi__get32le -; 5011 : stbi__get32le(s); // discard vres +; 5001 : stbi__get32le(s); // discard vres 00364 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0036b e8 00 00 00 00 call stbi__get32le -; 5012 : stbi__get32le(s); // discard colorsused +; 5002 : stbi__get32le(s); // discard colorsused 00370 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00377 e8 00 00 00 00 call stbi__get32le -; 5013 : stbi__get32le(s); // discard max important +; 5003 : stbi__get32le(s); // discard max important 0037c 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00383 e8 00 00 00 00 call stbi__get32le -; 5014 : if (hsz == 40 || hsz == 56) { +; 5004 : if (hsz == 40 || hsz == 56) { 00388 83 7d 04 28 cmp DWORD PTR hsz$[rbp], 40 ; 00000028H 0038c 74 0a je SHORT $LN19@stbi__bmp_ @@ -12054,38 +12054,38 @@ $LN16@stbi__bmp_: 00 jne $LN17@stbi__bmp_ $LN19@stbi__bmp_: -; 5015 : if (hsz == 56) { +; 5005 : if (hsz == 56) { 00398 83 7d 04 38 cmp DWORD PTR hsz$[rbp], 56 ; 00000038H 0039c 75 30 jne SHORT $LN20@stbi__bmp_ -; 5016 : stbi__get32le(s); +; 5006 : stbi__get32le(s); 0039e 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 003a5 e8 00 00 00 00 call stbi__get32le -; 5017 : stbi__get32le(s); +; 5007 : stbi__get32le(s); 003aa 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 003b1 e8 00 00 00 00 call stbi__get32le -; 5018 : stbi__get32le(s); +; 5008 : stbi__get32le(s); 003b6 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 003bd e8 00 00 00 00 call stbi__get32le -; 5019 : stbi__get32le(s); +; 5009 : stbi__get32le(s); 003c2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 003c9 e8 00 00 00 00 call stbi__get32le $LN20@stbi__bmp_: -; 5020 : } -; 5021 : if (info->bpp == 16 || info->bpp == 32) { +; 5010 : } +; 5011 : if (info->bpp == 16 || info->bpp == 32) { 003ce 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] @@ -12098,30 +12098,30 @@ $LN20@stbi__bmp_: 00 jne $LN21@stbi__bmp_ $LN22@stbi__bmp_: -; 5022 : if (compress == 0) { +; 5012 : if (compress == 0) { 003ea 83 7d 24 00 cmp DWORD PTR compress$1[rbp], 0 003ee 75 14 jne SHORT $LN23@stbi__bmp_ -; 5023 : stbi__bmp_set_mask_defaults(info, compress); +; 5013 : stbi__bmp_set_mask_defaults(info, compress); 003f0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] 003f3 48 8b 8d 48 01 00 00 mov rcx, QWORD PTR info$[rbp] 003fa e8 00 00 00 00 call stbi__bmp_set_mask_defaults -; 5024 : } +; 5014 : } 003ff e9 f9 00 00 00 jmp $LN24@stbi__bmp_ $LN23@stbi__bmp_: -; 5025 : else if (compress == 3) { +; 5015 : else if (compress == 3) { 00404 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 00408 0f 85 bb 00 00 00 jne $LN25@stbi__bmp_ -; 5026 : info->mr = stbi__get32le(s); +; 5016 : info->mr = stbi__get32le(s); 0040e 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12130,7 +12130,7 @@ $LN23@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00421 89 41 0c mov DWORD PTR [rcx+12], eax -; 5027 : info->mg = stbi__get32le(s); +; 5017 : info->mg = stbi__get32le(s); 00424 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12139,7 +12139,7 @@ $LN23@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00437 89 41 10 mov DWORD PTR [rcx+16], eax -; 5028 : info->mb = stbi__get32le(s); +; 5018 : info->mb = stbi__get32le(s); 0043a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12148,7 +12148,7 @@ $LN23@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 0044d 89 41 14 mov DWORD PTR [rcx+20], eax -; 5029 : info->extra_read += 12; +; 5019 : info->extra_read += 12; 00450 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] @@ -12158,8 +12158,8 @@ $LN23@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00464 89 41 20 mov DWORD PTR [rcx+32], eax -; 5030 : // not documented, but generated by photoshop and handled by mspaint -; 5031 : if (info->mr == info->mg && info->mg == info->mb) { +; 5020 : // not documented, but generated by photoshop and handled by mspaint +; 5021 : if (info->mr == info->mg && info->mg == info->mb) { 00467 48 8b 85 48 01 00 00 mov rax, QWORD PTR info$[rbp] @@ -12176,8 +12176,8 @@ $LN23@stbi__bmp_: 0048e 39 48 10 cmp DWORD PTR [rax+16], ecx 00491 75 34 jne SHORT $LN27@stbi__bmp_ -; 5032 : // ?!?!? -; 5033 : return stbi__errpuc("bad BMP", "bad BMP"); +; 5022 : // ?!?!? +; 5023 : return stbi__errpuc("bad BMP", "bad BMP"); 00493 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ @@ -12198,14 +12198,14 @@ $LN47@stbi__bmp_: 004c2 e9 54 01 00 00 jmp $LN1@stbi__bmp_ $LN27@stbi__bmp_: -; 5034 : } -; 5035 : } +; 5024 : } +; 5025 : } 004c7 eb 34 jmp SHORT $LN26@stbi__bmp_ $LN25@stbi__bmp_: -; 5036 : else -; 5037 : return stbi__errpuc("bad BMP", "bad BMP"); +; 5026 : else +; 5027 : return stbi__errpuc("bad BMP", "bad BMP"); 004c9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ @@ -12228,23 +12228,23 @@ $LN26@stbi__bmp_: $LN24@stbi__bmp_: $LN21@stbi__bmp_: -; 5038 : } -; 5039 : } +; 5028 : } +; 5029 : } 004fd e9 14 01 00 00 jmp $LN18@stbi__bmp_ $LN17@stbi__bmp_: -; 5040 : else { -; 5041 : // V4/V5 header -; 5042 : int i; -; 5043 : if (hsz != 108 && hsz != 124) +; 5030 : else { +; 5031 : // V4/V5 header +; 5032 : int i; +; 5033 : if (hsz != 108 && hsz != 124) 00502 83 7d 04 6c cmp DWORD PTR hsz$[rbp], 108 ; 0000006cH 00506 74 3a je SHORT $LN28@stbi__bmp_ 00508 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH 0050c 74 34 je SHORT $LN28@stbi__bmp_ -; 5044 : return stbi__errpuc("bad BMP", "bad BMP"); +; 5034 : return stbi__errpuc("bad BMP", "bad BMP"); 0050e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ @@ -12265,7 +12265,7 @@ $LN51@stbi__bmp_: 0053d e9 d9 00 00 00 jmp $LN1@stbi__bmp_ $LN28@stbi__bmp_: -; 5045 : info->mr = stbi__get32le(s); +; 5035 : info->mr = stbi__get32le(s); 00542 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12274,7 +12274,7 @@ $LN28@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00555 89 41 0c mov DWORD PTR [rcx+12], eax -; 5046 : info->mg = stbi__get32le(s); +; 5036 : info->mg = stbi__get32le(s); 00558 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12283,7 +12283,7 @@ $LN28@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 0056b 89 41 10 mov DWORD PTR [rcx+16], eax -; 5047 : info->mb = stbi__get32le(s); +; 5037 : info->mb = stbi__get32le(s); 0056e 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12292,7 +12292,7 @@ $LN28@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00581 89 41 14 mov DWORD PTR [rcx+20], eax -; 5048 : info->ma = stbi__get32le(s); +; 5038 : info->ma = stbi__get32le(s); 00584 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12301,12 +12301,12 @@ $LN28@stbi__bmp_: 00 00 mov rcx, QWORD PTR info$[rbp] 00597 89 41 18 mov DWORD PTR [rcx+24], eax -; 5049 : if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs +; 5039 : if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs 0059a 83 7d 24 03 cmp DWORD PTR compress$1[rbp], 3 0059e 74 0f je SHORT $LN29@stbi__bmp_ -; 5050 : stbi__bmp_set_mask_defaults(info, compress); +; 5040 : stbi__bmp_set_mask_defaults(info, compress); 005a0 8b 55 24 mov edx, DWORD PTR compress$1[rbp] 005a3 48 8b 8d 48 01 @@ -12314,13 +12314,13 @@ $LN28@stbi__bmp_: 005aa e8 00 00 00 00 call stbi__bmp_set_mask_defaults $LN29@stbi__bmp_: -; 5051 : stbi__get32le(s); // discard color space +; 5041 : stbi__get32le(s); // discard color space 005af 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 005b6 e8 00 00 00 00 call stbi__get32le -; 5052 : for (i = 0; i < 12; ++i) +; 5042 : for (i = 0; i < 12; ++i) 005bb c7 45 44 00 00 00 00 mov DWORD PTR i$2[rbp], 0 @@ -12333,7 +12333,7 @@ $LN4@stbi__bmp_: 005cc 83 7d 44 0c cmp DWORD PTR i$2[rbp], 12 005d0 7d 0e jge SHORT $LN3@stbi__bmp_ -; 5053 : stbi__get32le(s); // discard color space parameters +; 5043 : stbi__get32le(s); // discard color space parameters 005d2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12341,30 +12341,30 @@ $LN4@stbi__bmp_: 005de eb e4 jmp SHORT $LN2@stbi__bmp_ $LN3@stbi__bmp_: -; 5054 : if (hsz == 124) { +; 5044 : if (hsz == 124) { 005e0 83 7d 04 7c cmp DWORD PTR hsz$[rbp], 124 ; 0000007cH 005e4 75 30 jne SHORT $LN30@stbi__bmp_ -; 5055 : stbi__get32le(s); // discard rendering intent +; 5045 : stbi__get32le(s); // discard rendering intent 005e6 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 005ed e8 00 00 00 00 call stbi__get32le -; 5056 : stbi__get32le(s); // discard offset of profile data +; 5046 : stbi__get32le(s); // discard offset of profile data 005f2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 005f9 e8 00 00 00 00 call stbi__get32le -; 5057 : stbi__get32le(s); // discard size of profile data +; 5047 : stbi__get32le(s); // discard size of profile data 005fe 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00605 e8 00 00 00 00 call stbi__get32le -; 5058 : stbi__get32le(s); // discard reserved +; 5048 : stbi__get32le(s); // discard reserved 0060a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12373,15 +12373,15 @@ $LN30@stbi__bmp_: $LN18@stbi__bmp_: $LN12@stbi__bmp_: -; 5059 : } -; 5060 : } -; 5061 : } -; 5062 : return (void*)1; +; 5049 : } +; 5050 : } +; 5051 : } +; 5052 : return (void*)1; 00616 b8 01 00 00 00 mov eax, 1 $LN1@stbi__bmp_: -; 5063 : } +; 5053 : } 0061b 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -12398,7 +12398,7 @@ info$ = 224 compress$ = 232 stbi__bmp_set_mask_defaults PROC ; COMDAT -; 4952 : { +; 4942 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -12411,110 +12411,110 @@ stbi__bmp_set_mask_defaults PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4953 : // BI_BITFIELDS specifies masks explicitly, don't override -; 4954 : if (compress == 3) +; 4943 : // BI_BITFIELDS specifies masks explicitly, don't override +; 4944 : if (compress == 3) 00023 83 bd e8 00 00 00 03 cmp DWORD PTR compress$[rbp], 3 0002a 75 0a jne SHORT $LN2@stbi__bmp_ -; 4955 : return 1; +; 4945 : return 1; 0002c b8 01 00 00 00 mov eax, 1 00031 e9 dd 00 00 00 jmp $LN1@stbi__bmp_ $LN2@stbi__bmp_: -; 4956 : -; 4957 : if (compress == 0) { +; 4946 : +; 4947 : if (compress == 0) { 00036 83 bd e8 00 00 00 00 cmp DWORD PTR compress$[rbp], 0 0003d 0f 85 ce 00 00 00 jne $LN3@stbi__bmp_ -; 4958 : if (info->bpp == 16) { +; 4948 : if (info->bpp == 16) { 00043 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 0004a 83 38 10 cmp DWORD PTR [rax], 16 0004d 75 2f jne SHORT $LN4@stbi__bmp_ -; 4959 : info->mr = 31u << 10; +; 4949 : info->mr = 31u << 10; 0004f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 00056 c7 40 0c 00 7c 00 00 mov DWORD PTR [rax+12], 31744 ; 00007c00H -; 4960 : info->mg = 31u << 5; +; 4950 : info->mg = 31u << 5; 0005d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 00064 c7 40 10 e0 03 00 00 mov DWORD PTR [rax+16], 992 ; 000003e0H -; 4961 : info->mb = 31u << 0; +; 4951 : info->mb = 31u << 0; 0006b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 00072 c7 40 14 1f 00 00 00 mov DWORD PTR [rax+20], 31 -; 4962 : } +; 4952 : } 00079 e9 8c 00 00 00 jmp $LN5@stbi__bmp_ $LN4@stbi__bmp_: -; 4963 : else if (info->bpp == 32) { +; 4953 : else if (info->bpp == 32) { 0007e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 00085 83 38 20 cmp DWORD PTR [rax], 32 ; 00000020H 00088 75 48 jne SHORT $LN6@stbi__bmp_ -; 4964 : info->mr = 0xffu << 16; +; 4954 : info->mr = 0xffu << 16; 0008a 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 00091 c7 40 0c 00 00 ff 00 mov DWORD PTR [rax+12], 16711680 ; 00ff0000H -; 4965 : info->mg = 0xffu << 8; +; 4955 : info->mg = 0xffu << 8; 00098 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 0009f c7 40 10 00 ff 00 00 mov DWORD PTR [rax+16], 65280 ; 0000ff00H -; 4966 : info->mb = 0xffu << 0; +; 4956 : info->mb = 0xffu << 0; 000a6 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 000ad c7 40 14 ff 00 00 00 mov DWORD PTR [rax+20], 255 ; 000000ffH -; 4967 : info->ma = 0xffu << 24; +; 4957 : info->ma = 0xffu << 24; 000b4 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 000bb c7 40 18 00 00 00 ff mov DWORD PTR [rax+24], -16777216 ; ff000000H -; 4968 : info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 +; 4958 : info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 000c2 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] 000c9 c7 40 1c 00 00 00 00 mov DWORD PTR [rax+28], 0 -; 4969 : } +; 4959 : } 000d0 eb 38 jmp SHORT $LN7@stbi__bmp_ $LN6@stbi__bmp_: -; 4970 : else { -; 4971 : // otherwise, use defaults, which is all-0 -; 4972 : info->mr = info->mg = info->mb = info->ma = 0; +; 4960 : else { +; 4961 : // otherwise, use defaults, which is all-0 +; 4962 : info->mr = info->mg = info->mb = info->ma = 0; 000d2 48 8b 85 e0 00 00 00 mov rax, QWORD PTR info$[rbp] @@ -12535,20 +12535,20 @@ $LN6@stbi__bmp_: $LN7@stbi__bmp_: $LN5@stbi__bmp_: -; 4973 : } -; 4974 : return 1; +; 4963 : } +; 4964 : return 1; 0010a b8 01 00 00 00 mov eax, 1 0010f eb 02 jmp SHORT $LN1@stbi__bmp_ $LN3@stbi__bmp_: -; 4975 : } -; 4976 : return 0; // error +; 4965 : } +; 4966 : return 0; // error 00111 33 c0 xor eax, eax $LN1@stbi__bmp_: -; 4977 : } +; 4967 : } 00113 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -12566,7 +12566,7 @@ shift$ = 232 bits$ = 240 stbi__shiftsigned PROC ; COMDAT -; 4925 : { +; 4915 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -12580,21 +12580,21 @@ stbi__shiftsigned PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4926 : static unsigned int mul_table[9] = { -; 4927 : 0, -; 4928 : 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, -; 4929 : 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, -; 4930 : }; -; 4931 : static unsigned int shift_table[9] = { -; 4932 : 0, 0,0,1,0,2,4,6,0, -; 4933 : }; -; 4934 : if (shift < 0) +; 4916 : static unsigned int mul_table[9] = { +; 4917 : 0, +; 4918 : 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, +; 4919 : 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, +; 4920 : }; +; 4921 : static unsigned int shift_table[9] = { +; 4922 : 0, 0,0,1,0,2,4,6,0, +; 4923 : }; +; 4924 : if (shift < 0) 00027 83 bd e8 00 00 00 00 cmp DWORD PTR shift$[rbp], 0 0002e 7d 1b jge SHORT $LN2@stbi__shif -; 4935 : v <<= -shift; +; 4925 : v <<= -shift; 00030 8b 85 e8 00 00 00 mov eax, DWORD PTR shift$[rbp] @@ -12608,8 +12608,8 @@ stbi__shiftsigned PROC ; COMDAT 00049 eb 17 jmp SHORT $LN3@stbi__shif $LN2@stbi__shif: -; 4936 : else -; 4937 : v >>= shift; +; 4926 : else +; 4927 : v >>= shift; 0004b 8b 85 e8 00 00 00 mov eax, DWORD PTR shift$[rbp] @@ -12621,13 +12621,13 @@ $LN2@stbi__shif: 00 mov DWORD PTR v$[rbp], eax $LN3@stbi__shif: -; 4938 : STBI_ASSERT(v < 256); +; 4928 : STBI_ASSERT(v < 256); 00062 81 bd e0 00 00 00 00 01 00 00 cmp DWORD PTR v$[rbp], 256 ; 00000100H 0006c 72 1c jb SHORT $LN5@stbi__shif - 0006e 41 b8 4a 13 00 - 00 mov r8d, 4938 ; 0000134aH + 0006e 41 b8 40 13 00 + 00 mov r8d, 4928 ; 00001340H 00074 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0007b 48 8d 0d 00 00 @@ -12637,7 +12637,7 @@ $LN3@stbi__shif: 00088 33 c0 xor eax, eax $LN5@stbi__shif: -; 4939 : v >>= (8 - bits); +; 4929 : v >>= (8 - bits); 0008a b8 08 00 00 00 mov eax, 8 0008f 2b 85 f0 00 00 @@ -12649,7 +12649,7 @@ $LN5@stbi__shif: 000a0 89 85 e0 00 00 00 mov DWORD PTR v$[rbp], eax -; 4940 : STBI_ASSERT(bits >= 0 && bits <= 8); +; 4930 : STBI_ASSERT(bits >= 0 && bits <= 8); 000a6 83 bd f0 00 00 00 00 cmp DWORD PTR bits$[rbp], 0 @@ -12658,8 +12658,8 @@ $LN5@stbi__shif: 00 08 cmp DWORD PTR bits$[rbp], 8 000b6 7e 1c jle SHORT $LN7@stbi__shif $LN6@stbi__shif: - 000b8 41 b8 4c 13 00 - 00 mov r8d, 4940 ; 0000134cH + 000b8 41 b8 42 13 00 + 00 mov r8d, 4930 ; 00001342H 000be 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000c5 48 8d 0d 00 00 @@ -12669,7 +12669,7 @@ $LN6@stbi__shif: 000d2 33 c0 xor eax, eax $LN7@stbi__shif: -; 4941 : return (int)((unsigned)v * mul_table[bits]) >> shift_table[bits]; +; 4931 : return (int)((unsigned)v * mul_table[bits]) >> shift_table[bits]; 000d4 48 63 85 f0 00 00 00 movsxd rax, DWORD PTR bits$[rbp] @@ -12686,7 +12686,7 @@ $LN7@stbi__shif: 000fc 8b 0c 8a mov ecx, DWORD PTR [rdx+rcx*4] 000ff d3 f8 sar eax, cl -; 4942 : } +; 4932 : } 00101 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -12702,7 +12702,7 @@ _TEXT SEGMENT a$ = 224 stbi__bitcount PROC ; COMDAT -; 4912 : { +; 4902 : { 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp @@ -12714,7 +12714,7 @@ stbi__bitcount PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4913 : a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 +; 4903 : a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 0001e 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -12728,7 +12728,7 @@ stbi__bitcount PROC ; COMDAT 00039 89 85 e0 00 00 00 mov DWORD PTR a$[rbp], eax -; 4914 : a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 +; 4904 : a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 0003f 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -12742,7 +12742,7 @@ stbi__bitcount PROC ; COMDAT 0005b 89 85 e0 00 00 00 mov DWORD PTR a$[rbp], eax -; 4915 : a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits +; 4905 : a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits 00061 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -12755,7 +12755,7 @@ stbi__bitcount PROC ; COMDAT 00079 89 85 e0 00 00 00 mov DWORD PTR a$[rbp], eax -; 4916 : a = (a + (a >> 8)); // max 16 per 8 bits +; 4906 : a = (a + (a >> 8)); // max 16 per 8 bits 0007f 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -12767,7 +12767,7 @@ stbi__bitcount PROC ; COMDAT 00092 89 85 e0 00 00 00 mov DWORD PTR a$[rbp], eax -; 4917 : a = (a + (a >> 16)); // max 32 per 8 bits +; 4907 : a = (a + (a >> 16)); // max 32 per 8 bits 00098 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -12779,13 +12779,13 @@ stbi__bitcount PROC ; COMDAT 000ab 89 85 e0 00 00 00 mov DWORD PTR a$[rbp], eax -; 4918 : return a & 0xff; +; 4908 : return a & 0xff; 000b1 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] 000b7 25 ff 00 00 00 and eax, 255 ; 000000ffH -; 4919 : } +; 4909 : } 000bc 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -12802,7 +12802,7 @@ n$ = 4 z$ = 256 stbi__high_bit PROC ; COMDAT -; 4900 : { +; 4890 : { 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp @@ -12814,12 +12814,12 @@ stbi__high_bit PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4901 : int n = 0; +; 4891 : int n = 0; 0001e c7 45 04 00 00 00 00 mov DWORD PTR n$[rbp], 0 -; 4902 : if (z == 0) return -1; +; 4892 : if (z == 0) return -1; 00025 83 bd 00 01 00 00 00 cmp DWORD PTR z$[rbp], 0 @@ -12828,7 +12828,7 @@ stbi__high_bit PROC ; COMDAT 00033 e9 9e 00 00 00 jmp $LN1@stbi__high $LN2@stbi__high: -; 4903 : if (z >= 0x10000) { n += 16; z >>= 16; } +; 4893 : if (z >= 0x10000) { n += 16; z >>= 16; } 00038 81 bd 00 01 00 00 00 00 01 00 cmp DWORD PTR z$[rbp], 65536 ; 00010000H @@ -12843,7 +12843,7 @@ $LN2@stbi__high: 00 mov DWORD PTR z$[rbp], eax $LN3@stbi__high: -; 4904 : if (z >= 0x00100) { n += 8; z >>= 8; } +; 4894 : if (z >= 0x00100) { n += 8; z >>= 8; } 0005c 81 bd 00 01 00 00 00 01 00 00 cmp DWORD PTR z$[rbp], 256 ; 00000100H @@ -12858,7 +12858,7 @@ $LN3@stbi__high: 00 mov DWORD PTR z$[rbp], eax $LN4@stbi__high: -; 4905 : if (z >= 0x00010) { n += 4; z >>= 4; } +; 4895 : if (z >= 0x00010) { n += 4; z >>= 4; } 00080 83 bd 00 01 00 00 10 cmp DWORD PTR z$[rbp], 16 @@ -12873,7 +12873,7 @@ $LN4@stbi__high: 00 mov DWORD PTR z$[rbp], eax $LN5@stbi__high: -; 4906 : if (z >= 0x00004) { n += 2; z >>= 2; } +; 4896 : if (z >= 0x00004) { n += 2; z >>= 2; } 000a1 83 bd 00 01 00 00 04 cmp DWORD PTR z$[rbp], 4 @@ -12888,7 +12888,7 @@ $LN5@stbi__high: 00 mov DWORD PTR z$[rbp], eax $LN6@stbi__high: -; 4907 : if (z >= 0x00002) { n += 1;/* >>= 1;*/ } +; 4897 : if (z >= 0x00002) { n += 1;/* >>= 1;*/ } 000c2 83 bd 00 01 00 00 02 cmp DWORD PTR z$[rbp], 2 @@ -12898,12 +12898,12 @@ $LN6@stbi__high: 000d0 89 45 04 mov DWORD PTR n$[rbp], eax $LN7@stbi__high: -; 4908 : return n; +; 4898 : return n; 000d3 8b 45 04 mov eax, DWORD PTR n$[rbp] $LN1@stbi__high: -; 4909 : } +; 4899 : } 000d6 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -12922,7 +12922,7 @@ tv83 = 244 s$ = 288 stbi__bmp_test_raw PROC ; COMDAT -; 4876 : { +; 4867 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -12934,9 +12934,9 @@ stbi__bmp_test_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4877 : int r; -; 4878 : int sz; -; 4879 : if (stbi__get8(s) != 'B') return 0; +; 4868 : int r; +; 4869 : int sz; +; 4870 : if (stbi__get8(s) != 'B') return 0; 0001f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12948,7 +12948,7 @@ stbi__bmp_test_raw PROC ; COMDAT 00035 e9 97 00 00 00 jmp $LN1@stbi__bmp_ $LN2@stbi__bmp_: -; 4880 : if (stbi__get8(s) != 'M') return 0; +; 4871 : if (stbi__get8(s) != 'M') return 0; 0003a 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -12960,38 +12960,38 @@ $LN2@stbi__bmp_: 00050 eb 7f jmp SHORT $LN1@stbi__bmp_ $LN3@stbi__bmp_: -; 4881 : stbi__get32le(s); // discard filesize +; 4872 : stbi__get32le(s); // discard filesize 00052 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00059 e8 00 00 00 00 call stbi__get32le -; 4882 : stbi__get16le(s); // discard reserved +; 4873 : stbi__get16le(s); // discard reserved 0005e 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00065 e8 00 00 00 00 call stbi__get16le -; 4883 : stbi__get16le(s); // discard reserved +; 4874 : stbi__get16le(s); // discard reserved 0006a 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00071 e8 00 00 00 00 call stbi__get16le -; 4884 : stbi__get32le(s); // discard data offset +; 4875 : stbi__get32le(s); // discard data offset 00076 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0007d e8 00 00 00 00 call stbi__get32le -; 4885 : sz = stbi__get32le(s); +; 4876 : sz = stbi__get32le(s); 00082 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00089 e8 00 00 00 00 call stbi__get32le 0008e 89 45 24 mov DWORD PTR sz$[rbp], eax -; 4886 : r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); +; 4877 : r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); 00091 83 7d 24 0c cmp DWORD PTR sz$[rbp], 12 00095 74 24 je SHORT $LN5@stbi__bmp_ @@ -13014,12 +13014,12 @@ $LN6@stbi__bmp_: 00 mov eax, DWORD PTR tv83[rbp] 000cb 89 45 04 mov DWORD PTR r$[rbp], eax -; 4887 : return r; +; 4878 : return r; 000ce 8b 45 04 mov eax, DWORD PTR r$[rbp] $LN1@stbi__bmp_: -; 4888 : } +; 4879 : } 000d1 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -13038,7 +13038,7 @@ y$ = 240 comp$ = 248 stbi__png_info_raw PROC ; COMDAT -; 4840 : { +; 4831 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -13053,7 +13053,7 @@ stbi__png_info_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4841 : if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { +; 4832 : if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { 0002e 45 33 c0 xor r8d, r8d 00031 ba 02 00 00 00 mov edx, 2 @@ -13063,21 +13063,21 @@ stbi__png_info_raw PROC ; COMDAT 00042 85 c0 test eax, eax 00044 75 13 jne SHORT $LN2@stbi__png_ -; 4842 : stbi__rewind(p->s); +; 4833 : stbi__rewind(p->s); 00046 48 8b 85 e0 00 00 00 mov rax, QWORD PTR p$[rbp] 0004d 48 8b 08 mov rcx, QWORD PTR [rax] 00050 e8 00 00 00 00 call stbi__rewind -; 4843 : return 0; +; 4834 : return 0; 00055 33 c0 xor eax, eax 00057 eb 64 jmp SHORT $LN1@stbi__png_ $LN2@stbi__png_: -; 4844 : } -; 4845 : if (x) *x = p->s->img_x; +; 4835 : } +; 4836 : if (x) *x = p->s->img_x; 00059 48 83 bd e8 00 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -13091,7 +13091,7 @@ $LN2@stbi__png_: 00076 89 01 mov DWORD PTR [rcx], eax $LN3@stbi__png_: -; 4846 : if (y) *y = p->s->img_y; +; 4837 : if (y) *y = p->s->img_y; 00078 48 83 bd f0 00 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -13105,7 +13105,7 @@ $LN3@stbi__png_: 00096 89 01 mov DWORD PTR [rcx], eax $LN4@stbi__png_: -; 4847 : if (comp) *comp = p->s->img_n; +; 4838 : if (comp) *comp = p->s->img_n; 00098 48 83 bd f8 00 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -13119,12 +13119,12 @@ $LN4@stbi__png_: 000b6 89 01 mov DWORD PTR [rcx], eax $LN5@stbi__png_: -; 4848 : return 1; +; 4839 : return 1; 000b8 b8 01 00 00 00 mov eax, 1 $LN1@stbi__png_: -; 4849 : } +; 4840 : } 000bd 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -13148,7 +13148,7 @@ req_comp$ = 288 ri$ = 296 stbi__do_png PROC ; COMDAT -; 4793 : { +; 4784 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -13163,12 +13163,12 @@ stbi__do_png PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4794 : void* result = NULL; +; 4785 : void* result = NULL; 0002e 48 c7 45 08 00 00 00 00 mov QWORD PTR result$[rbp], 0 -; 4795 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); +; 4786 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); 00036 83 bd 20 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -13196,7 +13196,7 @@ $LN16@stbi__do_p: 00077 e9 2b 02 00 00 jmp $LN1@stbi__do_p $LN2@stbi__do_p: -; 4796 : if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { +; 4787 : if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { 0007c 44 8b 85 20 01 00 00 mov r8d, DWORD PTR req_comp$[rbp] @@ -13208,14 +13208,14 @@ $LN2@stbi__do_p: 00093 0f 84 aa 01 00 00 je $LN4@stbi__do_p -; 4797 : if (p->depth <= 8) +; 4788 : if (p->depth <= 8) 00099 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] 000a0 83 78 20 08 cmp DWORD PTR [rax+32], 8 000a4 7f 0f jg SHORT $LN5@stbi__do_p -; 4798 : ri->bits_per_channel = 8; +; 4789 : ri->bits_per_channel = 8; 000a6 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -13224,14 +13224,14 @@ $LN2@stbi__do_p: 000b3 eb 50 jmp SHORT $LN6@stbi__do_p $LN5@stbi__do_p: -; 4799 : else if (p->depth == 16) +; 4790 : else if (p->depth == 16) 000b5 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] 000bc 83 78 20 10 cmp DWORD PTR [rax+32], 16 000c0 75 0f jne SHORT $LN7@stbi__do_p -; 4800 : ri->bits_per_channel = 16; +; 4791 : ri->bits_per_channel = 16; 000c2 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -13240,8 +13240,8 @@ $LN5@stbi__do_p: 000cf eb 34 jmp SHORT $LN8@stbi__do_p $LN7@stbi__do_p: -; 4801 : else -; 4802 : return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); +; 4792 : else +; 4793 : return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); 000d1 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ @@ -13263,21 +13263,21 @@ $LN18@stbi__do_p: $LN8@stbi__do_p: $LN6@stbi__do_p: -; 4803 : result = p->out; +; 4794 : result = p->out; 00105 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] 0010c 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00110 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 4804 : p->out = NULL; +; 4795 : p->out = NULL; 00114 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] 0011b 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 -; 4805 : if (req_comp && req_comp != p->s->img_out_n) { +; 4796 : if (req_comp && req_comp != p->s->img_out_n) { 00123 83 bd 20 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -13292,14 +13292,14 @@ $LN6@stbi__do_p: 00143 0f 84 af 00 00 00 je $LN9@stbi__do_p -; 4806 : if (ri->bits_per_channel == 8) +; 4797 : if (ri->bits_per_channel == 8) 00149 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 00150 83 38 08 cmp DWORD PTR [rax], 8 00153 75 41 jne SHORT $LN10@stbi__do_p -; 4807 : result = stbi__convert_format((unsigned char*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); +; 4798 : result = stbi__convert_format((unsigned char*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); 00155 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13322,8 +13322,8 @@ $LN6@stbi__do_p: 00194 eb 3f jmp SHORT $LN11@stbi__do_p $LN10@stbi__do_p: -; 4808 : else -; 4809 : result = stbi__convert_format16((stbi__uint16*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); +; 4799 : else +; 4800 : result = stbi__convert_format16((stbi__uint16*)result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); 00196 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13345,7 +13345,7 @@ $LN10@stbi__do_p: 001d1 48 89 45 08 mov QWORD PTR result$[rbp], rax $LN11@stbi__do_p: -; 4810 : p->s->img_out_n = req_comp; +; 4801 : p->s->img_out_n = req_comp; 001d5 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13354,7 +13354,7 @@ $LN11@stbi__do_p: 00 mov ecx, DWORD PTR req_comp$[rbp] 001e5 89 48 0c mov DWORD PTR [rax+12], ecx -; 4811 : if (result == NULL) return result; +; 4802 : if (result == NULL) return result; 001e8 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 001ed 75 09 jne SHORT $LN12@stbi__do_p @@ -13363,8 +13363,8 @@ $LN11@stbi__do_p: $LN12@stbi__do_p: $LN9@stbi__do_p: -; 4812 : } -; 4813 : *x = p->s->img_x; +; 4803 : } +; 4804 : *x = p->s->img_x; 001f8 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13374,7 +13374,7 @@ $LN9@stbi__do_p: 00209 8b 00 mov eax, DWORD PTR [rax] 0020b 89 01 mov DWORD PTR [rcx], eax -; 4814 : *y = p->s->img_y; +; 4805 : *y = p->s->img_y; 0020d 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13384,7 +13384,7 @@ $LN9@stbi__do_p: 0021e 8b 40 04 mov eax, DWORD PTR [rax+4] 00221 89 01 mov DWORD PTR [rcx], eax -; 4815 : if (n) *n = p->s->img_n; +; 4806 : if (n) *n = p->s->img_n; 00223 48 83 bd 18 01 00 00 00 cmp QWORD PTR n$[rbp], 0 @@ -13399,8 +13399,8 @@ $LN9@stbi__do_p: $LN13@stbi__do_p: $LN4@stbi__do_p: -; 4816 : } -; 4817 : STBI_FREE(p->out); p->out = NULL; +; 4807 : } +; 4808 : STBI_FREE(p->out); p->out = NULL; 00243 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13412,7 +13412,7 @@ $LN4@stbi__do_p: 0025b 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 -; 4818 : STBI_FREE(p->expanded); p->expanded = NULL; +; 4809 : STBI_FREE(p->expanded); p->expanded = NULL; 00263 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13424,7 +13424,7 @@ $LN4@stbi__do_p: 0027b 48 c7 40 10 00 00 00 00 mov QWORD PTR [rax+16], 0 -; 4819 : STBI_FREE(p->idata); p->idata = NULL; +; 4810 : STBI_FREE(p->idata); p->idata = NULL; 00283 48 8b 85 00 01 00 00 mov rax, QWORD PTR p$[rbp] @@ -13436,13 +13436,13 @@ $LN4@stbi__do_p: 0029b 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 -; 4820 : -; 4821 : return result; +; 4811 : +; 4812 : return result; 002a3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] $LN1@stbi__do_p: -; 4822 : } +; 4813 : } 002a7 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -13489,7 +13489,7 @@ scan$ = 2552 req_comp$ = 2560 stbi__parse_png_file PROC ; COMDAT -; 4605 : { +; 4596 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -13514,12 +13514,12 @@ stbi__parse_png_file PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4606 : stbi_uc palette[1024], pal_img_n = 0; +; 4597 : stbi_uc palette[1024], pal_img_n = 0; 00052 c6 85 24 04 00 00 00 mov BYTE PTR pal_img_n$[rbp], 0 -; 4607 : stbi_uc has_trans = 0, tc[3] = { 0 }; +; 4598 : stbi_uc has_trans = 0, tc[3] = { 0 }; 00059 c6 85 44 04 00 00 00 mov BYTE PTR has_trans$[rbp], 0 @@ -13530,8 +13530,8 @@ stbi__parse_png_file PROC ; COMDAT 0006c b9 03 00 00 00 mov ecx, 3 00071 f3 aa rep stosb -; 4608 : stbi__uint16 tc16[3]; -; 4609 : stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; +; 4599 : stbi__uint16 tc16[3]; +; 4600 : stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; 00073 c7 85 a4 04 00 00 00 00 00 00 mov DWORD PTR ioff$[rbp], 0 @@ -13540,7 +13540,7 @@ stbi__parse_png_file PROC ; COMDAT 00087 c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR pal_len$[rbp], 0 -; 4610 : int first = 1, k, interlace = 0, color = 0, is_iphone = 0; +; 4601 : int first = 1, k, interlace = 0, color = 0, is_iphone = 0; 00091 c7 85 24 05 00 00 01 00 00 00 mov DWORD PTR first$[rbp], 1 @@ -13551,7 +13551,7 @@ stbi__parse_png_file PROC ; COMDAT 000af c7 85 a4 05 00 00 00 00 00 00 mov DWORD PTR is_iphone$[rbp], 0 -; 4611 : stbi__context* s = z->s; +; 4602 : stbi__context* s = z->s; 000b9 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -13559,30 +13559,30 @@ stbi__parse_png_file PROC ; COMDAT 000c3 48 89 85 c8 05 00 00 mov QWORD PTR s$[rbp], rax -; 4612 : -; 4613 : z->expanded = NULL; +; 4603 : +; 4604 : z->expanded = NULL; 000ca 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] 000d1 48 c7 40 10 00 00 00 00 mov QWORD PTR [rax+16], 0 -; 4614 : z->idata = NULL; +; 4605 : z->idata = NULL; 000d9 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] 000e0 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 -; 4615 : z->out = NULL; +; 4606 : z->out = NULL; 000e8 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] 000ef 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 -; 4616 : -; 4617 : if (!stbi__check_png_header(s)) return 0; +; 4607 : +; 4608 : if (!stbi__check_png_header(s)) return 0; 000f7 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13593,8 +13593,8 @@ stbi__parse_png_file PROC ; COMDAT 00109 e9 91 0d 00 00 jmp $LN1@stbi__pars $LN21@stbi__pars: -; 4618 : -; 4619 : if (scan == STBI__SCAN_type) return 1; +; 4609 : +; 4610 : if (scan == STBI__SCAN_type) return 1; 0010e 83 bd f8 09 00 00 01 cmp DWORD PTR scan$[rbp], 1 @@ -13604,9 +13604,9 @@ $LN21@stbi__pars: $LN22@stbi__pars: $LN2@stbi__pars: -; 4620 : -; 4621 : for (;;) { -; 4622 : stbi__pngchunk c = stbi__get_chunk_header(s); +; 4611 : +; 4612 : for (;;) { +; 4613 : stbi__pngchunk c = stbi__get_chunk_header(s); 00121 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13614,7 +13614,7 @@ $LN2@stbi__pars: 0012d 48 89 85 e8 05 00 00 mov QWORD PTR c$8[rbp], rax -; 4623 : switch (c.type) { +; 4614 : switch (c.type) { 00134 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -13650,13 +13650,13 @@ $LN107@stbi__pars: 001a9 e9 12 0c 00 00 jmp $LN93@stbi__pars $LN23@stbi__pars: -; 4624 : case STBI__PNG_TYPE('C', 'g', 'B', 'I'): -; 4625 : is_iphone = 1; +; 4615 : case STBI__PNG_TYPE('C', 'g', 'B', 'I'): +; 4616 : is_iphone = 1; 001ae c7 85 a4 05 00 00 01 00 00 00 mov DWORD PTR is_iphone$[rbp], 1 -; 4626 : stbi__skip(s, c.length); +; 4617 : stbi__skip(s, c.length); 001b8 8b 95 e8 05 00 00 mov edx, DWORD PTR c$8[rbp] @@ -13664,14 +13664,14 @@ $LN23@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 001c5 e8 00 00 00 00 call stbi__skip -; 4627 : break; +; 4618 : break; 001ca e9 bf 0c 00 00 jmp $LN5@stbi__pars $LN24@stbi__pars: -; 4628 : case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { -; 4629 : int comp, filter; -; 4630 : if (!first) return stbi__err("multiple IHDR", "Corrupt PNG"); +; 4619 : case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { +; 4620 : int comp, filter; +; 4621 : if (!first) return stbi__err("multiple IHDR", "Corrupt PNG"); 001cf 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -13682,12 +13682,12 @@ $LN24@stbi__pars: 001e4 e9 b6 0c 00 00 jmp $LN1@stbi__pars $LN25@stbi__pars: -; 4631 : first = 0; +; 4622 : first = 0; 001e9 c7 85 24 05 00 00 00 00 00 00 mov DWORD PTR first$[rbp], 0 -; 4632 : if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); +; 4623 : if (c.length != 13) return stbi__err("bad IHDR len", "Corrupt PNG"); 001f3 83 bd e8 05 00 00 0d cmp DWORD PTR c$8[rbp], 13 @@ -13698,7 +13698,7 @@ $LN25@stbi__pars: 00208 e9 92 0c 00 00 jmp $LN1@stbi__pars $LN26@stbi__pars: -; 4633 : s->img_x = stbi__get32be(s); +; 4624 : s->img_x = stbi__get32be(s); 0020d 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13707,7 +13707,7 @@ $LN26@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 00220 89 01 mov DWORD PTR [rcx], eax -; 4634 : s->img_y = stbi__get32be(s); +; 4625 : s->img_y = stbi__get32be(s); 00222 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13716,7 +13716,7 @@ $LN26@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 00235 89 41 04 mov DWORD PTR [rcx+4], eax -; 4635 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 4626 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 00238 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -13729,7 +13729,7 @@ $LN26@stbi__pars: 00254 e9 46 0c 00 00 jmp $LN1@stbi__pars $LN27@stbi__pars: -; 4636 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 4627 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 00259 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -13742,7 +13742,7 @@ $LN27@stbi__pars: 00274 e9 26 0c 00 00 jmp $LN1@stbi__pars $LN28@stbi__pars: -; 4637 : z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only", "PNG not supported: 1/2/4/8/16-bit only"); +; 4628 : z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only", "PNG not supported: 1/2/4/8/16-bit only"); 00279 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13777,7 +13777,7 @@ $LN28@stbi__pars: 002df e9 bb 0b 00 00 jmp $LN1@stbi__pars $LN29@stbi__pars: -; 4638 : color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); +; 4629 : color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype", "Corrupt PNG"); 002e4 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13794,7 +13794,7 @@ $LN29@stbi__pars: 0030e e9 8c 0b 00 00 jmp $LN1@stbi__pars $LN30@stbi__pars: -; 4639 : if (color == 3 && z->depth == 16) return stbi__err("bad ctype", "Corrupt PNG"); +; 4630 : if (color == 3 && z->depth == 16) return stbi__err("bad ctype", "Corrupt PNG"); 00313 83 bd 84 05 00 00 03 cmp DWORD PTR color$[rbp], 3 @@ -13809,7 +13809,7 @@ $LN30@stbi__pars: 00335 e9 65 0b 00 00 jmp $LN1@stbi__pars $LN31@stbi__pars: -; 4640 : if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype", "Corrupt PNG"); +; 4631 : if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype", "Corrupt PNG"); 0033a 83 bd 84 05 00 00 03 cmp DWORD PTR color$[rbp], 3 @@ -13830,7 +13830,7 @@ $LN32@stbi__pars: $LN34@stbi__pars: $LN33@stbi__pars: -; 4641 : comp = stbi__get8(s); if (comp) return stbi__err("bad comp method", "Corrupt PNG"); +; 4632 : comp = stbi__get8(s); if (comp) return stbi__err("bad comp method", "Corrupt PNG"); 0036a 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13847,7 +13847,7 @@ $LN33@stbi__pars: 00394 e9 06 0b 00 00 jmp $LN1@stbi__pars $LN35@stbi__pars: -; 4642 : filter = stbi__get8(s); if (filter) return stbi__err("bad filter method", "Corrupt PNG"); +; 4633 : filter = stbi__get8(s); if (filter) return stbi__err("bad filter method", "Corrupt PNG"); 00399 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13864,7 +13864,7 @@ $LN35@stbi__pars: 003c3 e9 d7 0a 00 00 jmp $LN1@stbi__pars $LN36@stbi__pars: -; 4643 : interlace = stbi__get8(s); if (interlace > 1) return stbi__err("bad interlace method", "Corrupt PNG"); +; 4634 : interlace = stbi__get8(s); if (interlace > 1) return stbi__err("bad interlace method", "Corrupt PNG"); 003c8 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -13881,7 +13881,7 @@ $LN36@stbi__pars: 003f2 e9 a8 0a 00 00 jmp $LN1@stbi__pars $LN37@stbi__pars: -; 4644 : if (!s->img_x || !s->img_y) return stbi__err("0-pixel image", "Corrupt PNG"); +; 4635 : if (!s->img_x || !s->img_y) return stbi__err("0-pixel image", "Corrupt PNG"); 003f7 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -13898,7 +13898,7 @@ $LN39@stbi__pars: 0041c e9 7e 0a 00 00 jmp $LN1@stbi__pars $LN38@stbi__pars: -; 4645 : if (!pal_img_n) { +; 4636 : if (!pal_img_n) { 00421 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -13906,7 +13906,7 @@ $LN38@stbi__pars: 0042a 0f 85 9b 00 00 00 jne $LN40@stbi__pars -; 4646 : s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); +; 4637 : s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); 00430 8b 85 84 05 00 00 mov eax, DWORD PTR color$[rbp] @@ -13942,7 +13942,7 @@ $LN100@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 0048d 89 41 08 mov DWORD PTR [rcx+8], eax -; 4647 : if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); +; 4638 : if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); 00490 33 d2 xor edx, edx 00492 b8 00 00 00 40 mov eax, 1073741824 ; 40000000H @@ -13963,22 +13963,22 @@ $LN100@stbi__pars: 004c4 e9 d6 09 00 00 jmp $LN1@stbi__pars $LN42@stbi__pars: -; 4648 : } +; 4639 : } 004c9 eb 44 jmp SHORT $LN41@stbi__pars $LN40@stbi__pars: -; 4649 : else { -; 4650 : // if paletted, then pal_n is our final components, and -; 4651 : // img_n is # components to decompress/filter. -; 4652 : s->img_n = 1; +; 4640 : else { +; 4641 : // if paletted, then pal_n is our final components, and +; 4642 : // img_n is # components to decompress/filter. +; 4643 : s->img_n = 1; 004cb 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] 004d2 c7 40 08 01 00 00 00 mov DWORD PTR [rax+8], 1 -; 4653 : if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large", "Corrupt PNG"); +; 4644 : if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large", "Corrupt PNG"); 004d9 33 d2 xor edx, edx 004db b8 00 00 00 40 mov eax, 1073741824 ; 40000000H @@ -13999,17 +13999,17 @@ $LN40@stbi__pars: $LN43@stbi__pars: $LN41@stbi__pars: -; 4654 : } -; 4655 : // even with SCAN_header, have to scan to see if we have a tRNS -; 4656 : break; +; 4645 : } +; 4646 : // even with SCAN_header, have to scan to see if we have a tRNS +; 4647 : break; 0050f e9 7a 09 00 00 jmp $LN5@stbi__pars $LN44@stbi__pars: -; 4657 : } -; 4658 : -; 4659 : case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { -; 4660 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); +; 4648 : } +; 4649 : +; 4650 : case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { +; 4651 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); 00514 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -14020,7 +14020,7 @@ $LN44@stbi__pars: 00529 e9 71 09 00 00 jmp $LN1@stbi__pars $LN45@stbi__pars: -; 4661 : if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); +; 4652 : if (c.length > 256 * 3) return stbi__err("invalid PLTE", "Corrupt PNG"); 0052e 81 bd e8 05 00 00 00 03 00 00 cmp DWORD PTR c$8[rbp], 768 ; 00000300H @@ -14031,7 +14031,7 @@ $LN45@stbi__pars: 00546 e9 54 09 00 00 jmp $LN1@stbi__pars $LN46@stbi__pars: -; 4662 : pal_len = c.length / 3; +; 4653 : pal_len = c.length / 3; 0054b 33 d2 xor edx, edx 0054d 8b 85 e8 05 00 @@ -14041,7 +14041,7 @@ $LN46@stbi__pars: 0055a 89 85 04 05 00 00 mov DWORD PTR pal_len$[rbp], eax -; 4663 : if (pal_len * 3 != c.length) return stbi__err("invalid PLTE", "Corrupt PNG"); +; 4654 : if (pal_len * 3 != c.length) return stbi__err("invalid PLTE", "Corrupt PNG"); 00560 6b 85 04 05 00 00 03 imul eax, DWORD PTR pal_len$[rbp], 3 @@ -14054,7 +14054,7 @@ $LN46@stbi__pars: 0057b e9 1f 09 00 00 jmp $LN1@stbi__pars $LN47@stbi__pars: -; 4664 : for (i = 0; i < pal_len; ++i) { +; 4655 : for (i = 0; i < pal_len; ++i) { 00580 c7 85 e4 04 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -14072,7 +14072,7 @@ $LN9@stbi__pars: 00 cmp DWORD PTR i$[rbp], eax 005a6 73 72 jae SHORT $LN8@stbi__pars -; 4665 : palette[i * 4 + 0] = stbi__get8(s); +; 4656 : palette[i * 4 + 0] = stbi__get8(s); 005a8 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -14083,7 +14083,7 @@ $LN9@stbi__pars: 005bd 8b c9 mov ecx, ecx 005bf 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al -; 4666 : palette[i * 4 + 1] = stbi__get8(s); +; 4657 : palette[i * 4 + 1] = stbi__get8(s); 005c3 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -14095,7 +14095,7 @@ $LN9@stbi__pars: 005dc 8b c9 mov ecx, ecx 005de 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al -; 4667 : palette[i * 4 + 2] = stbi__get8(s); +; 4658 : palette[i * 4 + 2] = stbi__get8(s); 005e2 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -14107,7 +14107,7 @@ $LN9@stbi__pars: 005fb 8b c9 mov ecx, ecx 005fd 88 44 0d 10 mov BYTE PTR palette$[rbp+rcx], al -; 4668 : palette[i * 4 + 3] = 255; +; 4659 : palette[i * 4 + 3] = 255; 00601 8b 85 e4 04 00 00 mov eax, DWORD PTR i$[rbp] @@ -14116,20 +14116,20 @@ $LN9@stbi__pars: 0060e 8b c0 mov eax, eax 00610 c6 44 05 10 ff mov BYTE PTR palette$[rbp+rax], 255 ; 000000ffH -; 4669 : } +; 4660 : } 00615 e9 72 ff ff ff jmp $LN7@stbi__pars $LN8@stbi__pars: -; 4670 : break; +; 4661 : break; 0061a e9 6f 08 00 00 jmp $LN5@stbi__pars $LN48@stbi__pars: -; 4671 : } -; 4672 : -; 4673 : case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { -; 4674 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); +; 4662 : } +; 4663 : +; 4664 : case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { +; 4665 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); 0061f 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -14140,7 +14140,7 @@ $LN48@stbi__pars: 00634 e9 66 08 00 00 jmp $LN1@stbi__pars $LN49@stbi__pars: -; 4675 : if (z->idata) return stbi__err("tRNS after IDAT", "Corrupt PNG"); +; 4666 : if (z->idata) return stbi__err("tRNS after IDAT", "Corrupt PNG"); 00639 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14152,7 +14152,7 @@ $LN49@stbi__pars: 00653 e9 47 08 00 00 jmp $LN1@stbi__pars $LN50@stbi__pars: -; 4676 : if (pal_img_n) { +; 4667 : if (pal_img_n) { 00658 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -14160,7 +14160,7 @@ $LN50@stbi__pars: 00661 0f 84 af 00 00 00 je $LN51@stbi__pars -; 4677 : if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } +; 4668 : if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } 00667 83 bd f8 09 00 00 02 cmp DWORD PTR scan$[rbp], 2 @@ -14173,7 +14173,7 @@ $LN50@stbi__pars: 00683 e9 17 08 00 00 jmp $LN1@stbi__pars $LN53@stbi__pars: -; 4678 : if (pal_len == 0) return stbi__err("tRNS before PLTE", "Corrupt PNG"); +; 4669 : if (pal_len == 0) return stbi__err("tRNS before PLTE", "Corrupt PNG"); 00688 83 bd 04 05 00 00 00 cmp DWORD PTR pal_len$[rbp], 0 @@ -14184,7 +14184,7 @@ $LN53@stbi__pars: 0069d e9 fd 07 00 00 jmp $LN1@stbi__pars $LN54@stbi__pars: -; 4679 : if (c.length > pal_len) return stbi__err("bad tRNS len", "Corrupt PNG"); +; 4670 : if (c.length > pal_len) return stbi__err("bad tRNS len", "Corrupt PNG"); 006a2 8b 85 04 05 00 00 mov eax, DWORD PTR pal_len$[rbp] @@ -14197,12 +14197,12 @@ $LN54@stbi__pars: 006bc e9 de 07 00 00 jmp $LN1@stbi__pars $LN55@stbi__pars: -; 4680 : pal_img_n = 4; +; 4671 : pal_img_n = 4; 006c1 c6 85 24 04 00 00 04 mov BYTE PTR pal_img_n$[rbp], 4 -; 4681 : for (i = 0; i < c.length; ++i) +; 4672 : for (i = 0; i < c.length; ++i) 006c8 c7 85 e4 04 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -14220,7 +14220,7 @@ $LN12@stbi__pars: 00 cmp DWORD PTR i$[rbp], eax 006ee 73 21 jae SHORT $LN11@stbi__pars -; 4682 : palette[i * 4 + 3] = stbi__get8(s); +; 4673 : palette[i * 4 + 3] = stbi__get8(s); 006f0 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] @@ -14234,13 +14234,13 @@ $LN12@stbi__pars: 0070f eb c3 jmp SHORT $LN10@stbi__pars $LN11@stbi__pars: -; 4683 : } +; 4674 : } 00711 e9 38 01 00 00 jmp $LN52@stbi__pars $LN51@stbi__pars: -; 4684 : else { -; 4685 : if (!(s->img_n & 1)) return stbi__err("tRNS with alpha", "Corrupt PNG"); +; 4675 : else { +; 4676 : if (!(s->img_n & 1)) return stbi__err("tRNS with alpha", "Corrupt PNG"); 00716 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14254,7 +14254,7 @@ $LN51@stbi__pars: 00733 e9 67 07 00 00 jmp $LN1@stbi__pars $LN56@stbi__pars: -; 4686 : if (c.length != (stbi__uint32)s->img_n * 2) return stbi__err("bad tRNS len", "Corrupt PNG"); +; 4677 : if (c.length != (stbi__uint32)s->img_n * 2) return stbi__err("bad tRNS len", "Corrupt PNG"); 00738 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14269,13 +14269,13 @@ $LN56@stbi__pars: 00758 e9 42 07 00 00 jmp $LN1@stbi__pars $LN57@stbi__pars: -; 4687 : has_trans = 1; +; 4678 : has_trans = 1; 0075d c6 85 44 04 00 00 01 mov BYTE PTR has_trans$[rbp], 1 -; 4688 : // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. -; 4689 : if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } +; 4679 : // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. +; 4680 : if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } 00764 83 bd f8 09 00 00 02 cmp DWORD PTR scan$[rbp], 2 @@ -14291,14 +14291,14 @@ $LN57@stbi__pars: 00788 e9 12 07 00 00 jmp $LN1@stbi__pars $LN58@stbi__pars: -; 4690 : if (z->depth == 16) { +; 4681 : if (z->depth == 16) { 0078d 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] 00794 83 78 20 10 cmp DWORD PTR [rax+32], 16 00798 75 4b jne SHORT $LN59@stbi__pars -; 4691 : for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is +; 4682 : for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is 0079a c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -14326,13 +14326,13 @@ $LN15@stbi__pars: 007e1 eb c3 jmp SHORT $LN13@stbi__pars $LN14@stbi__pars: -; 4692 : } +; 4683 : } 007e3 eb 69 jmp SHORT $LN60@stbi__pars $LN59@stbi__pars: -; 4693 : else { -; 4694 : for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger +; 4684 : else { +; 4685 : for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger 007e5 c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -14371,17 +14371,17 @@ $LN17@stbi__pars: $LN60@stbi__pars: $LN52@stbi__pars: -; 4695 : } -; 4696 : } -; 4697 : break; +; 4686 : } +; 4687 : } +; 4688 : break; 0084e e9 3b 06 00 00 jmp $LN5@stbi__pars $LN61@stbi__pars: -; 4698 : } -; 4699 : -; 4700 : case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { -; 4701 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); +; 4689 : } +; 4690 : +; 4691 : case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { +; 4692 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); 00853 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -14392,7 +14392,7 @@ $LN61@stbi__pars: 00868 e9 32 06 00 00 jmp $LN1@stbi__pars $LN62@stbi__pars: -; 4702 : if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); +; 4693 : if (pal_img_n && !pal_len) return stbi__err("no PLTE", "Corrupt PNG"); 0086d 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -14407,21 +14407,21 @@ $LN62@stbi__pars: 0088d e9 0d 06 00 00 jmp $LN1@stbi__pars $LN63@stbi__pars: -; 4703 : if (scan == STBI__SCAN_header) { +; 4694 : if (scan == STBI__SCAN_header) { 00892 83 bd f8 09 00 00 02 cmp DWORD PTR scan$[rbp], 2 00899 75 26 jne SHORT $LN64@stbi__pars -; 4704 : // header scan definitely stops at first IDAT -; 4705 : if (pal_img_n) +; 4695 : // header scan definitely stops at first IDAT +; 4696 : if (pal_img_n) 0089b 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] 008a2 85 c0 test eax, eax 008a4 74 11 je SHORT $LN65@stbi__pars -; 4706 : s->img_n = pal_img_n; +; 4697 : s->img_n = pal_img_n; 008a6 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -14430,14 +14430,14 @@ $LN63@stbi__pars: 008b4 89 41 08 mov DWORD PTR [rcx+8], eax $LN65@stbi__pars: -; 4707 : return 1; +; 4698 : return 1; 008b7 b8 01 00 00 00 mov eax, 1 008bc e9 de 05 00 00 jmp $LN1@stbi__pars $LN64@stbi__pars: -; 4708 : } -; 4709 : if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); +; 4699 : } +; 4700 : if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); 008c1 81 bd e8 05 00 00 00 00 00 40 cmp DWORD PTR c$8[rbp], 1073741824 ; 40000000H @@ -14448,7 +14448,7 @@ $LN64@stbi__pars: 008d9 e9 c1 05 00 00 jmp $LN1@stbi__pars $LN66@stbi__pars: -; 4710 : if ((int)(ioff + c.length) < (int)ioff) return 0; +; 4701 : if ((int)(ioff + c.length) < (int)ioff) return 0; 008de 8b 85 e8 05 00 00 mov eax, DWORD PTR c$8[rbp] @@ -14463,7 +14463,7 @@ $LN66@stbi__pars: 008f8 e9 a2 05 00 00 jmp $LN1@stbi__pars $LN67@stbi__pars: -; 4711 : if (ioff + c.length > idata_limit) { +; 4702 : if (ioff + c.length > idata_limit) { 008fd 8b 85 e8 05 00 00 mov eax, DWORD PTR c$8[rbp] @@ -14476,15 +14476,15 @@ $LN67@stbi__pars: 00913 0f 86 ba 00 00 00 jbe $LN68@stbi__pars -; 4712 : stbi__uint32 idata_limit_old = idata_limit; +; 4703 : stbi__uint32 idata_limit_old = idata_limit; 00919 8b 85 c4 04 00 00 mov eax, DWORD PTR idata_limit$[rbp] 0091f 89 85 44 06 00 00 mov DWORD PTR idata_limit_old$11[rbp], eax -; 4713 : stbi_uc* p; -; 4714 : if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; +; 4704 : stbi_uc* p; +; 4705 : if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; 00925 83 bd c4 04 00 00 00 cmp DWORD PTR idata_limit$[rbp], 0 @@ -14508,7 +14508,7 @@ $LN102@stbi__pars: $LN69@stbi__pars: $LN19@stbi__pars: -; 4715 : while (ioff + c.length > idata_limit) +; 4706 : while (ioff + c.length > idata_limit) 0095e 8b 85 e8 05 00 00 mov eax, DWORD PTR c$8[rbp] @@ -14520,7 +14520,7 @@ $LN19@stbi__pars: 00 cmp eax, DWORD PTR idata_limit$[rbp] 00974 76 10 jbe SHORT $LN20@stbi__pars -; 4716 : idata_limit *= 2; +; 4707 : idata_limit *= 2; 00976 8b 85 c4 04 00 00 mov eax, DWORD PTR idata_limit$[rbp] @@ -14530,8 +14530,8 @@ $LN19@stbi__pars: 00984 eb d8 jmp SHORT $LN19@stbi__pars $LN20@stbi__pars: -; 4717 : STBI_NOTUSED(idata_limit_old); -; 4718 : p = (stbi_uc*)STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); +; 4708 : STBI_NOTUSED(idata_limit_old); +; 4709 : p = (stbi_uc*)STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); 00986 8b 85 c4 04 00 00 mov eax, DWORD PTR idata_limit$[rbp] @@ -14552,7 +14552,7 @@ $LN20@stbi__pars: 009bc e9 de 04 00 00 jmp $LN1@stbi__pars $LN70@stbi__pars: -; 4719 : z->idata = p; +; 4710 : z->idata = p; 009c1 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14561,8 +14561,8 @@ $LN70@stbi__pars: 009cf 48 89 48 08 mov QWORD PTR [rax+8], rcx $LN68@stbi__pars: -; 4720 : } -; 4721 : if (!stbi__getn(s, z->idata + ioff, c.length)) return stbi__err("outofdata", "Corrupt PNG"); +; 4711 : } +; 4712 : if (!stbi__getn(s, z->idata + ioff, c.length)) return stbi__err("outofdata", "Corrupt PNG"); 009d3 8b 85 a4 04 00 00 mov eax, DWORD PTR ioff$[rbp] @@ -14583,7 +14583,7 @@ $LN68@stbi__pars: 00a0a e9 90 04 00 00 jmp $LN1@stbi__pars $LN71@stbi__pars: -; 4722 : ioff += c.length; +; 4713 : ioff += c.length; 00a0f 8b 85 e8 05 00 00 mov eax, DWORD PTR c$8[rbp] @@ -14594,16 +14594,16 @@ $LN71@stbi__pars: 00a1f 89 85 a4 04 00 00 mov DWORD PTR ioff$[rbp], eax -; 4723 : break; +; 4714 : break; 00a25 e9 64 04 00 00 jmp $LN5@stbi__pars $LN72@stbi__pars: -; 4724 : } -; 4725 : -; 4726 : case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { -; 4727 : stbi__uint32 raw_len, bpl; -; 4728 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); +; 4715 : } +; 4716 : +; 4717 : case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { +; 4718 : stbi__uint32 raw_len, bpl; +; 4719 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); 00a2a 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -14614,7 +14614,7 @@ $LN72@stbi__pars: 00a3f e9 5b 04 00 00 jmp $LN1@stbi__pars $LN73@stbi__pars: -; 4729 : if (scan != STBI__SCAN_load) return 1; +; 4720 : if (scan != STBI__SCAN_load) return 1; 00a44 83 bd f8 09 00 00 00 cmp DWORD PTR scan$[rbp], 0 @@ -14623,7 +14623,7 @@ $LN73@stbi__pars: 00a52 e9 48 04 00 00 jmp $LN1@stbi__pars $LN74@stbi__pars: -; 4730 : if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); +; 4721 : if (z->idata == NULL) return stbi__err("no IDAT", "Corrupt PNG"); 00a57 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14635,8 +14635,8 @@ $LN74@stbi__pars: 00a71 e9 29 04 00 00 jmp $LN1@stbi__pars $LN75@stbi__pars: -; 4731 : // initial guess for decoded data size to avoid unnecessary reallocs -; 4732 : bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component +; 4722 : // initial guess for decoded data size to avoid unnecessary reallocs +; 4723 : bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component 00a76 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14651,7 +14651,7 @@ $LN75@stbi__pars: 00a96 89 85 a4 06 00 00 mov DWORD PTR bpl$14[rbp], eax -; 4733 : raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; +; 4724 : raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; 00a9c 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14668,7 +14668,7 @@ $LN75@stbi__pars: 00ac4 89 85 84 06 00 00 mov DWORD PTR raw_len$13[rbp], eax -; 4734 : z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); +; 4725 : z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); 00aca 83 bd a4 05 00 00 00 cmp DWORD PTR is_iphone$[rbp], 0 @@ -14697,7 +14697,7 @@ $LN104@stbi__pars: 00 00 mov rcx, QWORD PTR z$[rbp] 00b1e 48 89 41 10 mov QWORD PTR [rcx+16], rax -; 4735 : if (z->expanded == NULL) return 0; // zlib should set error +; 4726 : if (z->expanded == NULL) return 0; // zlib should set error 00b22 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14707,7 +14707,7 @@ $LN104@stbi__pars: 00b32 e9 68 03 00 00 jmp $LN1@stbi__pars $LN76@stbi__pars: -; 4736 : STBI_FREE(z->idata); z->idata = NULL; +; 4727 : STBI_FREE(z->idata); z->idata = NULL; 00b37 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14719,7 +14719,7 @@ $LN76@stbi__pars: 00b4f 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 -; 4737 : if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) +; 4728 : if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) 00b57 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14742,7 +14742,7 @@ $LN80@stbi__pars: 00b88 74 18 je SHORT $LN77@stbi__pars $LN79@stbi__pars: -; 4738 : s->img_out_n = s->img_n + 1; +; 4729 : s->img_out_n = s->img_n + 1; 00b8a 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14754,8 +14754,8 @@ $LN79@stbi__pars: 00ba0 eb 14 jmp SHORT $LN78@stbi__pars $LN77@stbi__pars: -; 4739 : else -; 4740 : s->img_out_n = s->img_n; +; 4730 : else +; 4731 : s->img_out_n = s->img_n; 00ba2 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14765,7 +14765,7 @@ $LN77@stbi__pars: 00bb3 89 48 0c mov DWORD PTR [rax+12], ecx $LN78@stbi__pars: -; 4741 : if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; +; 4732 : if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; 00bb6 8b 85 64 05 00 00 mov eax, DWORD PTR interlace$[rbp] @@ -14794,21 +14794,21 @@ $LN78@stbi__pars: 00c07 e9 93 02 00 00 jmp $LN1@stbi__pars $LN81@stbi__pars: -; 4742 : if (has_trans) { +; 4733 : if (has_trans) { 00c0c 0f b6 85 44 04 00 00 movzx eax, BYTE PTR has_trans$[rbp] 00c13 85 c0 test eax, eax 00c15 74 61 je SHORT $LN82@stbi__pars -; 4743 : if (z->depth == 16) { +; 4734 : if (z->depth == 16) { 00c17 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] 00c1e 83 78 20 10 cmp DWORD PTR [rax+32], 16 00c22 75 2b jne SHORT $LN83@stbi__pars -; 4744 : if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; +; 4735 : if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; 00c24 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14824,13 +14824,13 @@ $LN81@stbi__pars: 00c48 e9 52 02 00 00 jmp $LN1@stbi__pars $LN85@stbi__pars: -; 4745 : } +; 4736 : } 00c4d eb 29 jmp SHORT $LN84@stbi__pars $LN83@stbi__pars: -; 4746 : else { -; 4747 : if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; +; 4737 : else { +; 4738 : if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; 00c4f 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14848,9 +14848,9 @@ $LN86@stbi__pars: $LN84@stbi__pars: $LN82@stbi__pars: -; 4748 : } -; 4749 : } -; 4750 : if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) +; 4739 : } +; 4740 : } +; 4741 : if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) 00c78 83 bd a4 05 00 00 00 cmp DWORD PTR is_iphone$[rbp], 0 @@ -14889,22 +14889,22 @@ $LN106@stbi__pars: 00ce2 83 78 0c 02 cmp DWORD PTR [rax+12], 2 00ce6 7e 0c jle SHORT $LN87@stbi__pars -; 4751 : stbi__de_iphone(z); +; 4742 : stbi__de_iphone(z); 00ce8 48 8b 8d f0 09 00 00 mov rcx, QWORD PTR z$[rbp] 00cef e8 00 00 00 00 call stbi__de_iphone $LN87@stbi__pars: -; 4752 : if (pal_img_n) { +; 4743 : if (pal_img_n) { 00cf4 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] 00cfb 85 c0 test eax, eax 00cfd 74 6a je SHORT $LN88@stbi__pars -; 4753 : // pal_img_n == 3 or 4 -; 4754 : s->img_n = pal_img_n; // record the actual colors we had +; 4744 : // pal_img_n == 3 or 4 +; 4745 : s->img_n = pal_img_n; // record the actual colors we had 00cff 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -14912,7 +14912,7 @@ $LN87@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 00d0d 89 41 08 mov DWORD PTR [rcx+8], eax -; 4755 : s->img_out_n = pal_img_n; +; 4746 : s->img_out_n = pal_img_n; 00d10 0f b6 85 24 04 00 00 movzx eax, BYTE PTR pal_img_n$[rbp] @@ -14920,7 +14920,7 @@ $LN87@stbi__pars: 00 00 mov rcx, QWORD PTR s$[rbp] 00d1e 89 41 0c mov DWORD PTR [rcx+12], eax -; 4756 : if (req_comp >= 3) s->img_out_n = req_comp; +; 4747 : if (req_comp >= 3) s->img_out_n = req_comp; 00d21 83 bd 00 0a 00 00 03 cmp DWORD PTR req_comp$[rbp], 3 @@ -14932,7 +14932,7 @@ $LN87@stbi__pars: 00d37 89 48 0c mov DWORD PTR [rax+12], ecx $LN90@stbi__pars: -; 4757 : if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) +; 4748 : if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) 00d3a 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14946,26 +14946,26 @@ $LN90@stbi__pars: 00d5c 85 c0 test eax, eax 00d5e 75 07 jne SHORT $LN91@stbi__pars -; 4758 : return 0; +; 4749 : return 0; 00d60 33 c0 xor eax, eax 00d62 e9 38 01 00 00 jmp $LN1@stbi__pars $LN91@stbi__pars: -; 4759 : } +; 4750 : } 00d67 eb 21 jmp SHORT $LN89@stbi__pars $LN88@stbi__pars: -; 4760 : else if (has_trans) { +; 4751 : else if (has_trans) { 00d69 0f b6 85 44 04 00 00 movzx eax, BYTE PTR has_trans$[rbp] 00d70 85 c0 test eax, eax 00d72 74 16 je SHORT $LN92@stbi__pars -; 4761 : // non-paletted image with tRNS -> source image has (constant) alpha -; 4762 : ++s->img_n; +; 4752 : // non-paletted image with tRNS -> source image has (constant) alpha +; 4753 : ++s->img_n; 00d74 48 8b 85 c8 05 00 00 mov rax, QWORD PTR s$[rbp] @@ -14977,8 +14977,8 @@ $LN88@stbi__pars: $LN92@stbi__pars: $LN89@stbi__pars: -; 4763 : } -; 4764 : STBI_FREE(z->expanded); z->expanded = NULL; +; 4754 : } +; 4755 : STBI_FREE(z->expanded); z->expanded = NULL; 00d8a 48 8b 85 f0 09 00 00 mov rax, QWORD PTR z$[rbp] @@ -14990,24 +14990,24 @@ $LN89@stbi__pars: 00da2 48 c7 40 10 00 00 00 00 mov QWORD PTR [rax+16], 0 -; 4765 : // end of PNG chunk, read and skip CRC -; 4766 : stbi__get32be(s); +; 4756 : // end of PNG chunk, read and skip CRC +; 4757 : stbi__get32be(s); 00daa 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] 00db1 e8 00 00 00 00 call stbi__get32be -; 4767 : return 1; +; 4758 : return 1; 00db6 b8 01 00 00 00 mov eax, 1 00dbb e9 df 00 00 00 jmp $LN1@stbi__pars $LN93@stbi__pars: -; 4768 : } -; 4769 : -; 4770 : default: -; 4771 : // if critical, fail -; 4772 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); +; 4759 : } +; 4760 : +; 4761 : default: +; 4762 : // if critical, fail +; 4763 : if (first) return stbi__err("first not IHDR", "Corrupt PNG"); 00dc0 83 bd 24 05 00 00 00 cmp DWORD PTR first$[rbp], 0 @@ -15018,7 +15018,7 @@ $LN93@stbi__pars: 00dd5 e9 c5 00 00 00 jmp $LN1@stbi__pars $LN94@stbi__pars: -; 4773 : if ((c.type & (1 << 29)) == 0) { +; 4764 : if ((c.type & (1 << 29)) == 0) { 00dda 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -15027,10 +15027,10 @@ $LN94@stbi__pars: 00de7 0f 85 8f 00 00 00 jne $LN95@stbi__pars -; 4774 : #ifndef STBI_NO_FAILURE_STRINGS -; 4775 : // not threadsafe -; 4776 : static char invalid_chunk[] = "XXXX PNG chunk not known"; -; 4777 : invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); +; 4765 : #ifndef STBI_NO_FAILURE_STRINGS +; 4766 : // not threadsafe +; 4767 : static char invalid_chunk[] = "XXXX PNG chunk not known"; +; 4768 : invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); 00ded 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -15042,7 +15042,7 @@ $LN94@stbi__pars: 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 00e0b 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4778 : invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); +; 4769 : invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); 00e0e 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -15054,7 +15054,7 @@ $LN94@stbi__pars: 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 00e2c 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4779 : invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); +; 4770 : invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); 00e2f 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -15066,7 +15066,7 @@ $LN94@stbi__pars: 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 00e4d 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4780 : invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); +; 4771 : invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); 00e50 8b 85 ec 05 00 00 mov eax, DWORD PTR c$8[rbp+4] @@ -15077,8 +15077,8 @@ $LN94@stbi__pars: 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 00e6b 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4781 : #endif -; 4782 : return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); +; 4772 : #endif +; 4773 : return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); 00e6e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 @@ -15086,8 +15086,8 @@ $LN94@stbi__pars: 00e7a eb 23 jmp SHORT $LN1@stbi__pars $LN95@stbi__pars: -; 4783 : } -; 4784 : stbi__skip(s, c.length); +; 4774 : } +; 4775 : stbi__skip(s, c.length); 00e7c 8b 95 e8 05 00 00 mov edx, DWORD PTR c$8[rbp] @@ -15096,21 +15096,21 @@ $LN95@stbi__pars: 00e89 e8 00 00 00 00 call stbi__skip $LN5@stbi__pars: -; 4785 : break; -; 4786 : } -; 4787 : // end of PNG chunk, read and skip CRC -; 4788 : stbi__get32be(s); +; 4776 : break; +; 4777 : } +; 4778 : // end of PNG chunk, read and skip CRC +; 4779 : stbi__get32be(s); 00e8e 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR s$[rbp] 00e95 e8 00 00 00 00 call stbi__get32be -; 4789 : } +; 4780 : } 00e9a e9 82 f2 ff ff jmp $LN2@stbi__pars $LN1@stbi__pars: -; 4790 : } +; 4781 : } 00e9f 48 8b f8 mov rdi, rax 00ea2 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -15146,7 +15146,7 @@ tv133 = 468 z$ = 512 stbi__de_iphone PROC ; COMDAT -; 4557 : { +; 4548 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -15158,14 +15158,14 @@ stbi__de_iphone PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4558 : stbi__context* s = z->s; +; 4549 : stbi__context* s = z->s; 0001f 48 8b 85 00 02 00 00 mov rax, QWORD PTR z$[rbp] 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 89 45 08 mov QWORD PTR s$[rbp], rax -; 4559 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; +; 4550 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; 0002d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 00031 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] @@ -15173,21 +15173,21 @@ stbi__de_iphone PROC ; COMDAT 00037 0f af 41 04 imul eax, DWORD PTR [rcx+4] 0003b 89 45 44 mov DWORD PTR pixel_count$[rbp], eax -; 4560 : stbi_uc* p = z->out; +; 4551 : stbi_uc* p = z->out; 0003e 48 8b 85 00 02 00 00 mov rax, QWORD PTR z$[rbp] 00045 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00049 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4561 : -; 4562 : if (s->img_out_n == 3) { // convert bgr to rgb +; 4552 : +; 4553 : if (s->img_out_n == 3) { // convert bgr to rgb 0004d 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 00051 83 78 0c 03 cmp DWORD PTR [rax+12], 3 00055 75 7c jne SHORT $LN11@stbi__de_i -; 4563 : for (i = 0; i < pixel_count; ++i) { +; 4554 : for (i = 0; i < pixel_count; ++i) { 00057 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15201,7 +15201,7 @@ $LN4@stbi__de_i: 0006b 39 45 24 cmp DWORD PTR i$[rbp], eax 0006e 73 5e jae SHORT $LN3@stbi__de_i -; 4564 : stbi_uc t = p[0]; +; 4555 : stbi_uc t = p[0]; 00070 b8 01 00 00 00 mov eax, 1 00075 48 6b c0 00 imul rax, rax, 0 @@ -15210,7 +15210,7 @@ $LN4@stbi__de_i: 00081 88 85 84 00 00 00 mov BYTE PTR t$1[rbp], al -; 4565 : p[0] = p[2]; +; 4556 : p[0] = p[2]; 00087 b8 01 00 00 00 mov eax, 1 0008c 48 6b c0 02 imul rax, rax, 2 @@ -15221,7 +15221,7 @@ $LN4@stbi__de_i: 000a1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 000a6 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4566 : p[2] = t; +; 4557 : p[2] = t; 000a9 b8 01 00 00 00 mov eax, 1 000ae 48 6b c0 02 imul rax, rax, 2 @@ -15230,30 +15230,30 @@ $LN4@stbi__de_i: 00 00 movzx edx, BYTE PTR t$1[rbp] 000bd 88 14 01 mov BYTE PTR [rcx+rax], dl -; 4567 : p += 3; +; 4558 : p += 3; 000c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 000c4 48 83 c0 03 add rax, 3 000c8 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4568 : } +; 4559 : } 000cc eb 92 jmp SHORT $LN2@stbi__de_i $LN3@stbi__de_i: -; 4569 : } +; 4560 : } 000ce e9 59 02 00 00 jmp $LN12@stbi__de_i $LN11@stbi__de_i: -; 4570 : else { -; 4571 : STBI_ASSERT(s->img_out_n == 4); +; 4561 : else { +; 4562 : STBI_ASSERT(s->img_out_n == 4); 000d3 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 000d7 83 78 0c 04 cmp DWORD PTR [rax+12], 4 000db 74 1c je SHORT $LN18@stbi__de_i - 000dd 41 b8 db 11 00 - 00 mov r8d, 4571 ; 000011dbH + 000dd 41 b8 d2 11 00 + 00 mov r8d, 4562 ; 000011d2H 000e3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000ea 48 8d 0d 00 00 @@ -15263,7 +15263,7 @@ $LN11@stbi__de_i: 000f7 33 c0 xor eax, eax $LN18@stbi__de_i: -; 4572 : if (stbi__unpremultiply_on_load) { +; 4563 : if (stbi__unpremultiply_on_load) { 000f9 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set 000fe 8b c0 mov eax, eax @@ -15296,8 +15296,8 @@ $LN20@stbi__de_i: 00151 0f 84 5e 01 00 00 je $LN13@stbi__de_i -; 4573 : // convert bgr to rgb and unpremultiply -; 4574 : for (i = 0; i < pixel_count; ++i) { +; 4564 : // convert bgr to rgb and unpremultiply +; 4565 : for (i = 0; i < pixel_count; ++i) { 00157 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15312,7 +15312,7 @@ $LN7@stbi__de_i: 0016e 0f 83 3f 01 00 00 jae $LN6@stbi__de_i -; 4575 : stbi_uc a = p[3]; +; 4566 : stbi_uc a = p[3]; 00174 b8 01 00 00 00 mov eax, 1 00179 48 6b c0 03 imul rax, rax, 3 @@ -15321,7 +15321,7 @@ $LN7@stbi__de_i: 00185 88 85 a4 00 00 00 mov BYTE PTR a$2[rbp], al -; 4576 : stbi_uc t = p[0]; +; 4567 : stbi_uc t = p[0]; 0018b b8 01 00 00 00 mov eax, 1 00190 48 6b c0 00 imul rax, rax, 0 @@ -15330,7 +15330,7 @@ $LN7@stbi__de_i: 0019c 88 85 c4 00 00 00 mov BYTE PTR t$3[rbp], al -; 4577 : if (a) { +; 4568 : if (a) { 001a2 0f b6 85 a4 00 00 00 movzx eax, BYTE PTR a$2[rbp] @@ -15338,7 +15338,7 @@ $LN7@stbi__de_i: 001ab 0f 84 b8 00 00 00 je $LN15@stbi__de_i -; 4578 : stbi_uc half = a / 2; +; 4569 : stbi_uc half = a / 2; 001b1 0f b6 85 a4 00 00 00 movzx eax, BYTE PTR a$2[rbp] @@ -15348,7 +15348,7 @@ $LN7@stbi__de_i: 001bd 88 85 e4 00 00 00 mov BYTE PTR half$4[rbp], al -; 4579 : p[0] = (p[2] * 255 + half) / a; +; 4570 : p[0] = (p[2] * 255 + half) / a; 001c3 b8 01 00 00 00 mov eax, 1 001c8 48 6b c0 02 imul rax, rax, 2 @@ -15368,7 +15368,7 @@ $LN7@stbi__de_i: 001f6 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4580 : p[1] = (p[1] * 255 + half) / a; +; 4571 : p[1] = (p[1] * 255 + half) / a; 001fd b8 01 00 00 00 mov eax, 1 00202 48 6b c0 01 imul rax, rax, 1 @@ -15388,7 +15388,7 @@ $LN7@stbi__de_i: 00230 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] 00234 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4581 : p[2] = (t * 255 + half) / a; +; 4572 : p[2] = (t * 255 + half) / a; 00237 0f b6 85 c4 00 00 00 movzx eax, BYTE PTR t$3[rbp] @@ -15406,13 +15406,13 @@ $LN7@stbi__de_i: 00260 48 8b 55 68 mov rdx, QWORD PTR p$[rbp] 00264 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4582 : } +; 4573 : } 00267 eb 39 jmp SHORT $LN16@stbi__de_i $LN15@stbi__de_i: -; 4583 : else { -; 4584 : p[0] = p[2]; +; 4574 : else { +; 4575 : p[0] = p[2]; 00269 b8 01 00 00 00 mov eax, 1 0026e 48 6b c0 02 imul rax, rax, 2 @@ -15423,7 +15423,7 @@ $LN15@stbi__de_i: 00283 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00288 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4585 : p[2] = t; +; 4576 : p[2] = t; 0028b b8 01 00 00 00 mov eax, 1 00290 48 6b c0 02 imul rax, rax, 2 @@ -15433,26 +15433,26 @@ $LN15@stbi__de_i: 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl $LN16@stbi__de_i: -; 4586 : } -; 4587 : p += 4; +; 4577 : } +; 4578 : p += 4; 002a2 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 002a6 48 83 c0 04 add rax, 4 002aa 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4588 : } +; 4579 : } 002ae e9 ad fe ff ff jmp $LN5@stbi__de_i $LN6@stbi__de_i: -; 4589 : } +; 4580 : } 002b3 eb 77 jmp SHORT $LN14@stbi__de_i $LN13@stbi__de_i: -; 4590 : else { -; 4591 : // convert bgr to rgb -; 4592 : for (i = 0; i < pixel_count; ++i) { +; 4581 : else { +; 4582 : // convert bgr to rgb +; 4583 : for (i = 0; i < pixel_count; ++i) { 002b5 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15466,7 +15466,7 @@ $LN10@stbi__de_i: 002c9 39 45 24 cmp DWORD PTR i$[rbp], eax 002cc 73 5e jae SHORT $LN9@stbi__de_i -; 4593 : stbi_uc t = p[0]; +; 4584 : stbi_uc t = p[0]; 002ce b8 01 00 00 00 mov eax, 1 002d3 48 6b c0 00 imul rax, rax, 0 @@ -15475,7 +15475,7 @@ $LN10@stbi__de_i: 002df 88 85 04 01 00 00 mov BYTE PTR t$5[rbp], al -; 4594 : p[0] = p[2]; +; 4585 : p[0] = p[2]; 002e5 b8 01 00 00 00 mov eax, 1 002ea 48 6b c0 02 imul rax, rax, 2 @@ -15486,7 +15486,7 @@ $LN10@stbi__de_i: 002ff 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00304 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4595 : p[2] = t; +; 4586 : p[2] = t; 00307 b8 01 00 00 00 mov eax, 1 0030c 48 6b c0 02 imul rax, rax, 2 @@ -15495,22 +15495,22 @@ $LN10@stbi__de_i: 00 00 movzx edx, BYTE PTR t$5[rbp] 0031b 88 14 01 mov BYTE PTR [rcx+rax], dl -; 4596 : p += 4; +; 4587 : p += 4; 0031e 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 00322 48 83 c0 04 add rax, 4 00326 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4597 : } +; 4588 : } 0032a eb 92 jmp SHORT $LN8@stbi__de_i $LN9@stbi__de_i: $LN14@stbi__de_i: $LN12@stbi__de_i: -; 4598 : } -; 4599 : } -; 4600 : } +; 4589 : } +; 4590 : } +; 4591 : } 0032c 48 8d a5 e8 01 00 00 lea rsp, QWORD PTR [rbp+488] @@ -15536,7 +15536,7 @@ len$ = 464 pal_img_n$ = 472 stbi__expand_png_palette PROC ; COMDAT -; 4479 : { +; 4470 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -15551,7 +15551,7 @@ stbi__expand_png_palette PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4480 : stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; +; 4471 : stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; 0002e 48 8b 85 c0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -15563,7 +15563,7 @@ stbi__expand_png_palette PROC ; COMDAT 00044 0f af 41 04 imul eax, DWORD PTR [rcx+4] 00048 89 45 24 mov DWORD PTR pixel_count$[rbp], eax -; 4481 : stbi_uc* p, * temp_out, * orig = a->out; +; 4472 : stbi_uc* p, * temp_out, * orig = a->out; 0004b 48 8b 85 c0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -15571,8 +15571,8 @@ stbi__expand_png_palette PROC ; COMDAT 00056 48 89 85 88 00 00 00 mov QWORD PTR orig$[rbp], rax -; 4482 : -; 4483 : p = (stbi_uc*)stbi__malloc_mad2(pixel_count, pal_img_n, 0); +; 4473 : +; 4474 : p = (stbi_uc*)stbi__malloc_mad2(pixel_count, pal_img_n, 0); 0005d 45 33 c0 xor r8d, r8d 00060 8b 95 d8 01 00 @@ -15581,7 +15581,7 @@ stbi__expand_png_palette PROC ; COMDAT 00069 e8 00 00 00 00 call stbi__malloc_mad2 0006e 48 89 45 48 mov QWORD PTR p$[rbp], rax -; 4484 : if (p == NULL) return stbi__err("outofmem", "Out of memory"); +; 4475 : if (p == NULL) return stbi__err("outofmem", "Out of memory"); 00072 48 83 7d 48 00 cmp QWORD PTR p$[rbp], 0 00077 75 11 jne SHORT $LN8@stbi__expa @@ -15591,22 +15591,22 @@ stbi__expand_png_palette PROC ; COMDAT 00085 e9 d0 01 00 00 jmp $LN1@stbi__expa $LN8@stbi__expa: -; 4485 : -; 4486 : // between here and free(out) below, exitting would leak -; 4487 : temp_out = p; +; 4476 : +; 4477 : // between here and free(out) below, exitting would leak +; 4478 : temp_out = p; 0008a 48 8b 45 48 mov rax, QWORD PTR p$[rbp] 0008e 48 89 45 68 mov QWORD PTR temp_out$[rbp], rax -; 4488 : -; 4489 : if (pal_img_n == 3) { +; 4479 : +; 4480 : if (pal_img_n == 3) { 00092 83 bd d8 01 00 00 03 cmp DWORD PTR pal_img_n$[rbp], 3 00099 0f 85 ba 00 00 00 jne $LN9@stbi__expa -; 4490 : for (i = 0; i < pixel_count; ++i) { +; 4481 : for (i = 0; i < pixel_count; ++i) { 0009f c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15621,7 +15621,7 @@ $LN4@stbi__expa: 000b6 0f 83 98 00 00 00 jae $LN3@stbi__expa -; 4491 : int n = orig[i] * 4; +; 4482 : int n = orig[i] * 4; 000bc 8b 45 04 mov eax, DWORD PTR i$[rbp] 000bf 48 8b 8d 88 00 @@ -15631,7 +15631,7 @@ $LN4@stbi__expa: 000cd 89 85 a4 00 00 00 mov DWORD PTR n$1[rbp], eax -; 4492 : p[0] = palette[n]; +; 4483 : p[0] = palette[n]; 000d3 48 63 85 a4 00 00 00 movsxd rax, DWORD PTR n$1[rbp] @@ -15643,7 +15643,7 @@ $LN4@stbi__expa: 000ee 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 000f3 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4493 : p[1] = palette[n + 1]; +; 4484 : p[1] = palette[n + 1]; 000f6 8b 85 a4 00 00 00 mov eax, DWORD PTR n$1[rbp] @@ -15657,7 +15657,7 @@ $LN4@stbi__expa: 00114 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00119 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4494 : p[2] = palette[n + 2]; +; 4485 : p[2] = palette[n + 2]; 0011c 8b 85 a4 00 00 00 mov eax, DWORD PTR n$1[rbp] @@ -15671,24 +15671,24 @@ $LN4@stbi__expa: 0013b 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00140 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4495 : p += 3; +; 4486 : p += 3; 00143 48 8b 45 48 mov rax, QWORD PTR p$[rbp] 00147 48 83 c0 03 add rax, 3 0014b 48 89 45 48 mov QWORD PTR p$[rbp], rax -; 4496 : } +; 4487 : } 0014f e9 54 ff ff ff jmp $LN2@stbi__expa $LN3@stbi__expa: -; 4497 : } +; 4488 : } 00154 e9 dc 00 00 00 jmp $LN10@stbi__expa $LN9@stbi__expa: -; 4498 : else { -; 4499 : for (i = 0; i < pixel_count; ++i) { +; 4489 : else { +; 4490 : for (i = 0; i < pixel_count; ++i) { 00159 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15703,7 +15703,7 @@ $LN7@stbi__expa: 00170 0f 83 bf 00 00 00 jae $LN6@stbi__expa -; 4500 : int n = orig[i] * 4; +; 4491 : int n = orig[i] * 4; 00176 8b 45 04 mov eax, DWORD PTR i$[rbp] 00179 48 8b 8d 88 00 @@ -15713,7 +15713,7 @@ $LN7@stbi__expa: 00187 89 85 c4 00 00 00 mov DWORD PTR n$2[rbp], eax -; 4501 : p[0] = palette[n]; +; 4492 : p[0] = palette[n]; 0018d 48 63 85 c4 00 00 00 movsxd rax, DWORD PTR n$2[rbp] @@ -15725,7 +15725,7 @@ $LN7@stbi__expa: 001a8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 001ad 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4502 : p[1] = palette[n + 1]; +; 4493 : p[1] = palette[n + 1]; 001b0 8b 85 c4 00 00 00 mov eax, DWORD PTR n$2[rbp] @@ -15739,7 +15739,7 @@ $LN7@stbi__expa: 001ce 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 001d3 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4503 : p[2] = palette[n + 2]; +; 4494 : p[2] = palette[n + 2]; 001d6 8b 85 c4 00 00 00 mov eax, DWORD PTR n$2[rbp] @@ -15753,7 +15753,7 @@ $LN7@stbi__expa: 001f5 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 001fa 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4504 : p[3] = palette[n + 3]; +; 4495 : p[3] = palette[n + 3]; 001fd 8b 85 c4 00 00 00 mov eax, DWORD PTR n$2[rbp] @@ -15767,20 +15767,20 @@ $LN7@stbi__expa: 0021c 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00221 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4505 : p += 4; +; 4496 : p += 4; 00224 48 8b 45 48 mov rax, QWORD PTR p$[rbp] 00228 48 83 c0 04 add rax, 4 0022c 48 89 45 48 mov QWORD PTR p$[rbp], rax -; 4506 : } +; 4497 : } 00230 e9 2d ff ff ff jmp $LN5@stbi__expa $LN6@stbi__expa: $LN10@stbi__expa: -; 4507 : } -; 4508 : STBI_FREE(a->out); +; 4498 : } +; 4499 : STBI_FREE(a->out); 00235 48 8b 85 c0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -15788,22 +15788,22 @@ $LN10@stbi__expa: 00240 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4509 : a->out = temp_out; +; 4500 : a->out = temp_out; 00246 48 8b 85 c0 01 00 00 mov rax, QWORD PTR a$[rbp] 0024d 48 8b 4d 68 mov rcx, QWORD PTR temp_out$[rbp] 00251 48 89 48 18 mov QWORD PTR [rax+24], rcx -; 4510 : -; 4511 : STBI_NOTUSED(len); -; 4512 : -; 4513 : return 1; +; 4501 : +; 4502 : STBI_NOTUSED(len); +; 4503 : +; 4504 : return 1; 00255 b8 01 00 00 00 mov eax, 1 $LN1@stbi__expa: -; 4514 : } +; 4505 : } 0025a 48 8d a5 a8 01 00 00 lea rsp, QWORD PTR [rbp+424] @@ -15826,7 +15826,7 @@ tc$ = 360 out_n$ = 368 stbi__compute_transparency16 PROC ; COMDAT -; 4453 : { +; 4444 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -15840,14 +15840,14 @@ stbi__compute_transparency16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4454 : stbi__context* s = z->s; +; 4445 : stbi__context* s = z->s; 00029 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] 00030 48 8b 00 mov rax, QWORD PTR [rax] 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax -; 4455 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; +; 4446 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] @@ -15855,17 +15855,17 @@ stbi__compute_transparency16 PROC ; COMDAT 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax -; 4456 : stbi__uint16* p = (stbi__uint16*)z->out; +; 4447 : stbi__uint16* p = (stbi__uint16*)z->out; 00048 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4457 : -; 4458 : // compute color-based transparency, assuming we've -; 4459 : // already got 65535 as the alpha value in the output -; 4460 : STBI_ASSERT(out_n == 2 || out_n == 4); +; 4448 : +; 4449 : // compute color-based transparency, assuming we've +; 4450 : // already got 65535 as the alpha value in the output +; 4451 : STBI_ASSERT(out_n == 2 || out_n == 4); 00057 83 bd 70 01 00 00 02 cmp DWORD PTR out_n$[rbp], 2 @@ -15873,8 +15873,8 @@ stbi__compute_transparency16 PROC ; COMDAT 00060 83 bd 70 01 00 00 04 cmp DWORD PTR out_n$[rbp], 4 00067 74 1c je SHORT $LN12@stbi__comp - 00069 41 b8 6c 11 00 - 00 mov r8d, 4460 ; 0000116cH + 00069 41 b8 63 11 00 + 00 mov r8d, 4451 ; 00001163H 0006f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00076 48 8d 0d 00 00 @@ -15884,15 +15884,15 @@ stbi__compute_transparency16 PROC ; COMDAT 00083 33 c0 xor eax, eax $LN12@stbi__comp: -; 4461 : -; 4462 : if (out_n == 2) { +; 4452 : +; 4453 : if (out_n == 2) { 00085 83 bd 70 01 00 00 02 cmp DWORD PTR out_n$[rbp], 2 0008c 0f 85 83 00 00 00 jne $LN8@stbi__comp -; 4463 : for (i = 0; i < pixel_count; ++i) { +; 4454 : for (i = 0; i < pixel_count; ++i) { 00092 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15906,7 +15906,7 @@ $LN4@stbi__comp: 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax 000a9 73 65 jae SHORT $LN3@stbi__comp -; 4464 : p[1] = (p[0] == tc[0] ? 0 : 65535); +; 4455 : p[1] = (p[0] == tc[0] ? 0 : 65535); 000ab b8 02 00 00 00 mov eax, 2 000b0 48 6b c0 00 imul rax, rax, 0 @@ -15933,24 +15933,24 @@ $LN14@stbi__comp: 00 00 movzx edx, WORD PTR tv87[rbp] 000fe 66 89 14 01 mov WORD PTR [rcx+rax], dx -; 4465 : p += 2; +; 4456 : p += 2; 00102 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 00106 48 83 c0 04 add rax, 4 0010a 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4466 : } +; 4457 : } 0010e eb 8b jmp SHORT $LN2@stbi__comp $LN3@stbi__comp: -; 4467 : } +; 4458 : } 00110 e9 bc 00 00 00 jmp $LN9@stbi__comp $LN8@stbi__comp: -; 4468 : else { -; 4469 : for (i = 0; i < pixel_count; ++i) { +; 4459 : else { +; 4460 : for (i = 0; i < pixel_count; ++i) { 00115 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -15965,7 +15965,7 @@ $LN7@stbi__comp: 0012c 0f 83 9f 00 00 00 jae $LN6@stbi__comp -; 4470 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) +; 4461 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) 00132 b8 02 00 00 00 mov eax, 2 00137 48 6b c0 00 imul rax, rax, 0 @@ -16001,7 +16001,7 @@ $LN7@stbi__comp: 001a9 3b c1 cmp eax, ecx 001ab 75 13 jne SHORT $LN10@stbi__comp -; 4471 : p[3] = 0; +; 4462 : p[3] = 0; 001ad b8 02 00 00 00 mov eax, 2 001b2 48 6b c0 03 imul rax, rax, 3 @@ -16010,24 +16010,24 @@ $LN7@stbi__comp: 001bc 66 89 0c 02 mov WORD PTR [rdx+rax], cx $LN10@stbi__comp: -; 4472 : p += 4; +; 4463 : p += 4; 001c0 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 001c4 48 83 c0 08 add rax, 8 001c8 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4473 : } +; 4464 : } 001cc e9 4d ff ff ff jmp $LN5@stbi__comp $LN6@stbi__comp: $LN9@stbi__comp: -; 4474 : } -; 4475 : return 1; +; 4465 : } +; 4466 : return 1; 001d1 b8 01 00 00 00 mov eax, 1 -; 4476 : } +; 4467 : } 001d6 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -16050,7 +16050,7 @@ tc$ = 360 out_n$ = 368 stbi__compute_transparency PROC ; COMDAT -; 4427 : { +; 4418 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -16064,14 +16064,14 @@ stbi__compute_transparency PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4428 : stbi__context* s = z->s; +; 4419 : stbi__context* s = z->s; 00029 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] 00030 48 8b 00 mov rax, QWORD PTR [rax] 00033 48 89 45 08 mov QWORD PTR s$[rbp], rax -; 4429 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; +; 4420 : stbi__uint32 i, pixel_count = s->img_x * s->img_y; 00037 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 0003b 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] @@ -16079,17 +16079,17 @@ stbi__compute_transparency PROC ; COMDAT 00041 0f af 41 04 imul eax, DWORD PTR [rcx+4] 00045 89 45 44 mov DWORD PTR pixel_count$[rbp], eax -; 4430 : stbi_uc* p = z->out; +; 4421 : stbi_uc* p = z->out; 00048 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] 0004f 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00053 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4431 : -; 4432 : // compute color-based transparency, assuming we've -; 4433 : // already got 255 as the alpha value in the output -; 4434 : STBI_ASSERT(out_n == 2 || out_n == 4); +; 4422 : +; 4423 : // compute color-based transparency, assuming we've +; 4424 : // already got 255 as the alpha value in the output +; 4425 : STBI_ASSERT(out_n == 2 || out_n == 4); 00057 83 bd 70 01 00 00 02 cmp DWORD PTR out_n$[rbp], 2 @@ -16097,8 +16097,8 @@ stbi__compute_transparency PROC ; COMDAT 00060 83 bd 70 01 00 00 04 cmp DWORD PTR out_n$[rbp], 4 00067 74 1c je SHORT $LN12@stbi__comp - 00069 41 b8 52 11 00 - 00 mov r8d, 4434 ; 00001152H + 00069 41 b8 49 11 00 + 00 mov r8d, 4425 ; 00001149H 0006f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00076 48 8d 0d 00 00 @@ -16108,15 +16108,15 @@ stbi__compute_transparency PROC ; COMDAT 00083 33 c0 xor eax, eax $LN12@stbi__comp: -; 4435 : -; 4436 : if (out_n == 2) { +; 4426 : +; 4427 : if (out_n == 2) { 00085 83 bd 70 01 00 00 02 cmp DWORD PTR out_n$[rbp], 2 0008c 0f 85 82 00 00 00 jne $LN8@stbi__comp -; 4437 : for (i = 0; i < pixel_count; ++i) { +; 4428 : for (i = 0; i < pixel_count; ++i) { 00092 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -16130,7 +16130,7 @@ $LN4@stbi__comp: 000a6 39 45 24 cmp DWORD PTR i$[rbp], eax 000a9 73 64 jae SHORT $LN3@stbi__comp -; 4438 : p[1] = (p[0] == tc[0] ? 0 : 255); +; 4429 : p[1] = (p[0] == tc[0] ? 0 : 255); 000ab b8 01 00 00 00 mov eax, 1 000b0 48 6b c0 00 imul rax, rax, 0 @@ -16157,24 +16157,24 @@ $LN14@stbi__comp: 00 00 movzx edx, BYTE PTR tv87[rbp] 000fe 88 14 01 mov BYTE PTR [rcx+rax], dl -; 4439 : p += 2; +; 4430 : p += 2; 00101 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 00105 48 83 c0 02 add rax, 2 00109 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4440 : } +; 4431 : } 0010d eb 8c jmp SHORT $LN2@stbi__comp $LN3@stbi__comp: -; 4441 : } +; 4432 : } 0010f e9 ba 00 00 00 jmp $LN9@stbi__comp $LN8@stbi__comp: -; 4442 : else { -; 4443 : for (i = 0; i < pixel_count; ++i) { +; 4433 : else { +; 4434 : for (i = 0; i < pixel_count; ++i) { 00114 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -16189,7 +16189,7 @@ $LN7@stbi__comp: 0012b 0f 83 9d 00 00 00 jae $LN6@stbi__comp -; 4444 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) +; 4435 : if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) 00131 b8 01 00 00 00 mov eax, 1 00136 48 6b c0 00 imul rax, rax, 0 @@ -16225,7 +16225,7 @@ $LN7@stbi__comp: 001a8 3b c1 cmp eax, ecx 001aa 75 11 jne SHORT $LN10@stbi__comp -; 4445 : p[3] = 0; +; 4436 : p[3] = 0; 001ac b8 01 00 00 00 mov eax, 1 001b1 48 6b c0 03 imul rax, rax, 3 @@ -16233,24 +16233,24 @@ $LN7@stbi__comp: 001b9 c6 04 01 00 mov BYTE PTR [rcx+rax], 0 $LN10@stbi__comp: -; 4446 : p += 4; +; 4437 : p += 4; 001bd 48 8b 45 68 mov rax, QWORD PTR p$[rbp] 001c1 48 83 c0 04 add rax, 4 001c5 48 89 45 68 mov QWORD PTR p$[rbp], rax -; 4447 : } +; 4438 : } 001c9 e9 4f ff ff ff jmp $LN5@stbi__comp $LN6@stbi__comp: $LN9@stbi__comp: -; 4448 : } -; 4449 : return 1; +; 4439 : } +; 4440 : return 1; 001ce b8 01 00 00 00 mov eax, 1 -; 4450 : } +; 4441 : } 001d3 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -16289,7 +16289,7 @@ color$ = 1064 interlaced$ = 1072 stbi__create_png_image PROC ; COMDAT -; 4382 : { +; 4373 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -16310,7 +16310,7 @@ stbi__create_png_image PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4383 : int bytes = (depth == 16 ? 2 : 1); +; 4374 : int bytes = (depth == 16 ? 2 : 1); 00047 83 bd 20 04 00 00 10 cmp DWORD PTR depth$[rbp], 16 @@ -16326,22 +16326,22 @@ $LN17@stbi__crea: 00 mov eax, DWORD PTR tv65[rbp] 0006c 89 45 04 mov DWORD PTR bytes$[rbp], eax -; 4384 : int out_bytes = out_n * bytes; +; 4375 : int out_bytes = out_n * bytes; 0006f 8b 85 18 04 00 00 mov eax, DWORD PTR out_n$[rbp] 00075 0f af 45 04 imul eax, DWORD PTR bytes$[rbp] 00079 89 45 24 mov DWORD PTR out_bytes$[rbp], eax -; 4385 : stbi_uc* final; -; 4386 : int p; -; 4387 : if (!interlaced) +; 4376 : stbi_uc* final; +; 4377 : int p; +; 4378 : if (!interlaced) 0007c 83 bd 30 04 00 00 00 cmp DWORD PTR interlaced$[rbp], 0 00083 75 5b jne SHORT $LN11@stbi__crea -; 4388 : return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); +; 4379 : return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); 00085 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16371,9 +16371,9 @@ $LN17@stbi__crea: 000db e9 18 04 00 00 jmp $LN1@stbi__crea $LN11@stbi__crea: -; 4389 : -; 4390 : // de-interlacing -; 4391 : final = (stbi_uc*)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); +; 4380 : +; 4381 : // de-interlacing +; 4382 : final = (stbi_uc*)stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); 000e0 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16388,7 +16388,7 @@ $LN11@stbi__crea: 00100 e8 00 00 00 00 call stbi__malloc_mad3 00105 48 89 45 48 mov QWORD PTR final$[rbp], rax -; 4392 : if (!final) return stbi__err("outofmem", "Out of memory"); +; 4383 : if (!final) return stbi__err("outofmem", "Out of memory"); 00109 48 83 7d 48 00 cmp QWORD PTR final$[rbp], 0 0010e 75 11 jne SHORT $LN12@stbi__crea @@ -16398,7 +16398,7 @@ $LN11@stbi__crea: 0011c e9 d7 03 00 00 jmp $LN1@stbi__crea $LN12@stbi__crea: -; 4393 : for (p = 0; p < 7; ++p) { +; 4384 : for (p = 0; p < 7; ++p) { 00121 c7 45 64 00 00 00 00 mov DWORD PTR p$[rbp], 0 @@ -16412,7 +16412,7 @@ $LN4@stbi__crea: 00136 0f 8d a8 03 00 00 jge $LN3@stbi__crea -; 4394 : int xorig[] = { 0,4,0,2,0,1,0 }; +; 4385 : int xorig[] = { 0,4,0,2,0,1,0 }; 0013c c7 85 88 00 00 00 00 00 00 00 mov DWORD PTR xorig$7[rbp], 0 @@ -16429,7 +16429,7 @@ $LN4@stbi__crea: 00178 c7 85 a0 00 00 00 00 00 00 00 mov DWORD PTR xorig$7[rbp+24], 0 -; 4395 : int yorig[] = { 0,0,4,0,2,0,1 }; +; 4386 : int yorig[] = { 0,0,4,0,2,0,1 }; 00182 c7 85 c8 00 00 00 00 00 00 00 mov DWORD PTR yorig$8[rbp], 0 @@ -16446,7 +16446,7 @@ $LN4@stbi__crea: 001be c7 85 e0 00 00 00 01 00 00 00 mov DWORD PTR yorig$8[rbp+24], 1 -; 4396 : int xspc[] = { 8,8,4,4,2,2,1 }; +; 4387 : int xspc[] = { 8,8,4,4,2,2,1 }; 001c8 c7 85 08 01 00 00 08 00 00 00 mov DWORD PTR xspc$9[rbp], 8 @@ -16463,7 +16463,7 @@ $LN4@stbi__crea: 00204 c7 85 20 01 00 00 01 00 00 00 mov DWORD PTR xspc$9[rbp+24], 1 -; 4397 : int yspc[] = { 8,8,8,4,4,2,2 }; +; 4388 : int yspc[] = { 8,8,8,4,4,2,2 }; 0020e c7 85 48 01 00 00 08 00 00 00 mov DWORD PTR yspc$10[rbp], 8 @@ -16480,9 +16480,9 @@ $LN4@stbi__crea: 0024a c7 85 60 01 00 00 02 00 00 00 mov DWORD PTR yspc$10[rbp+24], 2 -; 4398 : int i, j, x, y; -; 4399 : // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 -; 4400 : x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; +; 4389 : int i, j, x, y; +; 4390 : // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 +; 4391 : x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; 00254 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16503,7 +16503,7 @@ $LN4@stbi__crea: 00289 89 85 c4 01 00 00 mov DWORD PTR x$13[rbp], eax -; 4401 : y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; +; 4392 : y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; 0028f 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16524,7 +16524,7 @@ $LN4@stbi__crea: 002c5 89 85 e4 01 00 00 mov DWORD PTR y$14[rbp], eax -; 4402 : if (x && y) { +; 4393 : if (x && y) { 002cb 83 bd c4 01 00 00 00 cmp DWORD PTR x$13[rbp], 0 @@ -16535,7 +16535,7 @@ $LN4@stbi__crea: 002df 0f 84 fa 01 00 00 je $LN13@stbi__crea -; 4403 : stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; +; 4394 : stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; 002e5 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16553,7 +16553,7 @@ $LN4@stbi__crea: 0030f 89 85 04 02 00 00 mov DWORD PTR img_len$15[rbp], eax -; 4404 : if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { +; 4395 : if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { 00315 8b 85 28 04 00 00 mov eax, DWORD PTR color$[rbp] @@ -16579,20 +16579,20 @@ $LN4@stbi__crea: 0035e 85 c0 test eax, eax 00360 75 11 jne SHORT $LN14@stbi__crea -; 4405 : STBI_FREE(final); +; 4396 : STBI_FREE(final); 00362 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] 00366 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4406 : return 0; +; 4397 : return 0; 0036c 33 c0 xor eax, eax 0036e e9 85 01 00 00 jmp $LN1@stbi__crea $LN14@stbi__crea: -; 4407 : } -; 4408 : for (j = 0; j < y; ++j) { +; 4398 : } +; 4399 : for (j = 0; j < y; ++j) { 00373 c7 85 a4 01 00 00 00 00 00 00 mov DWORD PTR j$12[rbp], 0 @@ -16611,7 +16611,7 @@ $LN7@stbi__crea: 00399 0f 8d ff 00 00 00 jge $LN6@stbi__crea -; 4409 : for (i = 0; i < x; ++i) { +; 4400 : for (i = 0; i < x; ++i) { 0039f c7 85 84 01 00 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 @@ -16630,7 +16630,7 @@ $LN10@stbi__crea: 003c5 0f 8d ce 00 00 00 jge $LN9@stbi__crea -; 4410 : int out_y = j * yspc[p] + yorig[p]; +; 4401 : int out_y = j * yspc[p] + yorig[p]; 003cb 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] 003cf 8b 8d a4 01 00 @@ -16644,7 +16644,7 @@ $LN10@stbi__crea: 003ea 89 85 24 02 00 00 mov DWORD PTR out_y$16[rbp], eax -; 4411 : int out_x = i * xspc[p] + xorig[p]; +; 4402 : int out_x = i * xspc[p] + xorig[p]; 003f0 48 63 45 64 movsxd rax, DWORD PTR p$[rbp] 003f4 8b 8d 84 01 00 @@ -16658,7 +16658,7 @@ $LN10@stbi__crea: 0040f 89 85 44 02 00 00 mov DWORD PTR out_x$17[rbp], eax -; 4412 : memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, +; 4403 : memcpy(final + out_y * a->s->img_x * out_bytes + out_x * out_bytes, 00415 48 63 45 24 movsxd rax, DWORD PTR out_bytes$[rbp] 00419 8b 8d a4 01 00 @@ -16698,18 +16698,18 @@ $LN10@stbi__crea: 0048c 48 8b c8 mov rcx, rax 0048f e8 00 00 00 00 call memcpy -; 4413 : a->out + (j * x + i) * out_bytes, out_bytes); -; 4414 : } +; 4404 : a->out + (j * x + i) * out_bytes, out_bytes); +; 4405 : } 00494 e9 12 ff ff ff jmp $LN8@stbi__crea $LN9@stbi__crea: -; 4415 : } +; 4406 : } 00499 e9 e1 fe ff ff jmp $LN5@stbi__crea $LN6@stbi__crea: -; 4416 : STBI_FREE(a->out); +; 4407 : STBI_FREE(a->out); 0049e 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16717,7 +16717,7 @@ $LN6@stbi__crea: 004a9 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4417 : image_data += img_len; +; 4408 : image_data += img_len; 004af 8b 85 04 02 00 00 mov eax, DWORD PTR img_len$15[rbp] @@ -16728,7 +16728,7 @@ $LN6@stbi__crea: 004c2 48 89 85 08 04 00 00 mov QWORD PTR image_data$[rbp], rax -; 4418 : image_data_len -= img_len; +; 4409 : image_data_len -= img_len; 004c9 8b 85 04 02 00 00 mov eax, DWORD PTR img_len$15[rbp] @@ -16740,26 +16740,26 @@ $LN6@stbi__crea: 00 mov DWORD PTR image_data_len$[rbp], eax $LN13@stbi__crea: -; 4419 : } -; 4420 : } +; 4410 : } +; 4411 : } 004df e9 46 fc ff ff jmp $LN2@stbi__crea $LN3@stbi__crea: -; 4421 : a->out = final; +; 4412 : a->out = final; 004e4 48 8b 85 00 04 00 00 mov rax, QWORD PTR a$[rbp] 004eb 48 8b 4d 48 mov rcx, QWORD PTR final$[rbp] 004ef 48 89 48 18 mov QWORD PTR [rax+24], rcx -; 4422 : -; 4423 : return 1; +; 4413 : +; 4414 : return 1; 004f3 b8 01 00 00 00 mov eax, 1 $LN1@stbi__crea: -; 4424 : } +; 4415 : } 004f8 48 8b f8 mov rdi, rax 004fb 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -16822,7 +16822,7 @@ depth$ = 1168 color$ = 1176 stbi__create_png_image_raw PROC ; COMDAT -; 4163 : { +; 4154 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -16837,7 +16837,7 @@ stbi__create_png_image_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4164 : int bytes = (depth == 16 ? 2 : 1); +; 4155 : int bytes = (depth == 16 ? 2 : 1); 0002e 83 bd 90 04 00 00 10 cmp DWORD PTR depth$[rbp], 16 @@ -16853,14 +16853,14 @@ $LN160@stbi__crea: 00 mov eax, DWORD PTR tv65[rbp] 00053 89 45 04 mov DWORD PTR bytes$[rbp], eax -; 4165 : stbi__context* s = a->s; +; 4156 : stbi__context* s = a->s; 00056 48 8b 85 60 04 00 00 mov rax, QWORD PTR a$[rbp] 0005d 48 8b 00 mov rax, QWORD PTR [rax] 00060 48 89 45 28 mov QWORD PTR s$[rbp], rax -; 4166 : stbi__uint32 i, j, stride = x * out_n * bytes; +; 4157 : stbi__uint32 i, j, stride = x * out_n * bytes; 00064 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -16870,17 +16870,17 @@ $LN160@stbi__crea: 00075 89 85 84 00 00 00 mov DWORD PTR stride$[rbp], eax -; 4167 : stbi__uint32 img_len, img_width_bytes; -; 4168 : int k; -; 4169 : int img_n = s->img_n; // copy it into a local for later +; 4158 : stbi__uint32 img_len, img_width_bytes; +; 4159 : int k; +; 4160 : int img_n = s->img_n; // copy it into a local for later 0007b 48 8b 45 28 mov rax, QWORD PTR s$[rbp] 0007f 8b 40 08 mov eax, DWORD PTR [rax+8] 00082 89 85 04 01 00 00 mov DWORD PTR img_n$[rbp], eax -; 4170 : -; 4171 : int output_bytes = out_n * bytes; +; 4161 : +; 4162 : int output_bytes = out_n * bytes; 00088 8b 85 78 04 00 00 mov eax, DWORD PTR out_n$[rbp] @@ -16888,7 +16888,7 @@ $LN160@stbi__crea: 00092 89 85 24 01 00 00 mov DWORD PTR output_bytes$[rbp], eax -; 4172 : int filter_bytes = img_n * bytes; +; 4163 : int filter_bytes = img_n * bytes; 00098 8b 85 04 01 00 00 mov eax, DWORD PTR img_n$[rbp] @@ -16896,15 +16896,15 @@ $LN160@stbi__crea: 000a2 89 85 44 01 00 00 mov DWORD PTR filter_bytes$[rbp], eax -; 4173 : int width = x; +; 4164 : int width = x; 000a8 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] 000ae 89 85 64 01 00 00 mov DWORD PTR width$[rbp], eax -; 4174 : -; 4175 : STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); +; 4165 : +; 4166 : STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); 000b4 48 8b 45 28 mov rax, QWORD PTR s$[rbp] 000b8 8b 40 08 mov eax, DWORD PTR [rax+8] @@ -16917,8 +16917,8 @@ $LN160@stbi__crea: 000cc 39 85 78 04 00 00 cmp DWORD PTR out_n$[rbp], eax 000d2 74 1c je SHORT $LN161@stbi__crea - 000d4 41 b8 4f 10 00 - 00 mov r8d, 4175 ; 0000104fH + 000d4 41 b8 46 10 00 + 00 mov r8d, 4166 ; 00001046H 000da 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000e1 48 8d 0d 00 00 @@ -16928,7 +16928,7 @@ $LN160@stbi__crea: 000ee 33 c0 xor eax, eax $LN161@stbi__crea: -; 4176 : a->out = (stbi_uc*)stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into +; 4167 : a->out = (stbi_uc*)stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into 000f0 45 33 c9 xor r9d, r9d 000f3 44 8b 85 24 01 @@ -16942,7 +16942,7 @@ $LN161@stbi__crea: 00 00 mov rcx, QWORD PTR a$[rbp] 00112 48 89 41 18 mov QWORD PTR [rcx+24], rax -; 4177 : if (!a->out) return stbi__err("outofmem", "Out of memory"); +; 4168 : if (!a->out) return stbi__err("outofmem", "Out of memory"); 00116 48 8b 85 60 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -16954,8 +16954,8 @@ $LN161@stbi__crea: 00130 e9 54 1a 00 00 jmp $LN1@stbi__crea $LN98@stbi__crea: -; 4178 : -; 4179 : if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); +; 4169 : +; 4170 : if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); 00135 41 b9 07 00 00 00 mov r9d, 7 @@ -16974,7 +16974,7 @@ $LN98@stbi__crea: 00163 e9 21 1a 00 00 jmp $LN1@stbi__crea $LN99@stbi__crea: -; 4180 : img_width_bytes = (((img_n * x * depth) + 7) >> 3); +; 4171 : img_width_bytes = (((img_n * x * depth) + 7) >> 3); 00168 8b 85 04 01 00 00 mov eax, DWORD PTR img_n$[rbp] @@ -16987,7 +16987,7 @@ $LN99@stbi__crea: 00182 89 85 c4 00 00 00 mov DWORD PTR img_width_bytes$[rbp], eax -; 4181 : img_len = (img_width_bytes + 1) * y; +; 4172 : img_len = (img_width_bytes + 1) * y; 00188 8b 85 c4 00 00 00 mov eax, DWORD PTR img_width_bytes$[rbp] @@ -16997,11 +16997,11 @@ $LN99@stbi__crea: 00197 89 85 a4 00 00 00 mov DWORD PTR img_len$[rbp], eax -; 4182 : -; 4183 : // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, -; 4184 : // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), -; 4185 : // so just check for raw_len < img_len always. -; 4186 : if (raw_len < img_len) return stbi__err("not enough pixels", "Corrupt PNG"); +; 4173 : +; 4174 : // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, +; 4175 : // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), +; 4176 : // so just check for raw_len < img_len always. +; 4177 : if (raw_len < img_len) return stbi__err("not enough pixels", "Corrupt PNG"); 0019d 8b 85 a4 00 00 00 mov eax, DWORD PTR img_len$[rbp] @@ -17014,8 +17014,8 @@ $LN99@stbi__crea: 001b7 e9 cd 19 00 00 jmp $LN1@stbi__crea $LN100@stbi__crea: -; 4187 : -; 4188 : for (j = 0; j < y; ++j) { +; 4178 : +; 4179 : for (j = 0; j < y; ++j) { 001bc c7 45 64 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -17031,7 +17031,7 @@ $LN4@stbi__crea: 001d6 0f 83 27 10 00 00 jae $LN3@stbi__crea -; 4189 : stbi_uc* cur = a->out + stride * j; +; 4180 : stbi_uc* cur = a->out + stride * j; 001dc 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -17043,8 +17043,8 @@ $LN4@stbi__crea: 001f3 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4190 : stbi_uc* prior; -; 4191 : int filter = *raw++; +; 4181 : stbi_uc* prior; +; 4182 : int filter = *raw++; 001fa 48 8b 85 68 04 00 00 mov rax, QWORD PTR raw$[rbp] @@ -17057,14 +17057,14 @@ $LN4@stbi__crea: 00214 48 89 85 68 04 00 00 mov QWORD PTR raw$[rbp], rax -; 4192 : -; 4193 : if (filter > 4) +; 4183 : +; 4184 : if (filter > 4) 0021b 83 bd c4 01 00 00 04 cmp DWORD PTR filter$3[rbp], 4 00222 7e 11 jle SHORT $LN101@stbi__crea -; 4194 : return stbi__err("invalid filter", "Corrupt PNG"); +; 4185 : return stbi__err("invalid filter", "Corrupt PNG"); 00224 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0P@FBBCPGMN@invalid?5filter@ @@ -17072,14 +17072,14 @@ $LN4@stbi__crea: 00230 e9 54 19 00 00 jmp $LN1@stbi__crea $LN101@stbi__crea: -; 4195 : -; 4196 : if (depth < 8) { +; 4186 : +; 4187 : if (depth < 8) { 00235 83 bd 90 04 00 00 08 cmp DWORD PTR depth$[rbp], 8 0023c 7d 5e jge SHORT $LN102@stbi__crea -; 4197 : if (img_width_bytes > x) return stbi__err("invalid width", "Corrupt PNG"); +; 4188 : if (img_width_bytes > x) return stbi__err("invalid width", "Corrupt PNG"); 0023e 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -17092,7 +17092,7 @@ $LN101@stbi__crea: 00258 e9 2c 19 00 00 jmp $LN1@stbi__crea $LN103@stbi__crea: -; 4198 : cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place +; 4189 : cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place 0025d 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -17108,12 +17108,12 @@ $LN103@stbi__crea: 0027f 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4199 : filter_bytes = 1; +; 4190 : filter_bytes = 1; 00286 c7 85 44 01 00 00 01 00 00 00 mov DWORD PTR filter_bytes$[rbp], 1 -; 4200 : width = img_width_bytes; +; 4191 : width = img_width_bytes; 00290 8b 85 c4 00 00 00 mov eax, DWORD PTR img_width_bytes$[rbp] @@ -17121,8 +17121,8 @@ $LN103@stbi__crea: 00 mov DWORD PTR width$[rbp], eax $LN102@stbi__crea: -; 4201 : } -; 4202 : prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above +; 4192 : } +; 4193 : prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above 0029c 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -17133,9 +17133,9 @@ $LN102@stbi__crea: 002af 48 89 85 a8 01 00 00 mov QWORD PTR prior$2[rbp], rax -; 4203 : -; 4204 : // if first row, use special filter that doesn't sample previous row -; 4205 : if (j == 0) filter = first_row_filter[filter]; +; 4194 : +; 4195 : // if first row, use special filter that doesn't sample previous row +; 4196 : if (j == 0) filter = first_row_filter[filter]; 002b6 83 7d 64 00 cmp DWORD PTR j$[rbp], 0 002ba 75 18 jne SHORT $LN104@stbi__crea @@ -17148,9 +17148,9 @@ $LN102@stbi__crea: 00 mov DWORD PTR filter$3[rbp], eax $LN104@stbi__crea: -; 4206 : -; 4207 : // handle first byte explicitly -; 4208 : for (k = 0; k < filter_bytes; ++k) { +; 4197 : +; 4198 : // handle first byte explicitly +; 4199 : for (k = 0; k < filter_bytes; ++k) { 002d4 c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17169,7 +17169,7 @@ $LN7@stbi__crea: 002fa 0f 8d b0 01 00 00 jge $LN6@stbi__crea -; 4209 : switch (filter) { +; 4200 : switch (filter) { 00300 8b 85 c4 01 00 00 mov eax, DWORD PTR filter$3[rbp] @@ -17189,7 +17189,7 @@ $LN7@stbi__crea: 00331 ff e0 jmp rax $LN105@stbi__crea: -; 4210 : case STBI__F_none: cur[k] = raw[k]; break; +; 4201 : case STBI__F_none: cur[k] = raw[k]; break; 00333 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17204,7 +17204,7 @@ $LN105@stbi__crea: 00357 e9 4f 01 00 00 jmp $LN8@stbi__crea $LN106@stbi__crea: -; 4211 : case STBI__F_sub: cur[k] = raw[k]; break; +; 4202 : case STBI__F_sub: cur[k] = raw[k]; break; 0035c 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17219,7 +17219,7 @@ $LN106@stbi__crea: 00380 e9 26 01 00 00 jmp $LN8@stbi__crea $LN107@stbi__crea: -; 4212 : case STBI__F_up: cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; +; 4203 : case STBI__F_up: cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; 00385 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17241,7 +17241,7 @@ $LN107@stbi__crea: 003c1 e9 e5 00 00 00 jmp $LN8@stbi__crea $LN108@stbi__crea: -; 4213 : case STBI__F_avg: cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; +; 4204 : case STBI__F_avg: cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); break; 003c6 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17264,7 +17264,7 @@ $LN108@stbi__crea: 00404 e9 a2 00 00 00 jmp $LN8@stbi__crea $LN109@stbi__crea: -; 4214 : case STBI__F_paeth: cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; +; 4205 : case STBI__F_paeth: cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); break; 00409 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17295,7 +17295,7 @@ $LN109@stbi__crea: 0045f eb 4a jmp SHORT $LN8@stbi__crea $LN110@stbi__crea: -; 4215 : case STBI__F_avg_first: cur[k] = raw[k]; break; +; 4206 : case STBI__F_avg_first: cur[k] = raw[k]; break; 00461 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17310,7 +17310,7 @@ $LN110@stbi__crea: 00485 eb 24 jmp SHORT $LN8@stbi__crea $LN111@stbi__crea: -; 4216 : case STBI__F_paeth_first: cur[k] = raw[k]; break; +; 4207 : case STBI__F_paeth_first: cur[k] = raw[k]; break; 00487 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR k$[rbp] @@ -17324,20 +17324,20 @@ $LN111@stbi__crea: 004a8 88 04 0a mov BYTE PTR [rdx+rcx], al $LN8@stbi__crea: -; 4217 : } -; 4218 : } +; 4208 : } +; 4209 : } 004ab e9 30 fe ff ff jmp $LN5@stbi__crea $LN6@stbi__crea: -; 4219 : -; 4220 : if (depth == 8) { +; 4210 : +; 4211 : if (depth == 8) { 004b0 83 bd 90 04 00 00 08 cmp DWORD PTR depth$[rbp], 8 004b7 75 76 jne SHORT $LN112@stbi__crea -; 4221 : if (img_n != out_n) +; 4212 : if (img_n != out_n) 004b9 8b 85 78 04 00 00 mov eax, DWORD PTR out_n$[rbp] @@ -17345,7 +17345,7 @@ $LN6@stbi__crea: 00 cmp DWORD PTR img_n$[rbp], eax 004c5 74 12 je SHORT $LN114@stbi__crea -; 4222 : cur[img_n] = 255; // first pixel +; 4213 : cur[img_n] = 255; // first pixel 004c7 48 63 85 04 01 00 00 movsxd rax, DWORD PTR img_n$[rbp] @@ -17354,7 +17354,7 @@ $LN6@stbi__crea: 004d5 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH $LN114@stbi__crea: -; 4223 : raw += img_n; +; 4214 : raw += img_n; 004d9 48 63 85 04 01 00 00 movsxd rax, DWORD PTR img_n$[rbp] @@ -17365,7 +17365,7 @@ $LN114@stbi__crea: 004ed 48 89 85 68 04 00 00 mov QWORD PTR raw$[rbp], rax -; 4224 : cur += out_n; +; 4215 : cur += out_n; 004f4 48 63 85 78 04 00 00 movsxd rax, DWORD PTR out_n$[rbp] @@ -17376,7 +17376,7 @@ $LN114@stbi__crea: 00508 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4225 : prior += out_n; +; 4216 : prior += out_n; 0050f 48 63 85 78 04 00 00 movsxd rax, DWORD PTR out_n$[rbp] @@ -17387,19 +17387,19 @@ $LN114@stbi__crea: 00523 48 89 85 a8 01 00 00 mov QWORD PTR prior$2[rbp], rax -; 4226 : } +; 4217 : } 0052a e9 c8 00 00 00 jmp $LN113@stbi__crea $LN112@stbi__crea: -; 4227 : else if (depth == 16) { +; 4218 : else if (depth == 16) { 0052f 83 bd 90 04 00 00 10 cmp DWORD PTR depth$[rbp], 16 00536 0f 85 88 00 00 00 jne $LN115@stbi__crea -; 4228 : if (img_n != out_n) { +; 4219 : if (img_n != out_n) { 0053c 8b 85 78 04 00 00 mov eax, DWORD PTR out_n$[rbp] @@ -17407,7 +17407,7 @@ $LN112@stbi__crea: 00 cmp DWORD PTR img_n$[rbp], eax 00548 74 27 je SHORT $LN117@stbi__crea -; 4229 : cur[filter_bytes] = 255; // first pixel top byte +; 4220 : cur[filter_bytes] = 255; // first pixel top byte 0054a 48 63 85 44 01 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] @@ -17415,7 +17415,7 @@ $LN112@stbi__crea: 00 00 mov rcx, QWORD PTR cur$1[rbp] 00558 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 4230 : cur[filter_bytes + 1] = 255; // first pixel bottom byte +; 4221 : cur[filter_bytes + 1] = 255; // first pixel bottom byte 0055c 8b 85 44 01 00 00 mov eax, DWORD PTR filter_bytes$[rbp] @@ -17426,8 +17426,8 @@ $LN112@stbi__crea: 0056d c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH $LN117@stbi__crea: -; 4231 : } -; 4232 : raw += filter_bytes; +; 4222 : } +; 4223 : raw += filter_bytes; 00571 48 63 85 44 01 00 00 movsxd rax, DWORD PTR filter_bytes$[rbp] @@ -17438,7 +17438,7 @@ $LN117@stbi__crea: 00585 48 89 85 68 04 00 00 mov QWORD PTR raw$[rbp], rax -; 4233 : cur += output_bytes; +; 4224 : cur += output_bytes; 0058c 48 63 85 24 01 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] @@ -17449,7 +17449,7 @@ $LN117@stbi__crea: 005a0 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4234 : prior += output_bytes; +; 4225 : prior += output_bytes; 005a7 48 63 85 24 01 00 00 movsxd rax, DWORD PTR output_bytes$[rbp] @@ -17460,13 +17460,13 @@ $LN117@stbi__crea: 005bb 48 89 85 a8 01 00 00 mov QWORD PTR prior$2[rbp], rax -; 4235 : } +; 4226 : } 005c2 eb 33 jmp SHORT $LN116@stbi__crea $LN115@stbi__crea: -; 4236 : else { -; 4237 : raw += 1; +; 4227 : else { +; 4228 : raw += 1; 005c4 48 8b 85 68 04 00 00 mov rax, QWORD PTR raw$[rbp] @@ -17474,7 +17474,7 @@ $LN115@stbi__crea: 005ce 48 89 85 68 04 00 00 mov QWORD PTR raw$[rbp], rax -; 4238 : cur += 1; +; 4229 : cur += 1; 005d5 48 8b 85 88 01 00 00 mov rax, QWORD PTR cur$1[rbp] @@ -17482,7 +17482,7 @@ $LN115@stbi__crea: 005df 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4239 : prior += 1; +; 4230 : prior += 1; 005e6 48 8b 85 a8 01 00 00 mov rax, QWORD PTR prior$2[rbp] @@ -17492,10 +17492,10 @@ $LN115@stbi__crea: $LN116@stbi__crea: $LN113@stbi__crea: -; 4240 : } -; 4241 : -; 4242 : // this is a little gross, so that we don't switch per-pixel or per-component -; 4243 : if (depth < 8 || img_n == out_n) { +; 4231 : } +; 4232 : +; 4233 : // this is a little gross, so that we don't switch per-pixel or per-component +; 4234 : if (depth < 8 || img_n == out_n) { 005f7 83 bd 90 04 00 00 08 cmp DWORD PTR depth$[rbp], 8 @@ -17508,7 +17508,7 @@ $LN113@stbi__crea: 00 jne $LN118@stbi__crea $LN120@stbi__crea: -; 4244 : int nk = (width - 1) * filter_bytes; +; 4235 : int nk = (width - 1) * filter_bytes; 00612 8b 85 64 01 00 00 mov eax, DWORD PTR width$[rbp] @@ -17518,10 +17518,10 @@ $LN120@stbi__crea: 00621 89 85 e4 01 00 00 mov DWORD PTR nk$4[rbp], eax -; 4245 : #define STBI__CASE(f) \ -; 4246 : case f: \ -; 4247 : for (k=0; k < nk; ++k) -; 4248 : switch (filter) { +; 4236 : #define STBI__CASE(f) \ +; 4237 : case f: \ +; 4238 : for (k=0; k < nk; ++k) +; 4239 : switch (filter) { 00627 8b 85 c4 01 00 00 mov eax, DWORD PTR filter$3[rbp] @@ -17541,8 +17541,8 @@ $LN120@stbi__crea: 00658 ff e0 jmp rax $LN121@stbi__crea: -; 4249 : // "none" filter turns into a memcpy here; make that explicit. -; 4250 : case STBI__F_none: memcpy(cur, raw, nk); break; +; 4240 : // "none" filter turns into a memcpy here; make that explicit. +; 4241 : case STBI__F_none: memcpy(cur, raw, nk); break; 0065a 48 63 85 e4 01 00 00 movsxd rax, DWORD PTR nk$4[rbp] @@ -17555,7 +17555,7 @@ $LN121@stbi__crea: 00677 e9 4d 03 00 00 jmp $LN10@stbi__crea $LN122@stbi__crea: -; 4251 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; +; 4242 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); } break; 0067c c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17599,7 +17599,7 @@ $LN13@stbi__crea: 006ee e9 d6 02 00 00 jmp $LN10@stbi__crea $LN123@stbi__crea: -; 4252 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; +; 4243 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; 006f3 c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17638,7 +17638,7 @@ $LN16@stbi__crea: 00759 e9 6b 02 00 00 jmp $LN10@stbi__crea $LN124@stbi__crea: -; 4253 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; +; 4244 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); } break; 0075e c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17689,7 +17689,7 @@ $LN19@stbi__crea: 007ea e9 da 01 00 00 jmp $LN10@stbi__crea $LN125@stbi__crea: -; 4254 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); } break; +; 4245 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); } break; 007ef c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17760,7 +17760,7 @@ $LN22@stbi__crea: 008c1 e9 03 01 00 00 jmp $LN10@stbi__crea $LN126@stbi__crea: -; 4255 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); } break; +; 4246 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); } break; 008c6 c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17805,7 +17805,7 @@ $LN25@stbi__crea: 0093a e9 8a 00 00 00 jmp $LN10@stbi__crea $LN127@stbi__crea: -; 4256 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; +; 4247 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); } break; 0093f c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -17856,9 +17856,9 @@ $LN29@stbi__crea: $LN28@stbi__crea: $LN10@stbi__crea: -; 4257 : } -; 4258 : #undef STBI__CASE -; 4259 : raw += nk; +; 4248 : } +; 4249 : #undef STBI__CASE +; 4250 : raw += nk; 009c9 48 63 85 e4 01 00 00 movsxd rax, DWORD PTR nk$4[rbp] @@ -17869,13 +17869,13 @@ $LN10@stbi__crea: 009dd 48 89 85 68 04 00 00 mov QWORD PTR raw$[rbp], rax -; 4260 : } +; 4251 : } 009e4 e9 15 08 00 00 jmp $LN119@stbi__crea $LN118@stbi__crea: -; 4261 : else { -; 4262 : STBI_ASSERT(img_n + 1 == out_n); +; 4252 : else { +; 4253 : STBI_ASSERT(img_n + 1 == out_n); 009e9 8b 85 04 01 00 00 mov eax, DWORD PTR img_n$[rbp] @@ -17883,8 +17883,8 @@ $LN118@stbi__crea: 009f1 3b 85 78 04 00 00 cmp eax, DWORD PTR out_n$[rbp] 009f7 74 1c je SHORT $LN162@stbi__crea - 009f9 41 b8 a6 10 00 - 00 mov r8d, 4262 ; 000010a6H + 009f9 41 b8 9d 10 00 + 00 mov r8d, 4253 ; 0000109dH 009ff 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00a06 48 8d 0d 00 00 @@ -17894,11 +17894,11 @@ $LN118@stbi__crea: 00a13 33 c0 xor eax, eax $LN162@stbi__crea: -; 4263 : #define STBI__CASE(f) \ -; 4264 : case f: \ -; 4265 : for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ -; 4266 : for (k=0; k < filter_bytes; ++k) -; 4267 : switch (filter) { +; 4254 : #define STBI__CASE(f) \ +; 4255 : case f: \ +; 4256 : for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ +; 4257 : for (k=0; k < filter_bytes; ++k) +; 4258 : switch (filter) { 00a15 8b 85 c4 01 00 00 mov eax, DWORD PTR filter$3[rbp] @@ -17918,7 +17918,7 @@ $LN162@stbi__crea: 00a46 ff e0 jmp rax $LN128@stbi__crea: -; 4268 : STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; +; 4259 : STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; 00a48 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -17993,7 +17993,7 @@ $LN33@stbi__crea: 00b19 e9 6b 06 00 00 jmp $LN30@stbi__crea $LN129@stbi__crea: -; 4269 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; +; 4260 : STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k - output_bytes]); } break; 00b1e 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18080,7 +18080,7 @@ $LN39@stbi__crea: 00c13 e9 71 05 00 00 jmp $LN30@stbi__crea $LN130@stbi__crea: -; 4270 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; +; 4261 : STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; 00c18 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18162,7 +18162,7 @@ $LN45@stbi__crea: 00d01 e9 83 04 00 00 jmp $LN30@stbi__crea $LN131@stbi__crea: -; 4271 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; +; 4262 : STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - output_bytes]) >> 1)); } break; 00d06 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18257,7 +18257,7 @@ $LN51@stbi__crea: 00e19 e9 6b 03 00 00 jmp $LN30@stbi__crea $LN132@stbi__crea: -; 4272 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], prior[k], prior[k - output_bytes])); } break; +; 4263 : STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], prior[k], prior[k - output_bytes])); } break; 00e1e 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18372,7 +18372,7 @@ $LN57@stbi__crea: 00f77 e9 0d 02 00 00 jmp $LN30@stbi__crea $LN133@stbi__crea: -; 4273 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - output_bytes] >> 1)); } break; +; 4264 : STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k - output_bytes] >> 1)); } break; 00f7c 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18460,7 +18460,7 @@ $LN63@stbi__crea: 01073 e9 11 01 00 00 jmp $LN30@stbi__crea $LN134@stbi__crea: -; 4274 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; +; 4265 : STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - output_bytes], 0, 0)); } break; 01078 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18555,18 +18555,18 @@ $LN72@stbi__crea: $LN69@stbi__crea: $LN30@stbi__crea: -; 4275 : } -; 4276 : #undef STBI__CASE -; 4277 : -; 4278 : // the loop above sets the high byte of the pixels' alpha, but for -; 4279 : // 16 bit png files we also need the low byte set. we'll do that here. -; 4280 : if (depth == 16) { +; 4266 : } +; 4267 : #undef STBI__CASE +; 4268 : +; 4269 : // the loop above sets the high byte of the pixels' alpha, but for +; 4270 : // 16 bit png files we also need the low byte set. we'll do that here. +; 4271 : if (depth == 16) { 01189 83 bd 90 04 00 00 10 cmp DWORD PTR depth$[rbp], 16 01190 75 6c jne SHORT $LN135@stbi__crea -; 4281 : cur = a->out + stride * j; // start at the beginning of the row again +; 4272 : cur = a->out + stride * j; // start at the beginning of the row again 01192 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -18578,7 +18578,7 @@ $LN30@stbi__crea: 011a9 48 89 85 88 01 00 00 mov QWORD PTR cur$1[rbp], rax -; 4282 : for (i = 0; i < x; ++i, cur += output_bytes) { +; 4273 : for (i = 0; i < x; ++i, cur += output_bytes) { 011b0 c7 45 44 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -18601,7 +18601,7 @@ $LN76@stbi__crea: 011e2 39 45 44 cmp DWORD PTR i$[rbp], eax 011e5 73 17 jae SHORT $LN75@stbi__crea -; 4283 : cur[filter_bytes + 1] = 255; +; 4274 : cur[filter_bytes + 1] = 255; 011e7 8b 85 44 01 00 00 mov eax, DWORD PTR filter_bytes$[rbp] @@ -18611,32 +18611,32 @@ $LN76@stbi__crea: 00 00 mov rcx, QWORD PTR cur$1[rbp] 011f8 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 4284 : } +; 4275 : } 011fc eb bb jmp SHORT $LN74@stbi__crea $LN75@stbi__crea: $LN135@stbi__crea: $LN119@stbi__crea: -; 4285 : } -; 4286 : } -; 4287 : } +; 4276 : } +; 4277 : } +; 4278 : } 011fe e9 c2 ef ff ff jmp $LN2@stbi__crea $LN3@stbi__crea: -; 4288 : -; 4289 : // we make a separate pass to expand bits to pixels; for performance, -; 4290 : // this could run two scanlines behind the above code, so it won't -; 4291 : // intefere with filtering but will still be in the cache. -; 4292 : if (depth < 8) { +; 4279 : +; 4280 : // we make a separate pass to expand bits to pixels; for performance, +; 4281 : // this could run two scanlines behind the above code, so it won't +; 4282 : // intefere with filtering but will still be in the cache. +; 4283 : if (depth < 8) { 01203 83 bd 90 04 00 00 08 cmp DWORD PTR depth$[rbp], 8 0120a 0f 8d c0 08 00 00 jge $LN136@stbi__crea -; 4293 : for (j = 0; j < y; ++j) { +; 4284 : for (j = 0; j < y; ++j) { 01210 c7 45 64 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -18652,7 +18652,7 @@ $LN79@stbi__crea: 0122a 0f 83 9b 08 00 00 jae $LN78@stbi__crea -; 4294 : stbi_uc* cur = a->out + stride * j; +; 4285 : stbi_uc* cur = a->out + stride * j; 01230 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -18664,7 +18664,7 @@ $LN79@stbi__crea: 01247 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4295 : stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; +; 4286 : stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; 0124e 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -18687,9 +18687,9 @@ $LN79@stbi__crea: 01286 48 89 85 28 02 00 00 mov QWORD PTR in$6[rbp], rax -; 4296 : // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit -; 4297 : // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop -; 4298 : stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range +; 4287 : // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit +; 4288 : // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop +; 4289 : stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range 0128d 83 bd 98 04 00 00 00 cmp DWORD PTR color$[rbp], 0 @@ -18711,21 +18711,21 @@ $LN164@stbi__crea: 012c1 88 85 44 02 00 00 mov BYTE PTR scale$7[rbp], al -; 4299 : -; 4300 : // note that the final byte might overshoot and write more data than desired. -; 4301 : // we can allocate enough data that this never writes out of memory, but it -; 4302 : // could also overwrite the next scanline. can it overwrite non-empty data -; 4303 : // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. -; 4304 : // so we need to explicitly clamp the final ones -; 4305 : -; 4306 : if (depth == 4) { +; 4290 : +; 4291 : // note that the final byte might overshoot and write more data than desired. +; 4292 : // we can allocate enough data that this never writes out of memory, but it +; 4293 : // could also overwrite the next scanline. can it overwrite non-empty data +; 4294 : // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. +; 4295 : // so we need to explicitly clamp the final ones +; 4296 : +; 4297 : if (depth == 4) { 012c7 83 bd 90 04 00 00 04 cmp DWORD PTR depth$[rbp], 4 012ce 0f 85 e4 00 00 00 jne $LN138@stbi__crea -; 4307 : for (k = x * img_n; k >= 2; k -= 2, ++in) { +; 4298 : for (k = x * img_n; k >= 2; k -= 2, ++in) { 012d4 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18750,7 +18750,7 @@ $LN82@stbi__crea: 00 02 cmp DWORD PTR k$[rbp], 2 01310 7c 67 jl SHORT $LN81@stbi__crea -; 4308 : *cur++ = scale * ((*in >> 4)); +; 4299 : *cur++ = scale * ((*in >> 4)); 01312 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18768,7 +18768,7 @@ $LN82@stbi__crea: 0133c 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4309 : *cur++ = scale * ((*in) & 0x0f); +; 4300 : *cur++ = scale * ((*in) & 0x0f); 01343 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18786,12 +18786,12 @@ $LN82@stbi__crea: 0136d 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4310 : } +; 4301 : } 01374 e9 70 ff ff ff jmp $LN80@stbi__crea $LN81@stbi__crea: -; 4311 : if (k > 0) *cur++ = scale * ((*in >> 4)); +; 4302 : if (k > 0) *cur++ = scale * ((*in >> 4)); 01379 83 bd e4 00 00 00 00 cmp DWORD PTR k$[rbp], 0 @@ -18813,19 +18813,19 @@ $LN81@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN140@stbi__crea: -; 4312 : } +; 4303 : } 013b3 e9 6b 05 00 00 jmp $LN139@stbi__crea $LN138@stbi__crea: -; 4313 : else if (depth == 2) { +; 4304 : else if (depth == 2) { 013b8 83 bd 90 04 00 00 02 cmp DWORD PTR depth$[rbp], 2 013bf 0f 85 ca 01 00 00 jne $LN141@stbi__crea -; 4314 : for (k = x * img_n; k >= 4; k -= 4, ++in) { +; 4305 : for (k = x * img_n; k >= 4; k -= 4, ++in) { 013c5 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -18851,7 +18851,7 @@ $LN85@stbi__crea: 01401 0f 8c cf 00 00 00 jl $LN84@stbi__crea -; 4315 : *cur++ = scale * ((*in >> 6)); +; 4306 : *cur++ = scale * ((*in >> 6)); 01407 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18869,7 +18869,7 @@ $LN85@stbi__crea: 01431 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4316 : *cur++ = scale * ((*in >> 4) & 0x03); +; 4307 : *cur++ = scale * ((*in >> 4) & 0x03); 01438 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18888,7 +18888,7 @@ $LN85@stbi__crea: 01465 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4317 : *cur++ = scale * ((*in >> 2) & 0x03); +; 4308 : *cur++ = scale * ((*in >> 2) & 0x03); 0146c 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18907,7 +18907,7 @@ $LN85@stbi__crea: 01499 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4318 : *cur++ = scale * ((*in) & 0x03); +; 4309 : *cur++ = scale * ((*in) & 0x03); 014a0 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -18925,12 +18925,12 @@ $LN85@stbi__crea: 014ca 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4319 : } +; 4310 : } 014d1 e9 04 ff ff ff jmp $LN83@stbi__crea $LN84@stbi__crea: -; 4320 : if (k > 0) *cur++ = scale * ((*in >> 6)); +; 4311 : if (k > 0) *cur++ = scale * ((*in >> 6)); 014d6 83 bd e4 00 00 00 00 cmp DWORD PTR k$[rbp], 0 @@ -18952,7 +18952,7 @@ $LN84@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN143@stbi__crea: -; 4321 : if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); +; 4312 : if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); 01510 83 bd e4 00 00 00 01 cmp DWORD PTR k$[rbp], 1 @@ -18975,7 +18975,7 @@ $LN143@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN144@stbi__crea: -; 4322 : if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); +; 4313 : if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); 0154d 83 bd e4 00 00 00 02 cmp DWORD PTR k$[rbp], 2 @@ -18998,19 +18998,19 @@ $LN144@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN145@stbi__crea: -; 4323 : } +; 4314 : } 0158a e9 94 03 00 00 jmp $LN142@stbi__crea $LN141@stbi__crea: -; 4324 : else if (depth == 1) { +; 4315 : else if (depth == 1) { 0158f 83 bd 90 04 00 00 01 cmp DWORD PTR depth$[rbp], 1 01596 0f 85 87 03 00 00 jne $LN146@stbi__crea -; 4325 : for (k = x * img_n; k >= 8; k -= 8, ++in) { +; 4316 : for (k = x * img_n; k >= 8; k -= 8, ++in) { 0159c 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -19036,7 +19036,7 @@ $LN88@stbi__crea: 015d8 0f 8c 9e 01 00 00 jl $LN87@stbi__crea -; 4326 : *cur++ = scale * ((*in >> 7)); +; 4317 : *cur++ = scale * ((*in >> 7)); 015de 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19054,7 +19054,7 @@ $LN88@stbi__crea: 01608 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4327 : *cur++ = scale * ((*in >> 6) & 0x01); +; 4318 : *cur++ = scale * ((*in >> 6) & 0x01); 0160f 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19073,7 +19073,7 @@ $LN88@stbi__crea: 0163c 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4328 : *cur++ = scale * ((*in >> 5) & 0x01); +; 4319 : *cur++ = scale * ((*in >> 5) & 0x01); 01643 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19092,7 +19092,7 @@ $LN88@stbi__crea: 01670 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4329 : *cur++ = scale * ((*in >> 4) & 0x01); +; 4320 : *cur++ = scale * ((*in >> 4) & 0x01); 01677 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19111,7 +19111,7 @@ $LN88@stbi__crea: 016a4 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4330 : *cur++ = scale * ((*in >> 3) & 0x01); +; 4321 : *cur++ = scale * ((*in >> 3) & 0x01); 016ab 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19130,7 +19130,7 @@ $LN88@stbi__crea: 016d8 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4331 : *cur++ = scale * ((*in >> 2) & 0x01); +; 4322 : *cur++ = scale * ((*in >> 2) & 0x01); 016df 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19149,7 +19149,7 @@ $LN88@stbi__crea: 0170c 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4332 : *cur++ = scale * ((*in >> 1) & 0x01); +; 4323 : *cur++ = scale * ((*in >> 1) & 0x01); 01713 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19168,7 +19168,7 @@ $LN88@stbi__crea: 0173f 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4333 : *cur++ = scale * ((*in) & 0x01); +; 4324 : *cur++ = scale * ((*in) & 0x01); 01746 0f b6 85 44 02 00 00 movzx eax, BYTE PTR scale$7[rbp] @@ -19186,12 +19186,12 @@ $LN88@stbi__crea: 01770 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4334 : } +; 4325 : } 01777 e9 35 fe ff ff jmp $LN86@stbi__crea $LN87@stbi__crea: -; 4335 : if (k > 0) *cur++ = scale * ((*in >> 7)); +; 4326 : if (k > 0) *cur++ = scale * ((*in >> 7)); 0177c 83 bd e4 00 00 00 00 cmp DWORD PTR k$[rbp], 0 @@ -19213,7 +19213,7 @@ $LN87@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN147@stbi__crea: -; 4336 : if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); +; 4327 : if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); 017b6 83 bd e4 00 00 00 01 cmp DWORD PTR k$[rbp], 1 @@ -19236,7 +19236,7 @@ $LN147@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN148@stbi__crea: -; 4337 : if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); +; 4328 : if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); 017f3 83 bd e4 00 00 00 02 cmp DWORD PTR k$[rbp], 2 @@ -19259,7 +19259,7 @@ $LN148@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN149@stbi__crea: -; 4338 : if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); +; 4329 : if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); 01830 83 bd e4 00 00 00 03 cmp DWORD PTR k$[rbp], 3 @@ -19282,7 +19282,7 @@ $LN149@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN150@stbi__crea: -; 4339 : if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); +; 4330 : if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); 0186d 83 bd e4 00 00 00 04 cmp DWORD PTR k$[rbp], 4 @@ -19305,7 +19305,7 @@ $LN150@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN151@stbi__crea: -; 4340 : if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); +; 4331 : if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); 018aa 83 bd e4 00 00 00 05 cmp DWORD PTR k$[rbp], 5 @@ -19328,7 +19328,7 @@ $LN151@stbi__crea: 00 00 mov QWORD PTR cur$5[rbp], rax $LN152@stbi__crea: -; 4341 : if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); +; 4332 : if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); 018e7 83 bd e4 00 00 00 06 cmp DWORD PTR k$[rbp], 6 @@ -19354,8 +19354,8 @@ $LN146@stbi__crea: $LN142@stbi__crea: $LN139@stbi__crea: -; 4342 : } -; 4343 : if (img_n != out_n) { +; 4333 : } +; 4334 : if (img_n != out_n) { 01923 8b 85 78 04 00 00 mov eax, DWORD PTR out_n$[rbp] @@ -19364,9 +19364,9 @@ $LN139@stbi__crea: 0192f 0f 84 91 01 00 00 je $LN154@stbi__crea -; 4344 : int q; -; 4345 : // insert alpha = 255 -; 4346 : cur = a->out + stride * j; +; 4335 : int q; +; 4336 : // insert alpha = 255 +; 4337 : cur = a->out + stride * j; 01935 8b 85 84 00 00 00 mov eax, DWORD PTR stride$[rbp] @@ -19378,13 +19378,13 @@ $LN139@stbi__crea: 0194c 48 89 85 08 02 00 00 mov QWORD PTR cur$5[rbp], rax -; 4347 : if (img_n == 1) { +; 4338 : if (img_n == 1) { 01953 83 bd 04 01 00 00 01 cmp DWORD PTR img_n$[rbp], 1 0195a 75 6d jne SHORT $LN155@stbi__crea -; 4348 : for (q = x - 1; q >= 0; --q) { +; 4339 : for (q = x - 1; q >= 0; --q) { 0195c 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -19403,7 +19403,7 @@ $LN91@stbi__crea: 00 00 cmp DWORD PTR q$8[rbp], 0 01981 7c 41 jl SHORT $LN90@stbi__crea -; 4349 : cur[q * 2 + 1] = 255; +; 4340 : cur[q * 2 + 1] = 255; 01983 8b 85 64 02 00 00 mov eax, DWORD PTR q$8[rbp] @@ -19413,7 +19413,7 @@ $LN91@stbi__crea: 00 00 mov rcx, QWORD PTR cur$5[rbp] 01996 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 4350 : cur[q * 2 + 0] = cur[q]; +; 4341 : cur[q * 2 + 0] = cur[q]; 0199a 48 63 85 64 02 00 00 movsxd rax, DWORD PTR q$8[rbp] @@ -19428,24 +19428,24 @@ $LN91@stbi__crea: 019ba 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 019bf 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4351 : } +; 4342 : } 019c2 eb a8 jmp SHORT $LN89@stbi__crea $LN90@stbi__crea: -; 4352 : } +; 4343 : } 019c4 e9 fd 00 00 00 jmp $LN156@stbi__crea $LN155@stbi__crea: -; 4353 : else { -; 4354 : STBI_ASSERT(img_n == 3); +; 4344 : else { +; 4345 : STBI_ASSERT(img_n == 3); 019c9 83 bd 04 01 00 00 03 cmp DWORD PTR img_n$[rbp], 3 019d0 74 1c je SHORT $LN165@stbi__crea - 019d2 41 b8 02 11 00 - 00 mov r8d, 4354 ; 00001102H + 019d2 41 b8 f9 10 00 + 00 mov r8d, 4345 ; 000010f9H 019d8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 019df 48 8d 0d 00 00 @@ -19455,7 +19455,7 @@ $LN155@stbi__crea: 019ec 33 c0 xor eax, eax $LN165@stbi__crea: -; 4355 : for (q = x - 1; q >= 0; --q) { +; 4346 : for (q = x - 1; q >= 0; --q) { 019ee 8b 85 80 04 00 00 mov eax, DWORD PTR x$[rbp] @@ -19475,7 +19475,7 @@ $LN94@stbi__crea: 01a13 0f 8c ad 00 00 00 jl $LN93@stbi__crea -; 4356 : cur[q * 4 + 3] = 255; +; 4347 : cur[q * 4 + 3] = 255; 01a19 8b 85 64 02 00 00 mov eax, DWORD PTR q$8[rbp] @@ -19486,7 +19486,7 @@ $LN94@stbi__crea: 00 00 mov rcx, QWORD PTR cur$5[rbp] 01a2f c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 4357 : cur[q * 4 + 2] = cur[q * 3 + 2]; +; 4348 : cur[q * 4 + 2] = cur[q * 3 + 2]; 01a33 6b 85 64 02 00 00 03 imul eax, DWORD PTR q$8[rbp], 3 @@ -19504,7 +19504,7 @@ $LN94@stbi__crea: 01a5d 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 01a62 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4358 : cur[q * 4 + 1] = cur[q * 3 + 1]; +; 4349 : cur[q * 4 + 1] = cur[q * 3 + 1]; 01a65 6b 85 64 02 00 00 03 imul eax, DWORD PTR q$8[rbp], 3 @@ -19522,7 +19522,7 @@ $LN94@stbi__crea: 01a8e 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 01a93 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4359 : cur[q * 4 + 0] = cur[q * 3 + 0]; +; 4350 : cur[q * 4 + 0] = cur[q * 3 + 0]; 01a96 6b 85 64 02 00 00 03 imul eax, DWORD PTR q$8[rbp], 3 @@ -19538,37 +19538,37 @@ $LN94@stbi__crea: 01ab9 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 01abe 88 04 0a mov BYTE PTR [rdx+rcx], al -; 4360 : } +; 4351 : } 01ac1 e9 38 ff ff ff jmp $LN92@stbi__crea $LN93@stbi__crea: $LN156@stbi__crea: $LN154@stbi__crea: -; 4361 : } -; 4362 : } -; 4363 : } +; 4352 : } +; 4353 : } +; 4354 : } 01ac6 e9 4e f7 ff ff jmp $LN77@stbi__crea $LN78@stbi__crea: -; 4364 : } +; 4355 : } 01acb e9 b4 00 00 00 jmp $LN137@stbi__crea $LN136@stbi__crea: -; 4365 : else if (depth == 16) { +; 4356 : else if (depth == 16) { 01ad0 83 bd 90 04 00 00 10 cmp DWORD PTR depth$[rbp], 16 01ad7 0f 85 a7 00 00 00 jne $LN157@stbi__crea -; 4366 : // force the image data from big-endian to platform-native. -; 4367 : // this is done in a separate pass due to the decoding relying -; 4368 : // on the data being untouched, but could probably be done -; 4369 : // per-line during decode if care is taken. -; 4370 : stbi_uc* cur = a->out; +; 4357 : // force the image data from big-endian to platform-native. +; 4358 : // this is done in a separate pass due to the decoding relying +; 4359 : // on the data being untouched, but could probably be done +; 4360 : // per-line during decode if care is taken. +; 4361 : stbi_uc* cur = a->out; 01add 48 8b 85 60 04 00 00 mov rax, QWORD PTR a$[rbp] @@ -19576,15 +19576,15 @@ $LN136@stbi__crea: 01ae8 48 89 85 88 02 00 00 mov QWORD PTR cur$9[rbp], rax -; 4371 : stbi__uint16* cur16 = (stbi__uint16*)cur; +; 4362 : stbi__uint16* cur16 = (stbi__uint16*)cur; 01aef 48 8b 85 88 02 00 00 mov rax, QWORD PTR cur$9[rbp] 01af6 48 89 85 a8 02 00 00 mov QWORD PTR cur16$10[rbp], rax -; 4372 : -; 4373 : for (i = 0; i < x * y * out_n; ++i, cur16++, cur += 2) { +; 4363 : +; 4364 : for (i = 0; i < x * y * out_n; ++i, cur16++, cur += 2) { 01afd c7 45 44 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -19613,7 +19613,7 @@ $LN97@stbi__crea: 01b46 39 45 44 cmp DWORD PTR i$[rbp], eax 01b49 73 39 jae SHORT $LN96@stbi__crea -; 4374 : *cur16 = (cur[0] << 8) | cur[1]; +; 4365 : *cur16 = (cur[0] << 8) | cur[1]; 01b4b b8 01 00 00 00 mov eax, 1 01b50 48 6b c0 00 imul rax, rax, 0 @@ -19631,21 +19631,21 @@ $LN97@stbi__crea: 00 00 mov rcx, QWORD PTR cur16$10[rbp] 01b7f 66 89 01 mov WORD PTR [rcx], ax -; 4375 : } +; 4366 : } 01b82 eb 82 jmp SHORT $LN95@stbi__crea $LN96@stbi__crea: $LN157@stbi__crea: $LN137@stbi__crea: -; 4376 : } -; 4377 : -; 4378 : return 1; +; 4367 : } +; 4368 : +; 4369 : return 1; 01b84 b8 01 00 00 00 mov eax, 1 $LN1@stbi__crea: -; 4379 : } +; 4370 : } 01b89 48 8d a5 48 04 00 00 lea rsp, QWORD PTR [rbp+1096] @@ -19692,7 +19692,7 @@ b$ = 360 c$ = 368 stbi__paeth PROC ; COMDAT -; 4149 : { +; 4140 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -19706,7 +19706,7 @@ stbi__paeth PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4150 : int p = a + b - c; +; 4141 : int p = a + b - c; 00027 8b 85 68 01 00 00 mov eax, DWORD PTR b$[rbp] @@ -19718,7 +19718,7 @@ stbi__paeth PROC ; COMDAT 00 sub eax, DWORD PTR c$[rbp] 0003d 89 45 04 mov DWORD PTR p$[rbp], eax -; 4151 : int pa = abs(p - a); +; 4142 : int pa = abs(p - a); 00040 8b 85 60 01 00 00 mov eax, DWORD PTR a$[rbp] @@ -19729,7 +19729,7 @@ stbi__paeth PROC ; COMDAT 0004f e8 00 00 00 00 call abs 00054 89 45 24 mov DWORD PTR pa$[rbp], eax -; 4152 : int pb = abs(p - b); +; 4143 : int pb = abs(p - b); 00057 8b 85 68 01 00 00 mov eax, DWORD PTR b$[rbp] @@ -19740,7 +19740,7 @@ stbi__paeth PROC ; COMDAT 00066 e8 00 00 00 00 call abs 0006b 89 45 44 mov DWORD PTR pb$[rbp], eax -; 4153 : int pc = abs(p - c); +; 4144 : int pc = abs(p - c); 0006e 8b 85 70 01 00 00 mov eax, DWORD PTR c$[rbp] @@ -19751,7 +19751,7 @@ stbi__paeth PROC ; COMDAT 0007d e8 00 00 00 00 call abs 00082 89 45 64 mov DWORD PTR pc$[rbp], eax -; 4154 : if (pa <= pb && pa <= pc) return a; +; 4145 : if (pa <= pb && pa <= pc) return a; 00085 8b 45 44 mov eax, DWORD PTR pb$[rbp] 00088 39 45 24 cmp DWORD PTR pa$[rbp], eax @@ -19764,7 +19764,7 @@ stbi__paeth PROC ; COMDAT 0009b eb 16 jmp SHORT $LN1@stbi__paet $LN2@stbi__paet: -; 4155 : if (pb <= pc) return b; +; 4146 : if (pb <= pc) return b; 0009d 8b 45 64 mov eax, DWORD PTR pc$[rbp] 000a0 39 45 44 cmp DWORD PTR pb$[rbp], eax @@ -19774,13 +19774,13 @@ $LN2@stbi__paet: 000ab eb 06 jmp SHORT $LN1@stbi__paet $LN3@stbi__paet: -; 4156 : return c; +; 4147 : return c; 000ad 8b 85 70 01 00 00 mov eax, DWORD PTR c$[rbp] $LN1@stbi__paet: -; 4157 : } +; 4148 : } 000b3 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -19797,7 +19797,7 @@ i$ = 4 s$ = 256 stbi__check_png_header PROC ; COMDAT -; 4112 : { +; 4104 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -19809,9 +19809,9 @@ stbi__check_png_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4113 : static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; -; 4114 : int i; -; 4115 : for (i = 0; i < 8; ++i) +; 4105 : static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; +; 4106 : int i; +; 4107 : for (i = 0; i < 8; ++i) 0001f c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -19824,7 +19824,7 @@ $LN4@stbi__chec: 00030 83 7d 04 08 cmp DWORD PTR i$[rbp], 8 00034 7d 32 jge SHORT $LN3@stbi__chec -; 4116 : if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig", "Not a PNG"); +; 4108 : if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig", "Not a PNG"); 00036 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -19844,12 +19844,12 @@ $LN5@stbi__chec: 00066 eb c0 jmp SHORT $LN2@stbi__chec $LN3@stbi__chec: -; 4117 : return 1; +; 4109 : return 1; 00068 b8 01 00 00 00 mov eax, 1 $LN1@stbi__chec: -; 4118 : } +; 4110 : } 0006d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -19866,7 +19866,7 @@ c$ = 8 s$ = 256 stbi__get_chunk_header PROC ; COMDAT -; 4104 : { +; 4096 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -19884,26 +19884,26 @@ stbi__get_chunk_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4105 : stbi__pngchunk c; -; 4106 : c.length = stbi__get32be(s); +; 4097 : stbi__pngchunk c; +; 4098 : c.length = stbi__get32be(s); 00038 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 0003f e8 00 00 00 00 call stbi__get32be 00044 89 45 08 mov DWORD PTR c$[rbp], eax -; 4107 : c.type = stbi__get32be(s); +; 4099 : c.type = stbi__get32be(s); 00047 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 0004e e8 00 00 00 00 call stbi__get32be 00053 89 45 0c mov DWORD PTR c$[rbp+4], eax -; 4108 : return c; +; 4100 : return c; 00056 48 8b 45 08 mov rax, QWORD PTR c$[rbp] -; 4109 : } +; 4101 : } 0005a 48 8b f8 mov rdi, rax 0005d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -19929,7 +19929,7 @@ exp$ = 248 parse_header$ = 256 stbi__do_zlib PROC ; COMDAT -; 3998 : { +; 3990 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -19944,7 +19944,7 @@ stbi__do_zlib PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3999 : a->zout_start = obuf; +; 3991 : a->zout_start = obuf; 0002e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR a$[rbp] @@ -19952,7 +19952,7 @@ stbi__do_zlib PROC ; COMDAT 00 00 mov rcx, QWORD PTR obuf$[rbp] 0003c 48 89 48 20 mov QWORD PTR [rax+32], rcx -; 4000 : a->zout = obuf; +; 3992 : a->zout = obuf; 00040 48 8b 85 e0 00 00 00 mov rax, QWORD PTR a$[rbp] @@ -19960,7 +19960,7 @@ stbi__do_zlib PROC ; COMDAT 00 00 mov rcx, QWORD PTR obuf$[rbp] 0004e 48 89 48 18 mov QWORD PTR [rax+24], rcx -; 4001 : a->zout_end = obuf + olen; +; 3993 : a->zout_end = obuf + olen; 00052 48 63 85 f0 00 00 00 movsxd rax, DWORD PTR olen$[rbp] @@ -19972,7 +19972,7 @@ stbi__do_zlib PROC ; COMDAT 00 00 mov rcx, QWORD PTR a$[rbp] 0006d 48 89 41 28 mov QWORD PTR [rcx+40], rax -; 4002 : a->z_expandable = exp; +; 3994 : a->z_expandable = exp; 00071 48 8b 85 e0 00 00 00 mov rax, QWORD PTR a$[rbp] @@ -19980,8 +19980,8 @@ stbi__do_zlib PROC ; COMDAT 00 mov ecx, DWORD PTR exp$[rbp] 0007e 89 48 30 mov DWORD PTR [rax+48], ecx -; 4003 : -; 4004 : return stbi__parse_zlib(a, parse_header); +; 3995 : +; 3996 : return stbi__parse_zlib(a, parse_header); 00081 8b 95 00 01 00 00 mov edx, DWORD PTR parse_header$[rbp] @@ -19989,7 +19989,7 @@ stbi__do_zlib PROC ; COMDAT 00 00 mov rcx, QWORD PTR a$[rbp] 0008e e8 00 00 00 00 call stbi__parse_zlib -; 4005 : } +; 3997 : } 00093 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -20008,7 +20008,7 @@ a$ = 288 parse_header$ = 296 stbi__parse_zlib PROC ; COMDAT -; 3967 : { +; 3959 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -20021,14 +20021,14 @@ stbi__parse_zlib PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3968 : int final, type; -; 3969 : if (parse_header) +; 3960 : int final, type; +; 3961 : if (parse_header) 00023 83 bd 28 01 00 00 00 cmp DWORD PTR parse_header$[rbp], 0 0002a 74 17 je SHORT $LN5@stbi__pars -; 3970 : if (!stbi__parse_zlib_header(a)) return 0; +; 3962 : if (!stbi__parse_zlib_header(a)) return 0; 0002c 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20040,14 +20040,14 @@ stbi__parse_zlib PROC ; COMDAT $LN6@stbi__pars: $LN5@stbi__pars: -; 3971 : a->num_bits = 0; +; 3963 : a->num_bits = 0; 00043 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] 0004a c7 40 10 00 00 00 00 mov DWORD PTR [rax+16], 0 -; 3972 : a->code_buffer = 0; +; 3964 : a->code_buffer = 0; 00051 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20055,8 +20055,8 @@ $LN5@stbi__pars: 00 00 mov DWORD PTR [rax+20], 0 $LN4@stbi__pars: -; 3973 : do { -; 3974 : final = stbi__zreceive(a, 1); +; 3965 : do { +; 3966 : final = stbi__zreceive(a, 1); 0005f ba 01 00 00 00 mov edx, 1 00064 48 8b 8d 20 01 @@ -20064,7 +20064,7 @@ $LN4@stbi__pars: 0006b e8 00 00 00 00 call stbi__zreceive 00070 89 45 04 mov DWORD PTR final$[rbp], eax -; 3975 : type = stbi__zreceive(a, 2); +; 3967 : type = stbi__zreceive(a, 2); 00073 ba 02 00 00 00 mov edx, 2 00078 48 8b 8d 20 01 @@ -20072,12 +20072,12 @@ $LN4@stbi__pars: 0007f e8 00 00 00 00 call stbi__zreceive 00084 89 45 24 mov DWORD PTR type$[rbp], eax -; 3976 : if (type == 0) { +; 3968 : if (type == 0) { 00087 83 7d 24 00 cmp DWORD PTR type$[rbp], 0 0008b 75 1c jne SHORT $LN7@stbi__pars -; 3977 : if (!stbi__parse_uncompressed_block(a)) return 0; +; 3969 : if (!stbi__parse_uncompressed_block(a)) return 0; 0008d 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20088,34 +20088,34 @@ $LN4@stbi__pars: 0009f e9 a8 00 00 00 jmp $LN1@stbi__pars $LN9@stbi__pars: -; 3978 : } +; 3970 : } 000a4 e9 94 00 00 00 jmp $LN8@stbi__pars $LN7@stbi__pars: -; 3979 : else if (type == 3) { +; 3971 : else if (type == 3) { 000a9 83 7d 24 03 cmp DWORD PTR type$[rbp], 3 000ad 75 0c jne SHORT $LN10@stbi__pars -; 3980 : return 0; +; 3972 : return 0; 000af 33 c0 xor eax, eax 000b1 e9 96 00 00 00 jmp $LN1@stbi__pars -; 3981 : } +; 3973 : } 000b6 e9 82 00 00 00 jmp $LN11@stbi__pars $LN10@stbi__pars: -; 3982 : else { -; 3983 : if (type == 1) { +; 3974 : else { +; 3975 : if (type == 1) { 000bb 83 7d 24 01 cmp DWORD PTR type$[rbp], 1 000bf 75 54 jne SHORT $LN12@stbi__pars -; 3984 : // use fixed code lengths -; 3985 : if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; +; 3976 : // use fixed code lengths +; 3977 : if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, STBI__ZNSYMS)) return 0; 000c1 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20132,7 +20132,7 @@ $LN10@stbi__pars: 000e7 eb 63 jmp SHORT $LN1@stbi__pars $LN14@stbi__pars: -; 3986 : if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; +; 3978 : if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; 000e9 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20150,13 +20150,13 @@ $LN14@stbi__pars: 00111 eb 39 jmp SHORT $LN1@stbi__pars $LN15@stbi__pars: -; 3987 : } +; 3979 : } 00113 eb 14 jmp SHORT $LN13@stbi__pars $LN12@stbi__pars: -; 3988 : else { -; 3989 : if (!stbi__compute_huffman_codes(a)) return 0; +; 3980 : else { +; 3981 : if (!stbi__compute_huffman_codes(a)) return 0; 00115 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20168,8 +20168,8 @@ $LN12@stbi__pars: $LN16@stbi__pars: $LN13@stbi__pars: -; 3990 : } -; 3991 : if (!stbi__parse_huffman_block(a)) return 0; +; 3982 : } +; 3983 : if (!stbi__parse_huffman_block(a)) return 0; 00129 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20182,19 +20182,19 @@ $LN17@stbi__pars: $LN11@stbi__pars: $LN8@stbi__pars: -; 3992 : } -; 3993 : } while (!final); +; 3984 : } +; 3985 : } while (!final); 0013d 83 7d 04 00 cmp DWORD PTR final$[rbp], 0 00141 0f 84 18 ff ff ff je $LN4@stbi__pars -; 3994 : return 1; +; 3986 : return 1; 00147 b8 01 00 00 00 mov eax, 1 $LN1@stbi__pars: -; 3995 : } +; 3987 : } 0014c 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -20213,7 +20213,7 @@ flg$ = 68 a$ = 320 stbi__parse_zlib_header PROC ; COMDAT -; 3924 : { +; 3916 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -20225,7 +20225,7 @@ stbi__parse_zlib_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3925 : int cmf = stbi__zget8(a); +; 3917 : int cmf = stbi__zget8(a); 0001f 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20233,14 +20233,14 @@ stbi__parse_zlib_header PROC ; COMDAT 0002b 0f b6 c0 movzx eax, al 0002e 89 45 04 mov DWORD PTR cmf$[rbp], eax -; 3926 : int cm = cmf & 15; +; 3918 : int cm = cmf & 15; 00031 8b 45 04 mov eax, DWORD PTR cmf$[rbp] 00034 83 e0 0f and eax, 15 00037 89 45 24 mov DWORD PTR cm$[rbp], eax -; 3927 : /* int cinfo = cmf >> 4; */ -; 3928 : int flg = stbi__zget8(a); +; 3919 : /* int cinfo = cmf >> 4; */ +; 3920 : int flg = stbi__zget8(a); 0003a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20248,7 +20248,7 @@ stbi__parse_zlib_header PROC ; COMDAT 00046 0f b6 c0 movzx eax, al 00049 89 45 44 mov DWORD PTR flg$[rbp], eax -; 3929 : if (stbi__zeof(a)) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec +; 3921 : if (stbi__zeof(a)) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec 0004c 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20261,7 +20261,7 @@ stbi__parse_zlib_header PROC ; COMDAT 00068 eb 57 jmp SHORT $LN1@stbi__pars $LN2@stbi__pars: -; 3930 : if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec +; 3922 : if ((cmf * 256 + flg) % 31 != 0) return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec 0006a 69 45 04 00 01 00 00 imul eax, DWORD PTR cmf$[rbp], 256 ; 00000100H @@ -20278,7 +20278,7 @@ $LN2@stbi__pars: 0008e eb 31 jmp SHORT $LN1@stbi__pars $LN3@stbi__pars: -; 3931 : if (flg & 32) return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png +; 3923 : if (flg & 32) return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png 00090 8b 45 44 mov eax, DWORD PTR flg$[rbp] 00093 83 e0 20 and eax, 32 ; 00000020H @@ -20290,7 +20290,7 @@ $LN3@stbi__pars: 000a6 eb 19 jmp SHORT $LN1@stbi__pars $LN4@stbi__pars: -; 3932 : if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png +; 3924 : if (cm != 8) return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png 000a8 83 7d 24 08 cmp DWORD PTR cm$[rbp], 8 000ac 74 0e je SHORT $LN5@stbi__pars @@ -20300,13 +20300,13 @@ $LN4@stbi__pars: 000ba eb 05 jmp SHORT $LN1@stbi__pars $LN5@stbi__pars: -; 3933 : // window = 1 << (8 + cinfo)... but who cares, we fully buffer output -; 3934 : return 1; +; 3925 : // window = 1 << (8 + cinfo)... but who cares, we fully buffer output +; 3926 : return 1; 000bc b8 01 00 00 00 mov eax, 1 $LN1@stbi__pars: -; 3935 : } +; 3927 : } 000c1 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -20326,7 +20326,7 @@ k$ = 100 a$ = 352 stbi__parse_uncompressed_block PROC ; COMDAT -; 3895 : { +; 3887 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -20344,9 +20344,9 @@ stbi__parse_uncompressed_block PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00033 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3896 : stbi_uc header[4]; -; 3897 : int len, nlen, k; -; 3898 : if (a->num_bits & 7) +; 3888 : stbi_uc header[4]; +; 3889 : int len, nlen, k; +; 3890 : if (a->num_bits & 7) 00038 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20355,7 +20355,7 @@ stbi__parse_uncompressed_block PROC ; COMDAT 00045 85 c0 test eax, eax 00047 74 1b je SHORT $LN6@stbi__pars -; 3899 : stbi__zreceive(a, a->num_bits & 7); // discard +; 3891 : stbi__zreceive(a, a->num_bits & 7); // discard 00049 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20367,21 +20367,21 @@ stbi__parse_uncompressed_block PROC ; COMDAT 0005f e8 00 00 00 00 call stbi__zreceive $LN6@stbi__pars: -; 3900 : // drain the bit-packed data into header -; 3901 : k = 0; +; 3892 : // drain the bit-packed data into header +; 3893 : k = 0; 00064 c7 45 64 00 00 00 00 mov DWORD PTR k$[rbp], 0 $LN2@stbi__pars: -; 3902 : while (a->num_bits > 0) { +; 3894 : while (a->num_bits > 0) { 0006b 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] 00072 83 78 10 00 cmp DWORD PTR [rax+16], 0 00076 7e 4f jle SHORT $LN3@stbi__pars -; 3903 : header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check +; 3895 : header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check 00078 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20393,7 +20393,7 @@ $LN2@stbi__pars: 00092 ff c0 inc eax 00094 89 45 64 mov DWORD PTR k$[rbp], eax -; 3904 : a->code_buffer >>= 8; +; 3896 : a->code_buffer >>= 8; 00097 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20403,7 +20403,7 @@ $LN2@stbi__pars: 00 00 mov rcx, QWORD PTR a$[rbp] 000ab 89 41 14 mov DWORD PTR [rcx+20], eax -; 3905 : a->num_bits -= 8; +; 3897 : a->num_bits -= 8; 000ae 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20413,12 +20413,12 @@ $LN2@stbi__pars: 00 00 mov rcx, QWORD PTR a$[rbp] 000c2 89 41 10 mov DWORD PTR [rcx+16], eax -; 3906 : } +; 3898 : } 000c5 eb a4 jmp SHORT $LN2@stbi__pars $LN3@stbi__pars: -; 3907 : if (a->num_bits < 0) return stbi__err("zlib corrupt", "Corrupt PNG"); +; 3899 : if (a->num_bits < 0) return stbi__err("zlib corrupt", "Corrupt PNG"); 000c7 48 8b 85 60 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -20431,13 +20431,13 @@ $LN3@stbi__pars: $LN7@stbi__pars: $LN4@stbi__pars: -; 3908 : // now fill header the normal way -; 3909 : while (k < 4) +; 3900 : // now fill header the normal way +; 3901 : while (k < 4) 000e5 83 7d 64 04 cmp DWORD PTR k$[rbp], 4 000e9 7d 1e jge SHORT $LN5@stbi__pars -; 3910 : header[k++] = stbi__zget8(a); +; 3902 : header[k++] = stbi__zget8(a); 000eb 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -20450,7 +20450,7 @@ $LN4@stbi__pars: 00107 eb dc jmp SHORT $LN4@stbi__pars $LN5@stbi__pars: -; 3911 : len = header[1] * 256 + header[0]; +; 3903 : len = header[1] * 256 + header[0]; 00109 b8 01 00 00 00 mov eax, 1 0010e 48 6b c0 01 imul rax, rax, 1 @@ -20463,7 +20463,7 @@ $LN5@stbi__pars: 0012b 03 c1 add eax, ecx 0012d 89 45 24 mov DWORD PTR len$[rbp], eax -; 3912 : nlen = header[3] * 256 + header[2]; +; 3904 : nlen = header[3] * 256 + header[2]; 00130 b8 01 00 00 00 mov eax, 1 00135 48 6b c0 03 imul rax, rax, 3 @@ -20476,7 +20476,7 @@ $LN5@stbi__pars: 00152 03 c1 add eax, ecx 00154 89 45 44 mov DWORD PTR nlen$[rbp], eax -; 3913 : if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt", "Corrupt PNG"); +; 3905 : if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt", "Corrupt PNG"); 00157 8b 45 24 mov eax, DWORD PTR len$[rbp] 0015a 35 ff ff 00 00 xor eax, 65535 ; 0000ffffH @@ -20488,7 +20488,7 @@ $LN5@stbi__pars: 00170 e9 c3 00 00 00 jmp $LN1@stbi__pars $LN8@stbi__pars: -; 3914 : if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer", "Corrupt PNG"); +; 3906 : if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer", "Corrupt PNG"); 00175 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] 00179 48 8b 8d 60 01 @@ -20504,7 +20504,7 @@ $LN8@stbi__pars: 0019c e9 97 00 00 00 jmp $LN1@stbi__pars $LN9@stbi__pars: -; 3915 : if (a->zout + len > a->zout_end) +; 3907 : if (a->zout + len > a->zout_end) 001a1 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] 001a5 48 8b 8d 60 01 @@ -20515,7 +20515,7 @@ $LN9@stbi__pars: 001b7 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] 001bb 76 23 jbe SHORT $LN10@stbi__pars -; 3916 : if (!stbi__zexpand(a, a->zout, len)) return 0; +; 3908 : if (!stbi__zexpand(a, a->zout, len)) return 0; 001bd 44 8b 45 24 mov r8d, DWORD PTR len$[rbp] 001c1 48 8b 85 60 01 @@ -20531,7 +20531,7 @@ $LN9@stbi__pars: $LN11@stbi__pars: $LN10@stbi__pars: -; 3917 : memcpy(a->zout, a->zbuffer, len); +; 3909 : memcpy(a->zout, a->zbuffer, len); 001e0 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] 001e4 4c 8b c0 mov r8, rax @@ -20543,7 +20543,7 @@ $LN10@stbi__pars: 001f8 48 8b 48 18 mov rcx, QWORD PTR [rax+24] 001fc e8 00 00 00 00 call memcpy -; 3918 : a->zbuffer += len; +; 3910 : a->zbuffer += len; 00201 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] 00205 48 8b 8d 60 01 @@ -20553,7 +20553,7 @@ $LN10@stbi__pars: 00 00 mov rcx, QWORD PTR a$[rbp] 00216 48 89 01 mov QWORD PTR [rcx], rax -; 3919 : a->zout += len; +; 3911 : a->zout += len; 00219 48 63 45 24 movsxd rax, DWORD PTR len$[rbp] 0021d 48 8b 8d 60 01 @@ -20563,12 +20563,12 @@ $LN10@stbi__pars: 00 00 mov rcx, QWORD PTR a$[rbp] 0022f 48 89 41 18 mov QWORD PTR [rcx+24], rax -; 3920 : return 1; +; 3912 : return 1; 00233 b8 01 00 00 00 mov eax, 1 $LN1@stbi__pars: -; 3921 : } +; 3913 : } 00238 48 8b f8 mov rdi, rax 0023b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -20604,7 +20604,7 @@ __$ArrayPad$ = 4048 a$ = 4096 stbi__compute_huffman_codes PROC ; COMDAT -; 3842 : { +; 3834 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -20628,13 +20628,13 @@ stbi__compute_huffman_codes PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0004a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3843 : static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; -; 3844 : stbi__zhuffman z_codelength; -; 3845 : stbi_uc lencodes[286 + 32 + 137];//padding for maximum single op -; 3846 : stbi_uc codelength_sizes[19]; -; 3847 : int i, n; -; 3848 : -; 3849 : int hlit = stbi__zreceive(a, 5) + 257; +; 3835 : static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; +; 3836 : stbi__zhuffman z_codelength; +; 3837 : stbi_uc lencodes[286 + 32 + 137];//padding for maximum single op +; 3838 : stbi_uc codelength_sizes[19]; +; 3839 : int i, n; +; 3840 : +; 3841 : int hlit = stbi__zreceive(a, 5) + 257; 0004f ba 05 00 00 00 mov edx, 5 00054 48 8b 8d 00 10 @@ -20644,7 +20644,7 @@ stbi__compute_huffman_codes PROC ; COMDAT 00065 89 85 74 0a 00 00 mov DWORD PTR hlit$[rbp], eax -; 3850 : int hdist = stbi__zreceive(a, 5) + 1; +; 3842 : int hdist = stbi__zreceive(a, 5) + 1; 0006b ba 05 00 00 00 mov edx, 5 00070 48 8b 8d 00 10 @@ -20654,7 +20654,7 @@ stbi__compute_huffman_codes PROC ; COMDAT 0007e 89 85 94 0a 00 00 mov DWORD PTR hdist$[rbp], eax -; 3851 : int hclen = stbi__zreceive(a, 4) + 4; +; 3843 : int hclen = stbi__zreceive(a, 4) + 4; 00084 ba 04 00 00 00 mov edx, 4 00089 48 8b 8d 00 10 @@ -20664,7 +20664,7 @@ stbi__compute_huffman_codes PROC ; COMDAT 00098 89 85 b4 0a 00 00 mov DWORD PTR hclen$[rbp], eax -; 3852 : int ntot = hlit + hdist; +; 3844 : int ntot = hlit + hdist; 0009e 8b 85 94 0a 00 00 mov eax, DWORD PTR hdist$[rbp] @@ -20675,8 +20675,8 @@ stbi__compute_huffman_codes PROC ; COMDAT 000ae 89 85 d4 0a 00 00 mov DWORD PTR ntot$[rbp], eax -; 3853 : -; 3854 : memset(codelength_sizes, 0, sizeof(codelength_sizes)); +; 3845 : +; 3846 : memset(codelength_sizes, 0, sizeof(codelength_sizes)); 000b4 41 b8 13 00 00 00 mov r8d, 19 @@ -20685,7 +20685,7 @@ stbi__compute_huffman_codes PROC ; COMDAT 00 00 lea rcx, QWORD PTR codelength_sizes$[rbp] 000c3 e8 00 00 00 00 call memset -; 3855 : for (i = 0; i < hclen; ++i) { +; 3847 : for (i = 0; i < hclen; ++i) { 000c8 c7 85 34 0a 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -20703,7 +20703,7 @@ $LN4@stbi__comp: 00 cmp DWORD PTR i$[rbp], eax 000ee 7d 39 jge SHORT $LN3@stbi__comp -; 3856 : int s = stbi__zreceive(a, 3); +; 3848 : int s = stbi__zreceive(a, 3); 000f0 ba 03 00 00 00 mov edx, 3 000f5 48 8b 8d 00 10 @@ -20712,7 +20712,7 @@ $LN4@stbi__comp: 00101 89 85 f4 0a 00 00 mov DWORD PTR s$6[rbp], eax -; 3857 : codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; +; 3849 : codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; 00107 48 63 85 34 0a 00 00 movsxd rax, DWORD PTR i$[rbp] @@ -20724,12 +20724,12 @@ $LN4@stbi__comp: 00120 88 8c 05 08 0a 00 00 mov BYTE PTR codelength_sizes$[rbp+rax], cl -; 3858 : } +; 3850 : } 00127 eb ab jmp SHORT $LN2@stbi__comp $LN3@stbi__comp: -; 3859 : if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; +; 3851 : if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; 00129 41 b8 13 00 00 00 mov r8d, 19 @@ -20743,14 +20743,14 @@ $LN3@stbi__comp: 00145 e9 39 02 00 00 jmp $LN1@stbi__comp $LN7@stbi__comp: -; 3860 : -; 3861 : n = 0; +; 3852 : +; 3853 : n = 0; 0014a c7 85 54 0a 00 00 00 00 00 00 mov DWORD PTR n$[rbp], 0 $LN5@stbi__comp: -; 3862 : while (n < ntot) { +; 3854 : while (n < ntot) { 00154 8b 85 d4 0a 00 00 mov eax, DWORD PTR ntot$[rbp] @@ -20759,7 +20759,7 @@ $LN5@stbi__comp: 00160 0f 8d 9f 01 00 00 jge $LN6@stbi__comp -; 3863 : int c = stbi__zhuffman_decode(a, &z_codelength); +; 3855 : int c = stbi__zhuffman_decode(a, &z_codelength); 00166 48 8d 55 10 lea rdx, QWORD PTR z_codelength$[rbp] 0016a 48 8b 8d 00 10 @@ -20768,7 +20768,7 @@ $LN5@stbi__comp: 00176 89 85 14 0b 00 00 mov DWORD PTR c$7[rbp], eax -; 3864 : if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); +; 3856 : if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); 0017c 83 bd 14 0b 00 00 00 cmp DWORD PTR c$7[rbp], 0 @@ -20783,13 +20783,13 @@ $LN9@stbi__comp: 0019a e9 e4 01 00 00 jmp $LN1@stbi__comp $LN8@stbi__comp: -; 3865 : if (c < 16) +; 3857 : if (c < 16) 0019f 83 bd 14 0b 00 00 10 cmp DWORD PTR c$7[rbp], 16 001a6 7d 28 jge SHORT $LN10@stbi__comp -; 3866 : lencodes[n++] = (stbi_uc)c; +; 3858 : lencodes[n++] = (stbi_uc)c; 001a8 48 63 85 54 0a 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -20805,19 +20805,19 @@ $LN8@stbi__comp: 001cb e9 30 01 00 00 jmp $LN11@stbi__comp $LN10@stbi__comp: -; 3867 : else { -; 3868 : stbi_uc fill = 0; +; 3859 : else { +; 3860 : stbi_uc fill = 0; 001d0 c6 85 34 0b 00 00 00 mov BYTE PTR fill$8[rbp], 0 -; 3869 : if (c == 16) { +; 3861 : if (c == 16) { 001d7 83 bd 14 0b 00 00 10 cmp DWORD PTR c$7[rbp], 16 001de 75 4e jne SHORT $LN12@stbi__comp -; 3870 : c = stbi__zreceive(a, 2) + 3; +; 3862 : c = stbi__zreceive(a, 2) + 3; 001e0 ba 02 00 00 00 mov edx, 2 001e5 48 8b 8d 00 10 @@ -20827,7 +20827,7 @@ $LN10@stbi__comp: 001f4 89 85 14 0b 00 00 mov DWORD PTR c$7[rbp], eax -; 3871 : if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); +; 3863 : if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); 001fa 83 bd 54 0a 00 00 00 cmp DWORD PTR n$[rbp], 0 @@ -20838,7 +20838,7 @@ $LN10@stbi__comp: 0020f e9 6f 01 00 00 jmp $LN1@stbi__comp $LN14@stbi__comp: -; 3872 : fill = lencodes[n - 1]; +; 3864 : fill = lencodes[n - 1]; 00214 8b 85 54 0a 00 00 mov eax, DWORD PTR n$[rbp] @@ -20849,18 +20849,18 @@ $LN14@stbi__comp: 00226 88 85 34 0b 00 00 mov BYTE PTR fill$8[rbp], al -; 3873 : } +; 3865 : } 0022c eb 5b jmp SHORT $LN13@stbi__comp $LN12@stbi__comp: -; 3874 : else if (c == 17) { +; 3866 : else if (c == 17) { 0022e 83 bd 14 0b 00 00 11 cmp DWORD PTR c$7[rbp], 17 00235 75 1c jne SHORT $LN15@stbi__comp -; 3875 : c = stbi__zreceive(a, 3) + 3; +; 3867 : c = stbi__zreceive(a, 3) + 3; 00237 ba 03 00 00 00 mov edx, 3 0023c 48 8b 8d 00 10 @@ -20870,18 +20870,18 @@ $LN12@stbi__comp: 0024b 89 85 14 0b 00 00 mov DWORD PTR c$7[rbp], eax -; 3876 : } +; 3868 : } 00251 eb 36 jmp SHORT $LN16@stbi__comp $LN15@stbi__comp: -; 3877 : else if (c == 18) { +; 3869 : else if (c == 18) { 00253 83 bd 14 0b 00 00 12 cmp DWORD PTR c$7[rbp], 18 0025a 75 1c jne SHORT $LN17@stbi__comp -; 3878 : c = stbi__zreceive(a, 7) + 11; +; 3870 : c = stbi__zreceive(a, 7) + 11; 0025c ba 07 00 00 00 mov edx, 7 00261 48 8b 8d 00 10 @@ -20891,13 +20891,13 @@ $LN15@stbi__comp: 00270 89 85 14 0b 00 00 mov DWORD PTR c$7[rbp], eax -; 3879 : } +; 3871 : } 00276 eb 11 jmp SHORT $LN18@stbi__comp $LN17@stbi__comp: -; 3880 : else { -; 3881 : return stbi__err("bad codelengths", "Corrupt PNG"); +; 3872 : else { +; 3873 : return stbi__err("bad codelengths", "Corrupt PNG"); 00278 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ @@ -20907,8 +20907,8 @@ $LN18@stbi__comp: $LN16@stbi__comp: $LN13@stbi__comp: -; 3882 : } -; 3883 : if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); +; 3874 : } +; 3875 : if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); 00289 8b 85 54 0a 00 00 mov eax, DWORD PTR n$[rbp] @@ -20925,7 +20925,7 @@ $LN13@stbi__comp: 002ad e9 d1 00 00 00 jmp $LN1@stbi__comp $LN19@stbi__comp: -; 3884 : memset(lencodes + n, fill, c); +; 3876 : memset(lencodes + n, fill, c); 002b2 48 63 85 14 0b 00 00 movsxd rax, DWORD PTR c$7[rbp] @@ -20944,7 +20944,7 @@ $LN19@stbi__comp: 002e2 48 8b c8 mov rcx, rax 002e5 e8 00 00 00 00 call memset -; 3885 : n += c; +; 3877 : n += c; 002ea 8b 85 14 0b 00 00 mov eax, DWORD PTR c$7[rbp] @@ -20956,13 +20956,13 @@ $LN19@stbi__comp: 00 mov DWORD PTR n$[rbp], eax $LN11@stbi__comp: -; 3886 : } -; 3887 : } +; 3878 : } +; 3879 : } 00300 e9 4f fe ff ff jmp $LN5@stbi__comp $LN6@stbi__comp: -; 3888 : if (n != ntot) return stbi__err("bad codelengths", "Corrupt PNG"); +; 3880 : if (n != ntot) return stbi__err("bad codelengths", "Corrupt PNG"); 00305 8b 85 d4 0a 00 00 mov eax, DWORD PTR ntot$[rbp] @@ -20975,7 +20975,7 @@ $LN6@stbi__comp: 0031f eb 62 jmp SHORT $LN1@stbi__comp $LN20@stbi__comp: -; 3889 : if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; +; 3881 : if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; 00321 48 8b 85 00 10 00 00 mov rax, QWORD PTR a$[rbp] @@ -20992,7 +20992,7 @@ $LN20@stbi__comp: 00348 eb 39 jmp SHORT $LN1@stbi__comp $LN21@stbi__comp: -; 3890 : if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) return 0; +; 3882 : if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) return 0; 0034a 48 63 85 74 0a 00 00 movsxd rax, DWORD PTR hlit$[rbp] @@ -21012,12 +21012,12 @@ $LN21@stbi__comp: 0037c eb 05 jmp SHORT $LN1@stbi__comp $LN22@stbi__comp: -; 3891 : return 1; +; 3883 : return 1; 0037e b8 01 00 00 00 mov eax, 1 $LN1@stbi__comp: -; 3892 : } +; 3884 : } 00383 48 8b f8 mov rdi, rax 00386 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -21049,7 +21049,7 @@ v$5 = 164 a$ = 416 stbi__parse_huffman_block PROC ; COMDAT -; 3797 : { +; 3789 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -21061,7 +21061,7 @@ stbi__parse_huffman_block PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3798 : char* zout = a->zout; +; 3790 : char* zout = a->zout; 0001f 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21069,8 +21069,8 @@ stbi__parse_huffman_block PROC ; COMDAT 0002a 48 89 45 08 mov QWORD PTR zout$[rbp], rax $LN2@stbi__pars: -; 3799 : for (;;) { -; 3800 : int z = stbi__zhuffman_decode(a, &a->z_length); +; 3791 : for (;;) { +; 3792 : int z = stbi__zhuffman_decode(a, &a->z_length); 0002e 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21081,13 +21081,13 @@ $LN2@stbi__pars: 00043 e8 00 00 00 00 call stbi__zhuffman_decode 00048 89 45 24 mov DWORD PTR z$1[rbp], eax -; 3801 : if (z < 256) { +; 3793 : if (z < 256) { 0004b 81 7d 24 00 01 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H 00052 7d 72 jge SHORT $LN11@stbi__pars -; 3802 : if (z < 0) return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes +; 3794 : if (z < 0) return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes 00054 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 00058 7d 11 jge SHORT $LN13@stbi__pars @@ -21097,7 +21097,7 @@ $LN2@stbi__pars: 00066 e9 83 02 00 00 jmp $LN1@stbi__pars $LN13@stbi__pars: -; 3803 : if (zout >= a->zout_end) { +; 3795 : if (zout >= a->zout_end) { 0006b 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21105,7 +21105,7 @@ $LN13@stbi__pars: 00076 48 39 45 08 cmp QWORD PTR zout$[rbp], rax 0007a 72 30 jb SHORT $LN14@stbi__pars -; 3804 : if (!stbi__zexpand(a, zout, 1)) return 0; +; 3796 : if (!stbi__zexpand(a, zout, 1)) return 0; 0007c 41 b8 01 00 00 00 mov r8d, 1 @@ -21119,7 +21119,7 @@ $LN13@stbi__pars: 00098 e9 51 02 00 00 jmp $LN1@stbi__pars $LN15@stbi__pars: -; 3805 : zout = a->zout; +; 3797 : zout = a->zout; 0009d 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21127,8 +21127,8 @@ $LN15@stbi__pars: 000a8 48 89 45 08 mov QWORD PTR zout$[rbp], rax $LN14@stbi__pars: -; 3806 : } -; 3807 : *zout++ = (char)z; +; 3798 : } +; 3799 : *zout++ = (char)z; 000ac 48 8b 45 08 mov rax, QWORD PTR zout$[rbp] 000b0 0f b6 4d 24 movzx ecx, BYTE PTR z$1[rbp] @@ -21137,35 +21137,35 @@ $LN14@stbi__pars: 000ba 48 ff c0 inc rax 000bd 48 89 45 08 mov QWORD PTR zout$[rbp], rax -; 3808 : } +; 3800 : } 000c1 e9 23 02 00 00 jmp $LN12@stbi__pars $LN11@stbi__pars: -; 3809 : else { -; 3810 : stbi_uc* p; -; 3811 : int len, dist; -; 3812 : if (z == 256) { +; 3801 : else { +; 3802 : stbi_uc* p; +; 3803 : int len, dist; +; 3804 : if (z == 256) { 000c6 81 7d 24 00 01 00 00 cmp DWORD PTR z$1[rbp], 256 ; 00000100H 000cd 75 19 jne SHORT $LN16@stbi__pars -; 3813 : a->zout = zout; +; 3805 : a->zout = zout; 000cf 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] 000d6 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] 000da 48 89 48 18 mov QWORD PTR [rax+24], rcx -; 3814 : return 1; +; 3806 : return 1; 000de b8 01 00 00 00 mov eax, 1 000e3 e9 06 02 00 00 jmp $LN1@stbi__pars $LN16@stbi__pars: -; 3815 : } -; 3816 : if (z >= 286) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data +; 3807 : } +; 3808 : if (z >= 286) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data 000e8 81 7d 24 1e 01 00 00 cmp DWORD PTR z$1[rbp], 286 ; 0000011eH @@ -21176,13 +21176,13 @@ $LN16@stbi__pars: 000fd e9 ec 01 00 00 jmp $LN1@stbi__pars $LN17@stbi__pars: -; 3817 : z -= 257; +; 3809 : z -= 257; 00102 8b 45 24 mov eax, DWORD PTR z$1[rbp] 00105 2d 01 01 00 00 sub eax, 257 ; 00000101H 0010a 89 45 24 mov DWORD PTR z$1[rbp], eax -; 3818 : len = stbi__zlength_base[z]; +; 3810 : len = stbi__zlength_base[z]; 0010d 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] 00111 48 8d 0d 00 00 @@ -21190,7 +21190,7 @@ $LN17@stbi__pars: 00118 8b 04 81 mov eax, DWORD PTR [rcx+rax*4] 0011b 89 45 64 mov DWORD PTR len$3[rbp], eax -; 3819 : if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); +; 3811 : if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); 0011e 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] 00122 48 8d 0d 00 00 @@ -21210,7 +21210,7 @@ $LN17@stbi__pars: 00150 89 45 64 mov DWORD PTR len$3[rbp], eax $LN18@stbi__pars: -; 3820 : z = stbi__zhuffman_decode(a, &a->z_distance); +; 3812 : z = stbi__zhuffman_decode(a, &a->z_distance); 00153 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21222,7 +21222,7 @@ $LN18@stbi__pars: 0016a e8 00 00 00 00 call stbi__zhuffman_decode 0016f 89 45 24 mov DWORD PTR z$1[rbp], eax -; 3821 : if (z < 0 || z >= 30) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data +; 3813 : if (z < 0 || z >= 30) return stbi__err("bad huffman code", "Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data 00172 83 7d 24 00 cmp DWORD PTR z$1[rbp], 0 00176 7c 06 jl SHORT $LN20@stbi__pars @@ -21235,7 +21235,7 @@ $LN20@stbi__pars: 0018a e9 5f 01 00 00 jmp $LN1@stbi__pars $LN19@stbi__pars: -; 3822 : dist = stbi__zdist_base[z]; +; 3814 : dist = stbi__zdist_base[z]; 0018f 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] 00193 48 8d 0d 00 00 @@ -21244,7 +21244,7 @@ $LN19@stbi__pars: 0019d 89 85 84 00 00 00 mov DWORD PTR dist$4[rbp], eax -; 3823 : if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); +; 3815 : if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); 001a3 48 63 45 24 movsxd rax, DWORD PTR z$1[rbp] 001a7 48 8d 0d 00 00 @@ -21266,7 +21266,7 @@ $LN19@stbi__pars: 00 mov DWORD PTR dist$4[rbp], eax $LN21@stbi__pars: -; 3824 : if (zout - a->zout_start < dist) return stbi__err("bad dist", "Corrupt PNG"); +; 3816 : if (zout - a->zout_start < dist) return stbi__err("bad dist", "Corrupt PNG"); 001de 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21284,7 +21284,7 @@ $LN21@stbi__pars: 0020b e9 de 00 00 00 jmp $LN1@stbi__pars $LN22@stbi__pars: -; 3825 : if (zout + len > a->zout_end) { +; 3817 : if (zout + len > a->zout_end) { 00210 48 63 45 64 movsxd rax, DWORD PTR len$3[rbp] 00214 48 8b 4d 08 mov rcx, QWORD PTR zout$[rbp] @@ -21295,7 +21295,7 @@ $LN22@stbi__pars: 00225 48 3b 41 28 cmp rax, QWORD PTR [rcx+40] 00229 76 2e jbe SHORT $LN23@stbi__pars -; 3826 : if (!stbi__zexpand(a, zout, len)) return 0; +; 3818 : if (!stbi__zexpand(a, zout, len)) return 0; 0022b 44 8b 45 64 mov r8d, DWORD PTR len$3[rbp] 0022f 48 8b 55 08 mov rdx, QWORD PTR zout$[rbp] @@ -21308,7 +21308,7 @@ $LN22@stbi__pars: 00245 e9 a4 00 00 00 jmp $LN1@stbi__pars $LN24@stbi__pars: -; 3827 : zout = a->zout; +; 3819 : zout = a->zout; 0024a 48 8b 85 a0 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21316,8 +21316,8 @@ $LN24@stbi__pars: 00255 48 89 45 08 mov QWORD PTR zout$[rbp], rax $LN23@stbi__pars: -; 3828 : } -; 3829 : p = (stbi_uc*)(zout - dist); +; 3820 : } +; 3821 : p = (stbi_uc*)(zout - dist); 00259 48 63 85 84 00 00 00 movsxd rax, DWORD PTR dist$4[rbp] @@ -21326,20 +21326,20 @@ $LN23@stbi__pars: 00267 48 8b c1 mov rax, rcx 0026a 48 89 45 48 mov QWORD PTR p$2[rbp], rax -; 3830 : if (dist == 1) { // run of one byte; common in images. +; 3822 : if (dist == 1) { // run of one byte; common in images. 0026e 83 bd 84 00 00 00 01 cmp DWORD PTR dist$4[rbp], 1 00275 75 3b jne SHORT $LN25@stbi__pars -; 3831 : stbi_uc v = *p; +; 3823 : stbi_uc v = *p; 00277 48 8b 45 48 mov rax, QWORD PTR p$2[rbp] 0027b 0f b6 00 movzx eax, BYTE PTR [rax] 0027e 88 85 a4 00 00 00 mov BYTE PTR v$5[rbp], al -; 3832 : if (len) { do *zout++ = v; while (--len); } +; 3824 : if (len) { do *zout++ = v; while (--len); } 00284 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 00288 74 26 je SHORT $LN27@stbi__pars @@ -21358,13 +21358,13 @@ $LN7@stbi__pars: 002ae 75 da jne SHORT $LN7@stbi__pars $LN27@stbi__pars: -; 3833 : } +; 3825 : } 002b0 eb 37 jmp SHORT $LN26@stbi__pars $LN25@stbi__pars: -; 3834 : else { -; 3835 : if (len) { do *zout++ = *p++; while (--len); } +; 3826 : else { +; 3827 : if (len) { do *zout++ = *p++; while (--len); } 002b2 83 7d 64 00 cmp DWORD PTR len$3[rbp], 0 002b6 74 31 je SHORT $LN28@stbi__pars @@ -21388,14 +21388,14 @@ $LN28@stbi__pars: $LN26@stbi__pars: $LN12@stbi__pars: -; 3836 : } -; 3837 : } -; 3838 : } +; 3828 : } +; 3829 : } +; 3830 : } 002e9 e9 40 fd ff ff jmp $LN2@stbi__pars $LN1@stbi__pars: -; 3839 : } +; 3831 : } 002ee 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -21417,7 +21417,7 @@ zout$ = 360 n$ = 368 stbi__zexpand PROC ; COMDAT -; 3761 : { +; 3753 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -21431,9 +21431,9 @@ stbi__zexpand PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3762 : char* q; -; 3763 : unsigned int cur, limit, old_limit; -; 3764 : z->zout = zout; +; 3754 : char* q; +; 3755 : unsigned int cur, limit, old_limit; +; 3756 : z->zout = zout; 00029 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21441,7 +21441,7 @@ stbi__zexpand PROC ; COMDAT 00 00 mov rcx, QWORD PTR zout$[rbp] 00037 48 89 48 18 mov QWORD PTR [rax+24], rcx -; 3765 : if (!z->z_expandable) return stbi__err("output buffer limit", "Corrupt PNG"); +; 3757 : if (!z->z_expandable) return stbi__err("output buffer limit", "Corrupt PNG"); 0003b 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21453,7 +21453,7 @@ stbi__zexpand PROC ; COMDAT 00054 e9 05 01 00 00 jmp $LN1@stbi__zexp $LN4@stbi__zexp: -; 3766 : cur = (unsigned int)(z->zout - z->zout_start); +; 3758 : cur = (unsigned int)(z->zout - z->zout_start); 00059 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21464,7 +21464,7 @@ $LN4@stbi__zexp: 0006f 48 2b c1 sub rax, rcx 00072 89 45 24 mov DWORD PTR cur$[rbp], eax -; 3767 : limit = old_limit = (unsigned)(z->zout_end - z->zout_start); +; 3759 : limit = old_limit = (unsigned)(z->zout_end - z->zout_start); 00075 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21477,7 +21477,7 @@ $LN4@stbi__zexp: 00091 8b 45 64 mov eax, DWORD PTR old_limit$[rbp] 00094 89 45 44 mov DWORD PTR limit$[rbp], eax -; 3768 : if (UINT_MAX - cur < (unsigned)n) return stbi__err("outofmem", "Out of memory"); +; 3760 : if (UINT_MAX - cur < (unsigned)n) return stbi__err("outofmem", "Out of memory"); 00097 b8 ff ff ff ff mov eax, -1 ; ffffffffH 0009c 2b 45 24 sub eax, DWORD PTR cur$[rbp] @@ -21491,7 +21491,7 @@ $LN4@stbi__zexp: $LN5@stbi__zexp: $LN2@stbi__zexp: -; 3769 : while (cur + n > limit) { +; 3761 : while (cur + n > limit) { 000b8 8b 85 70 01 00 00 mov eax, DWORD PTR n$[rbp] @@ -21501,7 +21501,7 @@ $LN2@stbi__zexp: 000c5 3b 45 44 cmp eax, DWORD PTR limit$[rbp] 000c8 76 21 jbe SHORT $LN3@stbi__zexp -; 3770 : if (limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); +; 3762 : if (limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); 000ca 81 7d 44 ff ff ff 7f cmp DWORD PTR limit$[rbp], 2147483647 ; 7fffffffH @@ -21512,18 +21512,18 @@ $LN2@stbi__zexp: 000df eb 7d jmp SHORT $LN1@stbi__zexp $LN6@stbi__zexp: -; 3771 : limit *= 2; +; 3763 : limit *= 2; 000e1 8b 45 44 mov eax, DWORD PTR limit$[rbp] 000e4 d1 e0 shl eax, 1 000e6 89 45 44 mov DWORD PTR limit$[rbp], eax -; 3772 : } +; 3764 : } 000e9 eb cd jmp SHORT $LN2@stbi__zexp $LN3@stbi__zexp: -; 3773 : q = (char*)STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); +; 3765 : q = (char*)STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); 000eb 8b 45 44 mov eax, DWORD PTR limit$[rbp] 000ee 8b d0 mov edx, eax @@ -21534,8 +21534,8 @@ $LN3@stbi__zexp: 00 call QWORD PTR __imp_realloc 00101 48 89 45 08 mov QWORD PTR q$[rbp], rax -; 3774 : STBI_NOTUSED(old_limit); -; 3775 : if (q == NULL) return stbi__err("outofmem", "Out of memory"); +; 3766 : STBI_NOTUSED(old_limit); +; 3767 : if (q == NULL) return stbi__err("outofmem", "Out of memory"); 00105 48 83 7d 08 00 cmp QWORD PTR q$[rbp], 0 0010a 75 0e jne SHORT $LN7@stbi__zexp @@ -21545,14 +21545,14 @@ $LN3@stbi__zexp: 00118 eb 44 jmp SHORT $LN1@stbi__zexp $LN7@stbi__zexp: -; 3776 : z->zout_start = q; +; 3768 : z->zout_start = q; 0011a 48 8b 85 60 01 00 00 mov rax, QWORD PTR z$[rbp] 00121 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] 00125 48 89 48 20 mov QWORD PTR [rax+32], rcx -; 3777 : z->zout = q + cur; +; 3769 : z->zout = q + cur; 00129 8b 45 24 mov eax, DWORD PTR cur$[rbp] 0012c 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] @@ -21562,7 +21562,7 @@ $LN7@stbi__zexp: 00 00 mov rcx, QWORD PTR z$[rbp] 0013d 48 89 41 18 mov QWORD PTR [rcx+24], rax -; 3778 : z->zout_end = q + limit; +; 3770 : z->zout_end = q + limit; 00141 8b 45 44 mov eax, DWORD PTR limit$[rbp] 00144 48 8b 4d 08 mov rcx, QWORD PTR q$[rbp] @@ -21572,12 +21572,12 @@ $LN7@stbi__zexp: 00 00 mov rcx, QWORD PTR z$[rbp] 00155 48 89 41 28 mov QWORD PTR [rcx+40], rax -; 3779 : return 1; +; 3771 : return 1; 00159 b8 01 00 00 00 mov eax, 1 $LN1@stbi__zexp: -; 3780 : } +; 3772 : } 0015e 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -21597,7 +21597,7 @@ a$ = 288 z$ = 296 stbi__zhuffman_decode PROC ; COMDAT -; 3742 : { +; 3734 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -21610,15 +21610,15 @@ stbi__zhuffman_decode PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3743 : int b, s; -; 3744 : if (a->num_bits < 16) { +; 3735 : int b, s; +; 3736 : if (a->num_bits < 16) { 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] 0002b 83 78 10 10 cmp DWORD PTR [rax+16], 16 0002f 7d 26 jge SHORT $LN2@stbi__zhuf -; 3745 : if (stbi__zeof(a)) { +; 3737 : if (stbi__zeof(a)) { 00031 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] @@ -21626,22 +21626,22 @@ stbi__zhuffman_decode PROC ; COMDAT 0003d 85 c0 test eax, eax 0003f 74 0a je SHORT $LN3@stbi__zhuf -; 3746 : return -1; /* report error for unexpected end of data. */ +; 3738 : return -1; /* report error for unexpected end of data. */ 00041 b8 ff ff ff ff mov eax, -1 00046 e9 9a 00 00 00 jmp $LN1@stbi__zhuf $LN3@stbi__zhuf: -; 3747 : } -; 3748 : stbi__fill_bits(a); +; 3739 : } +; 3740 : stbi__fill_bits(a); 0004b 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR a$[rbp] 00052 e8 00 00 00 00 call stbi__fill_bits $LN2@stbi__zhuf: -; 3749 : } -; 3750 : b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; +; 3741 : } +; 3742 : b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; 00057 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21653,18 +21653,18 @@ $LN2@stbi__zhuf: 0006f 0f b7 04 41 movzx eax, WORD PTR [rcx+rax*2] 00073 89 45 04 mov DWORD PTR b$[rbp], eax -; 3751 : if (b) { +; 3743 : if (b) { 00076 83 7d 04 00 cmp DWORD PTR b$[rbp], 0 0007a 74 56 je SHORT $LN4@stbi__zhuf -; 3752 : s = b >> 9; +; 3744 : s = b >> 9; 0007c 8b 45 04 mov eax, DWORD PTR b$[rbp] 0007f c1 f8 09 sar eax, 9 00082 89 45 24 mov DWORD PTR s$[rbp], eax -; 3753 : a->code_buffer >>= s; +; 3745 : a->code_buffer >>= s; 00085 8b 45 24 mov eax, DWORD PTR s$[rbp] 00088 48 8b 8d 20 01 @@ -21680,7 +21680,7 @@ $LN2@stbi__zhuf: 00 00 mov rcx, QWORD PTR a$[rbp] 000ac 89 41 14 mov DWORD PTR [rcx+20], eax -; 3754 : a->num_bits -= s; +; 3746 : a->num_bits -= s; 000af 48 8b 85 20 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21691,15 +21691,15 @@ $LN2@stbi__zhuf: 00 00 mov rcx, QWORD PTR a$[rbp] 000c5 89 41 10 mov DWORD PTR [rcx+16], eax -; 3755 : return b & 511; +; 3747 : return b & 511; 000c8 8b 45 04 mov eax, DWORD PTR b$[rbp] 000cb 25 ff 01 00 00 and eax, 511 ; 000001ffH 000d0 eb 13 jmp SHORT $LN1@stbi__zhuf $LN4@stbi__zhuf: -; 3756 : } -; 3757 : return stbi__zhuffman_decode_slowpath(a, z); +; 3748 : } +; 3749 : return stbi__zhuffman_decode_slowpath(a, z); 000d2 48 8b 95 28 01 00 00 mov rdx, QWORD PTR z$[rbp] @@ -21708,7 +21708,7 @@ $LN4@stbi__zhuf: 000e0 e8 00 00 00 00 call stbi__zhuffman_decode_slowpath $LN1@stbi__zhuf: -; 3758 : } +; 3750 : } 000e5 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -21729,7 +21729,7 @@ a$ = 320 z$ = 328 stbi__zhuffman_decode_slowpath PROC ; COMDAT -; 3723 : { +; 3715 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -21742,10 +21742,10 @@ stbi__zhuffman_decode_slowpath PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3724 : int b, s, k; -; 3725 : // not resolved by fast table, so compute it the slow way -; 3726 : // use jpeg approach, which requires MSbits at top -; 3727 : k = stbi__bit_reverse(a->code_buffer, 16); +; 3716 : int b, s, k; +; 3717 : // not resolved by fast table, so compute it the slow way +; 3718 : // use jpeg approach, which requires MSbits at top +; 3719 : k = stbi__bit_reverse(a->code_buffer, 16); 00024 ba 10 00 00 00 mov edx, 16 00029 48 8b 85 40 01 @@ -21754,7 +21754,7 @@ stbi__zhuffman_decode_slowpath PROC ; COMDAT 00033 e8 00 00 00 00 call stbi__bit_reverse 00038 89 45 44 mov DWORD PTR k$[rbp], eax -; 3728 : for (s = STBI__ZFAST_BITS + 1; ; ++s) +; 3720 : for (s = STBI__ZFAST_BITS + 1; ; ++s) 0003b c7 45 24 0a 00 00 00 mov DWORD PTR s$[rbp], 10 @@ -21765,7 +21765,7 @@ $LN2@stbi__zhuf: 00049 89 45 24 mov DWORD PTR s$[rbp], eax $LN4@stbi__zhuf: -; 3729 : if (k < z->maxcode[s]) +; 3721 : if (k < z->maxcode[s]) 0004c 48 63 45 24 movsxd rax, DWORD PTR s$[rbp] 00050 48 8b 8d 48 01 @@ -21775,14 +21775,14 @@ $LN4@stbi__zhuf: 0005e 39 45 44 cmp DWORD PTR k$[rbp], eax 00061 7d 02 jge SHORT $LN5@stbi__zhuf -; 3730 : break; +; 3722 : break; 00063 eb 02 jmp SHORT $LN3@stbi__zhuf $LN5@stbi__zhuf: 00065 eb dd jmp SHORT $LN2@stbi__zhuf $LN3@stbi__zhuf: -; 3731 : if (s >= 16) return -1; // invalid code! +; 3723 : if (s >= 16) return -1; // invalid code! 00067 83 7d 24 10 cmp DWORD PTR s$[rbp], 16 0006b 7c 0a jl SHORT $LN6@stbi__zhuf @@ -21790,8 +21790,8 @@ $LN3@stbi__zhuf: 00072 e9 c2 00 00 00 jmp $LN1@stbi__zhuf $LN6@stbi__zhuf: -; 3732 : // code size is s, so: -; 3733 : b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; +; 3724 : // code size is s, so: +; 3725 : b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; 00077 b8 10 00 00 00 mov eax, 16 0007c 2b 45 24 sub eax, DWORD PTR s$[rbp] @@ -21812,7 +21812,7 @@ $LN6@stbi__zhuf: 000af 03 c1 add eax, ecx 000b1 89 45 04 mov DWORD PTR b$[rbp], eax -; 3734 : if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! +; 3726 : if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! 000b4 81 7d 04 20 01 00 00 cmp DWORD PTR b$[rbp], 288 ; 00000120H @@ -21821,7 +21821,7 @@ $LN6@stbi__zhuf: 000c2 eb 75 jmp SHORT $LN1@stbi__zhuf $LN7@stbi__zhuf: -; 3735 : if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. +; 3727 : if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. 000c4 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] 000c8 48 8b 8d 48 01 @@ -21834,7 +21834,7 @@ $LN7@stbi__zhuf: 000e1 eb 56 jmp SHORT $LN1@stbi__zhuf $LN8@stbi__zhuf: -; 3736 : a->code_buffer >>= s; +; 3728 : a->code_buffer >>= s; 000e3 8b 45 24 mov eax, DWORD PTR s$[rbp] 000e6 48 8b 8d 40 01 @@ -21850,7 +21850,7 @@ $LN8@stbi__zhuf: 00 00 mov rcx, QWORD PTR a$[rbp] 0010a 89 41 14 mov DWORD PTR [rcx+20], eax -; 3737 : a->num_bits -= s; +; 3729 : a->num_bits -= s; 0010d 48 8b 85 40 01 00 00 mov rax, QWORD PTR a$[rbp] @@ -21861,7 +21861,7 @@ $LN8@stbi__zhuf: 00 00 mov rcx, QWORD PTR a$[rbp] 00123 89 41 10 mov DWORD PTR [rcx+16], eax -; 3738 : return z->value[b]; +; 3730 : return z->value[b]; 00126 48 63 45 04 movsxd rax, DWORD PTR b$[rbp] 0012a 48 8b 8d 48 01 @@ -21870,7 +21870,7 @@ $LN8@stbi__zhuf: 05 00 00 movzx eax, WORD PTR [rcx+rax*2+1444] $LN1@stbi__zhuf: -; 3739 : } +; 3731 : } 00139 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -21890,7 +21890,7 @@ z$ = 256 n$ = 264 stbi__zreceive PROC ; COMDAT -; 3713 : { +; 3705 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -21903,8 +21903,8 @@ stbi__zreceive PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3714 : unsigned int k; -; 3715 : if (z->num_bits < n) stbi__fill_bits(z); +; 3706 : unsigned int k; +; 3707 : if (z->num_bits < n) stbi__fill_bits(z); 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21917,7 +21917,7 @@ stbi__zreceive PROC ; COMDAT 0003c e8 00 00 00 00 call stbi__fill_bits $LN2@stbi__zrec: -; 3716 : k = z->code_buffer & ((1 << n) - 1); +; 3708 : k = z->code_buffer & ((1 << n) - 1); 00041 8b 85 08 01 00 00 mov eax, DWORD PTR n$[rbp] @@ -21936,7 +21936,7 @@ $LN2@stbi__zrec: 0006b 8b c1 mov eax, ecx 0006d 89 45 04 mov DWORD PTR k$[rbp], eax -; 3717 : z->code_buffer >>= n; +; 3709 : z->code_buffer >>= n; 00070 8b 85 08 01 00 00 mov eax, DWORD PTR n$[rbp] @@ -21953,7 +21953,7 @@ $LN2@stbi__zrec: 00 00 mov rcx, QWORD PTR z$[rbp] 0009a 89 41 14 mov DWORD PTR [rcx+20], eax -; 3718 : z->num_bits -= n; +; 3710 : z->num_bits -= n; 0009d 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -21965,11 +21965,11 @@ $LN2@stbi__zrec: 00 00 mov rcx, QWORD PTR z$[rbp] 000b6 89 41 10 mov DWORD PTR [rcx+16], eax -; 3719 : return k; +; 3711 : return k; 000b9 8b 45 04 mov eax, DWORD PTR k$[rbp] -; 3720 : } +; 3712 : } 000bc 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -21986,7 +21986,7 @@ tv92 = 192 z$ = 240 stbi__fill_bits PROC ; COMDAT -; 3701 : { +; 3693 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -21999,8 +21999,8 @@ stbi__fill_bits PROC ; COMDAT 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode $LN4@stbi__fill: -; 3702 : do { -; 3703 : if (z->code_buffer >= (1U << z->num_bits)) { +; 3694 : do { +; 3695 : if (z->code_buffer >= (1U << z->num_bits)) { 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR z$[rbp] @@ -22017,7 +22017,7 @@ $LN4@stbi__fill: 00046 39 41 14 cmp DWORD PTR [rcx+20], eax 00049 72 17 jb SHORT $LN5@stbi__fill -; 3704 : z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ +; 3696 : z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ 0004b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR z$[rbp] @@ -22026,13 +22026,13 @@ $LN4@stbi__fill: 00059 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] 0005d 48 89 08 mov QWORD PTR [rax], rcx -; 3705 : return; +; 3697 : return; 00060 eb 5b jmp SHORT $LN1@stbi__fill $LN5@stbi__fill: -; 3706 : } -; 3707 : z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; +; 3698 : } +; 3699 : z->code_buffer |= (unsigned int)stbi__zget8(z) << z->num_bits; 00062 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR z$[rbp] @@ -22051,7 +22051,7 @@ $LN5@stbi__fill: 00 00 mov rcx, QWORD PTR z$[rbp] 00092 89 41 14 mov DWORD PTR [rcx+20], eax -; 3708 : z->num_bits += 8; +; 3700 : z->num_bits += 8; 00095 48 8b 85 f0 00 00 00 mov rax, QWORD PTR z$[rbp] @@ -22061,7 +22061,7 @@ $LN5@stbi__fill: 00 00 mov rcx, QWORD PTR z$[rbp] 000a9 89 41 10 mov DWORD PTR [rcx+16], eax -; 3709 : } while (z->num_bits <= 24); +; 3701 : } while (z->num_bits <= 24); 000ac 48 8b 85 f0 00 00 00 mov rax, QWORD PTR z$[rbp] @@ -22070,7 +22070,7 @@ $LN5@stbi__fill: ff jle $LN4@stbi__fill $LN1@stbi__fill: -; 3710 : } +; 3702 : } 000bd 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -22087,7 +22087,7 @@ tv73 = 192 z$ = 240 stbi__zget8 PROC ; COMDAT -; 3696 : { +; 3688 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -22099,7 +22099,7 @@ stbi__zget8 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3697 : return stbi__zeof(z) ? 0 : *z->zbuffer++; +; 3689 : return stbi__zeof(z) ? 0 : *z->zbuffer++; 0001f 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR z$[rbp] @@ -22127,7 +22127,7 @@ $LN4@stbi__zget: 00065 0f b6 85 c0 00 00 00 movzx eax, BYTE PTR tv73[rbp] -; 3698 : } +; 3690 : } 0006c 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -22144,7 +22144,7 @@ tv67 = 192 z$ = 240 stbi__zeof PROC ; COMDAT -; 3691 : { +; 3683 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -22156,7 +22156,7 @@ stbi__zeof PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3692 : return (z->zbuffer >= z->zbuffer_end); +; 3684 : return (z->zbuffer >= z->zbuffer_end); 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR z$[rbp] @@ -22175,7 +22175,7 @@ $LN4@stbi__zeof: 0004c 8b 85 c0 00 00 00 mov eax, DWORD PTR tv67[rbp] -; 3693 : } +; 3685 : } 00052 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -22204,7 +22204,7 @@ sizelist$ = 664 num$ = 672 stbi__zbuild_huffman PROC ; COMDAT -; 3624 : { +; 3616 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -22229,15 +22229,15 @@ stbi__zbuild_huffman PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3625 : int i, k = 0; +; 3617 : int i, k = 0; 00053 c7 45 24 00 00 00 00 mov DWORD PTR k$[rbp], 0 -; 3626 : int code, next_code[16], sizes[17]; -; 3627 : -; 3628 : // DEFLATE spec for generating codes -; 3629 : memset(sizes, 0, sizeof(sizes)); +; 3618 : int code, next_code[16], sizes[17]; +; 3619 : +; 3620 : // DEFLATE spec for generating codes +; 3621 : memset(sizes, 0, sizeof(sizes)); 0005a 41 b8 44 00 00 00 mov r8d, 68 ; 00000044H @@ -22246,7 +22246,7 @@ stbi__zbuild_huffman PROC ; COMDAT 00 00 lea rcx, QWORD PTR sizes$[rbp] 00069 e8 00 00 00 00 call memset -; 3630 : memset(z->fast, 0, sizeof(z->fast)); +; 3622 : memset(z->fast, 0, sizeof(z->fast)); 0006e 48 8b 85 90 02 00 00 mov rax, QWORD PTR z$[rbp] @@ -22256,7 +22256,7 @@ stbi__zbuild_huffman PROC ; COMDAT 0007d 48 8b c8 mov rcx, rax 00080 e8 00 00 00 00 call memset -; 3631 : for (i = 0; i < num; ++i) +; 3623 : for (i = 0; i < num; ++i) 00085 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -22271,7 +22271,7 @@ $LN4@stbi__zbui: 0009c 39 45 04 cmp DWORD PTR i$[rbp], eax 0009f 7d 30 jge SHORT $LN3@stbi__zbui -; 3632 : ++sizes[sizelist[i]]; +; 3624 : ++sizes[sizelist[i]]; 000a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000a5 48 8b 8d 98 02 @@ -22289,7 +22289,7 @@ $LN4@stbi__zbui: 000cf eb bd jmp SHORT $LN2@stbi__zbui $LN3@stbi__zbui: -; 3633 : sizes[0] = 0; +; 3625 : sizes[0] = 0; 000d1 b8 04 00 00 00 mov eax, 4 000d6 48 6b c0 00 imul rax, rax, 0 @@ -22297,7 +22297,7 @@ $LN3@stbi__zbui: 00 00 00 00 00 00 mov DWORD PTR sizes$[rbp+rax], 0 -; 3634 : for (i = 1; i < 16; ++i) +; 3626 : for (i = 1; i < 16; ++i) 000e5 c7 45 04 01 00 00 00 mov DWORD PTR i$[rbp], 1 @@ -22310,7 +22310,7 @@ $LN7@stbi__zbui: 000f6 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 000fa 7d 2c jge SHORT $LN6@stbi__zbui -; 3635 : if (sizes[i] > (1 << i)) +; 3627 : if (sizes[i] > (1 << i)) 000fc 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00100 8b 4d 04 mov ecx, DWORD PTR i$[rbp] @@ -22321,7 +22321,7 @@ $LN7@stbi__zbui: 00 00 cmp DWORD PTR sizes$[rbp+rax*4], ecx 00113 7e 11 jle SHORT $LN16@stbi__zbui -; 3636 : return stbi__err("bad sizes", "Corrupt PNG"); +; 3628 : return stbi__err("bad sizes", "Corrupt PNG"); 00115 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09EOHLEIKL@bad?5sizes@ @@ -22331,12 +22331,12 @@ $LN16@stbi__zbui: 00126 eb c6 jmp SHORT $LN5@stbi__zbui $LN6@stbi__zbui: -; 3637 : code = 0; +; 3629 : code = 0; 00128 c7 45 44 00 00 00 00 mov DWORD PTR code$[rbp], 0 -; 3638 : for (i = 1; i < 16; ++i) { +; 3630 : for (i = 1; i < 16; ++i) { 0012f c7 45 04 01 00 00 00 mov DWORD PTR i$[rbp], 1 @@ -22350,13 +22350,13 @@ $LN10@stbi__zbui: 00144 0f 8d c6 00 00 00 jge $LN9@stbi__zbui -; 3639 : next_code[i] = code; +; 3631 : next_code[i] = code; 0014a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0014e 8b 4d 44 mov ecx, DWORD PTR code$[rbp] 00151 89 4c 85 70 mov DWORD PTR next_code$[rbp+rax*4], ecx -; 3640 : z->firstcode[i] = (stbi__uint16)code; +; 3632 : z->firstcode[i] = (stbi__uint16)code; 00155 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00159 48 8b 8d 90 02 @@ -22365,7 +22365,7 @@ $LN10@stbi__zbui: 00164 66 89 94 41 00 04 00 00 mov WORD PTR [rcx+rax*2+1024], dx -; 3641 : z->firstsymbol[i] = (stbi__uint16)k; +; 3633 : z->firstsymbol[i] = (stbi__uint16)k; 0016c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00170 48 8b 8d 90 02 @@ -22374,7 +22374,7 @@ $LN10@stbi__zbui: 0017b 66 89 94 41 64 04 00 00 mov WORD PTR [rcx+rax*2+1124], dx -; 3642 : code = (code + sizes[i]); +; 3634 : code = (code + sizes[i]); 00183 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00187 8b 84 85 d0 00 @@ -22384,14 +22384,14 @@ $LN10@stbi__zbui: 00193 8b c1 mov eax, ecx 00195 89 45 44 mov DWORD PTR code$[rbp], eax -; 3643 : if (sizes[i]) +; 3635 : if (sizes[i]) 00198 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0019c 83 bc 85 d0 00 00 00 00 cmp DWORD PTR sizes$[rbp+rax*4], 0 001a4 74 26 je SHORT $LN17@stbi__zbui -; 3644 : if (code - 1 >= (1 << i)) return stbi__err("bad codelengths", "Corrupt PNG"); +; 3636 : if (code - 1 >= (1 << i)) return stbi__err("bad codelengths", "Corrupt PNG"); 001a6 8b 45 44 mov eax, DWORD PTR code$[rbp] 001a9 ff c8 dec eax @@ -22408,7 +22408,7 @@ $LN10@stbi__zbui: $LN18@stbi__zbui: $LN17@stbi__zbui: -; 3645 : z->maxcode[i] = code << (16 - i); // preshift for inner loop +; 3637 : z->maxcode[i] = code << (16 - i); // preshift for inner loop 001cc b8 10 00 00 00 mov eax, 16 001d1 2b 45 04 sub eax, DWORD PTR i$[rbp] @@ -22421,13 +22421,13 @@ $LN17@stbi__zbui: 001e7 89 84 8a 20 04 00 00 mov DWORD PTR [rdx+rcx*4+1056], eax -; 3646 : code <<= 1; +; 3638 : code <<= 1; 001ee 8b 45 44 mov eax, DWORD PTR code$[rbp] 001f1 d1 e0 shl eax, 1 001f3 89 45 44 mov DWORD PTR code$[rbp], eax -; 3647 : k += sizes[i]; +; 3639 : k += sizes[i]; 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 001fa 8b 84 85 d0 00 @@ -22437,12 +22437,12 @@ $LN17@stbi__zbui: 00206 8b c1 mov eax, ecx 00208 89 45 24 mov DWORD PTR k$[rbp], eax -; 3648 : } +; 3640 : } 0020b e9 28 ff ff ff jmp $LN8@stbi__zbui $LN9@stbi__zbui: -; 3649 : z->maxcode[16] = 0x10000; // sentinel +; 3641 : z->maxcode[16] = 0x10000; // sentinel 00210 b8 04 00 00 00 mov eax, 4 00215 48 6b c0 10 imul rax, rax, 16 @@ -22452,7 +22452,7 @@ $LN9@stbi__zbui: 00 00 00 00 01 00 mov DWORD PTR [rcx+rax+1056], 65536 ; 00010000H -; 3650 : for (i = 0; i < num; ++i) { +; 3642 : for (i = 0; i < num; ++i) { 0022b c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -22468,7 +22468,7 @@ $LN13@stbi__zbui: 00245 0f 8d 41 01 00 00 jge $LN12@stbi__zbui -; 3651 : int s = sizelist[i]; +; 3643 : int s = sizelist[i]; 0024b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0024f 48 8b 8d 98 02 @@ -22477,14 +22477,14 @@ $LN13@stbi__zbui: 0025a 89 85 34 01 00 00 mov DWORD PTR s$5[rbp], eax -; 3652 : if (s) { +; 3644 : if (s) { 00260 83 bd 34 01 00 00 00 cmp DWORD PTR s$5[rbp], 0 00267 0f 84 1a 01 00 00 je $LN19@stbi__zbui -; 3653 : int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; +; 3645 : int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; 0026d 48 63 85 34 01 00 00 movsxd rax, DWORD PTR s$5[rbp] @@ -22506,7 +22506,7 @@ $LN13@stbi__zbui: 002a8 89 85 54 01 00 00 mov DWORD PTR c$6[rbp], eax -; 3654 : stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); +; 3646 : stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); 002ae 8b 85 34 01 00 00 mov eax, DWORD PTR s$5[rbp] @@ -22515,7 +22515,7 @@ $LN13@stbi__zbui: 002ba 66 89 85 74 01 00 00 mov WORD PTR fastv$7[rbp], ax -; 3655 : z->size[c] = (stbi_uc)s; +; 3647 : z->size[c] = (stbi_uc)s; 002c1 48 63 85 54 01 00 00 movsxd rax, DWORD PTR c$6[rbp] @@ -22526,7 +22526,7 @@ $LN13@stbi__zbui: 002d6 88 94 01 84 04 00 00 mov BYTE PTR [rcx+rax+1156], dl -; 3656 : z->value[c] = (stbi__uint16)i; +; 3648 : z->value[c] = (stbi__uint16)i; 002dd 48 63 85 54 01 00 00 movsxd rax, DWORD PTR c$6[rbp] @@ -22536,13 +22536,13 @@ $LN13@stbi__zbui: 002ef 66 89 94 41 a4 05 00 00 mov WORD PTR [rcx+rax*2+1444], dx -; 3657 : if (s <= STBI__ZFAST_BITS) { +; 3649 : if (s <= STBI__ZFAST_BITS) { 002f7 83 bd 34 01 00 00 09 cmp DWORD PTR s$5[rbp], 9 002fe 7f 6f jg SHORT $LN20@stbi__zbui -; 3658 : int j = stbi__bit_reverse(next_code[s], s); +; 3650 : int j = stbi__bit_reverse(next_code[s], s); 00300 48 63 85 34 01 00 00 movsxd rax, DWORD PTR s$5[rbp] @@ -22554,13 +22554,13 @@ $LN13@stbi__zbui: 00 mov DWORD PTR j$8[rbp], eax $LN14@stbi__zbui: -; 3659 : while (j < (1 << STBI__ZFAST_BITS)) { +; 3651 : while (j < (1 << STBI__ZFAST_BITS)) { 0031c 81 bd 94 01 00 00 00 02 00 00 cmp DWORD PTR j$8[rbp], 512 ; 00000200H 00326 7d 47 jge SHORT $LN15@stbi__zbui -; 3660 : z->fast[j] = fastv; +; 3652 : z->fast[j] = fastv; 00328 48 63 85 94 01 00 00 movsxd rax, DWORD PTR j$8[rbp] @@ -22570,7 +22570,7 @@ $LN14@stbi__zbui: 00 00 movzx edx, WORD PTR fastv$7[rbp] 0033d 66 89 14 41 mov WORD PTR [rcx+rax*2], dx -; 3661 : j += (1 << s); +; 3653 : j += (1 << s); 00341 8b 85 34 01 00 00 mov eax, DWORD PTR s$5[rbp] @@ -22588,14 +22588,14 @@ $LN14@stbi__zbui: 00367 89 85 94 01 00 00 mov DWORD PTR j$8[rbp], eax -; 3662 : } +; 3654 : } 0036d eb ad jmp SHORT $LN14@stbi__zbui $LN15@stbi__zbui: $LN20@stbi__zbui: -; 3663 : } -; 3664 : ++next_code[s]; +; 3655 : } +; 3656 : ++next_code[s]; 0036f 48 63 85 34 01 00 00 movsxd rax, DWORD PTR s$5[rbp] @@ -22606,18 +22606,18 @@ $LN20@stbi__zbui: 00383 89 44 8d 70 mov DWORD PTR next_code$[rbp+rcx*4], eax $LN19@stbi__zbui: -; 3665 : } -; 3666 : } +; 3657 : } +; 3658 : } 00387 e9 a8 fe ff ff jmp $LN11@stbi__zbui $LN12@stbi__zbui: -; 3667 : return 1; +; 3659 : return 1; 0038c b8 01 00 00 00 mov eax, 1 $LN1@stbi__zbui: -; 3668 : } +; 3660 : } 00391 48 8b f8 mov rdi, rax 00394 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -22644,7 +22644,7 @@ v$ = 224 bits$ = 232 stbi__bit_reverse PROC ; COMDAT -; 3616 : { +; 3608 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -22657,13 +22657,13 @@ stbi__bit_reverse PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3617 : STBI_ASSERT(bits <= 16); +; 3609 : STBI_ASSERT(bits <= 16); 00022 83 bd e8 00 00 00 10 cmp DWORD PTR bits$[rbp], 16 00029 7e 1c jle SHORT $LN3@stbi__bit_ - 0002b 41 b8 21 0e 00 - 00 mov r8d, 3617 ; 00000e21H + 0002b 41 b8 19 0e 00 + 00 mov r8d, 3609 ; 00000e19H 00031 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00038 48 8d 0d 00 00 @@ -22673,9 +22673,9 @@ stbi__bit_reverse PROC ; COMDAT 00045 33 c0 xor eax, eax $LN3@stbi__bit_: -; 3618 : // to bit reverse n bits, reverse 16 and shift -; 3619 : // e.g. 11 bits, bit reverse and shift away 5 -; 3620 : return stbi__bitreverse16(v) >> (16 - bits); +; 3610 : // to bit reverse n bits, reverse 16 and shift +; 3611 : // e.g. 11 bits, bit reverse and shift away 5 +; 3612 : return stbi__bitreverse16(v) >> (16 - bits); 00047 8b 8d e0 00 00 00 mov ecx, DWORD PTR v$[rbp] @@ -22685,7 +22685,7 @@ $LN3@stbi__bit_: 00 sub ecx, DWORD PTR bits$[rbp] 0005d d3 f8 sar eax, cl -; 3621 : } +; 3613 : } 0005f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -22701,7 +22701,7 @@ _TEXT SEGMENT n$ = 224 stbi__bitreverse16 PROC ; COMDAT -; 3607 : { +; 3599 : { 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp @@ -22713,7 +22713,7 @@ stbi__bitreverse16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3608 : n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); +; 3600 : n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); 0001e 8b 85 e0 00 00 00 mov eax, DWORD PTR n$[rbp] @@ -22728,7 +22728,7 @@ stbi__bitreverse16 PROC ; COMDAT 0003b 89 85 e0 00 00 00 mov DWORD PTR n$[rbp], eax -; 3609 : n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); +; 3601 : n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); 00041 8b 85 e0 00 00 00 mov eax, DWORD PTR n$[rbp] @@ -22743,7 +22743,7 @@ stbi__bitreverse16 PROC ; COMDAT 00060 89 85 e0 00 00 00 mov DWORD PTR n$[rbp], eax -; 3610 : n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); +; 3602 : n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); 00066 8b 85 e0 00 00 00 mov eax, DWORD PTR n$[rbp] @@ -22758,7 +22758,7 @@ stbi__bitreverse16 PROC ; COMDAT 00085 89 85 e0 00 00 00 mov DWORD PTR n$[rbp], eax -; 3611 : n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); +; 3603 : n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); 0008b 8b 85 e0 00 00 00 mov eax, DWORD PTR n$[rbp] @@ -22773,12 +22773,12 @@ stbi__bitreverse16 PROC ; COMDAT 000aa 89 85 e0 00 00 00 mov DWORD PTR n$[rbp], eax -; 3612 : return n; +; 3604 : return n; 000b0 8b 85 e0 00 00 00 mov eax, DWORD PTR n$[rbp] -; 3613 : } +; 3605 : } 000b6 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -22798,7 +22798,7 @@ y$ = 256 comp$ = 264 stbi__jpeg_info_raw PROC ; COMDAT -; 3556 : { +; 3548 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -22813,7 +22813,7 @@ stbi__jpeg_info_raw PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3557 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { +; 3549 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { 0002e ba 02 00 00 00 mov edx, 2 00033 48 8b 8d f0 00 @@ -22822,21 +22822,21 @@ stbi__jpeg_info_raw PROC ; COMDAT 0003f 85 c0 test eax, eax 00041 75 16 jne SHORT $LN2@stbi__jpeg -; 3558 : stbi__rewind(j->s); +; 3550 : stbi__rewind(j->s); 00043 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 0004a 48 8b 08 mov rcx, QWORD PTR [rax] 0004d e8 00 00 00 00 call stbi__rewind -; 3559 : return 0; +; 3551 : return 0; 00052 33 c0 xor eax, eax 00054 e9 83 00 00 00 jmp $LN1@stbi__jpeg $LN2@stbi__jpeg: -; 3560 : } -; 3561 : if (x) *x = j->s->img_x; +; 3552 : } +; 3553 : if (x) *x = j->s->img_x; 00059 48 83 bd f8 00 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -22850,7 +22850,7 @@ $LN2@stbi__jpeg: 00076 89 01 mov DWORD PTR [rcx], eax $LN3@stbi__jpeg: -; 3562 : if (y) *y = j->s->img_y; +; 3554 : if (y) *y = j->s->img_y; 00078 48 83 bd 00 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -22864,7 +22864,7 @@ $LN3@stbi__jpeg: 00096 89 01 mov DWORD PTR [rcx], eax $LN4@stbi__jpeg: -; 3563 : if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; +; 3555 : if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; 00098 48 83 bd 08 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -22888,12 +22888,12 @@ $LN8@stbi__jpeg: 000d5 89 08 mov DWORD PTR [rax], ecx $LN5@stbi__jpeg: -; 3564 : return 1; +; 3556 : return 1; 000d7 b8 01 00 00 00 mov eax, 1 $LN1@stbi__jpeg: -; 3565 : } +; 3557 : } 000dc 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -22953,7 +22953,7 @@ comp$ = 1352 req_comp$ = 1360 load_jpeg_image PROC ; COMDAT -; 3356 : { +; 3348 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -22979,8 +22979,8 @@ load_jpeg_image PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3357 : int n, decode_n, is_rgb; -; 3358 : z->s->img_n = 0; // make stbi__cleanup_jpeg safe +; 3349 : int n, decode_n, is_rgb; +; 3350 : z->s->img_n = 0; // make stbi__cleanup_jpeg safe 00058 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -22988,9 +22988,9 @@ load_jpeg_image PROC ; COMDAT 00062 c7 40 08 00 00 00 00 mov DWORD PTR [rax+8], 0 -; 3359 : -; 3360 : // validate req_comp -; 3361 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); +; 3351 : +; 3352 : // validate req_comp +; 3353 : if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); 00069 83 bd 50 05 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -23018,9 +23018,9 @@ $LN84@load_jpeg_: 000aa e9 f2 11 00 00 jmp $LN1@load_jpeg_ $LN41@load_jpeg_: -; 3362 : -; 3363 : // load a jpeg image from whichever source, but leave in YCbCr format -; 3364 : if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } +; 3354 : +; 3355 : // load a jpeg image from whichever source, but leave in YCbCr format +; 3356 : if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } 000af 48 8b 8d 30 05 00 00 mov rcx, QWORD PTR z$[rbp] @@ -23034,9 +23034,9 @@ $LN41@load_jpeg_: 000cd e9 cf 11 00 00 jmp $LN1@load_jpeg_ $LN43@load_jpeg_: -; 3365 : -; 3366 : // determine actual number of components to generate -; 3367 : n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; +; 3357 : +; 3358 : // determine actual number of components to generate +; 3359 : n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; 000d2 83 bd 50 05 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -23068,8 +23068,8 @@ $LN88@load_jpeg_: 00 mov eax, DWORD PTR tv81[rbp] 00121 89 45 04 mov DWORD PTR n$[rbp], eax -; 3368 : -; 3369 : is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); +; 3360 : +; 3361 : is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); 00124 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23104,8 +23104,8 @@ $LN92@load_jpeg_: 00 mov eax, DWORD PTR tv91[rbp] 00180 89 45 44 mov DWORD PTR is_rgb$[rbp], eax -; 3370 : -; 3371 : if (z->s->img_n == 3 && n < 3 && !is_rgb) +; 3362 : +; 3363 : if (z->s->img_n == 3 && n < 3 && !is_rgb) 00183 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23117,15 +23117,15 @@ $LN92@load_jpeg_: 00199 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 0019d 75 09 jne SHORT $LN44@load_jpeg_ -; 3372 : decode_n = 1; +; 3364 : decode_n = 1; 0019f c7 45 24 01 00 00 00 mov DWORD PTR decode_n$[rbp], 1 001a6 eb 10 jmp SHORT $LN45@load_jpeg_ $LN44@load_jpeg_: -; 3373 : else -; 3374 : decode_n = z->s->img_n; +; 3365 : else +; 3366 : decode_n = z->s->img_n; 001a8 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23134,10 +23134,10 @@ $LN44@load_jpeg_: 001b5 89 45 24 mov DWORD PTR decode_n$[rbp], eax $LN45@load_jpeg_: -; 3375 : -; 3376 : // nothing to do if no components requested; check this now to avoid -; 3377 : // accessing uninitialized coutput[0] later -; 3378 : if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } +; 3367 : +; 3368 : // nothing to do if no components requested; check this now to avoid +; 3369 : // accessing uninitialized coutput[0] later +; 3370 : if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } 001b8 83 7d 24 00 cmp DWORD PTR decode_n$[rbp], 0 001bc 7f 13 jg SHORT $LN46@load_jpeg_ @@ -23148,13 +23148,13 @@ $LN45@load_jpeg_: 001cc e9 d0 10 00 00 jmp $LN1@load_jpeg_ $LN46@load_jpeg_: -; 3379 : -; 3380 : // resample and color-convert -; 3381 : { -; 3382 : int k; -; 3383 : unsigned int i, j; -; 3384 : stbi_uc* output; -; 3385 : stbi_uc* coutput[4] = { NULL, NULL, NULL, NULL }; +; 3371 : +; 3372 : // resample and color-convert +; 3373 : { +; 3374 : int k; +; 3375 : unsigned int i, j; +; 3376 : stbi_uc* output; +; 3377 : stbi_uc* coutput[4] = { NULL, NULL, NULL, NULL }; 001d1 48 c7 85 e8 00 00 00 00 00 00 @@ -23169,10 +23169,10 @@ $LN46@load_jpeg_: 00 00 00 00 00 00 mov QWORD PTR coutput$9[rbp+24], 0 -; 3386 : -; 3387 : stbi__resample res_comp[4]; -; 3388 : -; 3389 : for (k = 0; k < decode_n; ++k) { +; 3378 : +; 3379 : stbi__resample res_comp[4]; +; 3380 : +; 3381 : for (k = 0; k < decode_n; ++k) { 001fd c7 45 64 00 00 00 00 mov DWORD PTR k$5[rbp], 0 @@ -23187,7 +23187,7 @@ $LN4@load_jpeg_: 00214 0f 8d 7a 02 00 00 jge $LN3@load_jpeg_ -; 3390 : stbi__resample* r = &res_comp[k]; +; 3382 : stbi__resample* r = &res_comp[k]; 0021a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 0021e 48 6b c0 30 imul rax, rax, 48 ; 00000030H @@ -23196,10 +23196,10 @@ $LN4@load_jpeg_: 0022a 48 89 85 08 02 00 00 mov QWORD PTR r$11[rbp], rax -; 3391 : -; 3392 : // allocate line buffer big enough for upsampling off the edges -; 3393 : // with upsample factor of 4 -; 3394 : z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); +; 3383 : +; 3384 : // allocate line buffer big enough for upsampling off the edges +; 3385 : // with upsample factor of 4 +; 3386 : z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); 00231 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23216,7 +23216,7 @@ $LN4@load_jpeg_: 00258 48 89 84 0a e8 46 00 00 mov QWORD PTR [rdx+rcx+18152], rax -; 3395 : if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } +; 3387 : if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } 00260 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 00264 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -23247,8 +23247,8 @@ $LN94@load_jpeg_: 002b5 e9 e7 0f 00 00 jmp $LN1@load_jpeg_ $LN47@load_jpeg_: -; 3396 : -; 3397 : r->hs = z->img_h_max / z->img_comp[k].h; +; 3388 : +; 3389 : r->hs = z->img_h_max / z->img_comp[k].h; 002ba 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 002be 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -23269,7 +23269,7 @@ $LN47@load_jpeg_: 00 00 mov rcx, QWORD PTR r$11[rbp] 002f4 89 41 18 mov DWORD PTR [rcx+24], eax -; 3398 : r->vs = z->img_v_max / z->img_comp[k].v; +; 3390 : r->vs = z->img_v_max / z->img_comp[k].v; 002f7 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 002fb 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -23290,7 +23290,7 @@ $LN47@load_jpeg_: 00 00 mov rcx, QWORD PTR r$11[rbp] 00331 89 41 1c mov DWORD PTR [rcx+28], eax -; 3399 : r->ystep = r->vs >> 1; +; 3391 : r->ystep = r->vs >> 1; 00334 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23300,7 +23300,7 @@ $LN47@load_jpeg_: 00 00 mov rcx, QWORD PTR r$11[rbp] 00347 89 41 24 mov DWORD PTR [rcx+36], eax -; 3400 : r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; +; 3392 : r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; 0034a 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23318,14 +23318,14 @@ $LN47@load_jpeg_: 00 00 mov rcx, QWORD PTR r$11[rbp] 00377 89 41 20 mov DWORD PTR [rcx+32], eax -; 3401 : r->ypos = 0; +; 3393 : r->ypos = 0; 0037a 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] 00381 c7 40 28 00 00 00 00 mov DWORD PTR [rax+40], 0 -; 3402 : r->line0 = r->line1 = z->img_comp[k].data; +; 3394 : r->line0 = r->line1 = z->img_comp[k].data; 00388 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 0038c 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -23343,8 +23343,8 @@ $LN47@load_jpeg_: 003b8 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] 003bc 48 89 48 08 mov QWORD PTR [rax+8], rcx -; 3403 : -; 3404 : if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; +; 3395 : +; 3396 : if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; 003c0 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23362,7 +23362,7 @@ $LN47@load_jpeg_: 003eb e9 9f 00 00 00 jmp $LN49@load_jpeg_ $LN48@load_jpeg_: -; 3405 : else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; +; 3397 : else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; 003f0 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23380,7 +23380,7 @@ $LN48@load_jpeg_: 0041b eb 72 jmp SHORT $LN51@load_jpeg_ $LN50@load_jpeg_: -; 3406 : else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; +; 3398 : else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; 0041d 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23398,7 +23398,7 @@ $LN50@load_jpeg_: 00448 eb 45 jmp SHORT $LN53@load_jpeg_ $LN52@load_jpeg_: -; 3407 : else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; +; 3399 : else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; 0044a 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23418,7 +23418,7 @@ $LN52@load_jpeg_: 0047c eb 11 jmp SHORT $LN55@load_jpeg_ $LN54@load_jpeg_: -; 3408 : else r->resample = stbi__resample_row_generic; +; 3400 : else r->resample = stbi__resample_row_generic; 0047e 48 8b 85 08 02 00 00 mov rax, QWORD PTR r$11[rbp] @@ -23430,14 +23430,14 @@ $LN53@load_jpeg_: $LN51@load_jpeg_: $LN49@load_jpeg_: -; 3409 : } +; 3401 : } 0048f e9 72 fd ff ff jmp $LN2@load_jpeg_ $LN3@load_jpeg_: -; 3410 : -; 3411 : // can't error after this so, this is safe -; 3412 : output = (stbi_uc*)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); +; 3402 : +; 3403 : // can't error after this so, this is safe +; 3404 : output = (stbi_uc*)stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); 00494 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23454,7 +23454,7 @@ $LN3@load_jpeg_: 004bc 48 89 85 c8 00 00 00 mov QWORD PTR output$8[rbp], rax -; 3413 : if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } +; 3405 : if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } 004c3 48 83 bd c8 00 00 00 00 cmp QWORD PTR output$8[rbp], 0 @@ -23481,9 +23481,9 @@ $LN96@load_jpeg_: 00508 e9 94 0d 00 00 jmp $LN1@load_jpeg_ $LN56@load_jpeg_: -; 3414 : -; 3415 : // now go ahead and resample -; 3416 : for (j = 0; j < z->s->img_y; ++j) { +; 3406 : +; 3407 : // now go ahead and resample +; 3408 : for (j = 0; j < z->s->img_y; ++j) { 0050d c7 85 a4 00 00 00 00 00 00 00 mov DWORD PTR j$7[rbp], 0 @@ -23504,7 +23504,7 @@ $LN7@load_jpeg_: 0053a 0f 83 e4 0c 00 00 jae $LN6@load_jpeg_ -; 3417 : stbi_uc* out = output + n * z->s->img_x * j; +; 3409 : stbi_uc* out = output + n * z->s->img_x * j; 00540 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23522,7 +23522,7 @@ $LN7@load_jpeg_: 00568 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3418 : for (k = 0; k < decode_n; ++k) { +; 3410 : for (k = 0; k < decode_n; ++k) { 0056f c7 45 64 00 00 00 00 mov DWORD PTR k$5[rbp], 0 @@ -23537,7 +23537,7 @@ $LN10@load_jpeg_: 00586 0f 8d d0 01 00 00 jge $LN9@load_jpeg_ -; 3419 : stbi__resample* r = &res_comp[k]; +; 3411 : stbi__resample* r = &res_comp[k]; 0058c 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 00590 48 6b c0 30 imul rax, rax, 48 ; 00000030H @@ -23546,7 +23546,7 @@ $LN10@load_jpeg_: 0059c 48 89 85 48 02 00 00 mov QWORD PTR r$13[rbp], rax -; 3420 : int y_bot = r->ystep >= (r->vs >> 1); +; 3412 : int y_bot = r->ystep >= (r->vs >> 1); 005a3 48 8b 85 48 02 00 00 mov rax, QWORD PTR r$13[rbp] @@ -23568,7 +23568,7 @@ $LN98@load_jpeg_: 005d7 89 85 64 02 00 00 mov DWORD PTR y_bot$14[rbp], eax -; 3421 : coutput[k] = r->resample(z->img_comp[k].linebuf, +; 3413 : coutput[k] = r->resample(z->img_comp[k].linebuf, 005dd 83 bd 64 02 00 00 00 cmp DWORD PTR y_bot$14[rbp], 0 @@ -23626,10 +23626,10 @@ $LN102@load_jpeg_: 00686 48 89 84 cd e8 00 00 00 mov QWORD PTR coutput$9[rbp+rcx*8], rax -; 3422 : y_bot ? r->line1 : r->line0, -; 3423 : y_bot ? r->line0 : r->line1, -; 3424 : r->w_lores, r->hs); -; 3425 : if (++r->ystep >= r->vs) { +; 3414 : y_bot ? r->line1 : r->line0, +; 3415 : y_bot ? r->line0 : r->line1, +; 3416 : r->w_lores, r->hs); +; 3417 : if (++r->ystep >= r->vs) { 0068e 48 8b 85 48 02 00 00 mov rax, QWORD PTR r$13[rbp] @@ -23650,14 +23650,14 @@ $LN102@load_jpeg_: 006c0 0f 8c 91 00 00 00 jl $LN57@load_jpeg_ -; 3426 : r->ystep = 0; +; 3418 : r->ystep = 0; 006c6 48 8b 85 48 02 00 00 mov rax, QWORD PTR r$13[rbp] 006cd c7 40 24 00 00 00 00 mov DWORD PTR [rax+36], 0 -; 3427 : r->line0 = r->line1; +; 3419 : r->line0 = r->line1; 006d4 48 8b 85 48 02 00 00 mov rax, QWORD PTR r$13[rbp] @@ -23666,7 +23666,7 @@ $LN102@load_jpeg_: 006e2 48 8b 49 10 mov rcx, QWORD PTR [rcx+16] 006e6 48 89 48 08 mov QWORD PTR [rax+8], rcx -; 3428 : if (++r->ypos < z->img_comp[k].y) +; 3420 : if (++r->ypos < z->img_comp[k].y) 006ea 48 8b 85 48 02 00 00 mov rax, QWORD PTR r$13[rbp] @@ -23689,7 +23689,7 @@ $LN102@load_jpeg_: 00 cmp DWORD PTR tv288[rbp], eax 00728 7d 2d jge SHORT $LN58@load_jpeg_ -; 3429 : r->line1 += z->img_comp[k].w2; +; 3421 : r->line1 += z->img_comp[k].w2; 0072a 48 63 45 64 movsxd rax, DWORD PTR k$5[rbp] 0072e 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -23706,19 +23706,19 @@ $LN102@load_jpeg_: $LN58@load_jpeg_: $LN57@load_jpeg_: -; 3430 : } -; 3431 : } +; 3422 : } +; 3423 : } 00757 e9 1c fe ff ff jmp $LN8@load_jpeg_ $LN9@load_jpeg_: -; 3432 : if (n >= 3) { +; 3424 : if (n >= 3) { 0075c 83 7d 04 03 cmp DWORD PTR n$[rbp], 3 00760 0f 8c a9 05 00 00 jl $LN59@load_jpeg_ -; 3433 : stbi_uc* y = coutput[0]; +; 3425 : stbi_uc* y = coutput[0]; 00766 b8 08 00 00 00 mov eax, 8 0076b 48 6b c0 00 imul rax, rax, 0 @@ -23727,7 +23727,7 @@ $LN9@load_jpeg_: 00777 48 89 85 88 02 00 00 mov QWORD PTR y$15[rbp], rax -; 3434 : if (z->s->img_n == 3) { +; 3426 : if (z->s->img_n == 3) { 0077e 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23736,13 +23736,13 @@ $LN9@load_jpeg_: 0078c 0f 85 4d 01 00 00 jne $LN61@load_jpeg_ -; 3435 : if (is_rgb) { +; 3427 : if (is_rgb) { 00792 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 00796 0f 84 e8 00 00 00 je $LN63@load_jpeg_ -; 3436 : for (i = 0; i < z->s->img_x; ++i) { +; 3428 : for (i = 0; i < z->s->img_x; ++i) { 0079c c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -23763,7 +23763,7 @@ $LN13@load_jpeg_: 007c8 0f 83 b4 00 00 00 jae $LN12@load_jpeg_ -; 3437 : out[0] = y[i]; +; 3429 : out[0] = y[i]; 007ce 8b 85 84 00 00 00 mov eax, DWORD PTR i$6[rbp] @@ -23776,7 +23776,7 @@ $LN13@load_jpeg_: 007eb 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 007f0 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3438 : out[1] = coutput[1][i]; +; 3430 : out[1] = coutput[1][i]; 007f3 b8 08 00 00 00 mov eax, 8 007f8 48 6b c0 01 imul rax, rax, 1 @@ -23791,7 +23791,7 @@ $LN13@load_jpeg_: 0081a 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] 0081e 41 88 04 10 mov BYTE PTR [r8+rdx], al -; 3439 : out[2] = coutput[2][i]; +; 3431 : out[2] = coutput[2][i]; 00822 b8 08 00 00 00 mov eax, 8 00827 48 6b c0 02 imul rax, rax, 2 @@ -23806,7 +23806,7 @@ $LN13@load_jpeg_: 00849 0f b6 04 08 movzx eax, BYTE PTR [rax+rcx] 0084d 41 88 04 10 mov BYTE PTR [r8+rdx], al -; 3440 : out[3] = 255; +; 3432 : out[3] = 255; 00851 b8 01 00 00 00 mov eax, 1 00856 48 6b c0 03 imul rax, rax, 3 @@ -23814,7 +23814,7 @@ $LN13@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 00861 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3441 : out += n; +; 3433 : out += n; 00865 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 00869 48 8b 8d 28 02 @@ -23824,18 +23824,18 @@ $LN13@load_jpeg_: 00876 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3442 : } +; 3434 : } 0087d e9 26 ff ff ff jmp $LN11@load_jpeg_ $LN12@load_jpeg_: -; 3443 : } +; 3435 : } 00882 eb 56 jmp SHORT $LN64@load_jpeg_ $LN63@load_jpeg_: -; 3444 : else { -; 3445 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); +; 3436 : else { +; 3437 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); 00884 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23862,13 +23862,13 @@ $LN63@load_jpeg_: 00 call QWORD PTR [rax+18552] $LN64@load_jpeg_: -; 3446 : } -; 3447 : } +; 3438 : } +; 3439 : } 008da e9 2b 04 00 00 jmp $LN62@load_jpeg_ $LN61@load_jpeg_: -; 3448 : else if (z->s->img_n == 4) { +; 3440 : else if (z->s->img_n == 4) { 008df 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23877,7 +23877,7 @@ $LN61@load_jpeg_: 008ed 0f 85 3f 03 00 00 jne $LN65@load_jpeg_ -; 3449 : if (z->app14_color_transform == 0) { // CMYK +; 3441 : if (z->app14_color_transform == 0) { // CMYK 008f3 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -23886,7 +23886,7 @@ $LN61@load_jpeg_: 00901 0f 85 37 01 00 00 jne $LN67@load_jpeg_ -; 3450 : for (i = 0; i < z->s->img_x; ++i) { +; 3442 : for (i = 0; i < z->s->img_x; ++i) { 00907 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -23907,7 +23907,7 @@ $LN16@load_jpeg_: 00933 0f 83 00 01 00 00 jae $LN15@load_jpeg_ -; 3451 : stbi_uc m = coutput[3][i]; +; 3443 : stbi_uc m = coutput[3][i]; 00939 b8 08 00 00 00 mov eax, 8 0093e 48 6b c0 03 imul rax, rax, 3 @@ -23919,7 +23919,7 @@ $LN16@load_jpeg_: 00954 88 85 a4 02 00 00 mov BYTE PTR m$16[rbp], al -; 3452 : out[0] = stbi__blinn_8x8(coutput[0][i], m); +; 3444 : out[0] = stbi__blinn_8x8(coutput[0][i], m); 0095a b8 08 00 00 00 mov eax, 8 0095f 48 6b c0 00 imul rax, rax, 0 @@ -23937,7 +23937,7 @@ $LN16@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00991 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3453 : out[1] = stbi__blinn_8x8(coutput[1][i], m); +; 3445 : out[1] = stbi__blinn_8x8(coutput[1][i], m); 00994 b8 08 00 00 00 mov eax, 8 00999 48 6b c0 01 imul rax, rax, 1 @@ -23955,7 +23955,7 @@ $LN16@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 009cb 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3454 : out[2] = stbi__blinn_8x8(coutput[2][i], m); +; 3446 : out[2] = stbi__blinn_8x8(coutput[2][i], m); 009ce b8 08 00 00 00 mov eax, 8 009d3 48 6b c0 02 imul rax, rax, 2 @@ -23973,7 +23973,7 @@ $LN16@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00a05 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3455 : out[3] = 255; +; 3447 : out[3] = 255; 00a08 b8 01 00 00 00 mov eax, 1 00a0d 48 6b c0 03 imul rax, rax, 3 @@ -23981,7 +23981,7 @@ $LN16@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 00a18 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3456 : out += n; +; 3448 : out += n; 00a1c 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 00a20 48 8b 8d 28 02 @@ -23991,17 +23991,17 @@ $LN16@load_jpeg_: 00a2d 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3457 : } +; 3449 : } 00a34 e9 da fe ff ff jmp $LN14@load_jpeg_ $LN15@load_jpeg_: -; 3458 : } +; 3450 : } 00a39 e9 ef 01 00 00 jmp $LN68@load_jpeg_ $LN67@load_jpeg_: -; 3459 : else if (z->app14_color_transform == 2) { // YCCK +; 3451 : else if (z->app14_color_transform == 2) { // YCCK 00a3e 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24010,7 +24010,7 @@ $LN67@load_jpeg_: 00a4c 0f 85 85 01 00 00 jne $LN69@load_jpeg_ -; 3460 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); +; 3452 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); 00a52 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24036,7 +24036,7 @@ $LN67@load_jpeg_: 00aa2 ff 90 78 48 00 00 call QWORD PTR [rax+18552] -; 3461 : for (i = 0; i < z->s->img_x; ++i) { +; 3453 : for (i = 0; i < z->s->img_x; ++i) { 00aa8 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24057,7 +24057,7 @@ $LN19@load_jpeg_: 00ad4 0f 83 fb 00 00 00 jae $LN18@load_jpeg_ -; 3462 : stbi_uc m = coutput[3][i]; +; 3454 : stbi_uc m = coutput[3][i]; 00ada b8 08 00 00 00 mov eax, 8 00adf 48 6b c0 03 imul rax, rax, 3 @@ -24069,7 +24069,7 @@ $LN19@load_jpeg_: 00af5 88 85 c4 02 00 00 mov BYTE PTR m$17[rbp], al -; 3463 : out[0] = stbi__blinn_8x8(255 - out[0], m); +; 3455 : out[0] = stbi__blinn_8x8(255 - out[0], m); 00afb b8 01 00 00 00 mov eax, 1 00b00 48 6b c0 00 imul rax, rax, 0 @@ -24089,7 +24089,7 @@ $LN19@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00b37 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3464 : out[1] = stbi__blinn_8x8(255 - out[1], m); +; 3456 : out[1] = stbi__blinn_8x8(255 - out[1], m); 00b3a b8 01 00 00 00 mov eax, 1 00b3f 48 6b c0 01 imul rax, rax, 1 @@ -24109,7 +24109,7 @@ $LN19@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00b76 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3465 : out[2] = stbi__blinn_8x8(255 - out[2], m); +; 3457 : out[2] = stbi__blinn_8x8(255 - out[2], m); 00b79 b8 01 00 00 00 mov eax, 1 00b7e 48 6b c0 02 imul rax, rax, 2 @@ -24129,7 +24129,7 @@ $LN19@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00bb5 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3466 : out += n; +; 3458 : out += n; 00bb8 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 00bbc 48 8b 8d 28 02 @@ -24139,18 +24139,18 @@ $LN19@load_jpeg_: 00bc9 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3467 : } +; 3459 : } 00bd0 e9 df fe ff ff jmp $LN17@load_jpeg_ $LN18@load_jpeg_: -; 3468 : } +; 3460 : } 00bd5 eb 56 jmp SHORT $LN70@load_jpeg_ $LN69@load_jpeg_: -; 3469 : else { // YCbCr + alpha? Ignore the fourth channel for now -; 3470 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); +; 3461 : else { // YCbCr + alpha? Ignore the fourth channel for now +; 3462 : z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); 00bd7 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24178,14 +24178,14 @@ $LN69@load_jpeg_: $LN70@load_jpeg_: $LN68@load_jpeg_: -; 3471 : } -; 3472 : } +; 3463 : } +; 3464 : } 00c2d e9 d8 00 00 00 jmp $LN66@load_jpeg_ $LN65@load_jpeg_: -; 3473 : else -; 3474 : for (i = 0; i < z->s->img_x; ++i) { +; 3465 : else +; 3466 : for (i = 0; i < z->s->img_x; ++i) { 00c32 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24206,7 +24206,7 @@ $LN22@load_jpeg_: 00c5e 0f 83 a6 00 00 00 jae $LN21@load_jpeg_ -; 3475 : out[0] = out[1] = out[2] = y[i]; +; 3467 : out[0] = out[1] = out[2] = y[i]; 00c64 8b 85 84 00 00 00 mov eax, DWORD PTR i$6[rbp] @@ -24239,7 +24239,7 @@ $LN22@load_jpeg_: 00cd1 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 00cd6 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3476 : out[3] = 255; // not used if n==3 +; 3468 : out[3] = 255; // not used if n==3 00cd9 b8 01 00 00 00 mov eax, 1 00cde 48 6b c0 03 imul rax, rax, 3 @@ -24247,7 +24247,7 @@ $LN22@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 00ce9 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3477 : out += n; +; 3469 : out += n; 00ced 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 00cf1 48 8b 8d 28 02 @@ -24257,32 +24257,32 @@ $LN22@load_jpeg_: 00cfe 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3478 : } +; 3470 : } 00d05 e9 34 ff ff ff jmp $LN20@load_jpeg_ $LN21@load_jpeg_: $LN66@load_jpeg_: $LN62@load_jpeg_: -; 3479 : } +; 3471 : } 00d0a e9 10 05 00 00 jmp $LN60@load_jpeg_ $LN59@load_jpeg_: -; 3480 : else { -; 3481 : if (is_rgb) { +; 3472 : else { +; 3473 : if (is_rgb) { 00d0f 83 7d 44 00 cmp DWORD PTR is_rgb$[rbp], 0 00d13 0f 84 ab 01 00 00 je $LN71@load_jpeg_ -; 3482 : if (n == 1) +; 3474 : if (n == 1) 00d19 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 00d1d 0f 85 c1 00 00 00 jne $LN73@load_jpeg_ -; 3483 : for (i = 0; i < z->s->img_x; ++i) +; 3475 : for (i = 0; i < z->s->img_x; ++i) 00d23 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24303,7 +24303,7 @@ $LN25@load_jpeg_: 00d4f 0f 83 8a 00 00 00 jae $LN24@load_jpeg_ -; 3484 : *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); +; 3476 : *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); 00d55 b8 08 00 00 00 mov eax, 8 00d5a 48 6b c0 02 imul rax, rax, 2 @@ -24347,8 +24347,8 @@ $LN24@load_jpeg_: 00ddf e9 db 00 00 00 jmp $LN74@load_jpeg_ $LN73@load_jpeg_: -; 3485 : else { -; 3486 : for (i = 0; i < z->s->img_x; ++i, out += 2) { +; 3477 : else { +; 3478 : for (i = 0; i < z->s->img_x; ++i, out += 2) { 00de4 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24374,7 +24374,7 @@ $LN28@load_jpeg_: 00e22 0f 83 97 00 00 00 jae $LN27@load_jpeg_ -; 3487 : out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); +; 3479 : out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); 00e28 b8 08 00 00 00 mov eax, 8 00e2d 48 6b c0 02 imul rax, rax, 2 @@ -24411,7 +24411,7 @@ $LN28@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 00ea3 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3488 : out[1] = 255; +; 3480 : out[1] = 255; 00ea6 b8 01 00 00 00 mov eax, 1 00eab 48 6b c0 01 imul rax, rax, 1 @@ -24419,19 +24419,19 @@ $LN28@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 00eb6 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3489 : } +; 3481 : } 00eba e9 31 ff ff ff jmp $LN26@load_jpeg_ $LN27@load_jpeg_: $LN74@load_jpeg_: -; 3490 : } -; 3491 : } +; 3482 : } +; 3483 : } 00ebf e9 5b 03 00 00 jmp $LN72@load_jpeg_ $LN71@load_jpeg_: -; 3492 : else if (z->s->img_n == 4 && z->app14_color_transform == 0) { +; 3484 : else if (z->s->img_n == 4 && z->app14_color_transform == 0) { 00ec4 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24446,7 +24446,7 @@ $LN71@load_jpeg_: 00ee6 0f 85 50 01 00 00 jne $LN75@load_jpeg_ -; 3493 : for (i = 0; i < z->s->img_x; ++i) { +; 3485 : for (i = 0; i < z->s->img_x; ++i) { 00eec c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24467,7 +24467,7 @@ $LN31@load_jpeg_: 00f18 0f 83 19 01 00 00 jae $LN30@load_jpeg_ -; 3494 : stbi_uc m = coutput[3][i]; +; 3486 : stbi_uc m = coutput[3][i]; 00f1e b8 08 00 00 00 mov eax, 8 00f23 48 6b c0 03 imul rax, rax, 3 @@ -24479,7 +24479,7 @@ $LN31@load_jpeg_: 00f39 88 85 e4 02 00 00 mov BYTE PTR m$18[rbp], al -; 3495 : stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); +; 3487 : stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); 00f3f b8 08 00 00 00 mov eax, 8 00f44 48 6b c0 00 imul rax, rax, 0 @@ -24494,7 +24494,7 @@ $LN31@load_jpeg_: 00f66 88 85 04 03 00 00 mov BYTE PTR r$19[rbp], al -; 3496 : stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); +; 3488 : stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); 00f6c b8 08 00 00 00 mov eax, 8 00f71 48 6b c0 01 imul rax, rax, 1 @@ -24509,7 +24509,7 @@ $LN31@load_jpeg_: 00f93 88 85 24 03 00 00 mov BYTE PTR g$20[rbp], al -; 3497 : stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); +; 3489 : stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); 00f99 b8 08 00 00 00 mov eax, 8 00f9e 48 6b c0 02 imul rax, rax, 2 @@ -24524,7 +24524,7 @@ $LN31@load_jpeg_: 00fc0 88 85 44 03 00 00 mov BYTE PTR b$21[rbp], al -; 3498 : out[0] = stbi__compute_y(r, g, b); +; 3490 : out[0] = stbi__compute_y(r, g, b); 00fc6 0f b6 85 44 03 00 00 movzx eax, BYTE PTR b$21[rbp] @@ -24546,7 +24546,7 @@ $LN31@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 01003 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3499 : out[1] = 255; +; 3491 : out[1] = 255; 01006 b8 01 00 00 00 mov eax, 1 0100b 48 6b c0 01 imul rax, rax, 1 @@ -24554,7 +24554,7 @@ $LN31@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 01016 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3500 : out += n; +; 3492 : out += n; 0101a 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 0101e 48 8b 8d 28 02 @@ -24564,17 +24564,17 @@ $LN31@load_jpeg_: 0102b 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3501 : } +; 3493 : } 01032 e9 c1 fe ff ff jmp $LN29@load_jpeg_ $LN30@load_jpeg_: -; 3502 : } +; 3494 : } 01037 e9 e3 01 00 00 jmp $LN76@load_jpeg_ $LN75@load_jpeg_: -; 3503 : else if (z->s->img_n == 4 && z->app14_color_transform == 2) { +; 3495 : else if (z->s->img_n == 4 && z->app14_color_transform == 2) { 0103c 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24589,7 +24589,7 @@ $LN75@load_jpeg_: 0105e 0f 85 d3 00 00 00 jne $LN77@load_jpeg_ -; 3504 : for (i = 0; i < z->s->img_x; ++i) { +; 3496 : for (i = 0; i < z->s->img_x; ++i) { 01064 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24610,7 +24610,7 @@ $LN34@load_jpeg_: 01090 0f 83 9c 00 00 00 jae $LN33@load_jpeg_ -; 3505 : out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); +; 3497 : out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); 01096 b8 08 00 00 00 mov eax, 8 0109b 48 6b c0 03 imul rax, rax, 3 @@ -24642,7 +24642,7 @@ $LN34@load_jpeg_: 00 00 mov rdx, QWORD PTR out$12[rbp] 010fe 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3506 : out[1] = 255; +; 3498 : out[1] = 255; 01101 b8 01 00 00 00 mov eax, 1 01106 48 6b c0 01 imul rax, rax, 1 @@ -24650,7 +24650,7 @@ $LN34@load_jpeg_: 00 00 mov rcx, QWORD PTR out$12[rbp] 01111 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3507 : out += n; +; 3499 : out += n; 01115 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 01119 48 8b 8d 28 02 @@ -24660,18 +24660,18 @@ $LN34@load_jpeg_: 01126 48 89 85 28 02 00 00 mov QWORD PTR out$12[rbp], rax -; 3508 : } +; 3500 : } 0112d e9 3e ff ff ff jmp $LN32@load_jpeg_ $LN33@load_jpeg_: -; 3509 : } +; 3501 : } 01132 e9 e8 00 00 00 jmp $LN78@load_jpeg_ $LN77@load_jpeg_: -; 3510 : else { -; 3511 : stbi_uc* y = coutput[0]; +; 3502 : else { +; 3503 : stbi_uc* y = coutput[0]; 01137 b8 08 00 00 00 mov eax, 8 0113c 48 6b c0 00 imul rax, rax, 0 @@ -24680,12 +24680,12 @@ $LN77@load_jpeg_: 01148 48 89 85 68 03 00 00 mov QWORD PTR y$22[rbp], rax -; 3512 : if (n == 1) +; 3504 : if (n == 1) 0114f 83 7d 04 01 cmp DWORD PTR n$[rbp], 1 01153 75 54 jne SHORT $LN79@load_jpeg_ -; 3513 : for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; +; 3505 : for (i = 0; i < z->s->img_x; ++i) out[i] = y[i]; 01155 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24719,8 +24719,8 @@ $LN36@load_jpeg_: 011a7 eb 76 jmp SHORT $LN80@load_jpeg_ $LN79@load_jpeg_: -; 3514 : else -; 3515 : for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } +; 3506 : else +; 3507 : for (i = 0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } 011a9 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$6[rbp], 0 @@ -24768,20 +24768,20 @@ $LN76@load_jpeg_: $LN72@load_jpeg_: $LN60@load_jpeg_: -; 3516 : } -; 3517 : } -; 3518 : } +; 3508 : } +; 3509 : } +; 3510 : } 0121f e9 f5 f2 ff ff jmp $LN5@load_jpeg_ $LN6@load_jpeg_: -; 3519 : stbi__cleanup_jpeg(z); +; 3511 : stbi__cleanup_jpeg(z); 01224 48 8b 8d 30 05 00 00 mov rcx, QWORD PTR z$[rbp] 0122b e8 00 00 00 00 call stbi__cleanup_jpeg -; 3520 : *out_x = z->s->img_x; +; 3512 : *out_x = z->s->img_x; 01230 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24791,7 +24791,7 @@ $LN6@load_jpeg_: 01241 8b 00 mov eax, DWORD PTR [rax] 01243 89 01 mov DWORD PTR [rcx], eax -; 3521 : *out_y = z->s->img_y; +; 3513 : *out_y = z->s->img_y; 01245 48 8b 85 30 05 00 00 mov rax, QWORD PTR z$[rbp] @@ -24801,7 +24801,7 @@ $LN6@load_jpeg_: 01256 8b 40 04 mov eax, DWORD PTR [rax+4] 01259 89 01 mov DWORD PTR [rcx], eax -; 3522 : if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output +; 3514 : if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output 0125b 48 83 bd 48 05 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -24825,14 +24825,14 @@ $LN104@load_jpeg_: 01298 89 08 mov DWORD PTR [rax], ecx $LN81@load_jpeg_: -; 3523 : return output; +; 3515 : return output; 0129a 48 8b 85 c8 00 00 00 mov rax, QWORD PTR output$8[rbp] $LN1@load_jpeg_: -; 3524 : } -; 3525 : } +; 3516 : } +; 3517 : } 012a1 48 8b f8 mov rdi, rax 012a4 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -24860,7 +24860,7 @@ x$ = 256 y$ = 264 stbi__blinn_8x8 PROC ; COMDAT -; 3350 : { +; 3342 : { 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl 00004 88 4c 24 08 mov BYTE PTR [rsp+8], cl @@ -24873,7 +24873,7 @@ stbi__blinn_8x8 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3351 : unsigned int t = x * y + 128; +; 3343 : unsigned int t = x * y + 128; 00022 0f b6 85 00 01 00 00 movzx eax, BYTE PTR x$[rbp] @@ -24883,7 +24883,7 @@ stbi__blinn_8x8 PROC ; COMDAT 00033 05 80 00 00 00 add eax, 128 ; 00000080H 00038 89 45 04 mov DWORD PTR t$[rbp], eax -; 3352 : return (stbi_uc)((t + (t >> 8)) >> 8); +; 3344 : return (stbi_uc)((t + (t >> 8)) >> 8); 0003b 8b 45 04 mov eax, DWORD PTR t$[rbp] 0003e c1 e8 08 shr eax, 8 @@ -24892,7 +24892,7 @@ stbi__blinn_8x8 PROC ; COMDAT 00046 8b c1 mov eax, ecx 00048 c1 e8 08 shr eax, 8 -; 3353 : } +; 3345 : } 0004b 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -24908,7 +24908,7 @@ _TEXT SEGMENT j$ = 224 stbi__cleanup_jpeg PROC ; COMDAT -; 3334 : { +; 3326 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -24920,7 +24920,7 @@ stbi__cleanup_jpeg PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3335 : stbi__free_jpeg_components(j, j->s->img_n, 0); +; 3327 : stbi__free_jpeg_components(j, j->s->img_n, 0); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -24931,7 +24931,7 @@ stbi__cleanup_jpeg PROC ; COMDAT 00 00 mov rcx, QWORD PTR j$[rbp] 00036 e8 00 00 00 00 call stbi__free_jpeg_components -; 3336 : } +; 3328 : } 0003b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -24947,7 +24947,7 @@ _TEXT SEGMENT j$ = 224 stbi__setup_jpeg PROC ; COMDAT -; 3312 : { +; 3304 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -24959,7 +24959,7 @@ stbi__setup_jpeg PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3313 : j->idct_block_kernel = stbi__idct_block; +; 3305 : j->idct_block_kernel = stbi__idct_block; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -24968,7 +24968,7 @@ stbi__setup_jpeg PROC ; COMDAT 0002d 48 89 88 70 48 00 00 mov QWORD PTR [rax+18544], rcx -; 3314 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; +; 3306 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; 00034 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -24977,7 +24977,7 @@ stbi__setup_jpeg PROC ; COMDAT 00042 48 89 88 78 48 00 00 mov QWORD PTR [rax+18552], rcx -; 3315 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; +; 3307 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; 00049 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -24986,15 +24986,15 @@ stbi__setup_jpeg PROC ; COMDAT 00057 48 89 88 80 48 00 00 mov QWORD PTR [rax+18560], rcx -; 3316 : -; 3317 : #ifdef STBI_SSE2 -; 3318 : if (stbi__sse2_available()) { +; 3308 : +; 3309 : #ifdef STBI_SSE2 +; 3310 : if (stbi__sse2_available()) { 0005e e8 00 00 00 00 call stbi__sse2_available 00063 85 c0 test eax, eax 00065 74 3f je SHORT $LN2@stbi__setu -; 3319 : j->idct_block_kernel = stbi__idct_simd; +; 3311 : j->idct_block_kernel = stbi__idct_simd; 00067 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -25003,7 +25003,7 @@ stbi__setup_jpeg PROC ; COMDAT 00075 48 89 88 70 48 00 00 mov QWORD PTR [rax+18544], rcx -; 3320 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; +; 3312 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; 0007c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -25012,7 +25012,7 @@ stbi__setup_jpeg PROC ; COMDAT 0008a 48 89 88 78 48 00 00 mov QWORD PTR [rax+18552], rcx -; 3321 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +; 3313 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; 00091 48 8b 85 e0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -25022,15 +25022,15 @@ stbi__setup_jpeg PROC ; COMDAT 00 00 mov QWORD PTR [rax+18560], rcx $LN2@stbi__setu: -; 3322 : } -; 3323 : #endif -; 3324 : -; 3325 : #ifdef STBI_NEON -; 3326 : j->idct_block_kernel = stbi__idct_simd; -; 3327 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; -; 3328 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; -; 3329 : #endif -; 3330 : } +; 3314 : } +; 3315 : #endif +; 3316 : +; 3317 : #ifdef STBI_NEON +; 3318 : j->idct_block_kernel = stbi__idct_simd; +; 3319 : j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; +; 3320 : j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +; 3321 : #endif +; 3322 : } 000a6 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -25091,7 +25091,7 @@ count$ = 2640 step$ = 2648 stbi__YCbCr_to_RGB_simd PROC ; COMDAT -; 3177 : { +; 3169 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -25106,73 +25106,73 @@ stbi__YCbCr_to_RGB_simd PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3178 : int i = 0; +; 3170 : int i = 0; 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 -; 3179 : -; 3180 : #ifdef STBI_SSE2 -; 3181 : // step == 3 is pretty ugly on the final interleave, and i'm not convinced -; 3182 : // it's useful in practice (you wouldn't use it for textures, for example). -; 3183 : // so just accelerate step == 4 case. -; 3184 : if (step == 4) { +; 3171 : +; 3172 : #ifdef STBI_SSE2 +; 3173 : // step == 3 is pretty ugly on the final interleave, and i'm not convinced +; 3174 : // it's useful in practice (you wouldn't use it for textures, for example). +; 3175 : // so just accelerate step == 4 case. +; 3176 : if (step == 4) { 00035 83 bd 58 0a 00 00 04 cmp DWORD PTR step$[rbp], 4 0003c 0f 85 28 03 00 00 jne $LN8@stbi__YCbC -; 3185 : // this is a fairly straightforward implementation and not super-optimized. -; 3186 : __m128i signflip = _mm_set1_epi8(-0x80); +; 3177 : // this is a fairly straightforward implementation and not super-optimized. +; 3178 : __m128i signflip = _mm_set1_epi8(-0x80); 00042 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 0004a 66 0f 7f 45 30 movdqa XMMWORD PTR signflip$1[rbp], xmm0 -; 3187 : __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); +; 3179 : __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); 0004f 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@166f166f166f166f166f166f166f166f 00057 66 0f 7f 45 60 movdqa XMMWORD PTR cr_const0$2[rbp], xmm0 -; 3188 : __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); +; 3180 : __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); 0005c 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f493f493f493f493f493f493f493f493 00064 66 0f 7f 85 90 00 00 00 movdqa XMMWORD PTR cr_const1$3[rbp], xmm0 -; 3189 : __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); +; 3181 : __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); 0006c 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e 00074 66 0f 7f 85 c0 00 00 00 movdqa XMMWORD PTR cb_const0$4[rbp], xmm0 -; 3190 : __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); +; 3182 : __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); 0007c 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a 00084 66 0f 7f 85 f0 00 00 00 movdqa XMMWORD PTR cb_const1$5[rbp], xmm0 -; 3191 : __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); +; 3183 : __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); 0008c 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@80808080808080808080808080808080 00094 66 0f 7f 85 20 01 00 00 movdqa XMMWORD PTR y_bias$6[rbp], xmm0 -; 3192 : __m128i xw = _mm_set1_epi16(255); // alpha channel +; 3184 : __m128i xw = _mm_set1_epi16(255); // alpha channel 0009c 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 000a4 66 0f 7f 85 50 01 00 00 movdqa XMMWORD PTR xw$7[rbp], xmm0 -; 3193 : -; 3194 : for (; i + 7 < count; i += 8) { +; 3185 : +; 3186 : for (; i + 7 < count; i += 8) { 000ac eb 09 jmp SHORT $LN4@stbi__YCbC $LN2@stbi__YCbC: @@ -25187,8 +25187,8 @@ $LN4@stbi__YCbC: 000c3 0f 8d a1 02 00 00 jge $LN3@stbi__YCbC -; 3195 : // load -; 3196 : __m128i y_bytes = _mm_loadl_epi64((__m128i*) (y + i)); +; 3187 : // load +; 3188 : __m128i y_bytes = _mm_loadl_epi64((__m128i*) (y + i)); 000c9 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000cd 48 8b 8d 38 0a @@ -25199,7 +25199,7 @@ $LN4@stbi__YCbC: 000de 66 0f 7f 85 80 01 00 00 movdqa XMMWORD PTR y_bytes$8[rbp], xmm0 -; 3197 : __m128i cr_bytes = _mm_loadl_epi64((__m128i*) (pcr + i)); +; 3189 : __m128i cr_bytes = _mm_loadl_epi64((__m128i*) (pcr + i)); 000e6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000ea 48 8b 8d 48 0a @@ -25210,7 +25210,7 @@ $LN4@stbi__YCbC: 000fb 66 0f 7f 85 b0 01 00 00 movdqa XMMWORD PTR cr_bytes$9[rbp], xmm0 -; 3198 : __m128i cb_bytes = _mm_loadl_epi64((__m128i*) (pcb + i)); +; 3190 : __m128i cb_bytes = _mm_loadl_epi64((__m128i*) (pcb + i)); 00103 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00107 48 8b 8d 40 0a @@ -25221,7 +25221,7 @@ $LN4@stbi__YCbC: 00118 66 0f 7f 85 e0 01 00 00 movdqa XMMWORD PTR cb_bytes$10[rbp], xmm0 -; 3199 : __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 +; 3191 : __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 00120 66 0f 6f 85 b0 01 00 00 movdqa xmm0, XMMWORD PTR cr_bytes$9[rbp] @@ -25229,7 +25229,7 @@ $LN4@stbi__YCbC: 0012c 66 0f 7f 85 10 02 00 00 movdqa XMMWORD PTR cr_biased$11[rbp], xmm0 -; 3200 : __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 +; 3192 : __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 00134 66 0f 6f 85 e0 01 00 00 movdqa xmm0, XMMWORD PTR cb_bytes$10[rbp] @@ -25237,9 +25237,9 @@ $LN4@stbi__YCbC: 00140 66 0f 7f 85 40 02 00 00 movdqa XMMWORD PTR cb_biased$12[rbp], xmm0 -; 3201 : -; 3202 : // unpack to short (and left-shift cr, cb by 8) -; 3203 : __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); +; 3193 : +; 3194 : // unpack to short (and left-shift cr, cb by 8) +; 3195 : __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); 00148 66 0f 6f 85 20 01 00 00 movdqa xmm0, XMMWORD PTR y_bias$6[rbp] @@ -25248,7 +25248,7 @@ $LN4@stbi__YCbC: 00158 66 0f 7f 85 70 02 00 00 movdqa XMMWORD PTR yw$13[rbp], xmm0 -; 3204 : __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); +; 3196 : __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); 00160 66 0f ef c0 pxor xmm0, xmm0 00164 66 0f 60 85 10 @@ -25256,7 +25256,7 @@ $LN4@stbi__YCbC: 0016c 66 0f 7f 85 a0 02 00 00 movdqa XMMWORD PTR crw$14[rbp], xmm0 -; 3205 : __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); +; 3197 : __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); 00174 66 0f ef c0 pxor xmm0, xmm0 00178 66 0f 60 85 40 @@ -25264,9 +25264,9 @@ $LN4@stbi__YCbC: 00180 66 0f 7f 85 d0 02 00 00 movdqa XMMWORD PTR cbw$15[rbp], xmm0 -; 3206 : -; 3207 : // color transform -; 3208 : __m128i yws = _mm_srli_epi16(yw, 4); +; 3198 : +; 3199 : // color transform +; 3200 : __m128i yws = _mm_srli_epi16(yw, 4); 00188 66 0f 6f 85 70 02 00 00 movdqa xmm0, XMMWORD PTR yw$13[rbp] @@ -25274,7 +25274,7 @@ $LN4@stbi__YCbC: 00195 66 0f 7f 85 00 03 00 00 movdqa XMMWORD PTR yws$16[rbp], xmm0 -; 3209 : __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); +; 3201 : __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); 0019d 66 0f 6f 45 60 movdqa xmm0, XMMWORD PTR cr_const0$2[rbp] 001a2 66 0f e5 85 a0 @@ -25282,7 +25282,7 @@ $LN4@stbi__YCbC: 001aa 66 0f 7f 85 30 03 00 00 movdqa XMMWORD PTR cr0$17[rbp], xmm0 -; 3210 : __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); +; 3202 : __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); 001b2 66 0f 6f 85 c0 00 00 00 movdqa xmm0, XMMWORD PTR cb_const0$4[rbp] @@ -25291,7 +25291,7 @@ $LN4@stbi__YCbC: 001c2 66 0f 7f 85 60 03 00 00 movdqa XMMWORD PTR cb0$18[rbp], xmm0 -; 3211 : __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); +; 3203 : __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); 001ca 66 0f 6f 85 d0 02 00 00 movdqa xmm0, XMMWORD PTR cbw$15[rbp] @@ -25300,7 +25300,7 @@ $LN4@stbi__YCbC: 001da 66 0f 7f 85 90 03 00 00 movdqa XMMWORD PTR cb1$19[rbp], xmm0 -; 3212 : __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); +; 3204 : __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); 001e2 66 0f 6f 85 a0 02 00 00 movdqa xmm0, XMMWORD PTR crw$14[rbp] @@ -25309,7 +25309,7 @@ $LN4@stbi__YCbC: 001f2 66 0f 7f 85 c0 03 00 00 movdqa XMMWORD PTR cr1$20[rbp], xmm0 -; 3213 : __m128i rws = _mm_add_epi16(cr0, yws); +; 3205 : __m128i rws = _mm_add_epi16(cr0, yws); 001fa 66 0f 6f 85 30 03 00 00 movdqa xmm0, XMMWORD PTR cr0$17[rbp] @@ -25318,7 +25318,7 @@ $LN4@stbi__YCbC: 0020a 66 0f 7f 85 f0 03 00 00 movdqa XMMWORD PTR rws$21[rbp], xmm0 -; 3214 : __m128i gwt = _mm_add_epi16(cb0, yws); +; 3206 : __m128i gwt = _mm_add_epi16(cb0, yws); 00212 66 0f 6f 85 60 03 00 00 movdqa xmm0, XMMWORD PTR cb0$18[rbp] @@ -25327,7 +25327,7 @@ $LN4@stbi__YCbC: 00222 66 0f 7f 85 20 04 00 00 movdqa XMMWORD PTR gwt$22[rbp], xmm0 -; 3215 : __m128i bws = _mm_add_epi16(yws, cb1); +; 3207 : __m128i bws = _mm_add_epi16(yws, cb1); 0022a 66 0f 6f 85 00 03 00 00 movdqa xmm0, XMMWORD PTR yws$16[rbp] @@ -25336,7 +25336,7 @@ $LN4@stbi__YCbC: 0023a 66 0f 7f 85 50 04 00 00 movdqa XMMWORD PTR bws$23[rbp], xmm0 -; 3216 : __m128i gws = _mm_add_epi16(gwt, cr1); +; 3208 : __m128i gws = _mm_add_epi16(gwt, cr1); 00242 66 0f 6f 85 20 04 00 00 movdqa xmm0, XMMWORD PTR gwt$22[rbp] @@ -25345,9 +25345,9 @@ $LN4@stbi__YCbC: 00252 66 0f 7f 85 80 04 00 00 movdqa XMMWORD PTR gws$24[rbp], xmm0 -; 3217 : -; 3218 : // descale -; 3219 : __m128i rw = _mm_srai_epi16(rws, 4); +; 3209 : +; 3210 : // descale +; 3211 : __m128i rw = _mm_srai_epi16(rws, 4); 0025a 66 0f 6f 85 f0 03 00 00 movdqa xmm0, XMMWORD PTR rws$21[rbp] @@ -25355,7 +25355,7 @@ $LN4@stbi__YCbC: 00267 66 0f 7f 85 b0 04 00 00 movdqa XMMWORD PTR rw$25[rbp], xmm0 -; 3220 : __m128i bw = _mm_srai_epi16(bws, 4); +; 3212 : __m128i bw = _mm_srai_epi16(bws, 4); 0026f 66 0f 6f 85 50 04 00 00 movdqa xmm0, XMMWORD PTR bws$23[rbp] @@ -25363,7 +25363,7 @@ $LN4@stbi__YCbC: 0027c 66 0f 7f 85 e0 04 00 00 movdqa XMMWORD PTR bw$26[rbp], xmm0 -; 3221 : __m128i gw = _mm_srai_epi16(gws, 4); +; 3213 : __m128i gw = _mm_srai_epi16(gws, 4); 00284 66 0f 6f 85 80 04 00 00 movdqa xmm0, XMMWORD PTR gws$24[rbp] @@ -25371,9 +25371,9 @@ $LN4@stbi__YCbC: 00291 66 0f 7f 85 10 05 00 00 movdqa XMMWORD PTR gw$27[rbp], xmm0 -; 3222 : -; 3223 : // back to byte, set up for transpose -; 3224 : __m128i brb = _mm_packus_epi16(rw, bw); +; 3214 : +; 3215 : // back to byte, set up for transpose +; 3216 : __m128i brb = _mm_packus_epi16(rw, bw); 00299 66 0f 6f 85 b0 04 00 00 movdqa xmm0, XMMWORD PTR rw$25[rbp] @@ -25382,7 +25382,7 @@ $LN4@stbi__YCbC: 002a9 66 0f 7f 85 40 05 00 00 movdqa XMMWORD PTR brb$28[rbp], xmm0 -; 3225 : __m128i gxb = _mm_packus_epi16(gw, xw); +; 3217 : __m128i gxb = _mm_packus_epi16(gw, xw); 002b1 66 0f 6f 85 10 05 00 00 movdqa xmm0, XMMWORD PTR gw$27[rbp] @@ -25391,9 +25391,9 @@ $LN4@stbi__YCbC: 002c1 66 0f 7f 85 70 05 00 00 movdqa XMMWORD PTR gxb$29[rbp], xmm0 -; 3226 : -; 3227 : // transpose to interleave channels -; 3228 : __m128i t0 = _mm_unpacklo_epi8(brb, gxb); +; 3218 : +; 3219 : // transpose to interleave channels +; 3220 : __m128i t0 = _mm_unpacklo_epi8(brb, gxb); 002c9 66 0f 6f 85 40 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] @@ -25402,7 +25402,7 @@ $LN4@stbi__YCbC: 002d9 66 0f 7f 85 a0 05 00 00 movdqa XMMWORD PTR t0$30[rbp], xmm0 -; 3229 : __m128i t1 = _mm_unpackhi_epi8(brb, gxb); +; 3221 : __m128i t1 = _mm_unpackhi_epi8(brb, gxb); 002e1 66 0f 6f 85 40 05 00 00 movdqa xmm0, XMMWORD PTR brb$28[rbp] @@ -25411,7 +25411,7 @@ $LN4@stbi__YCbC: 002f1 66 0f 7f 85 d0 05 00 00 movdqa XMMWORD PTR t1$31[rbp], xmm0 -; 3230 : __m128i o0 = _mm_unpacklo_epi16(t0, t1); +; 3222 : __m128i o0 = _mm_unpacklo_epi16(t0, t1); 002f9 66 0f 6f 85 a0 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] @@ -25420,7 +25420,7 @@ $LN4@stbi__YCbC: 00309 66 0f 7f 85 00 06 00 00 movdqa XMMWORD PTR o0$32[rbp], xmm0 -; 3231 : __m128i o1 = _mm_unpackhi_epi16(t0, t1); +; 3223 : __m128i o1 = _mm_unpackhi_epi16(t0, t1); 00311 66 0f 6f 85 a0 05 00 00 movdqa xmm0, XMMWORD PTR t0$30[rbp] @@ -25429,9 +25429,9 @@ $LN4@stbi__YCbC: 00321 66 0f 7f 85 30 06 00 00 movdqa XMMWORD PTR o1$33[rbp], xmm0 -; 3232 : -; 3233 : // store -; 3234 : _mm_storeu_si128((__m128i*) (out + 0), o0); +; 3224 : +; 3225 : // store +; 3226 : _mm_storeu_si128((__m128i*) (out + 0), o0); 00329 48 8b 85 30 0a 00 00 mov rax, QWORD PTR out$[rbp] @@ -25439,7 +25439,7 @@ $LN4@stbi__YCbC: 06 00 00 movdqa xmm0, XMMWORD PTR o0$32[rbp] 00338 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 -; 3235 : _mm_storeu_si128((__m128i*) (out + 16), o1); +; 3227 : _mm_storeu_si128((__m128i*) (out + 16), o1); 0033c 48 8b 85 30 0a 00 00 mov rax, QWORD PTR out$[rbp] @@ -25448,7 +25448,7 @@ $LN4@stbi__YCbC: 06 00 00 movdqa xmm0, XMMWORD PTR o1$33[rbp] 0034f f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 -; 3236 : out += 32; +; 3228 : out += 32; 00353 48 8b 85 30 0a 00 00 mov rax, QWORD PTR out$[rbp] @@ -25456,62 +25456,62 @@ $LN4@stbi__YCbC: 0035e 48 89 85 30 0a 00 00 mov QWORD PTR out$[rbp], rax -; 3237 : } +; 3229 : } 00365 e9 44 fd ff ff jmp $LN2@stbi__YCbC $LN3@stbi__YCbC: $LN8@stbi__YCbC: -; 3238 : } -; 3239 : #endif -; 3240 : -; 3241 : #ifdef STBI_NEON -; 3242 : // in this version, step=3 support would be easy to add. but is there demand? -; 3243 : if (step == 4) { -; 3244 : // this is a fairly straightforward implementation and not super-optimized. -; 3245 : uint8x8_t signflip = vdup_n_u8(0x80); -; 3246 : int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); -; 3247 : int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); -; 3248 : int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); -; 3249 : int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); +; 3230 : } +; 3231 : #endif +; 3232 : +; 3233 : #ifdef STBI_NEON +; 3234 : // in this version, step=3 support would be easy to add. but is there demand? +; 3235 : if (step == 4) { +; 3236 : // this is a fairly straightforward implementation and not super-optimized. +; 3237 : uint8x8_t signflip = vdup_n_u8(0x80); +; 3238 : int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); +; 3239 : int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); +; 3240 : int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); +; 3241 : int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); +; 3242 : +; 3243 : for (; i + 7 < count; i += 8) { +; 3244 : // load +; 3245 : uint8x8_t y_bytes = vld1_u8(y + i); +; 3246 : uint8x8_t cr_bytes = vld1_u8(pcr + i); +; 3247 : uint8x8_t cb_bytes = vld1_u8(pcb + i); +; 3248 : int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); +; 3249 : int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); ; 3250 : -; 3251 : for (; i + 7 < count; i += 8) { -; 3252 : // load -; 3253 : uint8x8_t y_bytes = vld1_u8(y + i); -; 3254 : uint8x8_t cr_bytes = vld1_u8(pcr + i); -; 3255 : uint8x8_t cb_bytes = vld1_u8(pcb + i); -; 3256 : int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); -; 3257 : int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); -; 3258 : -; 3259 : // expand to s16 -; 3260 : int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); -; 3261 : int16x8_t crw = vshll_n_s8(cr_biased, 7); -; 3262 : int16x8_t cbw = vshll_n_s8(cb_biased, 7); -; 3263 : -; 3264 : // color transform -; 3265 : int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); -; 3266 : int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); -; 3267 : int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); -; 3268 : int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); -; 3269 : int16x8_t rws = vaddq_s16(yws, cr0); -; 3270 : int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); -; 3271 : int16x8_t bws = vaddq_s16(yws, cb1); -; 3272 : -; 3273 : // undo scaling, round, convert to byte -; 3274 : uint8x8x4_t o; -; 3275 : o.val[0] = vqrshrun_n_s16(rws, 4); -; 3276 : o.val[1] = vqrshrun_n_s16(gws, 4); -; 3277 : o.val[2] = vqrshrun_n_s16(bws, 4); -; 3278 : o.val[3] = vdup_n_u8(255); -; 3279 : -; 3280 : // store, interleaving r/g/b/a -; 3281 : vst4_u8(out, o); -; 3282 : out += 8 * 4; -; 3283 : } -; 3284 : } -; 3285 : #endif -; 3286 : -; 3287 : for (; i < count; ++i) { +; 3251 : // expand to s16 +; 3252 : int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); +; 3253 : int16x8_t crw = vshll_n_s8(cr_biased, 7); +; 3254 : int16x8_t cbw = vshll_n_s8(cb_biased, 7); +; 3255 : +; 3256 : // color transform +; 3257 : int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); +; 3258 : int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); +; 3259 : int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); +; 3260 : int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); +; 3261 : int16x8_t rws = vaddq_s16(yws, cr0); +; 3262 : int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); +; 3263 : int16x8_t bws = vaddq_s16(yws, cb1); +; 3264 : +; 3265 : // undo scaling, round, convert to byte +; 3266 : uint8x8x4_t o; +; 3267 : o.val[0] = vqrshrun_n_s16(rws, 4); +; 3268 : o.val[1] = vqrshrun_n_s16(gws, 4); +; 3269 : o.val[2] = vqrshrun_n_s16(bws, 4); +; 3270 : o.val[3] = vdup_n_u8(255); +; 3271 : +; 3272 : // store, interleaving r/g/b/a +; 3273 : vst4_u8(out, o); +; 3274 : out += 8 * 4; +; 3275 : } +; 3276 : } +; 3277 : #endif +; 3278 : +; 3279 : for (; i < count; ++i) { 0036a eb 08 jmp SHORT $LN7@stbi__YCbC $LN5@stbi__YCbC: @@ -25525,7 +25525,7 @@ $LN7@stbi__YCbC: 0037d 0f 8d e1 01 00 00 jge $LN6@stbi__YCbC -; 3288 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding +; 3280 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding 00383 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00387 48 8b 8d 38 0a @@ -25536,8 +25536,8 @@ $LN7@stbi__YCbC: 0039a 89 85 54 06 00 00 mov DWORD PTR y_fixed$34[rbp], eax -; 3289 : int r, g, b; -; 3290 : int cr = pcr[i] - 128; +; 3281 : int r, g, b; +; 3282 : int cr = pcr[i] - 128; 003a0 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 003a4 48 8b 8d 48 0a @@ -25547,7 +25547,7 @@ $LN7@stbi__YCbC: 003b4 89 85 d4 06 00 00 mov DWORD PTR cr$38[rbp], eax -; 3291 : int cb = pcb[i] - 128; +; 3283 : int cb = pcb[i] - 128; 003ba 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 003be 48 8b 8d 40 0a @@ -25557,7 +25557,7 @@ $LN7@stbi__YCbC: 003ce 89 85 f4 06 00 00 mov DWORD PTR cb$39[rbp], eax -; 3292 : r = y_fixed + cr * stbi__float2fixed(1.40200f); +; 3284 : r = y_fixed + cr * stbi__float2fixed(1.40200f); 003d4 69 85 d4 06 00 00 00 6f 16 00 imul eax, DWORD PTR cr$38[rbp], 1470208 ; 00166f00H @@ -25568,7 +25568,7 @@ $LN7@stbi__YCbC: 003e8 89 85 74 06 00 00 mov DWORD PTR r$35[rbp], eax -; 3293 : g = y_fixed + cr * -stbi__float2fixed(0.71414f) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); +; 3285 : g = y_fixed + cr * -stbi__float2fixed(0.71414f) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); 003ee 69 85 d4 06 00 00 00 93 f4 ff imul eax, DWORD PTR cr$38[rbp], -748800 ; fffffffffff49300H @@ -25584,7 +25584,7 @@ $LN7@stbi__YCbC: 00414 89 85 94 06 00 00 mov DWORD PTR g$36[rbp], eax -; 3294 : b = y_fixed + cb * stbi__float2fixed(1.77200f); +; 3286 : b = y_fixed + cb * stbi__float2fixed(1.77200f); 0041a 69 85 f4 06 00 00 00 5a 1c 00 imul eax, DWORD PTR cb$39[rbp], 1858048 ; 001c5a00H @@ -25595,7 +25595,7 @@ $LN7@stbi__YCbC: 0042e 89 85 b4 06 00 00 mov DWORD PTR b$37[rbp], eax -; 3295 : r >>= 20; +; 3287 : r >>= 20; 00434 8b 85 74 06 00 00 mov eax, DWORD PTR r$35[rbp] @@ -25603,7 +25603,7 @@ $LN7@stbi__YCbC: 0043d 89 85 74 06 00 00 mov DWORD PTR r$35[rbp], eax -; 3296 : g >>= 20; +; 3288 : g >>= 20; 00443 8b 85 94 06 00 00 mov eax, DWORD PTR g$36[rbp] @@ -25611,7 +25611,7 @@ $LN7@stbi__YCbC: 0044c 89 85 94 06 00 00 mov DWORD PTR g$36[rbp], eax -; 3297 : b >>= 20; +; 3289 : b >>= 20; 00452 8b 85 b4 06 00 00 mov eax, DWORD PTR b$37[rbp] @@ -25619,7 +25619,7 @@ $LN7@stbi__YCbC: 0045b 89 85 b4 06 00 00 mov DWORD PTR b$37[rbp], eax -; 3298 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } +; 3290 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } 00461 81 bd 74 06 00 00 ff 00 00 00 cmp DWORD PTR r$35[rbp], 255 ; 000000ffH @@ -25636,7 +25636,7 @@ $LN10@stbi__YCbC: $LN11@stbi__YCbC: $LN9@stbi__YCbC: -; 3299 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } +; 3291 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } 0048c 81 bd 94 06 00 00 ff 00 00 00 cmp DWORD PTR g$36[rbp], 255 ; 000000ffH @@ -25653,7 +25653,7 @@ $LN13@stbi__YCbC: $LN14@stbi__YCbC: $LN12@stbi__YCbC: -; 3300 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } +; 3292 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } 004b7 81 bd b4 06 00 00 ff 00 00 00 cmp DWORD PTR b$37[rbp], 255 ; 000000ffH @@ -25670,7 +25670,7 @@ $LN16@stbi__YCbC: $LN17@stbi__YCbC: $LN15@stbi__YCbC: -; 3301 : out[0] = (stbi_uc)r; +; 3293 : out[0] = (stbi_uc)r; 004e2 b8 01 00 00 00 mov eax, 1 004e7 48 6b c0 00 imul rax, rax, 0 @@ -25680,7 +25680,7 @@ $LN15@stbi__YCbC: 00 00 movzx edx, BYTE PTR r$35[rbp] 004f9 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3302 : out[1] = (stbi_uc)g; +; 3294 : out[1] = (stbi_uc)g; 004fc b8 01 00 00 00 mov eax, 1 00501 48 6b c0 01 imul rax, rax, 1 @@ -25690,7 +25690,7 @@ $LN15@stbi__YCbC: 00 00 movzx edx, BYTE PTR g$36[rbp] 00513 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3303 : out[2] = (stbi_uc)b; +; 3295 : out[2] = (stbi_uc)b; 00516 b8 01 00 00 00 mov eax, 1 0051b 48 6b c0 02 imul rax, rax, 2 @@ -25700,7 +25700,7 @@ $LN15@stbi__YCbC: 00 00 movzx edx, BYTE PTR b$37[rbp] 0052d 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3304 : out[3] = 255; +; 3296 : out[3] = 255; 00530 b8 01 00 00 00 mov eax, 1 00535 48 6b c0 03 imul rax, rax, 3 @@ -25708,7 +25708,7 @@ $LN15@stbi__YCbC: 00 00 mov rcx, QWORD PTR out$[rbp] 00540 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3305 : out += step; +; 3297 : out += step; 00544 48 63 85 58 0a 00 00 movsxd rax, DWORD PTR step$[rbp] @@ -25719,12 +25719,12 @@ $LN15@stbi__YCbC: 00558 48 89 85 30 0a 00 00 mov QWORD PTR out$[rbp], rax -; 3306 : } +; 3298 : } 0055f e9 08 fe ff ff jmp $LN5@stbi__YCbC $LN6@stbi__YCbC: -; 3307 : } +; 3299 : } 00564 48 8d a5 18 0a 00 00 lea rsp, QWORD PTR [rbp+2584] @@ -25752,7 +25752,7 @@ count$ = 480 step$ = 488 stbi__YCbCr_to_RGB_row PROC ; COMDAT -; 3151 : { +; 3143 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -25767,8 +25767,8 @@ stbi__YCbCr_to_RGB_row PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3152 : int i; -; 3153 : for (i = 0; i < count; ++i) { +; 3144 : int i; +; 3145 : for (i = 0; i < count; ++i) { 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -25784,7 +25784,7 @@ $LN4@stbi__YCbC: 00048 0f 8d a5 01 00 00 jge $LN3@stbi__YCbC -; 3154 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding +; 3146 : int y_fixed = (y[i] << 20) + (1 << 19); // rounding 0004e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00052 48 8b 8d c8 01 @@ -25794,8 +25794,8 @@ $LN4@stbi__YCbC: 00060 05 00 00 08 00 add eax, 524288 ; 00080000H 00065 89 45 24 mov DWORD PTR y_fixed$1[rbp], eax -; 3155 : int r, g, b; -; 3156 : int cr = pcr[i] - 128; +; 3147 : int r, g, b; +; 3148 : int cr = pcr[i] - 128; 00068 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0006c 48 8b 8d d8 01 @@ -25805,7 +25805,7 @@ $LN4@stbi__YCbC: 0007c 89 85 a4 00 00 00 mov DWORD PTR cr$5[rbp], eax -; 3157 : int cb = pcb[i] - 128; +; 3149 : int cb = pcb[i] - 128; 00082 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00086 48 8b 8d d0 01 @@ -25815,7 +25815,7 @@ $LN4@stbi__YCbC: 00096 89 85 c4 00 00 00 mov DWORD PTR cb$6[rbp], eax -; 3158 : r = y_fixed + cr * stbi__float2fixed(1.40200f); +; 3150 : r = y_fixed + cr * stbi__float2fixed(1.40200f); 0009c 69 85 a4 00 00 00 00 6f 16 00 imul eax, DWORD PTR cr$5[rbp], 1470208 ; 00166f00H @@ -25824,7 +25824,7 @@ $LN4@stbi__YCbC: 000ab 8b c1 mov eax, ecx 000ad 89 45 44 mov DWORD PTR r$2[rbp], eax -; 3159 : g = y_fixed + (cr * -stbi__float2fixed(0.71414f)) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); +; 3151 : g = y_fixed + (cr * -stbi__float2fixed(0.71414f)) + ((cb * -stbi__float2fixed(0.34414f)) & 0xffff0000); 000b0 69 85 a4 00 00 00 00 93 f4 ff imul eax, DWORD PTR cr$5[rbp], -748800 ; fffffffffff49300H @@ -25838,7 +25838,7 @@ $LN4@stbi__YCbC: 000d1 03 c1 add eax, ecx 000d3 89 45 64 mov DWORD PTR g$3[rbp], eax -; 3160 : b = y_fixed + cb * stbi__float2fixed(1.77200f); +; 3152 : b = y_fixed + cb * stbi__float2fixed(1.77200f); 000d6 69 85 c4 00 00 00 00 5a 1c 00 imul eax, DWORD PTR cb$6[rbp], 1858048 ; 001c5a00H @@ -25848,19 +25848,19 @@ $LN4@stbi__YCbC: 000e7 89 85 84 00 00 00 mov DWORD PTR b$4[rbp], eax -; 3161 : r >>= 20; +; 3153 : r >>= 20; 000ed 8b 45 44 mov eax, DWORD PTR r$2[rbp] 000f0 c1 f8 14 sar eax, 20 000f3 89 45 44 mov DWORD PTR r$2[rbp], eax -; 3162 : g >>= 20; +; 3154 : g >>= 20; 000f6 8b 45 64 mov eax, DWORD PTR g$3[rbp] 000f9 c1 f8 14 sar eax, 20 000fc 89 45 64 mov DWORD PTR g$3[rbp], eax -; 3163 : b >>= 20; +; 3155 : b >>= 20; 000ff 8b 85 84 00 00 00 mov eax, DWORD PTR b$4[rbp] @@ -25868,7 +25868,7 @@ $LN4@stbi__YCbC: 00108 89 85 84 00 00 00 mov DWORD PTR b$4[rbp], eax -; 3164 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } +; 3156 : if ((unsigned)r > 255) { if (r < 0) r = 0; else r = 255; } 0010e 81 7d 44 ff 00 00 00 cmp DWORD PTR r$2[rbp], 255 ; 000000ffH @@ -25884,7 +25884,7 @@ $LN6@stbi__YCbC: $LN7@stbi__YCbC: $LN5@stbi__YCbC: -; 3165 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } +; 3157 : if ((unsigned)g > 255) { if (g < 0) g = 0; else g = 255; } 0012d 81 7d 64 ff 00 00 00 cmp DWORD PTR g$3[rbp], 255 ; 000000ffH @@ -25900,7 +25900,7 @@ $LN9@stbi__YCbC: $LN10@stbi__YCbC: $LN8@stbi__YCbC: -; 3166 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } +; 3158 : if ((unsigned)b > 255) { if (b < 0) b = 0; else b = 255; } 0014c 81 bd 84 00 00 00 ff 00 00 00 cmp DWORD PTR b$4[rbp], 255 ; 000000ffH @@ -25917,7 +25917,7 @@ $LN12@stbi__YCbC: $LN13@stbi__YCbC: $LN11@stbi__YCbC: -; 3167 : out[0] = (stbi_uc)r; +; 3159 : out[0] = (stbi_uc)r; 00177 b8 01 00 00 00 mov eax, 1 0017c 48 6b c0 00 imul rax, rax, 0 @@ -25926,7 +25926,7 @@ $LN11@stbi__YCbC: 00187 0f b6 55 44 movzx edx, BYTE PTR r$2[rbp] 0018b 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3168 : out[1] = (stbi_uc)g; +; 3160 : out[1] = (stbi_uc)g; 0018e b8 01 00 00 00 mov eax, 1 00193 48 6b c0 01 imul rax, rax, 1 @@ -25935,7 +25935,7 @@ $LN11@stbi__YCbC: 0019e 0f b6 55 64 movzx edx, BYTE PTR g$3[rbp] 001a2 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3169 : out[2] = (stbi_uc)b; +; 3161 : out[2] = (stbi_uc)b; 001a5 b8 01 00 00 00 mov eax, 1 001aa 48 6b c0 02 imul rax, rax, 2 @@ -25945,7 +25945,7 @@ $LN11@stbi__YCbC: 00 00 movzx edx, BYTE PTR b$4[rbp] 001bc 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3170 : out[3] = 255; +; 3162 : out[3] = 255; 001bf b8 01 00 00 00 mov eax, 1 001c4 48 6b c0 03 imul rax, rax, 3 @@ -25953,7 +25953,7 @@ $LN11@stbi__YCbC: 00 00 mov rcx, QWORD PTR out$[rbp] 001cf c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH -; 3171 : out += step; +; 3163 : out += step; 001d3 48 63 85 e8 01 00 00 movsxd rax, DWORD PTR step$[rbp] @@ -25964,12 +25964,12 @@ $LN11@stbi__YCbC: 001e7 48 89 85 c0 01 00 00 mov QWORD PTR out$[rbp], rax -; 3172 : } +; 3164 : } 001ee e9 44 fe ff ff jmp $LN2@stbi__YCbC $LN3@stbi__YCbC: -; 3173 : } +; 3165 : } 001f3 48 8d a5 a8 01 00 00 lea rsp, QWORD PTR [rbp+424] @@ -25991,7 +25991,7 @@ w$ = 312 hs$ = 320 stbi__resample_row_generic PROC ; COMDAT -; 3137 : { +; 3129 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -26006,10 +26006,10 @@ stbi__resample_row_generic PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3138 : // resample with nearest-neighbor -; 3139 : int i, j; -; 3140 : STBI_NOTUSED(in_far); -; 3141 : for (i = 0; i < w; ++i) +; 3130 : // resample with nearest-neighbor +; 3131 : int i, j; +; 3132 : STBI_NOTUSED(in_far); +; 3133 : for (i = 0; i < w; ++i) 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -26024,7 +26024,7 @@ $LN4@stbi__resa: 00045 39 45 04 cmp DWORD PTR i$[rbp], eax 00048 7d 4a jge SHORT $LN3@stbi__resa -; 3142 : for (j = 0; j < hs; ++j) +; 3134 : for (j = 0; j < hs; ++j) 0004a c7 45 24 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -26039,7 +26039,7 @@ $LN7@stbi__resa: 00061 39 45 24 cmp DWORD PTR j$[rbp], eax 00064 7d 2c jge SHORT $LN6@stbi__resa -; 3143 : out[i * hs + j] = in_near[i]; +; 3135 : out[i * hs + j] = in_near[i]; 00066 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0006a 8b 4d 04 mov ecx, DWORD PTR i$[rbp] @@ -26058,12 +26058,12 @@ $LN6@stbi__resa: 00092 eb a3 jmp SHORT $LN2@stbi__resa $LN3@stbi__resa: -; 3144 : return out; +; 3136 : return out; 00094 48 8b 85 20 01 00 00 mov rax, QWORD PTR out$[rbp] -; 3145 : } +; 3137 : } 0009b 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -26111,7 +26111,7 @@ w$ = 1880 hs$ = 1888 stbi__resample_row_hv_2_simd PROC ; COMDAT -; 3021 : { +; 3013 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -26126,20 +26126,20 @@ stbi__resample_row_hv_2_simd PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3022 : // need to generate 2x2 samples for every one in input -; 3023 : int i = 0, t0, t1; +; 3014 : // need to generate 2x2 samples for every one in input +; 3015 : int i = 0, t0, t1; 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 -; 3024 : -; 3025 : if (w == 1) { +; 3016 : +; 3017 : if (w == 1) { 00035 83 bd 58 07 00 00 01 cmp DWORD PTR w$[rbp], 1 0003c 75 78 jne SHORT $LN8@stbi__resa -; 3026 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); +; 3018 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); 0003e b8 01 00 00 00 mov eax, 1 00043 48 6b c0 00 imul rax, rax, 0 @@ -26171,16 +26171,16 @@ stbi__resample_row_hv_2_simd PROC ; COMDAT 00 00 movzx edx, BYTE PTR tv78[rbp] 000a7 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3027 : return out; +; 3019 : return out; 000aa 48 8b 85 40 07 00 00 mov rax, QWORD PTR out$[rbp] 000b1 e9 e8 03 00 00 jmp $LN1@stbi__resa $LN8@stbi__resa: -; 3028 : } -; 3029 : -; 3030 : t1 = 3 * in_near[0] + in_far[0]; +; 3020 : } +; 3021 : +; 3022 : t1 = 3 * in_near[0] + in_far[0]; 000b6 b8 01 00 00 00 mov eax, 1 000bb 48 6b c0 00 imul rax, rax, 0 @@ -26196,10 +26196,10 @@ $LN8@stbi__resa: 000e1 03 c1 add eax, ecx 000e3 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3031 : // process groups of 8 pixels for as long as we can. -; 3032 : // note we can't handle the last pixel in a row in this loop -; 3033 : // because we need to handle the filter boundary conditions. -; 3034 : for (; i < ((w - 1) & ~7); i += 8) { +; 3023 : // process groups of 8 pixels for as long as we can. +; 3024 : // note we can't handle the last pixel in a row in this loop +; 3025 : // because we need to handle the filter boundary conditions. +; 3026 : for (; i < ((w - 1) & ~7); i += 8) { 000e6 eb 09 jmp SHORT $LN4@stbi__resa $LN2@stbi__resa: @@ -26215,15 +26215,15 @@ $LN4@stbi__resa: 000ff 0f 8d 96 02 00 00 jge $LN3@stbi__resa -; 3035 : #if defined(STBI_SSE2) -; 3036 : // load and perform the vertical filtering pass -; 3037 : // this uses 3*x + y = 4*x + (y - x) -; 3038 : __m128i zero = _mm_setzero_si128(); +; 3027 : #if defined(STBI_SSE2) +; 3028 : // load and perform the vertical filtering pass +; 3029 : // this uses 3*x + y = 4*x + (y - x) +; 3030 : __m128i zero = _mm_setzero_si128(); 00105 66 0f ef c0 pxor xmm0, xmm0 00109 66 0f 7f 45 70 movdqa XMMWORD PTR zero$1[rbp], xmm0 -; 3039 : __m128i farb = _mm_loadl_epi64((__m128i*) (in_far + i)); +; 3031 : __m128i farb = _mm_loadl_epi64((__m128i*) (in_far + i)); 0010e 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00112 48 8b 8d 50 07 @@ -26234,7 +26234,7 @@ $LN4@stbi__resa: 00123 66 0f 7f 85 a0 00 00 00 movdqa XMMWORD PTR farb$2[rbp], xmm0 -; 3040 : __m128i nearb = _mm_loadl_epi64((__m128i*) (in_near + i)); +; 3032 : __m128i nearb = _mm_loadl_epi64((__m128i*) (in_near + i)); 0012b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0012f 48 8b 8d 48 07 @@ -26245,7 +26245,7 @@ $LN4@stbi__resa: 00140 66 0f 7f 85 d0 00 00 00 movdqa XMMWORD PTR nearb$3[rbp], xmm0 -; 3041 : __m128i farw = _mm_unpacklo_epi8(farb, zero); +; 3033 : __m128i farw = _mm_unpacklo_epi8(farb, zero); 00148 66 0f 6f 85 a0 00 00 00 movdqa xmm0, XMMWORD PTR farb$2[rbp] @@ -26253,7 +26253,7 @@ $LN4@stbi__resa: 00155 66 0f 7f 85 00 01 00 00 movdqa XMMWORD PTR farw$4[rbp], xmm0 -; 3042 : __m128i nearw = _mm_unpacklo_epi8(nearb, zero); +; 3034 : __m128i nearw = _mm_unpacklo_epi8(nearb, zero); 0015d 66 0f 6f 85 d0 00 00 00 movdqa xmm0, XMMWORD PTR nearb$3[rbp] @@ -26261,7 +26261,7 @@ $LN4@stbi__resa: 0016a 66 0f 7f 85 30 01 00 00 movdqa XMMWORD PTR nearw$5[rbp], xmm0 -; 3043 : __m128i diff = _mm_sub_epi16(farw, nearw); +; 3035 : __m128i diff = _mm_sub_epi16(farw, nearw); 00172 66 0f 6f 85 00 01 00 00 movdqa xmm0, XMMWORD PTR farw$4[rbp] @@ -26270,7 +26270,7 @@ $LN4@stbi__resa: 00182 66 0f 7f 85 60 01 00 00 movdqa XMMWORD PTR diff$6[rbp], xmm0 -; 3044 : __m128i nears = _mm_slli_epi16(nearw, 2); +; 3036 : __m128i nears = _mm_slli_epi16(nearw, 2); 0018a 66 0f 6f 85 30 01 00 00 movdqa xmm0, XMMWORD PTR nearw$5[rbp] @@ -26278,7 +26278,7 @@ $LN4@stbi__resa: 00197 66 0f 7f 85 90 01 00 00 movdqa XMMWORD PTR nears$7[rbp], xmm0 -; 3045 : __m128i curr = _mm_add_epi16(nears, diff); // current row +; 3037 : __m128i curr = _mm_add_epi16(nears, diff); // current row 0019f 66 0f 6f 85 90 01 00 00 movdqa xmm0, XMMWORD PTR nears$7[rbp] @@ -26287,13 +26287,13 @@ $LN4@stbi__resa: 001af 66 0f 7f 85 c0 01 00 00 movdqa XMMWORD PTR curr$8[rbp], xmm0 -; 3046 : -; 3047 : // horizontal filter works the same based on shifted vers of current -; 3048 : // row. "prev" is current row shifted right by 1 pixel; we need to -; 3049 : // insert the previous pixel value (from t1). -; 3050 : // "next" is current row shifted left by 1 pixel, with first pixel -; 3051 : // of next block of 8 pixels added in. -; 3052 : __m128i prv0 = _mm_slli_si128(curr, 2); +; 3038 : +; 3039 : // horizontal filter works the same based on shifted vers of current +; 3040 : // row. "prev" is current row shifted right by 1 pixel; we need to +; 3041 : // insert the previous pixel value (from t1). +; 3042 : // "next" is current row shifted left by 1 pixel, with first pixel +; 3043 : // of next block of 8 pixels added in. +; 3044 : __m128i prv0 = _mm_slli_si128(curr, 2); 001b7 66 0f 6f 85 c0 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] @@ -26301,7 +26301,7 @@ $LN4@stbi__resa: 001c4 66 0f 7f 85 f0 01 00 00 movdqa XMMWORD PTR prv0$9[rbp], xmm0 -; 3053 : __m128i nxt0 = _mm_srli_si128(curr, 2); +; 3045 : __m128i nxt0 = _mm_srli_si128(curr, 2); 001cc 66 0f 6f 85 c0 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] @@ -26309,7 +26309,7 @@ $LN4@stbi__resa: 001d9 66 0f 7f 85 20 02 00 00 movdqa XMMWORD PTR nxt0$10[rbp], xmm0 -; 3054 : __m128i prev = _mm_insert_epi16(prv0, t1, 0); +; 3046 : __m128i prev = _mm_insert_epi16(prv0, t1, 0); 001e1 66 0f 6f 85 f0 01 00 00 movdqa xmm0, XMMWORD PTR prv0$9[rbp] @@ -26318,7 +26318,7 @@ $LN4@stbi__resa: 001ef 66 0f 7f 85 50 02 00 00 movdqa XMMWORD PTR prev$11[rbp], xmm0 -; 3055 : __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); +; 3047 : __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); 001f7 8b 45 04 mov eax, DWORD PTR i$[rbp] 001fa 83 c0 08 add eax, 8 @@ -26340,19 +26340,19 @@ $LN4@stbi__resa: 00230 66 0f 7f 85 80 02 00 00 movdqa XMMWORD PTR next$12[rbp], xmm0 -; 3056 : -; 3057 : // horizontal filter, polyphase implementation since it's convenient: -; 3058 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) -; 3059 : // odd pixels = 3*cur + next = cur*4 + (next - cur) -; 3060 : // note the shared term. -; 3061 : __m128i bias = _mm_set1_epi16(8); +; 3048 : +; 3049 : // horizontal filter, polyphase implementation since it's convenient: +; 3050 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) +; 3051 : // odd pixels = 3*cur + next = cur*4 + (next - cur) +; 3052 : // note the shared term. +; 3053 : __m128i bias = _mm_set1_epi16(8); 00238 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00080008000800080008000800080008 00240 66 0f 7f 85 b0 02 00 00 movdqa XMMWORD PTR bias$13[rbp], xmm0 -; 3062 : __m128i curs = _mm_slli_epi16(curr, 2); +; 3054 : __m128i curs = _mm_slli_epi16(curr, 2); 00248 66 0f 6f 85 c0 01 00 00 movdqa xmm0, XMMWORD PTR curr$8[rbp] @@ -26360,7 +26360,7 @@ $LN4@stbi__resa: 00255 66 0f 7f 85 e0 02 00 00 movdqa XMMWORD PTR curs$14[rbp], xmm0 -; 3063 : __m128i prvd = _mm_sub_epi16(prev, curr); +; 3055 : __m128i prvd = _mm_sub_epi16(prev, curr); 0025d 66 0f 6f 85 50 02 00 00 movdqa xmm0, XMMWORD PTR prev$11[rbp] @@ -26369,7 +26369,7 @@ $LN4@stbi__resa: 0026d 66 0f 7f 85 10 03 00 00 movdqa XMMWORD PTR prvd$15[rbp], xmm0 -; 3064 : __m128i nxtd = _mm_sub_epi16(next, curr); +; 3056 : __m128i nxtd = _mm_sub_epi16(next, curr); 00275 66 0f 6f 85 80 02 00 00 movdqa xmm0, XMMWORD PTR next$12[rbp] @@ -26378,7 +26378,7 @@ $LN4@stbi__resa: 00285 66 0f 7f 85 40 03 00 00 movdqa XMMWORD PTR nxtd$16[rbp], xmm0 -; 3065 : __m128i curb = _mm_add_epi16(curs, bias); +; 3057 : __m128i curb = _mm_add_epi16(curs, bias); 0028d 66 0f 6f 85 e0 02 00 00 movdqa xmm0, XMMWORD PTR curs$14[rbp] @@ -26387,7 +26387,7 @@ $LN4@stbi__resa: 0029d 66 0f 7f 85 70 03 00 00 movdqa XMMWORD PTR curb$17[rbp], xmm0 -; 3066 : __m128i even = _mm_add_epi16(prvd, curb); +; 3058 : __m128i even = _mm_add_epi16(prvd, curb); 002a5 66 0f 6f 85 10 03 00 00 movdqa xmm0, XMMWORD PTR prvd$15[rbp] @@ -26396,7 +26396,7 @@ $LN4@stbi__resa: 002b5 66 0f 7f 85 a0 03 00 00 movdqa XMMWORD PTR even$18[rbp], xmm0 -; 3067 : __m128i odd = _mm_add_epi16(nxtd, curb); +; 3059 : __m128i odd = _mm_add_epi16(nxtd, curb); 002bd 66 0f 6f 85 40 03 00 00 movdqa xmm0, XMMWORD PTR nxtd$16[rbp] @@ -26405,9 +26405,9 @@ $LN4@stbi__resa: 002cd 66 0f 7f 85 d0 03 00 00 movdqa XMMWORD PTR odd$19[rbp], xmm0 -; 3068 : -; 3069 : // interleave even and odd pixels, then undo scaling. -; 3070 : __m128i int0 = _mm_unpacklo_epi16(even, odd); +; 3060 : +; 3061 : // interleave even and odd pixels, then undo scaling. +; 3062 : __m128i int0 = _mm_unpacklo_epi16(even, odd); 002d5 66 0f 6f 85 a0 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] @@ -26416,7 +26416,7 @@ $LN4@stbi__resa: 002e5 66 0f 7f 85 00 04 00 00 movdqa XMMWORD PTR int0$20[rbp], xmm0 -; 3071 : __m128i int1 = _mm_unpackhi_epi16(even, odd); +; 3063 : __m128i int1 = _mm_unpackhi_epi16(even, odd); 002ed 66 0f 6f 85 a0 03 00 00 movdqa xmm0, XMMWORD PTR even$18[rbp] @@ -26425,7 +26425,7 @@ $LN4@stbi__resa: 002fd 66 0f 7f 85 30 04 00 00 movdqa XMMWORD PTR int1$21[rbp], xmm0 -; 3072 : __m128i de0 = _mm_srli_epi16(int0, 4); +; 3064 : __m128i de0 = _mm_srli_epi16(int0, 4); 00305 66 0f 6f 85 00 04 00 00 movdqa xmm0, XMMWORD PTR int0$20[rbp] @@ -26433,7 +26433,7 @@ $LN4@stbi__resa: 00312 66 0f 7f 85 60 04 00 00 movdqa XMMWORD PTR de0$22[rbp], xmm0 -; 3073 : __m128i de1 = _mm_srli_epi16(int1, 4); +; 3065 : __m128i de1 = _mm_srli_epi16(int1, 4); 0031a 66 0f 6f 85 30 04 00 00 movdqa xmm0, XMMWORD PTR int1$21[rbp] @@ -26441,9 +26441,9 @@ $LN4@stbi__resa: 00327 66 0f 7f 85 90 04 00 00 movdqa XMMWORD PTR de1$23[rbp], xmm0 -; 3074 : -; 3075 : // pack and write output -; 3076 : __m128i outv = _mm_packus_epi16(de0, de1); +; 3066 : +; 3067 : // pack and write output +; 3068 : __m128i outv = _mm_packus_epi16(de0, de1); 0032f 66 0f 6f 85 60 04 00 00 movdqa xmm0, XMMWORD PTR de0$22[rbp] @@ -26452,7 +26452,7 @@ $LN4@stbi__resa: 0033f 66 0f 7f 85 c0 04 00 00 movdqa XMMWORD PTR outv$24[rbp], xmm0 -; 3077 : _mm_storeu_si128((__m128i*) (out + i * 2), outv); +; 3069 : _mm_storeu_si128((__m128i*) (out + i * 2), outv); 00347 8b 45 04 mov eax, DWORD PTR i$[rbp] 0034a 03 c0 add eax, eax @@ -26465,44 +26465,44 @@ $LN4@stbi__resa: 04 00 00 movdqa xmm0, XMMWORD PTR outv$24[rbp] 00363 f3 0f 7f 00 movdqu XMMWORD PTR [rax], xmm0 -; 3078 : #elif defined(STBI_NEON) -; 3079 : // load and perform the vertical filtering pass -; 3080 : // this uses 3*x + y = 4*x + (y - x) -; 3081 : uint8x8_t farb = vld1_u8(in_far + i); -; 3082 : uint8x8_t nearb = vld1_u8(in_near + i); -; 3083 : int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); -; 3084 : int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); -; 3085 : int16x8_t curr = vaddq_s16(nears, diff); // current row -; 3086 : -; 3087 : // horizontal filter works the same based on shifted vers of current -; 3088 : // row. "prev" is current row shifted right by 1 pixel; we need to -; 3089 : // insert the previous pixel value (from t1). -; 3090 : // "next" is current row shifted left by 1 pixel, with first pixel -; 3091 : // of next block of 8 pixels added in. -; 3092 : int16x8_t prv0 = vextq_s16(curr, curr, 7); -; 3093 : int16x8_t nxt0 = vextq_s16(curr, curr, 1); -; 3094 : int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); -; 3095 : int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); -; 3096 : -; 3097 : // horizontal filter, polyphase implementation since it's convenient: -; 3098 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) -; 3099 : // odd pixels = 3*cur + next = cur*4 + (next - cur) -; 3100 : // note the shared term. -; 3101 : int16x8_t curs = vshlq_n_s16(curr, 2); -; 3102 : int16x8_t prvd = vsubq_s16(prev, curr); -; 3103 : int16x8_t nxtd = vsubq_s16(next, curr); -; 3104 : int16x8_t even = vaddq_s16(curs, prvd); -; 3105 : int16x8_t odd = vaddq_s16(curs, nxtd); -; 3106 : -; 3107 : // undo scaling and round, then store with even/odd phases interleaved -; 3108 : uint8x8x2_t o; -; 3109 : o.val[0] = vqrshrun_n_s16(even, 4); -; 3110 : o.val[1] = vqrshrun_n_s16(odd, 4); -; 3111 : vst2_u8(out + i * 2, o); -; 3112 : #endif -; 3113 : -; 3114 : // "previous" value for next iter -; 3115 : t1 = 3 * in_near[i + 7] + in_far[i + 7]; +; 3070 : #elif defined(STBI_NEON) +; 3071 : // load and perform the vertical filtering pass +; 3072 : // this uses 3*x + y = 4*x + (y - x) +; 3073 : uint8x8_t farb = vld1_u8(in_far + i); +; 3074 : uint8x8_t nearb = vld1_u8(in_near + i); +; 3075 : int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); +; 3076 : int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); +; 3077 : int16x8_t curr = vaddq_s16(nears, diff); // current row +; 3078 : +; 3079 : // horizontal filter works the same based on shifted vers of current +; 3080 : // row. "prev" is current row shifted right by 1 pixel; we need to +; 3081 : // insert the previous pixel value (from t1). +; 3082 : // "next" is current row shifted left by 1 pixel, with first pixel +; 3083 : // of next block of 8 pixels added in. +; 3084 : int16x8_t prv0 = vextq_s16(curr, curr, 7); +; 3085 : int16x8_t nxt0 = vextq_s16(curr, curr, 1); +; 3086 : int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); +; 3087 : int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); +; 3088 : +; 3089 : // horizontal filter, polyphase implementation since it's convenient: +; 3090 : // even pixels = 3*cur + prev = cur*4 + (prev - cur) +; 3091 : // odd pixels = 3*cur + next = cur*4 + (next - cur) +; 3092 : // note the shared term. +; 3093 : int16x8_t curs = vshlq_n_s16(curr, 2); +; 3094 : int16x8_t prvd = vsubq_s16(prev, curr); +; 3095 : int16x8_t nxtd = vsubq_s16(next, curr); +; 3096 : int16x8_t even = vaddq_s16(curs, prvd); +; 3097 : int16x8_t odd = vaddq_s16(curs, nxtd); +; 3098 : +; 3099 : // undo scaling and round, then store with even/odd phases interleaved +; 3100 : uint8x8x2_t o; +; 3101 : o.val[0] = vqrshrun_n_s16(even, 4); +; 3102 : o.val[1] = vqrshrun_n_s16(odd, 4); +; 3103 : vst2_u8(out + i * 2, o); +; 3104 : #endif +; 3105 : +; 3106 : // "previous" value for next iter +; 3107 : t1 = 3 * in_near[i + 7] + in_far[i + 7]; 00367 8b 45 04 mov eax, DWORD PTR i$[rbp] 0036a 83 c0 07 add eax, 7 @@ -26520,18 +26520,18 @@ $LN4@stbi__resa: 00391 03 c1 add eax, ecx 00393 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3116 : } +; 3108 : } 00396 e9 4d fd ff ff jmp $LN2@stbi__resa $LN3@stbi__resa: -; 3117 : -; 3118 : t0 = t1; +; 3109 : +; 3110 : t0 = t1; 0039b 8b 45 44 mov eax, DWORD PTR t1$[rbp] 0039e 89 45 24 mov DWORD PTR t0$[rbp], eax -; 3119 : t1 = 3 * in_near[i] + in_far[i]; +; 3111 : t1 = 3 * in_near[i] + in_far[i]; 003a1 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 003a5 48 8b 8d 48 07 @@ -26545,7 +26545,7 @@ $LN3@stbi__resa: 003c2 03 c1 add eax, ecx 003c4 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3120 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); +; 3112 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); 003c7 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 003cb 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] @@ -26558,8 +26558,8 @@ $LN3@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 003e4 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3121 : -; 3122 : for (++i; i < w; ++i) { +; 3113 : +; 3114 : for (++i; i < w; ++i) { 003e7 8b 45 04 mov eax, DWORD PTR i$[rbp] 003ea ff c0 inc eax @@ -26575,12 +26575,12 @@ $LN7@stbi__resa: 003ff 39 45 04 cmp DWORD PTR i$[rbp], eax 00402 7d 73 jge SHORT $LN6@stbi__resa -; 3123 : t0 = t1; +; 3115 : t0 = t1; 00404 8b 45 44 mov eax, DWORD PTR t1$[rbp] 00407 89 45 24 mov DWORD PTR t0$[rbp], eax -; 3124 : t1 = 3 * in_near[i] + in_far[i]; +; 3116 : t1 = 3 * in_near[i] + in_far[i]; 0040a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0040e 48 8b 8d 48 07 @@ -26594,7 +26594,7 @@ $LN7@stbi__resa: 0042b 03 c1 add eax, ecx 0042d 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3125 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); +; 3117 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); 00430 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 00434 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] @@ -26607,7 +26607,7 @@ $LN7@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 0044f 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3126 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); +; 3118 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); 00452 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 00456 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] @@ -26620,12 +26620,12 @@ $LN7@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 0046f 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3127 : } +; 3119 : } 00472 e9 7a ff ff ff jmp $LN5@stbi__resa $LN6@stbi__resa: -; 3128 : out[w * 2 - 1] = stbi__div4(t1 + 2); +; 3120 : out[w * 2 - 1] = stbi__div4(t1 + 2); 00477 8b 45 44 mov eax, DWORD PTR t1$[rbp] 0047a 83 c0 02 add eax, 2 @@ -26638,16 +26638,16 @@ $LN6@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 00494 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3129 : -; 3130 : STBI_NOTUSED(hs); -; 3131 : -; 3132 : return out; +; 3121 : +; 3122 : STBI_NOTUSED(hs); +; 3123 : +; 3124 : return out; 00497 48 8b 85 40 07 00 00 mov rax, QWORD PTR out$[rbp] $LN1@stbi__resa: -; 3133 : } +; 3125 : } 0049e 48 8d a5 28 07 00 00 lea rsp, QWORD PTR [rbp+1832] @@ -26671,7 +26671,7 @@ w$ = 344 hs$ = 352 stbi__resample_row_hv_2 PROC ; COMDAT -; 2996 : { +; 2988 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -26686,15 +26686,15 @@ stbi__resample_row_hv_2 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2997 : // need to generate 2x2 samples for every one in input -; 2998 : int i, t0, t1; -; 2999 : if (w == 1) { +; 2989 : // need to generate 2x2 samples for every one in input +; 2990 : int i, t0, t1; +; 2991 : if (w == 1) { 0002e 83 bd 58 01 00 00 01 cmp DWORD PTR w$[rbp], 1 00035 75 78 jne SHORT $LN5@stbi__resa -; 3000 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); +; 2992 : out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); 00037 b8 01 00 00 00 mov eax, 1 0003c 48 6b c0 00 imul rax, rax, 0 @@ -26726,16 +26726,16 @@ stbi__resample_row_hv_2 PROC ; COMDAT 00 00 movzx edx, BYTE PTR tv78[rbp] 000a0 88 14 01 mov BYTE PTR [rcx+rax], dl -; 3001 : return out; +; 2993 : return out; 000a3 48 8b 85 40 01 00 00 mov rax, QWORD PTR out$[rbp] 000aa e9 02 01 00 00 jmp $LN1@stbi__resa $LN5@stbi__resa: -; 3002 : } -; 3003 : -; 3004 : t1 = 3 * in_near[0] + in_far[0]; +; 2994 : } +; 2995 : +; 2996 : t1 = 3 * in_near[0] + in_far[0]; 000af b8 01 00 00 00 mov eax, 1 000b4 48 6b c0 00 imul rax, rax, 0 @@ -26751,7 +26751,7 @@ $LN5@stbi__resa: 000da 03 c1 add eax, ecx 000dc 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3005 : out[0] = stbi__div4(t1 + 2); +; 2997 : out[0] = stbi__div4(t1 + 2); 000df 8b 45 44 mov eax, DWORD PTR t1$[rbp] 000e2 83 c0 02 add eax, 2 @@ -26762,7 +26762,7 @@ $LN5@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 000f8 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3006 : for (i = 1; i < w; ++i) { +; 2998 : for (i = 1; i < w; ++i) { 000fb c7 45 04 01 00 00 00 mov DWORD PTR i$[rbp], 1 @@ -26777,12 +26777,12 @@ $LN4@stbi__resa: 00112 39 45 04 cmp DWORD PTR i$[rbp], eax 00115 7d 73 jge SHORT $LN3@stbi__resa -; 3007 : t0 = t1; +; 2999 : t0 = t1; 00117 8b 45 44 mov eax, DWORD PTR t1$[rbp] 0011a 89 45 24 mov DWORD PTR t0$[rbp], eax -; 3008 : t1 = 3 * in_near[i] + in_far[i]; +; 3000 : t1 = 3 * in_near[i] + in_far[i]; 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00121 48 8b 8d 48 01 @@ -26796,7 +26796,7 @@ $LN4@stbi__resa: 0013e 03 c1 add eax, ecx 00140 89 45 44 mov DWORD PTR t1$[rbp], eax -; 3009 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); +; 3001 : out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); 00143 6b 45 24 03 imul eax, DWORD PTR t0$[rbp], 3 00147 8b 4d 44 mov ecx, DWORD PTR t1$[rbp] @@ -26809,7 +26809,7 @@ $LN4@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 00162 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3010 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); +; 3002 : out[i * 2] = stbi__div16(3 * t1 + t0 + 8); 00165 6b 45 44 03 imul eax, DWORD PTR t1$[rbp], 3 00169 8b 4d 24 mov ecx, DWORD PTR t0$[rbp] @@ -26822,12 +26822,12 @@ $LN4@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 00182 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3011 : } +; 3003 : } 00185 e9 7a ff ff ff jmp $LN2@stbi__resa $LN3@stbi__resa: -; 3012 : out[w * 2 - 1] = stbi__div4(t1 + 2); +; 3004 : out[w * 2 - 1] = stbi__div4(t1 + 2); 0018a 8b 45 44 mov eax, DWORD PTR t1$[rbp] 0018d 83 c0 02 add eax, 2 @@ -26840,16 +26840,16 @@ $LN3@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 001a7 88 04 0a mov BYTE PTR [rdx+rcx], al -; 3013 : -; 3014 : STBI_NOTUSED(hs); -; 3015 : -; 3016 : return out; +; 3005 : +; 3006 : STBI_NOTUSED(hs); +; 3007 : +; 3008 : return out; 001aa 48 8b 85 40 01 00 00 mov rax, QWORD PTR out$[rbp] $LN1@stbi__resa: -; 3017 : } +; 3009 : } 001b1 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -26872,7 +26872,7 @@ w$ = 344 hs$ = 352 stbi__resample_row_h_2 PROC ; COMDAT -; 2966 : { +; 2958 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -26887,23 +26887,23 @@ stbi__resample_row_h_2 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2967 : // need to generate two samples horizontally for every one in input -; 2968 : int i; -; 2969 : stbi_uc* input = in_near; +; 2959 : // need to generate two samples horizontally for every one in input +; 2960 : int i; +; 2961 : stbi_uc* input = in_near; 0002e 48 8b 85 48 01 00 00 mov rax, QWORD PTR in_near$[rbp] 00035 48 89 45 28 mov QWORD PTR input$[rbp], rax -; 2970 : -; 2971 : if (w == 1) { +; 2962 : +; 2963 : if (w == 1) { 00039 83 bd 58 01 00 00 01 cmp DWORD PTR w$[rbp], 1 00040 75 59 jne SHORT $LN5@stbi__resa -; 2972 : // if only one sample, can't do any interpolation -; 2973 : out[0] = out[1] = input[0]; +; 2964 : // if only one sample, can't do any interpolation +; 2965 : out[0] = out[1] = input[0]; 00042 b8 01 00 00 00 mov eax, 1 00047 48 6b c0 00 imul rax, rax, 0 @@ -26925,16 +26925,16 @@ stbi__resample_row_h_2 PROC ; COMDAT 00087 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 0008c 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2974 : return out; +; 2966 : return out; 0008f 48 8b 85 40 01 00 00 mov rax, QWORD PTR out$[rbp] 00096 e9 64 01 00 00 jmp $LN1@stbi__resa $LN5@stbi__resa: -; 2975 : } -; 2976 : -; 2977 : out[0] = input[0]; +; 2967 : } +; 2968 : +; 2969 : out[0] = input[0]; 0009b b8 01 00 00 00 mov eax, 1 000a0 48 6b c0 00 imul rax, rax, 0 @@ -26946,7 +26946,7 @@ $LN5@stbi__resa: 000b8 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 000bd 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2978 : out[1] = stbi__div4(input[0] * 3 + input[1] + 2); +; 2970 : out[1] = stbi__div4(input[0] * 3 + input[1] + 2); 000c0 b8 01 00 00 00 mov eax, 1 000c5 48 6b c0 00 imul rax, rax, 0 @@ -26965,7 +26965,7 @@ $LN5@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 000fc 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2979 : for (i = 1; i < w - 1; ++i) { +; 2971 : for (i = 1; i < w - 1; ++i) { 000ff c7 45 04 01 00 00 00 mov DWORD PTR i$[rbp], 1 @@ -26981,7 +26981,7 @@ $LN4@stbi__resa: 00118 39 45 04 cmp DWORD PTR i$[rbp], eax 0011b 7d 72 jge SHORT $LN3@stbi__resa -; 2980 : int n = 3 * input[i] + 2; +; 2972 : int n = 3 * input[i] + 2; 0011d 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00121 48 8b 4d 28 mov rcx, QWORD PTR input$[rbp] @@ -26990,7 +26990,7 @@ $LN4@stbi__resa: 0012c 83 c0 02 add eax, 2 0012f 89 45 44 mov DWORD PTR n$1[rbp], eax -; 2981 : out[i * 2 + 0] = stbi__div4(n + input[i - 1]); +; 2973 : out[i * 2 + 0] = stbi__div4(n + input[i - 1]); 00132 8b 45 04 mov eax, DWORD PTR i$[rbp] 00135 ff c8 dec eax @@ -27008,7 +27008,7 @@ $LN4@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 0015a 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2982 : out[i * 2 + 1] = stbi__div4(n + input[i + 1]); +; 2974 : out[i * 2 + 1] = stbi__div4(n + input[i + 1]); 0015d 8b 45 04 mov eax, DWORD PTR i$[rbp] 00160 ff c0 inc eax @@ -27026,12 +27026,12 @@ $LN4@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 00187 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2983 : } +; 2975 : } 0018a e9 79 ff ff ff jmp $LN2@stbi__resa $LN3@stbi__resa: -; 2984 : out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); +; 2976 : out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); 0018f 8b 85 58 01 00 00 mov eax, DWORD PTR w$[rbp] @@ -27055,7 +27055,7 @@ $LN3@stbi__resa: 00 00 mov rdx, QWORD PTR out$[rbp] 001ce 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2985 : out[i * 2 + 1] = input[w - 1]; +; 2977 : out[i * 2 + 1] = input[w - 1]; 001d1 8b 85 58 01 00 00 mov eax, DWORD PTR w$[rbp] @@ -27070,17 +27070,17 @@ $LN3@stbi__resa: 001f0 41 0f b6 04 00 movzx eax, BYTE PTR [r8+rax] 001f5 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2986 : -; 2987 : STBI_NOTUSED(in_far); -; 2988 : STBI_NOTUSED(hs); -; 2989 : -; 2990 : return out; +; 2978 : +; 2979 : STBI_NOTUSED(in_far); +; 2980 : STBI_NOTUSED(hs); +; 2981 : +; 2982 : return out; 001f8 48 8b 85 40 01 00 00 mov rax, QWORD PTR out$[rbp] $LN1@stbi__resa: -; 2991 : } +; 2983 : } 001ff 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -27101,7 +27101,7 @@ w$ = 280 hs$ = 288 stbi__resample_row_v_2 PROC ; COMDAT -; 2956 : { +; 2948 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -27116,10 +27116,10 @@ stbi__resample_row_v_2 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2957 : // need to generate two samples vertically for every one in input -; 2958 : int i; -; 2959 : STBI_NOTUSED(hs); -; 2960 : for (i = 0; i < w; ++i) +; 2949 : // need to generate two samples vertically for every one in input +; 2950 : int i; +; 2951 : STBI_NOTUSED(hs); +; 2952 : for (i = 0; i < w; ++i) 0002e c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -27134,7 +27134,7 @@ $LN4@stbi__resa: 00045 39 45 04 cmp DWORD PTR i$[rbp], eax 00048 7d 38 jge SHORT $LN3@stbi__resa -; 2961 : out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); +; 2953 : out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); 0004a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0004e 48 8b 8d 08 01 @@ -27154,12 +27154,12 @@ $LN4@stbi__resa: 00080 eb b5 jmp SHORT $LN2@stbi__resa $LN3@stbi__resa: -; 2962 : return out; +; 2954 : return out; 00082 48 8b 85 00 01 00 00 mov rax, QWORD PTR out$[rbp] -; 2963 : } +; 2955 : } 00089 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -27179,7 +27179,7 @@ w$ = 248 hs$ = 256 resample_row_1 PROC ; COMDAT -; 2947 : { +; 2939 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -27194,16 +27194,16 @@ resample_row_1 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2948 : STBI_NOTUSED(out); -; 2949 : STBI_NOTUSED(in_far); -; 2950 : STBI_NOTUSED(w); -; 2951 : STBI_NOTUSED(hs); -; 2952 : return in_near; +; 2940 : STBI_NOTUSED(out); +; 2941 : STBI_NOTUSED(in_far); +; 2942 : STBI_NOTUSED(w); +; 2943 : STBI_NOTUSED(hs); +; 2944 : return in_near; 0002e 48 8b 85 e8 00 00 00 mov rax, QWORD PTR in_near$[rbp] -; 2953 : } +; 2945 : } 00035 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -27222,7 +27222,7 @@ NL$2 = 68 j$ = 320 stbi__decode_jpeg_image PROC ; COMDAT -; 2901 : { +; 2893 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -27234,8 +27234,8 @@ stbi__decode_jpeg_image PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2902 : int m; -; 2903 : for (m = 0; m < 4; m++) { +; 2894 : int m; +; 2895 : for (m = 0; m < 4; m++) { 0001f c7 45 04 00 00 00 00 mov DWORD PTR m$[rbp], 0 @@ -27248,7 +27248,7 @@ $LN4@stbi__deco: 00030 83 7d 04 04 cmp DWORD PTR m$[rbp], 4 00034 7d 38 jge SHORT $LN3@stbi__deco -; 2904 : j->img_comp[m].raw_data = NULL; +; 2896 : j->img_comp[m].raw_data = NULL; 00036 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] 0003a 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -27258,7 +27258,7 @@ $LN4@stbi__deco: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18136], 0 -; 2905 : j->img_comp[m].raw_coeff = NULL; +; 2897 : j->img_comp[m].raw_coeff = NULL; 00051 48 63 45 04 movsxd rax, DWORD PTR m$[rbp] 00055 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -27268,19 +27268,19 @@ $LN4@stbi__deco: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18144], 0 -; 2906 : } +; 2898 : } 0006c eb ba jmp SHORT $LN2@stbi__deco $LN3@stbi__deco: -; 2907 : j->restart_interval = 0; +; 2899 : j->restart_interval = 0; 0006e 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] 00075 c7 80 68 48 00 00 00 00 00 00 mov DWORD PTR [rax+18536], 0 -; 2908 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; +; 2900 : if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; 0007f 33 d2 xor edx, edx 00081 48 8b 8d 40 01 @@ -27292,7 +27292,7 @@ $LN3@stbi__deco: 00093 e9 8d 01 00 00 jmp $LN1@stbi__deco $LN7@stbi__deco: -; 2909 : m = stbi__get_marker(j); +; 2901 : m = stbi__get_marker(j); 00098 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27301,21 +27301,21 @@ $LN7@stbi__deco: 000a7 89 45 04 mov DWORD PTR m$[rbp], eax $LN5@stbi__deco: -; 2910 : while (!stbi__EOI(m)) { +; 2902 : while (!stbi__EOI(m)) { 000aa 81 7d 04 d9 00 00 00 cmp DWORD PTR m$[rbp], 217 ; 000000d9H 000b1 0f 84 4d 01 00 00 je $LN6@stbi__deco -; 2911 : if (stbi__SOS(m)) { +; 2903 : if (stbi__SOS(m)) { 000b7 81 7d 04 da 00 00 00 cmp DWORD PTR m$[rbp], 218 ; 000000daH 000be 0f 85 97 00 00 00 jne $LN8@stbi__deco -; 2912 : if (!stbi__process_scan_header(j)) return 0; +; 2904 : if (!stbi__process_scan_header(j)) return 0; 000c4 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27326,7 +27326,7 @@ $LN5@stbi__deco: 000d6 e9 4a 01 00 00 jmp $LN1@stbi__deco $LN10@stbi__deco: -; 2913 : if (!stbi__parse_entropy_coded_data(j)) return 0; +; 2905 : if (!stbi__parse_entropy_coded_data(j)) return 0; 000db 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27337,7 +27337,7 @@ $LN10@stbi__deco: 000ed e9 33 01 00 00 jmp $LN1@stbi__deco $LN11@stbi__deco: -; 2914 : if (j->marker == STBI__MARKER_none) { +; 2906 : if (j->marker == STBI__MARKER_none) { 000f2 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27346,7 +27346,7 @@ $LN11@stbi__deco: 00100 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00105 75 19 jne SHORT $LN12@stbi__deco -; 2915 : j->marker = stbi__skip_jpeg_junk_at_end(j); +; 2907 : j->marker = stbi__skip_jpeg_junk_at_end(j); 00107 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27357,9 +27357,9 @@ $LN11@stbi__deco: 00 mov BYTE PTR [rcx+18472], al $LN12@stbi__deco: -; 2916 : // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 -; 2917 : } -; 2918 : m = stbi__get_marker(j); +; 2908 : // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 +; 2909 : } +; 2910 : m = stbi__get_marker(j); 00120 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27367,7 +27367,7 @@ $LN12@stbi__deco: 0012c 0f b6 c0 movzx eax, al 0012f 89 45 04 mov DWORD PTR m$[rbp], eax -; 2919 : if (STBI__RESTART(m)) +; 2911 : if (STBI__RESTART(m)) 00132 81 7d 04 d0 00 00 00 cmp DWORD PTR m$[rbp], 208 ; 000000d0H @@ -27376,7 +27376,7 @@ $LN12@stbi__deco: 00 00 cmp DWORD PTR m$[rbp], 215 ; 000000d7H 00142 7f 12 jg SHORT $LN13@stbi__deco -; 2920 : m = stbi__get_marker(j); +; 2912 : m = stbi__get_marker(j); 00144 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27385,18 +27385,18 @@ $LN12@stbi__deco: 00153 89 45 04 mov DWORD PTR m$[rbp], eax $LN13@stbi__deco: -; 2921 : } +; 2913 : } 00156 e9 a4 00 00 00 jmp $LN9@stbi__deco $LN8@stbi__deco: -; 2922 : else if (stbi__DNL(m)) { +; 2914 : else if (stbi__DNL(m)) { 0015b 81 7d 04 dc 00 00 00 cmp DWORD PTR m$[rbp], 220 ; 000000dcH 00162 75 6f jne SHORT $LN14@stbi__deco -; 2923 : int Ld = stbi__get16be(j->s); +; 2915 : int Ld = stbi__get16be(j->s); 00164 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27404,7 +27404,7 @@ $LN8@stbi__deco: 0016e e8 00 00 00 00 call stbi__get16be 00173 89 45 24 mov DWORD PTR Ld$1[rbp], eax -; 2924 : stbi__uint32 NL = stbi__get16be(j->s); +; 2916 : stbi__uint32 NL = stbi__get16be(j->s); 00176 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27412,7 +27412,7 @@ $LN8@stbi__deco: 00180 e8 00 00 00 00 call stbi__get16be 00185 89 45 44 mov DWORD PTR NL$2[rbp], eax -; 2925 : if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); +; 2917 : if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); 00188 83 7d 24 04 cmp DWORD PTR Ld$1[rbp], 4 0018c 74 11 je SHORT $LN16@stbi__deco @@ -27422,7 +27422,7 @@ $LN8@stbi__deco: 0019a e9 86 00 00 00 jmp $LN1@stbi__deco $LN16@stbi__deco: -; 2926 : if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); +; 2918 : if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); 0019f 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27436,7 +27436,7 @@ $LN16@stbi__deco: 001bd eb 66 jmp SHORT $LN1@stbi__deco $LN17@stbi__deco: -; 2927 : m = stbi__get_marker(j); +; 2919 : m = stbi__get_marker(j); 001bf 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27444,13 +27444,13 @@ $LN17@stbi__deco: 001cb 0f b6 c0 movzx eax, al 001ce 89 45 04 mov DWORD PTR m$[rbp], eax -; 2928 : } +; 2920 : } 001d1 eb 2c jmp SHORT $LN15@stbi__deco $LN14@stbi__deco: -; 2929 : else { -; 2930 : if (!stbi__process_marker(j, m)) return 1; +; 2921 : else { +; 2922 : if (!stbi__process_marker(j, m)) return 1; 001d3 8b 55 04 mov edx, DWORD PTR m$[rbp] 001d6 48 8b 8d 40 01 @@ -27462,7 +27462,7 @@ $LN14@stbi__deco: 001eb eb 38 jmp SHORT $LN1@stbi__deco $LN18@stbi__deco: -; 2931 : m = stbi__get_marker(j); +; 2923 : m = stbi__get_marker(j); 001ed 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -27472,13 +27472,13 @@ $LN18@stbi__deco: $LN15@stbi__deco: $LN9@stbi__deco: -; 2932 : } -; 2933 : } +; 2924 : } +; 2925 : } 001ff e9 a6 fe ff ff jmp $LN5@stbi__deco $LN6@stbi__deco: -; 2934 : if (j->progressive) +; 2926 : if (j->progressive) 00204 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27486,19 +27486,19 @@ $LN6@stbi__deco: 00 00 cmp DWORD PTR [rax+18480], 0 00212 74 0c je SHORT $LN19@stbi__deco -; 2935 : stbi__jpeg_finish(j); +; 2927 : stbi__jpeg_finish(j); 00214 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] 0021b e8 00 00 00 00 call stbi__jpeg_finish $LN19@stbi__deco: -; 2936 : return 1; +; 2928 : return 1; 00220 b8 01 00 00 00 mov eax, 1 $LN1@stbi__deco: -; 2937 : } +; 2929 : } 00225 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -27515,7 +27515,7 @@ x$1 = 4 j$ = 256 stbi__skip_jpeg_junk_at_end PROC ; COMDAT -; 2878 : { +; 2870 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -27528,9 +27528,9 @@ stbi__skip_jpeg_junk_at_end PROC ; COMDAT 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode $LN2@stbi__skip: -; 2879 : // some JPEGs have junk at end, skip over it but if we find what looks -; 2880 : // like a valid marker, resume there -; 2881 : while (!stbi__at_eof(j->s)) { +; 2871 : // some JPEGs have junk at end, skip over it but if we find what looks +; 2872 : // like a valid marker, resume there +; 2873 : while (!stbi__at_eof(j->s)) { 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27539,7 +27539,7 @@ $LN2@stbi__skip: 0002e 85 c0 test eax, eax 00030 75 65 jne SHORT $LN3@stbi__skip -; 2882 : int x = stbi__get8(j->s); +; 2874 : int x = stbi__get8(j->s); 00032 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27549,13 +27549,13 @@ $LN2@stbi__skip: 00044 89 45 04 mov DWORD PTR x$1[rbp], eax $LN4@stbi__skip: -; 2883 : while (x == 255) { // might be a marker +; 2875 : while (x == 255) { // might be a marker 00047 81 7d 04 ff 00 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH 0004e 75 45 jne SHORT $LN5@stbi__skip -; 2884 : if (stbi__at_eof(j->s)) return STBI__MARKER_none; +; 2876 : if (stbi__at_eof(j->s)) return STBI__MARKER_none; 00050 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27567,7 +27567,7 @@ $LN4@stbi__skip: 00068 eb 32 jmp SHORT $LN1@stbi__skip $LN6@stbi__skip: -; 2885 : x = stbi__get8(j->s); +; 2877 : x = stbi__get8(j->s); 0006a 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -27576,7 +27576,7 @@ $LN6@stbi__skip: 00079 0f b6 c0 movzx eax, al 0007c 89 45 04 mov DWORD PTR x$1[rbp], eax -; 2886 : if (x != 0x00 && x != 0xff) { +; 2878 : if (x != 0x00 && x != 0xff) { 0007f 83 7d 04 00 cmp DWORD PTR x$1[rbp], 0 00083 74 0e je SHORT $LN7@stbi__skip @@ -27584,34 +27584,34 @@ $LN6@stbi__skip: 00 00 cmp DWORD PTR x$1[rbp], 255 ; 000000ffH 0008c 74 05 je SHORT $LN7@stbi__skip -; 2887 : // not a stuffed zero or lead-in to another marker, looks -; 2888 : // like an actual marker, return it -; 2889 : return x; +; 2879 : // not a stuffed zero or lead-in to another marker, looks +; 2880 : // like an actual marker, return it +; 2881 : return x; 0008e 8b 45 04 mov eax, DWORD PTR x$1[rbp] 00091 eb 09 jmp SHORT $LN1@stbi__skip $LN7@stbi__skip: -; 2890 : } -; 2891 : // stuffed zero has x=0 now which ends the loop, meaning we go -; 2892 : // back to regular scan loop. -; 2893 : // repeated 0xff keeps trying to read the next byte of the marker. -; 2894 : } +; 2882 : } +; 2883 : // stuffed zero has x=0 now which ends the loop, meaning we go +; 2884 : // back to regular scan loop. +; 2885 : // repeated 0xff keeps trying to read the next byte of the marker. +; 2886 : } 00093 eb b2 jmp SHORT $LN4@stbi__skip $LN5@stbi__skip: -; 2895 : } +; 2887 : } 00095 eb 88 jmp SHORT $LN2@stbi__skip $LN3@stbi__skip: -; 2896 : return STBI__MARKER_none; +; 2888 : return STBI__MARKER_none; 00097 b8 ff 00 00 00 mov eax, 255 ; 000000ffH $LN1@stbi__skip: -; 2897 : } +; 2889 : } 0009c 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -27630,7 +27630,7 @@ z$ = 256 scan$ = 264 stbi__decode_jpeg_header PROC ; COMDAT -; 2854 : { +; 2846 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -27643,29 +27643,29 @@ stbi__decode_jpeg_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2855 : int m; -; 2856 : z->jfif = 0; +; 2847 : int m; +; 2848 : z->jfif = 0; 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] 0002a c7 80 48 48 00 00 00 00 00 00 mov DWORD PTR [rax+18504], 0 -; 2857 : z->app14_color_transform = -1; // valid values are 0,1,2 +; 2849 : z->app14_color_transform = -1; // valid values are 0,1,2 00034 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] 0003b c7 80 4c 48 00 00 ff ff ff ff mov DWORD PTR [rax+18508], -1 -; 2858 : z->marker = STBI__MARKER_none; // initialize cached marker to empty +; 2850 : z->marker = STBI__MARKER_none; // initialize cached marker to empty 00045 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] 0004c c6 80 28 48 00 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH -; 2859 : m = stbi__get_marker(z); +; 2851 : m = stbi__get_marker(z); 00053 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -27673,7 +27673,7 @@ stbi__decode_jpeg_header PROC ; COMDAT 0005f 0f b6 c0 movzx eax, al 00062 89 45 04 mov DWORD PTR m$[rbp], eax -; 2860 : if (!stbi__SOI(m)) return stbi__err("no SOI", "Corrupt JPEG"); +; 2852 : if (!stbi__SOI(m)) return stbi__err("no SOI", "Corrupt JPEG"); 00065 81 7d 04 d8 00 00 00 cmp DWORD PTR m$[rbp], 216 ; 000000d8H @@ -27684,7 +27684,7 @@ stbi__decode_jpeg_header PROC ; COMDAT 0007a e9 04 01 00 00 jmp $LN1@stbi__deco $LN6@stbi__deco: -; 2861 : if (scan == STBI__SCAN_type) return 1; +; 2853 : if (scan == STBI__SCAN_type) return 1; 0007f 83 bd 08 01 00 00 01 cmp DWORD PTR scan$[rbp], 1 @@ -27693,7 +27693,7 @@ $LN6@stbi__deco: 0008d e9 f1 00 00 00 jmp $LN1@stbi__deco $LN7@stbi__deco: -; 2862 : m = stbi__get_marker(z); +; 2854 : m = stbi__get_marker(z); 00092 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -27702,7 +27702,7 @@ $LN7@stbi__deco: 000a1 89 45 04 mov DWORD PTR m$[rbp], eax $LN2@stbi__deco: -; 2863 : while (!stbi__SOF(m)) { +; 2855 : while (!stbi__SOF(m)) { 000a4 81 7d 04 c0 00 00 00 cmp DWORD PTR m$[rbp], 192 ; 000000c0H @@ -27715,7 +27715,7 @@ $LN2@stbi__deco: 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H 000c1 74 6f je SHORT $LN3@stbi__deco -; 2864 : if (!stbi__process_marker(z, m)) return 0; +; 2856 : if (!stbi__process_marker(z, m)) return 0; 000c3 8b 55 04 mov edx, DWORD PTR m$[rbp] 000c6 48 8b 8d 00 01 @@ -27727,7 +27727,7 @@ $LN2@stbi__deco: 000d8 e9 a6 00 00 00 jmp $LN1@stbi__deco $LN8@stbi__deco: -; 2865 : m = stbi__get_marker(z); +; 2857 : m = stbi__get_marker(z); 000dd 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -27736,14 +27736,14 @@ $LN8@stbi__deco: 000ec 89 45 04 mov DWORD PTR m$[rbp], eax $LN4@stbi__deco: -; 2866 : while (m == STBI__MARKER_none) { +; 2858 : while (m == STBI__MARKER_none) { 000ef 81 7d 04 ff 00 00 00 cmp DWORD PTR m$[rbp], 255 ; 000000ffH 000f6 75 35 jne SHORT $LN5@stbi__deco -; 2867 : // some files have extra padding after their blocks, so ok, we'll scan -; 2868 : if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); +; 2859 : // some files have extra padding after their blocks, so ok, we'll scan +; 2860 : if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); 000f8 48 8b 85 00 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -27757,7 +27757,7 @@ $LN4@stbi__deco: 00117 eb 6a jmp SHORT $LN1@stbi__deco $LN9@stbi__deco: -; 2869 : m = stbi__get_marker(z); +; 2861 : m = stbi__get_marker(z); 00119 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR z$[rbp] @@ -27765,17 +27765,17 @@ $LN9@stbi__deco: 00125 0f b6 c0 movzx eax, al 00128 89 45 04 mov DWORD PTR m$[rbp], eax -; 2870 : } +; 2862 : } 0012b eb c2 jmp SHORT $LN4@stbi__deco $LN5@stbi__deco: -; 2871 : } +; 2863 : } 0012d e9 72 ff ff ff jmp $LN2@stbi__deco $LN3@stbi__deco: -; 2872 : z->progressive = stbi__SOF_progressive(m); +; 2864 : z->progressive = stbi__SOF_progressive(m); 00132 81 7d 04 c2 00 00 00 cmp DWORD PTR m$[rbp], 194 ; 000000c2H @@ -27794,7 +27794,7 @@ $LN13@stbi__deco: 0015e 89 88 30 48 00 00 mov DWORD PTR [rax+18480], ecx -; 2873 : if (!stbi__process_frame_header(z, scan)) return 0; +; 2865 : if (!stbi__process_frame_header(z, scan)) return 0; 00164 8b 95 08 01 00 00 mov edx, DWORD PTR scan$[rbp] @@ -27807,12 +27807,12 @@ $LN13@stbi__deco: 0017c eb 05 jmp SHORT $LN1@stbi__deco $LN10@stbi__deco: -; 2874 : return 1; +; 2866 : return 1; 0017e b8 01 00 00 00 mov eax, 1 $LN1@stbi__deco: -; 2875 : } +; 2867 : } 00183 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -27839,7 +27839,7 @@ z$ = 480 scan$ = 488 stbi__process_frame_header PROC ; COMDAT -; 2753 : { +; 2745 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -27852,21 +27852,21 @@ stbi__process_frame_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2754 : stbi__context* s = z->s; +; 2746 : stbi__context* s = z->s; 00023 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] 0002a 48 8b 00 mov rax, QWORD PTR [rax] 0002d 48 89 45 08 mov QWORD PTR s$[rbp], rax -; 2755 : int Lf, p, i, q, h_max = 1, v_max = 1, c; +; 2747 : int Lf, p, i, q, h_max = 1, v_max = 1, c; 00031 c7 85 a4 00 00 00 01 00 00 00 mov DWORD PTR h_max$[rbp], 1 0003b c7 85 c4 00 00 00 01 00 00 00 mov DWORD PTR v_max$[rbp], 1 -; 2756 : Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG +; 2748 : Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG 00045 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00049 e8 00 00 00 00 call stbi__get16be @@ -27879,7 +27879,7 @@ stbi__process_frame_header PROC ; COMDAT 00063 e9 11 09 00 00 jmp $LN1@stbi__proc $LN17@stbi__proc: -; 2757 : p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline +; 2749 : p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline 00068 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 0006c e8 00 00 00 00 call stbi__get8 @@ -27893,7 +27893,7 @@ $LN17@stbi__proc: 00089 e9 eb 08 00 00 jmp $LN1@stbi__proc $LN18@stbi__proc: -; 2758 : s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG +; 2750 : s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG 0008e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00092 e8 00 00 00 00 call stbi__get16be @@ -27908,7 +27908,7 @@ $LN18@stbi__proc: 000b4 e9 c0 08 00 00 jmp $LN1@stbi__proc $LN19@stbi__proc: -; 2759 : s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires +; 2751 : s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires 000b9 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 000bd e8 00 00 00 00 call stbi__get16be @@ -27923,7 +27923,7 @@ $LN19@stbi__proc: 000dd e9 97 08 00 00 jmp $LN1@stbi__proc $LN20@stbi__proc: -; 2760 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 2752 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 000e2 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 000e6 81 78 04 00 00 @@ -27935,7 +27935,7 @@ $LN20@stbi__proc: 000fb e9 79 08 00 00 jmp $LN1@stbi__proc $LN21@stbi__proc: -; 2761 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); +; 2753 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large", "Very large image (corrupt?)"); 00100 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 00104 81 38 00 00 00 @@ -27947,7 +27947,7 @@ $LN21@stbi__proc: 00118 e9 5c 08 00 00 jmp $LN1@stbi__proc $LN22@stbi__proc: -; 2762 : c = stbi__get8(s); +; 2754 : c = stbi__get8(s); 0011d 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00121 e8 00 00 00 00 call stbi__get8 @@ -27955,7 +27955,7 @@ $LN22@stbi__proc: 00129 89 85 e4 00 00 00 mov DWORD PTR c$[rbp], eax -; 2763 : if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count", "Corrupt JPEG"); +; 2755 : if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count", "Corrupt JPEG"); 0012f 83 bd e4 00 00 00 03 cmp DWORD PTR c$[rbp], 3 @@ -27972,14 +27972,14 @@ $LN22@stbi__proc: 00156 e9 1e 08 00 00 jmp $LN1@stbi__proc $LN23@stbi__proc: -; 2764 : s->img_n = c; +; 2756 : s->img_n = c; 0015b 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 0015f 8b 8d e4 00 00 00 mov ecx, DWORD PTR c$[rbp] 00165 89 48 08 mov DWORD PTR [rax+8], ecx -; 2765 : for (i = 0; i < c; ++i) { +; 2757 : for (i = 0; i < c; ++i) { 00168 c7 45 64 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -27994,7 +27994,7 @@ $LN4@stbi__proc: 0017f 39 45 64 cmp DWORD PTR i$[rbp], eax 00182 7d 38 jge SHORT $LN3@stbi__proc -; 2766 : z->img_comp[i].data = NULL; +; 2758 : z->img_comp[i].data = NULL; 00184 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00188 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28004,7 +28004,7 @@ $LN4@stbi__proc: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18128], 0 -; 2767 : z->img_comp[i].linebuf = NULL; +; 2759 : z->img_comp[i].linebuf = NULL; 0019f 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 001a3 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28014,13 +28014,13 @@ $LN4@stbi__proc: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18152], 0 -; 2768 : } +; 2760 : } 001ba eb b5 jmp SHORT $LN2@stbi__proc $LN3@stbi__proc: -; 2769 : -; 2770 : if (Lf != 8 + 3 * s->img_n) return stbi__err("bad SOF len", "Corrupt JPEG"); +; 2761 : +; 2762 : if (Lf != 8 + 3 * s->img_n) return stbi__err("bad SOF len", "Corrupt JPEG"); 001bc 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 001c0 6b 40 08 03 imul eax, DWORD PTR [rax+8], 3 @@ -28033,15 +28033,15 @@ $LN3@stbi__proc: 001d8 e9 9c 07 00 00 jmp $LN1@stbi__proc $LN24@stbi__proc: -; 2771 : -; 2772 : z->rgb = 0; +; 2763 : +; 2764 : z->rgb = 0; 001dd 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] 001e4 c7 80 50 48 00 00 00 00 00 00 mov DWORD PTR [rax+18512], 0 -; 2773 : for (i = 0; i < s->img_n; ++i) { +; 2765 : for (i = 0; i < s->img_n; ++i) { 001ee c7 45 64 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -28057,8 +28057,8 @@ $LN7@stbi__proc: 00209 0f 8d 96 01 00 00 jge $LN6@stbi__proc -; 2774 : static const unsigned char rgb[3] = { 'R', 'G', 'B' }; -; 2775 : z->img_comp[i].id = stbi__get8(s); +; 2766 : static const unsigned char rgb[3] = { 'R', 'G', 'B' }; +; 2767 : z->img_comp[i].id = stbi__get8(s); 0020f 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00213 e8 00 00 00 00 call stbi__get8 @@ -28070,7 +28070,7 @@ $LN7@stbi__proc: 0022a 89 84 0a a0 46 00 00 mov DWORD PTR [rdx+rcx+18080], eax -; 2776 : if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) +; 2768 : if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) 00231 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 00235 83 78 08 03 cmp DWORD PTR [rax+8], 3 @@ -28087,7 +28087,7 @@ $LN7@stbi__proc: 00 00 cmp DWORD PTR [rdx+rax+18080], ecx 00260 75 1c jne SHORT $LN25@stbi__proc -; 2777 : ++z->rgb; +; 2769 : ++z->rgb; 00262 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -28100,7 +28100,7 @@ $LN7@stbi__proc: 00 mov DWORD PTR [rcx+18512], eax $LN25@stbi__proc: -; 2778 : q = stbi__get8(s); +; 2770 : q = stbi__get8(s); 0027e 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00282 e8 00 00 00 00 call stbi__get8 @@ -28108,7 +28108,7 @@ $LN25@stbi__proc: 0028a 89 85 84 00 00 00 mov DWORD PTR q$[rbp], eax -; 2779 : z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H", "Corrupt JPEG"); +; 2771 : z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H", "Corrupt JPEG"); 00290 8b 85 84 00 00 00 mov eax, DWORD PTR q$[rbp] @@ -28140,7 +28140,7 @@ $LN27@stbi__proc: 002ed e9 87 06 00 00 jmp $LN1@stbi__proc $LN26@stbi__proc: -; 2780 : z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V", "Corrupt JPEG"); +; 2772 : z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V", "Corrupt JPEG"); 002f2 8b 85 84 00 00 00 mov eax, DWORD PTR q$[rbp] @@ -28172,7 +28172,7 @@ $LN29@stbi__proc: 0034f e9 25 06 00 00 jmp $LN1@stbi__proc $LN28@stbi__proc: -; 2781 : z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ", "Corrupt JPEG"); +; 2773 : z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ", "Corrupt JPEG"); 00354 48 8b 4d 08 mov rcx, QWORD PTR s$[rbp] 00358 e8 00 00 00 00 call stbi__get8 @@ -28196,13 +28196,13 @@ $LN28@stbi__proc: 0039b e9 d9 05 00 00 jmp $LN1@stbi__proc $LN30@stbi__proc: -; 2782 : } +; 2774 : } 003a0 e9 52 fe ff ff jmp $LN5@stbi__proc $LN6@stbi__proc: -; 2783 : -; 2784 : if (scan != STBI__SCAN_load) return 1; +; 2775 : +; 2776 : if (scan != STBI__SCAN_load) return 1; 003a5 83 bd e8 01 00 00 00 cmp DWORD PTR scan$[rbp], 0 @@ -28211,8 +28211,8 @@ $LN6@stbi__proc: 003b3 e9 c1 05 00 00 jmp $LN1@stbi__proc $LN31@stbi__proc: -; 2785 : -; 2786 : if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); +; 2777 : +; 2778 : if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); 003b8 45 33 c9 xor r9d, r9d 003bb 48 8b 45 08 mov rax, QWORD PTR s$[rbp] @@ -28230,8 +28230,8 @@ $LN31@stbi__proc: 003e5 e9 8f 05 00 00 jmp $LN1@stbi__proc $LN32@stbi__proc: -; 2787 : -; 2788 : for (i = 0; i < s->img_n; ++i) { +; 2779 : +; 2780 : for (i = 0; i < s->img_n; ++i) { 003ea c7 45 64 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -28246,7 +28246,7 @@ $LN10@stbi__proc: 00402 39 45 64 cmp DWORD PTR i$[rbp], eax 00405 7d 79 jge SHORT $LN9@stbi__proc -; 2789 : if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; +; 2781 : if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; 00407 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 0040b 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28267,7 +28267,7 @@ $LN10@stbi__proc: 00 mov DWORD PTR h_max$[rbp], eax $LN33@stbi__proc: -; 2790 : if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; +; 2782 : if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; 00441 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00445 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28288,15 +28288,15 @@ $LN33@stbi__proc: 00 mov DWORD PTR v_max$[rbp], eax $LN34@stbi__proc: -; 2791 : } +; 2783 : } 0047b e9 73 ff ff ff jmp $LN8@stbi__proc $LN9@stbi__proc: -; 2792 : -; 2793 : // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios -; 2794 : // and I've never seen a non-corrupted JPEG file actually use them -; 2795 : for (i = 0; i < s->img_n; ++i) { +; 2784 : +; 2785 : // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios +; 2786 : // and I've never seen a non-corrupted JPEG file actually use them +; 2787 : for (i = 0; i < s->img_n; ++i) { 00480 c7 45 64 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -28312,7 +28312,7 @@ $LN13@stbi__proc: 0049b 0f 8d 8b 00 00 00 jge $LN12@stbi__proc -; 2796 : if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H", "Corrupt JPEG"); +; 2788 : if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H", "Corrupt JPEG"); 004a1 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 004a5 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28336,7 +28336,7 @@ $LN13@stbi__proc: 004df e9 95 04 00 00 jmp $LN1@stbi__proc $LN35@stbi__proc: -; 2797 : if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V", "Corrupt JPEG"); +; 2789 : if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V", "Corrupt JPEG"); 004e4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 004e8 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28360,14 +28360,14 @@ $LN35@stbi__proc: 00522 e9 52 04 00 00 jmp $LN1@stbi__proc $LN36@stbi__proc: -; 2798 : } +; 2790 : } 00527 e9 5d ff ff ff jmp $LN11@stbi__proc $LN12@stbi__proc: -; 2799 : -; 2800 : // compute interleaved mcu info -; 2801 : z->img_h_max = h_max; +; 2791 : +; 2792 : // compute interleaved mcu info +; 2793 : z->img_h_max = h_max; 0052c 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -28376,7 +28376,7 @@ $LN12@stbi__proc: 00539 89 88 88 46 00 00 mov DWORD PTR [rax+18056], ecx -; 2802 : z->img_v_max = v_max; +; 2794 : z->img_v_max = v_max; 0053f 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -28385,7 +28385,7 @@ $LN12@stbi__proc: 0054c 89 88 8c 46 00 00 mov DWORD PTR [rax+18060], ecx -; 2803 : z->img_mcu_w = h_max * 8; +; 2795 : z->img_mcu_w = h_max * 8; 00552 8b 85 a4 00 00 00 mov eax, DWORD PTR h_max$[rbp] @@ -28395,7 +28395,7 @@ $LN12@stbi__proc: 00562 89 81 98 46 00 00 mov DWORD PTR [rcx+18072], eax -; 2804 : z->img_mcu_h = v_max * 8; +; 2796 : z->img_mcu_h = v_max * 8; 00568 8b 85 c4 00 00 00 mov eax, DWORD PTR v_max$[rbp] @@ -28405,8 +28405,8 @@ $LN12@stbi__proc: 00578 89 81 9c 46 00 00 mov DWORD PTR [rcx+18076], eax -; 2805 : // these sizes can't be more than 17 bits -; 2806 : z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; +; 2797 : // these sizes can't be more than 17 bits +; 2798 : z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; 0057e 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 00582 8b 00 mov eax, DWORD PTR [rax] @@ -28425,7 +28425,7 @@ $LN12@stbi__proc: 005ab 89 81 90 46 00 00 mov DWORD PTR [rcx+18064], eax -; 2807 : z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; +; 2799 : z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; 005b1 48 8b 45 08 mov rax, QWORD PTR s$[rbp] 005b5 8b 40 04 mov eax, DWORD PTR [rax+4] @@ -28444,8 +28444,8 @@ $LN12@stbi__proc: 005df 89 81 94 46 00 00 mov DWORD PTR [rcx+18068], eax -; 2808 : -; 2809 : for (i = 0; i < s->img_n; ++i) { +; 2800 : +; 2801 : for (i = 0; i < s->img_n; ++i) { 005e5 c7 45 64 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -28461,8 +28461,8 @@ $LN16@stbi__proc: 00600 0f 8d 6e 03 00 00 jge $LN15@stbi__proc -; 2810 : // number of effective pixels (e.g. for non-interleaved MCU) -; 2811 : z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; +; 2802 : // number of effective pixels (e.g. for non-interleaved MCU) +; 2803 : z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; 00606 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 0060a 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28486,7 +28486,7 @@ $LN16@stbi__proc: 00646 89 84 0a bc 46 00 00 mov DWORD PTR [rdx+rcx+18108], eax -; 2812 : z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; +; 2804 : z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; 0064d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00651 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28510,14 +28510,14 @@ $LN16@stbi__proc: 0068e 89 84 0a c0 46 00 00 mov DWORD PTR [rdx+rcx+18112], eax -; 2813 : // to simplify generation, we'll allocate enough memory to decode -; 2814 : // the bogus oversized data from using interleaved MCUs and their -; 2815 : // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't -; 2816 : // discard the extra data until colorspace conversion -; 2817 : // -; 2818 : // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) -; 2819 : // so these muls can't overflow with 32-bit ints (which we require) -; 2820 : z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; +; 2805 : // to simplify generation, we'll allocate enough memory to decode +; 2806 : // the bogus oversized data from using interleaved MCUs and their +; 2807 : // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't +; 2808 : // discard the extra data until colorspace conversion +; 2809 : // +; 2810 : // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) +; 2811 : // so these muls can't overflow with 32-bit ints (which we require) +; 2812 : z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; 00695 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00699 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28538,7 +28538,7 @@ $LN16@stbi__proc: 006cd 89 84 0a c4 46 00 00 mov DWORD PTR [rdx+rcx+18116], eax -; 2821 : z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; +; 2813 : z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; 006d4 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 006d8 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28559,7 +28559,7 @@ $LN16@stbi__proc: 0070c 89 84 0a c8 46 00 00 mov DWORD PTR [rdx+rcx+18120], eax -; 2822 : z->img_comp[i].coeff = 0; +; 2814 : z->img_comp[i].coeff = 0; 00713 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00717 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28569,7 +28569,7 @@ $LN16@stbi__proc: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18160], 0 -; 2823 : z->img_comp[i].raw_coeff = 0; +; 2815 : z->img_comp[i].raw_coeff = 0; 0072e 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00732 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28579,7 +28579,7 @@ $LN16@stbi__proc: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18144], 0 -; 2824 : z->img_comp[i].linebuf = NULL; +; 2816 : z->img_comp[i].linebuf = NULL; 00749 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 0074d 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28589,7 +28589,7 @@ $LN16@stbi__proc: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18152], 0 -; 2825 : z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); +; 2817 : z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); 00764 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00768 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28613,7 +28613,7 @@ $LN16@stbi__proc: 007aa 48 89 84 0a d8 46 00 00 mov QWORD PTR [rdx+rcx+18136], rax -; 2826 : if (z->img_comp[i].raw_data == NULL) +; 2818 : if (z->img_comp[i].raw_data == NULL) 007b2 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 007b6 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28623,7 +28623,7 @@ $LN16@stbi__proc: 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 007ca 75 27 jne SHORT $LN37@stbi__proc -; 2827 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); +; 2819 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); 007cc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -28638,8 +28638,8 @@ $LN16@stbi__proc: 007ee e9 86 01 00 00 jmp $LN1@stbi__proc $LN37@stbi__proc: -; 2828 : // align blocks for idct using mmx/sse -; 2829 : z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); +; 2820 : // align blocks for idct using mmx/sse +; 2821 : z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); 007f3 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 007f7 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28656,7 +28656,7 @@ $LN37@stbi__proc: 00821 48 89 84 0a d0 46 00 00 mov QWORD PTR [rdx+rcx+18128], rax -; 2830 : if (z->progressive) { +; 2822 : if (z->progressive) { 00829 48 8b 85 e0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -28665,8 +28665,8 @@ $LN37@stbi__proc: 00837 0f 84 32 01 00 00 je $LN38@stbi__proc -; 2831 : // w2, h2 are multiples of 8 (see above) -; 2832 : z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; +; 2823 : // w2, h2 are multiples of 8 (see above) +; 2824 : z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; 0083d 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00841 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28685,7 +28685,7 @@ $LN37@stbi__proc: 0086b 89 84 0a f8 46 00 00 mov DWORD PTR [rdx+rcx+18168], eax -; 2833 : z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; +; 2825 : z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; 00872 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 00876 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28704,7 +28704,7 @@ $LN37@stbi__proc: 008a0 89 84 0a fc 46 00 00 mov DWORD PTR [rdx+rcx+18172], eax -; 2834 : z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); +; 2826 : z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); 008a7 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 008ab 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28730,7 +28730,7 @@ $LN37@stbi__proc: 008f3 48 89 84 0a e0 46 00 00 mov QWORD PTR [rdx+rcx+18144], rax -; 2835 : if (z->img_comp[i].raw_coeff == NULL) +; 2827 : if (z->img_comp[i].raw_coeff == NULL) 008fb 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 008ff 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28740,7 +28740,7 @@ $LN37@stbi__proc: 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 00913 75 24 jne SHORT $LN39@stbi__proc -; 2836 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); +; 2828 : return stbi__free_jpeg_components(z, i + 1, stbi__err("outofmem", "Out of memory")); 00915 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -28755,7 +28755,7 @@ $LN37@stbi__proc: 00937 eb 40 jmp SHORT $LN1@stbi__proc $LN39@stbi__proc: -; 2837 : z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); +; 2829 : z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); 00939 48 63 45 64 movsxd rax, DWORD PTR i$[rbp] 0093d 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28773,19 +28773,19 @@ $LN39@stbi__proc: 46 00 00 mov QWORD PTR [rdx+rcx+18160], rax $LN38@stbi__proc: -; 2838 : } -; 2839 : } +; 2830 : } +; 2831 : } 0096f e9 7a fc ff ff jmp $LN14@stbi__proc $LN15@stbi__proc: -; 2840 : -; 2841 : return 1; +; 2832 : +; 2833 : return 1; 00974 b8 01 00 00 00 mov eax, 1 $LN1@stbi__proc: -; 2842 : } +; 2834 : } 00979 48 8d a5 c8 01 00 00 lea rsp, QWORD PTR [rbp+456] @@ -28804,7 +28804,7 @@ ncomp$ = 264 why$ = 272 stbi__free_jpeg_components PROC ; COMDAT -; 2731 : { +; 2723 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -28818,8 +28818,8 @@ stbi__free_jpeg_components PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2732 : int i; -; 2733 : for (i = 0; i < ncomp; ++i) { +; 2724 : int i; +; 2725 : for (i = 0; i < ncomp; ++i) { 00028 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -28835,7 +28835,7 @@ $LN4@stbi__free: 00042 0f 8d 31 01 00 00 jge $LN3@stbi__free -; 2734 : if (z->img_comp[i].raw_data) { +; 2726 : if (z->img_comp[i].raw_data) { 00048 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0004c 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28845,7 +28845,7 @@ $LN4@stbi__free: 46 00 00 00 cmp QWORD PTR [rcx+rax+18136], 0 00060 74 53 je SHORT $LN5@stbi__free -; 2735 : STBI_FREE(z->img_comp[i].raw_data); +; 2727 : STBI_FREE(z->img_comp[i].raw_data); 00062 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00066 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28856,7 +28856,7 @@ $LN4@stbi__free: 00079 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 2736 : z->img_comp[i].raw_data = NULL; +; 2728 : z->img_comp[i].raw_data = NULL; 0007f 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00083 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28866,7 +28866,7 @@ $LN4@stbi__free: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18136], 0 -; 2737 : z->img_comp[i].data = NULL; +; 2729 : z->img_comp[i].data = NULL; 0009a 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0009e 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28877,8 +28877,8 @@ $LN4@stbi__free: 00 00 mov QWORD PTR [rcx+rax+18128], 0 $LN5@stbi__free: -; 2738 : } -; 2739 : if (z->img_comp[i].raw_coeff) { +; 2730 : } +; 2731 : if (z->img_comp[i].raw_coeff) { 000b5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000b9 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28888,7 +28888,7 @@ $LN5@stbi__free: 46 00 00 00 cmp QWORD PTR [rcx+rax+18144], 0 000cd 74 53 je SHORT $LN6@stbi__free -; 2740 : STBI_FREE(z->img_comp[i].raw_coeff); +; 2732 : STBI_FREE(z->img_comp[i].raw_coeff); 000cf 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000d3 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28899,7 +28899,7 @@ $LN5@stbi__free: 000e6 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 2741 : z->img_comp[i].raw_coeff = 0; +; 2733 : z->img_comp[i].raw_coeff = 0; 000ec 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000f0 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28909,7 +28909,7 @@ $LN5@stbi__free: 46 00 00 00 00 00 00 mov QWORD PTR [rcx+rax+18144], 0 -; 2742 : z->img_comp[i].coeff = 0; +; 2734 : z->img_comp[i].coeff = 0; 00107 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0010b 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28920,8 +28920,8 @@ $LN5@stbi__free: 00 00 mov QWORD PTR [rcx+rax+18160], 0 $LN6@stbi__free: -; 2743 : } -; 2744 : if (z->img_comp[i].linebuf) { +; 2735 : } +; 2736 : if (z->img_comp[i].linebuf) { 00122 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00126 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28931,7 +28931,7 @@ $LN6@stbi__free: 46 00 00 00 cmp QWORD PTR [rcx+rax+18152], 0 0013a 74 38 je SHORT $LN7@stbi__free -; 2745 : STBI_FREE(z->img_comp[i].linebuf); +; 2737 : STBI_FREE(z->img_comp[i].linebuf); 0013c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00140 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28942,7 +28942,7 @@ $LN6@stbi__free: 00153 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 2746 : z->img_comp[i].linebuf = NULL; +; 2738 : z->img_comp[i].linebuf = NULL; 00159 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0015d 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -28953,18 +28953,18 @@ $LN6@stbi__free: 00 00 mov QWORD PTR [rcx+rax+18152], 0 $LN7@stbi__free: -; 2747 : } -; 2748 : } +; 2739 : } +; 2740 : } 00174 e9 b8 fe ff ff jmp $LN2@stbi__free $LN3@stbi__free: -; 2749 : return why; +; 2741 : return why; 00179 8b 85 10 01 00 00 mov eax, DWORD PTR why$[rbp] -; 2750 : } +; 2742 : } 0017f 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -28986,7 +28986,7 @@ aa$4 = 164 z$ = 416 stbi__process_scan_header PROC ; COMDAT -; 2691 : { +; 2683 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -28998,8 +28998,8 @@ stbi__process_scan_header PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2692 : int i; -; 2693 : int Ls = stbi__get16be(z->s); +; 2684 : int i; +; 2685 : int Ls = stbi__get16be(z->s); 0001f 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29007,7 +29007,7 @@ stbi__process_scan_header PROC ; COMDAT 00029 e8 00 00 00 00 call stbi__get16be 0002e 89 45 24 mov DWORD PTR Ls$[rbp], eax -; 2694 : z->scan_n = stbi__get8(z->s); +; 2686 : z->scan_n = stbi__get8(z->s); 00031 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29019,7 +29019,7 @@ stbi__process_scan_header PROC ; COMDAT 0004a 89 81 54 48 00 00 mov DWORD PTR [rcx+18516], eax -; 2695 : if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) return stbi__err("bad SOS component count", "Corrupt JPEG"); +; 2687 : if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) return stbi__err("bad SOS component count", "Corrupt JPEG"); 00050 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29047,7 +29047,7 @@ $LN9@stbi__proc: 00098 e9 e2 02 00 00 jmp $LN1@stbi__proc $LN8@stbi__proc: -; 2696 : if (Ls != 6 + 2 * z->scan_n) return stbi__err("bad SOS len", "Corrupt JPEG"); +; 2688 : if (Ls != 6 + 2 * z->scan_n) return stbi__err("bad SOS len", "Corrupt JPEG"); 0009d 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29062,7 +29062,7 @@ $LN8@stbi__proc: 000bf e9 bb 02 00 00 jmp $LN1@stbi__proc $LN10@stbi__proc: -; 2697 : for (i = 0; i < z->scan_n; ++i) { +; 2689 : for (i = 0; i < z->scan_n; ++i) { 000c4 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -29080,7 +29080,7 @@ $LN4@stbi__proc: 000e5 0f 8d 34 01 00 00 jge $LN3@stbi__proc -; 2698 : int id = stbi__get8(z->s), which; +; 2690 : int id = stbi__get8(z->s), which; 000eb 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29089,7 +29089,7 @@ $LN4@stbi__proc: 000fa 0f b6 c0 movzx eax, al 000fd 89 45 44 mov DWORD PTR id$1[rbp], eax -; 2699 : int q = stbi__get8(z->s); +; 2691 : int q = stbi__get8(z->s); 00100 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29099,7 +29099,7 @@ $LN4@stbi__proc: 00112 89 85 84 00 00 00 mov DWORD PTR q$3[rbp], eax -; 2700 : for (which = 0; which < z->s->img_n; ++which) +; 2692 : for (which = 0; which < z->s->img_n; ++which) 00118 c7 45 64 00 00 00 00 mov DWORD PTR which$2[rbp], 0 @@ -29116,7 +29116,7 @@ $LN7@stbi__proc: 00136 39 45 64 cmp DWORD PTR which$2[rbp], eax 00139 7d 1f jge SHORT $LN6@stbi__proc -; 2701 : if (z->img_comp[which].id == id) +; 2693 : if (z->img_comp[which].id == id) 0013b 48 63 45 64 movsxd rax, DWORD PTR which$2[rbp] 0013f 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -29127,14 +29127,14 @@ $LN7@stbi__proc: 00 00 cmp DWORD PTR [rcx+rax+18080], edx 00154 75 02 jne SHORT $LN11@stbi__proc -; 2702 : break; +; 2694 : break; 00156 eb 02 jmp SHORT $LN6@stbi__proc $LN11@stbi__proc: 00158 eb c7 jmp SHORT $LN5@stbi__proc $LN6@stbi__proc: -; 2703 : if (which == z->s->img_n) return 0; // no match +; 2695 : if (which == z->s->img_n) return 0; // no match 0015a 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29146,7 +29146,7 @@ $LN6@stbi__proc: 0016e e9 0c 02 00 00 jmp $LN1@stbi__proc $LN12@stbi__proc: -; 2704 : z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff", "Corrupt JPEG"); +; 2696 : z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff", "Corrupt JPEG"); 00173 8b 85 84 00 00 00 mov eax, DWORD PTR q$3[rbp] @@ -29170,7 +29170,7 @@ $LN12@stbi__proc: 001b7 e9 c3 01 00 00 jmp $LN1@stbi__proc $LN13@stbi__proc: -; 2705 : z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff", "Corrupt JPEG"); +; 2697 : z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff", "Corrupt JPEG"); 001bc 8b 85 84 00 00 00 mov eax, DWORD PTR q$3[rbp] @@ -29194,7 +29194,7 @@ $LN13@stbi__proc: 00200 e9 7a 01 00 00 jmp $LN1@stbi__proc $LN14@stbi__proc: -; 2706 : z->order[i] = which; +; 2698 : z->order[i] = which; 00205 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00209 48 8b 8d a0 01 @@ -29203,15 +29203,15 @@ $LN14@stbi__proc: 00213 89 94 81 58 48 00 00 mov DWORD PTR [rcx+rax*4+18520], edx -; 2707 : } +; 2699 : } 0021a e9 ae fe ff ff jmp $LN2@stbi__proc $LN3@stbi__proc: -; 2708 : -; 2709 : { -; 2710 : int aa; -; 2711 : z->spec_start = stbi__get8(z->s); +; 2700 : +; 2701 : { +; 2702 : int aa; +; 2703 : z->spec_start = stbi__get8(z->s); 0021f 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29223,7 +29223,7 @@ $LN3@stbi__proc: 00238 89 81 34 48 00 00 mov DWORD PTR [rcx+18484], eax -; 2712 : z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 +; 2704 : z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 0023e 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29235,7 +29235,7 @@ $LN3@stbi__proc: 00257 89 81 38 48 00 00 mov DWORD PTR [rcx+18488], eax -; 2713 : aa = stbi__get8(z->s); +; 2705 : aa = stbi__get8(z->s); 0025d 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29245,7 +29245,7 @@ $LN3@stbi__proc: 0026f 89 85 a4 00 00 00 mov DWORD PTR aa$4[rbp], eax -; 2714 : z->succ_high = (aa >> 4); +; 2706 : z->succ_high = (aa >> 4); 00275 8b 85 a4 00 00 00 mov eax, DWORD PTR aa$4[rbp] @@ -29255,7 +29255,7 @@ $LN3@stbi__proc: 00285 89 81 3c 48 00 00 mov DWORD PTR [rcx+18492], eax -; 2715 : z->succ_low = (aa & 15); +; 2707 : z->succ_low = (aa & 15); 0028b 8b 85 a4 00 00 00 mov eax, DWORD PTR aa$4[rbp] @@ -29265,7 +29265,7 @@ $LN3@stbi__proc: 0029b 89 81 40 48 00 00 mov DWORD PTR [rcx+18496], eax -; 2716 : if (z->progressive) { +; 2708 : if (z->progressive) { 002a1 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29273,7 +29273,7 @@ $LN3@stbi__proc: 00 00 cmp DWORD PTR [rax+18480], 0 002af 74 6c je SHORT $LN15@stbi__proc -; 2717 : if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) +; 2709 : if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) 002b1 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29306,7 +29306,7 @@ $LN3@stbi__proc: 0030b 7e 0e jle SHORT $LN17@stbi__proc $LN18@stbi__proc: -; 2718 : return stbi__err("bad SOS", "Corrupt JPEG"); +; 2710 : return stbi__err("bad SOS", "Corrupt JPEG"); 0030d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ @@ -29314,13 +29314,13 @@ $LN18@stbi__proc: 00319 eb 64 jmp SHORT $LN1@stbi__proc $LN17@stbi__proc: -; 2719 : } +; 2711 : } 0031b eb 5d jmp SHORT $LN16@stbi__proc $LN15@stbi__proc: -; 2720 : else { -; 2721 : if (z->spec_start != 0) return stbi__err("bad SOS", "Corrupt JPEG"); +; 2712 : else { +; 2713 : if (z->spec_start != 0) return stbi__err("bad SOS", "Corrupt JPEG"); 0031d 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29333,7 +29333,7 @@ $LN15@stbi__proc: 00339 eb 44 jmp SHORT $LN1@stbi__proc $LN19@stbi__proc: -; 2722 : if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS", "Corrupt JPEG"); +; 2714 : if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS", "Corrupt JPEG"); 0033b 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29352,7 +29352,7 @@ $LN21@stbi__proc: 00367 eb 16 jmp SHORT $LN1@stbi__proc $LN20@stbi__proc: -; 2723 : z->spec_end = 63; +; 2715 : z->spec_end = 63; 00369 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -29360,15 +29360,15 @@ $LN20@stbi__proc: 00 3f 00 00 00 mov DWORD PTR [rax+18488], 63 ; 0000003fH $LN16@stbi__proc: -; 2724 : } -; 2725 : } -; 2726 : -; 2727 : return 1; +; 2716 : } +; 2717 : } +; 2718 : +; 2719 : return 1; 0037a b8 01 00 00 00 mov eax, 1 $LN1@stbi__proc: -; 2728 : } +; 2720 : } 0037f 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -29409,7 +29409,7 @@ z$ = 1024 m$ = 1032 stbi__process_marker PROC ; COMDAT -; 2585 : { +; 2577 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -29433,8 +29433,8 @@ stbi__process_marker PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2586 : int L; -; 2587 : switch (m) { +; 2578 : int L; +; 2579 : switch (m) { 0004d 8b 85 08 04 00 00 mov eax, DWORD PTR m$[rbp] @@ -29456,8 +29456,8 @@ stbi__process_marker PROC ; COMDAT 0008d e9 8a 04 00 00 jmp $LN2@stbi__proc $LN23@stbi__proc: -; 2588 : case STBI__MARKER_none: // no marker found -; 2589 : return stbi__err("expected marker", "Corrupt JPEG"); +; 2580 : case STBI__MARKER_none: // no marker found +; 2581 : return stbi__err("expected marker", "Corrupt JPEG"); 00092 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@KLNDOKJD@expected?5marker@ @@ -29465,9 +29465,9 @@ $LN23@stbi__proc: 0009e e9 9c 06 00 00 jmp $LN1@stbi__proc $LN24@stbi__proc: -; 2590 : -; 2591 : case 0xDD: // DRI - specify restart interval -; 2592 : if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len", "Corrupt JPEG"); +; 2582 : +; 2583 : case 0xDD: // DRI - specify restart interval +; 2584 : if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len", "Corrupt JPEG"); 000a3 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29481,7 +29481,7 @@ $LN24@stbi__proc: 000c3 e9 77 06 00 00 jmp $LN1@stbi__proc $LN25@stbi__proc: -; 2593 : z->restart_interval = stbi__get16be(z->s); +; 2585 : z->restart_interval = stbi__get16be(z->s); 000c8 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29492,15 +29492,15 @@ $LN25@stbi__proc: 000de 89 81 68 48 00 00 mov DWORD PTR [rcx+18536], eax -; 2594 : return 1; +; 2586 : return 1; 000e4 b8 01 00 00 00 mov eax, 1 000e9 e9 51 06 00 00 jmp $LN1@stbi__proc $LN26@stbi__proc: -; 2595 : -; 2596 : case 0xDB: // DQT - define quantization table -; 2597 : L = stbi__get16be(z->s) - 2; +; 2587 : +; 2588 : case 0xDB: // DQT - define quantization table +; 2589 : L = stbi__get16be(z->s) - 2; 000ee 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29510,13 +29510,13 @@ $LN26@stbi__proc: 00100 89 45 04 mov DWORD PTR L$[rbp], eax $LN4@stbi__proc: -; 2598 : while (L > 0) { +; 2590 : while (L > 0) { 00103 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 00107 0f 8e 4e 01 00 00 jle $LN5@stbi__proc -; 2599 : int q = stbi__get8(z->s); +; 2591 : int q = stbi__get8(z->s); 0010d 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29525,7 +29525,7 @@ $LN4@stbi__proc: 0011c 0f b6 c0 movzx eax, al 0011f 89 45 24 mov DWORD PTR q$4[rbp], eax -; 2600 : int p = q >> 4, sixteen = (p != 0); +; 2592 : int p = q >> 4, sixteen = (p != 0); 00122 8b 45 24 mov eax, DWORD PTR q$4[rbp] 00125 c1 f8 04 sar eax, 4 @@ -29543,14 +29543,14 @@ $LN53@stbi__proc: 00 mov eax, DWORD PTR tv88[rbp] 0014d 89 45 64 mov DWORD PTR sixteen$6[rbp], eax -; 2601 : int t = q & 15, i; +; 2593 : int t = q & 15, i; 00150 8b 45 24 mov eax, DWORD PTR q$4[rbp] 00153 83 e0 0f and eax, 15 00156 89 85 84 00 00 00 mov DWORD PTR t$7[rbp], eax -; 2602 : if (p != 0 && p != 1) return stbi__err("bad DQT type", "Corrupt JPEG"); +; 2594 : if (p != 0 && p != 1) return stbi__err("bad DQT type", "Corrupt JPEG"); 0015c 83 7d 44 00 cmp DWORD PTR p$5[rbp], 0 00160 74 17 je SHORT $LN27@stbi__proc @@ -29562,7 +29562,7 @@ $LN53@stbi__proc: 00174 e9 c6 05 00 00 jmp $LN1@stbi__proc $LN27@stbi__proc: -; 2603 : if (t > 3) return stbi__err("bad DQT table", "Corrupt JPEG"); +; 2595 : if (t > 3) return stbi__err("bad DQT table", "Corrupt JPEG"); 00179 83 bd 84 00 00 00 03 cmp DWORD PTR t$7[rbp], 3 @@ -29573,8 +29573,8 @@ $LN27@stbi__proc: 0018e e9 ac 05 00 00 jmp $LN1@stbi__proc $LN28@stbi__proc: -; 2604 : -; 2605 : for (i = 0; i < 64; ++i) +; 2596 : +; 2597 : for (i = 0; i < 64; ++i) 00193 c7 85 a4 00 00 00 00 00 00 00 mov DWORD PTR i$8[rbp], 0 @@ -29590,7 +29590,7 @@ $LN8@stbi__proc: 00 40 cmp DWORD PTR i$8[rbp], 64 ; 00000040H 001b4 7d 74 jge SHORT $LN7@stbi__proc -; 2606 : z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); +; 2598 : z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); 001b6 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 001ba 74 17 je SHORT $LN54@stbi__proc @@ -29629,7 +29629,7 @@ $LN55@stbi__proc: 00225 e9 75 ff ff ff jmp $LN6@stbi__proc $LN7@stbi__proc: -; 2607 : L -= (sixteen ? 129 : 65); +; 2599 : L -= (sixteen ? 129 : 65); 0022a 83 7d 64 00 cmp DWORD PTR sixteen$6[rbp], 0 0022e 74 0c je SHORT $LN56@stbi__proc @@ -29647,12 +29647,12 @@ $LN57@stbi__proc: 00251 8b c1 mov eax, ecx 00253 89 45 04 mov DWORD PTR L$[rbp], eax -; 2608 : } +; 2600 : } 00256 e9 a8 fe ff ff jmp $LN4@stbi__proc $LN5@stbi__proc: -; 2609 : return L == 0; +; 2601 : return L == 0; 0025b 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 0025f 75 0c jne SHORT $LN58@stbi__proc @@ -29668,9 +29668,9 @@ $LN59@stbi__proc: 0027d e9 bd 04 00 00 jmp $LN1@stbi__proc $LN29@stbi__proc: -; 2610 : -; 2611 : case 0xC4: // DHT - define huffman table -; 2612 : L = stbi__get16be(z->s) - 2; +; 2602 : +; 2603 : case 0xC4: // DHT - define huffman table +; 2604 : L = stbi__get16be(z->s) - 2; 00282 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29680,19 +29680,19 @@ $LN29@stbi__proc: 00294 89 45 04 mov DWORD PTR L$[rbp], eax $LN9@stbi__proc: -; 2613 : while (L > 0) { +; 2605 : while (L > 0) { 00297 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 0029b 0f 8e 54 02 00 00 jle $LN10@stbi__proc -; 2614 : stbi_uc* v; -; 2615 : int sizes[16], i, n = 0; +; 2606 : stbi_uc* v; +; 2607 : int sizes[16], i, n = 0; 002a1 c7 85 64 01 00 00 00 00 00 00 mov DWORD PTR n$12[rbp], 0 -; 2616 : int q = stbi__get8(z->s); +; 2608 : int q = stbi__get8(z->s); 002ab 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29702,7 +29702,7 @@ $LN9@stbi__proc: 002bd 89 85 84 01 00 00 mov DWORD PTR q$13[rbp], eax -; 2617 : int tc = q >> 4; +; 2609 : int tc = q >> 4; 002c3 8b 85 84 01 00 00 mov eax, DWORD PTR q$13[rbp] @@ -29710,7 +29710,7 @@ $LN9@stbi__proc: 002cc 89 85 a4 01 00 00 mov DWORD PTR tc$14[rbp], eax -; 2618 : int th = q & 15; +; 2610 : int th = q & 15; 002d2 8b 85 84 01 00 00 mov eax, DWORD PTR q$13[rbp] @@ -29718,7 +29718,7 @@ $LN9@stbi__proc: 002db 89 85 c4 01 00 00 mov DWORD PTR th$15[rbp], eax -; 2619 : if (tc > 1 || th > 3) return stbi__err("bad DHT header", "Corrupt JPEG"); +; 2611 : if (tc > 1 || th > 3) return stbi__err("bad DHT header", "Corrupt JPEG"); 002e1 83 bd a4 01 00 00 01 cmp DWORD PTR tc$14[rbp], 1 @@ -29733,7 +29733,7 @@ $LN31@stbi__proc: 002ff e9 3b 04 00 00 jmp $LN1@stbi__proc $LN30@stbi__proc: -; 2620 : for (i = 0; i < 16; ++i) { +; 2612 : for (i = 0; i < 16; ++i) { 00304 c7 85 44 01 00 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 @@ -29749,7 +29749,7 @@ $LN13@stbi__proc: 00 10 cmp DWORD PTR i$11[rbp], 16 00325 7d 40 jge SHORT $LN12@stbi__proc -; 2621 : sizes[i] = stbi__get8(z->s); +; 2613 : sizes[i] = stbi__get8(z->s); 00327 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29761,7 +29761,7 @@ $LN13@stbi__proc: 00340 89 84 8d f0 00 00 00 mov DWORD PTR sizes$10[rbp+rcx*4], eax -; 2622 : n += sizes[i]; +; 2614 : n += sizes[i]; 00347 48 63 85 44 01 00 00 movsxd rax, DWORD PTR i$11[rbp] @@ -29774,12 +29774,12 @@ $LN13@stbi__proc: 0035f 89 85 64 01 00 00 mov DWORD PTR n$12[rbp], eax -; 2623 : } +; 2615 : } 00365 eb a9 jmp SHORT $LN11@stbi__proc $LN12@stbi__proc: -; 2624 : if (n > 256) return stbi__err("bad DHT header", "Corrupt JPEG"); // Loop over i < n would write past end of values! +; 2616 : if (n > 256) return stbi__err("bad DHT header", "Corrupt JPEG"); // Loop over i < n would write past end of values! 00367 81 bd 64 01 00 00 00 01 00 00 cmp DWORD PTR n$12[rbp], 256 ; 00000100H @@ -29790,19 +29790,19 @@ $LN12@stbi__proc: 0037f e9 bb 03 00 00 jmp $LN1@stbi__proc $LN32@stbi__proc: -; 2625 : L -= 17; +; 2617 : L -= 17; 00384 8b 45 04 mov eax, DWORD PTR L$[rbp] 00387 83 e8 11 sub eax, 17 0038a 89 45 04 mov DWORD PTR L$[rbp], eax -; 2626 : if (tc == 0) { +; 2618 : if (tc == 0) { 0038d 83 bd a4 01 00 00 00 cmp DWORD PTR tc$14[rbp], 0 00394 75 5a jne SHORT $LN33@stbi__proc -; 2627 : if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; +; 2619 : if (!stbi__build_huffman(z->huff_dc + th, sizes)) return 0; 00396 48 63 85 c4 01 00 00 movsxd rax, DWORD PTR th$15[rbp] @@ -29821,7 +29821,7 @@ $LN32@stbi__proc: 003c5 e9 75 03 00 00 jmp $LN1@stbi__proc $LN35@stbi__proc: -; 2628 : v = z->huff_dc[th].values; +; 2620 : v = z->huff_dc[th].values; 003ca 48 63 85 c4 01 00 00 movsxd rax, DWORD PTR th$15[rbp] @@ -29834,13 +29834,13 @@ $LN35@stbi__proc: 003e7 48 89 85 c8 00 00 00 mov QWORD PTR v$9[rbp], rax -; 2629 : } +; 2621 : } 003ee eb 5b jmp SHORT $LN34@stbi__proc $LN33@stbi__proc: -; 2630 : else { -; 2631 : if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; +; 2622 : else { +; 2623 : if (!stbi__build_huffman(z->huff_ac + th, sizes)) return 0; 003f0 48 63 85 c4 01 00 00 movsxd rax, DWORD PTR th$15[rbp] @@ -29860,7 +29860,7 @@ $LN33@stbi__proc: 00422 e9 18 03 00 00 jmp $LN1@stbi__proc $LN36@stbi__proc: -; 2632 : v = z->huff_ac[th].values; +; 2624 : v = z->huff_ac[th].values; 00427 48 63 85 c4 01 00 00 movsxd rax, DWORD PTR th$15[rbp] @@ -29874,8 +29874,8 @@ $LN36@stbi__proc: 00 00 mov QWORD PTR v$9[rbp], rax $LN34@stbi__proc: -; 2633 : } -; 2634 : for (i = 0; i < n; ++i) +; 2625 : } +; 2626 : for (i = 0; i < n; ++i) 0044b c7 85 44 01 00 00 00 00 00 00 mov DWORD PTR i$11[rbp], 0 @@ -29893,7 +29893,7 @@ $LN16@stbi__proc: 00 cmp DWORD PTR i$11[rbp], eax 00471 7d 22 jge SHORT $LN15@stbi__proc -; 2635 : v[i] = stbi__get8(z->s); +; 2627 : v[i] = stbi__get8(z->s); 00473 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29907,13 +29907,13 @@ $LN16@stbi__proc: 00493 eb c2 jmp SHORT $LN14@stbi__proc $LN15@stbi__proc: -; 2636 : if (tc != 0) +; 2628 : if (tc != 0) 00495 83 bd a4 01 00 00 00 cmp DWORD PTR tc$14[rbp], 0 0049c 74 42 je SHORT $LN37@stbi__proc -; 2637 : stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); +; 2629 : stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); 0049e 48 63 85 c4 01 00 00 movsxd rax, DWORD PTR th$15[rbp] @@ -29935,7 +29935,7 @@ $LN15@stbi__proc: 004db e8 00 00 00 00 call stbi__build_fast_ac $LN37@stbi__proc: -; 2638 : L -= n; +; 2630 : L -= n; 004e0 8b 85 64 01 00 00 mov eax, DWORD PTR n$12[rbp] @@ -29944,12 +29944,12 @@ $LN37@stbi__proc: 004eb 8b c1 mov eax, ecx 004ed 89 45 04 mov DWORD PTR L$[rbp], eax -; 2639 : } +; 2631 : } 004f0 e9 a2 fd ff ff jmp $LN9@stbi__proc $LN10@stbi__proc: -; 2640 : return L == 0; +; 2632 : return L == 0; 004f5 83 7d 04 00 cmp DWORD PTR L$[rbp], 0 004f9 75 0c jne SHORT $LN60@stbi__proc @@ -29965,10 +29965,10 @@ $LN61@stbi__proc: 00517 e9 23 02 00 00 jmp $LN1@stbi__proc $LN2@stbi__proc: -; 2641 : } -; 2642 : -; 2643 : // check for comment block or APP blocks -; 2644 : if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { +; 2633 : } +; 2634 : +; 2635 : // check for comment block or APP blocks +; 2636 : if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { 0051c 81 bd 08 04 00 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H @@ -29983,7 +29983,7 @@ $LN40@stbi__proc: 00 jne $LN38@stbi__proc $LN39@stbi__proc: -; 2645 : L = stbi__get16be(z->s); +; 2637 : L = stbi__get16be(z->s); 00544 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -29991,18 +29991,18 @@ $LN39@stbi__proc: 0054e e8 00 00 00 00 call stbi__get16be 00553 89 45 04 mov DWORD PTR L$[rbp], eax -; 2646 : if (L < 2) { +; 2638 : if (L < 2) { 00556 83 7d 04 02 cmp DWORD PTR L$[rbp], 2 0055a 7d 30 jge SHORT $LN41@stbi__proc -; 2647 : if (m == 0xFE) +; 2639 : if (m == 0xFE) 0055c 81 bd 08 04 00 00 fe 00 00 00 cmp DWORD PTR m$[rbp], 254 ; 000000feH 00566 75 13 jne SHORT $LN42@stbi__proc -; 2648 : return stbi__err("bad COM len", "Corrupt JPEG"); +; 2640 : return stbi__err("bad COM len", "Corrupt JPEG"); 00568 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0M@CICAFFCH@bad?5COM?5len@ @@ -30011,8 +30011,8 @@ $LN39@stbi__proc: 00579 eb 11 jmp SHORT $LN43@stbi__proc $LN42@stbi__proc: -; 2649 : else -; 2650 : return stbi__err("bad APP len", "Corrupt JPEG"); +; 2641 : else +; 2642 : return stbi__err("bad APP len", "Corrupt JPEG"); 0057b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0M@EENLKPDI@bad?5APP?5len@ @@ -30021,15 +30021,15 @@ $LN42@stbi__proc: $LN43@stbi__proc: $LN41@stbi__proc: -; 2651 : } -; 2652 : L -= 2; +; 2643 : } +; 2644 : L -= 2; 0058c 8b 45 04 mov eax, DWORD PTR L$[rbp] 0058f 83 e8 02 sub eax, 2 00592 89 45 04 mov DWORD PTR L$[rbp], eax -; 2653 : -; 2654 : if (m == 0xE0 && L >= 5) { // JFIF APP0 segment +; 2645 : +; 2646 : if (m == 0xE0 && L >= 5) { // JFIF APP0 segment 00595 81 bd 08 04 00 00 e0 00 00 00 cmp DWORD PTR m$[rbp], 224 ; 000000e0H @@ -30039,14 +30039,14 @@ $LN41@stbi__proc: 005a9 0f 8c 89 00 00 00 jl $LN44@stbi__proc -; 2655 : static const unsigned char tag[5] = { 'J','F','I','F','\0' }; -; 2656 : int ok = 1; +; 2647 : static const unsigned char tag[5] = { 'J','F','I','F','\0' }; +; 2648 : int ok = 1; 005af c7 85 e4 01 00 00 01 00 00 00 mov DWORD PTR ok$16[rbp], 1 -; 2657 : int i; -; 2658 : for (i = 0; i < 5; ++i) +; 2649 : int i; +; 2650 : for (i = 0; i < 5; ++i) 005b9 c7 85 04 02 00 00 00 00 00 00 mov DWORD PTR i$17[rbp], 0 @@ -30062,7 +30062,7 @@ $LN19@stbi__proc: 00 05 cmp DWORD PTR i$17[rbp], 5 005da 7d 34 jge SHORT $LN18@stbi__proc -; 2659 : if (stbi__get8(z->s) != tag[i]) +; 2651 : if (stbi__get8(z->s) != tag[i]) 005dc 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -30077,7 +30077,7 @@ $LN19@stbi__proc: 00600 3b c1 cmp eax, ecx 00602 74 0a je SHORT $LN46@stbi__proc -; 2660 : ok = 0; +; 2652 : ok = 0; 00604 c7 85 e4 01 00 00 00 00 00 00 mov DWORD PTR ok$16[rbp], 0 @@ -30085,19 +30085,19 @@ $LN46@stbi__proc: 0060e eb b5 jmp SHORT $LN17@stbi__proc $LN18@stbi__proc: -; 2661 : L -= 5; +; 2653 : L -= 5; 00610 8b 45 04 mov eax, DWORD PTR L$[rbp] 00613 83 e8 05 sub eax, 5 00616 89 45 04 mov DWORD PTR L$[rbp], eax -; 2662 : if (ok) +; 2654 : if (ok) 00619 83 bd e4 01 00 00 00 cmp DWORD PTR ok$16[rbp], 0 00620 74 11 je SHORT $LN47@stbi__proc -; 2663 : z->jfif = 1; +; 2655 : z->jfif = 1; 00622 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -30105,12 +30105,12 @@ $LN18@stbi__proc: 00 01 00 00 00 mov DWORD PTR [rax+18504], 1 $LN47@stbi__proc: -; 2664 : } +; 2656 : } 00633 e9 e2 00 00 00 jmp $LN45@stbi__proc $LN44@stbi__proc: -; 2665 : else if (m == 0xEE && L >= 12) { // Adobe APP14 segment +; 2657 : else if (m == 0xEE && L >= 12) { // Adobe APP14 segment 00638 81 bd 08 04 00 00 ee 00 00 00 cmp DWORD PTR m$[rbp], 238 ; 000000eeH @@ -30120,14 +30120,14 @@ $LN44@stbi__proc: 0064c 0f 8c c8 00 00 00 jl $LN48@stbi__proc -; 2666 : static const unsigned char tag[6] = { 'A','d','o','b','e','\0' }; -; 2667 : int ok = 1; +; 2658 : static const unsigned char tag[6] = { 'A','d','o','b','e','\0' }; +; 2659 : int ok = 1; 00652 c7 85 24 02 00 00 01 00 00 00 mov DWORD PTR ok$18[rbp], 1 -; 2668 : int i; -; 2669 : for (i = 0; i < 6; ++i) +; 2660 : int i; +; 2661 : for (i = 0; i < 6; ++i) 0065c c7 85 44 02 00 00 00 00 00 00 mov DWORD PTR i$19[rbp], 0 @@ -30143,7 +30143,7 @@ $LN22@stbi__proc: 00 06 cmp DWORD PTR i$19[rbp], 6 0067d 7d 34 jge SHORT $LN21@stbi__proc -; 2670 : if (stbi__get8(z->s) != tag[i]) +; 2662 : if (stbi__get8(z->s) != tag[i]) 0067f 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -30158,7 +30158,7 @@ $LN22@stbi__proc: 006a3 3b c1 cmp eax, ecx 006a5 74 0a je SHORT $LN49@stbi__proc -; 2671 : ok = 0; +; 2663 : ok = 0; 006a7 c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR ok$18[rbp], 0 @@ -30166,40 +30166,40 @@ $LN49@stbi__proc: 006b1 eb b5 jmp SHORT $LN20@stbi__proc $LN21@stbi__proc: -; 2672 : L -= 6; +; 2664 : L -= 6; 006b3 8b 45 04 mov eax, DWORD PTR L$[rbp] 006b6 83 e8 06 sub eax, 6 006b9 89 45 04 mov DWORD PTR L$[rbp], eax -; 2673 : if (ok) { +; 2665 : if (ok) { 006bc 83 bd 24 02 00 00 00 cmp DWORD PTR ok$18[rbp], 0 006c3 74 55 je SHORT $LN50@stbi__proc -; 2674 : stbi__get8(z->s); // version +; 2666 : stbi__get8(z->s); // version 006c5 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] 006cc 48 8b 08 mov rcx, QWORD PTR [rax] 006cf e8 00 00 00 00 call stbi__get8 -; 2675 : stbi__get16be(z->s); // flags0 +; 2667 : stbi__get16be(z->s); // flags0 006d4 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] 006db 48 8b 08 mov rcx, QWORD PTR [rax] 006de e8 00 00 00 00 call stbi__get16be -; 2676 : stbi__get16be(z->s); // flags1 +; 2668 : stbi__get16be(z->s); // flags1 006e3 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] 006ea 48 8b 08 mov rcx, QWORD PTR [rax] 006ed e8 00 00 00 00 call stbi__get16be -; 2677 : z->app14_color_transform = stbi__get8(z->s); // color transform +; 2669 : z->app14_color_transform = stbi__get8(z->s); // color transform 006f2 48 8b 85 00 04 00 00 mov rax, QWORD PTR z$[rbp] @@ -30211,7 +30211,7 @@ $LN21@stbi__proc: 0070b 89 81 4c 48 00 00 mov DWORD PTR [rcx+18508], eax -; 2678 : L -= 6; +; 2670 : L -= 6; 00711 8b 45 04 mov eax, DWORD PTR L$[rbp] 00714 83 e8 06 sub eax, 6 @@ -30220,10 +30220,10 @@ $LN50@stbi__proc: $LN48@stbi__proc: $LN45@stbi__proc: -; 2679 : } -; 2680 : } -; 2681 : -; 2682 : stbi__skip(z->s, L); +; 2671 : } +; 2672 : } +; 2673 : +; 2674 : stbi__skip(z->s, L); 0071a 8b 55 04 mov edx, DWORD PTR L$[rbp] 0071d 48 8b 85 00 04 @@ -30231,22 +30231,22 @@ $LN45@stbi__proc: 00724 48 8b 08 mov rcx, QWORD PTR [rax] 00727 e8 00 00 00 00 call stbi__skip -; 2683 : return 1; +; 2675 : return 1; 0072c b8 01 00 00 00 mov eax, 1 00731 eb 0c jmp SHORT $LN1@stbi__proc $LN38@stbi__proc: -; 2684 : } -; 2685 : -; 2686 : return stbi__err("unknown marker", "Corrupt JPEG"); +; 2676 : } +; 2677 : +; 2678 : return stbi__err("unknown marker", "Corrupt JPEG"); 00733 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0P@NNGPHMMK@unknown?5marker@ 0073a e8 00 00 00 00 call stbi__err $LN1@stbi__proc: -; 2687 : } +; 2679 : } 0073f 48 8b f8 mov rdi, rax 00742 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -30278,7 +30278,7 @@ data$6 = 168 z$ = 416 stbi__jpeg_finish PROC ; COMDAT -; 2566 : { +; 2558 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -30290,7 +30290,7 @@ stbi__jpeg_finish PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2567 : if (z->progressive) { +; 2559 : if (z->progressive) { 0001f 48 8b 85 a0 01 00 00 mov rax, QWORD PTR z$[rbp] @@ -30299,9 +30299,9 @@ stbi__jpeg_finish PROC ; COMDAT 0002d 0f 84 af 01 00 00 je $LN11@stbi__jpeg -; 2568 : // dequantize and idct the data -; 2569 : int i, j, n; -; 2570 : for (n = 0; n < z->s->img_n; ++n) { +; 2560 : // dequantize and idct the data +; 2561 : int i, j, n; +; 2562 : for (n = 0; n < z->s->img_n; ++n) { 00033 c7 45 44 00 00 00 00 mov DWORD PTR n$3[rbp], 0 @@ -30319,7 +30319,7 @@ $LN4@stbi__jpeg: 00054 0f 8d 88 01 00 00 jge $LN3@stbi__jpeg -; 2571 : int w = (z->img_comp[n].x + 7) >> 3; +; 2563 : int w = (z->img_comp[n].x + 7) >> 3; 0005a 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] 0005e 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -30331,7 +30331,7 @@ $LN4@stbi__jpeg: 00073 c1 f8 03 sar eax, 3 00076 89 45 64 mov DWORD PTR w$4[rbp], eax -; 2572 : int h = (z->img_comp[n].y + 7) >> 3; +; 2564 : int h = (z->img_comp[n].y + 7) >> 3; 00079 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] 0007d 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -30344,7 +30344,7 @@ $LN4@stbi__jpeg: 00095 89 85 84 00 00 00 mov DWORD PTR h$5[rbp], eax -; 2573 : for (j = 0; j < h; ++j) { +; 2565 : for (j = 0; j < h; ++j) { 0009b c7 45 24 00 00 00 00 mov DWORD PTR j$2[rbp], 0 @@ -30360,7 +30360,7 @@ $LN7@stbi__jpeg: 000b5 0f 8d 22 01 00 00 jge $LN6@stbi__jpeg -; 2574 : for (i = 0; i < w; ++i) { +; 2566 : for (i = 0; i < w; ++i) { 000bb c7 45 04 00 00 00 00 mov DWORD PTR i$1[rbp], 0 @@ -30375,7 +30375,7 @@ $LN10@stbi__jpeg: 000d2 0f 8d 00 01 00 00 jge $LN9@stbi__jpeg -; 2575 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); +; 2567 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); 000d8 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] 000dc 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -30400,7 +30400,7 @@ $LN10@stbi__jpeg: 0011f 48 89 85 a8 00 00 00 mov QWORD PTR data$6[rbp], rax -; 2576 : stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); +; 2568 : stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); 00126 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] 0012a 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -30419,7 +30419,7 @@ $LN10@stbi__jpeg: 00 00 mov rcx, QWORD PTR data$6[rbp] 0015d e8 00 00 00 00 call stbi__jpeg_dequantize -; 2577 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); +; 2569 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); 00162 48 63 45 44 movsxd rax, DWORD PTR n$3[rbp] 00166 48 6b c0 60 imul rax, rax, 96 ; 00000060H @@ -30454,24 +30454,24 @@ $LN10@stbi__jpeg: 001cd ff 90 70 48 00 00 call QWORD PTR [rax+18544] -; 2578 : } +; 2570 : } 001d3 e9 ec fe ff ff jmp $LN8@stbi__jpeg $LN9@stbi__jpeg: -; 2579 : } +; 2571 : } 001d8 e9 c7 fe ff ff jmp $LN5@stbi__jpeg $LN6@stbi__jpeg: -; 2580 : } +; 2572 : } 001dd e9 5a fe ff ff jmp $LN2@stbi__jpeg $LN3@stbi__jpeg: $LN11@stbi__jpeg: -; 2581 : } -; 2582 : } +; 2573 : } +; 2574 : } 001e2 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -30489,7 +30489,7 @@ data$ = 256 dequant$ = 264 stbi__jpeg_dequantize PROC ; COMDAT -; 2559 : { +; 2551 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -30502,8 +30502,8 @@ stbi__jpeg_dequantize PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2560 : int i; -; 2561 : for (i = 0; i < 64; ++i) +; 2552 : int i; +; 2553 : for (i = 0; i < 64; ++i) 00024 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -30516,7 +30516,7 @@ $LN4@stbi__jpeg: 00035 83 7d 04 40 cmp DWORD PTR i$[rbp], 64 ; 00000040H 00039 7d 32 jge SHORT $LN3@stbi__jpeg -; 2562 : data[i] *= dequant[i]; +; 2554 : data[i] *= dequant[i]; 0003b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0003f 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] @@ -30534,7 +30534,7 @@ $LN4@stbi__jpeg: 0006b eb c0 jmp SHORT $LN2@stbi__jpeg $LN3@stbi__jpeg: -; 2563 : } +; 2555 : } 0006d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -30588,7 +30588,7 @@ __$ArrayPad$ = 1880 z$ = 1920 stbi__parse_entropy_coded_data PROC ; COMDAT -; 2431 : { +; 2423 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -30611,13 +30611,13 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2432 : stbi__jpeg_reset(z); +; 2424 : stbi__jpeg_reset(z); 00049 48 8b 8d 80 07 00 00 mov rcx, QWORD PTR z$[rbp] 00050 e8 00 00 00 00 call stbi__jpeg_reset -; 2433 : if (!z->progressive) { +; 2425 : if (!z->progressive) { 00055 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -30626,7 +30626,7 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 00063 0f 85 6c 06 00 00 jne $LN44@stbi__pars -; 2434 : if (z->scan_n == 1) { +; 2426 : if (z->scan_n == 1) { 00069 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -30635,9 +30635,9 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 00077 0f 85 ac 02 00 00 jne $LN46@stbi__pars -; 2435 : int i, j; -; 2436 : STBI_SIMD_ALIGN(short, data[64]); -; 2437 : int n = z->order[0]; +; 2427 : int i, j; +; 2428 : STBI_SIMD_ALIGN(short, data[64]); +; 2429 : int n = z->order[0]; 0007d b8 04 00 00 00 mov eax, 4 00082 48 6b c0 00 imul rax, rax, 0 @@ -30648,11 +30648,11 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 00094 89 85 e4 00 00 00 mov DWORD PTR n$8[rbp], eax -; 2438 : // non-interleaved data, we just need to process one block at a time, -; 2439 : // in trivial scanline order -; 2440 : // number of blocks to do just depends on how many actual "pixels" this -; 2441 : // component has, independent of interleaved MCU blocking and such -; 2442 : int w = (z->img_comp[n].x + 7) >> 3; +; 2430 : // non-interleaved data, we just need to process one block at a time, +; 2431 : // in trivial scanline order +; 2432 : // number of blocks to do just depends on how many actual "pixels" this +; 2433 : // component has, independent of interleaved MCU blocking and such +; 2434 : int w = (z->img_comp[n].x + 7) >> 3; 0009a 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR n$8[rbp] @@ -30666,7 +30666,7 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 000b9 89 85 04 01 00 00 mov DWORD PTR w$9[rbp], eax -; 2443 : int h = (z->img_comp[n].y + 7) >> 3; +; 2435 : int h = (z->img_comp[n].y + 7) >> 3; 000bf 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR n$8[rbp] @@ -30680,7 +30680,7 @@ stbi__parse_entropy_coded_data PROC ; COMDAT 000de 89 85 24 01 00 00 mov DWORD PTR h$10[rbp], eax -; 2444 : for (j = 0; j < h; ++j) { +; 2436 : for (j = 0; j < h; ++j) { 000e4 c7 45 24 00 00 00 00 mov DWORD PTR j$6[rbp], 0 @@ -30696,7 +30696,7 @@ $LN4@stbi__pars: 000fe 0f 8d 16 02 00 00 jge $LN3@stbi__pars -; 2445 : for (i = 0; i < w; ++i) { +; 2437 : for (i = 0; i < w; ++i) { 00104 c7 45 04 00 00 00 00 mov DWORD PTR i$5[rbp], 0 @@ -30712,7 +30712,7 @@ $LN7@stbi__pars: 0011e 0f 8d f1 01 00 00 jge $LN6@stbi__pars -; 2446 : int ha = z->img_comp[n].ha; +; 2438 : int ha = z->img_comp[n].ha; 00124 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR n$8[rbp] @@ -30724,7 +30724,7 @@ $LN7@stbi__pars: 0013d 89 85 44 01 00 00 mov DWORD PTR ha$11[rbp], eax -; 2447 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; +; 2439 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; 00143 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR n$8[rbp] @@ -30783,7 +30783,7 @@ $LN7@stbi__pars: 00207 e9 65 0a 00 00 jmp $LN1@stbi__pars $LN48@stbi__pars: -; 2448 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); +; 2440 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); 0020c 48 63 85 e4 00 00 00 movsxd rax, DWORD PTR n$8[rbp] @@ -30820,8 +30820,8 @@ $LN48@stbi__pars: 0027d ff 90 70 48 00 00 call QWORD PTR [rax+18544] -; 2449 : // every data block is an MCU, so countdown the restart interval -; 2450 : if (--z->todo <= 0) { +; 2441 : // every data block is an MCU, so countdown the restart interval +; 2442 : if (--z->todo <= 0) { 00283 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -30840,7 +30840,7 @@ $LN48@stbi__pars: 00 00 cmp DWORD PTR tv190[rbp], 0 002b2 7f 5c jg SHORT $LN49@stbi__pars -; 2451 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); +; 2443 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); 002b4 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -30852,9 +30852,9 @@ $LN48@stbi__pars: 002cb e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN50@stbi__pars: -; 2452 : // if it's NOT a restart, then just bail, so we get corrupt data -; 2453 : // rather than no data -; 2454 : if (!STBI__RESTART(z->marker)) return 1; +; 2444 : // if it's NOT a restart, then just bail, so we get corrupt data +; 2445 : // rather than no data +; 2446 : if (!STBI__RESTART(z->marker)) return 1; 002d0 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -30873,38 +30873,38 @@ $LN52@stbi__pars: 002ff e9 6d 09 00 00 jmp $LN1@stbi__pars $LN51@stbi__pars: -; 2455 : stbi__jpeg_reset(z); +; 2447 : stbi__jpeg_reset(z); 00304 48 8b 8d 80 07 00 00 mov rcx, QWORD PTR z$[rbp] 0030b e8 00 00 00 00 call stbi__jpeg_reset $LN49@stbi__pars: -; 2456 : } -; 2457 : } +; 2448 : } +; 2449 : } 00310 e9 f8 fd ff ff jmp $LN5@stbi__pars $LN6@stbi__pars: -; 2458 : } +; 2450 : } 00315 e9 d3 fd ff ff jmp $LN2@stbi__pars $LN3@stbi__pars: -; 2459 : return 1; +; 2451 : return 1; 0031a b8 01 00 00 00 mov eax, 1 0031f e9 4d 09 00 00 jmp $LN1@stbi__pars -; 2460 : } +; 2452 : } 00324 e9 a7 03 00 00 jmp $LN47@stbi__pars $LN46@stbi__pars: -; 2461 : else { // interleaved -; 2462 : int i, j, k, x, y; -; 2463 : STBI_SIMD_ALIGN(short, data[64]); -; 2464 : for (j = 0; j < z->img_mcu_y; ++j) { +; 2453 : else { // interleaved +; 2454 : int i, j, k, x, y; +; 2455 : STBI_SIMD_ALIGN(short, data[64]); +; 2456 : for (j = 0; j < z->img_mcu_y; ++j) { 00329 c7 85 84 01 00 00 00 00 00 00 mov DWORD PTR j$13[rbp], 0 @@ -30925,7 +30925,7 @@ $LN10@stbi__pars: 00356 0f 8d 6a 03 00 00 jge $LN9@stbi__pars -; 2465 : for (i = 0; i < z->img_mcu_x; ++i) { +; 2457 : for (i = 0; i < z->img_mcu_x; ++i) { 0035c c7 85 64 01 00 00 00 00 00 00 mov DWORD PTR i$12[rbp], 0 @@ -30946,8 +30946,8 @@ $LN13@stbi__pars: 00389 0f 8d 32 03 00 00 jge $LN12@stbi__pars -; 2466 : // scan an interleaved mcu... process scan_n components in order -; 2467 : for (k = 0; k < z->scan_n; ++k) { +; 2458 : // scan an interleaved mcu... process scan_n components in order +; 2459 : for (k = 0; k < z->scan_n; ++k) { 0038f c7 85 a4 01 00 00 00 00 00 00 mov DWORD PTR k$14[rbp], 0 @@ -30968,7 +30968,7 @@ $LN16@stbi__pars: 003bc 0f 8d 6d 02 00 00 jge $LN15@stbi__pars -; 2468 : int n = z->order[k]; +; 2460 : int n = z->order[k]; 003c2 48 63 85 a4 01 00 00 movsxd rax, DWORD PTR k$14[rbp] @@ -30979,9 +30979,9 @@ $LN16@stbi__pars: 003d7 89 85 a4 02 00 00 mov DWORD PTR n$18[rbp], eax -; 2469 : // scan out an mcu's worth of this component; that's just determined -; 2470 : // by the basic H and V specified for the component -; 2471 : for (y = 0; y < z->img_comp[n].v; ++y) { +; 2461 : // scan out an mcu's worth of this component; that's just determined +; 2462 : // by the basic H and V specified for the component +; 2463 : for (y = 0; y < z->img_comp[n].v; ++y) { 003dd c7 85 e4 01 00 00 00 00 00 00 mov DWORD PTR y$16[rbp], 0 @@ -31005,7 +31005,7 @@ $LN19@stbi__pars: 00416 0f 8d 0e 02 00 00 jge $LN18@stbi__pars -; 2472 : for (x = 0; x < z->img_comp[n].h; ++x) { +; 2464 : for (x = 0; x < z->img_comp[n].h; ++x) { 0041c c7 85 c4 01 00 00 00 00 00 00 mov DWORD PTR x$15[rbp], 0 @@ -31029,7 +31029,7 @@ $LN22@stbi__pars: 00455 0f 8d ca 01 00 00 jge $LN21@stbi__pars -; 2473 : int x2 = (i * z->img_comp[n].h + x) * 8; +; 2465 : int x2 = (i * z->img_comp[n].h + x) * 8; 0045b 48 63 85 a4 02 00 00 movsxd rax, DWORD PTR n$18[rbp] @@ -31047,7 +31047,7 @@ $LN22@stbi__pars: 00486 89 85 c4 02 00 00 mov DWORD PTR x2$19[rbp], eax -; 2474 : int y2 = (j * z->img_comp[n].v + y) * 8; +; 2466 : int y2 = (j * z->img_comp[n].v + y) * 8; 0048c 48 63 85 a4 02 00 00 movsxd rax, DWORD PTR n$18[rbp] @@ -31065,7 +31065,7 @@ $LN22@stbi__pars: 004b7 89 85 e4 02 00 00 mov DWORD PTR y2$20[rbp], eax -; 2475 : int ha = z->img_comp[n].ha; +; 2467 : int ha = z->img_comp[n].ha; 004bd 48 63 85 a4 02 00 00 movsxd rax, DWORD PTR n$18[rbp] @@ -31077,7 +31077,7 @@ $LN22@stbi__pars: 004d6 89 85 04 03 00 00 mov DWORD PTR ha$21[rbp], eax -; 2476 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; +; 2468 : if (!stbi__jpeg_decode_block(z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; 004dc 48 63 85 a4 02 00 00 movsxd rax, DWORD PTR n$18[rbp] @@ -31137,7 +31137,7 @@ $LN22@stbi__pars: 005a3 e9 c9 06 00 00 jmp $LN1@stbi__pars $LN53@stbi__pars: -; 2477 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); +; 2469 : z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); 005a8 48 63 85 a4 02 00 00 movsxd rax, DWORD PTR n$18[rbp] @@ -31174,24 +31174,24 @@ $LN53@stbi__pars: 0061a ff 90 70 48 00 00 call QWORD PTR [rax+18544] -; 2478 : } +; 2470 : } 00620 e9 03 fe ff ff jmp $LN20@stbi__pars $LN21@stbi__pars: -; 2479 : } +; 2471 : } 00625 e9 bf fd ff ff jmp $LN17@stbi__pars $LN18@stbi__pars: -; 2480 : } +; 2472 : } 0062a e9 6c fd ff ff jmp $LN14@stbi__pars $LN15@stbi__pars: -; 2481 : // after all interleaved components, that's an interleaved MCU, -; 2482 : // so now count down the restart interval -; 2483 : if (--z->todo <= 0) { +; 2473 : // after all interleaved components, that's an interleaved MCU, +; 2474 : // so now count down the restart interval +; 2475 : if (--z->todo <= 0) { 0062f 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31210,7 +31210,7 @@ $LN15@stbi__pars: 00 00 cmp DWORD PTR tv311[rbp], 0 0065e 7f 5c jg SHORT $LN54@stbi__pars -; 2484 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); +; 2476 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); 00660 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31222,7 +31222,7 @@ $LN15@stbi__pars: 00677 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN55@stbi__pars: -; 2485 : if (!STBI__RESTART(z->marker)) return 1; +; 2477 : if (!STBI__RESTART(z->marker)) return 1; 0067c 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31241,38 +31241,38 @@ $LN57@stbi__pars: 006ab e9 c1 05 00 00 jmp $LN1@stbi__pars $LN56@stbi__pars: -; 2486 : stbi__jpeg_reset(z); +; 2478 : stbi__jpeg_reset(z); 006b0 48 8b 8d 80 07 00 00 mov rcx, QWORD PTR z$[rbp] 006b7 e8 00 00 00 00 call stbi__jpeg_reset $LN54@stbi__pars: -; 2487 : } -; 2488 : } +; 2479 : } +; 2480 : } 006bc e9 a7 fc ff ff jmp $LN11@stbi__pars $LN12@stbi__pars: -; 2489 : } +; 2481 : } 006c1 e9 6f fc ff ff jmp $LN8@stbi__pars $LN9@stbi__pars: -; 2490 : return 1; +; 2482 : return 1; 006c6 b8 01 00 00 00 mov eax, 1 006cb e9 a1 05 00 00 jmp $LN1@stbi__pars $LN47@stbi__pars: -; 2491 : } -; 2492 : } +; 2483 : } +; 2484 : } 006d0 e9 9c 05 00 00 jmp $LN45@stbi__pars $LN44@stbi__pars: -; 2493 : else { -; 2494 : if (z->scan_n == 1) { +; 2485 : else { +; 2486 : if (z->scan_n == 1) { 006d5 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31281,8 +31281,8 @@ $LN44@stbi__pars: 006e3 0f 85 a3 02 00 00 jne $LN58@stbi__pars -; 2495 : int i, j; -; 2496 : int n = z->order[0]; +; 2487 : int i, j; +; 2488 : int n = z->order[0]; 006e9 b8 04 00 00 00 mov eax, 4 006ee 48 6b c0 00 imul rax, rax, 0 @@ -31293,11 +31293,11 @@ $LN44@stbi__pars: 00700 89 85 64 03 00 00 mov DWORD PTR n$24[rbp], eax -; 2497 : // non-interleaved data, we just need to process one block at a time, -; 2498 : // in trivial scanline order -; 2499 : // number of blocks to do just depends on how many actual "pixels" this -; 2500 : // component has, independent of interleaved MCU blocking and such -; 2501 : int w = (z->img_comp[n].x + 7) >> 3; +; 2489 : // non-interleaved data, we just need to process one block at a time, +; 2490 : // in trivial scanline order +; 2491 : // number of blocks to do just depends on how many actual "pixels" this +; 2492 : // component has, independent of interleaved MCU blocking and such +; 2493 : int w = (z->img_comp[n].x + 7) >> 3; 00706 48 63 85 64 03 00 00 movsxd rax, DWORD PTR n$24[rbp] @@ -31311,7 +31311,7 @@ $LN44@stbi__pars: 00725 89 85 84 03 00 00 mov DWORD PTR w$25[rbp], eax -; 2502 : int h = (z->img_comp[n].y + 7) >> 3; +; 2494 : int h = (z->img_comp[n].y + 7) >> 3; 0072b 48 63 85 64 03 00 00 movsxd rax, DWORD PTR n$24[rbp] @@ -31325,7 +31325,7 @@ $LN44@stbi__pars: 0074a 89 85 a4 03 00 00 mov DWORD PTR h$26[rbp], eax -; 2503 : for (j = 0; j < h; ++j) { +; 2495 : for (j = 0; j < h; ++j) { 00750 c7 85 44 03 00 00 00 00 00 00 mov DWORD PTR j$23[rbp], 0 @@ -31344,7 +31344,7 @@ $LN25@stbi__pars: 00776 0f 8d 01 02 00 00 jge $LN24@stbi__pars -; 2504 : for (i = 0; i < w; ++i) { +; 2496 : for (i = 0; i < w; ++i) { 0077c c7 85 24 03 00 00 00 00 00 00 mov DWORD PTR i$22[rbp], 0 @@ -31363,7 +31363,7 @@ $LN28@stbi__pars: 007a2 0f 8d d0 01 00 00 jge $LN27@stbi__pars -; 2505 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); +; 2497 : short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); 007a8 48 63 85 64 03 00 00 movsxd rax, DWORD PTR n$24[rbp] @@ -31392,7 +31392,7 @@ $LN28@stbi__pars: 007fb 48 89 85 c8 03 00 00 mov QWORD PTR data$27[rbp], rax -; 2506 : if (z->spec_start == 0) { +; 2498 : if (z->spec_start == 0) { 00802 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31400,7 +31400,7 @@ $LN28@stbi__pars: 00 00 cmp DWORD PTR [rax+18484], 0 00810 75 57 jne SHORT $LN60@stbi__pars -; 2507 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) +; 2499 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) 00812 48 63 85 64 03 00 00 movsxd rax, DWORD PTR n$24[rbp] @@ -31425,19 +31425,19 @@ $LN28@stbi__pars: 0085c 85 c0 test eax, eax 0085e 75 07 jne SHORT $LN62@stbi__pars -; 2508 : return 0; +; 2500 : return 0; 00860 33 c0 xor eax, eax 00862 e9 0a 04 00 00 jmp $LN1@stbi__pars $LN62@stbi__pars: -; 2509 : } +; 2501 : } 00867 eb 7d jmp SHORT $LN61@stbi__pars $LN60@stbi__pars: -; 2510 : else { -; 2511 : int ha = z->img_comp[n].ha; +; 2502 : else { +; 2503 : int ha = z->img_comp[n].ha; 00869 48 63 85 64 03 00 00 movsxd rax, DWORD PTR n$24[rbp] @@ -31449,7 +31449,7 @@ $LN60@stbi__pars: 00882 89 85 e4 03 00 00 mov DWORD PTR ha$28[rbp], eax -; 2512 : if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) +; 2504 : if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) 00888 48 63 85 e4 03 00 00 movsxd rax, DWORD PTR ha$28[rbp] @@ -31477,16 +31477,16 @@ $LN60@stbi__pars: 008db 85 c0 test eax, eax 008dd 75 07 jne SHORT $LN63@stbi__pars -; 2513 : return 0; +; 2505 : return 0; 008df 33 c0 xor eax, eax 008e1 e9 8b 03 00 00 jmp $LN1@stbi__pars $LN63@stbi__pars: $LN61@stbi__pars: -; 2514 : } -; 2515 : // every data block is an MCU, so countdown the restart interval -; 2516 : if (--z->todo <= 0) { +; 2506 : } +; 2507 : // every data block is an MCU, so countdown the restart interval +; 2508 : if (--z->todo <= 0) { 008e6 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31505,7 +31505,7 @@ $LN61@stbi__pars: 00 00 cmp DWORD PTR tv400[rbp], 0 00915 7f 5c jg SHORT $LN64@stbi__pars -; 2517 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); +; 2509 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); 00917 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31517,7 +31517,7 @@ $LN61@stbi__pars: 0092e e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN65@stbi__pars: -; 2518 : if (!STBI__RESTART(z->marker)) return 1; +; 2510 : if (!STBI__RESTART(z->marker)) return 1; 00933 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31536,37 +31536,37 @@ $LN67@stbi__pars: 00962 e9 0a 03 00 00 jmp $LN1@stbi__pars $LN66@stbi__pars: -; 2519 : stbi__jpeg_reset(z); +; 2511 : stbi__jpeg_reset(z); 00967 48 8b 8d 80 07 00 00 mov rcx, QWORD PTR z$[rbp] 0096e e8 00 00 00 00 call stbi__jpeg_reset $LN64@stbi__pars: -; 2520 : } -; 2521 : } +; 2512 : } +; 2513 : } 00973 e9 10 fe ff ff jmp $LN26@stbi__pars $LN27@stbi__pars: -; 2522 : } +; 2514 : } 00978 e9 df fd ff ff jmp $LN23@stbi__pars $LN24@stbi__pars: -; 2523 : return 1; +; 2515 : return 1; 0097d b8 01 00 00 00 mov eax, 1 00982 e9 ea 02 00 00 jmp $LN1@stbi__pars -; 2524 : } +; 2516 : } 00987 e9 e5 02 00 00 jmp $LN59@stbi__pars $LN58@stbi__pars: -; 2525 : else { // interleaved -; 2526 : int i, j, k, x, y; -; 2527 : for (j = 0; j < z->img_mcu_y; ++j) { +; 2517 : else { // interleaved +; 2518 : int i, j, k, x, y; +; 2519 : for (j = 0; j < z->img_mcu_y; ++j) { 0098c c7 85 24 04 00 00 00 00 00 00 mov DWORD PTR j$30[rbp], 0 @@ -31587,7 +31587,7 @@ $LN31@stbi__pars: 009b9 0f 8d ad 02 00 00 jge $LN30@stbi__pars -; 2528 : for (i = 0; i < z->img_mcu_x; ++i) { +; 2520 : for (i = 0; i < z->img_mcu_x; ++i) { 009bf c7 85 04 04 00 00 00 00 00 00 mov DWORD PTR i$29[rbp], 0 @@ -31608,8 +31608,8 @@ $LN34@stbi__pars: 009ec 0f 8d 75 02 00 00 jge $LN33@stbi__pars -; 2529 : // scan an interleaved mcu... process scan_n components in order -; 2530 : for (k = 0; k < z->scan_n; ++k) { +; 2521 : // scan an interleaved mcu... process scan_n components in order +; 2522 : for (k = 0; k < z->scan_n; ++k) { 009f2 c7 85 44 04 00 00 00 00 00 00 mov DWORD PTR k$31[rbp], 0 @@ -31630,7 +31630,7 @@ $LN37@stbi__pars: 00a1f 0f 8d b3 01 00 00 jge $LN36@stbi__pars -; 2531 : int n = z->order[k]; +; 2523 : int n = z->order[k]; 00a25 48 63 85 44 04 00 00 movsxd rax, DWORD PTR k$31[rbp] @@ -31641,9 +31641,9 @@ $LN37@stbi__pars: 00a3a 89 85 a4 04 00 00 mov DWORD PTR n$34[rbp], eax -; 2532 : // scan out an mcu's worth of this component; that's just determined -; 2533 : // by the basic H and V specified for the component -; 2534 : for (y = 0; y < z->img_comp[n].v; ++y) { +; 2524 : // scan out an mcu's worth of this component; that's just determined +; 2525 : // by the basic H and V specified for the component +; 2526 : for (y = 0; y < z->img_comp[n].v; ++y) { 00a40 c7 85 84 04 00 00 00 00 00 00 mov DWORD PTR y$33[rbp], 0 @@ -31667,7 +31667,7 @@ $LN40@stbi__pars: 00a79 0f 8d 54 01 00 00 jge $LN39@stbi__pars -; 2535 : for (x = 0; x < z->img_comp[n].h; ++x) { +; 2527 : for (x = 0; x < z->img_comp[n].h; ++x) { 00a7f c7 85 64 04 00 00 00 00 00 00 mov DWORD PTR x$32[rbp], 0 @@ -31691,7 +31691,7 @@ $LN43@stbi__pars: 00ab8 0f 8d 10 01 00 00 jge $LN42@stbi__pars -; 2536 : int x2 = (i * z->img_comp[n].h + x); +; 2528 : int x2 = (i * z->img_comp[n].h + x); 00abe 48 63 85 a4 04 00 00 movsxd rax, DWORD PTR n$34[rbp] @@ -31708,7 +31708,7 @@ $LN43@stbi__pars: 00ae6 89 85 c4 04 00 00 mov DWORD PTR x2$35[rbp], eax -; 2537 : int y2 = (j * z->img_comp[n].v + y); +; 2529 : int y2 = (j * z->img_comp[n].v + y); 00aec 48 63 85 a4 04 00 00 movsxd rax, DWORD PTR n$34[rbp] @@ -31725,7 +31725,7 @@ $LN43@stbi__pars: 00b14 89 85 e4 04 00 00 mov DWORD PTR y2$36[rbp], eax -; 2538 : short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); +; 2530 : short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); 00b1a 48 63 85 a4 04 00 00 movsxd rax, DWORD PTR n$34[rbp] @@ -31754,7 +31754,7 @@ $LN43@stbi__pars: 00b6d 48 89 85 08 05 00 00 mov QWORD PTR data$37[rbp], rax -; 2539 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) +; 2531 : if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) 00b74 48 63 85 a4 04 00 00 movsxd rax, DWORD PTR n$34[rbp] @@ -31779,30 +31779,30 @@ $LN43@stbi__pars: 00bbe 85 c0 test eax, eax 00bc0 75 07 jne SHORT $LN68@stbi__pars -; 2540 : return 0; +; 2532 : return 0; 00bc2 33 c0 xor eax, eax 00bc4 e9 a8 00 00 00 jmp $LN1@stbi__pars $LN68@stbi__pars: -; 2541 : } +; 2533 : } 00bc9 e9 bd fe ff ff jmp $LN41@stbi__pars $LN42@stbi__pars: -; 2542 : } +; 2534 : } 00bce e9 79 fe ff ff jmp $LN38@stbi__pars $LN39@stbi__pars: -; 2543 : } +; 2535 : } 00bd3 e9 26 fe ff ff jmp $LN35@stbi__pars $LN36@stbi__pars: -; 2544 : // after all interleaved components, that's an interleaved MCU, -; 2545 : // so now count down the restart interval -; 2546 : if (--z->todo <= 0) { +; 2536 : // after all interleaved components, that's an interleaved MCU, +; 2537 : // so now count down the restart interval +; 2538 : if (--z->todo <= 0) { 00bd8 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31821,7 +31821,7 @@ $LN36@stbi__pars: 00 00 cmp DWORD PTR tv518[rbp], 0 00c07 7f 59 jg SHORT $LN69@stbi__pars -; 2547 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); +; 2539 : if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); 00c09 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31833,7 +31833,7 @@ $LN36@stbi__pars: 00c20 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN70@stbi__pars: -; 2548 : if (!STBI__RESTART(z->marker)) return 1; +; 2540 : if (!STBI__RESTART(z->marker)) return 1; 00c25 48 8b 85 80 07 00 00 mov rax, QWORD PTR z$[rbp] @@ -31852,34 +31852,34 @@ $LN72@stbi__pars: 00c54 eb 1b jmp SHORT $LN1@stbi__pars $LN71@stbi__pars: -; 2549 : stbi__jpeg_reset(z); +; 2541 : stbi__jpeg_reset(z); 00c56 48 8b 8d 80 07 00 00 mov rcx, QWORD PTR z$[rbp] 00c5d e8 00 00 00 00 call stbi__jpeg_reset $LN69@stbi__pars: -; 2550 : } -; 2551 : } +; 2542 : } +; 2543 : } 00c62 e9 64 fd ff ff jmp $LN32@stbi__pars $LN33@stbi__pars: -; 2552 : } +; 2544 : } 00c67 e9 2c fd ff ff jmp $LN29@stbi__pars $LN30@stbi__pars: -; 2553 : return 1; +; 2545 : return 1; 00c6c b8 01 00 00 00 mov eax, 1 $LN59@stbi__pars: $LN45@stbi__pars: $LN1@stbi__pars: -; 2554 : } -; 2555 : } -; 2556 : } +; 2546 : } +; 2547 : } +; 2548 : } 00c71 48 8b f8 mov rdi, rax 00c74 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -31906,7 +31906,7 @@ tv88 = 192 j$ = 240 stbi__jpeg_reset PROC ; COMDAT -; 2418 : { +; 2410 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -31918,28 +31918,28 @@ stbi__jpeg_reset PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2419 : j->code_bits = 0; +; 2411 : j->code_bits = 0; 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 00026 c7 80 24 48 00 00 00 00 00 00 mov DWORD PTR [rax+18468], 0 -; 2420 : j->code_buffer = 0; +; 2412 : j->code_buffer = 0; 00030 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 00037 c7 80 20 48 00 00 00 00 00 00 mov DWORD PTR [rax+18464], 0 -; 2421 : j->nomore = 0; +; 2413 : j->nomore = 0; 00041 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 00048 c7 80 2c 48 00 00 00 00 00 00 mov DWORD PTR [rax+18476], 0 -; 2422 : j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; +; 2414 : j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; 00052 b8 60 00 00 00 mov eax, 96 ; 00000060H 00057 48 6b c0 03 imul rax, rax, 3 @@ -31970,14 +31970,14 @@ stbi__jpeg_reset PROC ; COMDAT 00 00 00 00 00 00 mov DWORD PTR [rcx+rax+18104], 0 -; 2423 : j->marker = STBI__MARKER_none; +; 2415 : j->marker = STBI__MARKER_none; 000be 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 000c5 c6 80 28 48 00 00 ff mov BYTE PTR [rax+18472], 255 ; 000000ffH -; 2424 : j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; +; 2416 : j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; 000cc 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] @@ -32002,16 +32002,16 @@ $LN4@stbi__jpeg: 00108 89 88 6c 48 00 00 mov DWORD PTR [rax+18540], ecx -; 2425 : j->eob_run = 0; +; 2417 : j->eob_run = 0; 0010e 48 8b 85 f0 00 00 00 mov rax, QWORD PTR j$[rbp] 00115 c7 80 44 48 00 00 00 00 00 00 mov DWORD PTR [rax+18500], 0 -; 2426 : // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, -; 2427 : // since we don't even allow 1<<30 pixels -; 2428 : } +; 2418 : // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, +; 2419 : // since we don't even allow 1<<30 pixels +; 2420 : } 0011f 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -32028,7 +32028,7 @@ x$ = 4 j$ = 256 stbi__get_marker PROC ; COMDAT -; 2401 : { +; 2393 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -32040,8 +32040,8 @@ stbi__get_marker PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2402 : stbi_uc x; -; 2403 : if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } +; 2394 : stbi_uc x; +; 2395 : if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -32062,7 +32062,7 @@ stbi__get_marker PROC ; COMDAT 00057 eb 44 jmp SHORT $LN1@stbi__get_ $LN4@stbi__get_: -; 2404 : x = stbi__get8(j->s); +; 2396 : x = stbi__get8(j->s); 00059 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -32070,7 +32070,7 @@ $LN4@stbi__get_: 00063 e8 00 00 00 00 call stbi__get8 00068 88 45 04 mov BYTE PTR x$[rbp], al -; 2405 : if (x != 0xff) return STBI__MARKER_none; +; 2397 : if (x != 0xff) return STBI__MARKER_none; 0006b 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] 0006f 3d ff 00 00 00 cmp eax, 255 ; 000000ffH @@ -32080,13 +32080,13 @@ $LN4@stbi__get_: $LN5@stbi__get_: $LN2@stbi__get_: -; 2406 : while (x == 0xff) +; 2398 : while (x == 0xff) 0007a 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] 0007e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00083 75 14 jne SHORT $LN3@stbi__get_ -; 2407 : x = stbi__get8(j->s); // consume repeated 0xff fill bytes +; 2399 : x = stbi__get8(j->s); // consume repeated 0xff fill bytes 00085 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -32096,12 +32096,12 @@ $LN2@stbi__get_: 00097 eb e1 jmp SHORT $LN2@stbi__get_ $LN3@stbi__get_: -; 2408 : return x; +; 2400 : return x; 00099 0f b6 45 04 movzx eax, BYTE PTR x$[rbp] $LN1@stbi__get_: -; 2409 : } +; 2401 : } 0009d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -32286,7 +32286,7 @@ out_stride$ = 9592 data$ = 9600 stbi__idct_simd PROC ; COMDAT -; 2012 : { +; 2004 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -32301,171 +32301,171 @@ stbi__idct_simd PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 2013 : // This is constructed to match our regular (generic) integer IDCT exactly. -; 2014 : __m128i row0, row1, row2, row3, row4, row5, row6, row7; -; 2015 : __m128i tmp; -; 2016 : -; 2017 : // dot product constant: even elems=x, odd elems=y -; 2018 : #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) -; 2019 : -; 2020 : // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) -; 2021 : // out(1) = c1[even]*x + c1[odd]*y -; 2022 : #define dct_rot(out0,out1, x,y,c0,c1) \ -; 2023 : __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ -; 2024 : __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ -; 2025 : __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ -; 2026 : __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ -; 2027 : __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ -; 2028 : __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) -; 2029 : -; 2030 : // out = in << 12 (in 16-bit, out 32-bit) -; 2031 : #define dct_widen(out, in) \ -; 2032 : __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ -; 2033 : __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) -; 2034 : -; 2035 : // wide add -; 2036 : #define dct_wadd(out, a, b) \ -; 2037 : __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ -; 2038 : __m128i out##_h = _mm_add_epi32(a##_h, b##_h) -; 2039 : -; 2040 : // wide sub -; 2041 : #define dct_wsub(out, a, b) \ -; 2042 : __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ -; 2043 : __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) -; 2044 : -; 2045 : // butterfly a/b, add bias, then shift by "s" and pack -; 2046 : #define dct_bfly32o(out0, out1, a,b,bias,s) \ -; 2047 : { \ -; 2048 : __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ -; 2049 : __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ -; 2050 : dct_wadd(sum, abiased, b); \ -; 2051 : dct_wsub(dif, abiased, b); \ -; 2052 : out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ -; 2053 : out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ -; 2054 : } -; 2055 : -; 2056 : // 8-bit interleave step (for transposes) -; 2057 : #define dct_interleave8(a, b) \ -; 2058 : tmp = a; \ -; 2059 : a = _mm_unpacklo_epi8(a, b); \ -; 2060 : b = _mm_unpackhi_epi8(tmp, b) -; 2061 : -; 2062 : // 16-bit interleave step (for transposes) -; 2063 : #define dct_interleave16(a, b) \ -; 2064 : tmp = a; \ -; 2065 : a = _mm_unpacklo_epi16(a, b); \ -; 2066 : b = _mm_unpackhi_epi16(tmp, b) -; 2067 : -; 2068 : #define dct_pass(bias,shift) \ -; 2069 : { \ -; 2070 : /* even part */ \ -; 2071 : dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ -; 2072 : __m128i sum04 = _mm_add_epi16(row0, row4); \ -; 2073 : __m128i dif04 = _mm_sub_epi16(row0, row4); \ -; 2074 : dct_widen(t0e, sum04); \ -; 2075 : dct_widen(t1e, dif04); \ -; 2076 : dct_wadd(x0, t0e, t3e); \ -; 2077 : dct_wsub(x3, t0e, t3e); \ -; 2078 : dct_wadd(x1, t1e, t2e); \ -; 2079 : dct_wsub(x2, t1e, t2e); \ -; 2080 : /* odd part */ \ -; 2081 : dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ -; 2082 : dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ -; 2083 : __m128i sum17 = _mm_add_epi16(row1, row7); \ -; 2084 : __m128i sum35 = _mm_add_epi16(row3, row5); \ -; 2085 : dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ -; 2086 : dct_wadd(x4, y0o, y4o); \ -; 2087 : dct_wadd(x5, y1o, y5o); \ -; 2088 : dct_wadd(x6, y2o, y5o); \ -; 2089 : dct_wadd(x7, y3o, y4o); \ -; 2090 : dct_bfly32o(row0,row7, x0,x7,bias,shift); \ -; 2091 : dct_bfly32o(row1,row6, x1,x6,bias,shift); \ -; 2092 : dct_bfly32o(row2,row5, x2,x5,bias,shift); \ -; 2093 : dct_bfly32o(row3,row4, x3,x4,bias,shift); \ -; 2094 : } -; 2095 : -; 2096 : __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); +; 2005 : // This is constructed to match our regular (generic) integer IDCT exactly. +; 2006 : __m128i row0, row1, row2, row3, row4, row5, row6, row7; +; 2007 : __m128i tmp; +; 2008 : +; 2009 : // dot product constant: even elems=x, odd elems=y +; 2010 : #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) +; 2011 : +; 2012 : // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) +; 2013 : // out(1) = c1[even]*x + c1[odd]*y +; 2014 : #define dct_rot(out0,out1, x,y,c0,c1) \ +; 2015 : __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ +; 2016 : __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ +; 2017 : __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ +; 2018 : __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ +; 2019 : __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ +; 2020 : __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) +; 2021 : +; 2022 : // out = in << 12 (in 16-bit, out 32-bit) +; 2023 : #define dct_widen(out, in) \ +; 2024 : __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ +; 2025 : __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) +; 2026 : +; 2027 : // wide add +; 2028 : #define dct_wadd(out, a, b) \ +; 2029 : __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ +; 2030 : __m128i out##_h = _mm_add_epi32(a##_h, b##_h) +; 2031 : +; 2032 : // wide sub +; 2033 : #define dct_wsub(out, a, b) \ +; 2034 : __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ +; 2035 : __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) +; 2036 : +; 2037 : // butterfly a/b, add bias, then shift by "s" and pack +; 2038 : #define dct_bfly32o(out0, out1, a,b,bias,s) \ +; 2039 : { \ +; 2040 : __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ +; 2041 : __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ +; 2042 : dct_wadd(sum, abiased, b); \ +; 2043 : dct_wsub(dif, abiased, b); \ +; 2044 : out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ +; 2045 : out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ +; 2046 : } +; 2047 : +; 2048 : // 8-bit interleave step (for transposes) +; 2049 : #define dct_interleave8(a, b) \ +; 2050 : tmp = a; \ +; 2051 : a = _mm_unpacklo_epi8(a, b); \ +; 2052 : b = _mm_unpackhi_epi8(tmp, b) +; 2053 : +; 2054 : // 16-bit interleave step (for transposes) +; 2055 : #define dct_interleave16(a, b) \ +; 2056 : tmp = a; \ +; 2057 : a = _mm_unpacklo_epi16(a, b); \ +; 2058 : b = _mm_unpackhi_epi16(tmp, b) +; 2059 : +; 2060 : #define dct_pass(bias,shift) \ +; 2061 : { \ +; 2062 : /* even part */ \ +; 2063 : dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ +; 2064 : __m128i sum04 = _mm_add_epi16(row0, row4); \ +; 2065 : __m128i dif04 = _mm_sub_epi16(row0, row4); \ +; 2066 : dct_widen(t0e, sum04); \ +; 2067 : dct_widen(t1e, dif04); \ +; 2068 : dct_wadd(x0, t0e, t3e); \ +; 2069 : dct_wsub(x3, t0e, t3e); \ +; 2070 : dct_wadd(x1, t1e, t2e); \ +; 2071 : dct_wsub(x2, t1e, t2e); \ +; 2072 : /* odd part */ \ +; 2073 : dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ +; 2074 : dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ +; 2075 : __m128i sum17 = _mm_add_epi16(row1, row7); \ +; 2076 : __m128i sum35 = _mm_add_epi16(row3, row5); \ +; 2077 : dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ +; 2078 : dct_wadd(x4, y0o, y4o); \ +; 2079 : dct_wadd(x5, y1o, y5o); \ +; 2080 : dct_wadd(x6, y2o, y5o); \ +; 2081 : dct_wadd(x7, y3o, y4o); \ +; 2082 : dct_bfly32o(row0,row7, x0,x7,bias,shift); \ +; 2083 : dct_bfly32o(row1,row6, x1,x6,bias,shift); \ +; 2084 : dct_bfly32o(row2,row5, x2,x5,bias,shift); \ +; 2085 : dct_bfly32o(row3,row4, x3,x4,bias,shift); \ +; 2086 : } +; 2087 : +; 2088 : __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); 0002e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 00036 66 0f 7f 85 c0 01 00 00 movdqa XMMWORD PTR rot0_0$[rbp], xmm0 -; 2097 : __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); +; 2089 : __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); 0003e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 00046 66 0f 7f 85 f0 01 00 00 movdqa XMMWORD PTR rot0_1$[rbp], xmm0 -; 2098 : __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); +; 2090 : __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); 0004e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b 00056 66 0f 7f 85 20 02 00 00 movdqa XMMWORD PTR rot1_0$[rbp], xmm0 -; 2099 : __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); +; 2091 : __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); 0005e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 00066 66 0f 7f 85 50 02 00 00 movdqa XMMWORD PTR rot1_1$[rbp], xmm0 -; 2100 : __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); +; 2092 : __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); 0006e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 00076 66 0f 7f 85 80 02 00 00 movdqa XMMWORD PTR rot2_0$[rbp], xmm0 -; 2101 : __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); +; 2093 : __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); 0007e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e 00086 66 0f 7f 85 b0 02 00 00 movdqa XMMWORD PTR rot2_1$[rbp], xmm0 -; 2102 : __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); +; 2094 : __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); 0008e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d 00096 66 0f 7f 85 e0 02 00 00 movdqa XMMWORD PTR rot3_0$[rbp], xmm0 -; 2103 : __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); +; 2095 : __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); 0009e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 000a6 66 0f 7f 85 10 03 00 00 movdqa XMMWORD PTR rot3_1$[rbp], xmm0 -; 2104 : -; 2105 : // rounding biases in column/row passes, see stbi__idct_block for explanation. -; 2106 : __m128i bias_0 = _mm_set1_epi32(512); +; 2096 : +; 2097 : // rounding biases in column/row passes, see stbi__idct_block for explanation. +; 2098 : __m128i bias_0 = _mm_set1_epi32(512); 000ae 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000200000002000000020000000200 000b6 66 0f 7f 85 40 03 00 00 movdqa XMMWORD PTR bias_0$[rbp], xmm0 -; 2107 : __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); +; 2099 : __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); 000be 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@01010000010100000101000001010000 000c6 66 0f 7f 85 70 03 00 00 movdqa XMMWORD PTR bias_1$[rbp], xmm0 -; 2108 : -; 2109 : // load -; 2110 : row0 = _mm_load_si128((const __m128i*) (data + 0 * 8)); +; 2100 : +; 2101 : // load +; 2102 : row0 = _mm_load_si128((const __m128i*) (data + 0 * 8)); 000ce 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] 000d5 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] 000d9 66 0f 7f 45 10 movdqa XMMWORD PTR row0$[rbp], xmm0 -; 2111 : row1 = _mm_load_si128((const __m128i*) (data + 1 * 8)); +; 2103 : row1 = _mm_load_si128((const __m128i*) (data + 1 * 8)); 000de 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32473,7 +32473,7 @@ stbi__idct_simd PROC ; COMDAT 000e9 f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] 000ed 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 -; 2112 : row2 = _mm_load_si128((const __m128i*) (data + 2 * 8)); +; 2104 : row2 = _mm_load_si128((const __m128i*) (data + 2 * 8)); 000f2 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32481,7 +32481,7 @@ stbi__idct_simd PROC ; COMDAT 000fd f3 0f 6f 00 movdqu xmm0, XMMWORD PTR [rax] 00101 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 -; 2113 : row3 = _mm_load_si128((const __m128i*) (data + 3 * 8)); +; 2105 : row3 = _mm_load_si128((const __m128i*) (data + 3 * 8)); 00106 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32490,7 +32490,7 @@ stbi__idct_simd PROC ; COMDAT 00115 66 0f 7f 85 a0 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 -; 2114 : row4 = _mm_load_si128((const __m128i*) (data + 4 * 8)); +; 2106 : row4 = _mm_load_si128((const __m128i*) (data + 4 * 8)); 0011d 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32499,7 +32499,7 @@ stbi__idct_simd PROC ; COMDAT 0012c 66 0f 7f 85 d0 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 -; 2115 : row5 = _mm_load_si128((const __m128i*) (data + 5 * 8)); +; 2107 : row5 = _mm_load_si128((const __m128i*) (data + 5 * 8)); 00134 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32508,7 +32508,7 @@ stbi__idct_simd PROC ; COMDAT 00143 66 0f 7f 85 00 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 -; 2116 : row6 = _mm_load_si128((const __m128i*) (data + 6 * 8)); +; 2108 : row6 = _mm_load_si128((const __m128i*) (data + 6 * 8)); 0014b 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32517,7 +32517,7 @@ stbi__idct_simd PROC ; COMDAT 0015a 66 0f 7f 85 30 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 -; 2117 : row7 = _mm_load_si128((const __m128i*) (data + 7 * 8)); +; 2109 : row7 = _mm_load_si128((const __m128i*) (data + 7 * 8)); 00162 48 8b 85 80 25 00 00 mov rax, QWORD PTR data$[rbp] @@ -32526,9 +32526,9 @@ stbi__idct_simd PROC ; COMDAT 00171 66 0f 7f 85 60 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 -; 2118 : -; 2119 : // column pass -; 2120 : dct_pass(bias_0, 10); +; 2110 : +; 2111 : // column pass +; 2112 : dct_pass(bias_0, 10); 00179 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] 0017e 66 0f 61 85 30 @@ -33033,10 +33033,10 @@ stbi__idct_simd PROC ; COMDAT 00967 66 0f 7f 85 d0 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 -; 2121 : -; 2122 : { -; 2123 : // 16bit 8x8 transpose pass 1 -; 2124 : dct_interleave16(row0, row4); +; 2113 : +; 2114 : { +; 2115 : // 16bit 8x8 transpose pass 1 +; 2116 : dct_interleave16(row0, row4); 0096f 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] 00974 66 0f 7f 85 90 @@ -33052,7 +33052,7 @@ stbi__idct_simd PROC ; COMDAT 0099e 66 0f 7f 85 d0 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 -; 2125 : dct_interleave16(row1, row5); +; 2117 : dct_interleave16(row1, row5); 009a6 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] 009ab 66 0f 7f 85 90 @@ -33068,7 +33068,7 @@ stbi__idct_simd PROC ; COMDAT 009d5 66 0f 7f 85 00 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 -; 2126 : dct_interleave16(row2, row6); +; 2118 : dct_interleave16(row2, row6); 009dd 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] 009e2 66 0f 7f 85 90 @@ -33084,7 +33084,7 @@ stbi__idct_simd PROC ; COMDAT 00a0c 66 0f 7f 85 30 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 -; 2127 : dct_interleave16(row3, row7); +; 2119 : dct_interleave16(row3, row7); 00a14 66 0f 6f 85 a0 00 00 00 movdqa xmm0, XMMWORD PTR row3$[rbp] @@ -33103,9 +33103,9 @@ stbi__idct_simd PROC ; COMDAT 00a4c 66 0f 7f 85 60 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 -; 2128 : -; 2129 : // transpose pass 2 -; 2130 : dct_interleave16(row0, row2); +; 2120 : +; 2121 : // transpose pass 2 +; 2122 : dct_interleave16(row0, row2); 00a54 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] 00a59 66 0f 7f 85 90 @@ -33118,7 +33118,7 @@ stbi__idct_simd PROC ; COMDAT 00a78 66 0f 69 45 70 punpckhwd xmm0, XMMWORD PTR row2$[rbp] 00a7d 66 0f 7f 45 70 movdqa XMMWORD PTR row2$[rbp], xmm0 -; 2131 : dct_interleave16(row1, row3); +; 2123 : dct_interleave16(row1, row3); 00a82 66 0f 6f 45 40 movdqa xmm0, XMMWORD PTR row1$[rbp] 00a87 66 0f 7f 85 90 @@ -33134,7 +33134,7 @@ stbi__idct_simd PROC ; COMDAT 00ab1 66 0f 7f 85 a0 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 -; 2132 : dct_interleave16(row4, row6); +; 2124 : dct_interleave16(row4, row6); 00ab9 66 0f 6f 85 d0 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] @@ -33153,7 +33153,7 @@ stbi__idct_simd PROC ; COMDAT 00af1 66 0f 7f 85 30 01 00 00 movdqa XMMWORD PTR row6$[rbp], xmm0 -; 2133 : dct_interleave16(row5, row7); +; 2125 : dct_interleave16(row5, row7); 00af9 66 0f 6f 85 00 01 00 00 movdqa xmm0, XMMWORD PTR row5$[rbp] @@ -33172,9 +33172,9 @@ stbi__idct_simd PROC ; COMDAT 00b31 66 0f 7f 85 60 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 -; 2134 : -; 2135 : // transpose pass 3 -; 2136 : dct_interleave16(row0, row1); +; 2126 : +; 2127 : // transpose pass 3 +; 2128 : dct_interleave16(row0, row1); 00b39 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] 00b3e 66 0f 7f 85 90 @@ -33187,7 +33187,7 @@ stbi__idct_simd PROC ; COMDAT 00b5d 66 0f 69 45 40 punpckhwd xmm0, XMMWORD PTR row1$[rbp] 00b62 66 0f 7f 45 40 movdqa XMMWORD PTR row1$[rbp], xmm0 -; 2137 : dct_interleave16(row2, row3); +; 2129 : dct_interleave16(row2, row3); 00b67 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] 00b6c 66 0f 7f 85 90 @@ -33203,7 +33203,7 @@ stbi__idct_simd PROC ; COMDAT 00b96 66 0f 7f 85 a0 00 00 00 movdqa XMMWORD PTR row3$[rbp], xmm0 -; 2138 : dct_interleave16(row4, row5); +; 2130 : dct_interleave16(row4, row5); 00b9e 66 0f 6f 85 d0 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] @@ -33222,7 +33222,7 @@ stbi__idct_simd PROC ; COMDAT 00bd6 66 0f 7f 85 00 01 00 00 movdqa XMMWORD PTR row5$[rbp], xmm0 -; 2139 : dct_interleave16(row6, row7); +; 2131 : dct_interleave16(row6, row7); 00bde 66 0f 6f 85 30 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] @@ -33241,10 +33241,10 @@ stbi__idct_simd PROC ; COMDAT 00c16 66 0f 7f 85 60 01 00 00 movdqa XMMWORD PTR row7$[rbp], xmm0 -; 2140 : } -; 2141 : -; 2142 : // row pass -; 2143 : dct_pass(bias_1, 17); +; 2132 : } +; 2133 : +; 2134 : // row pass +; 2135 : dct_pass(bias_1, 17); 00c1e 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] 00c23 66 0f 61 85 30 @@ -33749,17 +33749,17 @@ stbi__idct_simd PROC ; COMDAT 0140c 66 0f 7f 85 d0 00 00 00 movdqa XMMWORD PTR row4$[rbp], xmm0 -; 2144 : -; 2145 : { -; 2146 : // pack -; 2147 : __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 +; 2136 : +; 2137 : { +; 2138 : // pack +; 2139 : __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 01414 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR row0$[rbp] 01419 66 0f 67 45 40 packuswb xmm0, XMMWORD PTR row1$[rbp] 0141e 66 0f 7f 85 a0 1e 00 00 movdqa XMMWORD PTR p0$145[rbp], xmm0 -; 2148 : __m128i p1 = _mm_packus_epi16(row2, row3); +; 2140 : __m128i p1 = _mm_packus_epi16(row2, row3); 01426 66 0f 6f 45 70 movdqa xmm0, XMMWORD PTR row2$[rbp] 0142b 66 0f 67 85 a0 @@ -33767,7 +33767,7 @@ stbi__idct_simd PROC ; COMDAT 01433 66 0f 7f 85 d0 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 -; 2149 : __m128i p2 = _mm_packus_epi16(row4, row5); +; 2141 : __m128i p2 = _mm_packus_epi16(row4, row5); 0143b 66 0f 6f 85 d0 00 00 00 movdqa xmm0, XMMWORD PTR row4$[rbp] @@ -33776,7 +33776,7 @@ stbi__idct_simd PROC ; COMDAT 0144b 66 0f 7f 85 00 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 -; 2150 : __m128i p3 = _mm_packus_epi16(row6, row7); +; 2142 : __m128i p3 = _mm_packus_epi16(row6, row7); 01453 66 0f 6f 85 30 01 00 00 movdqa xmm0, XMMWORD PTR row6$[rbp] @@ -33785,9 +33785,9 @@ stbi__idct_simd PROC ; COMDAT 01463 66 0f 7f 85 30 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 -; 2151 : -; 2152 : // 8bit 8x8 transpose pass 1 -; 2153 : dct_interleave8(p0, p2); // a0e0a1e1... +; 2143 : +; 2144 : // 8bit 8x8 transpose pass 1 +; 2145 : dct_interleave8(p0, p2); // a0e0a1e1... 0146b 66 0f 6f 85 a0 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] @@ -33806,7 +33806,7 @@ stbi__idct_simd PROC ; COMDAT 014a3 66 0f 7f 85 00 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 -; 2154 : dct_interleave8(p1, p3); // c0g0c1g1... +; 2146 : dct_interleave8(p1, p3); // c0g0c1g1... 014ab 66 0f 6f 85 d0 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] @@ -33825,9 +33825,9 @@ stbi__idct_simd PROC ; COMDAT 014e3 66 0f 7f 85 30 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 -; 2155 : -; 2156 : // transpose pass 2 -; 2157 : dct_interleave8(p0, p1); // a0c0e0g0... +; 2147 : +; 2148 : // transpose pass 2 +; 2149 : dct_interleave8(p0, p1); // a0c0e0g0... 014eb 66 0f 6f 85 a0 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] @@ -33846,7 +33846,7 @@ stbi__idct_simd PROC ; COMDAT 01523 66 0f 7f 85 d0 1e 00 00 movdqa XMMWORD PTR p1$146[rbp], xmm0 -; 2158 : dct_interleave8(p2, p3); // b0d0f0h0... +; 2150 : dct_interleave8(p2, p3); // b0d0f0h0... 0152b 66 0f 6f 85 00 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] @@ -33865,9 +33865,9 @@ stbi__idct_simd PROC ; COMDAT 01563 66 0f 7f 85 30 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 -; 2159 : -; 2160 : // transpose pass 3 -; 2161 : dct_interleave8(p0, p2); // a0b0c0d0... +; 2151 : +; 2152 : // transpose pass 3 +; 2153 : dct_interleave8(p0, p2); // a0b0c0d0... 0156b 66 0f 6f 85 a0 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] @@ -33886,7 +33886,7 @@ stbi__idct_simd PROC ; COMDAT 015a3 66 0f 7f 85 00 1f 00 00 movdqa XMMWORD PTR p2$147[rbp], xmm0 -; 2162 : dct_interleave8(p1, p3); // a4b4c4d4... +; 2154 : dct_interleave8(p1, p3); // a4b4c4d4... 015ab 66 0f 6f 85 d0 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] @@ -33905,9 +33905,9 @@ stbi__idct_simd PROC ; COMDAT 015e3 66 0f 7f 85 30 1f 00 00 movdqa XMMWORD PTR p3$148[rbp], xmm0 -; 2163 : -; 2164 : // store -; 2165 : _mm_storel_epi64((__m128i*) out, p0); out += out_stride; +; 2155 : +; 2156 : // store +; 2157 : _mm_storel_epi64((__m128i*) out, p0); out += out_stride; 015eb 48 8b 85 70 25 00 00 mov rax, QWORD PTR out$[rbp] @@ -33923,7 +33923,7 @@ stbi__idct_simd PROC ; COMDAT 01612 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2166 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; +; 2158 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; 01619 66 0f 6f 85 a0 1e 00 00 movdqa xmm0, XMMWORD PTR p0$145[rbp] @@ -33940,7 +33940,7 @@ stbi__idct_simd PROC ; COMDAT 01645 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2167 : _mm_storel_epi64((__m128i*) out, p2); out += out_stride; +; 2159 : _mm_storel_epi64((__m128i*) out, p2); out += out_stride; 0164c 48 8b 85 70 25 00 00 mov rax, QWORD PTR out$[rbp] @@ -33956,7 +33956,7 @@ stbi__idct_simd PROC ; COMDAT 01673 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2168 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; +; 2160 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; 0167a 66 0f 6f 85 00 1f 00 00 movdqa xmm0, XMMWORD PTR p2$147[rbp] @@ -33973,7 +33973,7 @@ stbi__idct_simd PROC ; COMDAT 016a6 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2169 : _mm_storel_epi64((__m128i*) out, p1); out += out_stride; +; 2161 : _mm_storel_epi64((__m128i*) out, p1); out += out_stride; 016ad 48 8b 85 70 25 00 00 mov rax, QWORD PTR out$[rbp] @@ -33989,7 +33989,7 @@ stbi__idct_simd PROC ; COMDAT 016d4 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2170 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; +; 2162 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; 016db 66 0f 6f 85 d0 1e 00 00 movdqa xmm0, XMMWORD PTR p1$146[rbp] @@ -34006,7 +34006,7 @@ stbi__idct_simd PROC ; COMDAT 01707 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2171 : _mm_storel_epi64((__m128i*) out, p3); out += out_stride; +; 2163 : _mm_storel_epi64((__m128i*) out, p3); out += out_stride; 0170e 48 8b 85 70 25 00 00 mov rax, QWORD PTR out$[rbp] @@ -34022,7 +34022,7 @@ stbi__idct_simd PROC ; COMDAT 01735 48 89 85 70 25 00 00 mov QWORD PTR out$[rbp], rax -; 2172 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p3, 0x4e)); +; 2164 : _mm_storel_epi64((__m128i*) out, _mm_shuffle_epi32(p3, 0x4e)); 0173c 66 0f 6f 85 30 1f 00 00 movdqa xmm0, XMMWORD PTR p3$148[rbp] @@ -34031,18 +34031,18 @@ stbi__idct_simd PROC ; COMDAT 00 00 mov rax, QWORD PTR out$[rbp] 01750 66 0f d6 00 movq QWORD PTR [rax], xmm0 -; 2173 : } -; 2174 : -; 2175 : #undef dct_const -; 2176 : #undef dct_rot -; 2177 : #undef dct_widen -; 2178 : #undef dct_wadd -; 2179 : #undef dct_wsub -; 2180 : #undef dct_bfly32o -; 2181 : #undef dct_interleave8 -; 2182 : #undef dct_interleave16 -; 2183 : #undef dct_pass -; 2184 : } +; 2165 : } +; 2166 : +; 2167 : #undef dct_const +; 2168 : #undef dct_rot +; 2169 : #undef dct_widen +; 2170 : #undef dct_wadd +; 2171 : #undef dct_wsub +; 2172 : #undef dct_bfly32o +; 2173 : #undef dct_interleave8 +; 2174 : #undef dct_interleave16 +; 2175 : #undef dct_pass +; 2176 : } 01754 48 8d a5 58 25 00 00 lea rsp, QWORD PTR [rbp+9560] @@ -34093,7 +34093,7 @@ out_stride$ = 1896 data$ = 1904 stbi__idct_block PROC ; COMDAT -; 1948 : { +; 1940 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -34118,23 +34118,23 @@ stbi__idct_block PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0004d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1949 : int i, val[64], * v = val; +; 1941 : int i, val[64], * v = val; 00052 48 8d 45 30 lea rax, QWORD PTR val$[rbp] 00056 48 89 85 48 01 00 00 mov QWORD PTR v$[rbp], rax -; 1950 : stbi_uc* o; -; 1951 : short* d = data; +; 1942 : stbi_uc* o; +; 1943 : short* d = data; 0005d 48 8b 85 70 07 00 00 mov rax, QWORD PTR data$[rbp] 00064 48 89 85 88 01 00 00 mov QWORD PTR d$[rbp], rax -; 1952 : -; 1953 : // columns -; 1954 : for (i = 0; i < 8; ++i, ++d, ++v) { +; 1944 : +; 1945 : // columns +; 1946 : for (i = 0; i < 8; ++i, ++d, ++v) { 0006b c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -34158,9 +34158,9 @@ $LN4@stbi__idct: 000a4 0f 8d 5f 06 00 00 jge $LN3@stbi__idct -; 1955 : // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing -; 1956 : if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 -; 1957 : && d[40] == 0 && d[48] == 0 && d[56] == 0) { +; 1947 : // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing +; 1948 : if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 +; 1949 : && d[40] == 0 && d[48] == 0 && d[56] == 0) { 000aa b8 02 00 00 00 mov eax, 2 000af 48 6b c0 08 imul rax, rax, 8 @@ -34219,11 +34219,11 @@ $LN4@stbi__idct: 00168 0f 85 ea 00 00 00 jne $LN8@stbi__idct -; 1958 : // no shortcut 0 seconds -; 1959 : // (1|2|3|4|5|6|7)==0 0 seconds -; 1960 : // all separate -0.047 seconds -; 1961 : // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds -; 1962 : int dcterm = d[0] * 4; +; 1950 : // no shortcut 0 seconds +; 1951 : // (1|2|3|4|5|6|7)==0 0 seconds +; 1952 : // all separate -0.047 seconds +; 1953 : // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds +; 1954 : int dcterm = d[0] * 4; 0016e b8 02 00 00 00 mov eax, 2 00173 48 6b c0 00 imul rax, rax, 0 @@ -34234,7 +34234,7 @@ $LN4@stbi__idct: 00185 89 85 a4 01 00 00 mov DWORD PTR dcterm$4[rbp], eax -; 1963 : v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; +; 1955 : v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; 0018b b8 04 00 00 00 mov eax, 4 00190 48 6b c0 38 imul rax, rax, 56 ; 00000038H @@ -34293,13 +34293,13 @@ $LN4@stbi__idct: 00 mov edx, DWORD PTR dcterm$4[rbp] 00250 89 14 01 mov DWORD PTR [rcx+rax], edx -; 1964 : } +; 1956 : } 00253 e9 ac 04 00 00 jmp $LN9@stbi__idct $LN8@stbi__idct: -; 1965 : else { -; 1966 : STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) +; 1957 : else { +; 1958 : STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) 00258 b8 02 00 00 00 mov eax, 2 0025d 48 6b c0 10 imul rax, rax, 16 @@ -34566,9 +34566,9 @@ $LN8@stbi__idct: 0058a 89 85 c4 01 00 00 mov DWORD PTR t0$5[rbp], eax -; 1967 : // constants scaled things up by 1<<12; let's bring them back -; 1968 : // down, but keep 2 extra bits of precision -; 1969 : x0 += 512; x1 += 512; x2 += 512; x3 += 512; +; 1959 : // constants scaled things up by 1<<12; let's bring them back +; 1960 : // down, but keep 2 extra bits of precision +; 1961 : x0 += 512; x1 += 512; x2 += 512; x3 += 512; 00590 8b 85 e4 02 00 00 mov eax, DWORD PTR x0$14[rbp] @@ -34591,7 +34591,7 @@ $LN8@stbi__idct: 005ce 89 85 44 03 00 00 mov DWORD PTR x3$17[rbp], eax -; 1970 : v[0] = (x0 + t3) >> 10; +; 1962 : v[0] = (x0 + t3) >> 10; 005d4 8b 85 24 02 00 00 mov eax, DWORD PTR t3$8[rbp] @@ -34606,7 +34606,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 005f7 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1971 : v[56] = (x0 - t3) >> 10; +; 1963 : v[56] = (x0 - t3) >> 10; 005fa 8b 85 24 02 00 00 mov eax, DWORD PTR t3$8[rbp] @@ -34621,7 +34621,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 0061d 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1972 : v[8] = (x1 + t2) >> 10; +; 1964 : v[8] = (x1 + t2) >> 10; 00620 8b 85 04 02 00 00 mov eax, DWORD PTR t2$7[rbp] @@ -34636,7 +34636,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 00643 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1973 : v[48] = (x1 - t2) >> 10; +; 1965 : v[48] = (x1 - t2) >> 10; 00646 8b 85 04 02 00 00 mov eax, DWORD PTR t2$7[rbp] @@ -34651,7 +34651,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 00669 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1974 : v[16] = (x2 + t1) >> 10; +; 1966 : v[16] = (x2 + t1) >> 10; 0066c 8b 85 e4 01 00 00 mov eax, DWORD PTR t1$6[rbp] @@ -34666,7 +34666,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 0068f 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1975 : v[40] = (x2 - t1) >> 10; +; 1967 : v[40] = (x2 - t1) >> 10; 00692 8b 85 e4 01 00 00 mov eax, DWORD PTR t1$6[rbp] @@ -34681,7 +34681,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 006b5 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1976 : v[24] = (x3 + t0) >> 10; +; 1968 : v[24] = (x3 + t0) >> 10; 006b8 8b 85 c4 01 00 00 mov eax, DWORD PTR t0$5[rbp] @@ -34696,7 +34696,7 @@ $LN8@stbi__idct: 00 00 mov rdx, QWORD PTR v$[rbp] 006db 89 04 0a mov DWORD PTR [rdx+rcx], eax -; 1977 : v[32] = (x3 - t0) >> 10; +; 1969 : v[32] = (x3 - t0) >> 10; 006de 8b 85 c4 01 00 00 mov eax, DWORD PTR t0$5[rbp] @@ -34712,14 +34712,14 @@ $LN8@stbi__idct: 00701 89 04 0a mov DWORD PTR [rdx+rcx], eax $LN9@stbi__idct: -; 1978 : } -; 1979 : } +; 1970 : } +; 1971 : } 00704 e9 6b f9 ff ff jmp $LN2@stbi__idct $LN3@stbi__idct: -; 1980 : -; 1981 : for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { +; 1972 : +; 1973 : for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { 00709 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -34753,8 +34753,8 @@ $LN7@stbi__idct: 00764 0f 8d e1 04 00 00 jge $LN6@stbi__idct -; 1982 : // no fast case since the first 1D IDCT spread components out -; 1983 : STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) +; 1974 : // no fast case since the first 1D IDCT spread components out +; 1975 : STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) 0076a b8 04 00 00 00 mov eax, 4 0076f 48 6b c0 02 imul rax, rax, 2 @@ -35021,13 +35021,13 @@ $LN7@stbi__idct: 00a94 89 85 64 03 00 00 mov DWORD PTR t0$18[rbp], eax -; 1984 : // constants scaled things up by 1<<12, plus we had 1<<2 from first -; 1985 : // loop, plus horizontal and vertical each scale by sqrt(8) so together -; 1986 : // we've got an extra 1<<3, so 1<<17 total we need to remove. -; 1987 : // so we want to round that, which means adding 0.5 * 1<<17, -; 1988 : // aka 65536. Also, we'll end up with -128 to 127 that we want -; 1989 : // to encode as 0..255 by adding 128, so we'll add that before the shift -; 1990 : x0 += 65536 + (128 << 17); +; 1976 : // constants scaled things up by 1<<12, plus we had 1<<2 from first +; 1977 : // loop, plus horizontal and vertical each scale by sqrt(8) so together +; 1978 : // we've got an extra 1<<3, so 1<<17 total we need to remove. +; 1979 : // so we want to round that, which means adding 0.5 * 1<<17, +; 1980 : // aka 65536. Also, we'll end up with -128 to 127 that we want +; 1981 : // to encode as 0..255 by adding 128, so we'll add that before the shift +; 1982 : x0 += 65536 + (128 << 17); 00a9a 8b 85 84 04 00 00 mov eax, DWORD PTR x0$27[rbp] @@ -35035,7 +35035,7 @@ $LN7@stbi__idct: 00aa5 89 85 84 04 00 00 mov DWORD PTR x0$27[rbp], eax -; 1991 : x1 += 65536 + (128 << 17); +; 1983 : x1 += 65536 + (128 << 17); 00aab 8b 85 a4 04 00 00 mov eax, DWORD PTR x1$28[rbp] @@ -35043,7 +35043,7 @@ $LN7@stbi__idct: 00ab6 89 85 a4 04 00 00 mov DWORD PTR x1$28[rbp], eax -; 1992 : x2 += 65536 + (128 << 17); +; 1984 : x2 += 65536 + (128 << 17); 00abc 8b 85 c4 04 00 00 mov eax, DWORD PTR x2$29[rbp] @@ -35051,7 +35051,7 @@ $LN7@stbi__idct: 00ac7 89 85 c4 04 00 00 mov DWORD PTR x2$29[rbp], eax -; 1993 : x3 += 65536 + (128 << 17); +; 1985 : x3 += 65536 + (128 << 17); 00acd 8b 85 e4 04 00 00 mov eax, DWORD PTR x3$30[rbp] @@ -35059,9 +35059,9 @@ $LN7@stbi__idct: 00ad8 89 85 e4 04 00 00 mov DWORD PTR x3$30[rbp], eax -; 1994 : // tried computing the shifts into temps, or'ing the temps to see -; 1995 : // if any were out of range, but that was slower -; 1996 : o[0] = stbi__clamp((x0 + t3) >> 17); +; 1986 : // tried computing the shifts into temps, or'ing the temps to see +; 1987 : // if any were out of range, but that was slower +; 1988 : o[0] = stbi__clamp((x0 + t3) >> 17); 00ade 8b 85 c4 03 00 00 mov eax, DWORD PTR t3$21[rbp] @@ -35078,7 +35078,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al -; 1997 : o[7] = stbi__clamp((x0 - t3) >> 17); +; 1989 : o[7] = stbi__clamp((x0 - t3) >> 17); 00b0b 8b 85 c4 03 00 00 mov eax, DWORD PTR t3$21[rbp] @@ -35095,7 +35095,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00b35 88 04 0a mov BYTE PTR [rdx+rcx], al -; 1998 : o[1] = stbi__clamp((x1 + t2) >> 17); +; 1990 : o[1] = stbi__clamp((x1 + t2) >> 17); 00b38 8b 85 a4 03 00 00 mov eax, DWORD PTR t2$20[rbp] @@ -35112,7 +35112,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00b62 88 04 0a mov BYTE PTR [rdx+rcx], al -; 1999 : o[6] = stbi__clamp((x1 - t2) >> 17); +; 1991 : o[6] = stbi__clamp((x1 - t2) >> 17); 00b65 8b 85 a4 03 00 00 mov eax, DWORD PTR t2$20[rbp] @@ -35129,7 +35129,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00b8f 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2000 : o[2] = stbi__clamp((x2 + t1) >> 17); +; 1992 : o[2] = stbi__clamp((x2 + t1) >> 17); 00b92 8b 85 84 03 00 00 mov eax, DWORD PTR t1$19[rbp] @@ -35146,7 +35146,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00bbc 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2001 : o[5] = stbi__clamp((x2 - t1) >> 17); +; 1993 : o[5] = stbi__clamp((x2 - t1) >> 17); 00bbf 8b 85 84 03 00 00 mov eax, DWORD PTR t1$19[rbp] @@ -35163,7 +35163,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00be9 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2002 : o[3] = stbi__clamp((x3 + t0) >> 17); +; 1994 : o[3] = stbi__clamp((x3 + t0) >> 17); 00bec 8b 85 64 03 00 00 mov eax, DWORD PTR t0$18[rbp] @@ -35180,7 +35180,7 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00c16 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2003 : o[4] = stbi__clamp((x3 - t0) >> 17); +; 1995 : o[4] = stbi__clamp((x3 - t0) >> 17); 00c19 8b 85 64 03 00 00 mov eax, DWORD PTR t0$18[rbp] @@ -35197,12 +35197,12 @@ $LN7@stbi__idct: 00 00 mov rdx, QWORD PTR o$[rbp] 00c43 88 04 0a mov BYTE PTR [rdx+rcx], al -; 2004 : } +; 1996 : } 00c46 e9 e0 fa ff ff jmp $LN5@stbi__idct $LN6@stbi__idct: -; 2005 : } +; 1997 : } 00c4b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00c4f 48 8d 15 00 00 @@ -35226,7 +35226,7 @@ _TEXT SEGMENT x$ = 224 stbi__clamp PROC ; COMDAT -; 1897 : { +; 1889 : { 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp @@ -35238,14 +35238,14 @@ stbi__clamp PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1898 : // trick to use a single test to catch both cases -; 1899 : if ((unsigned int)x > 255) { +; 1890 : // trick to use a single test to catch both cases +; 1891 : if ((unsigned int)x > 255) { 0001e 81 bd e0 00 00 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH 00028 76 1d jbe SHORT $LN2@stbi__clam -; 1900 : if (x < 0) return 0; +; 1892 : if (x < 0) return 0; 0002a 83 bd e0 00 00 00 00 cmp DWORD PTR x$[rbp], 0 @@ -35254,7 +35254,7 @@ stbi__clamp PROC ; COMDAT 00035 eb 17 jmp SHORT $LN1@stbi__clam $LN3@stbi__clam: -; 1901 : if (x > 255) return 255; +; 1893 : if (x > 255) return 255; 00037 81 bd e0 00 00 00 ff 00 00 00 cmp DWORD PTR x$[rbp], 255 ; 000000ffH @@ -35264,14 +35264,14 @@ $LN3@stbi__clam: $LN4@stbi__clam: $LN2@stbi__clam: -; 1902 : } -; 1903 : return (stbi_uc)x; +; 1894 : } +; 1895 : return (stbi_uc)x; 00047 0f b6 85 e0 00 00 00 movzx eax, BYTE PTR x$[rbp] $LN1@stbi__clam: -; 1904 : } +; 1896 : } 0004e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -35307,7 +35307,7 @@ hac$ = 656 fac$ = 664 stbi__jpeg_decode_block_prog_ac PROC ; COMDAT -; 1769 : { +; 1761 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -35322,8 +35322,8 @@ stbi__jpeg_decode_block_prog_ac PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1770 : int k; -; 1771 : if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); +; 1762 : int k; +; 1763 : if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); 0002e 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35336,8 +35336,8 @@ stbi__jpeg_decode_block_prog_ac PROC ; COMDAT 0004a e9 74 06 00 00 jmp $LN1@stbi__jpeg $LN13@stbi__jpeg: -; 1772 : -; 1773 : if (j->succ_high == 0) { +; 1764 : +; 1765 : if (j->succ_high == 0) { 0004f 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35346,7 +35346,7 @@ $LN13@stbi__jpeg: 0005d 0f 85 f3 02 00 00 jne $LN14@stbi__jpeg -; 1774 : int shift = j->succ_low; +; 1766 : int shift = j->succ_low; 00063 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35354,8 +35354,8 @@ $LN13@stbi__jpeg: 00 mov eax, DWORD PTR [rax+18496] 00070 89 45 24 mov DWORD PTR shift$1[rbp], eax -; 1775 : -; 1776 : if (j->eob_run) { +; 1767 : +; 1768 : if (j->eob_run) { 00073 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35363,7 +35363,7 @@ $LN13@stbi__jpeg: 00 00 cmp DWORD PTR [rax+18500], 0 00081 74 26 je SHORT $LN16@stbi__jpeg -; 1777 : --j->eob_run; +; 1769 : --j->eob_run; 00083 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35375,15 +35375,15 @@ $LN13@stbi__jpeg: 00099 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax -; 1778 : return 1; +; 1770 : return 1; 0009f b8 01 00 00 00 mov eax, 1 000a4 e9 1a 06 00 00 jmp $LN1@stbi__jpeg $LN16@stbi__jpeg: -; 1779 : } -; 1780 : -; 1781 : k = j->spec_start; +; 1771 : } +; 1772 : +; 1773 : k = j->spec_start; 000a9 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35392,10 +35392,10 @@ $LN16@stbi__jpeg: 000b6 89 45 04 mov DWORD PTR k$[rbp], eax $LN4@stbi__jpeg: -; 1782 : do { -; 1783 : unsigned int zig; -; 1784 : int c, r, s; -; 1785 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); +; 1774 : do { +; 1775 : unsigned int zig; +; 1776 : int c, r, s; +; 1777 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); 000b9 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35407,7 +35407,7 @@ $LN4@stbi__jpeg: 000d0 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN17@stbi__jpeg: -; 1786 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); +; 1778 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); 000d5 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35417,7 +35417,7 @@ $LN17@stbi__jpeg: 000e5 25 ff 01 00 00 and eax, 511 ; 000001ffH 000ea 89 45 64 mov DWORD PTR c$3[rbp], eax -; 1787 : r = fac[c]; +; 1779 : r = fac[c]; 000ed 48 63 45 64 movsxd rax, DWORD PTR c$3[rbp] 000f1 48 8b 8d 98 02 @@ -35426,14 +35426,14 @@ $LN17@stbi__jpeg: 000fc 89 85 84 00 00 00 mov DWORD PTR r$4[rbp], eax -; 1788 : if (r) { // fast-AC path +; 1780 : if (r) { // fast-AC path 00102 83 bd 84 00 00 00 00 cmp DWORD PTR r$4[rbp], 0 00109 0f 84 e5 00 00 00 je $LN18@stbi__jpeg -; 1789 : k += (r >> 4) & 15; // run +; 1781 : k += (r >> 4) & 15; // run 0010f 8b 85 84 00 00 00 mov eax, DWORD PTR r$4[rbp] @@ -35444,7 +35444,7 @@ $LN17@stbi__jpeg: 00120 8b c1 mov eax, ecx 00122 89 45 04 mov DWORD PTR k$[rbp], eax -; 1790 : s = r & 15; // combined length +; 1782 : s = r & 15; // combined length 00125 8b 85 84 00 00 00 mov eax, DWORD PTR r$4[rbp] @@ -35452,7 +35452,7 @@ $LN17@stbi__jpeg: 0012e 89 85 a4 00 00 00 mov DWORD PTR s$5[rbp], eax -; 1791 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); +; 1783 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); 00134 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35467,7 +35467,7 @@ $LN17@stbi__jpeg: 00155 e9 69 05 00 00 jmp $LN1@stbi__jpeg $LN20@stbi__jpeg: -; 1792 : j->code_buffer <<= s; +; 1784 : j->code_buffer <<= s; 0015a 8b 85 a4 00 00 00 mov eax, DWORD PTR s$5[rbp] @@ -35486,7 +35486,7 @@ $LN20@stbi__jpeg: 00187 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1793 : j->code_bits -= s; +; 1785 : j->code_bits -= s; 0018d 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35500,7 +35500,7 @@ $LN20@stbi__jpeg: 001a9 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1794 : zig = stbi__jpeg_dezigzag[k++]; +; 1786 : zig = stbi__jpeg_dezigzag[k++]; 001af 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] 001b3 48 8d 0d 00 00 @@ -35511,7 +35511,7 @@ $LN20@stbi__jpeg: 001c4 ff c0 inc eax 001c6 89 45 04 mov DWORD PTR k$[rbp], eax -; 1795 : data[zig] = (short)((r >> 8) * (1 << shift)); +; 1787 : data[zig] = (short)((r >> 8) * (1 << shift)); 001c9 8b 85 84 00 00 00 mov eax, DWORD PTR r$4[rbp] @@ -35526,13 +35526,13 @@ $LN20@stbi__jpeg: 00 00 mov rdx, QWORD PTR data$[rbp] 001eb 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax -; 1796 : } +; 1788 : } 001ef e9 47 01 00 00 jmp $LN19@stbi__jpeg $LN18@stbi__jpeg: -; 1797 : else { -; 1798 : int rs = stbi__jpeg_huff_decode(j, hac); +; 1789 : else { +; 1790 : int rs = stbi__jpeg_huff_decode(j, hac); 001f4 48 8b 95 90 02 00 00 mov rdx, QWORD PTR hac$[rbp] @@ -35542,7 +35542,7 @@ $LN18@stbi__jpeg: 00207 89 85 c4 00 00 00 mov DWORD PTR rs$6[rbp], eax -; 1799 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); +; 1791 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); 0020d 83 bd c4 00 00 00 00 cmp DWORD PTR rs$6[rbp], 0 @@ -35553,7 +35553,7 @@ $LN18@stbi__jpeg: 00222 e9 9c 04 00 00 jmp $LN1@stbi__jpeg $LN21@stbi__jpeg: -; 1800 : s = rs & 15; +; 1792 : s = rs & 15; 00227 8b 85 c4 00 00 00 mov eax, DWORD PTR rs$6[rbp] @@ -35561,7 +35561,7 @@ $LN21@stbi__jpeg: 00230 89 85 a4 00 00 00 mov DWORD PTR s$5[rbp], eax -; 1801 : r = rs >> 4; +; 1793 : r = rs >> 4; 00236 8b 85 c4 00 00 00 mov eax, DWORD PTR rs$6[rbp] @@ -35569,20 +35569,20 @@ $LN21@stbi__jpeg: 0023f 89 85 84 00 00 00 mov DWORD PTR r$4[rbp], eax -; 1802 : if (s == 0) { +; 1794 : if (s == 0) { 00245 83 bd a4 00 00 00 00 cmp DWORD PTR s$5[rbp], 0 0024c 0f 85 90 00 00 00 jne $LN22@stbi__jpeg -; 1803 : if (r < 15) { +; 1795 : if (r < 15) { 00252 83 bd 84 00 00 00 0f cmp DWORD PTR r$4[rbp], 15 00259 7d 7c jge SHORT $LN24@stbi__jpeg -; 1804 : j->eob_run = (1 << r); +; 1796 : j->eob_run = (1 << r); 0025b 8b 85 84 00 00 00 mov eax, DWORD PTR r$4[rbp] @@ -35598,13 +35598,13 @@ $LN21@stbi__jpeg: 0027e 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax -; 1805 : if (r) +; 1797 : if (r) 00284 83 bd 84 00 00 00 00 cmp DWORD PTR r$4[rbp], 0 0028b 74 2c je SHORT $LN25@stbi__jpeg -; 1806 : j->eob_run += stbi__jpeg_get_bits(j, r); +; 1798 : j->eob_run += stbi__jpeg_get_bits(j, r); 0028d 8b 95 84 00 00 00 mov edx, DWORD PTR r$4[rbp] @@ -35621,7 +35621,7 @@ $LN21@stbi__jpeg: 00 mov DWORD PTR [rcx+18500], eax $LN25@stbi__jpeg: -; 1807 : --j->eob_run; +; 1799 : --j->eob_run; 002b9 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35633,25 +35633,25 @@ $LN25@stbi__jpeg: 002cf 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax -; 1808 : break; +; 1800 : break; 002d5 eb 7a jmp SHORT $LN3@stbi__jpeg $LN24@stbi__jpeg: -; 1809 : } -; 1810 : k += 16; +; 1801 : } +; 1802 : k += 16; 002d7 8b 45 04 mov eax, DWORD PTR k$[rbp] 002da 83 c0 10 add eax, 16 002dd 89 45 04 mov DWORD PTR k$[rbp], eax -; 1811 : } +; 1803 : } 002e0 eb 59 jmp SHORT $LN23@stbi__jpeg $LN22@stbi__jpeg: -; 1812 : else { -; 1813 : k += r; +; 1804 : else { +; 1805 : k += r; 002e2 8b 85 84 00 00 00 mov eax, DWORD PTR r$4[rbp] @@ -35660,7 +35660,7 @@ $LN22@stbi__jpeg: 002ed 8b c1 mov eax, ecx 002ef 89 45 04 mov DWORD PTR k$[rbp], eax -; 1814 : zig = stbi__jpeg_dezigzag[k++]; +; 1806 : zig = stbi__jpeg_dezigzag[k++]; 002f2 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] 002f6 48 8d 0d 00 00 @@ -35671,7 +35671,7 @@ $LN22@stbi__jpeg: 00307 ff c0 inc eax 00309 89 45 04 mov DWORD PTR k$[rbp], eax -; 1815 : data[zig] = (short)(stbi__extend_receive(j, s) * (1 << shift)); +; 1807 : data[zig] = (short)(stbi__extend_receive(j, s) * (1 << shift)); 0030c 8b 95 a4 00 00 00 mov edx, DWORD PTR s$5[rbp] @@ -35690,9 +35690,9 @@ $LN22@stbi__jpeg: $LN23@stbi__jpeg: $LN19@stbi__jpeg: -; 1816 : } -; 1817 : } -; 1818 : } while (k <= j->spec_end); +; 1808 : } +; 1809 : } +; 1810 : } while (k <= j->spec_end); 0033b 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35703,15 +35703,15 @@ $LN19@stbi__jpeg: ff jle $LN4@stbi__jpeg $LN3@stbi__jpeg: -; 1819 : } +; 1811 : } 00351 e9 68 03 00 00 jmp $LN15@stbi__jpeg $LN14@stbi__jpeg: -; 1820 : else { -; 1821 : // refinement scan for these AC coefficients -; 1822 : -; 1823 : short bit = (short)(1 << j->succ_low); +; 1812 : else { +; 1813 : // refinement scan for these AC coefficients +; 1814 : +; 1815 : short bit = (short)(1 << j->succ_low); 00356 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35727,8 +35727,8 @@ $LN14@stbi__jpeg: 00379 66 89 85 e4 00 00 00 mov WORD PTR bit$7[rbp], ax -; 1824 : -; 1825 : if (j->eob_run) { +; 1816 : +; 1817 : if (j->eob_run) { 00380 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35737,7 +35737,7 @@ $LN14@stbi__jpeg: 0038e 0f 84 fa 00 00 00 je $LN26@stbi__jpeg -; 1826 : --j->eob_run; +; 1818 : --j->eob_run; 00394 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35749,7 +35749,7 @@ $LN14@stbi__jpeg: 003aa 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax -; 1827 : for (k = j->spec_start; k <= j->spec_end; ++k) { +; 1819 : for (k = j->spec_start; k <= j->spec_end; ++k) { 003b0 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35770,7 +35770,7 @@ $LN7@stbi__jpeg: 003da 0f 8f a9 00 00 00 jg $LN6@stbi__jpeg -; 1828 : short* p = &data[stbi__jpeg_dezigzag[k]]; +; 1820 : short* p = &data[stbi__jpeg_dezigzag[k]]; 003e0 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] 003e4 48 8d 0d 00 00 @@ -35782,7 +35782,7 @@ $LN7@stbi__jpeg: 003fa 48 89 85 08 01 00 00 mov QWORD PTR p$8[rbp], rax -; 1829 : if (*p != 0) +; 1821 : if (*p != 0) 00401 48 8b 85 08 01 00 00 mov rax, QWORD PTR p$8[rbp] @@ -35790,7 +35790,7 @@ $LN7@stbi__jpeg: 0040b 85 c0 test eax, eax 0040d 74 75 je SHORT $LN28@stbi__jpeg -; 1830 : if (stbi__jpeg_get_bit(j)) +; 1822 : if (stbi__jpeg_get_bit(j)) 0040f 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR j$[rbp] @@ -35798,7 +35798,7 @@ $LN7@stbi__jpeg: 0041b 85 c0 test eax, eax 0041d 74 65 je SHORT $LN29@stbi__jpeg -; 1831 : if ((*p & bit) == 0) { +; 1823 : if ((*p & bit) == 0) { 0041f 48 8b 85 08 01 00 00 mov rax, QWORD PTR p$8[rbp] @@ -35809,7 +35809,7 @@ $LN7@stbi__jpeg: 00432 85 c0 test eax, eax 00434 75 4e jne SHORT $LN30@stbi__jpeg -; 1832 : if (*p > 0) +; 1824 : if (*p > 0) 00436 48 8b 85 08 01 00 00 mov rax, QWORD PTR p$8[rbp] @@ -35817,7 +35817,7 @@ $LN7@stbi__jpeg: 00440 85 c0 test eax, eax 00442 7e 21 jle SHORT $LN31@stbi__jpeg -; 1833 : *p += bit; +; 1825 : *p += bit; 00444 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -35832,8 +35832,8 @@ $LN7@stbi__jpeg: 00463 eb 1f jmp SHORT $LN32@stbi__jpeg $LN31@stbi__jpeg: -; 1834 : else -; 1835 : *p -= bit; +; 1826 : else +; 1827 : *p -= bit; 00465 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -35850,19 +35850,19 @@ $LN30@stbi__jpeg: $LN29@stbi__jpeg: $LN28@stbi__jpeg: -; 1836 : } -; 1837 : } +; 1828 : } +; 1829 : } 00484 e9 39 ff ff ff jmp $LN5@stbi__jpeg $LN6@stbi__jpeg: -; 1838 : } +; 1830 : } 00489 e9 30 02 00 00 jmp $LN27@stbi__jpeg $LN26@stbi__jpeg: -; 1839 : else { -; 1840 : k = j->spec_start; +; 1831 : else { +; 1832 : k = j->spec_start; 0048e 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -35871,9 +35871,9 @@ $LN26@stbi__jpeg: 0049b 89 45 04 mov DWORD PTR k$[rbp], eax $LN10@stbi__jpeg: -; 1841 : do { -; 1842 : int r, s; -; 1843 : int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh +; 1833 : do { +; 1834 : int r, s; +; 1835 : int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh 0049e 48 8b 95 90 02 00 00 mov rdx, QWORD PTR hac$[rbp] @@ -35883,7 +35883,7 @@ $LN10@stbi__jpeg: 004b1 89 85 64 01 00 00 mov DWORD PTR rs$11[rbp], eax -; 1844 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); +; 1836 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); 004b7 83 bd 64 01 00 00 00 cmp DWORD PTR rs$11[rbp], 0 @@ -35894,7 +35894,7 @@ $LN10@stbi__jpeg: 004cc e9 f2 01 00 00 jmp $LN1@stbi__jpeg $LN33@stbi__jpeg: -; 1845 : s = rs & 15; +; 1837 : s = rs & 15; 004d1 8b 85 64 01 00 00 mov eax, DWORD PTR rs$11[rbp] @@ -35902,7 +35902,7 @@ $LN33@stbi__jpeg: 004da 89 85 44 01 00 00 mov DWORD PTR s$10[rbp], eax -; 1846 : r = rs >> 4; +; 1838 : r = rs >> 4; 004e0 8b 85 64 01 00 00 mov eax, DWORD PTR rs$11[rbp] @@ -35910,19 +35910,19 @@ $LN33@stbi__jpeg: 004e9 89 85 24 01 00 00 mov DWORD PTR r$9[rbp], eax -; 1847 : if (s == 0) { +; 1839 : if (s == 0) { 004ef 83 bd 44 01 00 00 00 cmp DWORD PTR s$10[rbp], 0 004f6 75 75 jne SHORT $LN34@stbi__jpeg -; 1848 : if (r < 15) { +; 1840 : if (r < 15) { 004f8 83 bd 24 01 00 00 0f cmp DWORD PTR r$9[rbp], 15 004ff 7d 6a jge SHORT $LN36@stbi__jpeg -; 1849 : j->eob_run = (1 << r) - 1; +; 1841 : j->eob_run = (1 << r) - 1; 00501 8b 85 24 01 00 00 mov eax, DWORD PTR r$9[rbp] @@ -35939,13 +35939,13 @@ $LN33@stbi__jpeg: 00526 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax -; 1850 : if (r) +; 1842 : if (r) 0052c 83 bd 24 01 00 00 00 cmp DWORD PTR r$9[rbp], 0 00533 74 2c je SHORT $LN38@stbi__jpeg -; 1851 : j->eob_run += stbi__jpeg_get_bits(j, r); +; 1843 : j->eob_run += stbi__jpeg_get_bits(j, r); 00535 8b 95 24 01 00 00 mov edx, DWORD PTR r$9[rbp] @@ -35962,25 +35962,25 @@ $LN33@stbi__jpeg: 00 mov DWORD PTR [rcx+18500], eax $LN38@stbi__jpeg: -; 1852 : r = 64; // force end of block +; 1844 : r = 64; // force end of block 00561 c7 85 24 01 00 00 40 00 00 00 mov DWORD PTR r$9[rbp], 64 ; 00000040H $LN36@stbi__jpeg: -; 1853 : } -; 1854 : else { -; 1855 : // r=15 s=0 should write 16 0s, so we just do -; 1856 : // a run of 15 0s and then write s (which is 0), -; 1857 : // so we don't have to do anything special here -; 1858 : } -; 1859 : } +; 1845 : } +; 1846 : else { +; 1847 : // r=15 s=0 should write 16 0s, so we just do +; 1848 : // a run of 15 0s and then write s (which is 0), +; 1849 : // so we don't have to do anything special here +; 1850 : } +; 1851 : } 0056b eb 48 jmp SHORT $LN35@stbi__jpeg $LN34@stbi__jpeg: -; 1860 : else { -; 1861 : if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); +; 1852 : else { +; 1853 : if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); 0056d 83 bd 44 01 00 00 01 cmp DWORD PTR s$10[rbp], 1 @@ -35991,8 +35991,8 @@ $LN34@stbi__jpeg: 00582 e9 3c 01 00 00 jmp $LN1@stbi__jpeg $LN39@stbi__jpeg: -; 1862 : // sign bit -; 1863 : if (stbi__jpeg_get_bit(j)) +; 1854 : // sign bit +; 1855 : if (stbi__jpeg_get_bit(j)) 00587 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR j$[rbp] @@ -36000,7 +36000,7 @@ $LN39@stbi__jpeg: 00593 85 c0 test eax, eax 00595 74 0f je SHORT $LN40@stbi__jpeg -; 1864 : s = bit; +; 1856 : s = bit; 00597 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -36009,8 +36009,8 @@ $LN39@stbi__jpeg: 005a4 eb 0f jmp SHORT $LN41@stbi__jpeg $LN40@stbi__jpeg: -; 1865 : else -; 1866 : s = -bit; +; 1857 : else +; 1858 : s = -bit; 005a6 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -36021,10 +36021,10 @@ $LN41@stbi__jpeg: $LN35@stbi__jpeg: $LN11@stbi__jpeg: -; 1867 : } -; 1868 : -; 1869 : // advance by r -; 1870 : while (k <= j->spec_end) { +; 1859 : } +; 1860 : +; 1861 : // advance by r +; 1862 : while (k <= j->spec_end) { 005b5 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36034,7 +36034,7 @@ $LN11@stbi__jpeg: 005c5 0f 8f dd 00 00 00 jg $LN12@stbi__jpeg -; 1871 : short* p = &data[stbi__jpeg_dezigzag[k++]]; +; 1863 : short* p = &data[stbi__jpeg_dezigzag[k++]]; 005cb 48 63 45 04 movsxd rax, DWORD PTR k$[rbp] 005cf 48 8d 0d 00 00 @@ -36049,7 +36049,7 @@ $LN11@stbi__jpeg: 005ef ff c0 inc eax 005f1 89 45 04 mov DWORD PTR k$[rbp], eax -; 1872 : if (*p != 0) { +; 1864 : if (*p != 0) { 005f4 48 8b 85 88 01 00 00 mov rax, QWORD PTR p$12[rbp] @@ -36057,7 +36057,7 @@ $LN11@stbi__jpeg: 005fe 85 c0 test eax, eax 00600 74 77 je SHORT $LN42@stbi__jpeg -; 1873 : if (stbi__jpeg_get_bit(j)) +; 1865 : if (stbi__jpeg_get_bit(j)) 00602 48 8b 8d 80 02 00 00 mov rcx, QWORD PTR j$[rbp] @@ -36065,7 +36065,7 @@ $LN11@stbi__jpeg: 0060e 85 c0 test eax, eax 00610 74 65 je SHORT $LN44@stbi__jpeg -; 1874 : if ((*p & bit) == 0) { +; 1866 : if ((*p & bit) == 0) { 00612 48 8b 85 88 01 00 00 mov rax, QWORD PTR p$12[rbp] @@ -36076,7 +36076,7 @@ $LN11@stbi__jpeg: 00625 85 c0 test eax, eax 00627 75 4e jne SHORT $LN45@stbi__jpeg -; 1875 : if (*p > 0) +; 1867 : if (*p > 0) 00629 48 8b 85 88 01 00 00 mov rax, QWORD PTR p$12[rbp] @@ -36084,7 +36084,7 @@ $LN11@stbi__jpeg: 00633 85 c0 test eax, eax 00635 7e 21 jle SHORT $LN46@stbi__jpeg -; 1876 : *p += bit; +; 1868 : *p += bit; 00637 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -36099,8 +36099,8 @@ $LN11@stbi__jpeg: 00656 eb 1f jmp SHORT $LN47@stbi__jpeg $LN46@stbi__jpeg: -; 1877 : else -; 1878 : *p -= bit; +; 1869 : else +; 1870 : *p -= bit; 00658 0f bf 85 e4 00 00 00 movsx eax, WORD PTR bit$7[rbp] @@ -36116,20 +36116,20 @@ $LN47@stbi__jpeg: $LN45@stbi__jpeg: $LN44@stbi__jpeg: -; 1879 : } -; 1880 : } +; 1871 : } +; 1872 : } 00677 eb 2a jmp SHORT $LN43@stbi__jpeg $LN42@stbi__jpeg: -; 1881 : else { -; 1882 : if (r == 0) { +; 1873 : else { +; 1874 : if (r == 0) { 00679 83 bd 24 01 00 00 00 cmp DWORD PTR r$9[rbp], 0 00680 75 13 jne SHORT $LN48@stbi__jpeg -; 1883 : *p = (short)s; +; 1875 : *p = (short)s; 00682 48 8b 85 88 01 00 00 mov rax, QWORD PTR p$12[rbp] @@ -36137,13 +36137,13 @@ $LN42@stbi__jpeg: 00 00 movzx ecx, WORD PTR s$10[rbp] 00690 66 89 08 mov WORD PTR [rax], cx -; 1884 : break; +; 1876 : break; 00693 eb 13 jmp SHORT $LN12@stbi__jpeg $LN48@stbi__jpeg: -; 1885 : } -; 1886 : --r; +; 1877 : } +; 1878 : --r; 00695 8b 85 24 01 00 00 mov eax, DWORD PTR r$9[rbp] @@ -36152,13 +36152,13 @@ $LN48@stbi__jpeg: 00 mov DWORD PTR r$9[rbp], eax $LN43@stbi__jpeg: -; 1887 : } -; 1888 : } +; 1879 : } +; 1880 : } 006a3 e9 0d ff ff ff jmp $LN11@stbi__jpeg $LN12@stbi__jpeg: -; 1889 : } while (k <= j->spec_end); +; 1881 : } while (k <= j->spec_end); 006a8 48 8b 85 80 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36170,14 +36170,14 @@ $LN12@stbi__jpeg: $LN27@stbi__jpeg: $LN15@stbi__jpeg: -; 1890 : } -; 1891 : } -; 1892 : return 1; +; 1882 : } +; 1883 : } +; 1884 : return 1; 006be b8 01 00 00 00 mov eax, 1 $LN1@stbi__jpeg: -; 1893 : } +; 1885 : } 006c3 48 8d a5 68 02 00 00 lea rsp, QWORD PTR [rbp+616] @@ -36202,7 +36202,7 @@ hdc$ = 336 b$ = 344 stbi__jpeg_decode_block_prog_dc PROC ; COMDAT -; 1738 : { +; 1730 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -36217,9 +36217,9 @@ stbi__jpeg_decode_block_prog_dc PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1739 : int diff, dc; -; 1740 : int t; -; 1741 : if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); +; 1731 : int diff, dc; +; 1732 : int t; +; 1733 : if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); 0002e 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36232,8 +36232,8 @@ stbi__jpeg_decode_block_prog_dc PROC ; COMDAT 0004a e9 f5 01 00 00 jmp $LN1@stbi__jpeg $LN2@stbi__jpeg: -; 1742 : -; 1743 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); +; 1734 : +; 1735 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); 0004f 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36245,8 +36245,8 @@ $LN2@stbi__jpeg: 00066 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN3@stbi__jpeg: -; 1744 : -; 1745 : if (j->succ_high == 0) { +; 1736 : +; 1737 : if (j->succ_high == 0) { 0006b 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36255,8 +36255,8 @@ $LN3@stbi__jpeg: 00079 0f 85 6d 01 00 00 jne $LN4@stbi__jpeg -; 1746 : // first scan for DC coefficient, must be first -; 1747 : memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now +; 1738 : // first scan for DC coefficient, must be first +; 1739 : memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now 0007f 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H @@ -36265,7 +36265,7 @@ $LN3@stbi__jpeg: 00 00 mov rcx, QWORD PTR data$[rbp] 0008e e8 00 00 00 00 call memset -; 1748 : t = stbi__jpeg_huff_decode(j, hdc); +; 1740 : t = stbi__jpeg_huff_decode(j, hdc); 00093 48 8b 95 50 01 00 00 mov rdx, QWORD PTR hdc$[rbp] @@ -36274,7 +36274,7 @@ $LN3@stbi__jpeg: 000a1 e8 00 00 00 00 call stbi__jpeg_huff_decode 000a6 89 45 44 mov DWORD PTR t$[rbp], eax -; 1749 : if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); +; 1741 : if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); 000a9 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 000ad 7c 06 jl SHORT $LN7@stbi__jpeg @@ -36287,7 +36287,7 @@ $LN7@stbi__jpeg: 000c1 e9 7e 01 00 00 jmp $LN1@stbi__jpeg $LN6@stbi__jpeg: -; 1750 : diff = t ? stbi__extend_receive(j, t) : 0; +; 1742 : diff = t ? stbi__extend_receive(j, t) : 0; 000c6 83 7d 44 00 cmp DWORD PTR t$[rbp], 0 000ca 74 17 je SHORT $LN12@stbi__jpeg @@ -36306,8 +36306,8 @@ $LN13@stbi__jpeg: 00 mov eax, DWORD PTR tv87[rbp] 000f3 89 45 04 mov DWORD PTR diff$[rbp], eax -; 1751 : -; 1752 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); +; 1743 : +; 1744 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); 000f6 48 63 85 58 01 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36326,7 +36326,7 @@ $LN13@stbi__jpeg: 00127 e9 18 01 00 00 jmp $LN1@stbi__jpeg $LN8@stbi__jpeg: -; 1753 : dc = j->img_comp[b].dc_pred + diff; +; 1745 : dc = j->img_comp[b].dc_pred + diff; 0012c 48 63 85 58 01 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36338,7 +36338,7 @@ $LN8@stbi__jpeg: 00145 03 45 04 add eax, DWORD PTR diff$[rbp] 00148 89 45 24 mov DWORD PTR dc$[rbp], eax -; 1754 : j->img_comp[b].dc_pred = dc; +; 1746 : j->img_comp[b].dc_pred = dc; 0014b 48 63 85 58 01 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36349,7 +36349,7 @@ $LN8@stbi__jpeg: 00160 89 94 01 b8 46 00 00 mov DWORD PTR [rcx+rax+18104], edx -; 1755 : if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); +; 1747 : if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); 00167 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36373,7 +36373,7 @@ $LN8@stbi__jpeg: 001a6 e9 99 00 00 00 jmp $LN1@stbi__jpeg $LN9@stbi__jpeg: -; 1756 : data[0] = (short)(dc * (1 << j->succ_low)); +; 1748 : data[0] = (short)(dc * (1 << j->succ_low)); 001ab 48 8b 85 40 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36395,14 +36395,14 @@ $LN9@stbi__jpeg: 00 00 mov rdx, QWORD PTR data$[rbp] 001e6 66 89 04 0a mov WORD PTR [rdx+rcx], ax -; 1757 : } +; 1749 : } 001ea eb 53 jmp SHORT $LN5@stbi__jpeg $LN4@stbi__jpeg: -; 1758 : else { -; 1759 : // refinement scan for DC coefficient -; 1760 : if (stbi__jpeg_get_bit(j)) +; 1750 : else { +; 1751 : // refinement scan for DC coefficient +; 1752 : if (stbi__jpeg_get_bit(j)) 001ec 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR j$[rbp] @@ -36410,7 +36410,7 @@ $LN4@stbi__jpeg: 001f8 85 c0 test eax, eax 001fa 74 43 je SHORT $LN10@stbi__jpeg -; 1761 : data[0] += (short)(1 << j->succ_low); +; 1753 : data[0] += (short)(1 << j->succ_low); 001fc b8 02 00 00 00 mov eax, 2 00201 48 6b c0 00 imul rax, rax, 0 @@ -36434,13 +36434,13 @@ $LN4@stbi__jpeg: $LN10@stbi__jpeg: $LN5@stbi__jpeg: -; 1762 : } -; 1763 : return 1; +; 1754 : } +; 1755 : return 1; 0023f b8 01 00 00 00 mov eax, 1 $LN1@stbi__jpeg: -; 1764 : } +; 1756 : } 00244 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -36473,7 +36473,7 @@ b$ = 552 dequant$ = 560 stbi__jpeg_decode_block PROC ; COMDAT -; 1681 : { +; 1673 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -36488,10 +36488,10 @@ stbi__jpeg_decode_block PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1682 : int diff, dc, k; -; 1683 : int t; -; 1684 : -; 1685 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); +; 1674 : int diff, dc, k; +; 1675 : int t; +; 1676 : +; 1677 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); 0002e 48 8b 85 00 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36503,7 +36503,7 @@ stbi__jpeg_decode_block PROC ; COMDAT 00045 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: -; 1686 : t = stbi__jpeg_huff_decode(j, hdc); +; 1678 : t = stbi__jpeg_huff_decode(j, hdc); 0004a 48 8b 95 10 02 00 00 mov rdx, QWORD PTR hdc$[rbp] @@ -36512,7 +36512,7 @@ $LN5@stbi__jpeg: 00058 e8 00 00 00 00 call stbi__jpeg_huff_decode 0005d 89 45 64 mov DWORD PTR t$[rbp], eax -; 1687 : if (t < 0 || t > 15) return stbi__err("bad huffman code", "Corrupt JPEG"); +; 1679 : if (t < 0 || t > 15) return stbi__err("bad huffman code", "Corrupt JPEG"); 00060 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 00064 7c 06 jl SHORT $LN7@stbi__jpeg @@ -36525,9 +36525,9 @@ $LN7@stbi__jpeg: 00078 e9 50 03 00 00 jmp $LN1@stbi__jpeg $LN6@stbi__jpeg: -; 1688 : -; 1689 : // 0 all the ac values now so we can do it 32-bits at a time -; 1690 : memset(data, 0, 64 * sizeof(data[0])); +; 1680 : +; 1681 : // 0 all the ac values now so we can do it 32-bits at a time +; 1682 : memset(data, 0, 64 * sizeof(data[0])); 0007d 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H @@ -36536,8 +36536,8 @@ $LN6@stbi__jpeg: 00 00 mov rcx, QWORD PTR data$[rbp] 0008c e8 00 00 00 00 call memset -; 1691 : -; 1692 : diff = t ? stbi__extend_receive(j, t) : 0; +; 1683 : +; 1684 : diff = t ? stbi__extend_receive(j, t) : 0; 00091 83 7d 64 00 cmp DWORD PTR t$[rbp], 0 00095 74 17 je SHORT $LN19@stbi__jpeg @@ -36556,7 +36556,7 @@ $LN20@stbi__jpeg: 00 mov eax, DWORD PTR tv81[rbp] 000be 89 45 04 mov DWORD PTR diff$[rbp], eax -; 1693 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); +; 1685 : if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); 000c1 48 63 85 28 02 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36575,7 +36575,7 @@ $LN20@stbi__jpeg: 000f2 e9 d6 02 00 00 jmp $LN1@stbi__jpeg $LN8@stbi__jpeg: -; 1694 : dc = j->img_comp[b].dc_pred + diff; +; 1686 : dc = j->img_comp[b].dc_pred + diff; 000f7 48 63 85 28 02 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36587,7 +36587,7 @@ $LN8@stbi__jpeg: 00110 03 45 04 add eax, DWORD PTR diff$[rbp] 00113 89 45 24 mov DWORD PTR dc$[rbp], eax -; 1695 : j->img_comp[b].dc_pred = dc; +; 1687 : j->img_comp[b].dc_pred = dc; 00116 48 63 85 28 02 00 00 movsxd rax, DWORD PTR b$[rbp] @@ -36598,7 +36598,7 @@ $LN8@stbi__jpeg: 0012b 89 94 01 b8 46 00 00 mov DWORD PTR [rcx+rax+18104], edx -; 1696 : if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); +; 1688 : if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); 00132 b8 02 00 00 00 mov eax, 2 00137 48 6b c0 00 imul rax, rax, 0 @@ -36615,7 +36615,7 @@ $LN8@stbi__jpeg: 0015f e9 69 02 00 00 jmp $LN1@stbi__jpeg $LN9@stbi__jpeg: -; 1697 : data[0] = (short)(dc * dequant[0]); +; 1689 : data[0] = (short)(dc * dequant[0]); 00164 b8 02 00 00 00 mov eax, 2 00169 48 6b c0 00 imul rax, rax, 0 @@ -36631,18 +36631,18 @@ $LN9@stbi__jpeg: 00 00 mov rdx, QWORD PTR data$[rbp] 00190 66 89 04 0a mov WORD PTR [rdx+rcx], ax -; 1698 : -; 1699 : // decode AC components, see JPEG spec -; 1700 : k = 1; +; 1690 : +; 1691 : // decode AC components, see JPEG spec +; 1692 : k = 1; 00194 c7 45 44 01 00 00 00 mov DWORD PTR k$[rbp], 1 $LN4@stbi__jpeg: -; 1701 : do { -; 1702 : unsigned int zig; -; 1703 : int c, r, s; -; 1704 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); +; 1693 : do { +; 1694 : unsigned int zig; +; 1695 : int c, r, s; +; 1696 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); 0019b 48 8b 85 00 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36654,7 +36654,7 @@ $LN4@stbi__jpeg: 001b2 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN10@stbi__jpeg: -; 1705 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); +; 1697 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); 001b7 48 8b 85 00 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36665,7 +36665,7 @@ $LN10@stbi__jpeg: 001cc 89 85 a4 00 00 00 mov DWORD PTR c$2[rbp], eax -; 1706 : r = fac[c]; +; 1698 : r = fac[c]; 001d2 48 63 85 a4 00 00 00 movsxd rax, DWORD PTR c$2[rbp] @@ -36675,14 +36675,14 @@ $LN10@stbi__jpeg: 001e4 89 85 c4 00 00 00 mov DWORD PTR r$3[rbp], eax -; 1707 : if (r) { // fast-AC path +; 1699 : if (r) { // fast-AC path 001ea 83 bd c4 00 00 00 00 cmp DWORD PTR r$3[rbp], 0 001f1 0f 84 f0 00 00 00 je $LN11@stbi__jpeg -; 1708 : k += (r >> 4) & 15; // run +; 1700 : k += (r >> 4) & 15; // run 001f7 8b 85 c4 00 00 00 mov eax, DWORD PTR r$3[rbp] @@ -36693,7 +36693,7 @@ $LN10@stbi__jpeg: 00208 8b c1 mov eax, ecx 0020a 89 45 44 mov DWORD PTR k$[rbp], eax -; 1709 : s = r & 15; // combined length +; 1701 : s = r & 15; // combined length 0020d 8b 85 c4 00 00 00 mov eax, DWORD PTR r$3[rbp] @@ -36701,7 +36701,7 @@ $LN10@stbi__jpeg: 00216 89 85 e4 00 00 00 mov DWORD PTR s$4[rbp], eax -; 1710 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); +; 1702 : if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); 0021c 48 8b 85 00 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36716,7 +36716,7 @@ $LN10@stbi__jpeg: 0023d e9 8b 01 00 00 jmp $LN1@stbi__jpeg $LN13@stbi__jpeg: -; 1711 : j->code_buffer <<= s; +; 1703 : j->code_buffer <<= s; 00242 8b 85 e4 00 00 00 mov eax, DWORD PTR s$4[rbp] @@ -36735,7 +36735,7 @@ $LN13@stbi__jpeg: 0026f 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1712 : j->code_bits -= s; +; 1704 : j->code_bits -= s; 00275 48 8b 85 00 02 00 00 mov rax, QWORD PTR j$[rbp] @@ -36749,8 +36749,8 @@ $LN13@stbi__jpeg: 00291 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1713 : // decode into unzigzag'd location -; 1714 : zig = stbi__jpeg_dezigzag[k++]; +; 1705 : // decode into unzigzag'd location +; 1706 : zig = stbi__jpeg_dezigzag[k++]; 00297 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 0029b 48 8d 0d 00 00 @@ -36762,7 +36762,7 @@ $LN13@stbi__jpeg: 002af ff c0 inc eax 002b1 89 45 44 mov DWORD PTR k$[rbp], eax -; 1715 : data[zig] = (short)((r >> 8) * dequant[zig]); +; 1707 : data[zig] = (short)((r >> 8) * dequant[zig]); 002b4 8b 85 c4 00 00 00 mov eax, DWORD PTR r$3[rbp] @@ -36779,13 +36779,13 @@ $LN13@stbi__jpeg: 00 00 mov rdx, QWORD PTR data$[rbp] 002de 66 89 04 4a mov WORD PTR [rdx+rcx*2], ax -; 1716 : } +; 1708 : } 002e2 e9 d7 00 00 00 jmp $LN12@stbi__jpeg $LN11@stbi__jpeg: -; 1717 : else { -; 1718 : int rs = stbi__jpeg_huff_decode(j, hac); +; 1709 : else { +; 1710 : int rs = stbi__jpeg_huff_decode(j, hac); 002e7 48 8b 95 18 02 00 00 mov rdx, QWORD PTR hac$[rbp] @@ -36795,7 +36795,7 @@ $LN11@stbi__jpeg: 002fa 89 85 04 01 00 00 mov DWORD PTR rs$5[rbp], eax -; 1719 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); +; 1711 : if (rs < 0) return stbi__err("bad huffman code", "Corrupt JPEG"); 00300 83 bd 04 01 00 00 00 cmp DWORD PTR rs$5[rbp], 0 @@ -36806,7 +36806,7 @@ $LN11@stbi__jpeg: 00315 e9 b3 00 00 00 jmp $LN1@stbi__jpeg $LN14@stbi__jpeg: -; 1720 : s = rs & 15; +; 1712 : s = rs & 15; 0031a 8b 85 04 01 00 00 mov eax, DWORD PTR rs$5[rbp] @@ -36814,7 +36814,7 @@ $LN14@stbi__jpeg: 00323 89 85 e4 00 00 00 mov DWORD PTR s$4[rbp], eax -; 1721 : r = rs >> 4; +; 1713 : r = rs >> 4; 00329 8b 85 04 01 00 00 mov eax, DWORD PTR rs$5[rbp] @@ -36822,13 +36822,13 @@ $LN14@stbi__jpeg: 00332 89 85 c4 00 00 00 mov DWORD PTR r$3[rbp], eax -; 1722 : if (s == 0) { +; 1714 : if (s == 0) { 00338 83 bd e4 00 00 00 00 cmp DWORD PTR s$4[rbp], 0 0033f 75 19 jne SHORT $LN15@stbi__jpeg -; 1723 : if (rs != 0xf0) break; // end block +; 1715 : if (rs != 0xf0) break; // end block 00341 81 bd 04 01 00 00 f0 00 00 00 cmp DWORD PTR rs$5[rbp], 240 ; 000000f0H @@ -36836,19 +36836,19 @@ $LN14@stbi__jpeg: 0034d eb 79 jmp SHORT $LN3@stbi__jpeg $LN17@stbi__jpeg: -; 1724 : k += 16; +; 1716 : k += 16; 0034f 8b 45 44 mov eax, DWORD PTR k$[rbp] 00352 83 c0 10 add eax, 16 00355 89 45 44 mov DWORD PTR k$[rbp], eax -; 1725 : } +; 1717 : } 00358 eb 64 jmp SHORT $LN16@stbi__jpeg $LN15@stbi__jpeg: -; 1726 : else { -; 1727 : k += r; +; 1718 : else { +; 1719 : k += r; 0035a 8b 85 c4 00 00 00 mov eax, DWORD PTR r$3[rbp] @@ -36857,8 +36857,8 @@ $LN15@stbi__jpeg: 00365 8b c1 mov eax, ecx 00367 89 45 44 mov DWORD PTR k$[rbp], eax -; 1728 : // decode into unzigzag'd location -; 1729 : zig = stbi__jpeg_dezigzag[k++]; +; 1720 : // decode into unzigzag'd location +; 1721 : zig = stbi__jpeg_dezigzag[k++]; 0036a 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 0036e 48 8d 0d 00 00 @@ -36870,7 +36870,7 @@ $LN15@stbi__jpeg: 00382 ff c0 inc eax 00384 89 45 44 mov DWORD PTR k$[rbp], eax -; 1730 : data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); +; 1722 : data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); 00387 8b 95 e4 00 00 00 mov edx, DWORD PTR s$4[rbp] @@ -36891,21 +36891,21 @@ $LN15@stbi__jpeg: $LN16@stbi__jpeg: $LN12@stbi__jpeg: -; 1731 : } -; 1732 : } -; 1733 : } while (k < 64); +; 1723 : } +; 1724 : } +; 1725 : } while (k < 64); 003be 83 7d 44 40 cmp DWORD PTR k$[rbp], 64 ; 00000040H 003c2 0f 8c d3 fd ff ff jl $LN4@stbi__jpeg $LN3@stbi__jpeg: -; 1734 : return 1; +; 1726 : return 1; 003c8 b8 01 00 00 00 mov eax, 1 $LN1@stbi__jpeg: -; 1735 : } +; 1727 : } 003cd 48 8d a5 e8 01 00 00 lea rsp, QWORD PTR [rbp+488] @@ -36922,7 +36922,7 @@ k$ = 4 j$ = 256 stbi__jpeg_get_bit PROC ; COMDAT -; 1652 : { +; 1644 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -36934,8 +36934,8 @@ stbi__jpeg_get_bit PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1653 : unsigned int k; -; 1654 : if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); +; 1645 : unsigned int k; +; 1646 : if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36947,7 +36947,7 @@ stbi__jpeg_get_bit PROC ; COMDAT 00036 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: -; 1655 : if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing +; 1647 : if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing 0003b 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36958,7 +36958,7 @@ $LN2@stbi__jpeg: 0004d eb 50 jmp SHORT $LN1@stbi__jpeg $LN3@stbi__jpeg: -; 1656 : k = j->code_buffer; +; 1648 : k = j->code_buffer; 0004f 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36966,7 +36966,7 @@ $LN3@stbi__jpeg: 00 mov eax, DWORD PTR [rax+18464] 0005c 89 45 04 mov DWORD PTR k$[rbp], eax -; 1657 : j->code_buffer <<= 1; +; 1649 : j->code_buffer <<= 1; 0005f 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36978,7 +36978,7 @@ $LN3@stbi__jpeg: 00075 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1658 : --j->code_bits; +; 1650 : --j->code_bits; 0007b 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -36990,13 +36990,13 @@ $LN3@stbi__jpeg: 00091 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1659 : return k & 0x80000000; +; 1651 : return k & 0x80000000; 00097 8b 45 04 mov eax, DWORD PTR k$[rbp] 0009a 25 00 00 00 80 and eax, -2147483648 ; 80000000H $LN1@stbi__jpeg: -; 1660 : } +; 1652 : } 0009f 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -37014,7 +37014,7 @@ j$ = 256 n$ = 264 stbi__jpeg_get_bits PROC ; COMDAT -; 1640 : { +; 1632 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -37027,8 +37027,8 @@ stbi__jpeg_get_bits PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1641 : unsigned int k; -; 1642 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); +; 1633 : unsigned int k; +; 1634 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37042,7 +37042,7 @@ stbi__jpeg_get_bits PROC ; COMDAT 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: -; 1643 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing +; 1635 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing 00044 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37055,7 +37055,7 @@ $LN2@stbi__jpeg: 0005b e9 82 00 00 00 jmp $LN1@stbi__jpeg $LN3@stbi__jpeg: -; 1644 : k = stbi_lrot(j->code_buffer, n); +; 1636 : k = stbi_lrot(j->code_buffer, n); 00060 8b 95 08 01 00 00 mov edx, DWORD PTR n$[rbp] @@ -37066,7 +37066,7 @@ $LN3@stbi__jpeg: 00073 e8 00 00 00 00 call _lrotl 00078 89 45 04 mov DWORD PTR k$[rbp], eax -; 1645 : j->code_buffer = k & ~stbi__bmask[n]; +; 1637 : j->code_buffer = k & ~stbi__bmask[n]; 0007b 48 63 85 08 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -37082,7 +37082,7 @@ $LN3@stbi__jpeg: 0009c 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1646 : k &= stbi__bmask[n]; +; 1638 : k &= stbi__bmask[n]; 000a2 48 63 85 08 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -37094,7 +37094,7 @@ $LN3@stbi__jpeg: 000b8 8b c1 mov eax, ecx 000ba 89 45 04 mov DWORD PTR k$[rbp], eax -; 1647 : j->code_bits -= n; +; 1639 : j->code_bits -= n; 000bd 48 8b 85 00 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37108,12 +37108,12 @@ $LN3@stbi__jpeg: 000d9 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1648 : return k; +; 1640 : return k; 000df 8b 45 04 mov eax, DWORD PTR k$[rbp] $LN1@stbi__jpeg: -; 1649 : } +; 1641 : } 000e2 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -37132,7 +37132,7 @@ j$ = 288 n$ = 296 stbi__extend_receive PROC ; COMDAT -; 1624 : { +; 1616 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -37145,9 +37145,9 @@ stbi__extend_receive PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1625 : unsigned int k; -; 1626 : int sgn; -; 1627 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); +; 1617 : unsigned int k; +; 1618 : int sgn; +; 1619 : if (j->code_bits < n) stbi__grow_buffer_unsafe(j); 00023 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37161,7 +37161,7 @@ stbi__extend_receive PROC ; COMDAT 0003f e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__exte: -; 1628 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing +; 1620 : if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing 00044 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37174,8 +37174,8 @@ $LN2@stbi__exte: 0005b e9 b1 00 00 00 jmp $LN1@stbi__exte $LN3@stbi__exte: -; 1629 : -; 1630 : sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) +; 1621 : +; 1622 : sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) 00060 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37184,7 +37184,7 @@ $LN3@stbi__exte: 0006d c1 e8 1f shr eax, 31 00070 89 45 24 mov DWORD PTR sgn$[rbp], eax -; 1631 : k = stbi_lrot(j->code_buffer, n); +; 1623 : k = stbi_lrot(j->code_buffer, n); 00073 8b 95 28 01 00 00 mov edx, DWORD PTR n$[rbp] @@ -37195,7 +37195,7 @@ $LN3@stbi__exte: 00086 e8 00 00 00 00 call _lrotl 0008b 89 45 04 mov DWORD PTR k$[rbp], eax -; 1632 : j->code_buffer = k & ~stbi__bmask[n]; +; 1624 : j->code_buffer = k & ~stbi__bmask[n]; 0008e 48 63 85 28 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -37211,7 +37211,7 @@ $LN3@stbi__exte: 000af 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1633 : k &= stbi__bmask[n]; +; 1625 : k &= stbi__bmask[n]; 000b5 48 63 85 28 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -37223,7 +37223,7 @@ $LN3@stbi__exte: 000cb 8b c1 mov eax, ecx 000cd 89 45 04 mov DWORD PTR k$[rbp], eax -; 1634 : j->code_bits -= n; +; 1626 : j->code_bits -= n; 000d0 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37237,7 +37237,7 @@ $LN3@stbi__exte: 000ec 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1635 : return k + (stbi__jbias[n] & (sgn - 1)); +; 1627 : return k + (stbi__jbias[n] & (sgn - 1)); 000f2 48 63 85 28 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -37252,7 +37252,7 @@ $LN3@stbi__exte: 0010f 8b c1 mov eax, ecx $LN1@stbi__exte: -; 1636 : } +; 1628 : } 00111 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -37277,7 +37277,7 @@ j$ = 352 h$ = 360 stbi__jpeg_huff_decode PROC ; COMDAT -; 1568 : { +; 1560 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -37290,10 +37290,10 @@ stbi__jpeg_huff_decode PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1569 : unsigned int temp; -; 1570 : int c, k; -; 1571 : -; 1572 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); +; 1561 : unsigned int temp; +; 1562 : int c, k; +; 1563 : +; 1564 : if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); 00024 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37305,10 +37305,10 @@ stbi__jpeg_huff_decode PROC ; COMDAT 0003b e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: -; 1573 : -; 1574 : // look at the top FAST_BITS and determine what symbol ID it is, -; 1575 : // if the code is <= FAST_BITS -; 1576 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); +; 1565 : +; 1566 : // look at the top FAST_BITS and determine what symbol ID it is, +; 1567 : // if the code is <= FAST_BITS +; 1568 : c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); 00040 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37318,7 +37318,7 @@ $LN5@stbi__jpeg: 00050 25 ff 01 00 00 and eax, 511 ; 000001ffH 00055 89 45 24 mov DWORD PTR c$[rbp], eax -; 1577 : k = h->fast[c]; +; 1569 : k = h->fast[c]; 00058 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] 0005c 48 8b 8d 68 01 @@ -37326,14 +37326,14 @@ $LN5@stbi__jpeg: 00063 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 00067 89 45 44 mov DWORD PTR k$[rbp], eax -; 1578 : if (k < 255) { +; 1570 : if (k < 255) { 0006a 81 7d 44 ff 00 00 00 cmp DWORD PTR k$[rbp], 255 ; 000000ffH 00071 0f 8d 99 00 00 00 jge $LN6@stbi__jpeg -; 1579 : int s = h->size[k]; +; 1571 : int s = h->size[k]; 00077 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 0007b 48 8b 8d 68 01 @@ -37342,7 +37342,7 @@ $LN5@stbi__jpeg: 05 00 00 movzx eax, BYTE PTR [rcx+rax+1280] 0008a 89 45 64 mov DWORD PTR s$1[rbp], eax -; 1580 : if (s > j->code_bits) +; 1572 : if (s > j->code_bits) 0008d 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37351,13 +37351,13 @@ $LN5@stbi__jpeg: 0009a 39 45 64 cmp DWORD PTR s$1[rbp], eax 0009d 7e 0a jle SHORT $LN7@stbi__jpeg -; 1581 : return -1; +; 1573 : return -1; 0009f b8 ff ff ff ff mov eax, -1 000a4 e9 41 02 00 00 jmp $LN1@stbi__jpeg $LN7@stbi__jpeg: -; 1582 : j->code_buffer <<= s; +; 1574 : j->code_buffer <<= s; 000a9 8b 45 64 mov eax, DWORD PTR s$1[rbp] 000ac 48 8b 8d 60 01 @@ -37375,7 +37375,7 @@ $LN7@stbi__jpeg: 000d3 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1583 : j->code_bits -= s; +; 1575 : j->code_bits -= s; 000d9 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37388,7 +37388,7 @@ $LN7@stbi__jpeg: 000f2 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1584 : return h->values[k]; +; 1576 : return h->values[k]; 000f8 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 000fc 48 8b 8d 68 01 @@ -37398,15 +37398,15 @@ $LN7@stbi__jpeg: 0010b e9 da 01 00 00 jmp $LN1@stbi__jpeg $LN6@stbi__jpeg: -; 1585 : } -; 1586 : -; 1587 : // naive test is to shift the code_buffer down so k bits are -; 1588 : // valid, then test against maxcode. To speed this up, we've -; 1589 : // preshifted maxcode left so that it has (16-k) 0s at the -; 1590 : // end; in other words, regardless of the number of bits, it -; 1591 : // wants to be compared against something shifted to have 16; -; 1592 : // that way we don't need to shift inside the loop. -; 1593 : temp = j->code_buffer >> 16; +; 1577 : } +; 1578 : +; 1579 : // naive test is to shift the code_buffer down so k bits are +; 1580 : // valid, then test against maxcode. To speed this up, we've +; 1581 : // preshifted maxcode left so that it has (16-k) 0s at the +; 1582 : // end; in other words, regardless of the number of bits, it +; 1583 : // wants to be compared against something shifted to have 16; +; 1584 : // that way we don't need to shift inside the loop. +; 1585 : temp = j->code_buffer >> 16; 00110 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37415,7 +37415,7 @@ $LN6@stbi__jpeg: 0011d c1 e8 10 shr eax, 16 00120 89 45 04 mov DWORD PTR temp$[rbp], eax -; 1594 : for (k = FAST_BITS + 1; ; ++k) +; 1586 : for (k = FAST_BITS + 1; ; ++k) 00123 c7 45 44 0a 00 00 00 mov DWORD PTR k$[rbp], 10 @@ -37426,7 +37426,7 @@ $LN2@stbi__jpeg: 00131 89 45 44 mov DWORD PTR k$[rbp], eax $LN4@stbi__jpeg: -; 1595 : if (temp < h->maxcode[k]) +; 1587 : if (temp < h->maxcode[k]) 00134 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 00138 48 8b 8d 68 01 @@ -37436,20 +37436,20 @@ $LN4@stbi__jpeg: 00146 39 45 04 cmp DWORD PTR temp$[rbp], eax 00149 73 02 jae SHORT $LN8@stbi__jpeg -; 1596 : break; +; 1588 : break; 0014b eb 02 jmp SHORT $LN3@stbi__jpeg $LN8@stbi__jpeg: 0014d eb dd jmp SHORT $LN2@stbi__jpeg $LN3@stbi__jpeg: -; 1597 : if (k == 17) { +; 1589 : if (k == 17) { 0014f 83 7d 44 11 cmp DWORD PTR k$[rbp], 17 00153 75 27 jne SHORT $LN9@stbi__jpeg -; 1598 : // error! code not found -; 1599 : j->code_bits -= 16; +; 1590 : // error! code not found +; 1591 : j->code_bits -= 16; 00155 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37461,15 +37461,15 @@ $LN3@stbi__jpeg: 0016c 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1600 : return -1; +; 1592 : return -1; 00172 b8 ff ff ff ff mov eax, -1 00177 e9 6e 01 00 00 jmp $LN1@stbi__jpeg $LN9@stbi__jpeg: -; 1601 : } -; 1602 : -; 1603 : if (k > j->code_bits) +; 1593 : } +; 1594 : +; 1595 : if (k > j->code_bits) 0017c 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37478,15 +37478,15 @@ $LN9@stbi__jpeg: 00189 39 45 44 cmp DWORD PTR k$[rbp], eax 0018c 7e 0a jle SHORT $LN10@stbi__jpeg -; 1604 : return -1; +; 1596 : return -1; 0018e b8 ff ff ff ff mov eax, -1 00193 e9 52 01 00 00 jmp $LN1@stbi__jpeg $LN10@stbi__jpeg: -; 1605 : -; 1606 : // convert the huffman code to the symbol id -; 1607 : c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; +; 1597 : +; 1598 : // convert the huffman code to the symbol id +; 1599 : c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; 00198 b8 20 00 00 00 mov eax, 32 ; 00000020H 0019d 2b 45 44 sub eax, DWORD PTR k$[rbp] @@ -37511,7 +37511,7 @@ $LN10@stbi__jpeg: 00 00 add eax, DWORD PTR [rdx+rcx*4+1612] 001e0 89 45 24 mov DWORD PTR c$[rbp], eax -; 1608 : if (c < 0 || c >= 256) // symbol id out of bounds! +; 1600 : if (c < 0 || c >= 256) // symbol id out of bounds! 001e3 83 7d 24 00 cmp DWORD PTR c$[rbp], 0 001e7 7c 09 jl SHORT $LN12@stbi__jpeg @@ -37520,13 +37520,13 @@ $LN10@stbi__jpeg: 001f0 7c 0a jl SHORT $LN11@stbi__jpeg $LN12@stbi__jpeg: -; 1609 : return -1; +; 1601 : return -1; 001f2 b8 ff ff ff ff mov eax, -1 001f7 e9 ee 00 00 00 jmp $LN1@stbi__jpeg $LN11@stbi__jpeg: -; 1610 : STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); +; 1602 : STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); 001fc 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] 00200 48 8b 8d 68 01 @@ -37561,8 +37561,8 @@ $LN11@stbi__jpeg: 02 00 00 movzx ecx, WORD PTR [rdx+rcx*2+512] 00268 3b c1 cmp eax, ecx 0026a 74 1c je SHORT $LN14@stbi__jpeg - 0026c 41 b8 4a 06 00 - 00 mov r8d, 1610 ; 0000064aH + 0026c 41 b8 42 06 00 + 00 mov r8d, 1602 ; 00000642H 00272 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00279 48 8d 0d 00 00 @@ -37572,9 +37572,9 @@ $LN11@stbi__jpeg: 00286 33 c0 xor eax, eax $LN14@stbi__jpeg: -; 1611 : -; 1612 : // convert the id to a symbol -; 1613 : j->code_bits -= k; +; 1603 : +; 1604 : // convert the id to a symbol +; 1605 : j->code_bits -= k; 00288 48 8b 85 60 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37587,7 +37587,7 @@ $LN14@stbi__jpeg: 002a1 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1614 : j->code_buffer <<= k; +; 1606 : j->code_buffer <<= k; 002a7 8b 45 44 mov eax, DWORD PTR k$[rbp] 002aa 48 8b 8d 60 01 @@ -37605,7 +37605,7 @@ $LN14@stbi__jpeg: 002d1 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1615 : return h->values[c]; +; 1607 : return h->values[c]; 002d7 48 63 45 24 movsxd rax, DWORD PTR c$[rbp] 002db 48 8b 8d 68 01 @@ -37614,7 +37614,7 @@ $LN14@stbi__jpeg: 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] $LN1@stbi__jpeg: -; 1616 : } +; 1608 : } 002ea 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -37633,7 +37633,7 @@ tv70 = 244 j$ = 288 stbi__grow_buffer_unsafe PROC ; COMDAT -; 1546 : { +; 1538 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -37646,8 +37646,8 @@ stbi__grow_buffer_unsafe PROC ; COMDAT 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode $LN4@stbi__grow: -; 1547 : do { -; 1548 : unsigned int b = j->nomore ? 0 : stbi__get8(j->s); +; 1539 : do { +; 1540 : unsigned int b = j->nomore ? 0 : stbi__get8(j->s); 0001f 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37670,13 +37670,13 @@ $LN11@stbi__grow: 00 mov eax, DWORD PTR tv70[rbp] 00059 89 45 04 mov DWORD PTR b$1[rbp], eax -; 1549 : if (b == 0xff) { +; 1541 : if (b == 0xff) { 0005c 81 7d 04 ff 00 00 00 cmp DWORD PTR b$1[rbp], 255 ; 000000ffH 00063 75 5f jne SHORT $LN7@stbi__grow -; 1550 : int c = stbi__get8(j->s); +; 1542 : int c = stbi__get8(j->s); 00065 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37686,7 +37686,7 @@ $LN11@stbi__grow: 00077 89 45 24 mov DWORD PTR c$2[rbp], eax $LN5@stbi__grow: -; 1551 : while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes +; 1543 : while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes 0007a 81 7d 24 ff 00 00 00 cmp DWORD PTR c$2[rbp], 255 ; 000000ffH @@ -37700,12 +37700,12 @@ $LN5@stbi__grow: 00098 eb e0 jmp SHORT $LN5@stbi__grow $LN6@stbi__grow: -; 1552 : if (c != 0) { +; 1544 : if (c != 0) { 0009a 83 7d 24 00 cmp DWORD PTR c$2[rbp], 0 0009e 74 24 je SHORT $LN8@stbi__grow -; 1553 : j->marker = (unsigned char)c; +; 1545 : j->marker = (unsigned char)c; 000a0 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37713,22 +37713,22 @@ $LN6@stbi__grow: 000ab 88 88 28 48 00 00 mov BYTE PTR [rax+18472], cl -; 1554 : j->nomore = 1; +; 1546 : j->nomore = 1; 000b1 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] 000b8 c7 80 2c 48 00 00 01 00 00 00 mov DWORD PTR [rax+18476], 1 -; 1555 : return; +; 1547 : return; 000c2 eb 6b jmp SHORT $LN1@stbi__grow $LN8@stbi__grow: $LN7@stbi__grow: -; 1556 : } -; 1557 : } -; 1558 : j->code_buffer |= b << (24 - j->code_bits); +; 1548 : } +; 1549 : } +; 1550 : j->code_buffer |= b << (24 - j->code_bits); 000c4 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37750,7 +37750,7 @@ $LN7@stbi__grow: 000f8 89 81 20 48 00 00 mov DWORD PTR [rcx+18464], eax -; 1559 : j->code_bits += 8; +; 1551 : j->code_bits += 8; 000fe 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37762,7 +37762,7 @@ $LN7@stbi__grow: 00115 89 81 24 48 00 00 mov DWORD PTR [rcx+18468], eax -; 1560 : } while (j->code_bits <= 24); +; 1552 : } while (j->code_bits <= 24); 0011b 48 8b 85 20 01 00 00 mov rax, QWORD PTR j$[rbp] @@ -37772,7 +37772,7 @@ $LN7@stbi__grow: ff jle $LN4@stbi__grow $LN1@stbi__grow: -; 1561 : } +; 1553 : } 0012f 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -37799,7 +37799,7 @@ fast_ac$ = 480 h$ = 488 stbi__build_fast_ac PROC ; COMDAT -; 1521 : { +; 1513 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -37812,8 +37812,8 @@ stbi__build_fast_ac PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1522 : int i; -; 1523 : for (i = 0; i < (1 << FAST_BITS); ++i) { +; 1514 : int i; +; 1515 : for (i = 0; i < (1 << FAST_BITS); ++i) { 00024 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -37828,7 +37828,7 @@ $LN4@stbi__buil: 0003c 0f 8d 6b 01 00 00 jge $LN3@stbi__buil -; 1524 : stbi_uc fast = h->fast[i]; +; 1516 : stbi_uc fast = h->fast[i]; 00042 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00046 48 8b 8d e8 01 @@ -37836,7 +37836,7 @@ $LN4@stbi__buil: 0004d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 00051 88 45 24 mov BYTE PTR fast$1[rbp], al -; 1525 : fast_ac[i] = 0; +; 1517 : fast_ac[i] = 0; 00054 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00058 33 c9 xor ecx, ecx @@ -37844,14 +37844,14 @@ $LN4@stbi__buil: 00 00 mov rdx, QWORD PTR fast_ac$[rbp] 00061 66 89 0c 42 mov WORD PTR [rdx+rax*2], cx -; 1526 : if (fast < 255) { +; 1518 : if (fast < 255) { 00065 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] 00069 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 0006e 0f 8d 34 01 00 00 jge $LN5@stbi__buil -; 1527 : int rs = h->values[fast]; +; 1519 : int rs = h->values[fast]; 00074 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] 00078 48 8b 8d e8 01 @@ -37860,21 +37860,21 @@ $LN4@stbi__buil: 04 00 00 movzx eax, BYTE PTR [rcx+rax+1024] 00087 89 45 44 mov DWORD PTR rs$2[rbp], eax -; 1528 : int run = (rs >> 4) & 15; +; 1520 : int run = (rs >> 4) & 15; 0008a 8b 45 44 mov eax, DWORD PTR rs$2[rbp] 0008d c1 f8 04 sar eax, 4 00090 83 e0 0f and eax, 15 00093 89 45 64 mov DWORD PTR run$3[rbp], eax -; 1529 : int magbits = rs & 15; +; 1521 : int magbits = rs & 15; 00096 8b 45 44 mov eax, DWORD PTR rs$2[rbp] 00099 83 e0 0f and eax, 15 0009c 89 85 84 00 00 00 mov DWORD PTR magbits$4[rbp], eax -; 1530 : int len = h->size[fast]; +; 1522 : int len = h->size[fast]; 000a2 0f b6 45 24 movzx eax, BYTE PTR fast$1[rbp] 000a6 48 8b 8d e8 01 @@ -37884,8 +37884,8 @@ $LN4@stbi__buil: 000b5 89 85 a4 00 00 00 mov DWORD PTR len$5[rbp], eax -; 1531 : -; 1532 : if (magbits && len + magbits <= FAST_BITS) { +; 1523 : +; 1524 : if (magbits && len + magbits <= FAST_BITS) { 000bb 83 bd 84 00 00 00 00 cmp DWORD PTR magbits$4[rbp], 0 @@ -37901,8 +37901,8 @@ $LN4@stbi__buil: 000db 0f 8f c7 00 00 00 jg $LN6@stbi__buil -; 1533 : // magnitude code followed by receive_extend code -; 1534 : int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); +; 1525 : // magnitude code followed by receive_extend code +; 1526 : int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); 000e1 8b 85 a4 00 00 00 mov eax, DWORD PTR len$5[rbp] @@ -37917,7 +37917,7 @@ $LN4@stbi__buil: 00101 89 85 c4 00 00 00 mov DWORD PTR k$6[rbp], eax -; 1535 : int m = 1 << (magbits - 1); +; 1527 : int m = 1 << (magbits - 1); 00107 8b 85 84 00 00 00 mov eax, DWORD PTR magbits$4[rbp] @@ -37932,7 +37932,7 @@ $LN4@stbi__buil: 00125 89 85 e4 00 00 00 mov DWORD PTR m$7[rbp], eax -; 1536 : if (k < m) k += (~0U << magbits) + 1; +; 1528 : if (k < m) k += (~0U << magbits) + 1; 0012b 8b 85 e4 00 00 00 mov eax, DWORD PTR m$7[rbp] @@ -37955,8 +37955,8 @@ $LN4@stbi__buil: 00 mov DWORD PTR k$6[rbp], eax $LN7@stbi__buil: -; 1537 : // if the result is small enough, we can fit it in fast_ac table -; 1538 : if (k >= -128 && k <= 127) +; 1529 : // if the result is small enough, we can fit it in fast_ac table +; 1530 : if (k >= -128 && k <= 127) 00165 83 bd c4 00 00 00 80 cmp DWORD PTR k$6[rbp], -128 ; ffffffffffffff80H @@ -37965,7 +37965,7 @@ $LN7@stbi__buil: 00 7f cmp DWORD PTR k$6[rbp], 127 ; 0000007fH 00175 7f 31 jg SHORT $LN8@stbi__buil -; 1539 : fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + (len + magbits)); +; 1531 : fast_ac[i] = (stbi__int16)((k * 256) + (run * 16) + (len + magbits)); 00177 69 85 c4 00 00 00 00 01 00 00 imul eax, DWORD PTR k$6[rbp], 256 ; 00000100H @@ -37986,14 +37986,14 @@ $LN8@stbi__buil: $LN6@stbi__buil: $LN5@stbi__buil: -; 1540 : } -; 1541 : } -; 1542 : } +; 1532 : } +; 1533 : } +; 1534 : } 001a8 e9 80 fe ff ff jmp $LN2@stbi__buil $LN3@stbi__buil: -; 1543 : } +; 1535 : } 001ad 48 8d a5 c8 01 00 00 lea rsp, QWORD PTR [rbp+456] @@ -38018,7 +38018,7 @@ h$ = 448 count$ = 456 stbi__build_huffman PROC ; COMDAT -; 1474 : { +; 1466 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -38031,14 +38031,14 @@ stbi__build_huffman PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1475 : int i, j, k = 0; +; 1467 : int i, j, k = 0; 00024 c7 45 44 00 00 00 00 mov DWORD PTR k$[rbp], 0 -; 1476 : unsigned int code; -; 1477 : // build size list for each symbol (from JPEG spec) -; 1478 : for (i = 0; i < 16; ++i) { +; 1468 : unsigned int code; +; 1469 : // build size list for each symbol (from JPEG spec) +; 1470 : for (i = 0; i < 16; ++i) { 0002b c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -38051,7 +38051,7 @@ $LN4@stbi__buil: 0003c 83 7d 04 10 cmp DWORD PTR i$[rbp], 16 00040 7d 61 jge SHORT $LN3@stbi__buil -; 1479 : for (j = 0; j < count[i]; ++j) { +; 1471 : for (j = 0; j < count[i]; ++j) { 00042 c7 45 24 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -38068,7 +38068,7 @@ $LN7@stbi__buil: 00061 39 45 24 cmp DWORD PTR j$[rbp], eax 00064 7d 3b jge SHORT $LN6@stbi__buil -; 1480 : h->size[k++] = (stbi_uc)(i + 1); +; 1472 : h->size[k++] = (stbi_uc)(i + 1); 00066 8b 45 04 mov eax, DWORD PTR i$[rbp] 00069 ff c0 inc eax @@ -38081,7 +38081,7 @@ $LN7@stbi__buil: 00080 ff c0 inc eax 00082 89 45 44 mov DWORD PTR k$[rbp], eax -; 1481 : if (k >= 257) return stbi__err("bad size list", "Corrupt JPEG"); +; 1473 : if (k >= 257) return stbi__err("bad size list", "Corrupt JPEG"); 00085 81 7d 44 01 01 00 00 cmp DWORD PTR k$[rbp], 257 ; 00000101H @@ -38092,17 +38092,17 @@ $LN7@stbi__buil: 0009a e9 0f 02 00 00 jmp $LN1@stbi__buil $LN19@stbi__buil: -; 1482 : } +; 1474 : } 0009f eb aa jmp SHORT $LN5@stbi__buil $LN6@stbi__buil: -; 1483 : } +; 1475 : } 000a1 eb 91 jmp SHORT $LN2@stbi__buil $LN3@stbi__buil: -; 1484 : h->size[k] = 0; +; 1476 : h->size[k] = 0; 000a3 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 000a7 48 8b 8d c0 01 @@ -38110,19 +38110,19 @@ $LN3@stbi__buil: 000ae c6 84 01 00 05 00 00 00 mov BYTE PTR [rcx+rax+1280], 0 -; 1485 : -; 1486 : // compute actual symbols (from jpeg spec) -; 1487 : code = 0; +; 1477 : +; 1478 : // compute actual symbols (from jpeg spec) +; 1479 : code = 0; 000b6 c7 45 64 00 00 00 00 mov DWORD PTR code$[rbp], 0 -; 1488 : k = 0; +; 1480 : k = 0; 000bd c7 45 44 00 00 00 00 mov DWORD PTR k$[rbp], 0 -; 1489 : for (j = 1; j <= 16; ++j) { +; 1481 : for (j = 1; j <= 16; ++j) { 000c4 c7 45 24 01 00 00 00 mov DWORD PTR j$[rbp], 1 @@ -38136,8 +38136,8 @@ $LN10@stbi__buil: 000d9 0f 8f ca 00 00 00 jg $LN9@stbi__buil -; 1490 : // compute delta to add to code to compute symbol id -; 1491 : h->delta[j] = k - code; +; 1482 : // compute delta to add to code to compute symbol id +; 1483 : h->delta[j] = k - code; 000df 8b 45 64 mov eax, DWORD PTR code$[rbp] 000e2 8b 4d 44 mov ecx, DWORD PTR k$[rbp] @@ -38149,7 +38149,7 @@ $LN10@stbi__buil: 000f4 89 84 8a 4c 06 00 00 mov DWORD PTR [rdx+rcx*4+1612], eax -; 1492 : if (h->size[k] == j) { +; 1484 : if (h->size[k] == j) { 000fb 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 000ff 48 8b 8d c0 01 @@ -38160,7 +38160,7 @@ $LN10@stbi__buil: 00111 75 67 jne SHORT $LN20@stbi__buil $LN11@stbi__buil: -; 1493 : while (h->size[k] == j) +; 1485 : while (h->size[k] == j) 00113 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 00117 48 8b 8d c0 01 @@ -38170,7 +38170,7 @@ $LN11@stbi__buil: 00126 3b 45 24 cmp eax, DWORD PTR j$[rbp] 00129 75 29 jne SHORT $LN12@stbi__buil -; 1494 : h->code[k++] = (stbi__uint16)(code++); +; 1486 : h->code[k++] = (stbi__uint16)(code++); 0012b 48 63 45 44 movsxd rax, DWORD PTR k$[rbp] 0012f 48 8b 8d c0 01 @@ -38187,7 +38187,7 @@ $LN11@stbi__buil: 00152 eb bf jmp SHORT $LN11@stbi__buil $LN12@stbi__buil: -; 1495 : if (code - 1 >= (1u << j)) return stbi__err("bad code lengths", "Corrupt JPEG"); +; 1487 : if (code - 1 >= (1u << j)) return stbi__err("bad code lengths", "Corrupt JPEG"); 00154 8b 45 64 mov eax, DWORD PTR code$[rbp] 00157 ff c8 dec eax @@ -38204,9 +38204,9 @@ $LN12@stbi__buil: $LN21@stbi__buil: $LN20@stbi__buil: -; 1496 : } -; 1497 : // compute largest code + 1 for this size, preshifted as needed later -; 1498 : h->maxcode[j] = code << (16 - j); +; 1488 : } +; 1489 : // compute largest code + 1 for this size, preshifted as needed later +; 1490 : h->maxcode[j] = code << (16 - j); 0017a b8 10 00 00 00 mov eax, 16 0017f 2b 45 24 sub eax, DWORD PTR j$[rbp] @@ -38219,18 +38219,18 @@ $LN20@stbi__buil: 00195 89 84 8a 04 06 00 00 mov DWORD PTR [rdx+rcx*4+1540], eax -; 1499 : code <<= 1; +; 1491 : code <<= 1; 0019c 8b 45 64 mov eax, DWORD PTR code$[rbp] 0019f d1 e0 shl eax, 1 001a1 89 45 64 mov DWORD PTR code$[rbp], eax -; 1500 : } +; 1492 : } 001a4 e9 24 ff ff ff jmp $LN8@stbi__buil $LN9@stbi__buil: -; 1501 : h->maxcode[j] = 0xffffffff; +; 1493 : h->maxcode[j] = 0xffffffff; 001a9 48 63 45 24 movsxd rax, DWORD PTR j$[rbp] 001ad 48 8b 8d c0 01 @@ -38239,9 +38239,9 @@ $LN9@stbi__buil: 00 00 ff ff ff ff mov DWORD PTR [rcx+rax*4+1540], -1 ; ffffffffH -; 1502 : -; 1503 : // build non-spec acceleration table; 255 is flag for not-accelerated -; 1504 : memset(h->fast, 255, 1 << FAST_BITS); +; 1494 : +; 1495 : // build non-spec acceleration table; 255 is flag for not-accelerated +; 1496 : memset(h->fast, 255, 1 << FAST_BITS); 001bf 48 8b 85 c0 01 00 00 mov rax, QWORD PTR h$[rbp] @@ -38251,7 +38251,7 @@ $LN9@stbi__buil: 001d1 48 8b c8 mov rcx, rax 001d4 e8 00 00 00 00 call memset -; 1505 : for (i = 0; i < k; ++i) { +; 1497 : for (i = 0; i < k; ++i) { 001d9 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -38266,7 +38266,7 @@ $LN15@stbi__buil: 001f0 0f 8d b3 00 00 00 jge $LN14@stbi__buil -; 1506 : int s = h->size[i]; +; 1498 : int s = h->size[i]; 001f6 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 001fa 48 8b 8d c0 01 @@ -38276,14 +38276,14 @@ $LN15@stbi__buil: 00209 89 85 84 00 00 00 mov DWORD PTR s$1[rbp], eax -; 1507 : if (s <= FAST_BITS) { +; 1499 : if (s <= FAST_BITS) { 0020f 83 bd 84 00 00 00 09 cmp DWORD PTR s$1[rbp], 9 00216 0f 8f 88 00 00 00 jg $LN22@stbi__buil -; 1508 : int c = h->code[i] << (FAST_BITS - s); +; 1500 : int c = h->code[i] << (FAST_BITS - s); 0021c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00220 48 8b 8d c0 01 @@ -38297,7 +38297,7 @@ $LN15@stbi__buil: 0023c 89 85 a4 00 00 00 mov DWORD PTR c$2[rbp], eax -; 1509 : int m = 1 << (FAST_BITS - s); +; 1501 : int m = 1 << (FAST_BITS - s); 00242 b8 09 00 00 00 mov eax, 9 00247 2b 85 84 00 00 @@ -38312,7 +38312,7 @@ $LN15@stbi__buil: 00263 89 85 c4 00 00 00 mov DWORD PTR m$3[rbp], eax -; 1510 : for (j = 0; j < m; ++j) { +; 1502 : for (j = 0; j < m; ++j) { 00269 c7 45 24 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -38327,7 +38327,7 @@ $LN18@stbi__buil: 00280 39 45 24 cmp DWORD PTR j$[rbp], eax 00283 7d 1f jge SHORT $LN17@stbi__buil -; 1511 : h->fast[c + j] = (stbi_uc)i; +; 1503 : h->fast[c + j] = (stbi_uc)i; 00285 8b 45 24 mov eax, DWORD PTR j$[rbp] 00288 8b 8d a4 00 00 @@ -38340,24 +38340,24 @@ $LN18@stbi__buil: 0029b 0f b6 55 04 movzx edx, BYTE PTR i$[rbp] 0029f 88 14 01 mov BYTE PTR [rcx+rax], dl -; 1512 : } +; 1504 : } 002a2 eb ce jmp SHORT $LN16@stbi__buil $LN17@stbi__buil: $LN22@stbi__buil: -; 1513 : } -; 1514 : } +; 1505 : } +; 1506 : } 002a4 e9 39 ff ff ff jmp $LN13@stbi__buil $LN14@stbi__buil: -; 1515 : return 1; +; 1507 : return 1; 002a9 b8 01 00 00 00 mov eax, 1 $LN1@stbi__buil: -; 1516 : } +; 1508 : } 002ae 48 8d a5 a8 01 00 00 lea rsp, QWORD PTR [rbp+424] @@ -38389,7 +38389,7 @@ x$ = 408 y$ = 416 stbi__convert_format16 PROC ; COMDAT -; 1283 : { +; 1275 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -38404,10 +38404,10 @@ stbi__convert_format16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1284 : int i, j; -; 1285 : stbi__uint16* good; -; 1286 : -; 1287 : if (req_comp == img_n) return data; +; 1276 : int i, j; +; 1277 : stbi__uint16* good; +; 1278 : +; 1279 : if (req_comp == img_n) return data; 0002d 8b 85 88 01 00 00 mov eax, DWORD PTR img_n$[rbp] @@ -38419,7 +38419,7 @@ stbi__convert_format16 PROC ; COMDAT 00042 e9 33 0a 00 00 jmp $LN1@stbi__conv $LN43@stbi__conv: -; 1288 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); +; 1280 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); 00047 83 bd 90 01 00 00 01 cmp DWORD PTR req_comp$[rbp], 1 @@ -38428,8 +38428,8 @@ $LN43@stbi__conv: 00 04 cmp DWORD PTR req_comp$[rbp], 4 00057 7e 1c jle SHORT $LN60@stbi__conv $LN59@stbi__conv: - 00059 41 b8 08 05 00 - 00 mov r8d, 1288 ; 00000508H + 00059 41 b8 00 05 00 + 00 mov r8d, 1280 ; 00000500H 0005f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00066 48 8d 0d 00 00 @@ -38439,8 +38439,8 @@ $LN59@stbi__conv: 00073 33 c0 xor eax, eax $LN60@stbi__conv: -; 1289 : -; 1290 : good = (stbi__uint16*)stbi__malloc(req_comp * x * y * 2); +; 1281 : +; 1282 : good = (stbi__uint16*)stbi__malloc(req_comp * x * y * 2); 00075 8b 85 90 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -38454,19 +38454,19 @@ $LN60@stbi__conv: 0008f e8 00 00 00 00 call stbi__malloc 00094 48 89 45 48 mov QWORD PTR good$[rbp], rax -; 1291 : if (good == NULL) { +; 1283 : if (good == NULL) { 00098 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 0009d 75 41 jne SHORT $LN44@stbi__conv -; 1292 : STBI_FREE(data); +; 1284 : STBI_FREE(data); 0009f 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR data$[rbp] 000a6 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1293 : return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); +; 1285 : return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); 000ac 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -38487,9 +38487,9 @@ $LN62@stbi__conv: 000db e9 9a 09 00 00 jmp $LN1@stbi__conv $LN44@stbi__conv: -; 1294 : } -; 1295 : -; 1296 : for (j = 0; j < (int)y; ++j) { +; 1286 : } +; 1287 : +; 1288 : for (j = 0; j < (int)y; ++j) { 000e0 c7 45 24 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -38505,7 +38505,7 @@ $LN4@stbi__conv: 000fa 0f 8d 69 09 00 00 jge $LN3@stbi__conv -; 1297 : stbi__uint16* src = data + j * x * img_n; +; 1289 : stbi__uint16* src = data + j * x * img_n; 00100 8b 45 24 mov eax, DWORD PTR j$[rbp] 00103 0f af 85 98 01 @@ -38518,7 +38518,7 @@ $LN4@stbi__conv: 0011a 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 0011e 48 89 45 68 mov QWORD PTR src$1[rbp], rax -; 1298 : stbi__uint16* dest = good + j * x * req_comp; +; 1290 : stbi__uint16* dest = good + j * x * req_comp; 00122 8b 45 24 mov eax, DWORD PTR j$[rbp] 00125 0f af 85 98 01 @@ -38531,12 +38531,12 @@ $LN4@stbi__conv: 0013d 48 89 85 88 00 00 00 mov QWORD PTR dest$2[rbp], rax -; 1299 : -; 1300 : #define STBI__COMBO(a,b) ((a)*8+(b)) -; 1301 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) -; 1302 : // convert source image with img_n components to one with req_comp components; -; 1303 : // avoid switch per pixel, so use switch per scanline and massive macros -; 1304 : switch (STBI__COMBO(img_n, req_comp)) { +; 1291 : +; 1292 : #define STBI__COMBO(a,b) ((a)*8+(b)) +; 1293 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) +; 1294 : // convert source image with img_n components to one with req_comp components; +; 1295 : // avoid switch per pixel, so use switch per scanline and massive macros +; 1296 : switch (STBI__COMBO(img_n, req_comp)) { 00144 8b 85 90 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -38564,7 +38564,7 @@ $LN4@stbi__conv: 0018d ff e0 jmp rax $LN45@stbi__conv: -; 1305 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 0xffff; } break; +; 1297 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 0xffff; } break; 0018f 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38606,7 +38606,7 @@ $LN8@stbi__conv: 00209 e9 56 08 00 00 jmp $LN5@stbi__conv $LN46@stbi__conv: -; 1306 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; +; 1298 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; 0020e 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38662,7 +38662,7 @@ $LN11@stbi__conv: 002c4 e9 9b 07 00 00 jmp $LN5@stbi__conv $LN47@stbi__conv: -; 1307 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 0xffff; } break; +; 1299 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 0xffff; } break; 002c9 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38725,7 +38725,7 @@ $LN14@stbi__conv: 0039c e9 c3 06 00 00 jmp $LN5@stbi__conv $LN48@stbi__conv: -; 1308 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; +; 1300 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; 003a1 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38761,7 +38761,7 @@ $LN17@stbi__conv: 00402 e9 5d 06 00 00 jmp $LN5@stbi__conv $LN49@stbi__conv: -; 1309 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; +; 1301 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; 00407 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38817,7 +38817,7 @@ $LN20@stbi__conv: 004bd e9 a2 05 00 00 jmp $LN5@stbi__conv $LN50@stbi__conv: -; 1310 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; +; 1302 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; 004c2 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38883,7 +38883,7 @@ $LN23@stbi__conv: 005a2 e9 bd 04 00 00 jmp $LN5@stbi__conv $LN51@stbi__conv: -; 1311 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 0xffff; } break; +; 1303 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 0xffff; } break; 005a7 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38944,7 +38944,7 @@ $LN26@stbi__conv: 00674 e9 eb 03 00 00 jmp $LN5@stbi__conv $LN52@stbi__conv: -; 1312 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; +; 1304 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; 00679 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -38996,7 +38996,7 @@ $LN29@stbi__conv: 00717 e9 48 03 00 00 jmp $LN5@stbi__conv $LN53@stbi__conv: -; 1313 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; +; 1305 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = 0xffff; } break; 0071c 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39054,7 +39054,7 @@ $LN32@stbi__conv: 007d3 e9 8c 02 00 00 jmp $LN5@stbi__conv $LN54@stbi__conv: -; 1314 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; +; 1306 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); } break; 007d8 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39106,7 +39106,7 @@ $LN35@stbi__conv: 00876 e9 e9 01 00 00 jmp $LN5@stbi__conv $LN55@stbi__conv: -; 1315 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; +; 1307 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y_16(src[0], src[1], src[2]); dest[1] = src[3]; } break; 0087b 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39168,7 +39168,7 @@ $LN38@stbi__conv: 00943 e9 1c 01 00 00 jmp $LN5@stbi__conv $LN56@stbi__conv: -; 1316 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; +; 1308 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; 00948 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39222,13 +39222,13 @@ $LN41@stbi__conv: 009f8 eb 6a jmp SHORT $LN5@stbi__conv $LN57@stbi__conv: -; 1317 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*)stbi__errpuc("unsupported", "Unsupported format conversion"); +; 1309 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*)stbi__errpuc("unsupported", "Unsupported format conversion"); 009fa 33 c0 xor eax, eax 009fc 85 c0 test eax, eax 009fe 75 1c jne SHORT $LN63@stbi__conv - 00a00 41 b8 25 05 00 - 00 mov r8d, 1317 ; 00000525H + 00a00 41 b8 1d 05 00 + 00 mov r8d, 1309 ; 0000051dH 00a06 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00a0d 48 8d 0d 00 00 @@ -39263,27 +39263,27 @@ $LN65@stbi__conv: 00a62 eb 16 jmp SHORT $LN1@stbi__conv $LN5@stbi__conv: -; 1318 : } -; 1319 : #undef STBI__CASE -; 1320 : } +; 1310 : } +; 1311 : #undef STBI__CASE +; 1312 : } 00a64 e9 80 f6 ff ff jmp $LN2@stbi__conv $LN3@stbi__conv: -; 1321 : -; 1322 : STBI_FREE(data); +; 1313 : +; 1314 : STBI_FREE(data); 00a69 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR data$[rbp] 00a70 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1323 : return good; +; 1315 : return good; 00a76 48 8b 45 48 mov rax, QWORD PTR good$[rbp] $LN1@stbi__conv: -; 1324 : } +; 1316 : } 00a7a 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] @@ -39328,7 +39328,7 @@ g$ = 232 b$ = 240 stbi__compute_y_16 PROC ; COMDAT -; 1274 : { +; 1266 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -39342,7 +39342,7 @@ stbi__compute_y_16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1275 : return (stbi__uint16)(((r * 77) + (g * 150) + (29 * b)) >> 8); +; 1267 : return (stbi__uint16)(((r * 77) + (g * 150) + (29 * b)) >> 8); 00027 6b 85 e0 00 00 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH @@ -39354,7 +39354,7 @@ stbi__compute_y_16 PROC ; COMDAT 00041 03 c1 add eax, ecx 00043 c1 f8 08 sar eax, 8 -; 1276 : } +; 1268 : } 00046 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -39386,7 +39386,7 @@ x$ = 408 y$ = 416 stbi__convert_format PROC ; COMDAT -; 1226 : { +; 1218 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -39401,10 +39401,10 @@ stbi__convert_format PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1227 : int i, j; -; 1228 : unsigned char* good; -; 1229 : -; 1230 : if (req_comp == img_n) return data; +; 1219 : int i, j; +; 1220 : unsigned char* good; +; 1221 : +; 1222 : if (req_comp == img_n) return data; 0002d 8b 85 88 01 00 00 mov eax, DWORD PTR img_n$[rbp] @@ -39416,7 +39416,7 @@ stbi__convert_format PROC ; COMDAT 00042 e9 ff 09 00 00 jmp $LN1@stbi__conv $LN43@stbi__conv: -; 1231 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); +; 1223 : STBI_ASSERT(req_comp >= 1 && req_comp <= 4); 00047 83 bd 90 01 00 00 01 cmp DWORD PTR req_comp$[rbp], 1 @@ -39425,8 +39425,8 @@ $LN43@stbi__conv: 00 04 cmp DWORD PTR req_comp$[rbp], 4 00057 7e 1c jle SHORT $LN60@stbi__conv $LN59@stbi__conv: - 00059 41 b8 cf 04 00 - 00 mov r8d, 1231 ; 000004cfH + 00059 41 b8 c7 04 00 + 00 mov r8d, 1223 ; 000004c7H 0005f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00066 48 8d 0d 00 00 @@ -39436,8 +39436,8 @@ $LN59@stbi__conv: 00073 33 c0 xor eax, eax $LN60@stbi__conv: -; 1232 : -; 1233 : good = (unsigned char*)stbi__malloc_mad3(req_comp, x, y, 0); +; 1224 : +; 1225 : good = (unsigned char*)stbi__malloc_mad3(req_comp, x, y, 0); 00075 45 33 c9 xor r9d, r9d 00078 44 8b 85 a0 01 @@ -39449,19 +39449,19 @@ $LN60@stbi__conv: 0008b e8 00 00 00 00 call stbi__malloc_mad3 00090 48 89 45 48 mov QWORD PTR good$[rbp], rax -; 1234 : if (good == NULL) { +; 1226 : if (good == NULL) { 00094 48 83 7d 48 00 cmp QWORD PTR good$[rbp], 0 00099 75 41 jne SHORT $LN44@stbi__conv -; 1235 : STBI_FREE(data); +; 1227 : STBI_FREE(data); 0009b 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR data$[rbp] 000a2 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1236 : return stbi__errpuc("outofmem", "Out of memory"); +; 1228 : return stbi__errpuc("outofmem", "Out of memory"); 000a8 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -39482,9 +39482,9 @@ $LN62@stbi__conv: 000d7 e9 6a 09 00 00 jmp $LN1@stbi__conv $LN44@stbi__conv: -; 1237 : } -; 1238 : -; 1239 : for (j = 0; j < (int)y; ++j) { +; 1229 : } +; 1230 : +; 1231 : for (j = 0; j < (int)y; ++j) { 000dc c7 45 24 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -39500,7 +39500,7 @@ $LN4@stbi__conv: 000f6 0f 8d 39 09 00 00 jge $LN3@stbi__conv -; 1240 : unsigned char* src = data + j * x * img_n; +; 1232 : unsigned char* src = data + j * x * img_n; 000fc 8b 45 24 mov eax, DWORD PTR j$[rbp] 000ff 0f af 85 98 01 @@ -39514,7 +39514,7 @@ $LN4@stbi__conv: 00119 48 8b c1 mov rax, rcx 0011c 48 89 45 68 mov QWORD PTR src$1[rbp], rax -; 1241 : unsigned char* dest = good + j * x * req_comp; +; 1233 : unsigned char* dest = good + j * x * req_comp; 00120 8b 45 24 mov eax, DWORD PTR j$[rbp] 00123 0f af 85 98 01 @@ -39528,12 +39528,12 @@ $LN4@stbi__conv: 0013d 48 89 85 88 00 00 00 mov QWORD PTR dest$2[rbp], rax -; 1242 : -; 1243 : #define STBI__COMBO(a,b) ((a)*8+(b)) -; 1244 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) -; 1245 : // convert source image with img_n components to one with req_comp components; -; 1246 : // avoid switch per pixel, so use switch per scanline and massive macros -; 1247 : switch (STBI__COMBO(img_n, req_comp)) { +; 1234 : +; 1235 : #define STBI__COMBO(a,b) ((a)*8+(b)) +; 1236 : #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) +; 1237 : // convert source image with img_n components to one with req_comp components; +; 1238 : // avoid switch per pixel, so use switch per scanline and massive macros +; 1239 : switch (STBI__COMBO(img_n, req_comp)) { 00144 8b 85 90 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -39561,7 +39561,7 @@ $LN4@stbi__conv: 0018d ff e0 jmp rax $LN45@stbi__conv: -; 1248 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 255; } break; +; 1240 : STBI__CASE(1, 2) { dest[0] = src[0]; dest[1] = 255; } break; 0018f 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39602,7 +39602,7 @@ $LN8@stbi__conv: 00202 e9 29 08 00 00 jmp $LN5@stbi__conv $LN46@stbi__conv: -; 1249 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; +; 1241 : STBI__CASE(1, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; 00207 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39658,7 +39658,7 @@ $LN11@stbi__conv: 002b9 e9 72 07 00 00 jmp $LN5@stbi__conv $LN47@stbi__conv: -; 1250 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 255; } break; +; 1242 : STBI__CASE(1, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = 255; } break; 002be 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39720,7 +39720,7 @@ $LN14@stbi__conv: 00388 e9 a3 06 00 00 jmp $LN5@stbi__conv $LN48@stbi__conv: -; 1251 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; +; 1243 : STBI__CASE(2, 1) { dest[0] = src[0]; } break; 0038d 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39756,7 +39756,7 @@ $LN17@stbi__conv: 003ec e9 3f 06 00 00 jmp $LN5@stbi__conv $LN49@stbi__conv: -; 1252 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; +; 1244 : STBI__CASE(2, 3) { dest[0] = dest[1] = dest[2] = src[0]; } break; 003f1 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39812,7 +39812,7 @@ $LN20@stbi__conv: 004a4 e9 87 05 00 00 jmp $LN5@stbi__conv $LN50@stbi__conv: -; 1253 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; +; 1245 : STBI__CASE(2, 4) { dest[0] = dest[1] = dest[2] = src[0]; dest[3] = src[1]; } break; 004a9 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39878,7 +39878,7 @@ $LN23@stbi__conv: 00585 e9 a6 04 00 00 jmp $LN5@stbi__conv $LN51@stbi__conv: -; 1254 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 255; } break; +; 1246 : STBI__CASE(3, 4) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; dest[3] = 255; } break; 0058a 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39938,7 +39938,7 @@ $LN26@stbi__conv: 0064f e9 dc 03 00 00 jmp $LN5@stbi__conv $LN52@stbi__conv: -; 1255 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; +; 1247 : STBI__CASE(3, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; 00654 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -39990,7 +39990,7 @@ $LN29@stbi__conv: 006f0 e9 3b 03 00 00 jmp $LN5@stbi__conv $LN53@stbi__conv: -; 1256 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; +; 1248 : STBI__CASE(3, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = 255; } break; 006f5 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -40047,7 +40047,7 @@ $LN32@stbi__conv: 007a6 e9 85 02 00 00 jmp $LN5@stbi__conv $LN54@stbi__conv: -; 1257 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; +; 1249 : STBI__CASE(4, 1) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); } break; 007ab 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -40099,7 +40099,7 @@ $LN35@stbi__conv: 00847 e9 e4 01 00 00 jmp $LN5@stbi__conv $LN55@stbi__conv: -; 1258 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; +; 1250 : STBI__CASE(4, 2) { dest[0] = stbi__compute_y(src[0], src[1], src[2]); dest[1] = src[3]; } break; 0084c 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -40161,7 +40161,7 @@ $LN38@stbi__conv: 00912 e9 19 01 00 00 jmp $LN5@stbi__conv $LN56@stbi__conv: -; 1259 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; +; 1251 : STBI__CASE(4, 3) { dest[0] = src[0]; dest[1] = src[1]; dest[2] = src[2]; } break; 00917 8b 85 98 01 00 00 mov eax, DWORD PTR x$[rbp] @@ -40215,13 +40215,13 @@ $LN41@stbi__conv: 009c4 eb 6a jmp SHORT $LN5@stbi__conv $LN57@stbi__conv: -; 1260 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); +; 1252 : default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); 009c6 33 c0 xor eax, eax 009c8 85 c0 test eax, eax 009ca 75 1c jne SHORT $LN63@stbi__conv - 009cc 41 b8 ec 04 00 - 00 mov r8d, 1260 ; 000004ecH + 009cc 41 b8 e4 04 00 + 00 mov r8d, 1252 ; 000004e4H 009d2 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 009d9 48 8d 0d 00 00 @@ -40256,27 +40256,27 @@ $LN65@stbi__conv: 00a2e eb 16 jmp SHORT $LN1@stbi__conv $LN5@stbi__conv: -; 1261 : } -; 1262 : #undef STBI__CASE -; 1263 : } +; 1253 : } +; 1254 : #undef STBI__CASE +; 1255 : } 00a30 e9 b0 f6 ff ff jmp $LN2@stbi__conv $LN3@stbi__conv: -; 1264 : -; 1265 : STBI_FREE(data); +; 1256 : +; 1257 : STBI_FREE(data); 00a35 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR data$[rbp] 00a3c ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1266 : return good; +; 1258 : return good; 00a42 48 8b 45 48 mov rax, QWORD PTR good$[rbp] $LN1@stbi__conv: -; 1267 : } +; 1259 : } 00a46 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] @@ -40321,7 +40321,7 @@ g$ = 232 b$ = 240 stbi__compute_y PROC ; COMDAT -; 1217 : { +; 1209 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -40335,7 +40335,7 @@ stbi__compute_y PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1218 : return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); +; 1210 : return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); 00027 6b 85 e0 00 00 00 4d imul eax, DWORD PTR r$[rbp], 77 ; 0000004dH @@ -40347,7 +40347,7 @@ stbi__compute_y PROC ; COMDAT 00041 03 c1 add eax, ecx 00043 c1 f8 08 sar eax, 8 -; 1219 : } +; 1211 : } 00046 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -40364,7 +40364,7 @@ z$ = 4 s$ = 256 stbi__get32le PROC ; COMDAT -; 1193 : { +; 1185 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -40376,14 +40376,14 @@ stbi__get32le PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1194 : stbi__uint32 z = stbi__get16le(s); +; 1186 : stbi__uint32 z = stbi__get16le(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__get16le 0002b 89 45 04 mov DWORD PTR z$[rbp], eax -; 1195 : z += (stbi__uint32)stbi__get16le(s) << 16; +; 1187 : z += (stbi__uint32)stbi__get16le(s) << 16; 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -40394,11 +40394,11 @@ stbi__get32le PROC ; COMDAT 00042 8b c1 mov eax, ecx 00044 89 45 04 mov DWORD PTR z$[rbp], eax -; 1196 : return z; +; 1188 : return z; 00047 8b 45 04 mov eax, DWORD PTR z$[rbp] -; 1197 : } +; 1189 : } 0004a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -40415,7 +40415,7 @@ z$ = 4 s$ = 256 stbi__get16le PROC ; COMDAT -; 1185 : { +; 1177 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -40427,7 +40427,7 @@ stbi__get16le PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1186 : int z = stbi__get8(s); +; 1178 : int z = stbi__get8(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -40435,7 +40435,7 @@ stbi__get16le PROC ; COMDAT 0002b 0f b6 c0 movzx eax, al 0002e 89 45 04 mov DWORD PTR z$[rbp], eax -; 1187 : return z + (stbi__get8(s) << 8); +; 1179 : return z + (stbi__get8(s) << 8); 00031 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -40446,7 +40446,7 @@ stbi__get16le PROC ; COMDAT 00046 03 c8 add ecx, eax 00048 8b c1 mov eax, ecx -; 1188 : } +; 1180 : } 0004a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -40464,7 +40464,7 @@ tv66 = 212 s$ = 256 stbi__get32be PROC ; COMDAT -; 1175 : { +; 1167 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -40476,14 +40476,14 @@ stbi__get32be PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1176 : stbi__uint32 z = stbi__get16be(s); +; 1168 : stbi__uint32 z = stbi__get16be(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__get16be 0002b 89 45 04 mov DWORD PTR z$[rbp], eax -; 1177 : return (z << 16) + stbi__get16be(s); +; 1169 : return (z << 16) + stbi__get16be(s); 0002e 8b 45 04 mov eax, DWORD PTR z$[rbp] 00031 c1 e0 10 shl eax, 16 @@ -40497,7 +40497,7 @@ stbi__get32be PROC ; COMDAT 0004c 03 c8 add ecx, eax 0004e 8b c1 mov eax, ecx -; 1178 : } +; 1170 : } 00050 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -40515,7 +40515,7 @@ tv67 = 212 s$ = 256 stbi__get16be PROC ; COMDAT -; 1165 : { +; 1157 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -40527,7 +40527,7 @@ stbi__get16be PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1166 : int z = stbi__get8(s); +; 1158 : int z = stbi__get8(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -40535,7 +40535,7 @@ stbi__get16be PROC ; COMDAT 0002b 0f b6 c0 movzx eax, al 0002e 89 45 04 mov DWORD PTR z$[rbp], eax -; 1167 : return (z << 8) + stbi__get8(s); +; 1159 : return (z << 8) + stbi__get8(s); 00031 8b 45 04 mov eax, DWORD PTR z$[rbp] 00034 c1 e0 08 shl eax, 8 @@ -40550,7 +40550,7 @@ stbi__get16be PROC ; COMDAT 00052 03 c8 add ecx, eax 00054 8b c1 mov eax, ecx -; 1168 : } +; 1160 : } 00056 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -40572,7 +40572,7 @@ buffer$ = 328 n$ = 336 stbi__getn PROC ; COMDAT -; 1136 : { +; 1128 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -40586,7 +40586,7 @@ stbi__getn PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1137 : if (s->io.read) { +; 1129 : if (s->io.read) { 00029 48 8b 85 40 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40594,7 +40594,7 @@ stbi__getn PROC ; COMDAT 00035 0f 84 e0 00 00 00 je $LN2@stbi__getn -; 1138 : int blen = (int)(s->img_buffer_end - s->img_buffer); +; 1130 : int blen = (int)(s->img_buffer_end - s->img_buffer); 0003b 48 8b 85 40 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40607,7 +40607,7 @@ stbi__getn PROC ; COMDAT 00057 48 2b c1 sub rax, rcx 0005a 89 45 04 mov DWORD PTR blen$1[rbp], eax -; 1139 : if (blen < n) { +; 1131 : if (blen < n) { 0005d 8b 85 50 01 00 00 mov eax, DWORD PTR n$[rbp] @@ -40615,9 +40615,9 @@ stbi__getn PROC ; COMDAT 00066 0f 8d af 00 00 00 jge $LN3@stbi__getn -; 1140 : int res, count; -; 1141 : -; 1142 : memcpy(buffer, s->img_buffer, blen); +; 1132 : int res, count; +; 1133 : +; 1134 : memcpy(buffer, s->img_buffer, blen); 0006c 48 63 45 04 movsxd rax, DWORD PTR blen$1[rbp] 00070 4c 8b c0 mov r8, rax @@ -40629,8 +40629,8 @@ stbi__getn PROC ; COMDAT 00 00 mov rcx, QWORD PTR buffer$[rbp] 00088 e8 00 00 00 00 call memcpy -; 1143 : -; 1144 : count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); +; 1135 : +; 1136 : count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); 0008d 8b 45 04 mov eax, DWORD PTR blen$1[rbp] 00090 8b 8d 50 01 00 @@ -40652,7 +40652,7 @@ stbi__getn PROC ; COMDAT 000c3 ff 50 10 call QWORD PTR [rax+16] 000c6 89 45 44 mov DWORD PTR count$3[rbp], eax -; 1145 : res = (count == (n - blen)); +; 1137 : res = (count == (n - blen)); 000c9 8b 45 04 mov eax, DWORD PTR blen$1[rbp] 000cc 8b 8d 50 01 00 @@ -40672,7 +40672,7 @@ $LN8@stbi__getn: 00 mov eax, DWORD PTR tv87[rbp] 000f7 89 45 24 mov DWORD PTR res$2[rbp], eax -; 1146 : s->img_buffer = s->img_buffer_end; +; 1138 : s->img_buffer = s->img_buffer_end; 000fa 48 8b 85 40 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40683,17 +40683,17 @@ $LN8@stbi__getn: 0010f 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 1147 : return res; +; 1139 : return res; 00116 8b 45 24 mov eax, DWORD PTR res$2[rbp] 00119 eb 77 jmp SHORT $LN1@stbi__getn $LN3@stbi__getn: $LN2@stbi__getn: -; 1148 : } -; 1149 : } -; 1150 : -; 1151 : if (s->img_buffer + n <= s->img_buffer_end) { +; 1140 : } +; 1141 : } +; 1142 : +; 1143 : if (s->img_buffer + n <= s->img_buffer_end) { 0011b 48 63 85 50 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -40707,7 +40707,7 @@ $LN2@stbi__getn: 00 00 cmp rax, QWORD PTR [rcx+200] 0013e 77 50 ja SHORT $LN4@stbi__getn -; 1152 : memcpy(buffer, s->img_buffer, n); +; 1144 : memcpy(buffer, s->img_buffer, n); 00140 48 63 85 50 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -40720,7 +40720,7 @@ $LN2@stbi__getn: 00 00 mov rcx, QWORD PTR buffer$[rbp] 0015f e8 00 00 00 00 call memcpy -; 1153 : s->img_buffer += n; +; 1145 : s->img_buffer += n; 00164 48 63 85 50 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -40733,24 +40733,24 @@ $LN2@stbi__getn: 00180 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax -; 1154 : return 1; +; 1146 : return 1; 00187 b8 01 00 00 00 mov eax, 1 0018c eb 04 jmp SHORT $LN1@stbi__getn -; 1155 : } +; 1147 : } 0018e eb 02 jmp SHORT $LN5@stbi__getn $LN4@stbi__getn: -; 1156 : else -; 1157 : return 0; +; 1148 : else +; 1149 : return 0; 00190 33 c0 xor eax, eax $LN5@stbi__getn: $LN1@stbi__getn: -; 1158 : } +; 1150 : } 00192 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -40768,7 +40768,7 @@ s$ = 256 n$ = 264 stbi__skip PROC ; COMDAT -; 1114 : { +; 1106 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -40781,7 +40781,7 @@ stbi__skip PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1115 : if (n == 0) return; // already there! +; 1107 : if (n == 0) return; // already there! 00023 83 bd 08 01 00 00 00 cmp DWORD PTR n$[rbp], 0 @@ -40789,13 +40789,13 @@ stbi__skip PROC ; COMDAT 0002c e9 ca 00 00 00 jmp $LN1@stbi__skip $LN2@stbi__skip: -; 1116 : if (n < 0) { +; 1108 : if (n < 0) { 00031 83 bd 08 01 00 00 00 cmp DWORD PTR n$[rbp], 0 00038 7d 21 jge SHORT $LN3@stbi__skip -; 1117 : s->img_buffer = s->img_buffer_end; +; 1109 : s->img_buffer = s->img_buffer_end; 0003a 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40806,20 +40806,20 @@ $LN2@stbi__skip: 0004f 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 1118 : return; +; 1110 : return; 00056 e9 a0 00 00 00 jmp $LN1@stbi__skip $LN3@stbi__skip: -; 1119 : } -; 1120 : if (s->io.read) { +; 1111 : } +; 1112 : if (s->io.read) { 0005b 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] 00062 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 00067 74 6f je SHORT $LN4@stbi__skip -; 1121 : int blen = (int)(s->img_buffer_end - s->img_buffer); +; 1113 : int blen = (int)(s->img_buffer_end - s->img_buffer); 00069 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40832,14 +40832,14 @@ $LN3@stbi__skip: 00085 48 2b c1 sub rax, rcx 00088 89 45 04 mov DWORD PTR blen$1[rbp], eax -; 1122 : if (blen < n) { +; 1114 : if (blen < n) { 0008b 8b 85 08 01 00 00 mov eax, DWORD PTR n$[rbp] 00091 39 45 04 cmp DWORD PTR blen$1[rbp], eax 00094 7d 42 jge SHORT $LN5@stbi__skip -; 1123 : s->img_buffer = s->img_buffer_end; +; 1115 : s->img_buffer = s->img_buffer_end; 00096 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -40850,7 +40850,7 @@ $LN3@stbi__skip: 000ab 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 1124 : (s->io.skip)(s->io_user_data, n - blen); +; 1116 : (s->io.skip)(s->io_user_data, n - blen); 000b2 8b 45 04 mov eax, DWORD PTR blen$1[rbp] 000b5 8b 8d 08 01 00 @@ -40865,15 +40865,15 @@ $LN3@stbi__skip: 00 00 mov rax, QWORD PTR s$[rbp] 000d3 ff 50 18 call QWORD PTR [rax+24] -; 1125 : return; +; 1117 : return; 000d6 eb 23 jmp SHORT $LN1@stbi__skip $LN5@stbi__skip: $LN4@stbi__skip: -; 1126 : } -; 1127 : } -; 1128 : s->img_buffer += n; +; 1118 : } +; 1119 : } +; 1120 : s->img_buffer += n; 000d8 48 63 85 08 01 00 00 movsxd rax, DWORD PTR n$[rbp] @@ -40887,7 +40887,7 @@ $LN4@stbi__skip: 00 00 mov QWORD PTR [rcx+192], rax $LN1@stbi__skip: -; 1129 : } +; 1121 : } 000fb 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -40904,7 +40904,7 @@ tv76 = 192 s$ = 240 stbi__at_eof PROC ; COMDAT -; 1098 : { +; 1090 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -40916,14 +40916,14 @@ stbi__at_eof PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1099 : if (s->io.read) { +; 1091 : if (s->io.read) { 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 00026 48 83 78 10 00 cmp QWORD PTR [rax+16], 0 0002b 74 31 je SHORT $LN2@stbi__at_e -; 1100 : if (!(s->io.eof)(s->io_user_data)) return 0; +; 1092 : if (!(s->io.eof)(s->io_user_data)) return 0; 0002d 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -40937,9 +40937,9 @@ stbi__at_eof PROC ; COMDAT 00048 eb 4e jmp SHORT $LN1@stbi__at_e $LN3@stbi__at_e: -; 1101 : // if feof() is true, check if buffer = end -; 1102 : // special case: we've only got the special 0 character at the end -; 1103 : if (s->read_from_callbacks == 0) return 1; +; 1093 : // if feof() is true, check if buffer = end +; 1094 : // special case: we've only got the special 0 character at the end +; 1095 : if (s->read_from_callbacks == 0) return 1; 0004a 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -40950,9 +40950,9 @@ $LN3@stbi__at_e: $LN4@stbi__at_e: $LN2@stbi__at_e: -; 1104 : } -; 1105 : -; 1106 : return s->img_buffer >= s->img_buffer_end; +; 1096 : } +; 1097 : +; 1098 : return s->img_buffer >= s->img_buffer_end; 0005e 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -40974,7 +40974,7 @@ $LN7@stbi__at_e: 00 mov eax, DWORD PTR tv76[rbp] $LN1@stbi__at_e: -; 1107 : } +; 1099 : } 00098 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -40992,7 +40992,7 @@ tv72 = 192 s$ = 240 stbi__get8 PROC ; COMDAT -; 1084 : { +; 1076 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -41004,7 +41004,7 @@ stbi__get8 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1085 : if (s->img_buffer < s->img_buffer_end) +; 1077 : if (s->img_buffer < s->img_buffer_end) 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -41016,7 +41016,7 @@ stbi__get8 PROC ; COMDAT 00 00 cmp QWORD PTR [rax+192], rcx 0003b 73 3f jae SHORT $LN2@stbi__get8 -; 1086 : return *s->img_buffer++; +; 1078 : return *s->img_buffer++; 0003d 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -41039,20 +41039,20 @@ stbi__get8 PROC ; COMDAT 0007a eb 5a jmp SHORT $LN1@stbi__get8 $LN2@stbi__get8: -; 1087 : if (s->read_from_callbacks) { +; 1079 : if (s->read_from_callbacks) { 0007c 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 00083 83 78 30 00 cmp DWORD PTR [rax+48], 0 00087 74 4b je SHORT $LN3@stbi__get8 -; 1088 : stbi__refill_buffer(s); +; 1080 : stbi__refill_buffer(s); 00089 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR s$[rbp] 00090 e8 00 00 00 00 call stbi__refill_buffer -; 1089 : return *s->img_buffer++; +; 1081 : return *s->img_buffer++; 00095 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -41075,13 +41075,13 @@ $LN2@stbi__get8: 000d2 eb 02 jmp SHORT $LN1@stbi__get8 $LN3@stbi__get8: -; 1090 : } -; 1091 : return 0; +; 1082 : } +; 1083 : return 0; 000d4 32 c0 xor al, al $LN1@stbi__get8: -; 1092 : } +; 1084 : } 000d6 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -41107,7 +41107,7 @@ comp$ = 376 req_comp$ = 384 stbi__loadf_main PROC ; COMDAT -; 929 : { +; 922 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -41133,9 +41133,9 @@ stbi__loadf_main PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 930 : unsigned char* data; -; 931 : #ifndef STBI_NO_HDR -; 932 : if (stbi__hdr_test(s)) { +; 923 : unsigned char* data; +; 924 : #ifndef STBI_NO_HDR +; 925 : if (stbi__hdr_test(s)) { 00058 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -41143,8 +41143,8 @@ stbi__loadf_main PROC ; COMDAT 00064 85 c0 test eax, eax 00066 74 70 je SHORT $LN2@stbi__load -; 933 : stbi__result_info ri; -; 934 : float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp, &ri); +; 926 : stbi__result_info ri; +; 927 : float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp, &ri); 00068 48 8d 45 28 lea rax, QWORD PTR ri$4[rbp] 0006c 48 89 44 24 28 mov QWORD PTR [rsp+40], rax @@ -41162,12 +41162,12 @@ stbi__loadf_main PROC ; COMDAT 00097 e8 00 00 00 00 call stbi__hdr_load 0009c 48 89 45 58 mov QWORD PTR hdr_data$5[rbp], rax -; 935 : if (hdr_data) +; 928 : if (hdr_data) 000a0 48 83 7d 58 00 cmp QWORD PTR hdr_data$5[rbp], 0 000a5 74 28 je SHORT $LN3@stbi__load -; 936 : stbi__float_postprocess(hdr_data, x, y, comp, req_comp); +; 929 : stbi__float_postprocess(hdr_data, x, y, comp, req_comp); 000a7 8b 85 80 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -41182,15 +41182,15 @@ stbi__loadf_main PROC ; COMDAT 000ca e8 00 00 00 00 call stbi__float_postprocess $LN3@stbi__load: -; 937 : return hdr_data; +; 930 : return hdr_data; 000cf 48 8b 45 58 mov rax, QWORD PTR hdr_data$5[rbp] 000d3 e9 b0 00 00 00 jmp $LN1@stbi__load $LN2@stbi__load: -; 938 : } -; 939 : #endif -; 940 : data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); +; 931 : } +; 932 : #endif +; 933 : data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); 000d8 8b 85 80 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -41206,12 +41206,12 @@ $LN2@stbi__load: 000fe e8 00 00 00 00 call stbi__load_and_postprocess_8bit 00103 48 89 45 08 mov QWORD PTR data$[rbp], rax -; 941 : if (data) +; 934 : if (data) 00107 48 83 7d 08 00 cmp QWORD PTR data$[rbp], 0 0010c 74 4b je SHORT $LN4@stbi__load -; 942 : return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); +; 935 : return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); 0010e 83 bd 80 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41241,7 +41241,7 @@ $LN7@stbi__load: 00157 eb 2f jmp SHORT $LN1@stbi__load $LN4@stbi__load: -; 943 : return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +; 936 : return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); 00159 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ @@ -41261,7 +41261,7 @@ $LN9@stbi__load: 00 00 mov rax, QWORD PTR tv129[rbp] $LN1@stbi__load: -; 944 : } +; 937 : } 00188 48 8b f8 mov rdi, rax 0018b 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -41290,7 +41290,7 @@ filename$ = 256 mode$ = 264 stbi__fopen PROC ; COMDAT -; 793 : { +; 789 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -41314,25 +41314,25 @@ stbi__fopen PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 794 : FILE* f; -; 795 : #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -; 796 : wchar_t wMode[64]; -; 797 : wchar_t wFilename[1024]; -; 798 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) -; 799 : return 0; -; 800 : -; 801 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode) / sizeof(*wMode))) -; 802 : return 0; -; 803 : -; 804 : #if defined(_MSC_VER) && _MSC_VER >= 1400 -; 805 : if (0 != _wfopen_s(&f, wFilename, wMode)) -; 806 : f = 0; -; 807 : #else -; 808 : f = _wfopen(wFilename, wMode); -; 809 : #endif -; 810 : -; 811 : #elif defined(_MSC_VER) && _MSC_VER >= 1400 -; 812 : if (0 != fopen_s(&f, filename, mode)) +; 790 : FILE* f; +; 791 : #if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +; 792 : wchar_t wMode[64]; +; 793 : wchar_t wFilename[1024]; +; 794 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename) / sizeof(*wFilename))) +; 795 : return 0; +; 796 : +; 797 : if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode) / sizeof(*wMode))) +; 798 : return 0; +; 799 : +; 800 : #if defined(_MSC_VER) && _MSC_VER >= 1400 +; 801 : if (0 != _wfopen_s(&f, wFilename, wMode)) +; 802 : f = 0; +; 803 : #else +; 804 : f = _wfopen(wFilename, wMode); +; 805 : #endif +; 806 : +; 807 : #elif defined(_MSC_VER) && _MSC_VER >= 1400 +; 808 : if (0 != fopen_s(&f, filename, mode)) 0004e 4c 8b 85 08 01 00 00 mov r8, QWORD PTR mode$[rbp] @@ -41344,20 +41344,20 @@ stbi__fopen PROC ; COMDAT 00066 85 c0 test eax, eax 00068 74 08 je SHORT $LN2@stbi__fope -; 813 : f = 0; +; 809 : f = 0; 0006a 48 c7 45 08 00 00 00 00 mov QWORD PTR f$[rbp], 0 $LN2@stbi__fope: -; 814 : #else -; 815 : f = fopen(filename, mode); -; 816 : #endif -; 817 : return f; +; 810 : #else +; 811 : f = fopen(filename, mode); +; 812 : #endif +; 813 : return f; 00072 48 8b 45 08 mov rax, QWORD PTR f$[rbp] -; 818 : } +; 814 : } 00076 48 8b f8 mov rdi, rax 00079 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -41390,7 +41390,7 @@ comp$ = 280 req_comp$ = 288 stbi__float_postprocess PROC ; COMDAT -; 770 : { +; 766 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -41405,7 +41405,7 @@ stbi__float_postprocess PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 771 : if (stbi__vertically_flip_on_load && result != NULL) { +; 767 : if (stbi__vertically_flip_on_load && result != NULL) { 0002e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set 00033 8b c0 mov eax, eax @@ -41440,7 +41440,7 @@ $LN5@stbi__floa: 00 00 00 cmp QWORD PTR result$[rbp], 0 00090 74 59 je SHORT $LN2@stbi__floa -; 772 : int channels = req_comp ? req_comp : *comp; +; 768 : int channels = req_comp ? req_comp : *comp; 00092 83 bd 20 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41461,7 +41461,7 @@ $LN7@stbi__floa: 00 mov eax, DWORD PTR tv81[rbp] 000be 89 45 04 mov DWORD PTR channels$1[rbp], eax -; 773 : stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); +; 769 : stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); 000c1 48 63 45 04 movsxd rax, DWORD PTR channels$1[rbp] 000c5 48 c1 e0 02 shl rax, 2 @@ -41477,8 +41477,8 @@ $LN7@stbi__floa: 000e6 e8 00 00 00 00 call stbi__vertical_flip $LN2@stbi__floa: -; 774 : } -; 775 : } +; 770 : } +; 771 : } 000eb 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -41505,7 +41505,7 @@ comp$ = 360 req_comp$ = 368 stbi__load_and_postprocess_16bit PROC ; COMDAT -; 742 : { +; 738 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -41531,8 +41531,8 @@ stbi__load_and_postprocess_16bit PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 743 : stbi__result_info ri; -; 744 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); +; 739 : stbi__result_info ri; +; 740 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); 00058 c7 44 24 30 10 00 00 00 mov DWORD PTR [rsp+48], 16 @@ -41552,28 +41552,28 @@ stbi__load_and_postprocess_16bit PROC ; COMDAT 0008f e8 00 00 00 00 call stbi__load_main 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax -; 745 : -; 746 : if (result == NULL) +; 741 : +; 742 : if (result == NULL) 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 0009d 75 07 jne SHORT $LN2@stbi__load -; 747 : return NULL; +; 743 : return NULL; 0009f 33 c0 xor eax, eax 000a1 e9 35 01 00 00 jmp $LN1@stbi__load $LN2@stbi__load: -; 748 : -; 749 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. -; 750 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); +; 744 : +; 745 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. +; 746 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 000aa 74 22 je SHORT $LN6@stbi__load 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 000b0 74 1c je SHORT $LN6@stbi__load - 000b2 41 b8 ee 02 00 - 00 mov r8d, 750 ; 000002eeH + 000b2 41 b8 ea 02 00 + 00 mov r8d, 746 ; 000002eaH 000b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000bf 48 8d 0d 00 00 @@ -41583,13 +41583,13 @@ $LN2@stbi__load: 000cc 33 c0 xor eax, eax $LN6@stbi__load: -; 751 : -; 752 : if (ri.bits_per_channel != 16) { +; 747 : +; 748 : if (ri.bits_per_channel != 16) { 000ce 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 000d2 74 54 je SHORT $LN3@stbi__load -; 753 : result = stbi__convert_8_to_16((stbi_uc*)result, *x, *y, req_comp == 0 ? *comp : req_comp); +; 749 : result = stbi__convert_8_to_16((stbi_uc*)result, *x, *y, req_comp == 0 ? *comp : req_comp); 000d4 83 bd 70 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41618,18 +41618,18 @@ $LN8@stbi__load: 00118 e8 00 00 00 00 call stbi__convert_8_to_16 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax -; 754 : ri.bits_per_channel = 16; +; 750 : ri.bits_per_channel = 16; 00121 c7 45 08 10 00 00 00 mov DWORD PTR ri$[rbp], 16 $LN3@stbi__load: -; 755 : } -; 756 : -; 757 : // @TODO: move stbi__convert_format16 to here -; 758 : // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision -; 759 : -; 760 : if (stbi__vertically_flip_on_load) { +; 751 : } +; 752 : +; 753 : // @TODO: move stbi__convert_format16 to here +; 754 : // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision +; 755 : +; 756 : if (stbi__vertically_flip_on_load) { 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set 0012d 8b c0 mov eax, eax @@ -41661,7 +41661,7 @@ $LN10@stbi__load: 00 00 cmp DWORD PTR tv132[rbp], 0 00180 74 55 je SHORT $LN4@stbi__load -; 761 : int channels = req_comp ? req_comp : *comp; +; 757 : int channels = req_comp ? req_comp : *comp; 00182 83 bd 70 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41682,7 +41682,7 @@ $LN12@stbi__load: 00 mov eax, DWORD PTR tv135[rbp] 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax -; 762 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); +; 758 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); 001b1 48 63 45 54 movsxd rax, DWORD PTR channels$4[rbp] 001b5 48 d1 e0 shl rax, 1 @@ -41697,14 +41697,14 @@ $LN12@stbi__load: 001d2 e8 00 00 00 00 call stbi__vertical_flip $LN4@stbi__load: -; 763 : } -; 764 : -; 765 : return (stbi__uint16*)result; +; 759 : } +; 760 : +; 761 : return (stbi__uint16*)result; 001d7 48 8b 45 38 mov rax, QWORD PTR result$[rbp] $LN1@stbi__load: -; 766 : } +; 762 : } 001db 48 8b f8 mov rdi, rax 001de 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -41741,7 +41741,7 @@ comp$ = 360 req_comp$ = 368 stbi__load_and_postprocess_8bit PROC ; COMDAT -; 716 : { +; 712 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -41767,8 +41767,8 @@ stbi__load_and_postprocess_8bit PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 717 : stbi__result_info ri; -; 718 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); +; 713 : stbi__result_info ri; +; 714 : void* result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); 00058 c7 44 24 30 08 00 00 00 mov DWORD PTR [rsp+48], 8 @@ -41788,28 +41788,28 @@ stbi__load_and_postprocess_8bit PROC ; COMDAT 0008f e8 00 00 00 00 call stbi__load_main 00094 48 89 45 38 mov QWORD PTR result$[rbp], rax -; 719 : -; 720 : if (result == NULL) +; 715 : +; 716 : if (result == NULL) 00098 48 83 7d 38 00 cmp QWORD PTR result$[rbp], 0 0009d 75 07 jne SHORT $LN2@stbi__load -; 721 : return NULL; +; 717 : return NULL; 0009f 33 c0 xor eax, eax 000a1 e9 2f 01 00 00 jmp $LN1@stbi__load $LN2@stbi__load: -; 722 : -; 723 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. -; 724 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); +; 718 : +; 719 : // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. +; 720 : STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); 000a6 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 000aa 74 22 je SHORT $LN6@stbi__load 000ac 83 7d 08 10 cmp DWORD PTR ri$[rbp], 16 000b0 74 1c je SHORT $LN6@stbi__load - 000b2 41 b8 d4 02 00 - 00 mov r8d, 724 ; 000002d4H + 000b2 41 b8 d0 02 00 + 00 mov r8d, 720 ; 000002d0H 000b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000bf 48 8d 0d 00 00 @@ -41819,13 +41819,13 @@ $LN2@stbi__load: 000cc 33 c0 xor eax, eax $LN6@stbi__load: -; 725 : -; 726 : if (ri.bits_per_channel != 8) { +; 721 : +; 722 : if (ri.bits_per_channel != 8) { 000ce 83 7d 08 08 cmp DWORD PTR ri$[rbp], 8 000d2 74 54 je SHORT $LN3@stbi__load -; 727 : result = stbi__convert_16_to_8((stbi__uint16*)result, *x, *y, req_comp == 0 ? *comp : req_comp); +; 723 : result = stbi__convert_16_to_8((stbi__uint16*)result, *x, *y, req_comp == 0 ? *comp : req_comp); 000d4 83 bd 70 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41854,17 +41854,17 @@ $LN8@stbi__load: 00118 e8 00 00 00 00 call stbi__convert_16_to_8 0011d 48 89 45 38 mov QWORD PTR result$[rbp], rax -; 728 : ri.bits_per_channel = 8; +; 724 : ri.bits_per_channel = 8; 00121 c7 45 08 08 00 00 00 mov DWORD PTR ri$[rbp], 8 $LN3@stbi__load: -; 729 : } -; 730 : -; 731 : // @TODO: move stbi__convert_format to here -; 732 : -; 733 : if (stbi__vertically_flip_on_load) { +; 725 : } +; 726 : +; 727 : // @TODO: move stbi__convert_format to here +; 728 : +; 729 : if (stbi__vertically_flip_on_load) { 00128 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set 0012d 8b c0 mov eax, eax @@ -41896,7 +41896,7 @@ $LN10@stbi__load: 00 00 cmp DWORD PTR tv132[rbp], 0 00180 74 4f je SHORT $LN4@stbi__load -; 734 : int channels = req_comp ? req_comp : *comp; +; 730 : int channels = req_comp ? req_comp : *comp; 00182 83 bd 70 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -41917,7 +41917,7 @@ $LN12@stbi__load: 00 mov eax, DWORD PTR tv135[rbp] 001ae 89 45 54 mov DWORD PTR channels$4[rbp], eax -; 735 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); +; 731 : stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); 001b1 44 8b 4d 54 mov r9d, DWORD PTR channels$4[rbp] 001b5 48 8b 85 60 01 @@ -41930,14 +41930,14 @@ $LN12@stbi__load: 001cc e8 00 00 00 00 call stbi__vertical_flip $LN4@stbi__load: -; 736 : } -; 737 : -; 738 : return (unsigned char*)result; +; 732 : } +; 733 : +; 734 : return (unsigned char*)result; 001d1 48 8b 45 38 mov rax, QWORD PTR result$[rbp] $LN1@stbi__load: -; 739 : } +; 735 : } 001d5 48 8b f8 mov rdi, rax 001d8 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -41970,7 +41970,7 @@ z$ = 344 bytes_per_pixel$ = 352 stbi__vertical_flip_slices PROC ; COMDAT -; 703 : { +; 699 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -41985,8 +41985,8 @@ stbi__vertical_flip_slices PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 704 : int slice; -; 705 : int slice_size = w * h * bytes_per_pixel; +; 700 : int slice; +; 701 : int slice_size = w * h * bytes_per_pixel; 0002d 8b 85 48 01 00 00 mov eax, DWORD PTR w$[rbp] @@ -41996,14 +41996,14 @@ stbi__vertical_flip_slices PROC ; COMDAT 00 00 imul eax, DWORD PTR bytes_per_pixel$[rbp] 00041 89 45 24 mov DWORD PTR slice_size$[rbp], eax -; 706 : -; 707 : stbi_uc* bytes = (stbi_uc*)image; +; 702 : +; 703 : stbi_uc* bytes = (stbi_uc*)image; 00044 48 8b 85 40 01 00 00 mov rax, QWORD PTR image$[rbp] 0004b 48 89 45 48 mov QWORD PTR bytes$[rbp], rax -; 708 : for (slice = 0; slice < z; ++slice) { +; 704 : for (slice = 0; slice < z; ++slice) { 0004f c7 45 04 00 00 00 00 mov DWORD PTR slice$[rbp], 0 @@ -42018,7 +42018,7 @@ $LN4@stbi__vert: 00066 39 45 04 cmp DWORD PTR slice$[rbp], eax 00069 7d 31 jge SHORT $LN3@stbi__vert -; 709 : stbi__vertical_flip(bytes, w, h, bytes_per_pixel); +; 705 : stbi__vertical_flip(bytes, w, h, bytes_per_pixel); 0006b 44 8b 8d 60 01 00 00 mov r9d, DWORD PTR bytes_per_pixel$[rbp] @@ -42029,7 +42029,7 @@ $LN4@stbi__vert: 0007f 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] 00083 e8 00 00 00 00 call stbi__vertical_flip -; 710 : bytes += slice_size; +; 706 : bytes += slice_size; 00088 48 63 45 24 movsxd rax, DWORD PTR slice_size$[rbp] 0008c 48 8b 4d 48 mov rcx, QWORD PTR bytes$[rbp] @@ -42037,12 +42037,12 @@ $LN4@stbi__vert: 00093 48 8b c1 mov rax, rcx 00096 48 89 45 48 mov QWORD PTR bytes$[rbp], rax -; 711 : } +; 707 : } 0009a eb bc jmp SHORT $LN2@stbi__vert $LN3@stbi__vert: -; 712 : } +; 708 : } 0009c 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -42071,7 +42071,7 @@ h$ = 3328 bytes_per_pixel$ = 3336 stbi__vertical_flip PROC ; COMDAT -; 678 : { +; 674 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -42097,8 +42097,8 @@ stbi__vertical_flip PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 679 : int row; -; 680 : size_t bytes_per_row = (size_t)w * bytes_per_pixel; +; 675 : int row; +; 676 : size_t bytes_per_row = (size_t)w * bytes_per_pixel; 00057 48 63 85 f8 0c 00 00 movsxd rax, DWORD PTR w$[rbp] @@ -42107,16 +42107,16 @@ stbi__vertical_flip PROC ; COMDAT 00065 48 0f af c1 imul rax, rcx 00069 48 89 45 28 mov QWORD PTR bytes_per_row$[rbp], rax -; 681 : stbi_uc temp[2048]; -; 682 : stbi_uc* bytes = (stbi_uc*)image; +; 677 : stbi_uc temp[2048]; +; 678 : stbi_uc* bytes = (stbi_uc*)image; 0006d 48 8b 85 f0 0c 00 00 mov rax, QWORD PTR image$[rbp] 00074 48 89 85 68 08 00 00 mov QWORD PTR bytes$[rbp], rax -; 683 : -; 684 : for (row = 0; row < (h >> 1); row++) { +; 679 : +; 680 : for (row = 0; row < (h >> 1); row++) { 0007b c7 45 04 00 00 00 00 mov DWORD PTR row$[rbp], 0 @@ -42133,7 +42133,7 @@ $LN4@stbi__vert: 00097 0f 8d 39 01 00 00 jge $LN3@stbi__vert -; 685 : stbi_uc* row0 = bytes + row * bytes_per_row; +; 681 : stbi_uc* row0 = bytes + row * bytes_per_row; 0009d 48 63 45 04 movsxd rax, DWORD PTR row$[rbp] 000a1 48 0f af 45 28 imul rax, QWORD PTR bytes_per_row$[rbp] @@ -42144,7 +42144,7 @@ $LN4@stbi__vert: 000b3 48 89 85 88 08 00 00 mov QWORD PTR row0$4[rbp], rax -; 686 : stbi_uc* row1 = bytes + (h - row - 1) * bytes_per_row; +; 682 : stbi_uc* row1 = bytes + (h - row - 1) * bytes_per_row; 000ba 8b 45 04 mov eax, DWORD PTR row$[rbp] 000bd 8b 8d 00 0d 00 @@ -42161,22 +42161,22 @@ $LN4@stbi__vert: 000dd 48 89 85 a8 08 00 00 mov QWORD PTR row1$5[rbp], rax -; 687 : // swap row0 with row1 -; 688 : size_t bytes_left = bytes_per_row; +; 683 : // swap row0 with row1 +; 684 : size_t bytes_left = bytes_per_row; 000e4 48 8b 45 28 mov rax, QWORD PTR bytes_per_row$[rbp] 000e8 48 89 85 c8 08 00 00 mov QWORD PTR bytes_left$6[rbp], rax $LN5@stbi__vert: -; 689 : while (bytes_left) { +; 685 : while (bytes_left) { 000ef 48 83 bd c8 08 00 00 00 cmp QWORD PTR bytes_left$6[rbp], 0 000f7 0f 84 d4 00 00 00 je $LN6@stbi__vert -; 690 : size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); +; 686 : size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); 000fd 48 81 bd c8 08 00 00 00 08 00 @@ -42197,7 +42197,7 @@ $LN9@stbi__vert: 0012c 48 89 85 e8 08 00 00 mov QWORD PTR bytes_copy$7[rbp], rax -; 691 : memcpy(temp, row0, bytes_copy); +; 687 : memcpy(temp, row0, bytes_copy); 00133 4c 8b 85 e8 08 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] @@ -42206,7 +42206,7 @@ $LN9@stbi__vert: 00141 48 8d 4d 50 lea rcx, QWORD PTR temp$[rbp] 00145 e8 00 00 00 00 call memcpy -; 692 : memcpy(row0, row1, bytes_copy); +; 688 : memcpy(row0, row1, bytes_copy); 0014a 4c 8b 85 e8 08 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] @@ -42216,7 +42216,7 @@ $LN9@stbi__vert: 00 00 mov rcx, QWORD PTR row0$4[rbp] 0015f e8 00 00 00 00 call memcpy -; 693 : memcpy(row1, temp, bytes_copy); +; 689 : memcpy(row1, temp, bytes_copy); 00164 4c 8b 85 e8 08 00 00 mov r8, QWORD PTR bytes_copy$7[rbp] @@ -42225,7 +42225,7 @@ $LN9@stbi__vert: 00 00 mov rcx, QWORD PTR row1$5[rbp] 00176 e8 00 00 00 00 call memcpy -; 694 : row0 += bytes_copy; +; 690 : row0 += bytes_copy; 0017b 48 8b 85 e8 08 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] @@ -42236,7 +42236,7 @@ $LN9@stbi__vert: 0018f 48 89 85 88 08 00 00 mov QWORD PTR row0$4[rbp], rax -; 695 : row1 += bytes_copy; +; 691 : row1 += bytes_copy; 00196 48 8b 85 e8 08 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] @@ -42247,7 +42247,7 @@ $LN9@stbi__vert: 001aa 48 89 85 a8 08 00 00 mov QWORD PTR row1$5[rbp], rax -; 696 : bytes_left -= bytes_copy; +; 692 : bytes_left -= bytes_copy; 001b1 48 8b 85 e8 08 00 00 mov rax, QWORD PTR bytes_copy$7[rbp] @@ -42258,17 +42258,17 @@ $LN9@stbi__vert: 001c5 48 89 85 c8 08 00 00 mov QWORD PTR bytes_left$6[rbp], rax -; 697 : } +; 693 : } 001cc e9 1e ff ff ff jmp $LN5@stbi__vert $LN6@stbi__vert: -; 698 : } +; 694 : } 001d1 e9 ae fe ff ff jmp $LN2@stbi__vert $LN3@stbi__vert: -; 699 : } +; 695 : } 001d6 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 001da 48 8d 15 00 00 @@ -42299,7 +42299,7 @@ h$ = 336 channels$ = 344 stbi__convert_8_to_16 PROC ; COMDAT -; 662 : { +; 658 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -42314,8 +42314,8 @@ stbi__convert_8_to_16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 663 : int i; -; 664 : int img_len = w * h * channels; +; 659 : int i; +; 660 : int img_len = w * h * channels; 0002d 8b 85 48 01 00 00 mov eax, DWORD PTR w$[rbp] @@ -42325,9 +42325,9 @@ stbi__convert_8_to_16 PROC ; COMDAT 00 00 imul eax, DWORD PTR channels$[rbp] 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax -; 665 : stbi__uint16* enlarged; -; 666 : -; 667 : enlarged = (stbi__uint16*)stbi__malloc(img_len * 2); +; 661 : stbi__uint16* enlarged; +; 662 : +; 663 : enlarged = (stbi__uint16*)stbi__malloc(img_len * 2); 00044 8b 45 24 mov eax, DWORD PTR img_len$[rbp] 00047 d1 e0 shl eax, 1 @@ -42336,7 +42336,7 @@ stbi__convert_8_to_16 PROC ; COMDAT 0004e e8 00 00 00 00 call stbi__malloc 00053 48 89 45 48 mov QWORD PTR enlarged$[rbp], rax -; 668 : if (enlarged == NULL) return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); +; 664 : if (enlarged == NULL) return (stbi__uint16*)stbi__errpuc("outofmem", "Out of memory"); 00057 48 83 7d 48 00 cmp QWORD PTR enlarged$[rbp], 0 0005c 75 31 jne SHORT $LN5@stbi__conv @@ -42359,8 +42359,8 @@ $LN8@stbi__conv: 0008d eb 5b jmp SHORT $LN1@stbi__conv $LN5@stbi__conv: -; 669 : -; 670 : for (i = 0; i < img_len; ++i) +; 665 : +; 666 : for (i = 0; i < img_len; ++i) 0008f c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -42374,7 +42374,7 @@ $LN4@stbi__conv: 000a3 39 45 04 cmp DWORD PTR i$[rbp], eax 000a6 7d 31 jge SHORT $LN3@stbi__conv -; 671 : enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff +; 667 : enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff 000a8 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000ac 48 8b 8d 40 01 @@ -42392,20 +42392,20 @@ $LN4@stbi__conv: 000d7 eb bf jmp SHORT $LN2@stbi__conv $LN3@stbi__conv: -; 672 : -; 673 : STBI_FREE(orig); +; 668 : +; 669 : STBI_FREE(orig); 000d9 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR orig$[rbp] 000e0 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 674 : return enlarged; +; 670 : return enlarged; 000e6 48 8b 45 48 mov rax, QWORD PTR enlarged$[rbp] $LN1@stbi__conv: -; 675 : } +; 671 : } 000ea 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -42428,7 +42428,7 @@ h$ = 336 channels$ = 344 stbi__convert_16_to_8 PROC ; COMDAT -; 646 : { +; 642 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -42443,8 +42443,8 @@ stbi__convert_16_to_8 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 647 : int i; -; 648 : int img_len = w * h * channels; +; 643 : int i; +; 644 : int img_len = w * h * channels; 0002d 8b 85 48 01 00 00 mov eax, DWORD PTR w$[rbp] @@ -42454,16 +42454,16 @@ stbi__convert_16_to_8 PROC ; COMDAT 00 00 imul eax, DWORD PTR channels$[rbp] 00041 89 45 24 mov DWORD PTR img_len$[rbp], eax -; 649 : stbi_uc* reduced; -; 650 : -; 651 : reduced = (stbi_uc*)stbi__malloc(img_len); +; 645 : stbi_uc* reduced; +; 646 : +; 647 : reduced = (stbi_uc*)stbi__malloc(img_len); 00044 48 63 45 24 movsxd rax, DWORD PTR img_len$[rbp] 00048 48 8b c8 mov rcx, rax 0004b e8 00 00 00 00 call stbi__malloc 00050 48 89 45 48 mov QWORD PTR reduced$[rbp], rax -; 652 : if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); +; 648 : if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); 00054 48 83 7d 48 00 cmp QWORD PTR reduced$[rbp], 0 00059 75 31 jne SHORT $LN5@stbi__conv @@ -42486,8 +42486,8 @@ $LN8@stbi__conv: 0008a eb 4e jmp SHORT $LN1@stbi__conv $LN5@stbi__conv: -; 653 : -; 654 : for (i = 0; i < img_len; ++i) +; 649 : +; 650 : for (i = 0; i < img_len; ++i) 0008c c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -42501,7 +42501,7 @@ $LN4@stbi__conv: 000a0 39 45 04 cmp DWORD PTR i$[rbp], eax 000a3 7d 24 jge SHORT $LN3@stbi__conv -; 655 : reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling +; 651 : reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling 000a5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 000a9 48 8b 8d 40 01 @@ -42515,20 +42515,20 @@ $LN4@stbi__conv: 000c7 eb cc jmp SHORT $LN2@stbi__conv $LN3@stbi__conv: -; 656 : -; 657 : STBI_FREE(orig); +; 652 : +; 653 : STBI_FREE(orig); 000c9 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR orig$[rbp] 000d0 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 658 : return reduced; +; 654 : return reduced; 000d6 48 8b 45 48 mov rax, QWORD PTR reduced$[rbp] $LN1@stbi__conv: -; 659 : } +; 655 : } 000da 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -42553,7 +42553,7 @@ ri$ = 296 bpc$ = 304 stbi__load_main PROC ; COMDAT -; 593 : { +; 589 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -42568,7 +42568,7 @@ stbi__load_main PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 594 : memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields +; 590 : memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields 0002e 41 b8 0c 00 00 00 mov r8d, 12 @@ -42577,32 +42577,32 @@ stbi__load_main PROC ; COMDAT 00 00 mov rcx, QWORD PTR ri$[rbp] 0003d e8 00 00 00 00 call memset -; 595 : ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed +; 591 : ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed 00042 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 00049 c7 00 08 00 00 00 mov DWORD PTR [rax], 8 -; 596 : ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order +; 592 : ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order 0004f 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 00056 c7 40 08 00 00 00 00 mov DWORD PTR [rax+8], 0 -; 597 : ri->num_channels = 0; +; 593 : ri->num_channels = 0; 0005d 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 00064 c7 40 04 00 00 00 00 mov DWORD PTR [rax+4], 0 -; 598 : -; 599 : // test the formats with a very explicit header first (at least a FOURCC -; 600 : // or distinctive magic number first) -; 601 : #ifndef STBI_NO_PNG -; 602 : if (stbi__png_test(s)) return stbi__png_load(s, x, y, comp, req_comp, ri); +; 594 : +; 595 : // test the formats with a very explicit header first (at least a FOURCC +; 596 : // or distinctive magic number first) +; 597 : #ifndef STBI_NO_PNG +; 598 : if (stbi__png_test(s)) return stbi__png_load(s, x, y, comp, req_comp, ri); 0006b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42627,9 +42627,9 @@ stbi__load_main PROC ; COMDAT 000b2 e9 e4 02 00 00 jmp $LN1@stbi__load $LN2@stbi__load: -; 603 : #endif -; 604 : #ifndef STBI_NO_BMP -; 605 : if (stbi__bmp_test(s)) return stbi__bmp_load(s, x, y, comp, req_comp, ri); +; 599 : #endif +; 600 : #ifndef STBI_NO_BMP +; 601 : if (stbi__bmp_test(s)) return stbi__bmp_load(s, x, y, comp, req_comp, ri); 000b7 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42654,9 +42654,9 @@ $LN2@stbi__load: 000fe e9 98 02 00 00 jmp $LN1@stbi__load $LN3@stbi__load: -; 606 : #endif -; 607 : #ifndef STBI_NO_GIF -; 608 : if (stbi__gif_test(s)) return stbi__gif_load(s, x, y, comp, req_comp, ri); +; 602 : #endif +; 603 : #ifndef STBI_NO_GIF +; 604 : if (stbi__gif_test(s)) return stbi__gif_load(s, x, y, comp, req_comp, ri); 00103 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42681,9 +42681,9 @@ $LN3@stbi__load: 0014a e9 4c 02 00 00 jmp $LN1@stbi__load $LN4@stbi__load: -; 609 : #endif -; 610 : #ifndef STBI_NO_PSD -; 611 : if (stbi__psd_test(s)) return stbi__psd_load(s, x, y, comp, req_comp, ri, bpc); +; 605 : #endif +; 606 : #ifndef STBI_NO_PSD +; 607 : if (stbi__psd_test(s)) return stbi__psd_load(s, x, y, comp, req_comp, ri, bpc); 0014f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42711,11 +42711,11 @@ $LN4@stbi__load: 001a0 e9 f6 01 00 00 jmp $LN1@stbi__load $LN5@stbi__load: -; 612 : #else -; 613 : STBI_NOTUSED(bpc); -; 614 : #endif -; 615 : #ifndef STBI_NO_PIC -; 616 : if (stbi__pic_test(s)) return stbi__pic_load(s, x, y, comp, req_comp, ri); +; 608 : #else +; 609 : STBI_NOTUSED(bpc); +; 610 : #endif +; 611 : #ifndef STBI_NO_PIC +; 612 : if (stbi__pic_test(s)) return stbi__pic_load(s, x, y, comp, req_comp, ri); 001a5 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42740,13 +42740,13 @@ $LN5@stbi__load: 001ec e9 aa 01 00 00 jmp $LN1@stbi__load $LN6@stbi__load: -; 617 : #endif -; 618 : -; 619 : // then the formats that can end up attempting to load with just 1 or 2 -; 620 : // bytes matching expectations; these are prone to false positives, so -; 621 : // try them later -; 622 : #ifndef STBI_NO_JPEG -; 623 : if (stbi__jpeg_test(s)) return stbi__jpeg_load(s, x, y, comp, req_comp, ri); +; 613 : #endif +; 614 : +; 615 : // then the formats that can end up attempting to load with just 1 or 2 +; 616 : // bytes matching expectations; these are prone to false positives, so +; 617 : // try them later +; 618 : #ifndef STBI_NO_JPEG +; 619 : if (stbi__jpeg_test(s)) return stbi__jpeg_load(s, x, y, comp, req_comp, ri); 001f1 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42771,9 +42771,9 @@ $LN6@stbi__load: 00238 e9 5e 01 00 00 jmp $LN1@stbi__load $LN7@stbi__load: -; 624 : #endif -; 625 : #ifndef STBI_NO_PNM -; 626 : if (stbi__pnm_test(s)) return stbi__pnm_load(s, x, y, comp, req_comp, ri); +; 620 : #endif +; 621 : #ifndef STBI_NO_PNM +; 622 : if (stbi__pnm_test(s)) return stbi__pnm_load(s, x, y, comp, req_comp, ri); 0023d 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42798,10 +42798,10 @@ $LN7@stbi__load: 00284 e9 12 01 00 00 jmp $LN1@stbi__load $LN8@stbi__load: -; 627 : #endif -; 628 : -; 629 : #ifndef STBI_NO_HDR -; 630 : if (stbi__hdr_test(s)) { +; 623 : #endif +; 624 : +; 625 : #ifndef STBI_NO_HDR +; 626 : if (stbi__hdr_test(s)) { 00289 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42810,7 +42810,7 @@ $LN8@stbi__load: 00297 0f 84 86 00 00 00 je $LN9@stbi__load -; 631 : float* hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); +; 627 : float* hdr = stbi__hdr_load(s, x, y, comp, req_comp, ri); 0029d 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -42829,7 +42829,7 @@ $LN8@stbi__load: 002cf e8 00 00 00 00 call stbi__hdr_load 002d4 48 89 45 08 mov QWORD PTR hdr$1[rbp], rax -; 632 : return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); +; 628 : return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); 002d8 83 bd 20 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -42859,12 +42859,12 @@ $LN13@stbi__load: 00321 eb 78 jmp SHORT $LN1@stbi__load $LN9@stbi__load: -; 633 : } -; 634 : #endif -; 635 : -; 636 : #ifndef STBI_NO_TGA -; 637 : // test tga last because it's a crappy test! -; 638 : if (stbi__tga_test(s)) +; 629 : } +; 630 : #endif +; 631 : +; 632 : #ifndef STBI_NO_TGA +; 633 : // test tga last because it's a crappy test! +; 634 : if (stbi__tga_test(s)) 00323 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -42872,7 +42872,7 @@ $LN9@stbi__load: 0032f 85 c0 test eax, eax 00331 74 39 je SHORT $LN10@stbi__load -; 639 : return stbi__tga_load(s, x, y, comp, req_comp, ri); +; 635 : return stbi__tga_load(s, x, y, comp, req_comp, ri); 00333 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -42892,9 +42892,9 @@ $LN9@stbi__load: 0036a eb 2f jmp SHORT $LN1@stbi__load $LN10@stbi__load: -; 640 : #endif -; 641 : -; 642 : return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +; 636 : #endif +; 637 : +; 638 : return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); 0036c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ @@ -42914,7 +42914,7 @@ $LN15@stbi__load: 00 00 mov rax, QWORD PTR tv203[rbp] $LN1@stbi__load: -; 643 : } +; 639 : } 0039b 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -42941,7 +42941,7 @@ y$ = 432 comp$ = 440 stbi__hdr_to_ldr PROC ; COMDAT -; 1355 : { +; 1347 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -42956,9 +42956,9 @@ stbi__hdr_to_ldr PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1356 : int i, k, n; -; 1357 : stbi_uc* output; -; 1358 : if (!data) return NULL; +; 1348 : int i, k, n; +; 1349 : stbi_uc* output; +; 1350 : if (!data) return NULL; 0002d 48 83 bd a0 01 00 00 00 cmp QWORD PTR data$[rbp], 0 @@ -42967,7 +42967,7 @@ stbi__hdr_to_ldr PROC ; COMDAT 00039 e9 3c 02 00 00 jmp $LN1@stbi__hdr_ $LN8@stbi__hdr_: -; 1359 : output = (stbi_uc*)stbi__malloc_mad3(x, y, comp, 0); +; 1351 : output = (stbi_uc*)stbi__malloc_mad3(x, y, comp, 0); 0003e 45 33 c9 xor r9d, r9d 00041 44 8b 85 b8 01 @@ -42979,7 +42979,7 @@ $LN8@stbi__hdr_: 00054 e8 00 00 00 00 call stbi__malloc_mad3 00059 48 89 45 68 mov QWORD PTR output$[rbp], rax -; 1360 : if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } +; 1352 : if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } 0005d 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 00062 75 41 jne SHORT $LN9@stbi__hdr_ @@ -43006,8 +43006,8 @@ $LN19@stbi__hdr_: 000a0 e9 d5 01 00 00 jmp $LN1@stbi__hdr_ $LN9@stbi__hdr_: -; 1361 : // compute number of non-alpha components -; 1362 : if (comp & 1) n = comp; else n = comp - 1; +; 1353 : // compute number of non-alpha components +; 1354 : if (comp & 1) n = comp; else n = comp - 1; 000a5 8b 85 b8 01 00 00 mov eax, DWORD PTR comp$[rbp] @@ -43025,7 +43025,7 @@ $LN10@stbi__hdr_: 000c5 89 45 44 mov DWORD PTR n$[rbp], eax $LN11@stbi__hdr_: -; 1363 : for (i = 0; i < x * y; ++i) { +; 1355 : for (i = 0; i < x * y; ++i) { 000c8 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -43043,7 +43043,7 @@ $LN4@stbi__hdr_: 000e9 0f 8d 7a 01 00 00 jge $LN3@stbi__hdr_ -; 1364 : for (k = 0; k < n; ++k) { +; 1356 : for (k = 0; k < n; ++k) { 000ef c7 45 24 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -43058,7 +43058,7 @@ $LN7@stbi__hdr_: 00106 0f 8d bf 00 00 00 jge $LN6@stbi__hdr_ -; 1365 : float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; +; 1357 : float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; 0010c f3 0f 5a 05 00 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__h2l_gamma_i @@ -43087,7 +43087,7 @@ $LN7@stbi__hdr_: 00167 f3 0f 11 85 84 00 00 00 movss DWORD PTR z$1[rbp], xmm0 -; 1366 : if (z < 0) z = 0; +; 1358 : if (z < 0) z = 0; 0016f 0f 57 c0 xorps xmm0, xmm0 00172 0f 2f 85 84 00 @@ -43098,7 +43098,7 @@ $LN7@stbi__hdr_: 00 00 00 movss DWORD PTR z$1[rbp], xmm0 $LN12@stbi__hdr_: -; 1367 : if (z > 255) z = 255; +; 1359 : if (z > 255) z = 255; 00186 f3 0f 10 85 84 00 00 00 movss xmm0, DWORD PTR z$1[rbp] @@ -43111,7 +43111,7 @@ $LN12@stbi__hdr_: 00 00 00 movss DWORD PTR z$1[rbp], xmm0 $LN13@stbi__hdr_: -; 1368 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); +; 1360 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); 001a7 f3 0f 2c 85 84 00 00 00 cvttss2si eax, DWORD PTR z$1[rbp] @@ -43123,12 +43123,12 @@ $LN13@stbi__hdr_: 001bf 48 8b 55 68 mov rdx, QWORD PTR output$[rbp] 001c3 88 04 0a mov BYTE PTR [rdx+rcx], al -; 1369 : } +; 1361 : } 001c6 e9 2d ff ff ff jmp $LN5@stbi__hdr_ $LN6@stbi__hdr_: -; 1370 : if (k < comp) { +; 1362 : if (k < comp) { 001cb 8b 85 b8 01 00 00 mov eax, DWORD PTR comp$[rbp] @@ -43136,7 +43136,7 @@ $LN6@stbi__hdr_: 001d4 0f 8d 8a 00 00 00 jge $LN14@stbi__hdr_ -; 1371 : float z = data[i * comp + k] * 255 + 0.5f; +; 1363 : float z = data[i * comp + k] * 255 + 0.5f; 001da 8b 45 04 mov eax, DWORD PTR i$[rbp] 001dd 0f af 85 b8 01 @@ -43153,7 +43153,7 @@ $LN6@stbi__hdr_: 00205 f3 0f 11 85 a4 00 00 00 movss DWORD PTR z$2[rbp], xmm0 -; 1372 : if (z < 0) z = 0; +; 1364 : if (z < 0) z = 0; 0020d 0f 57 c0 xorps xmm0, xmm0 00210 0f 2f 85 a4 00 @@ -43164,7 +43164,7 @@ $LN6@stbi__hdr_: 00 00 00 movss DWORD PTR z$2[rbp], xmm0 $LN15@stbi__hdr_: -; 1373 : if (z > 255) z = 255; +; 1365 : if (z > 255) z = 255; 00224 f3 0f 10 85 a4 00 00 00 movss xmm0, DWORD PTR z$2[rbp] @@ -43177,7 +43177,7 @@ $LN15@stbi__hdr_: 00 00 00 movss DWORD PTR z$2[rbp], xmm0 $LN16@stbi__hdr_: -; 1374 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); +; 1366 : output[i * comp + k] = (stbi_uc)stbi__float2int(z); 00245 f3 0f 2c 85 a4 00 00 00 cvttss2si eax, DWORD PTR z$2[rbp] @@ -43190,25 +43190,25 @@ $LN16@stbi__hdr_: 00261 88 04 0a mov BYTE PTR [rdx+rcx], al $LN14@stbi__hdr_: -; 1375 : } -; 1376 : } +; 1367 : } +; 1368 : } 00264 e9 68 fe ff ff jmp $LN2@stbi__hdr_ $LN3@stbi__hdr_: -; 1377 : STBI_FREE(data); +; 1369 : STBI_FREE(data); 00269 48 8b 8d a0 01 00 00 mov rcx, QWORD PTR data$[rbp] 00270 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1378 : return output; +; 1370 : return output; 00276 48 8b 45 68 mov rax, QWORD PTR output$[rbp] $LN1@stbi__hdr_: -; 1379 : } +; 1371 : } 0027a 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -43233,7 +43233,7 @@ y$ = 368 comp$ = 376 stbi__ldr_to_hdr PROC ; COMDAT -; 1329 : { +; 1321 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -43248,9 +43248,9 @@ stbi__ldr_to_hdr PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1330 : int i, k, n; -; 1331 : float* output; -; 1332 : if (!data) return NULL; +; 1322 : int i, k, n; +; 1323 : float* output; +; 1324 : if (!data) return NULL; 0002d 48 83 bd 60 01 00 00 00 cmp QWORD PTR data$[rbp], 0 @@ -43259,7 +43259,7 @@ stbi__ldr_to_hdr PROC ; COMDAT 00039 e9 d0 01 00 00 jmp $LN1@stbi__ldr_ $LN11@stbi__ldr_: -; 1333 : output = (float*)stbi__malloc_mad4(x, y, comp, sizeof(float), 0); +; 1325 : output = (float*)stbi__malloc_mad4(x, y, comp, sizeof(float), 0); 0003e c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 @@ -43274,7 +43274,7 @@ $LN11@stbi__ldr_: 0005f e8 00 00 00 00 call stbi__malloc_mad4 00064 48 89 45 68 mov QWORD PTR output$[rbp], rax -; 1334 : if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } +; 1326 : if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } 00068 48 83 7d 68 00 cmp QWORD PTR output$[rbp], 0 0006d 75 41 jne SHORT $LN12@stbi__ldr_ @@ -43301,8 +43301,8 @@ $LN18@stbi__ldr_: 000ab e9 5e 01 00 00 jmp $LN1@stbi__ldr_ $LN12@stbi__ldr_: -; 1335 : // compute number of non-alpha components -; 1336 : if (comp & 1) n = comp; else n = comp - 1; +; 1327 : // compute number of non-alpha components +; 1328 : if (comp & 1) n = comp; else n = comp - 1; 000b0 8b 85 78 01 00 00 mov eax, DWORD PTR comp$[rbp] @@ -43320,7 +43320,7 @@ $LN13@stbi__ldr_: 000d0 89 45 44 mov DWORD PTR n$[rbp], eax $LN14@stbi__ldr_: -; 1337 : for (i = 0; i < x * y; ++i) { +; 1329 : for (i = 0; i < x * y; ++i) { 000d3 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -43338,7 +43338,7 @@ $LN4@stbi__ldr_: 000f4 0f 8d 95 00 00 00 jge $LN3@stbi__ldr_ -; 1338 : for (k = 0; k < n; ++k) { +; 1330 : for (k = 0; k < n; ++k) { 000fa c7 45 24 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -43352,7 +43352,7 @@ $LN7@stbi__ldr_: 0010e 39 45 24 cmp DWORD PTR k$[rbp], eax 00111 7d 77 jge SHORT $LN6@stbi__ldr_ -; 1339 : output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); +; 1331 : output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); 00113 f3 0f 5a 05 00 00 00 00 cvtss2sd xmm0, DWORD PTR stbi__l2h_gamma @@ -43386,24 +43386,24 @@ $LN7@stbi__ldr_: 0017c 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] 00180 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 -; 1340 : } +; 1332 : } 00185 e9 79 ff ff ff jmp $LN5@stbi__ldr_ $LN6@stbi__ldr_: -; 1341 : } +; 1333 : } 0018a e9 4d ff ff ff jmp $LN2@stbi__ldr_ $LN3@stbi__ldr_: -; 1342 : if (n < comp) { +; 1334 : if (n < comp) { 0018f 8b 85 78 01 00 00 mov eax, DWORD PTR comp$[rbp] 00195 39 45 44 cmp DWORD PTR n$[rbp], eax 00198 7d 63 jge SHORT $LN15@stbi__ldr_ -; 1343 : for (i = 0; i < x * y; ++i) { +; 1335 : for (i = 0; i < x * y; ++i) { 0019a c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -43420,7 +43420,7 @@ $LN10@stbi__ldr_: 001b8 39 45 04 cmp DWORD PTR i$[rbp], eax 001bb 7d 40 jge SHORT $LN9@stbi__ldr_ -; 1344 : output[i * comp + n] = data[i * comp + n] / 255.0f; +; 1336 : output[i * comp + n] = data[i * comp + n] / 255.0f; 001bd 8b 45 04 mov eax, DWORD PTR i$[rbp] 001c0 0f af 85 78 01 @@ -43441,26 +43441,26 @@ $LN10@stbi__ldr_: 001f2 48 8b 4d 68 mov rcx, QWORD PTR output$[rbp] 001f6 f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 -; 1345 : } +; 1337 : } 001fb eb a6 jmp SHORT $LN8@stbi__ldr_ $LN9@stbi__ldr_: $LN15@stbi__ldr_: -; 1346 : } -; 1347 : STBI_FREE(data); +; 1338 : } +; 1339 : STBI_FREE(data); 001fd 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR data$[rbp] 00204 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 1348 : return output; +; 1340 : return output; 0020a 48 8b 45 68 mov rax, QWORD PTR output$[rbp] $LN1@stbi__ldr_: -; 1349 : } +; 1341 : } 0020e 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -43485,7 +43485,7 @@ a$ = 240 b$ = 248 stbi__mul2shorts_valid PROC ; COMDAT -; 534 : { +; 530 : { 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx 00005 66 89 4c 24 08 mov WORD PTR [rsp+8], cx @@ -43498,7 +43498,7 @@ stbi__mul2shorts_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 535 : if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow +; 531 : if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow 00024 0f bf 85 f8 00 00 00 movsx eax, WORD PTR b$[rbp] @@ -43513,7 +43513,7 @@ $LN3@stbi__mul2: 00040 e9 28 01 00 00 jmp $LN1@stbi__mul2 $LN2@stbi__mul2: -; 536 : if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid +; 532 : if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX / b; // product is positive, so similar to mul2sizes_valid 00045 0f bf 85 f0 00 00 00 movsx eax, WORD PTR a$[rbp] @@ -43567,7 +43567,7 @@ $LN12@stbi__mul2: 000d7 e9 91 00 00 00 jmp $LN1@stbi__mul2 $LN4@stbi__mul2: -; 537 : if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN +; 533 : if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN 000dc 0f bf 85 f8 00 00 00 movsx eax, WORD PTR b$[rbp] @@ -43598,7 +43598,7 @@ $LN14@stbi__mul2: 00129 eb 42 jmp SHORT $LN1@stbi__mul2 $LN5@stbi__mul2: -; 538 : return a >= SHRT_MIN / b; +; 534 : return a >= SHRT_MIN / b; 0012b 0f bf 85 f0 00 00 00 movsx eax, WORD PTR a$[rbp] @@ -43624,7 +43624,7 @@ $LN16@stbi__mul2: 00 mov eax, DWORD PTR tv91[rbp] $LN1@stbi__mul2: -; 539 : } +; 535 : } 0016d 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -43645,7 +43645,7 @@ a$ = 240 b$ = 248 stbi__addints_valid PROC ; COMDAT -; 526 : { +; 522 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -43658,7 +43658,7 @@ stbi__addints_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 527 : if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow +; 523 : if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow 00022 83 bd f0 00 00 00 00 cmp DWORD PTR a$[rbp], 0 @@ -43689,7 +43689,7 @@ $LN6@stbi__addi: 00073 eb 72 jmp SHORT $LN1@stbi__addi $LN2@stbi__addi: -; 528 : if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. +; 524 : if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. 00075 83 bd f0 00 00 00 00 cmp DWORD PTR a$[rbp], 0 @@ -43715,7 +43715,7 @@ $LN10@stbi__addi: 000b6 eb 2f jmp SHORT $LN1@stbi__addi $LN3@stbi__addi: -; 529 : return a <= INT_MAX - b; +; 525 : return a <= INT_MAX - b; 000b8 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000bd 2b 85 f8 00 00 @@ -43734,7 +43734,7 @@ $LN12@stbi__addi: 00 mov eax, DWORD PTR tv76[rbp] $LN1@stbi__addi: -; 530 : } +; 526 : } 000e7 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -43754,7 +43754,7 @@ d$ = 248 add$ = 256 stbi__malloc_mad4 PROC ; COMDAT -; 518 : { +; 514 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -43769,7 +43769,7 @@ stbi__malloc_mad4 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 519 : if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; +; 515 : if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; 0002c 8b 85 00 01 00 00 mov eax, DWORD PTR add$[rbp] @@ -43789,7 +43789,7 @@ stbi__malloc_mad4 PROC ; COMDAT 0005b eb 2b jmp SHORT $LN1@stbi__mall $LN2@stbi__mall: -; 520 : return stbi__malloc(a * b * c * d + add); +; 516 : return stbi__malloc(a * b * c * d + add); 0005d 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -43806,7 +43806,7 @@ $LN2@stbi__mall: 00083 e8 00 00 00 00 call stbi__malloc $LN1@stbi__mall: -; 521 : } +; 517 : } 00088 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -43825,7 +43825,7 @@ c$ = 240 add$ = 248 stbi__malloc_mad3 PROC ; COMDAT -; 511 : { +; 507 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -43840,7 +43840,7 @@ stbi__malloc_mad3 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 512 : if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; +; 508 : if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; 0002c 44 8b 8d f8 00 00 00 mov r9d, DWORD PTR add$[rbp] @@ -43857,7 +43857,7 @@ stbi__malloc_mad3 PROC ; COMDAT 00051 eb 24 jmp SHORT $LN1@stbi__mall $LN2@stbi__mall: -; 513 : return stbi__malloc(a * b * c + add); +; 509 : return stbi__malloc(a * b * c + add); 00053 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -43872,7 +43872,7 @@ $LN2@stbi__mall: 00072 e8 00 00 00 00 call stbi__malloc $LN1@stbi__mall: -; 514 : } +; 510 : } 00077 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -43890,7 +43890,7 @@ b$ = 232 add$ = 240 stbi__malloc_mad2 PROC ; COMDAT -; 504 : { +; 500 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -43904,7 +43904,7 @@ stbi__malloc_mad2 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 505 : if (!stbi__mad2sizes_valid(a, b, add)) return NULL; +; 501 : if (!stbi__mad2sizes_valid(a, b, add)) return NULL; 00027 44 8b 85 f0 00 00 00 mov r8d, DWORD PTR add$[rbp] @@ -43919,7 +43919,7 @@ stbi__malloc_mad2 PROC ; COMDAT 00045 eb 1d jmp SHORT $LN1@stbi__mall $LN2@stbi__mall: -; 506 : return stbi__malloc(a * b + add); +; 502 : return stbi__malloc(a * b + add); 00047 8b 85 e0 00 00 00 mov eax, DWORD PTR a$[rbp] @@ -43932,7 +43932,7 @@ $LN2@stbi__mall: 0005f e8 00 00 00 00 call stbi__malloc $LN1@stbi__mall: -; 507 : } +; 503 : } 00064 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -43953,7 +43953,7 @@ d$ = 264 add$ = 272 stbi__mad4sizes_valid PROC ; COMDAT -; 495 : { +; 491 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -43968,7 +43968,7 @@ stbi__mad4sizes_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 496 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && +; 492 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && 0002c 8b 95 f8 00 00 00 mov edx, DWORD PTR b$[rbp] @@ -44023,8 +44023,8 @@ $LN4@stbi__mad4: 000c6 8b 85 c0 00 00 00 mov eax, DWORD PTR tv86[rbp] -; 497 : stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); -; 498 : } +; 493 : stbi__mul2sizes_valid(a * b * c, d) && stbi__addsizes_valid(a * b * c * d, add); +; 494 : } 000cc 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -44044,7 +44044,7 @@ c$ = 256 add$ = 264 stbi__mad3sizes_valid PROC ; COMDAT -; 487 : { +; 483 : { 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -44059,7 +44059,7 @@ stbi__mad3sizes_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 488 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && +; 484 : return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a * b, c) && 0002c 8b 95 f8 00 00 00 mov edx, DWORD PTR b$[rbp] @@ -44100,8 +44100,8 @@ $LN4@stbi__mad3: 0009a 8b 85 c0 00 00 00 mov eax, DWORD PTR tv79[rbp] -; 489 : stbi__addsizes_valid(a * b * c, add); -; 490 : } +; 485 : stbi__addsizes_valid(a * b * c, add); +; 486 : } 000a0 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -44120,7 +44120,7 @@ b$ = 248 add$ = 256 stbi__mad2sizes_valid PROC ; COMDAT -; 480 : { +; 476 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -44134,7 +44134,7 @@ stbi__mad2sizes_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00022 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 481 : return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a * b, add); +; 477 : return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a * b, add); 00027 8b 95 f8 00 00 00 mov edx, DWORD PTR b$[rbp] @@ -44163,7 +44163,7 @@ $LN4@stbi__mad2: 00070 8b 85 c0 00 00 00 mov eax, DWORD PTR tv73[rbp] -; 482 : } +; 478 : } 00076 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -44181,7 +44181,7 @@ a$ = 240 b$ = 248 stbi__mul2sizes_valid PROC ; COMDAT -; 470 : { +; 466 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -44194,7 +44194,7 @@ stbi__mul2sizes_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 471 : if (a < 0 || b < 0) return 0; +; 467 : if (a < 0 || b < 0) return 0; 00022 83 bd f0 00 00 00 00 cmp DWORD PTR a$[rbp], 0 @@ -44207,7 +44207,7 @@ $LN3@stbi__mul2: 00036 eb 40 jmp SHORT $LN1@stbi__mul2 $LN2@stbi__mul2: -; 472 : if (b == 0) return 1; // mul-by-0 is always safe +; 468 : if (b == 0) return 1; // mul-by-0 is always safe 00038 83 bd f8 00 00 00 00 cmp DWORD PTR b$[rbp], 0 @@ -44216,8 +44216,8 @@ $LN2@stbi__mul2: 00046 eb 30 jmp SHORT $LN1@stbi__mul2 $LN4@stbi__mul2: -; 473 : // portable way to check for no overflows in a*b -; 474 : return a <= INT_MAX / b; +; 469 : // portable way to check for no overflows in a*b +; 470 : return a <= INT_MAX / b; 00048 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004d 99 cdq @@ -44237,7 +44237,7 @@ $LN7@stbi__mul2: 00 mov eax, DWORD PTR tv69[rbp] $LN1@stbi__mul2: -; 475 : } +; 471 : } 00078 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -44255,7 +44255,7 @@ a$ = 240 b$ = 248 stbi__addsizes_valid PROC ; COMDAT -; 458 : { +; 454 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -44268,7 +44268,7 @@ stbi__addsizes_valid PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 459 : if (b < 0) return 0; +; 455 : if (b < 0) return 0; 00022 83 bd f8 00 00 00 00 cmp DWORD PTR b$[rbp], 0 @@ -44277,11 +44277,11 @@ stbi__addsizes_valid PROC ; COMDAT 0002d eb 2f jmp SHORT $LN1@stbi__adds $LN2@stbi__adds: -; 460 : // now 0 <= b <= INT_MAX, hence also -; 461 : // 0 <= INT_MAX - b <= INTMAX. -; 462 : // And "a + b <= INT_MAX" (which might overflow) is the -; 463 : // same as a <= INT_MAX - b (no overflow) -; 464 : return a <= INT_MAX - b; +; 456 : // now 0 <= b <= INT_MAX, hence also +; 457 : // 0 <= INT_MAX - b <= INTMAX. +; 458 : // And "a + b <= INT_MAX" (which might overflow) is the +; 459 : // same as a <= INT_MAX - b (no overflow) +; 460 : return a <= INT_MAX - b; 0002f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00034 2b 85 f8 00 00 @@ -44300,7 +44300,7 @@ $LN5@stbi__adds: 00 mov eax, DWORD PTR tv67[rbp] $LN1@stbi__adds: -; 465 : } +; 461 : } 0005e 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -44316,7 +44316,7 @@ _TEXT SEGMENT size$ = 224 stbi__malloc PROC ; COMDAT -; 441 : { +; 437 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -44328,14 +44328,14 @@ stbi__malloc PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 442 : return STBI_MALLOC(size); +; 438 : return STBI_MALLOC(size); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR size$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_malloc -; 443 : } +; 439 : } 0002c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -44351,7 +44351,7 @@ _TEXT SEGMENT str$ = 224 stbi__err PROC ; COMDAT -; 434 : { +; 430 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -44363,7 +44363,7 @@ stbi__err PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 435 : stbi__g_failure_reason = str; +; 431 : stbi__g_failure_reason = str; 0001f b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason 00024 8b c0 mov eax, eax @@ -44376,11 +44376,11 @@ stbi__err PROC ; COMDAT 00 00 mov rdx, QWORD PTR str$[rbp] 00040 48 89 14 08 mov QWORD PTR [rax+rcx], rdx -; 436 : return 0; +; 432 : return 0; 00044 33 c0 xor eax, eax -; 437 : } +; 433 : } 00046 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -44396,7 +44396,7 @@ _TEXT SEGMENT s$ = 224 stbi__pnm_is16 PROC ; COMDAT -; 7206 : { +; 7194 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -44408,7 +44408,7 @@ stbi__pnm_is16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7207 : if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) +; 7195 : if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) 0001f 45 33 c9 xor r9d, r9d 00022 45 33 c0 xor r8d, r8d @@ -44419,18 +44419,18 @@ stbi__pnm_is16 PROC ; COMDAT 00033 83 f8 10 cmp eax, 16 00036 75 07 jne SHORT $LN2@stbi__pnm_ -; 7208 : return 1; +; 7196 : return 1; 00038 b8 01 00 00 00 mov eax, 1 0003d eb 02 jmp SHORT $LN1@stbi__pnm_ $LN2@stbi__pnm_: -; 7209 : return 0; +; 7197 : return 0; 0003f 33 c0 xor eax, eax $LN1@stbi__pnm_: -; 7210 : } +; 7198 : } 00041 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -44456,7 +44456,7 @@ y$ = 400 comp$ = 408 stbi__pnm_info PROC ; COMDAT -; 7163 : { +; 7151 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -44482,10 +44482,10 @@ stbi__pnm_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7164 : int maxv, dummy; -; 7165 : char c, p, t; -; 7166 : -; 7167 : if (!x) x = &dummy; +; 7152 : int maxv, dummy; +; 7153 : char c, p, t; +; 7154 : +; 7155 : if (!x) x = &dummy; 00058 48 83 bd 88 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -44495,7 +44495,7 @@ stbi__pnm_info PROC ; COMDAT 00 00 mov QWORD PTR x$[rbp], rax $LN2@stbi__pnm_: -; 7168 : if (!y) y = &dummy; +; 7156 : if (!y) y = &dummy; 0006d 48 83 bd 90 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -44505,7 +44505,7 @@ $LN2@stbi__pnm_: 00 00 mov QWORD PTR y$[rbp], rax $LN3@stbi__pnm_: -; 7169 : if (!comp) comp = &dummy; +; 7157 : if (!comp) comp = &dummy; 00082 48 83 bd 98 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -44515,23 +44515,23 @@ $LN3@stbi__pnm_: 00 00 mov QWORD PTR comp$[rbp], rax $LN4@stbi__pnm_: -; 7170 : -; 7171 : stbi__rewind(s); +; 7158 : +; 7159 : stbi__rewind(s); 00097 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 0009e e8 00 00 00 00 call stbi__rewind -; 7172 : -; 7173 : // Get identifier -; 7174 : p = (char)stbi__get8(s); +; 7160 : +; 7161 : // Get identifier +; 7162 : p = (char)stbi__get8(s); 000a3 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 000aa e8 00 00 00 00 call stbi__get8 000af 88 45 64 mov BYTE PTR p$[rbp], al -; 7175 : t = (char)stbi__get8(s); +; 7163 : t = (char)stbi__get8(s); 000b2 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -44539,7 +44539,7 @@ $LN4@stbi__pnm_: 000be 88 85 84 00 00 00 mov BYTE PTR t$[rbp], al -; 7176 : if (p != 'P' || (t != '5' && t != '6')) { +; 7164 : if (p != 'P' || (t != '5' && t != '6')) { 000c4 0f be 45 64 movsx eax, BYTE PTR p$[rbp] 000c8 83 f8 50 cmp eax, 80 ; 00000050H @@ -44554,21 +44554,21 @@ $LN4@stbi__pnm_: 000e3 74 13 je SHORT $LN5@stbi__pnm_ $LN6@stbi__pnm_: -; 7177 : stbi__rewind(s); +; 7165 : stbi__rewind(s); 000e5 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 000ec e8 00 00 00 00 call stbi__rewind -; 7178 : return 0; +; 7166 : return 0; 000f1 33 c0 xor eax, eax 000f3 e9 1c 01 00 00 jmp $LN1@stbi__pnm_ $LN5@stbi__pnm_: -; 7179 : } -; 7180 : -; 7181 : *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm +; 7167 : } +; 7168 : +; 7169 : *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm 000f8 0f be 85 84 00 00 00 movsx eax, BYTE PTR t$[rbp] @@ -44587,23 +44587,23 @@ $LN15@stbi__pnm_: 00 mov ecx, DWORD PTR tv81[rbp] 00127 89 08 mov DWORD PTR [rax], ecx -; 7182 : -; 7183 : c = (char)stbi__get8(s); +; 7170 : +; 7171 : c = (char)stbi__get8(s); 00129 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 00130 e8 00 00 00 00 call stbi__get8 00135 88 45 44 mov BYTE PTR c$[rbp], al -; 7184 : stbi__pnm_skip_whitespace(s, &c); +; 7172 : stbi__pnm_skip_whitespace(s, &c); 00138 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 0013c 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 00143 e8 00 00 00 00 call stbi__pnm_skip_whitespace -; 7185 : -; 7186 : *x = stbi__pnm_getinteger(s, &c); // read width +; 7173 : +; 7174 : *x = stbi__pnm_getinteger(s, &c); // read width 00148 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 0014c 48 8b 8d 80 01 @@ -44613,14 +44613,14 @@ $LN15@stbi__pnm_: 00 00 mov rcx, QWORD PTR x$[rbp] 0015f 89 01 mov DWORD PTR [rcx], eax -; 7187 : if (*x == 0) +; 7175 : if (*x == 0) 00161 48 8b 85 88 01 00 00 mov rax, QWORD PTR x$[rbp] 00168 83 38 00 cmp DWORD PTR [rax], 0 0016b 75 11 jne SHORT $LN7@stbi__pnm_ -; 7188 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); +; 7176 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); 0016d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ @@ -44628,15 +44628,15 @@ $LN15@stbi__pnm_: 00179 e9 96 00 00 00 jmp $LN1@stbi__pnm_ $LN7@stbi__pnm_: -; 7189 : stbi__pnm_skip_whitespace(s, &c); +; 7177 : stbi__pnm_skip_whitespace(s, &c); 0017e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 00182 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 00189 e8 00 00 00 00 call stbi__pnm_skip_whitespace -; 7190 : -; 7191 : *y = stbi__pnm_getinteger(s, &c); // read height +; 7178 : +; 7179 : *y = stbi__pnm_getinteger(s, &c); // read height 0018e 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 00192 48 8b 8d 80 01 @@ -44646,14 +44646,14 @@ $LN7@stbi__pnm_: 00 00 mov rcx, QWORD PTR y$[rbp] 001a5 89 01 mov DWORD PTR [rcx], eax -; 7192 : if (*y == 0) +; 7180 : if (*y == 0) 001a7 48 8b 85 90 01 00 00 mov rax, QWORD PTR y$[rbp] 001ae 83 38 00 cmp DWORD PTR [rax], 0 001b1 75 0e jne SHORT $LN8@stbi__pnm_ -; 7193 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); +; 7181 : return stbi__err("invalid width", "PPM image header had zero or overflowing width"); 001b3 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ @@ -44661,15 +44661,15 @@ $LN7@stbi__pnm_: 001bf eb 53 jmp SHORT $LN1@stbi__pnm_ $LN8@stbi__pnm_: -; 7194 : stbi__pnm_skip_whitespace(s, &c); +; 7182 : stbi__pnm_skip_whitespace(s, &c); 001c1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 001c5 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR s$[rbp] 001cc e8 00 00 00 00 call stbi__pnm_skip_whitespace -; 7195 : -; 7196 : maxv = stbi__pnm_getinteger(s, &c); // read max value +; 7183 : +; 7184 : maxv = stbi__pnm_getinteger(s, &c); // read max value 001d1 48 8d 55 44 lea rdx, QWORD PTR c$[rbp] 001d5 48 8b 8d 80 01 @@ -44677,13 +44677,13 @@ $LN8@stbi__pnm_: 001dc e8 00 00 00 00 call stbi__pnm_getinteger 001e1 89 45 04 mov DWORD PTR maxv$[rbp], eax -; 7197 : if (maxv > 65535) +; 7185 : if (maxv > 65535) 001e4 81 7d 04 ff ff 00 00 cmp DWORD PTR maxv$[rbp], 65535 ; 0000ffffH 001eb 7e 10 jle SHORT $LN9@stbi__pnm_ -; 7198 : return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); +; 7186 : return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); 001ed 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ @@ -44692,28 +44692,28 @@ $LN8@stbi__pnm_: 001fb eb 17 jmp SHORT $LN10@stbi__pnm_ $LN9@stbi__pnm_: -; 7199 : else if (maxv > 255) +; 7187 : else if (maxv > 255) 001fd 81 7d 04 ff 00 00 00 cmp DWORD PTR maxv$[rbp], 255 ; 000000ffH 00204 7e 09 jle SHORT $LN11@stbi__pnm_ -; 7200 : return 16; +; 7188 : return 16; 00206 b8 10 00 00 00 mov eax, 16 0020b eb 07 jmp SHORT $LN1@stbi__pnm_ 0020d eb 05 jmp SHORT $LN12@stbi__pnm_ $LN11@stbi__pnm_: -; 7201 : else -; 7202 : return 8; +; 7189 : else +; 7190 : return 8; 0020f b8 08 00 00 00 mov eax, 8 $LN12@stbi__pnm_: $LN10@stbi__pnm_: $LN1@stbi__pnm_: -; 7203 : } +; 7191 : } 00214 48 8b f8 mov rdi, rax 00217 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -44751,7 +44751,7 @@ req_comp$ = 288 ri$ = 296 stbi__pnm_load PROC ; COMDAT -; 7087 : { +; 7075 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -44766,10 +44766,10 @@ stbi__pnm_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7088 : stbi_uc* out; -; 7089 : STBI_NOTUSED(ri); -; 7090 : -; 7091 : ri->bits_per_channel = stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n); +; 7076 : stbi_uc* out; +; 7077 : STBI_NOTUSED(ri); +; 7078 : +; 7079 : ri->bits_per_channel = stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n); 0002e 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -44788,21 +44788,21 @@ stbi__pnm_load PROC ; COMDAT 00 00 mov rcx, QWORD PTR ri$[rbp] 00064 89 01 mov DWORD PTR [rcx], eax -; 7092 : if (ri->bits_per_channel == 0) +; 7080 : if (ri->bits_per_channel == 0) 00066 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 0006d 83 38 00 cmp DWORD PTR [rax], 0 00070 75 07 jne SHORT $LN2@stbi__pnm_ -; 7093 : return 0; +; 7081 : return 0; 00072 33 c0 xor eax, eax 00074 e9 05 03 00 00 jmp $LN1@stbi__pnm_ $LN2@stbi__pnm_: -; 7094 : -; 7095 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 7082 : +; 7083 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 00079 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -44828,7 +44828,7 @@ $LN15@stbi__pnm_: 000b8 e9 c1 02 00 00 jmp $LN1@stbi__pnm_ $LN3@stbi__pnm_: -; 7096 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 7084 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 000bd 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -44854,8 +44854,8 @@ $LN17@stbi__pnm_: 000fb e9 7e 02 00 00 jmp $LN1@stbi__pnm_ $LN4@stbi__pnm_: -; 7097 : -; 7098 : *x = s->img_x; +; 7085 : +; 7086 : *x = s->img_x; 00100 48 8b 85 08 01 00 00 mov rax, QWORD PTR x$[rbp] @@ -44864,7 +44864,7 @@ $LN4@stbi__pnm_: 0010e 8b 09 mov ecx, DWORD PTR [rcx] 00110 89 08 mov DWORD PTR [rax], ecx -; 7099 : *y = s->img_y; +; 7087 : *y = s->img_y; 00112 48 8b 85 10 01 00 00 mov rax, QWORD PTR y$[rbp] @@ -44873,7 +44873,7 @@ $LN4@stbi__pnm_: 00120 8b 49 04 mov ecx, DWORD PTR [rcx+4] 00123 89 08 mov DWORD PTR [rax], ecx -; 7100 : if (comp) *comp = s->img_n; +; 7088 : if (comp) *comp = s->img_n; 00125 48 83 bd 18 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -44886,8 +44886,8 @@ $LN4@stbi__pnm_: 00140 89 08 mov DWORD PTR [rax], ecx $LN5@stbi__pnm_: -; 7101 : -; 7102 : if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) +; 7089 : +; 7090 : if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) 00142 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -44912,7 +44912,7 @@ $LN5@stbi__pnm_: 00182 85 c0 test eax, eax 00184 75 34 jne SHORT $LN6@stbi__pnm_ -; 7103 : return stbi__errpuc("too large", "PNM too large"); +; 7091 : return stbi__errpuc("too large", "PNM too large"); 00186 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -44933,8 +44933,8 @@ $LN19@stbi__pnm_: 001b5 e9 c4 01 00 00 jmp $LN1@stbi__pnm_ $LN6@stbi__pnm_: -; 7104 : -; 7105 : out = (stbi_uc*)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); +; 7092 : +; 7093 : out = (stbi_uc*)stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); 001ba 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -44958,7 +44958,7 @@ $LN6@stbi__pnm_: 001f5 e8 00 00 00 00 call stbi__malloc_mad4 001fa 48 89 45 08 mov QWORD PTR out$[rbp], rax -; 7106 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); +; 7094 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); 001fe 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 00203 75 34 jne SHORT $LN7@stbi__pnm_ @@ -44981,7 +44981,7 @@ $LN21@stbi__pnm_: 00234 e9 45 01 00 00 jmp $LN1@stbi__pnm_ $LN7@stbi__pnm_: -; 7107 : if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { +; 7095 : if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { 00239 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -45013,13 +45013,13 @@ $LN7@stbi__pnm_: 0028e 85 c0 test eax, eax 00290 75 3e jne SHORT $LN8@stbi__pnm_ -; 7108 : STBI_FREE(out); +; 7096 : STBI_FREE(out); 00292 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] 00296 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 7109 : return stbi__errpuc("bad PNM", "PNM file truncated"); +; 7097 : return stbi__errpuc("bad PNM", "PNM file truncated"); 0029c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07IDKIDMGJ@bad?5PNM@ @@ -45040,9 +45040,9 @@ $LN23@stbi__pnm_: 002cb e9 ae 00 00 00 jmp $LN1@stbi__pnm_ $LN8@stbi__pnm_: -; 7110 : } -; 7111 : -; 7112 : if (req_comp && req_comp != s->img_n) { +; 7098 : } +; 7099 : +; 7100 : if (req_comp && req_comp != s->img_n) { 002d0 83 bd 20 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -45056,14 +45056,14 @@ $LN8@stbi__pnm_: 002ed 0f 84 87 00 00 00 je $LN9@stbi__pnm_ -; 7113 : if (ri->bits_per_channel == 16) { +; 7101 : if (ri->bits_per_channel == 16) { 002f3 48 8b 85 28 01 00 00 mov rax, QWORD PTR ri$[rbp] 002fa 83 38 10 cmp DWORD PTR [rax], 16 002fd 75 38 jne SHORT $LN10@stbi__pnm_ -; 7114 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, s->img_n, req_comp, s->img_x, s->img_y); +; 7102 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, s->img_n, req_comp, s->img_x, s->img_y); 002ff 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -45081,13 +45081,13 @@ $LN8@stbi__pnm_: 0032c e8 00 00 00 00 call stbi__convert_format16 00331 48 89 45 08 mov QWORD PTR out$[rbp], rax -; 7115 : } +; 7103 : } 00335 eb 36 jmp SHORT $LN11@stbi__pnm_ $LN10@stbi__pnm_: -; 7116 : else { -; 7117 : out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); +; 7104 : else { +; 7105 : out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); 00337 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -45106,8 +45106,8 @@ $LN10@stbi__pnm_: 00369 48 89 45 08 mov QWORD PTR out$[rbp], rax $LN11@stbi__pnm_: -; 7118 : } -; 7119 : if (out == NULL) return out; // stbi__convert_format frees input on failure +; 7106 : } +; 7107 : if (out == NULL) return out; // stbi__convert_format frees input on failure 0036d 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 00372 75 06 jne SHORT $LN12@stbi__pnm_ @@ -45116,13 +45116,13 @@ $LN11@stbi__pnm_: $LN12@stbi__pnm_: $LN9@stbi__pnm_: -; 7120 : } -; 7121 : return out; +; 7108 : } +; 7109 : return out; 0037a 48 8b 45 08 mov rax, QWORD PTR out$[rbp] $LN1@stbi__pnm_: -; 7122 : } +; 7110 : } 0037e 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -45140,7 +45140,7 @@ t$ = 36 s$ = 288 stbi__pnm_test PROC ; COMDAT -; 7075 : { +; 7063 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -45152,22 +45152,22 @@ stbi__pnm_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7076 : char p, t; -; 7077 : p = (char)stbi__get8(s); +; 7064 : char p, t; +; 7065 : p = (char)stbi__get8(s); 0001f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__get8 0002b 88 45 04 mov BYTE PTR p$[rbp], al -; 7078 : t = (char)stbi__get8(s); +; 7066 : t = (char)stbi__get8(s); 0002e 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__get8 0003a 88 45 24 mov BYTE PTR t$[rbp], al -; 7079 : if (p != 'P' || (t != '5' && t != '6')) { +; 7067 : if (p != 'P' || (t != '5' && t != '6')) { 0003d 0f be 45 04 movsx eax, BYTE PTR p$[rbp] 00041 83 f8 50 cmp eax, 80 ; 00000050H @@ -45180,25 +45180,25 @@ stbi__pnm_test PROC ; COMDAT 00056 74 10 je SHORT $LN2@stbi__pnm_ $LN3@stbi__pnm_: -; 7080 : stbi__rewind(s); +; 7068 : stbi__rewind(s); 00058 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0005f e8 00 00 00 00 call stbi__rewind -; 7081 : return 0; +; 7069 : return 0; 00064 33 c0 xor eax, eax 00066 eb 05 jmp SHORT $LN1@stbi__pnm_ $LN2@stbi__pnm_: -; 7082 : } -; 7083 : return 1; +; 7070 : } +; 7071 : return 1; 00068 b8 01 00 00 00 mov eax, 1 $LN1@stbi__pnm_: -; 7084 : } +; 7072 : } 0006d 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -45217,7 +45217,7 @@ y$ = 240 comp$ = 248 stbi__gif_info PROC ; COMDAT -; 6655 : { +; 6643 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -45232,7 +45232,7 @@ stbi__gif_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6656 : return stbi__gif_info_raw(s, x, y, comp); +; 6644 : return stbi__gif_info_raw(s, x, y, comp); 0002e 4c 8b 8d f8 00 00 00 mov r9, QWORD PTR comp$[rbp] @@ -45244,7 +45244,7 @@ stbi__gif_info PROC ; COMDAT 00 00 mov rcx, QWORD PTR s$[rbp] 0004a e8 00 00 00 00 call stbi__gif_info_raw -; 6657 : } +; 6645 : } 0004f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -45279,7 +45279,7 @@ comp$ = 36872 req_comp$ = 36880 stbi__load_gif_main PROC ; COMDAT -; 6538 : { +; 6526 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -45306,7 +45306,7 @@ stbi__load_gif_main PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6539 : if (stbi__gif_test(s)) { +; 6527 : if (stbi__gif_test(s)) { 0005e 48 8b 8d e0 8f 00 00 mov rcx, QWORD PTR s$[rbp] @@ -45315,43 +45315,43 @@ stbi__load_gif_main PROC ; COMDAT 0006c 0f 84 94 03 00 00 je $LN5@stbi__load -; 6540 : int layers = 0; +; 6528 : int layers = 0; 00072 c7 45 04 00 00 00 00 mov DWORD PTR layers$4[rbp], 0 -; 6541 : stbi_uc* u = 0; +; 6529 : stbi_uc* u = 0; 00079 48 c7 45 28 00 00 00 00 mov QWORD PTR u$5[rbp], 0 -; 6542 : stbi_uc* out = 0; +; 6530 : stbi_uc* out = 0; 00081 48 c7 45 48 00 00 00 00 mov QWORD PTR out$6[rbp], 0 -; 6543 : stbi_uc* two_back = 0; +; 6531 : stbi_uc* two_back = 0; 00089 48 c7 45 68 00 00 00 00 mov QWORD PTR two_back$7[rbp], 0 -; 6544 : stbi__gif g; -; 6545 : int stride; -; 6546 : int out_size = 0; +; 6532 : stbi__gif g; +; 6533 : int stride; +; 6534 : int out_size = 0; 00091 c7 85 34 89 00 00 00 00 00 00 mov DWORD PTR out_size$10[rbp], 0 -; 6547 : int delays_size = 0; +; 6535 : int delays_size = 0; 0009b c7 85 54 89 00 00 00 00 00 00 mov DWORD PTR delays_size$11[rbp], 0 -; 6548 : -; 6549 : STBI_NOTUSED(out_size); -; 6550 : STBI_NOTUSED(delays_size); -; 6551 : -; 6552 : memset(&g, 0, sizeof(g)); +; 6536 : +; 6537 : STBI_NOTUSED(out_size); +; 6538 : STBI_NOTUSED(delays_size); +; 6539 : +; 6540 : memset(&g, 0, sizeof(g)); 000a5 41 b8 70 88 00 00 mov r8d, 34928 ; 00008870H @@ -45360,13 +45360,13 @@ stbi__load_gif_main PROC ; COMDAT 00 00 lea rcx, QWORD PTR g$8[rbp] 000b4 e8 00 00 00 00 call memset -; 6553 : if (delays) { +; 6541 : if (delays) { 000b9 48 83 bd e8 8f 00 00 00 cmp QWORD PTR delays$[rbp], 0 000c1 74 0e je SHORT $LN7@stbi__load -; 6554 : *delays = 0; +; 6542 : *delays = 0; 000c3 48 8b 85 e8 8f 00 00 mov rax, QWORD PTR delays$[rbp] @@ -45375,10 +45375,10 @@ stbi__load_gif_main PROC ; COMDAT $LN7@stbi__load: $LN4@stbi__load: -; 6555 : } -; 6556 : -; 6557 : do { -; 6558 : u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); +; 6543 : } +; 6544 : +; 6545 : do { +; 6546 : u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); 000d1 48 8b 45 68 mov rax, QWORD PTR two_back$7[rbp] 000d5 48 89 44 24 20 mov QWORD PTR [rsp+32], rax @@ -45393,7 +45393,7 @@ $LN4@stbi__load: 000f6 e8 00 00 00 00 call stbi__gif_load_next 000fb 48 89 45 28 mov QWORD PTR u$5[rbp], rax -; 6559 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker +; 6547 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker 000ff 48 8b 85 e0 8f 00 00 mov rax, QWORD PTR s$[rbp] @@ -45403,14 +45403,14 @@ $LN4@stbi__load: 00 00 00 mov QWORD PTR u$5[rbp], 0 $LN8@stbi__load: -; 6560 : -; 6561 : if (u) { +; 6548 : +; 6549 : if (u) { 00114 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 00119 0f 84 5f 02 00 00 je $LN9@stbi__load -; 6562 : *x = g.w; +; 6550 : *x = g.w; 0011f 48 8b 85 f0 8f 00 00 mov rax, QWORD PTR x$[rbp] @@ -45418,7 +45418,7 @@ $LN8@stbi__load: 00 mov ecx, DWORD PTR g$8[rbp] 0012c 89 08 mov DWORD PTR [rax], ecx -; 6563 : *y = g.h; +; 6551 : *y = g.h; 0012e 48 8b 85 f8 8f 00 00 mov rax, QWORD PTR y$[rbp] @@ -45426,13 +45426,13 @@ $LN8@stbi__load: 00 mov ecx, DWORD PTR g$8[rbp+4] 0013b 89 08 mov DWORD PTR [rax], ecx -; 6564 : ++layers; +; 6552 : ++layers; 0013d 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 00140 ff c0 inc eax 00142 89 45 04 mov DWORD PTR layers$4[rbp], eax -; 6565 : stride = g.w * g.h * 4; +; 6553 : stride = g.w * g.h * 4; 00145 8b 85 90 00 00 00 mov eax, DWORD PTR g$8[rbp] @@ -45442,14 +45442,14 @@ $LN8@stbi__load: 00155 89 85 14 89 00 00 mov DWORD PTR stride$9[rbp], eax -; 6566 : -; 6567 : if (out) { +; 6554 : +; 6555 : if (out) { 0015b 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 00160 0f 84 04 01 00 00 je $LN10@stbi__load -; 6568 : void* tmp = (stbi_uc*)STBI_REALLOC_SIZED(out, out_size, layers * stride); +; 6556 : void* tmp = (stbi_uc*)STBI_REALLOC_SIZED(out, out_size, layers * stride); 00166 8b 85 14 89 00 00 mov eax, DWORD PTR stride$9[rbp] @@ -45465,13 +45465,13 @@ $LN8@stbi__load: 00189 48 89 85 78 89 00 00 mov QWORD PTR tmp$12[rbp], rax -; 6569 : if (!tmp) +; 6557 : if (!tmp) 00190 48 83 bd 78 89 00 00 00 cmp QWORD PTR tmp$12[rbp], 0 00198 75 1e jne SHORT $LN12@stbi__load -; 6570 : return stbi__load_gif_main_outofmem(&g, out, delays); +; 6558 : return stbi__load_gif_main_outofmem(&g, out, delays); 0019a 4c 8b 85 e8 8f 00 00 mov r8, QWORD PTR delays$[rbp] @@ -45483,14 +45483,14 @@ $LN8@stbi__load: 001b6 eb 1b jmp SHORT $LN13@stbi__load $LN12@stbi__load: -; 6571 : else { -; 6572 : out = (stbi_uc*)tmp; +; 6559 : else { +; 6560 : out = (stbi_uc*)tmp; 001b8 48 8b 85 78 89 00 00 mov rax, QWORD PTR tmp$12[rbp] 001bf 48 89 45 48 mov QWORD PTR out$6[rbp], rax -; 6573 : out_size = layers * stride; +; 6561 : out_size = layers * stride; 001c3 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 001c6 0f af 85 14 89 @@ -45499,16 +45499,16 @@ $LN12@stbi__load: 00 mov DWORD PTR out_size$10[rbp], eax $LN13@stbi__load: -; 6574 : } -; 6575 : -; 6576 : if (delays) { +; 6562 : } +; 6563 : +; 6564 : if (delays) { 001d3 48 83 bd e8 8f 00 00 00 cmp QWORD PTR delays$[rbp], 0 001db 0f 84 84 00 00 00 je $LN14@stbi__load -; 6577 : int* new_delays = (int*)STBI_REALLOC_SIZED(*delays, delays_size, sizeof(int) * layers); +; 6565 : int* new_delays = (int*)STBI_REALLOC_SIZED(*delays, delays_size, sizeof(int) * layers); 001e1 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] 001e5 48 89 85 a8 8f @@ -45529,13 +45529,13 @@ $LN13@stbi__load: 00219 48 89 85 98 89 00 00 mov QWORD PTR new_delays$13[rbp], rax -; 6578 : if (!new_delays) +; 6566 : if (!new_delays) 00220 48 83 bd 98 89 00 00 00 cmp QWORD PTR new_delays$13[rbp], 0 00228 75 1c jne SHORT $LN15@stbi__load -; 6579 : return stbi__load_gif_main_outofmem(&g, out, delays); +; 6567 : return stbi__load_gif_main_outofmem(&g, out, delays); 0022a 4c 8b 85 e8 8f 00 00 mov r8, QWORD PTR delays$[rbp] @@ -45546,7 +45546,7 @@ $LN13@stbi__load: 00241 e9 ef 01 00 00 jmp $LN1@stbi__load $LN15@stbi__load: -; 6580 : *delays = new_delays; +; 6568 : *delays = new_delays; 00246 48 8b 85 e8 8f 00 00 mov rax, QWORD PTR delays$[rbp] @@ -45554,7 +45554,7 @@ $LN15@stbi__load: 00 00 mov rcx, QWORD PTR new_delays$13[rbp] 00254 48 89 08 mov QWORD PTR [rax], rcx -; 6581 : delays_size = layers * sizeof(int); +; 6569 : delays_size = layers * sizeof(int); 00257 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] 0025b 48 c1 e0 02 shl rax, 2 @@ -45562,14 +45562,14 @@ $LN15@stbi__load: 00 mov DWORD PTR delays_size$11[rbp], eax $LN14@stbi__load: -; 6582 : } -; 6583 : } +; 6570 : } +; 6571 : } 00265 e9 a6 00 00 00 jmp $LN11@stbi__load $LN10@stbi__load: -; 6584 : else { -; 6585 : out = (stbi_uc*)stbi__malloc(layers * stride); +; 6572 : else { +; 6573 : out = (stbi_uc*)stbi__malloc(layers * stride); 0026a 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 0026d 0f af 85 14 89 @@ -45579,12 +45579,12 @@ $LN10@stbi__load: 00279 e8 00 00 00 00 call stbi__malloc 0027e 48 89 45 48 mov QWORD PTR out$6[rbp], rax -; 6586 : if (!out) +; 6574 : if (!out) 00282 48 83 7d 48 00 cmp QWORD PTR out$6[rbp], 0 00287 75 1c jne SHORT $LN16@stbi__load -; 6587 : return stbi__load_gif_main_outofmem(&g, out, delays); +; 6575 : return stbi__load_gif_main_outofmem(&g, out, delays); 00289 4c 8b 85 e8 8f 00 00 mov r8, QWORD PTR delays$[rbp] @@ -45595,7 +45595,7 @@ $LN10@stbi__load: 002a0 e9 90 01 00 00 jmp $LN1@stbi__load $LN16@stbi__load: -; 6588 : out_size = layers * stride; +; 6576 : out_size = layers * stride; 002a5 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 002a8 0f af 85 14 89 @@ -45603,13 +45603,13 @@ $LN16@stbi__load: 002af 89 85 34 89 00 00 mov DWORD PTR out_size$10[rbp], eax -; 6589 : if (delays) { +; 6577 : if (delays) { 002b5 48 83 bd e8 8f 00 00 00 cmp QWORD PTR delays$[rbp], 0 002bd 74 51 je SHORT $LN17@stbi__load -; 6590 : *delays = (int*)stbi__malloc(layers * sizeof(int)); +; 6578 : *delays = (int*)stbi__malloc(layers * sizeof(int)); 002bf 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] 002c3 48 c1 e0 02 shl rax, 2 @@ -45619,14 +45619,14 @@ $LN16@stbi__load: 00 00 mov rcx, QWORD PTR delays$[rbp] 002d6 48 89 01 mov QWORD PTR [rcx], rax -; 6591 : if (!*delays) +; 6579 : if (!*delays) 002d9 48 8b 85 e8 8f 00 00 mov rax, QWORD PTR delays$[rbp] 002e0 48 83 38 00 cmp QWORD PTR [rax], 0 002e4 75 1c jne SHORT $LN18@stbi__load -; 6592 : return stbi__load_gif_main_outofmem(&g, out, delays); +; 6580 : return stbi__load_gif_main_outofmem(&g, out, delays); 002e6 4c 8b 85 e8 8f 00 00 mov r8, QWORD PTR delays$[rbp] @@ -45637,7 +45637,7 @@ $LN16@stbi__load: 002fd e9 33 01 00 00 jmp $LN1@stbi__load $LN18@stbi__load: -; 6593 : delays_size = layers * sizeof(int); +; 6581 : delays_size = layers * sizeof(int); 00302 48 63 45 04 movsxd rax, DWORD PTR layers$4[rbp] 00306 48 c1 e0 02 shl rax, 2 @@ -45646,9 +45646,9 @@ $LN18@stbi__load: $LN17@stbi__load: $LN11@stbi__load: -; 6594 : } -; 6595 : } -; 6596 : memcpy(out + ((layers - 1) * stride), u, stride); +; 6582 : } +; 6583 : } +; 6584 : memcpy(out + ((layers - 1) * stride), u, stride); 00310 48 63 85 14 89 00 00 movsxd rax, DWORD PTR stride$9[rbp] @@ -45664,12 +45664,12 @@ $LN11@stbi__load: 00333 48 8b 55 28 mov rdx, QWORD PTR u$5[rbp] 00337 e8 00 00 00 00 call memcpy -; 6597 : if (layers >= 2) { +; 6585 : if (layers >= 2) { 0033c 83 7d 04 02 cmp DWORD PTR layers$4[rbp], 2 00340 7c 18 jl SHORT $LN19@stbi__load -; 6598 : two_back = out - 2 * stride; +; 6586 : two_back = out - 2 * stride; 00342 8b 85 14 89 00 00 mov eax, DWORD PTR stride$9[rbp] @@ -45681,15 +45681,15 @@ $LN11@stbi__load: 00356 48 89 45 68 mov QWORD PTR two_back$7[rbp], rax $LN19@stbi__load: -; 6599 : } -; 6600 : -; 6601 : if (delays) { +; 6587 : } +; 6588 : +; 6589 : if (delays) { 0035a 48 83 bd e8 8f 00 00 00 cmp QWORD PTR delays$[rbp], 0 00362 74 1a je SHORT $LN20@stbi__load -; 6602 : (*delays)[layers - 1U] = g.delay; +; 6590 : (*delays)[layers - 1U] = g.delay; 00364 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 00367 ff c8 dec eax @@ -45703,40 +45703,40 @@ $LN19@stbi__load: $LN20@stbi__load: $LN9@stbi__load: -; 6603 : } -; 6604 : } -; 6605 : } while (u != 0); +; 6591 : } +; 6592 : } +; 6593 : } while (u != 0); 0037e 48 83 7d 28 00 cmp QWORD PTR u$5[rbp], 0 00383 0f 85 48 fd ff ff jne $LN4@stbi__load -; 6606 : -; 6607 : // free temp buffer; -; 6608 : STBI_FREE(g.out); +; 6594 : +; 6595 : // free temp buffer; +; 6596 : STBI_FREE(g.out); 00389 48 8b 8d 98 00 00 00 mov rcx, QWORD PTR g$8[rbp+8] 00390 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6609 : STBI_FREE(g.history); +; 6597 : STBI_FREE(g.history); 00396 48 8b 8d a8 00 00 00 mov rcx, QWORD PTR g$8[rbp+24] 0039d ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6610 : STBI_FREE(g.background); +; 6598 : STBI_FREE(g.background); 003a3 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR g$8[rbp+16] 003aa ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6611 : -; 6612 : // do the final conversion after loading everything; -; 6613 : if (req_comp && req_comp != 4) +; 6599 : +; 6600 : // do the final conversion after loading everything; +; 6601 : if (req_comp && req_comp != 4) 003b0 83 bd 10 90 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -45745,7 +45745,7 @@ $LN9@stbi__load: 00 04 cmp DWORD PTR req_comp$[rbp], 4 003c0 74 30 je SHORT $LN21@stbi__load -; 6614 : out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); +; 6602 : out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); 003c2 8b 45 04 mov eax, DWORD PTR layers$4[rbp] 003c5 0f af 85 90 00 @@ -45762,26 +45762,26 @@ $LN9@stbi__load: 003ee 48 89 45 48 mov QWORD PTR out$6[rbp], rax $LN21@stbi__load: -; 6615 : -; 6616 : *z = layers; +; 6603 : +; 6604 : *z = layers; 003f2 48 8b 85 00 90 00 00 mov rax, QWORD PTR z$[rbp] 003f9 8b 4d 04 mov ecx, DWORD PTR layers$4[rbp] 003fc 89 08 mov DWORD PTR [rax], ecx -; 6617 : return out; +; 6605 : return out; 003fe 48 8b 45 48 mov rax, QWORD PTR out$6[rbp] 00402 eb 31 jmp SHORT $LN1@stbi__load -; 6618 : } +; 6606 : } 00404 eb 2f jmp SHORT $LN6@stbi__load $LN5@stbi__load: -; 6619 : else { -; 6620 : return stbi__errpuc("not GIF", "Image was not as a gif type."); +; 6607 : else { +; 6608 : return stbi__errpuc("not GIF", "Image was not as a gif type."); 00406 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ @@ -45802,8 +45802,8 @@ $LN24@stbi__load: $LN6@stbi__load: $LN1@stbi__load: -; 6621 : } -; 6622 : } +; 6609 : } +; 6610 : } 00435 48 8b f8 mov rdi, rax 00438 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -45837,7 +45837,7 @@ req_comp$ = 36592 ri$ = 36600 stbi__gif_load PROC ; COMDAT -; 6625 : { +; 6613 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -45864,13 +45864,13 @@ stbi__gif_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00059 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6626 : stbi_uc* u = 0; +; 6614 : stbi_uc* u = 0; 0005e 48 c7 45 08 00 00 00 00 mov QWORD PTR u$[rbp], 0 -; 6627 : stbi__gif g; -; 6628 : memset(&g, 0, sizeof(g)); +; 6615 : stbi__gif g; +; 6616 : memset(&g, 0, sizeof(g)); 00066 41 b8 70 88 00 00 mov r8d, 34928 ; 00008870H @@ -45878,9 +45878,9 @@ stbi__gif_load PROC ; COMDAT 0006e 48 8d 4d 30 lea rcx, QWORD PTR g$[rbp] 00072 e8 00 00 00 00 call memset -; 6629 : STBI_NOTUSED(ri); -; 6630 : -; 6631 : u = stbi__gif_load_next(s, &g, comp, req_comp, 0); +; 6617 : STBI_NOTUSED(ri); +; 6618 : +; 6619 : u = stbi__gif_load_next(s, &g, comp, req_comp, 0); 00077 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 @@ -45894,7 +45894,7 @@ stbi__gif_load PROC ; COMDAT 00099 e8 00 00 00 00 call stbi__gif_load_next 0009e 48 89 45 08 mov QWORD PTR u$[rbp], rax -; 6632 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker +; 6620 : if (u == (stbi_uc*)s) u = 0; // end of animated gif marker 000a2 48 8b 85 d0 8e 00 00 mov rax, QWORD PTR s$[rbp] @@ -45904,29 +45904,29 @@ stbi__gif_load PROC ; COMDAT 00 00 00 mov QWORD PTR u$[rbp], 0 $LN2@stbi__gif_: -; 6633 : if (u) { +; 6621 : if (u) { 000b7 48 83 7d 08 00 cmp QWORD PTR u$[rbp], 0 000bc 74 50 je SHORT $LN3@stbi__gif_ -; 6634 : *x = g.w; +; 6622 : *x = g.w; 000be 48 8b 85 d8 8e 00 00 mov rax, QWORD PTR x$[rbp] 000c5 8b 4d 30 mov ecx, DWORD PTR g$[rbp] 000c8 89 08 mov DWORD PTR [rax], ecx -; 6635 : *y = g.h; +; 6623 : *y = g.h; 000ca 48 8b 85 e0 8e 00 00 mov rax, QWORD PTR y$[rbp] 000d1 8b 4d 34 mov ecx, DWORD PTR g$[rbp+4] 000d4 89 08 mov DWORD PTR [rax], ecx -; 6636 : -; 6637 : // moved conversion to after successful load so that the same -; 6638 : // can be done for multiple frames. -; 6639 : if (req_comp && req_comp != 4) +; 6624 : +; 6625 : // moved conversion to after successful load so that the same +; 6626 : // can be done for multiple frames. +; 6627 : if (req_comp && req_comp != 4) 000d6 83 bd f0 8e 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -45935,7 +45935,7 @@ $LN2@stbi__gif_: 00 04 cmp DWORD PTR req_comp$[rbp], 4 000e6 74 24 je SHORT $LN5@stbi__gif_ -; 6640 : u = stbi__convert_format(u, 4, req_comp, g.w, g.h); +; 6628 : u = stbi__convert_format(u, 4, req_comp, g.w, g.h); 000e8 8b 45 34 mov eax, DWORD PTR g$[rbp+4] 000eb 89 44 24 20 mov DWORD PTR [rsp+32], eax @@ -45948,18 +45948,18 @@ $LN2@stbi__gif_: 00108 48 89 45 08 mov QWORD PTR u$[rbp], rax $LN5@stbi__gif_: -; 6641 : } +; 6629 : } 0010c eb 11 jmp SHORT $LN4@stbi__gif_ $LN3@stbi__gif_: -; 6642 : else if (g.out) { +; 6630 : else if (g.out) { 0010e 48 83 7d 38 00 cmp QWORD PTR g$[rbp+8], 0 00113 74 0a je SHORT $LN6@stbi__gif_ -; 6643 : // if there was an error and we allocated an image buffer, free it! -; 6644 : STBI_FREE(g.out); +; 6631 : // if there was an error and we allocated an image buffer, free it! +; 6632 : STBI_FREE(g.out); 00115 48 8b 4d 38 mov rcx, QWORD PTR g$[rbp+8] 00119 ff 15 00 00 00 @@ -45967,27 +45967,27 @@ $LN3@stbi__gif_: $LN6@stbi__gif_: $LN4@stbi__gif_: -; 6645 : } -; 6646 : -; 6647 : // free buffers needed for multiple frame loading; -; 6648 : STBI_FREE(g.history); +; 6633 : } +; 6634 : +; 6635 : // free buffers needed for multiple frame loading; +; 6636 : STBI_FREE(g.history); 0011f 48 8b 4d 48 mov rcx, QWORD PTR g$[rbp+24] 00123 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6649 : STBI_FREE(g.background); +; 6637 : STBI_FREE(g.background); 00129 48 8b 4d 40 mov rcx, QWORD PTR g$[rbp+16] 0012d ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6650 : -; 6651 : return u; +; 6638 : +; 6639 : return u; 00133 48 8b 45 08 mov rax, QWORD PTR u$[rbp] -; 6652 : } +; 6640 : } 00137 48 8b f8 mov rdi, rax 0013a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -46014,7 +46014,7 @@ r$ = 4 s$ = 256 stbi__gif_test PROC ; COMDAT -; 6152 : { +; 6140 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -46026,24 +46026,24 @@ stbi__gif_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6153 : int r = stbi__gif_test_raw(s); +; 6141 : int r = stbi__gif_test_raw(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__gif_test_raw 0002b 89 45 04 mov DWORD PTR r$[rbp], eax -; 6154 : stbi__rewind(s); +; 6142 : stbi__rewind(s); 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__rewind -; 6155 : return r; +; 6143 : return r; 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 6156 : } +; 6144 : } 0003d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -46070,7 +46070,7 @@ y$ = 464 comp$ = 472 stbi__pic_info PROC ; COMDAT -; 7004 : { +; 6992 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -46096,16 +46096,16 @@ stbi__pic_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7005 : int act_comp = 0, num_packets = 0, chained, dummy; +; 6993 : int act_comp = 0, num_packets = 0, chained, dummy; 00058 c7 45 04 00 00 00 00 mov DWORD PTR act_comp$[rbp], 0 0005f c7 45 24 00 00 00 00 mov DWORD PTR num_packets$[rbp], 0 -; 7006 : stbi__pic_packet packets[10]; -; 7007 : -; 7008 : if (!x) x = &dummy; +; 6994 : stbi__pic_packet packets[10]; +; 6995 : +; 6996 : if (!x) x = &dummy; 00066 48 83 bd c8 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -46115,7 +46115,7 @@ stbi__pic_info PROC ; COMDAT 00 00 mov QWORD PTR x$[rbp], rax $LN5@stbi__pic_: -; 7009 : if (!y) y = &dummy; +; 6997 : if (!y) y = &dummy; 0007b 48 83 bd d0 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -46125,7 +46125,7 @@ $LN5@stbi__pic_: 00 00 mov QWORD PTR y$[rbp], rax $LN6@stbi__pic_: -; 7010 : if (!comp) comp = &dummy; +; 6998 : if (!comp) comp = &dummy; 00090 48 83 bd d8 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -46135,8 +46135,8 @@ $LN6@stbi__pic_: 00 00 mov QWORD PTR comp$[rbp], rax $LN7@stbi__pic_: -; 7011 : -; 7012 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) { +; 6999 : +; 7000 : if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) { 000a5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ @@ -46146,29 +46146,29 @@ $LN7@stbi__pic_: 000b8 85 c0 test eax, eax 000ba 75 13 jne SHORT $LN8@stbi__pic_ -; 7013 : stbi__rewind(s); +; 7001 : stbi__rewind(s); 000bc 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 000c3 e8 00 00 00 00 call stbi__rewind -; 7014 : return 0; +; 7002 : return 0; 000c8 33 c0 xor eax, eax 000ca e9 bd 01 00 00 jmp $LN1@stbi__pic_ $LN8@stbi__pic_: -; 7015 : } -; 7016 : -; 7017 : stbi__skip(s, 88); +; 7003 : } +; 7004 : +; 7005 : stbi__skip(s, 88); 000cf ba 58 00 00 00 mov edx, 88 ; 00000058H 000d4 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 000db e8 00 00 00 00 call stbi__skip -; 7018 : -; 7019 : *x = stbi__get16be(s); +; 7006 : +; 7007 : *x = stbi__get16be(s); 000e0 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46177,7 +46177,7 @@ $LN8@stbi__pic_: 00 00 mov rcx, QWORD PTR x$[rbp] 000f3 89 01 mov DWORD PTR [rcx], eax -; 7020 : *y = stbi__get16be(s); +; 7008 : *y = stbi__get16be(s); 000f5 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46186,7 +46186,7 @@ $LN8@stbi__pic_: 00 00 mov rcx, QWORD PTR y$[rbp] 00108 89 01 mov DWORD PTR [rcx], eax -; 7021 : if (stbi__at_eof(s)) { +; 7009 : if (stbi__at_eof(s)) { 0010a 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46194,20 +46194,20 @@ $LN8@stbi__pic_: 00116 85 c0 test eax, eax 00118 74 13 je SHORT $LN9@stbi__pic_ -; 7022 : stbi__rewind(s); +; 7010 : stbi__rewind(s); 0011a 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00121 e8 00 00 00 00 call stbi__rewind -; 7023 : return 0; +; 7011 : return 0; 00126 33 c0 xor eax, eax 00128 e9 5f 01 00 00 jmp $LN1@stbi__pic_ $LN9@stbi__pic_: -; 7024 : } -; 7025 : if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { +; 7012 : } +; 7013 : if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { 0012d 48 8b 85 c8 01 00 00 mov rax, QWORD PTR x$[rbp] @@ -46223,21 +46223,21 @@ $LN9@stbi__pic_: 0014f 3b 01 cmp eax, DWORD PTR [rcx] 00151 7d 13 jge SHORT $LN10@stbi__pic_ -; 7026 : stbi__rewind(s); +; 7014 : stbi__rewind(s); 00153 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0015a e8 00 00 00 00 call stbi__rewind -; 7027 : return 0; +; 7015 : return 0; 0015f 33 c0 xor eax, eax 00161 e9 26 01 00 00 jmp $LN1@stbi__pic_ $LN10@stbi__pic_: -; 7028 : } -; 7029 : -; 7030 : stbi__skip(s, 8); +; 7016 : } +; 7017 : +; 7018 : stbi__skip(s, 8); 00166 ba 08 00 00 00 mov edx, 8 0016b 48 8b 8d c0 01 @@ -46245,24 +46245,24 @@ $LN10@stbi__pic_: 00172 e8 00 00 00 00 call stbi__skip $LN4@stbi__pic_: -; 7031 : -; 7032 : do { -; 7033 : stbi__pic_packet* packet; -; 7034 : -; 7035 : if (num_packets == sizeof(packets) / sizeof(packets[0])) +; 7019 : +; 7020 : do { +; 7021 : stbi__pic_packet* packet; +; 7022 : +; 7023 : if (num_packets == sizeof(packets) / sizeof(packets[0])) 00177 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] 0017b 48 83 f8 0a cmp rax, 10 0017f 75 07 jne SHORT $LN11@stbi__pic_ -; 7036 : return 0; +; 7024 : return 0; 00181 33 c0 xor eax, eax 00183 e9 04 01 00 00 jmp $LN1@stbi__pic_ $LN11@stbi__pic_: -; 7037 : -; 7038 : packet = &packets[num_packets++]; +; 7025 : +; 7026 : packet = &packets[num_packets++]; 00188 48 63 45 24 movsxd rax, DWORD PTR num_packets$[rbp] 0018c 48 6b c0 03 imul rax, rax, 3 @@ -46274,7 +46274,7 @@ $LN11@stbi__pic_: 001a2 ff c0 inc eax 001a4 89 45 24 mov DWORD PTR num_packets$[rbp], eax -; 7039 : chained = stbi__get8(s); +; 7027 : chained = stbi__get8(s); 001a7 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46282,7 +46282,7 @@ $LN11@stbi__pic_: 001b3 0f b6 c0 movzx eax, al 001b6 89 45 44 mov DWORD PTR chained$[rbp], eax -; 7040 : packet->size = stbi__get8(s); +; 7028 : packet->size = stbi__get8(s); 001b9 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46291,7 +46291,7 @@ $LN11@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$5[rbp] 001cc 88 01 mov BYTE PTR [rcx], al -; 7041 : packet->type = stbi__get8(s); +; 7029 : packet->type = stbi__get8(s); 001ce 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46300,7 +46300,7 @@ $LN11@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$5[rbp] 001e1 88 41 01 mov BYTE PTR [rcx+1], al -; 7042 : packet->channel = stbi__get8(s); +; 7030 : packet->channel = stbi__get8(s); 001e4 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46309,7 +46309,7 @@ $LN11@stbi__pic_: 00 00 mov rcx, QWORD PTR packet$5[rbp] 001f7 88 41 02 mov BYTE PTR [rcx+2], al -; 7043 : act_comp |= packet->channel; +; 7031 : act_comp |= packet->channel; 001fa 48 8b 85 c8 00 00 00 mov rax, QWORD PTR packet$5[rbp] @@ -46319,8 +46319,8 @@ $LN11@stbi__pic_: 0020a 8b c1 mov eax, ecx 0020c 89 45 04 mov DWORD PTR act_comp$[rbp], eax -; 7044 : -; 7045 : if (stbi__at_eof(s)) { +; 7032 : +; 7033 : if (stbi__at_eof(s)) { 0020f 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46328,20 +46328,20 @@ $LN11@stbi__pic_: 0021b 85 c0 test eax, eax 0021d 74 10 je SHORT $LN12@stbi__pic_ -; 7046 : stbi__rewind(s); +; 7034 : stbi__rewind(s); 0021f 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00226 e8 00 00 00 00 call stbi__rewind -; 7047 : return 0; +; 7035 : return 0; 0022b 33 c0 xor eax, eax 0022d eb 5d jmp SHORT $LN1@stbi__pic_ $LN12@stbi__pic_: -; 7048 : } -; 7049 : if (packet->size != 8) { +; 7036 : } +; 7037 : if (packet->size != 8) { 0022f 48 8b 85 c8 00 00 00 mov rax, QWORD PTR packet$5[rbp] @@ -46349,27 +46349,27 @@ $LN12@stbi__pic_: 00239 83 f8 08 cmp eax, 8 0023c 74 10 je SHORT $LN13@stbi__pic_ -; 7050 : stbi__rewind(s); +; 7038 : stbi__rewind(s); 0023e 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00245 e8 00 00 00 00 call stbi__rewind -; 7051 : return 0; +; 7039 : return 0; 0024a 33 c0 xor eax, eax 0024c eb 3e jmp SHORT $LN1@stbi__pic_ $LN13@stbi__pic_: -; 7052 : } -; 7053 : } while (chained); +; 7040 : } +; 7041 : } while (chained); 0024e 83 7d 44 00 cmp DWORD PTR chained$[rbp], 0 00252 0f 85 1f ff ff ff jne $LN4@stbi__pic_ -; 7054 : -; 7055 : *comp = (act_comp & 0x10 ? 4 : 3); +; 7042 : +; 7043 : *comp = (act_comp & 0x10 ? 4 : 3); 00258 8b 45 04 mov eax, DWORD PTR act_comp$[rbp] 0025b 83 e0 10 and eax, 16 @@ -46388,13 +46388,13 @@ $LN16@stbi__pic_: 00 mov ecx, DWORD PTR tv152[rbp] 00285 89 08 mov DWORD PTR [rax], ecx -; 7056 : -; 7057 : return 1; +; 7044 : +; 7045 : return 1; 00287 b8 01 00 00 00 mov eax, 1 $LN1@stbi__pic_: -; 7058 : } +; 7046 : } 0028c 48 8b f8 mov rdi, rax 0028f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -46436,7 +46436,7 @@ req_comp$ = 432 ri$ = 440 stbi__pic_load PROC ; COMDAT -; 6062 : { +; 6050 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -46462,11 +46462,11 @@ stbi__pic_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6063 : stbi_uc* result; -; 6064 : int i, x, y, internal_comp; -; 6065 : STBI_NOTUSED(ri); -; 6066 : -; 6067 : if (!comp) comp = &internal_comp; +; 6051 : stbi_uc* result; +; 6052 : int i, x, y, internal_comp; +; 6053 : STBI_NOTUSED(ri); +; 6054 : +; 6055 : if (!comp) comp = &internal_comp; 00058 48 83 bd a8 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -46477,8 +46477,8 @@ stbi__pic_load PROC ; COMDAT 00 00 mov QWORD PTR comp$[rbp], rax $LN5@stbi__pic_: -; 6068 : -; 6069 : for (i = 0; i < 92; ++i) +; 6056 : +; 6057 : for (i = 0; i < 92; ++i) 00070 c7 45 24 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -46491,7 +46491,7 @@ $LN4@stbi__pic_: 00081 83 7d 24 5c cmp DWORD PTR i$[rbp], 92 ; 0000005cH 00085 7d 0e jge SHORT $LN3@stbi__pic_ -; 6070 : stbi__get8(s); +; 6058 : stbi__get8(s); 00087 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46499,23 +46499,23 @@ $LN4@stbi__pic_: 00093 eb e4 jmp SHORT $LN2@stbi__pic_ $LN3@stbi__pic_: -; 6071 : -; 6072 : x = stbi__get16be(s); +; 6059 : +; 6060 : x = stbi__get16be(s); 00095 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] 0009c e8 00 00 00 00 call stbi__get16be 000a1 89 45 44 mov DWORD PTR x$[rbp], eax -; 6073 : y = stbi__get16be(s); +; 6061 : y = stbi__get16be(s); 000a4 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] 000ab e8 00 00 00 00 call stbi__get16be 000b0 89 45 64 mov DWORD PTR y$[rbp], eax -; 6074 : -; 6075 : if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 6062 : +; 6063 : if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 000b3 81 7d 64 00 00 00 01 cmp DWORD PTR y$[rbp], 16777216 ; 01000000H @@ -46539,7 +46539,7 @@ $LN15@stbi__pic_: 000eb e9 f3 01 00 00 jmp $LN1@stbi__pic_ $LN6@stbi__pic_: -; 6076 : if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 6064 : if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 000f0 81 7d 44 00 00 00 01 cmp DWORD PTR x$[rbp], 16777216 ; 01000000H @@ -46563,8 +46563,8 @@ $LN17@stbi__pic_: 00128 e9 b6 01 00 00 jmp $LN1@stbi__pic_ $LN7@stbi__pic_: -; 6077 : -; 6078 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); +; 6065 : +; 6066 : if (stbi__at_eof(s)) return stbi__errpuc("bad file", "file too short (pic header)"); 0012d 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46590,7 +46590,7 @@ $LN19@stbi__pic_: 0016c e9 72 01 00 00 jmp $LN1@stbi__pic_ $LN8@stbi__pic_: -; 6079 : if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); +; 6067 : if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); 00171 45 33 c9 xor r9d, r9d 00174 41 b8 04 00 00 @@ -46619,28 +46619,28 @@ $LN21@stbi__pic_: 001b8 e9 26 01 00 00 jmp $LN1@stbi__pic_ $LN9@stbi__pic_: -; 6080 : -; 6081 : stbi__get32be(s); //skip `ratio' +; 6068 : +; 6069 : stbi__get32be(s); //skip `ratio' 001bd 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] 001c4 e8 00 00 00 00 call stbi__get32be -; 6082 : stbi__get16be(s); //skip `fields' +; 6070 : stbi__get16be(s); //skip `fields' 001c9 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] 001d0 e8 00 00 00 00 call stbi__get16be -; 6083 : stbi__get16be(s); //skip `pad' +; 6071 : stbi__get16be(s); //skip `pad' 001d5 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR s$[rbp] 001dc e8 00 00 00 00 call stbi__get16be -; 6084 : -; 6085 : // intermediate buffer is RGBA -; 6086 : result = (stbi_uc*)stbi__malloc_mad3(x, y, 4, 0); +; 6072 : +; 6073 : // intermediate buffer is RGBA +; 6074 : result = (stbi_uc*)stbi__malloc_mad3(x, y, 4, 0); 001e1 45 33 c9 xor r9d, r9d 001e4 41 b8 04 00 00 @@ -46650,7 +46650,7 @@ $LN9@stbi__pic_: 001f0 e8 00 00 00 00 call stbi__malloc_mad3 001f5 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 6087 : if (!result) return stbi__errpuc("outofmem", "Out of memory"); +; 6075 : if (!result) return stbi__errpuc("outofmem", "Out of memory"); 001f9 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 001fe 75 34 jne SHORT $LN10@stbi__pic_ @@ -46673,7 +46673,7 @@ $LN23@stbi__pic_: 0022f e9 af 00 00 00 jmp $LN1@stbi__pic_ $LN10@stbi__pic_: -; 6088 : memset(result, 0xff, x * y * 4); +; 6076 : memset(result, 0xff, x * y * 4); 00234 8b 45 44 mov eax, DWORD PTR x$[rbp] 00237 0f af 45 64 imul eax, DWORD PTR y$[rbp] @@ -46684,8 +46684,8 @@ $LN10@stbi__pic_: 00248 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] 0024c e8 00 00 00 00 call memset -; 6089 : -; 6090 : if (!stbi__pic_load_core(s, x, y, comp, result)) { +; 6077 : +; 6078 : if (!stbi__pic_load_core(s, x, y, comp, result)) { 00251 48 8b 45 08 mov rax, QWORD PTR result$[rbp] 00255 48 89 44 24 20 mov QWORD PTR [rsp+32], rax @@ -46699,34 +46699,34 @@ $LN10@stbi__pic_: 00274 48 85 c0 test rax, rax 00277 75 12 jne SHORT $LN11@stbi__pic_ -; 6091 : STBI_FREE(result); +; 6079 : STBI_FREE(result); 00279 48 8b 4d 08 mov rcx, QWORD PTR result$[rbp] 0027d ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6092 : result = 0; +; 6080 : result = 0; 00283 48 c7 45 08 00 00 00 00 mov QWORD PTR result$[rbp], 0 $LN11@stbi__pic_: -; 6093 : } -; 6094 : *px = x; +; 6081 : } +; 6082 : *px = x; 0028b 48 8b 85 98 01 00 00 mov rax, QWORD PTR px$[rbp] 00292 8b 4d 44 mov ecx, DWORD PTR x$[rbp] 00295 89 08 mov DWORD PTR [rax], ecx -; 6095 : *py = y; +; 6083 : *py = y; 00297 48 8b 85 a0 01 00 00 mov rax, QWORD PTR py$[rbp] 0029e 8b 4d 64 mov ecx, DWORD PTR y$[rbp] 002a1 89 08 mov DWORD PTR [rax], ecx -; 6096 : if (req_comp == 0) req_comp = *comp; +; 6084 : if (req_comp == 0) req_comp = *comp; 002a3 83 bd b0 01 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -46738,7 +46738,7 @@ $LN11@stbi__pic_: 00 mov DWORD PTR req_comp$[rbp], eax $LN12@stbi__pic_: -; 6097 : result = stbi__convert_format(result, 4, req_comp, x, y); +; 6085 : result = stbi__convert_format(result, 4, req_comp, x, y); 002bb 8b 45 64 mov eax, DWORD PTR y$[rbp] 002be 89 44 24 20 mov DWORD PTR [rsp+32], eax @@ -46750,13 +46750,13 @@ $LN12@stbi__pic_: 002d6 e8 00 00 00 00 call stbi__convert_format 002db 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 6098 : -; 6099 : return result; +; 6086 : +; 6087 : return result; 002df 48 8b 45 08 mov rax, QWORD PTR result$[rbp] $LN1@stbi__pic_: -; 6100 : } +; 6088 : } 002e3 48 8b f8 mov rdi, rax 002e6 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -46783,7 +46783,7 @@ r$ = 4 s$ = 256 stbi__pic_test PROC ; COMDAT -; 6103 : { +; 6091 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -46795,24 +46795,24 @@ stbi__pic_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6104 : int r = stbi__pic_test_core(s); +; 6092 : int r = stbi__pic_test_core(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__pic_test_core 0002b 89 45 04 mov DWORD PTR r$[rbp], eax -; 6105 : stbi__rewind(s); +; 6093 : stbi__rewind(s); 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__rewind -; 6106 : return r; +; 6094 : return r; 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 6107 : } +; 6095 : } 0003d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -46836,7 +46836,7 @@ y$ = 1776 comp$ = 1784 stbi__hdr_info PROC ; COMDAT -; 6870 : { +; 6858 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -46862,16 +46862,16 @@ stbi__hdr_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6871 : char buffer[STBI__HDR_BUFLEN]; -; 6872 : char* token; -; 6873 : int valid = 0; +; 6859 : char buffer[STBI__HDR_BUFLEN]; +; 6860 : char* token; +; 6861 : int valid = 0; 00058 c7 85 44 04 00 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 -; 6874 : int dummy; -; 6875 : -; 6876 : if (!x) x = &dummy; +; 6862 : int dummy; +; 6863 : +; 6864 : if (!x) x = &dummy; 00062 48 83 bd e8 06 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -46882,7 +46882,7 @@ stbi__hdr_info PROC ; COMDAT 00 00 mov QWORD PTR x$[rbp], rax $LN7@stbi__hdr_: -; 6877 : if (!y) y = &dummy; +; 6865 : if (!y) y = &dummy; 0007a 48 83 bd f0 06 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -46893,7 +46893,7 @@ $LN7@stbi__hdr_: 00 00 mov QWORD PTR y$[rbp], rax $LN8@stbi__hdr_: -; 6878 : if (!comp) comp = &dummy; +; 6866 : if (!comp) comp = &dummy; 00092 48 83 bd f8 06 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -46904,8 +46904,8 @@ $LN8@stbi__hdr_: 00 00 mov QWORD PTR comp$[rbp], rax $LN9@stbi__hdr_: -; 6879 : -; 6880 : if (stbi__hdr_test(s) == 0) { +; 6867 : +; 6868 : if (stbi__hdr_test(s) == 0) { 000aa 48 8b 8d e0 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -46913,23 +46913,23 @@ $LN9@stbi__hdr_: 000b6 85 c0 test eax, eax 000b8 75 13 jne SHORT $LN10@stbi__hdr_ -; 6881 : stbi__rewind(s); +; 6869 : stbi__rewind(s); 000ba 48 8b 8d e0 06 00 00 mov rcx, QWORD PTR s$[rbp] 000c1 e8 00 00 00 00 call stbi__rewind -; 6882 : return 0; +; 6870 : return 0; 000c6 33 c0 xor eax, eax 000c8 e9 7f 01 00 00 jmp $LN1@stbi__hdr_ $LN10@stbi__hdr_: $LN2@stbi__hdr_: -; 6883 : } -; 6884 : -; 6885 : for (;;) { -; 6886 : token = stbi__hdr_gettoken(s, buffer); +; 6871 : } +; 6872 : +; 6873 : for (;;) { +; 6874 : token = stbi__hdr_gettoken(s, buffer); 000cd 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] 000d1 48 8b 8d e0 06 @@ -46938,7 +46938,7 @@ $LN2@stbi__hdr_: 000dd 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6887 : if (token[0] == 0) break; +; 6875 : if (token[0] == 0) break; 000e4 b8 01 00 00 00 mov eax, 1 000e9 48 6b c0 00 imul rax, rax, 0 @@ -46950,7 +46950,7 @@ $LN2@stbi__hdr_: 000fc eb 23 jmp SHORT $LN3@stbi__hdr_ $LN11@stbi__hdr_: -; 6888 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; +; 6876 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; 000fe 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ @@ -46963,32 +46963,32 @@ $LN11@stbi__hdr_: 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 $LN12@stbi__hdr_: -; 6889 : } +; 6877 : } 0011f eb ac jmp SHORT $LN2@stbi__hdr_ $LN3@stbi__hdr_: -; 6890 : -; 6891 : if (!valid) { +; 6878 : +; 6879 : if (!valid) { 00121 83 bd 44 04 00 00 00 cmp DWORD PTR valid$[rbp], 0 00128 75 13 jne SHORT $LN13@stbi__hdr_ -; 6892 : stbi__rewind(s); +; 6880 : stbi__rewind(s); 0012a 48 8b 8d e0 06 00 00 mov rcx, QWORD PTR s$[rbp] 00131 e8 00 00 00 00 call stbi__rewind -; 6893 : return 0; +; 6881 : return 0; 00136 33 c0 xor eax, eax 00138 e9 0f 01 00 00 jmp $LN1@stbi__hdr_ $LN13@stbi__hdr_: -; 6894 : } -; 6895 : token = stbi__hdr_gettoken(s, buffer); +; 6882 : } +; 6883 : token = stbi__hdr_gettoken(s, buffer); 0013d 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] 00141 48 8b 8d e0 06 @@ -46997,7 +46997,7 @@ $LN13@stbi__hdr_: 0014d 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6896 : if (strncmp(token, "-Y ", 3)) { +; 6884 : if (strncmp(token, "-Y ", 3)) { 00154 41 b8 03 00 00 00 mov r8d, 3 @@ -47010,20 +47010,20 @@ $LN13@stbi__hdr_: 0016e 85 c0 test eax, eax 00170 74 13 je SHORT $LN14@stbi__hdr_ -; 6897 : stbi__rewind(s); +; 6885 : stbi__rewind(s); 00172 48 8b 8d e0 06 00 00 mov rcx, QWORD PTR s$[rbp] 00179 e8 00 00 00 00 call stbi__rewind -; 6898 : return 0; +; 6886 : return 0; 0017e 33 c0 xor eax, eax 00180 e9 c7 00 00 00 jmp $LN1@stbi__hdr_ $LN14@stbi__hdr_: -; 6899 : } -; 6900 : token += 3; +; 6887 : } +; 6888 : token += 3; 00185 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47031,7 +47031,7 @@ $LN14@stbi__hdr_: 00190 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6901 : *y = (int)strtol(token, &token, 10); +; 6889 : *y = (int)strtol(token, &token, 10); 00197 41 b8 0a 00 00 00 mov r8d, 10 @@ -47046,7 +47046,7 @@ $LN14@stbi__hdr_: 001b8 89 01 mov DWORD PTR [rcx], eax $LN5@stbi__hdr_: -; 6902 : while (*token == ' ') ++token; +; 6890 : while (*token == ' ') ++token; 001ba 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47061,7 +47061,7 @@ $LN5@stbi__hdr_: 001da eb de jmp SHORT $LN5@stbi__hdr_ $LN6@stbi__hdr_: -; 6903 : if (strncmp(token, "+X ", 3)) { +; 6891 : if (strncmp(token, "+X ", 3)) { 001dc 41 b8 03 00 00 00 mov r8d, 3 @@ -47074,20 +47074,20 @@ $LN6@stbi__hdr_: 001f6 85 c0 test eax, eax 001f8 74 10 je SHORT $LN15@stbi__hdr_ -; 6904 : stbi__rewind(s); +; 6892 : stbi__rewind(s); 001fa 48 8b 8d e0 06 00 00 mov rcx, QWORD PTR s$[rbp] 00201 e8 00 00 00 00 call stbi__rewind -; 6905 : return 0; +; 6893 : return 0; 00206 33 c0 xor eax, eax 00208 eb 42 jmp SHORT $LN1@stbi__hdr_ $LN15@stbi__hdr_: -; 6906 : } -; 6907 : token += 3; +; 6894 : } +; 6895 : token += 3; 0020a 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47095,7 +47095,7 @@ $LN15@stbi__hdr_: 00215 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6908 : *x = (int)strtol(token, NULL, 10); +; 6896 : *x = (int)strtol(token, NULL, 10); 0021c 41 b8 0a 00 00 00 mov r8d, 10 @@ -47108,19 +47108,19 @@ $LN15@stbi__hdr_: 00 00 mov rcx, QWORD PTR x$[rbp] 00238 89 01 mov DWORD PTR [rcx], eax -; 6909 : *comp = 3; +; 6897 : *comp = 3; 0023a 48 8b 85 f8 06 00 00 mov rax, QWORD PTR comp$[rbp] 00241 c7 00 03 00 00 00 mov DWORD PTR [rax], 3 -; 6910 : return 1; +; 6898 : return 1; 00247 b8 01 00 00 00 mov eax, 1 $LN1@stbi__hdr_: -; 6911 : } +; 6899 : } 0024c 48 8b f8 mov rdi, rax 0024f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -47184,7 +47184,7 @@ req_comp$ = 2512 ri$ = 2520 stbi__hdr_load PROC ; COMDAT -; 6737 : { +; 6725 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -47210,24 +47210,24 @@ stbi__hdr_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6738 : char buffer[STBI__HDR_BUFLEN]; -; 6739 : char* token; -; 6740 : int valid = 0; +; 6726 : char buffer[STBI__HDR_BUFLEN]; +; 6727 : char* token; +; 6728 : int valid = 0; 00058 c7 85 44 04 00 00 00 00 00 00 mov DWORD PTR valid$[rbp], 0 -; 6741 : int width, height; -; 6742 : stbi_uc* scanline; -; 6743 : float* hdr_data; -; 6744 : int len; -; 6745 : unsigned char count, value; -; 6746 : int i, j, k, c1, c2, z; -; 6747 : const char* headerToken; -; 6748 : STBI_NOTUSED(ri); -; 6749 : -; 6750 : // Check identifier -; 6751 : headerToken = stbi__hdr_gettoken(s, buffer); +; 6729 : int width, height; +; 6730 : stbi_uc* scanline; +; 6731 : float* hdr_data; +; 6732 : int len; +; 6733 : unsigned char count, value; +; 6734 : int i, j, k, c1, c2, z; +; 6735 : const char* headerToken; +; 6736 : STBI_NOTUSED(ri); +; 6737 : +; 6738 : // Check identifier +; 6739 : headerToken = stbi__hdr_gettoken(s, buffer); 00062 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] 00066 48 8b 8d b0 09 @@ -47236,7 +47236,7 @@ stbi__hdr_load PROC ; COMDAT 00072 48 89 85 08 06 00 00 mov QWORD PTR headerToken$[rbp], rax -; 6752 : if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) +; 6740 : if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) 00079 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ @@ -47253,7 +47253,7 @@ stbi__hdr_load PROC ; COMDAT 000a3 85 c0 test eax, eax 000a5 74 34 je SHORT $LN30@stbi__hdr_ -; 6753 : return stbi__errpf("not HDR", "Corrupt HDR image"); +; 6741 : return stbi__errpf("not HDR", "Corrupt HDR image"); 000a7 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07NCIOKENI@not?5HDR@ @@ -47275,10 +47275,10 @@ $LN59@stbi__hdr_: $LN30@stbi__hdr_: $LN2@stbi__hdr_: -; 6754 : -; 6755 : // Parse header -; 6756 : for (;;) { -; 6757 : token = stbi__hdr_gettoken(s, buffer); +; 6742 : +; 6743 : // Parse header +; 6744 : for (;;) { +; 6745 : token = stbi__hdr_gettoken(s, buffer); 000db 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] 000df 48 8b 8d b0 09 @@ -47287,7 +47287,7 @@ $LN2@stbi__hdr_: 000eb 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6758 : if (token[0] == 0) break; +; 6746 : if (token[0] == 0) break; 000f2 b8 01 00 00 00 mov eax, 1 000f7 48 6b c0 00 imul rax, rax, 0 @@ -47299,7 +47299,7 @@ $LN2@stbi__hdr_: 0010a eb 23 jmp SHORT $LN3@stbi__hdr_ $LN31@stbi__hdr_: -; 6759 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; +; 6747 : if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; 0010c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ @@ -47312,13 +47312,13 @@ $LN31@stbi__hdr_: 00 01 00 00 00 mov DWORD PTR valid$[rbp], 1 $LN32@stbi__hdr_: -; 6760 : } +; 6748 : } 0012d eb ac jmp SHORT $LN2@stbi__hdr_ $LN3@stbi__hdr_: -; 6761 : -; 6762 : if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); +; 6749 : +; 6750 : if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); 0012f 83 bd 44 04 00 00 00 cmp DWORD PTR valid$[rbp], 0 @@ -47342,10 +47342,10 @@ $LN61@stbi__hdr_: 00167 e9 b5 08 00 00 jmp $LN1@stbi__hdr_ $LN33@stbi__hdr_: -; 6763 : -; 6764 : // Parse width and height -; 6765 : // can't use sscanf() if we're not using stdio! -; 6766 : token = stbi__hdr_gettoken(s, buffer); +; 6751 : +; 6752 : // Parse width and height +; 6753 : // can't use sscanf() if we're not using stdio! +; 6754 : token = stbi__hdr_gettoken(s, buffer); 0016c 48 8d 55 10 lea rdx, QWORD PTR buffer$[rbp] 00170 48 8b 8d b0 09 @@ -47354,7 +47354,7 @@ $LN33@stbi__hdr_: 0017c 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6767 : if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); +; 6755 : if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); 00183 41 b8 03 00 00 00 mov r8d, 3 @@ -47385,7 +47385,7 @@ $LN63@stbi__hdr_: 001d0 e9 4c 08 00 00 jmp $LN1@stbi__hdr_ $LN34@stbi__hdr_: -; 6768 : token += 3; +; 6756 : token += 3; 001d5 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47393,7 +47393,7 @@ $LN34@stbi__hdr_: 001e0 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6769 : height = (int)strtol(token, &token, 10); +; 6757 : height = (int)strtol(token, &token, 10); 001e7 41 b8 0a 00 00 00 mov r8d, 10 @@ -47407,7 +47407,7 @@ $LN34@stbi__hdr_: 00 mov DWORD PTR height$[rbp], eax $LN5@stbi__hdr_: -; 6770 : while (*token == ' ') ++token; +; 6758 : while (*token == ' ') ++token; 00207 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47422,7 +47422,7 @@ $LN5@stbi__hdr_: 00227 eb de jmp SHORT $LN5@stbi__hdr_ $LN6@stbi__hdr_: -; 6771 : if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); +; 6759 : if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); 00229 41 b8 03 00 00 00 mov r8d, 3 @@ -47453,7 +47453,7 @@ $LN65@stbi__hdr_: 00276 e9 a6 07 00 00 jmp $LN1@stbi__hdr_ $LN35@stbi__hdr_: -; 6772 : token += 3; +; 6760 : token += 3; 0027b 48 8b 85 28 04 00 00 mov rax, QWORD PTR token$[rbp] @@ -47461,7 +47461,7 @@ $LN35@stbi__hdr_: 00286 48 89 85 28 04 00 00 mov QWORD PTR token$[rbp], rax -; 6773 : width = (int)strtol(token, NULL, 10); +; 6761 : width = (int)strtol(token, NULL, 10); 0028d 41 b8 0a 00 00 00 mov r8d, 10 @@ -47473,8 +47473,8 @@ $LN35@stbi__hdr_: 002a2 89 85 64 04 00 00 mov DWORD PTR width$[rbp], eax -; 6774 : -; 6775 : if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); +; 6762 : +; 6763 : if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); 002a8 81 bd 84 04 00 00 00 00 00 01 cmp DWORD PTR height$[rbp], 16777216 ; 01000000H @@ -47498,7 +47498,7 @@ $LN67@stbi__hdr_: 002e3 e9 39 07 00 00 jmp $LN1@stbi__hdr_ $LN36@stbi__hdr_: -; 6776 : if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); +; 6764 : if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large", "Very large image (corrupt?)"); 002e8 81 bd 64 04 00 00 00 00 00 01 cmp DWORD PTR width$[rbp], 16777216 ; 01000000H @@ -47522,8 +47522,8 @@ $LN69@stbi__hdr_: 00323 e9 f9 06 00 00 jmp $LN1@stbi__hdr_ $LN37@stbi__hdr_: -; 6777 : -; 6778 : *x = width; +; 6765 : +; 6766 : *x = width; 00328 48 8b 85 b8 09 00 00 mov rax, QWORD PTR x$[rbp] @@ -47531,7 +47531,7 @@ $LN37@stbi__hdr_: 00 mov ecx, DWORD PTR width$[rbp] 00335 89 08 mov DWORD PTR [rax], ecx -; 6779 : *y = height; +; 6767 : *y = height; 00337 48 8b 85 c0 09 00 00 mov rax, QWORD PTR y$[rbp] @@ -47539,8 +47539,8 @@ $LN37@stbi__hdr_: 00 mov ecx, DWORD PTR height$[rbp] 00344 89 08 mov DWORD PTR [rax], ecx -; 6780 : -; 6781 : if (comp) *comp = 3; +; 6768 : +; 6769 : if (comp) *comp = 3; 00346 48 83 bd c8 09 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -47551,7 +47551,7 @@ $LN37@stbi__hdr_: 00 mov DWORD PTR [rax], 3 $LN38@stbi__hdr_: -; 6782 : if (req_comp == 0) req_comp = 3; +; 6770 : if (req_comp == 0) req_comp = 3; 0035d 83 bd d0 09 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -47560,8 +47560,8 @@ $LN38@stbi__hdr_: 00 03 00 00 00 mov DWORD PTR req_comp$[rbp], 3 $LN39@stbi__hdr_: -; 6783 : -; 6784 : if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) +; 6771 : +; 6772 : if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) 00370 c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 @@ -47577,7 +47577,7 @@ $LN39@stbi__hdr_: 00396 85 c0 test eax, eax 00398 75 34 jne SHORT $LN40@stbi__hdr_ -; 6785 : return stbi__errpf("too large", "HDR image is too large"); +; 6773 : return stbi__errpf("too large", "HDR image is too large"); 0039a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -47598,9 +47598,9 @@ $LN71@stbi__hdr_: 003c9 e9 53 06 00 00 jmp $LN1@stbi__hdr_ $LN40@stbi__hdr_: -; 6786 : -; 6787 : // Read data -; 6788 : hdr_data = (float*)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); +; 6774 : +; 6775 : // Read data +; 6776 : hdr_data = (float*)stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); 003ce c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 @@ -47616,13 +47616,13 @@ $LN40@stbi__hdr_: 003f4 48 89 85 c8 04 00 00 mov QWORD PTR hdr_data$[rbp], rax -; 6789 : if (!hdr_data) +; 6777 : if (!hdr_data) 003fb 48 83 bd c8 04 00 00 00 cmp QWORD PTR hdr_data$[rbp], 0 00403 75 34 jne SHORT $LN41@stbi__hdr_ -; 6790 : return stbi__errpf("outofmem", "Out of memory"); +; 6778 : return stbi__errpf("outofmem", "Out of memory"); 00405 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -47643,10 +47643,10 @@ $LN73@stbi__hdr_: 00434 e9 e8 05 00 00 jmp $LN1@stbi__hdr_ $LN41@stbi__hdr_: -; 6791 : -; 6792 : // Load image data -; 6793 : // image data is stored as some number of sca -; 6794 : if (width < 8 || width >= 32768) { +; 6779 : +; 6780 : // Load image data +; 6781 : // image data is stored as some number of sca +; 6782 : if (width < 8 || width >= 32768) { 00439 83 bd 64 04 00 00 08 cmp DWORD PTR width$[rbp], 8 @@ -47657,8 +47657,8 @@ $LN41@stbi__hdr_: 00 jl $LN42@stbi__hdr_ $LN44@stbi__hdr_: -; 6795 : // Read flat data -; 6796 : for (j = 0; j < height; ++j) { +; 6783 : // Read flat data +; 6784 : for (j = 0; j < height; ++j) { 00452 c7 85 64 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -47677,7 +47677,7 @@ $LN9@stbi__hdr_: 00478 0f 8d 96 00 00 00 jge $LN8@stbi__hdr_ -; 6797 : for (i = 0; i < width; ++i) { +; 6785 : for (i = 0; i < width; ++i) { 0047e c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -47696,9 +47696,9 @@ $LN12@stbi__hdr_: 004a4 7d 69 jge SHORT $LN11@stbi__hdr_ $main_decode_loop$82: -; 6798 : stbi_uc rgbe[4]; -; 6799 : main_decode_loop: -; 6800 : stbi__getn(s, rgbe, 4); +; 6786 : stbi_uc rgbe[4]; +; 6787 : main_decode_loop: +; 6788 : stbi__getn(s, rgbe, 4); 004a6 41 b8 04 00 00 00 mov r8d, 4 @@ -47708,7 +47708,7 @@ $main_decode_loop$82: 00 00 mov rcx, QWORD PTR s$[rbp] 004ba e8 00 00 00 00 call stbi__getn -; 6801 : stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); +; 6789 : stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); 004bf 8b 85 64 05 00 00 mov eax, DWORD PTR j$[rbp] @@ -47733,31 +47733,31 @@ $main_decode_loop$82: 00502 48 8b c8 mov rcx, rax 00505 e8 00 00 00 00 call stbi__hdr_convert -; 6802 : } +; 6790 : } 0050a e9 7b ff ff ff jmp $LN10@stbi__hdr_ $LN11@stbi__hdr_: -; 6803 : } +; 6791 : } 0050f e9 4a ff ff ff jmp $LN7@stbi__hdr_ $LN8@stbi__hdr_: -; 6804 : } +; 6792 : } 00514 e9 01 05 00 00 jmp $LN43@stbi__hdr_ $LN42@stbi__hdr_: -; 6805 : else { -; 6806 : // Read RLE-encoded data -; 6807 : scanline = NULL; +; 6793 : else { +; 6794 : // Read RLE-encoded data +; 6795 : scanline = NULL; 00519 48 c7 85 a8 04 00 00 00 00 00 00 mov QWORD PTR scanline$[rbp], 0 -; 6808 : -; 6809 : for (j = 0; j < height; ++j) { +; 6796 : +; 6797 : for (j = 0; j < height; ++j) { 00524 c7 85 64 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -47776,7 +47776,7 @@ $LN15@stbi__hdr_: 0054a 0f 8d b3 04 00 00 jge $LN14@stbi__hdr_ -; 6810 : c1 = stbi__get8(s); +; 6798 : c1 = stbi__get8(s); 00550 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -47785,7 +47785,7 @@ $LN15@stbi__hdr_: 0055f 89 85 a4 05 00 00 mov DWORD PTR c1$[rbp], eax -; 6811 : c2 = stbi__get8(s); +; 6799 : c2 = stbi__get8(s); 00565 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -47794,7 +47794,7 @@ $LN15@stbi__hdr_: 00574 89 85 c4 05 00 00 mov DWORD PTR c2$[rbp], eax -; 6812 : len = stbi__get8(s); +; 6800 : len = stbi__get8(s); 0057a 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -47803,7 +47803,7 @@ $LN15@stbi__hdr_: 00589 89 85 e4 04 00 00 mov DWORD PTR len$[rbp], eax -; 6813 : if (c1 != 2 || c2 != 2 || (len & 0x80)) { +; 6801 : if (c1 != 2 || c2 != 2 || (len & 0x80)) { 0058f 83 bd a4 05 00 00 02 cmp DWORD PTR c1$[rbp], 2 @@ -47819,10 +47819,10 @@ $LN15@stbi__hdr_: 00 je $LN45@stbi__hdr_ $LN46@stbi__hdr_: -; 6814 : // not run-length encoded, so we have to actually use THIS data as a decoded -; 6815 : // pixel (note this can't be a valid pixel--one of RGB must be >= 128) -; 6816 : stbi_uc rgbe[4]; -; 6817 : rgbe[0] = (stbi_uc)c1; +; 6802 : // not run-length encoded, so we have to actually use THIS data as a decoded +; 6803 : // pixel (note this can't be a valid pixel--one of RGB must be >= 128) +; 6804 : stbi_uc rgbe[4]; +; 6805 : rgbe[0] = (stbi_uc)c1; 005b4 b8 01 00 00 00 mov eax, 1 005b9 48 6b c0 00 imul rax, rax, 0 @@ -47831,7 +47831,7 @@ $LN46@stbi__hdr_: 005c4 88 8c 05 44 06 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl -; 6818 : rgbe[1] = (stbi_uc)c2; +; 6806 : rgbe[1] = (stbi_uc)c2; 005cb b8 01 00 00 00 mov eax, 1 005d0 48 6b c0 01 imul rax, rax, 1 @@ -47840,7 +47840,7 @@ $LN46@stbi__hdr_: 005db 88 8c 05 44 06 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl -; 6819 : rgbe[2] = (stbi_uc)len; +; 6807 : rgbe[2] = (stbi_uc)len; 005e2 b8 01 00 00 00 mov eax, 1 005e7 48 6b c0 02 imul rax, rax, 2 @@ -47849,7 +47849,7 @@ $LN46@stbi__hdr_: 005f2 88 8c 05 44 06 00 00 mov BYTE PTR rgbe$8[rbp+rax], cl -; 6820 : rgbe[3] = (stbi_uc)stbi__get8(s); +; 6808 : rgbe[3] = (stbi_uc)stbi__get8(s); 005f9 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -47859,7 +47859,7 @@ $LN46@stbi__hdr_: 0060e 88 84 0d 44 06 00 00 mov BYTE PTR rgbe$8[rbp+rcx], al -; 6821 : stbi__hdr_convert(hdr_data, rgbe, req_comp); +; 6809 : stbi__hdr_convert(hdr_data, rgbe, req_comp); 00615 44 8b 85 d0 09 00 00 mov r8d, DWORD PTR req_comp$[rbp] @@ -47869,30 +47869,30 @@ $LN46@stbi__hdr_: 00 00 mov rcx, QWORD PTR hdr_data$[rbp] 0062a e8 00 00 00 00 call stbi__hdr_convert -; 6822 : i = 1; +; 6810 : i = 1; 0062f c7 85 44 05 00 00 01 00 00 00 mov DWORD PTR i$[rbp], 1 -; 6823 : j = 0; +; 6811 : j = 0; 00639 c7 85 64 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 -; 6824 : STBI_FREE(scanline); +; 6812 : STBI_FREE(scanline); 00643 48 8b 8d a8 04 00 00 mov rcx, QWORD PTR scanline$[rbp] 0064a ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6825 : goto main_decode_loop; // yes, this makes no sense +; 6813 : goto main_decode_loop; // yes, this makes no sense 00650 e9 51 fe ff ff jmp $main_decode_loop$82 $LN45@stbi__hdr_: -; 6826 : } -; 6827 : len <<= 8; +; 6814 : } +; 6815 : len <<= 8; 00655 8b 85 e4 04 00 00 mov eax, DWORD PTR len$[rbp] @@ -47900,7 +47900,7 @@ $LN45@stbi__hdr_: 0065e 89 85 e4 04 00 00 mov DWORD PTR len$[rbp], eax -; 6828 : len |= stbi__get8(s); +; 6816 : len |= stbi__get8(s); 00664 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -47913,7 +47913,7 @@ $LN45@stbi__hdr_: 0067d 89 85 e4 04 00 00 mov DWORD PTR len$[rbp], eax -; 6829 : if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } +; 6817 : if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } 00683 8b 85 64 04 00 00 mov eax, DWORD PTR width$[rbp] @@ -47947,13 +47947,13 @@ $LN75@stbi__hdr_: 006da e9 42 03 00 00 jmp $LN1@stbi__hdr_ $LN47@stbi__hdr_: -; 6830 : if (scanline == NULL) { +; 6818 : if (scanline == NULL) { 006df 48 83 bd a8 04 00 00 00 cmp QWORD PTR scanline$[rbp], 0 006e7 75 65 jne SHORT $LN48@stbi__hdr_ -; 6831 : scanline = (stbi_uc*)stbi__malloc_mad2(width, 4, 0); +; 6819 : scanline = (stbi_uc*)stbi__malloc_mad2(width, 4, 0); 006e9 45 33 c0 xor r8d, r8d 006ec ba 04 00 00 00 mov edx, 4 @@ -47963,20 +47963,20 @@ $LN47@stbi__hdr_: 006fc 48 89 85 a8 04 00 00 mov QWORD PTR scanline$[rbp], rax -; 6832 : if (!scanline) { +; 6820 : if (!scanline) { 00703 48 83 bd a8 04 00 00 00 cmp QWORD PTR scanline$[rbp], 0 0070b 75 41 jne SHORT $LN49@stbi__hdr_ -; 6833 : STBI_FREE(hdr_data); +; 6821 : STBI_FREE(hdr_data); 0070d 48 8b 8d c8 04 00 00 mov rcx, QWORD PTR hdr_data$[rbp] 00714 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 6834 : return stbi__errpf("outofmem", "Out of memory"); +; 6822 : return stbi__errpf("outofmem", "Out of memory"); 0071a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -47998,10 +47998,10 @@ $LN77@stbi__hdr_: $LN49@stbi__hdr_: $LN48@stbi__hdr_: -; 6835 : } -; 6836 : } -; 6837 : -; 6838 : for (k = 0; k < 4; ++k) { +; 6823 : } +; 6824 : } +; 6825 : +; 6826 : for (k = 0; k < 4; ++k) { 0074e c7 85 84 05 00 00 00 00 00 00 mov DWORD PTR k$[rbp], 0 @@ -48018,14 +48018,14 @@ $LN18@stbi__hdr_: 0076f 0f 8d 10 02 00 00 jge $LN17@stbi__hdr_ -; 6839 : int nleft; -; 6840 : i = 0; +; 6827 : int nleft; +; 6828 : i = 0; 00775 c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 $LN19@stbi__hdr_: -; 6841 : while ((nleft = width - i) > 0) { +; 6829 : while ((nleft = width - i) > 0) { 0077f 8b 85 44 05 00 00 mov eax, DWORD PTR i$[rbp] @@ -48040,7 +48040,7 @@ $LN19@stbi__hdr_: 0079c 0f 8e de 01 00 00 jle $LN20@stbi__hdr_ -; 6842 : count = stbi__get8(s); +; 6830 : count = stbi__get8(s); 007a2 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48048,7 +48048,7 @@ $LN19@stbi__hdr_: 007ae 88 85 04 05 00 00 mov BYTE PTR count$[rbp], al -; 6843 : if (count > 128) { +; 6831 : if (count > 128) { 007b4 0f b6 85 04 05 00 00 movzx eax, BYTE PTR count$[rbp] @@ -48056,8 +48056,8 @@ $LN19@stbi__hdr_: 007c0 0f 8e ec 00 00 00 jle $LN50@stbi__hdr_ -; 6844 : // Run -; 6845 : value = stbi__get8(s); +; 6832 : // Run +; 6833 : value = stbi__get8(s); 007c6 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48065,7 +48065,7 @@ $LN19@stbi__hdr_: 007d2 88 85 24 05 00 00 mov BYTE PTR value$[rbp], al -; 6846 : count -= 128; +; 6834 : count -= 128; 007d8 0f b6 85 04 05 00 00 movzx eax, BYTE PTR count$[rbp] @@ -48073,7 +48073,7 @@ $LN19@stbi__hdr_: 007e4 88 85 04 05 00 00 mov BYTE PTR count$[rbp], al -; 6847 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } +; 6835 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } 007ea 0f b6 85 04 05 00 00 movzx eax, BYTE PTR count$[rbp] @@ -48112,7 +48112,7 @@ $LN79@stbi__hdr_: 0084d e9 cf 01 00 00 jmp $LN1@stbi__hdr_ $LN52@stbi__hdr_: -; 6848 : for (z = 0; z < count; ++z) +; 6836 : for (z = 0; z < count; ++z) 00852 c7 85 e4 05 00 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 @@ -48130,7 +48130,7 @@ $LN23@stbi__hdr_: 00 cmp DWORD PTR z$[rbp], eax 00879 7d 32 jge SHORT $LN22@stbi__hdr_ -; 6849 : scanline[i++ * 4 + k] = value; +; 6837 : scanline[i++ * 4 + k] = value; 0087b 8b 85 84 05 00 00 mov eax, DWORD PTR k$[rbp] @@ -48151,14 +48151,14 @@ $LN23@stbi__hdr_: 008ab eb b1 jmp SHORT $LN21@stbi__hdr_ $LN22@stbi__hdr_: -; 6850 : } +; 6838 : } 008ad e9 c9 00 00 00 jmp $LN51@stbi__hdr_ $LN50@stbi__hdr_: -; 6851 : else { -; 6852 : // Dump -; 6853 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } +; 6839 : else { +; 6840 : // Dump +; 6841 : if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } 008b2 0f b6 85 04 05 00 00 movzx eax, BYTE PTR count$[rbp] @@ -48197,7 +48197,7 @@ $LN81@stbi__hdr_: 00915 e9 07 01 00 00 jmp $LN1@stbi__hdr_ $LN54@stbi__hdr_: -; 6854 : for (z = 0; z < count; ++z) +; 6842 : for (z = 0; z < count; ++z) 0091a c7 85 e4 05 00 00 00 00 00 00 mov DWORD PTR z$[rbp], 0 @@ -48215,7 +48215,7 @@ $LN26@stbi__hdr_: 00 cmp DWORD PTR z$[rbp], eax 00941 7d 38 jge SHORT $LN25@stbi__hdr_ -; 6855 : scanline[i++ * 4 + k] = stbi__get8(s); +; 6843 : scanline[i++ * 4 + k] = stbi__get8(s); 00943 48 8b 8d b0 09 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48238,18 +48238,18 @@ $LN26@stbi__hdr_: $LN25@stbi__hdr_: $LN51@stbi__hdr_: -; 6856 : } -; 6857 : } +; 6844 : } +; 6845 : } 0097b e9 ff fd ff ff jmp $LN19@stbi__hdr_ $LN20@stbi__hdr_: -; 6858 : } +; 6846 : } 00980 e9 d5 fd ff ff jmp $LN16@stbi__hdr_ $LN17@stbi__hdr_: -; 6859 : for (i = 0; i < width; ++i) +; 6847 : for (i = 0; i < width; ++i) 00985 c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -48267,7 +48267,7 @@ $LN29@stbi__hdr_: 00 cmp DWORD PTR i$[rbp], eax 009ab 7d 51 jge SHORT $LN28@stbi__hdr_ -; 6860 : stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); +; 6848 : stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); 009ad 8b 85 44 05 00 00 mov eax, DWORD PTR i$[rbp] @@ -48296,18 +48296,18 @@ $LN29@stbi__hdr_: 009fc eb 93 jmp SHORT $LN27@stbi__hdr_ $LN28@stbi__hdr_: -; 6861 : } +; 6849 : } 009fe e9 2d fb ff ff jmp $LN13@stbi__hdr_ $LN14@stbi__hdr_: -; 6862 : if (scanline) +; 6850 : if (scanline) 00a03 48 83 bd a8 04 00 00 00 cmp QWORD PTR scanline$[rbp], 0 00a0b 74 0d je SHORT $LN56@stbi__hdr_ -; 6863 : STBI_FREE(scanline); +; 6851 : STBI_FREE(scanline); 00a0d 48 8b 8d a8 04 00 00 mov rcx, QWORD PTR scanline$[rbp] @@ -48316,15 +48316,15 @@ $LN14@stbi__hdr_: $LN56@stbi__hdr_: $LN43@stbi__hdr_: -; 6864 : } -; 6865 : -; 6866 : return hdr_data; +; 6852 : } +; 6853 : +; 6854 : return hdr_data; 00a1a 48 8b 85 c8 04 00 00 mov rax, QWORD PTR hdr_data$[rbp] $LN1@stbi__hdr_: -; 6867 : } +; 6855 : } 00a21 48 8b f8 mov rdi, rax 00a24 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -48351,7 +48351,7 @@ r$ = 4 s$ = 256 stbi__hdr_test PROC ; COMDAT -; 6675 : { +; 6663 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -48363,7 +48363,7 @@ stbi__hdr_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6676 : int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); +; 6664 : int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ @@ -48372,18 +48372,18 @@ stbi__hdr_test PROC ; COMDAT 0002d e8 00 00 00 00 call stbi__hdr_test_core 00032 89 45 04 mov DWORD PTR r$[rbp], eax -; 6677 : stbi__rewind(s); +; 6665 : stbi__rewind(s); 00035 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 0003c e8 00 00 00 00 call stbi__rewind -; 6678 : if (!r) { +; 6666 : if (!r) { 00041 83 7d 04 00 cmp DWORD PTR r$[rbp], 0 00045 75 22 jne SHORT $LN2@stbi__hdr_ -; 6679 : r = stbi__hdr_test_core(s, "#?RGBE\n"); +; 6667 : r = stbi__hdr_test_core(s, "#?RGBE\n"); 00047 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ @@ -48392,19 +48392,19 @@ stbi__hdr_test PROC ; COMDAT 00055 e8 00 00 00 00 call stbi__hdr_test_core 0005a 89 45 04 mov DWORD PTR r$[rbp], eax -; 6680 : stbi__rewind(s); +; 6668 : stbi__rewind(s); 0005d 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00064 e8 00 00 00 00 call stbi__rewind $LN2@stbi__hdr_: -; 6681 : } -; 6682 : return r; +; 6669 : } +; 6670 : return r; 00069 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 6683 : } +; 6671 : } 0006c 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -48422,7 +48422,7 @@ depth$ = 36 s$ = 288 stbi__psd_is16 PROC ; COMDAT -; 6975 : { +; 6963 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -48434,8 +48434,8 @@ stbi__psd_is16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6976 : int channelCount, depth; -; 6977 : if (stbi__get32be(s) != 0x38425053) { +; 6964 : int channelCount, depth; +; 6965 : if (stbi__get32be(s) != 0x38425053) { 0001f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48443,20 +48443,20 @@ stbi__psd_is16 PROC ; COMDAT 0002b 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 00030 74 13 je SHORT $LN2@stbi__psd_ -; 6978 : stbi__rewind(s); +; 6966 : stbi__rewind(s); 00032 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00039 e8 00 00 00 00 call stbi__rewind -; 6979 : return 0; +; 6967 : return 0; 0003e 33 c0 xor eax, eax 00040 e9 9f 00 00 00 jmp $LN1@stbi__psd_ $LN2@stbi__psd_: -; 6980 : } -; 6981 : if (stbi__get16be(s) != 1) { +; 6968 : } +; 6969 : if (stbi__get16be(s) != 1) { 00045 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48464,34 +48464,34 @@ $LN2@stbi__psd_: 00051 83 f8 01 cmp eax, 1 00054 74 10 je SHORT $LN3@stbi__psd_ -; 6982 : stbi__rewind(s); +; 6970 : stbi__rewind(s); 00056 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0005d e8 00 00 00 00 call stbi__rewind -; 6983 : return 0; +; 6971 : return 0; 00062 33 c0 xor eax, eax 00064 eb 7e jmp SHORT $LN1@stbi__psd_ $LN3@stbi__psd_: -; 6984 : } -; 6985 : stbi__skip(s, 6); +; 6972 : } +; 6973 : stbi__skip(s, 6); 00066 ba 06 00 00 00 mov edx, 6 0006b 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00072 e8 00 00 00 00 call stbi__skip -; 6986 : channelCount = stbi__get16be(s); +; 6974 : channelCount = stbi__get16be(s); 00077 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0007e e8 00 00 00 00 call stbi__get16be 00083 89 45 04 mov DWORD PTR channelCount$[rbp], eax -; 6987 : if (channelCount < 0 || channelCount > 16) { +; 6975 : if (channelCount < 0 || channelCount > 16) { 00086 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 0008a 7c 06 jl SHORT $LN5@stbi__psd_ @@ -48499,62 +48499,62 @@ $LN3@stbi__psd_: 00090 7e 10 jle SHORT $LN4@stbi__psd_ $LN5@stbi__psd_: -; 6988 : stbi__rewind(s); +; 6976 : stbi__rewind(s); 00092 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00099 e8 00 00 00 00 call stbi__rewind -; 6989 : return 0; +; 6977 : return 0; 0009e 33 c0 xor eax, eax 000a0 eb 42 jmp SHORT $LN1@stbi__psd_ $LN4@stbi__psd_: -; 6990 : } -; 6991 : STBI_NOTUSED(stbi__get32be(s)); +; 6978 : } +; 6979 : STBI_NOTUSED(stbi__get32be(s)); 000a2 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 000a9 e8 00 00 00 00 call stbi__get32be -; 6992 : STBI_NOTUSED(stbi__get32be(s)); +; 6980 : STBI_NOTUSED(stbi__get32be(s)); 000ae 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 000b5 e8 00 00 00 00 call stbi__get32be -; 6993 : depth = stbi__get16be(s); +; 6981 : depth = stbi__get16be(s); 000ba 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 000c1 e8 00 00 00 00 call stbi__get16be 000c6 89 45 24 mov DWORD PTR depth$[rbp], eax -; 6994 : if (depth != 16) { +; 6982 : if (depth != 16) { 000c9 83 7d 24 10 cmp DWORD PTR depth$[rbp], 16 000cd 74 10 je SHORT $LN6@stbi__psd_ -; 6995 : stbi__rewind(s); +; 6983 : stbi__rewind(s); 000cf 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 000d6 e8 00 00 00 00 call stbi__rewind -; 6996 : return 0; +; 6984 : return 0; 000db 33 c0 xor eax, eax 000dd eb 05 jmp SHORT $LN1@stbi__psd_ $LN6@stbi__psd_: -; 6997 : } -; 6998 : return 1; +; 6985 : } +; 6986 : return 1; 000df b8 01 00 00 00 mov eax, 1 $LN1@stbi__psd_: -; 6999 : } +; 6987 : } 000e4 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -48577,7 +48577,7 @@ y$ = 336 comp$ = 344 stbi__psd_info PROC ; COMDAT -; 6940 : { +; 6928 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -48603,8 +48603,8 @@ stbi__psd_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6941 : int channelCount, dummy, depth; -; 6942 : if (!x) x = &dummy; +; 6929 : int channelCount, dummy, depth; +; 6930 : if (!x) x = &dummy; 00058 48 83 bd 48 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -48614,7 +48614,7 @@ stbi__psd_info PROC ; COMDAT 00 00 mov QWORD PTR x$[rbp], rax $LN2@stbi__psd_: -; 6943 : if (!y) y = &dummy; +; 6931 : if (!y) y = &dummy; 0006d 48 83 bd 50 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -48624,7 +48624,7 @@ $LN2@stbi__psd_: 00 00 mov QWORD PTR y$[rbp], rax $LN3@stbi__psd_: -; 6944 : if (!comp) comp = &dummy; +; 6932 : if (!comp) comp = &dummy; 00082 48 83 bd 58 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -48634,7 +48634,7 @@ $LN3@stbi__psd_: 00 00 mov QWORD PTR comp$[rbp], rax $LN4@stbi__psd_: -; 6945 : if (stbi__get32be(s) != 0x38425053) { +; 6933 : if (stbi__get32be(s) != 0x38425053) { 00097 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48642,20 +48642,20 @@ $LN4@stbi__psd_: 000a3 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 000a8 74 13 je SHORT $LN5@stbi__psd_ -; 6946 : stbi__rewind(s); +; 6934 : stbi__rewind(s); 000aa 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 000b1 e8 00 00 00 00 call stbi__rewind -; 6947 : return 0; +; 6935 : return 0; 000b6 33 c0 xor eax, eax 000b8 e9 eb 00 00 00 jmp $LN1@stbi__psd_ $LN5@stbi__psd_: -; 6948 : } -; 6949 : if (stbi__get16be(s) != 1) { +; 6936 : } +; 6937 : if (stbi__get16be(s) != 1) { 000bd 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48663,34 +48663,34 @@ $LN5@stbi__psd_: 000c9 83 f8 01 cmp eax, 1 000cc 74 13 je SHORT $LN6@stbi__psd_ -; 6950 : stbi__rewind(s); +; 6938 : stbi__rewind(s); 000ce 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 000d5 e8 00 00 00 00 call stbi__rewind -; 6951 : return 0; +; 6939 : return 0; 000da 33 c0 xor eax, eax 000dc e9 c7 00 00 00 jmp $LN1@stbi__psd_ $LN6@stbi__psd_: -; 6952 : } -; 6953 : stbi__skip(s, 6); +; 6940 : } +; 6941 : stbi__skip(s, 6); 000e1 ba 06 00 00 00 mov edx, 6 000e6 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 000ed e8 00 00 00 00 call stbi__skip -; 6954 : channelCount = stbi__get16be(s); +; 6942 : channelCount = stbi__get16be(s); 000f2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 000f9 e8 00 00 00 00 call stbi__get16be 000fe 89 45 04 mov DWORD PTR channelCount$[rbp], eax -; 6955 : if (channelCount < 0 || channelCount > 16) { +; 6943 : if (channelCount < 0 || channelCount > 16) { 00101 83 7d 04 00 cmp DWORD PTR channelCount$[rbp], 0 00105 7c 06 jl SHORT $LN8@stbi__psd_ @@ -48698,20 +48698,20 @@ $LN6@stbi__psd_: 0010b 7e 13 jle SHORT $LN7@stbi__psd_ $LN8@stbi__psd_: -; 6956 : stbi__rewind(s); +; 6944 : stbi__rewind(s); 0010d 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00114 e8 00 00 00 00 call stbi__rewind -; 6957 : return 0; +; 6945 : return 0; 00119 33 c0 xor eax, eax 0011b e9 88 00 00 00 jmp $LN1@stbi__psd_ $LN7@stbi__psd_: -; 6958 : } -; 6959 : *y = stbi__get32be(s); +; 6946 : } +; 6947 : *y = stbi__get32be(s); 00120 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48720,7 +48720,7 @@ $LN7@stbi__psd_: 00 00 mov rcx, QWORD PTR y$[rbp] 00133 89 01 mov DWORD PTR [rcx], eax -; 6960 : *x = stbi__get32be(s); +; 6948 : *x = stbi__get32be(s); 00135 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48729,34 +48729,34 @@ $LN7@stbi__psd_: 00 00 mov rcx, QWORD PTR x$[rbp] 00148 89 01 mov DWORD PTR [rcx], eax -; 6961 : depth = stbi__get16be(s); +; 6949 : depth = stbi__get16be(s); 0014a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00151 e8 00 00 00 00 call stbi__get16be 00156 89 45 44 mov DWORD PTR depth$[rbp], eax -; 6962 : if (depth != 8 && depth != 16) { +; 6950 : if (depth != 8 && depth != 16) { 00159 83 7d 44 08 cmp DWORD PTR depth$[rbp], 8 0015d 74 16 je SHORT $LN9@stbi__psd_ 0015f 83 7d 44 10 cmp DWORD PTR depth$[rbp], 16 00163 74 10 je SHORT $LN9@stbi__psd_ -; 6963 : stbi__rewind(s); +; 6951 : stbi__rewind(s); 00165 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0016c e8 00 00 00 00 call stbi__rewind -; 6964 : return 0; +; 6952 : return 0; 00171 33 c0 xor eax, eax 00173 eb 33 jmp SHORT $LN1@stbi__psd_ $LN9@stbi__psd_: -; 6965 : } -; 6966 : if (stbi__get16be(s) != 3) { +; 6953 : } +; 6954 : if (stbi__get16be(s) != 3) { 00175 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48764,32 +48764,32 @@ $LN9@stbi__psd_: 00181 83 f8 03 cmp eax, 3 00184 74 10 je SHORT $LN10@stbi__psd_ -; 6967 : stbi__rewind(s); +; 6955 : stbi__rewind(s); 00186 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0018d e8 00 00 00 00 call stbi__rewind -; 6968 : return 0; +; 6956 : return 0; 00192 33 c0 xor eax, eax 00194 eb 12 jmp SHORT $LN1@stbi__psd_ $LN10@stbi__psd_: -; 6969 : } -; 6970 : *comp = 4; +; 6957 : } +; 6958 : *comp = 4; 00196 48 8b 85 58 01 00 00 mov rax, QWORD PTR comp$[rbp] 0019d c7 00 04 00 00 00 mov DWORD PTR [rax], 4 -; 6971 : return 1; +; 6959 : return 1; 001a3 b8 01 00 00 00 mov eax, 1 $LN1@stbi__psd_: -; 6972 : } +; 6960 : } 001a8 48 8b f8 mov rdi, rax 001ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -48859,7 +48859,7 @@ ri$ = 1224 bpc$ = 1232 stbi__psd_load PROC ; COMDAT -; 5679 : { +; 5668 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -48874,16 +48874,16 @@ stbi__psd_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5680 : int pixelCount; -; 5681 : int channelCount, compression; -; 5682 : int channel, i; -; 5683 : int bitdepth; -; 5684 : int w, h; -; 5685 : stbi_uc* out; -; 5686 : STBI_NOTUSED(ri); -; 5687 : -; 5688 : // Check identifier -; 5689 : if (stbi__get32be(s) != 0x38425053) // "8BPS" +; 5669 : int pixelCount; +; 5670 : int channelCount, compression; +; 5671 : int channel, i; +; 5672 : int bitdepth; +; 5673 : int w, h; +; 5674 : stbi_uc* out; +; 5675 : STBI_NOTUSED(ri); +; 5676 : +; 5677 : // Check identifier +; 5678 : if (stbi__get32be(s) != 0x38425053) // "8BPS" 0002e 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48891,7 +48891,7 @@ stbi__psd_load PROC ; COMDAT 0003a 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 0003f 74 34 je SHORT $LN32@stbi__psd_ -; 5690 : return stbi__errpuc("not PSD", "Corrupt PSD image"); +; 5679 : return stbi__errpuc("not PSD", "Corrupt PSD image"); 00041 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07ECNCNLIK@not?5PSD@ @@ -48912,9 +48912,9 @@ $LN70@stbi__psd_: 00070 e9 b1 0b 00 00 jmp $LN1@stbi__psd_ $LN32@stbi__psd_: -; 5691 : -; 5692 : // Check file type version. -; 5693 : if (stbi__get16be(s) != 1) +; 5680 : +; 5681 : // Check file type version. +; 5682 : if (stbi__get16be(s) != 1) 00075 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -48922,7 +48922,7 @@ $LN32@stbi__psd_: 00081 83 f8 01 cmp eax, 1 00084 74 34 je SHORT $LN33@stbi__psd_ -; 5694 : return stbi__errpuc("wrong version", "Unsupported version of PSD image"); +; 5683 : return stbi__errpuc("wrong version", "Unsupported version of PSD image"); 00086 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0O@CHBCDKKC@wrong?5version@ @@ -48943,25 +48943,25 @@ $LN72@stbi__psd_: 000b5 e9 6c 0b 00 00 jmp $LN1@stbi__psd_ $LN33@stbi__psd_: -; 5695 : -; 5696 : // Skip 6 reserved bytes. -; 5697 : stbi__skip(s, 6); +; 5684 : +; 5685 : // Skip 6 reserved bytes. +; 5686 : stbi__skip(s, 6); 000ba ba 06 00 00 00 mov edx, 6 000bf 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] 000c6 e8 00 00 00 00 call stbi__skip -; 5698 : -; 5699 : // Read the number of channels (R, G, B, A, etc). -; 5700 : channelCount = stbi__get16be(s); +; 5687 : +; 5688 : // Read the number of channels (R, G, B, A, etc). +; 5689 : channelCount = stbi__get16be(s); 000cb 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] 000d2 e8 00 00 00 00 call stbi__get16be 000d7 89 45 24 mov DWORD PTR channelCount$[rbp], eax -; 5701 : if (channelCount < 0 || channelCount > 16) +; 5690 : if (channelCount < 0 || channelCount > 16) 000da 83 7d 24 00 cmp DWORD PTR channelCount$[rbp], 0 000de 7c 06 jl SHORT $LN35@stbi__psd_ @@ -48969,7 +48969,7 @@ $LN33@stbi__psd_: 000e4 7e 34 jle SHORT $LN34@stbi__psd_ $LN35@stbi__psd_: -; 5702 : return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); +; 5691 : return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); 000e6 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ @@ -48990,9 +48990,9 @@ $LN74@stbi__psd_: 00115 e9 0c 0b 00 00 jmp $LN1@stbi__psd_ $LN34@stbi__psd_: -; 5703 : -; 5704 : // Read the rows and columns of the image. -; 5705 : h = stbi__get32be(s); +; 5692 : +; 5693 : // Read the rows and columns of the image. +; 5694 : h = stbi__get32be(s); 0011a 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49000,7 +49000,7 @@ $LN34@stbi__psd_: 00126 89 85 e4 00 00 00 mov DWORD PTR h$[rbp], eax -; 5706 : w = stbi__get32be(s); +; 5695 : w = stbi__get32be(s); 0012c 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49008,8 +49008,8 @@ $LN34@stbi__psd_: 00138 89 85 c4 00 00 00 mov DWORD PTR w$[rbp], eax -; 5707 : -; 5708 : if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5696 : +; 5697 : if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 0013e 81 bd e4 00 00 00 00 00 00 01 cmp DWORD PTR h$[rbp], 16777216 ; 01000000H @@ -49033,7 +49033,7 @@ $LN76@stbi__psd_: 00179 e9 a8 0a 00 00 jmp $LN1@stbi__psd_ $LN36@stbi__psd_: -; 5709 : if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5698 : if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 0017e 81 bd c4 00 00 00 00 00 00 01 cmp DWORD PTR w$[rbp], 16777216 ; 01000000H @@ -49057,9 +49057,9 @@ $LN78@stbi__psd_: 001b9 e9 68 0a 00 00 jmp $LN1@stbi__psd_ $LN37@stbi__psd_: -; 5710 : -; 5711 : // Make sure the depth is 8 bits. -; 5712 : bitdepth = stbi__get16be(s); +; 5699 : +; 5700 : // Make sure the depth is 8 bits. +; 5701 : bitdepth = stbi__get16be(s); 001be 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49067,7 +49067,7 @@ $LN37@stbi__psd_: 001ca 89 85 a4 00 00 00 mov DWORD PTR bitdepth$[rbp], eax -; 5713 : if (bitdepth != 8 && bitdepth != 16) +; 5702 : if (bitdepth != 8 && bitdepth != 16) 001d0 83 bd a4 00 00 00 08 cmp DWORD PTR bitdepth$[rbp], 8 @@ -49076,7 +49076,7 @@ $LN37@stbi__psd_: 00 10 cmp DWORD PTR bitdepth$[rbp], 16 001e0 74 34 je SHORT $LN38@stbi__psd_ -; 5714 : return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); +; 5703 : return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); 001e2 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ @@ -49097,18 +49097,18 @@ $LN80@stbi__psd_: 00211 e9 10 0a 00 00 jmp $LN1@stbi__psd_ $LN38@stbi__psd_: -; 5715 : -; 5716 : // Make sure the color mode is RGB. -; 5717 : // Valid options are: -; 5718 : // 0: Bitmap -; 5719 : // 1: Grayscale -; 5720 : // 2: Indexed color -; 5721 : // 3: RGB color -; 5722 : // 4: CMYK color -; 5723 : // 7: Multichannel -; 5724 : // 8: Duotone -; 5725 : // 9: Lab color -; 5726 : if (stbi__get16be(s) != 3) +; 5704 : +; 5705 : // Make sure the color mode is RGB. +; 5706 : // Valid options are: +; 5707 : // 0: Bitmap +; 5708 : // 1: Grayscale +; 5709 : // 2: Indexed color +; 5710 : // 3: RGB color +; 5711 : // 4: CMYK color +; 5712 : // 7: Multichannel +; 5713 : // 8: Duotone +; 5714 : // 9: Lab color +; 5715 : if (stbi__get16be(s) != 3) 00216 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49116,7 +49116,7 @@ $LN38@stbi__psd_: 00222 83 f8 03 cmp eax, 3 00225 74 34 je SHORT $LN39@stbi__psd_ -; 5727 : return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); +; 5716 : return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); 00227 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@IOGGBMNK@wrong?5color?5format@ @@ -49137,9 +49137,9 @@ $LN82@stbi__psd_: 00256 e9 cb 09 00 00 jmp $LN1@stbi__psd_ $LN39@stbi__psd_: -; 5728 : -; 5729 : // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) -; 5730 : stbi__skip(s, stbi__get32be(s)); +; 5717 : +; 5718 : // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) +; 5719 : stbi__skip(s, stbi__get32be(s)); 0025b 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49149,9 +49149,9 @@ $LN39@stbi__psd_: 00 00 mov rcx, QWORD PTR s$[rbp] 00270 e8 00 00 00 00 call stbi__skip -; 5731 : -; 5732 : // Skip the image resources. (resolution, pen tool paths, etc) -; 5733 : stbi__skip(s, stbi__get32be(s)); +; 5720 : +; 5721 : // Skip the image resources. (resolution, pen tool paths, etc) +; 5722 : stbi__skip(s, stbi__get32be(s)); 00275 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49161,9 +49161,9 @@ $LN39@stbi__psd_: 00 00 mov rcx, QWORD PTR s$[rbp] 0028a e8 00 00 00 00 call stbi__skip -; 5734 : -; 5735 : // Skip the reserved data. -; 5736 : stbi__skip(s, stbi__get32be(s)); +; 5723 : +; 5724 : // Skip the reserved data. +; 5725 : stbi__skip(s, stbi__get32be(s)); 0028f 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49173,24 +49173,24 @@ $LN39@stbi__psd_: 00 00 mov rcx, QWORD PTR s$[rbp] 002a4 e8 00 00 00 00 call stbi__skip -; 5737 : -; 5738 : // Find out if the data is compressed. -; 5739 : // Known values: -; 5740 : // 0: no compression -; 5741 : // 1: RLE compressed -; 5742 : compression = stbi__get16be(s); +; 5726 : +; 5727 : // Find out if the data is compressed. +; 5728 : // Known values: +; 5729 : // 0: no compression +; 5730 : // 1: RLE compressed +; 5731 : compression = stbi__get16be(s); 002a9 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] 002b0 e8 00 00 00 00 call stbi__get16be 002b5 89 45 44 mov DWORD PTR compression$[rbp], eax -; 5743 : if (compression > 1) +; 5732 : if (compression > 1) 002b8 83 7d 44 01 cmp DWORD PTR compression$[rbp], 1 002bc 7e 34 jle SHORT $LN40@stbi__psd_ -; 5744 : return stbi__errpuc("bad compression", "PSD has an unknown compression format"); +; 5733 : return stbi__errpuc("bad compression", "PSD has an unknown compression format"); 002be 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ @@ -49211,9 +49211,9 @@ $LN84@stbi__psd_: 002ed e9 34 09 00 00 jmp $LN1@stbi__psd_ $LN40@stbi__psd_: -; 5745 : -; 5746 : // Check size -; 5747 : if (!stbi__mad3sizes_valid(4, w, h, 0)) +; 5734 : +; 5735 : // Check size +; 5736 : if (!stbi__mad3sizes_valid(4, w, h, 0)) 002f2 45 33 c9 xor r9d, r9d 002f5 44 8b 85 e4 00 @@ -49225,7 +49225,7 @@ $LN40@stbi__psd_: 0030c 85 c0 test eax, eax 0030e 75 34 jne SHORT $LN41@stbi__psd_ -; 5748 : return stbi__errpuc("too large", "Corrupt PSD"); +; 5737 : return stbi__errpuc("too large", "Corrupt PSD"); 00310 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -49246,10 +49246,10 @@ $LN86@stbi__psd_: 0033f e9 e2 08 00 00 jmp $LN1@stbi__psd_ $LN41@stbi__psd_: -; 5749 : -; 5750 : // Create the destination image. -; 5751 : -; 5752 : if (!compression && bitdepth == 16 && bpc == 16) { +; 5738 : +; 5739 : // Create the destination image. +; 5740 : +; 5741 : if (!compression && bitdepth == 16 && bpc == 16) { 00344 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 00348 75 42 jne SHORT $LN42@stbi__psd_ @@ -49260,7 +49260,7 @@ $LN41@stbi__psd_: 00 10 cmp DWORD PTR bpc$[rbp], 16 0035a 75 30 jne SHORT $LN42@stbi__psd_ -; 5753 : out = (stbi_uc*)stbi__malloc_mad3(8, w, h, 0); +; 5742 : out = (stbi_uc*)stbi__malloc_mad3(8, w, h, 0); 0035c 45 33 c9 xor r9d, r9d 0035f 44 8b 85 e4 00 @@ -49272,20 +49272,20 @@ $LN41@stbi__psd_: 00376 48 89 85 08 01 00 00 mov QWORD PTR out$[rbp], rax -; 5754 : ri->bits_per_channel = 16; +; 5743 : ri->bits_per_channel = 16; 0037d 48 8b 85 c8 04 00 00 mov rax, QWORD PTR ri$[rbp] 00384 c7 00 10 00 00 00 mov DWORD PTR [rax], 16 -; 5755 : } +; 5744 : } 0038a eb 21 jmp SHORT $LN43@stbi__psd_ $LN42@stbi__psd_: -; 5756 : else -; 5757 : out = (stbi_uc*)stbi__malloc(4 * w * h); +; 5745 : else +; 5746 : out = (stbi_uc*)stbi__malloc(4 * w * h); 0038c 8b 85 c4 00 00 00 mov eax, DWORD PTR w$[rbp] @@ -49299,8 +49299,8 @@ $LN42@stbi__psd_: 00 00 mov QWORD PTR out$[rbp], rax $LN43@stbi__psd_: -; 5758 : -; 5759 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); +; 5747 : +; 5748 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); 003ad 48 83 bd 08 01 00 00 00 cmp QWORD PTR out$[rbp], 0 @@ -49324,7 +49324,7 @@ $LN88@stbi__psd_: 003e6 e9 3b 08 00 00 jmp $LN1@stbi__psd_ $LN44@stbi__psd_: -; 5760 : pixelCount = w * h; +; 5749 : pixelCount = w * h; 003eb 8b 85 c4 00 00 00 mov eax, DWORD PTR w$[rbp] @@ -49332,28 +49332,28 @@ $LN44@stbi__psd_: 00 00 imul eax, DWORD PTR h$[rbp] 003f8 89 45 04 mov DWORD PTR pixelCount$[rbp], eax -; 5761 : -; 5762 : // Initialize the data to zero. -; 5763 : //memset( out, 0, pixelCount * 4 ); -; 5764 : -; 5765 : // Finally, the image data. -; 5766 : if (compression) { +; 5750 : +; 5751 : // Initialize the data to zero. +; 5752 : //memset( out, 0, pixelCount * 4 ); +; 5753 : +; 5754 : // Finally, the image data. +; 5755 : if (compression) { 003fb 83 7d 44 00 cmp DWORD PTR compression$[rbp], 0 003ff 0f 84 22 01 00 00 je $LN45@stbi__psd_ -; 5767 : // RLE as used by .PSD and .TIFF -; 5768 : // Loop until you get the number of unpacked bytes you are expecting: -; 5769 : // Read the next source byte into n. -; 5770 : // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. -; 5771 : // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. -; 5772 : // Else if n is 128, noop. -; 5773 : // Endloop -; 5774 : -; 5775 : // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, -; 5776 : // which we're going to just skip. -; 5777 : stbi__skip(s, h * channelCount * 2); +; 5756 : // RLE as used by .PSD and .TIFF +; 5757 : // Loop until you get the number of unpacked bytes you are expecting: +; 5758 : // Read the next source byte into n. +; 5759 : // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. +; 5760 : // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. +; 5761 : // Else if n is 128, noop. +; 5762 : // Endloop +; 5763 : +; 5764 : // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, +; 5765 : // which we're going to just skip. +; 5766 : stbi__skip(s, h * channelCount * 2); 00405 8b 85 e4 00 00 00 mov eax, DWORD PTR h$[rbp] @@ -49364,9 +49364,9 @@ $LN44@stbi__psd_: 00 00 mov rcx, QWORD PTR s$[rbp] 0041a e8 00 00 00 00 call stbi__skip -; 5778 : -; 5779 : // Read the RLE data by channel. -; 5780 : for (channel = 0; channel < 4; channel++) { +; 5767 : +; 5768 : // Read the RLE data by channel. +; 5769 : for (channel = 0; channel < 4; channel++) { 0041f c7 45 64 00 00 00 00 mov DWORD PTR channel$[rbp], 0 @@ -49380,9 +49380,9 @@ $LN4@stbi__psd_: 00434 0f 8d e8 00 00 00 jge $LN3@stbi__psd_ -; 5781 : stbi_uc* p; -; 5782 : -; 5783 : p = out + channel; +; 5770 : stbi_uc* p; +; 5771 : +; 5772 : p = out + channel; 0043a 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] 0043e 48 8b 8d 08 01 @@ -49392,14 +49392,14 @@ $LN4@stbi__psd_: 0044b 48 89 85 28 01 00 00 mov QWORD PTR p$1[rbp], rax -; 5784 : if (channel >= channelCount) { +; 5773 : if (channel >= channelCount) { 00452 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] 00455 39 45 64 cmp DWORD PTR channel$[rbp], eax 00458 7c 67 jl SHORT $LN47@stbi__psd_ -; 5785 : // Fill this channel with default data. -; 5786 : for (i = 0; i < pixelCount; i++, p += 4) +; 5774 : // Fill this channel with default data. +; 5775 : for (i = 0; i < pixelCount; i++, p += 4) 0045a c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49421,7 +49421,7 @@ $LN7@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 0048f 7d 2e jge SHORT $LN6@stbi__psd_ -; 5787 : *p = (channel == 3 ? 255 : 0); +; 5776 : *p = (channel == 3 ? 255 : 0); 00491 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 00495 75 0c jne SHORT $LN89@stbi__psd_ @@ -49440,14 +49440,14 @@ $LN90@stbi__psd_: 004bd eb a7 jmp SHORT $LN5@stbi__psd_ $LN6@stbi__psd_: -; 5788 : } +; 5777 : } 004bf eb 5c jmp SHORT $LN48@stbi__psd_ $LN47@stbi__psd_: -; 5789 : else { -; 5790 : // Read the RLE data. -; 5791 : if (!stbi__psd_decode_rle(s, p, pixelCount)) { +; 5778 : else { +; 5779 : // Read the RLE data. +; 5780 : if (!stbi__psd_decode_rle(s, p, pixelCount)) { 004c1 44 8b 45 04 mov r8d, DWORD PTR pixelCount$[rbp] 004c5 48 8b 95 28 01 @@ -49458,14 +49458,14 @@ $LN47@stbi__psd_: 004d8 85 c0 test eax, eax 004da 75 41 jne SHORT $LN49@stbi__psd_ -; 5792 : STBI_FREE(out); +; 5781 : STBI_FREE(out); 004dc 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR out$[rbp] 004e3 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 5793 : return stbi__errpuc("corrupt", "bad RLE data"); +; 5782 : return stbi__errpuc("corrupt", "bad RLE data"); 004e9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ @@ -49487,25 +49487,24 @@ $LN92@stbi__psd_: $LN49@stbi__psd_: $LN48@stbi__psd_: -; 5794 : } -; 5795 : } -; 5796 : } +; 5783 : } +; 5784 : } +; 5785 : } 0051d e9 06 ff ff ff jmp $LN2@stbi__psd_ $LN3@stbi__psd_: -; 5797 : -; 5798 : } +; 5786 : } 00522 e9 9c 02 00 00 jmp $LN46@stbi__psd_ $LN45@stbi__psd_: -; 5799 : else { -; 5800 : // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) -; 5801 : // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. -; 5802 : -; 5803 : // Read the data by channel. -; 5804 : for (channel = 0; channel < 4; channel++) { +; 5787 : else { +; 5788 : // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) +; 5789 : // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. +; 5790 : +; 5791 : // Read the data by channel. +; 5792 : for (channel = 0; channel < 4; channel++) { 00527 c7 45 64 00 00 00 00 mov DWORD PTR channel$[rbp], 0 @@ -49519,15 +49518,15 @@ $LN10@stbi__psd_: 0053c 0f 8d 81 02 00 00 jge $LN9@stbi__psd_ -; 5805 : if (channel >= channelCount) { +; 5793 : if (channel >= channelCount) { 00542 8b 45 24 mov eax, DWORD PTR channelCount$[rbp] 00545 39 45 64 cmp DWORD PTR channel$[rbp], eax 00548 0f 8c 38 01 00 00 jl $LN50@stbi__psd_ -; 5806 : // Fill this channel with default data. -; 5807 : if (bitdepth == 16 && bpc == 16) { +; 5794 : // Fill this channel with default data. +; 5795 : if (bitdepth == 16 && bpc == 16) { 0054e 83 bd a4 00 00 00 10 cmp DWORD PTR bitdepth$[rbp], 16 @@ -49538,7 +49537,7 @@ $LN10@stbi__psd_: 00562 0f 85 8f 00 00 00 jne $LN52@stbi__psd_ -; 5808 : stbi__uint16* q = ((stbi__uint16*)out) + channel; +; 5796 : stbi__uint16* q = ((stbi__uint16*)out) + channel; 00568 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] 0056c 48 8b 8d 08 01 @@ -49547,7 +49546,7 @@ $LN10@stbi__psd_: 00577 48 89 85 48 01 00 00 mov QWORD PTR q$2[rbp], rax -; 5809 : stbi__uint16 val = channel == 3 ? 65535 : 0; +; 5797 : stbi__uint16 val = channel == 3 ? 65535 : 0; 0057e 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 00582 75 0c jne SHORT $LN93@stbi__psd_ @@ -49563,7 +49562,7 @@ $LN94@stbi__psd_: 005a1 66 89 85 64 01 00 00 mov WORD PTR val$3[rbp], ax -; 5810 : for (i = 0; i < pixelCount; i++, q += 4) +; 5798 : for (i = 0; i < pixelCount; i++, q += 4) 005a8 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49585,7 +49584,7 @@ $LN13@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 005dd 7d 13 jge SHORT $LN12@stbi__psd_ -; 5811 : *q = val; +; 5799 : *q = val; 005df 48 8b 85 48 01 00 00 mov rax, QWORD PTR q$2[rbp] @@ -49595,13 +49594,13 @@ $LN13@stbi__psd_: 005f0 eb c2 jmp SHORT $LN11@stbi__psd_ $LN12@stbi__psd_: -; 5812 : } +; 5800 : } 005f2 e9 8a 00 00 00 jmp $LN53@stbi__psd_ $LN52@stbi__psd_: -; 5813 : else { -; 5814 : stbi_uc* p = out + channel; +; 5801 : else { +; 5802 : stbi_uc* p = out + channel; 005f7 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] 005fb 48 8b 8d 08 01 @@ -49611,7 +49610,7 @@ $LN52@stbi__psd_: 00608 48 89 85 88 01 00 00 mov QWORD PTR p$4[rbp], rax -; 5815 : stbi_uc val = channel == 3 ? 255 : 0; +; 5803 : stbi_uc val = channel == 3 ? 255 : 0; 0060f 83 7d 64 03 cmp DWORD PTR channel$[rbp], 3 00613 75 0c jne SHORT $LN95@stbi__psd_ @@ -49627,7 +49626,7 @@ $LN96@stbi__psd_: 00632 88 85 a4 01 00 00 mov BYTE PTR val$5[rbp], al -; 5816 : for (i = 0; i < pixelCount; i++, p += 4) +; 5804 : for (i = 0; i < pixelCount; i++, p += 4) 00638 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49649,7 +49648,7 @@ $LN16@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 0066d 7d 12 jge SHORT $LN15@stbi__psd_ -; 5817 : *p = val; +; 5805 : *p = val; 0066f 48 8b 85 88 01 00 00 mov rax, QWORD PTR p$4[rbp] @@ -49660,21 +49659,21 @@ $LN16@stbi__psd_: $LN15@stbi__psd_: $LN53@stbi__psd_: -; 5818 : } -; 5819 : } +; 5806 : } +; 5807 : } 00681 e9 38 01 00 00 jmp $LN51@stbi__psd_ $LN50@stbi__psd_: -; 5820 : else { -; 5821 : if (ri->bits_per_channel == 16) { // output bpc +; 5808 : else { +; 5809 : if (ri->bits_per_channel == 16) { // output bpc 00686 48 8b 85 c8 04 00 00 mov rax, QWORD PTR ri$[rbp] 0068d 83 38 10 cmp DWORD PTR [rax], 16 00690 75 6a jne SHORT $LN54@stbi__psd_ -; 5822 : stbi__uint16* q = ((stbi__uint16*)out) + channel; +; 5810 : stbi__uint16* q = ((stbi__uint16*)out) + channel; 00692 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] 00696 48 8b 8d 08 01 @@ -49683,7 +49682,7 @@ $LN50@stbi__psd_: 006a1 48 89 85 c8 01 00 00 mov QWORD PTR q$6[rbp], rax -; 5823 : for (i = 0; i < pixelCount; i++, q += 4) +; 5811 : for (i = 0; i < pixelCount; i++, q += 4) 006a8 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49705,7 +49704,7 @@ $LN19@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 006dd 7d 18 jge SHORT $LN18@stbi__psd_ -; 5824 : *q = (stbi__uint16)stbi__get16be(s); +; 5812 : *q = (stbi__uint16)stbi__get16be(s); 006df 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49716,13 +49715,13 @@ $LN19@stbi__psd_: 006f5 eb bd jmp SHORT $LN17@stbi__psd_ $LN18@stbi__psd_: -; 5825 : } +; 5813 : } 006f7 e9 c2 00 00 00 jmp $LN55@stbi__psd_ $LN54@stbi__psd_: -; 5826 : else { -; 5827 : stbi_uc* p = out + channel; +; 5814 : else { +; 5815 : stbi_uc* p = out + channel; 006fc 48 63 45 64 movsxd rax, DWORD PTR channel$[rbp] 00700 48 8b 8d 08 01 @@ -49732,13 +49731,13 @@ $LN54@stbi__psd_: 0070d 48 89 85 e8 01 00 00 mov QWORD PTR p$7[rbp], rax -; 5828 : if (bitdepth == 16) { // input bpc +; 5816 : if (bitdepth == 16) { // input bpc 00714 83 bd a4 00 00 00 10 cmp DWORD PTR bitdepth$[rbp], 16 0071b 75 53 jne SHORT $LN56@stbi__psd_ -; 5829 : for (i = 0; i < pixelCount; i++, p += 4) +; 5817 : for (i = 0; i < pixelCount; i++, p += 4) 0071d c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49760,7 +49759,7 @@ $LN22@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 00752 7d 1a jge SHORT $LN21@stbi__psd_ -; 5830 : *p = (stbi_uc)(stbi__get16be(s) >> 8); +; 5818 : *p = (stbi_uc)(stbi__get16be(s) >> 8); 00754 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49772,13 +49771,13 @@ $LN22@stbi__psd_: 0076c eb bb jmp SHORT $LN20@stbi__psd_ $LN21@stbi__psd_: -; 5831 : } +; 5819 : } 0076e eb 4e jmp SHORT $LN57@stbi__psd_ $LN56@stbi__psd_: -; 5832 : else { -; 5833 : for (i = 0; i < pixelCount; i++, p += 4) +; 5820 : else { +; 5821 : for (i = 0; i < pixelCount; i++, p += 4) 00770 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49800,7 +49799,7 @@ $LN25@stbi__psd_: 00 cmp DWORD PTR i$[rbp], eax 007a5 7d 17 jge SHORT $LN24@stbi__psd_ -; 5834 : *p = stbi__get8(s); +; 5822 : *p = stbi__get8(s); 007a7 48 8b 8d a0 04 00 00 mov rcx, QWORD PTR s$[rbp] @@ -49814,25 +49813,25 @@ $LN57@stbi__psd_: $LN55@stbi__psd_: $LN51@stbi__psd_: -; 5835 : } -; 5836 : } -; 5837 : } -; 5838 : } +; 5823 : } +; 5824 : } +; 5825 : } +; 5826 : } 007be e9 6d fd ff ff jmp $LN8@stbi__psd_ $LN9@stbi__psd_: $LN46@stbi__psd_: -; 5839 : } -; 5840 : -; 5841 : // remove weird white matte from PSD -; 5842 : if (channelCount >= 4) { +; 5827 : } +; 5828 : +; 5829 : // remove weird white matte from PSD +; 5830 : if (channelCount >= 4) { 007c3 83 7d 24 04 cmp DWORD PTR channelCount$[rbp], 4 007c7 0f 8c 82 03 00 00 jl $LN58@stbi__psd_ -; 5843 : if (ri->bits_per_channel == 16) { +; 5831 : if (ri->bits_per_channel == 16) { 007cd 48 8b 85 c8 04 00 00 mov rax, QWORD PTR ri$[rbp] @@ -49840,7 +49839,7 @@ $LN46@stbi__psd_: 007d7 0f 85 bc 01 00 00 jne $LN59@stbi__psd_ -; 5844 : for (i = 0; i < w * h; ++i) { +; 5832 : for (i = 0; i < w * h; ++i) { 007dd c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -49861,7 +49860,7 @@ $LN28@stbi__psd_: 0080a 0f 8d 84 01 00 00 jge $LN27@stbi__psd_ -; 5845 : stbi__uint16* pixel = (stbi__uint16*)out + 4 * i; +; 5833 : stbi__uint16* pixel = (stbi__uint16*)out + 4 * i; 00810 8b 85 84 00 00 00 mov eax, DWORD PTR i$[rbp] @@ -49873,7 +49872,7 @@ $LN28@stbi__psd_: 00826 48 89 85 08 02 00 00 mov QWORD PTR pixel$8[rbp], rax -; 5846 : if (pixel[3] != 0 && pixel[3] != 65535) { +; 5834 : if (pixel[3] != 0 && pixel[3] != 65535) { 0082d b8 02 00 00 00 mov eax, 2 00832 48 6b c0 03 imul rax, rax, 3 @@ -49892,7 +49891,7 @@ $LN28@stbi__psd_: 00862 0f 84 27 01 00 00 je $LN61@stbi__psd_ -; 5847 : float a = pixel[3] / 65535.0f; +; 5835 : float a = pixel[3] / 65535.0f; 00868 b8 02 00 00 00 mov eax, 2 0086d 48 6b c0 03 imul rax, rax, 3 @@ -49905,7 +49904,7 @@ $LN28@stbi__psd_: 00888 f3 0f 11 85 24 02 00 00 movss DWORD PTR a$9[rbp], xmm0 -; 5848 : float ra = 1.0f / a; +; 5836 : float ra = 1.0f / a; 00890 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 @@ -49914,7 +49913,7 @@ $LN28@stbi__psd_: 008a0 f3 0f 11 85 44 02 00 00 movss DWORD PTR ra$10[rbp], xmm0 -; 5849 : float inv_a = 65535.0f * (1 - ra); +; 5837 : float inv_a = 65535.0f * (1 - ra); 008a8 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 @@ -49927,7 +49926,7 @@ $LN28@stbi__psd_: 008c7 f3 0f 11 85 64 02 00 00 movss DWORD PTR inv_a$11[rbp], xmm0 -; 5850 : pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); +; 5838 : pixel[0] = (stbi__uint16)(pixel[0] * ra + inv_a); 008cf b8 02 00 00 00 mov eax, 2 008d4 48 6b c0 00 imul rax, rax, 0 @@ -49946,7 +49945,7 @@ $LN28@stbi__psd_: 00 00 mov rdx, QWORD PTR pixel$8[rbp] 0090b 66 89 04 0a mov WORD PTR [rdx+rcx], ax -; 5851 : pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); +; 5839 : pixel[1] = (stbi__uint16)(pixel[1] * ra + inv_a); 0090f b8 02 00 00 00 mov eax, 2 00914 48 6b c0 01 imul rax, rax, 1 @@ -49965,7 +49964,7 @@ $LN28@stbi__psd_: 00 00 mov rdx, QWORD PTR pixel$8[rbp] 0094b 66 89 04 0a mov WORD PTR [rdx+rcx], ax -; 5852 : pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); +; 5840 : pixel[2] = (stbi__uint16)(pixel[2] * ra + inv_a); 0094f b8 02 00 00 00 mov eax, 2 00954 48 6b c0 02 imul rax, rax, 2 @@ -49985,19 +49984,19 @@ $LN28@stbi__psd_: 0098b 66 89 04 0a mov WORD PTR [rdx+rcx], ax $LN61@stbi__psd_: -; 5853 : } -; 5854 : } +; 5841 : } +; 5842 : } 0098f e9 55 fe ff ff jmp $LN26@stbi__psd_ $LN27@stbi__psd_: -; 5855 : } +; 5843 : } 00994 e9 b6 01 00 00 jmp $LN60@stbi__psd_ $LN59@stbi__psd_: -; 5856 : else { -; 5857 : for (i = 0; i < w * h; ++i) { +; 5844 : else { +; 5845 : for (i = 0; i < w * h; ++i) { 00999 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -50018,7 +50017,7 @@ $LN31@stbi__psd_: 009c6 0f 8d 83 01 00 00 jge $LN30@stbi__psd_ -; 5858 : unsigned char* pixel = out + 4 * i; +; 5846 : unsigned char* pixel = out + 4 * i; 009cc 8b 85 84 00 00 00 mov eax, DWORD PTR i$[rbp] @@ -50031,7 +50030,7 @@ $LN31@stbi__psd_: 009e4 48 89 85 88 02 00 00 mov QWORD PTR pixel$12[rbp], rax -; 5859 : if (pixel[3] != 0 && pixel[3] != 255) { +; 5847 : if (pixel[3] != 0 && pixel[3] != 255) { 009eb b8 01 00 00 00 mov eax, 1 009f0 48 6b c0 03 imul rax, rax, 3 @@ -50050,7 +50049,7 @@ $LN31@stbi__psd_: 00a20 0f 84 24 01 00 00 je $LN62@stbi__psd_ -; 5860 : float a = pixel[3] / 255.0f; +; 5848 : float a = pixel[3] / 255.0f; 00a26 b8 01 00 00 00 mov eax, 1 00a2b 48 6b c0 03 imul rax, rax, 3 @@ -50063,7 +50062,7 @@ $LN31@stbi__psd_: 00a46 f3 0f 11 85 a4 02 00 00 movss DWORD PTR a$13[rbp], xmm0 -; 5861 : float ra = 1.0f / a; +; 5849 : float ra = 1.0f / a; 00a4e f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 @@ -50072,7 +50071,7 @@ $LN31@stbi__psd_: 00a5e f3 0f 11 85 c4 02 00 00 movss DWORD PTR ra$14[rbp], xmm0 -; 5862 : float inv_a = 255.0f * (1 - ra); +; 5850 : float inv_a = 255.0f * (1 - ra); 00a66 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 @@ -50085,7 +50084,7 @@ $LN31@stbi__psd_: 00a85 f3 0f 11 85 e4 02 00 00 movss DWORD PTR inv_a$15[rbp], xmm0 -; 5863 : pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); +; 5851 : pixel[0] = (unsigned char)(pixel[0] * ra + inv_a); 00a8d b8 01 00 00 00 mov eax, 1 00a92 48 6b c0 00 imul rax, rax, 0 @@ -50104,7 +50103,7 @@ $LN31@stbi__psd_: 00 00 mov rdx, QWORD PTR pixel$12[rbp] 00ac9 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5864 : pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); +; 5852 : pixel[1] = (unsigned char)(pixel[1] * ra + inv_a); 00acc b8 01 00 00 00 mov eax, 1 00ad1 48 6b c0 01 imul rax, rax, 1 @@ -50123,7 +50122,7 @@ $LN31@stbi__psd_: 00 00 mov rdx, QWORD PTR pixel$12[rbp] 00b08 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5865 : pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); +; 5853 : pixel[2] = (unsigned char)(pixel[2] * ra + inv_a); 00b0b b8 01 00 00 00 mov eax, 1 00b10 48 6b c0 02 imul rax, rax, 2 @@ -50143,19 +50142,19 @@ $LN31@stbi__psd_: 00b47 88 04 0a mov BYTE PTR [rdx+rcx], al $LN62@stbi__psd_: -; 5866 : } -; 5867 : } +; 5854 : } +; 5855 : } 00b4a e9 56 fe ff ff jmp $LN29@stbi__psd_ $LN30@stbi__psd_: $LN60@stbi__psd_: $LN58@stbi__psd_: -; 5868 : } -; 5869 : } -; 5870 : -; 5871 : // convert to desired output format -; 5872 : if (req_comp && req_comp != 4) { +; 5856 : } +; 5857 : } +; 5858 : +; 5859 : // convert to desired output format +; 5860 : if (req_comp && req_comp != 4) { 00b4f 83 bd c0 04 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -50166,14 +50165,14 @@ $LN58@stbi__psd_: 00b63 0f 84 81 00 00 00 je $LN63@stbi__psd_ -; 5873 : if (ri->bits_per_channel == 16) +; 5861 : if (ri->bits_per_channel == 16) 00b69 48 8b 85 c8 04 00 00 mov rax, QWORD PTR ri$[rbp] 00b70 83 38 10 cmp DWORD PTR [rax], 16 00b73 75 32 jne SHORT $LN64@stbi__psd_ -; 5874 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, 4, req_comp, w, h); +; 5862 : out = (stbi_uc*)stbi__convert_format16((stbi__uint16*)out, 4, req_comp, w, h); 00b75 8b 85 e4 00 00 00 mov eax, DWORD PTR h$[rbp] @@ -50191,8 +50190,8 @@ $LN58@stbi__psd_: 00ba5 eb 30 jmp SHORT $LN65@stbi__psd_ $LN64@stbi__psd_: -; 5875 : else -; 5876 : out = stbi__convert_format(out, 4, req_comp, w, h); +; 5863 : else +; 5864 : out = stbi__convert_format(out, 4, req_comp, w, h); 00ba7 8b 85 e4 00 00 00 mov eax, DWORD PTR h$[rbp] @@ -50209,7 +50208,7 @@ $LN64@stbi__psd_: 00 00 mov QWORD PTR out$[rbp], rax $LN65@stbi__psd_: -; 5877 : if (out == NULL) return out; // stbi__convert_format frees input on failure +; 5865 : if (out == NULL) return out; // stbi__convert_format frees input on failure 00bd7 48 83 bd 08 01 00 00 00 cmp QWORD PTR out$[rbp], 0 @@ -50220,9 +50219,9 @@ $LN65@stbi__psd_: $LN66@stbi__psd_: $LN63@stbi__psd_: -; 5878 : } -; 5879 : -; 5880 : if (comp) *comp = 4; +; 5866 : } +; 5867 : +; 5868 : if (comp) *comp = 4; 00bea 48 83 bd b8 04 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -50233,7 +50232,7 @@ $LN63@stbi__psd_: 00 mov DWORD PTR [rax], 4 $LN67@stbi__psd_: -; 5881 : *y = h; +; 5869 : *y = h; 00c01 48 8b 85 b0 04 00 00 mov rax, QWORD PTR y$[rbp] @@ -50241,7 +50240,7 @@ $LN67@stbi__psd_: 00 mov ecx, DWORD PTR h$[rbp] 00c0e 89 08 mov DWORD PTR [rax], ecx -; 5882 : *x = w; +; 5870 : *x = w; 00c10 48 8b 85 a8 04 00 00 mov rax, QWORD PTR x$[rbp] @@ -50249,14 +50248,14 @@ $LN67@stbi__psd_: 00 mov ecx, DWORD PTR w$[rbp] 00c1d 89 08 mov DWORD PTR [rax], ecx -; 5883 : -; 5884 : return out; +; 5871 : +; 5872 : return out; 00c1f 48 8b 85 08 01 00 00 mov rax, QWORD PTR out$[rbp] $LN1@stbi__psd_: -; 5885 : } +; 5873 : } 00c26 48 8d a5 88 04 00 00 lea rsp, QWORD PTR [rbp+1160] @@ -50274,7 +50273,7 @@ tv67 = 212 s$ = 256 stbi__psd_test PROC ; COMDAT -; 5632 : { +; 5621 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -50286,7 +50285,7 @@ stbi__psd_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5633 : int r = (stbi__get32be(s) == 0x38425053); +; 5622 : int r = (stbi__get32be(s) == 0x38425053); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50304,17 +50303,17 @@ $LN4@stbi__psd_: 00 mov eax, DWORD PTR tv67[rbp] 0004e 89 45 04 mov DWORD PTR r$[rbp], eax -; 5634 : stbi__rewind(s); +; 5623 : stbi__rewind(s); 00051 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00058 e8 00 00 00 00 call stbi__rewind -; 5635 : return r; +; 5624 : return r; 0005d 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 5636 : } +; 5625 : } 00060 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -50342,7 +50341,7 @@ y$ = 496 comp$ = 504 stbi__tga_info PROC ; COMDAT -; 5297 : { +; 5286 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -50357,15 +50356,15 @@ stbi__tga_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5298 : int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; -; 5299 : int sz, tga_colormap_type; -; 5300 : stbi__get8(s); // discard Offset +; 5287 : int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; +; 5288 : int sz, tga_colormap_type; +; 5289 : stbi__get8(s); // discard Offset 0002e 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__get8 -; 5301 : tga_colormap_type = stbi__get8(s); // colormap type +; 5290 : tga_colormap_type = stbi__get8(s); // colormap type 0003a 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50374,26 +50373,26 @@ stbi__tga_info PROC ; COMDAT 00049 89 85 e4 00 00 00 mov DWORD PTR tga_colormap_type$[rbp], eax -; 5302 : if (tga_colormap_type > 1) { +; 5291 : if (tga_colormap_type > 1) { 0004f 83 bd e4 00 00 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 00056 7e 13 jle SHORT $LN2@stbi__tga_ -; 5303 : stbi__rewind(s); +; 5292 : stbi__rewind(s); 00058 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0005f e8 00 00 00 00 call stbi__rewind -; 5304 : return 0; // only RGB or indexed allowed +; 5293 : return 0; // only RGB or indexed allowed 00064 33 c0 xor eax, eax 00066 e9 53 02 00 00 jmp $LN1@stbi__tga_ $LN2@stbi__tga_: -; 5305 : } -; 5306 : tga_image_type = stbi__get8(s); // image type +; 5294 : } +; 5295 : tga_image_type = stbi__get8(s); // image type 0006b 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50401,41 +50400,41 @@ $LN2@stbi__tga_: 00077 0f b6 c0 movzx eax, al 0007a 89 45 64 mov DWORD PTR tga_image_type$[rbp], eax -; 5307 : if (tga_colormap_type == 1) { // colormapped (paletted) image +; 5296 : if (tga_colormap_type == 1) { // colormapped (paletted) image 0007d 83 bd e4 00 00 00 01 cmp DWORD PTR tga_colormap_type$[rbp], 1 00084 0f 85 a4 00 00 00 jne $LN3@stbi__tga_ -; 5308 : if (tga_image_type != 1 && tga_image_type != 9) { +; 5297 : if (tga_image_type != 1 && tga_image_type != 9) { 0008a 83 7d 64 01 cmp DWORD PTR tga_image_type$[rbp], 1 0008e 74 19 je SHORT $LN5@stbi__tga_ 00090 83 7d 64 09 cmp DWORD PTR tga_image_type$[rbp], 9 00094 74 13 je SHORT $LN5@stbi__tga_ -; 5309 : stbi__rewind(s); +; 5298 : stbi__rewind(s); 00096 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0009d e8 00 00 00 00 call stbi__rewind -; 5310 : return 0; +; 5299 : return 0; 000a2 33 c0 xor eax, eax 000a4 e9 15 02 00 00 jmp $LN1@stbi__tga_ $LN5@stbi__tga_: -; 5311 : } -; 5312 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries +; 5300 : } +; 5301 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries 000a9 ba 04 00 00 00 mov edx, 4 000ae 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 000b5 e8 00 00 00 00 call stbi__skip -; 5313 : sz = stbi__get8(s); // check bits per palette color entry +; 5302 : sz = stbi__get8(s); // check bits per palette color entry 000ba 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50444,7 +50443,7 @@ $LN5@stbi__tga_: 000c9 89 85 c4 00 00 00 mov DWORD PTR sz$[rbp], eax -; 5314 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { +; 5303 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) { 000cf 83 bd c4 00 00 00 08 cmp DWORD PTR sz$[rbp], 8 @@ -50462,40 +50461,40 @@ $LN5@stbi__tga_: 00 20 cmp DWORD PTR sz$[rbp], 32 ; 00000020H 000fa 74 13 je SHORT $LN6@stbi__tga_ -; 5315 : stbi__rewind(s); +; 5304 : stbi__rewind(s); 000fc 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00103 e8 00 00 00 00 call stbi__rewind -; 5316 : return 0; +; 5305 : return 0; 00108 33 c0 xor eax, eax 0010a e9 af 01 00 00 jmp $LN1@stbi__tga_ $LN6@stbi__tga_: -; 5317 : } -; 5318 : stbi__skip(s, 4); // skip image x and y origin +; 5306 : } +; 5307 : stbi__skip(s, 4); // skip image x and y origin 0010f ba 04 00 00 00 mov edx, 4 00114 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0011b e8 00 00 00 00 call stbi__skip -; 5319 : tga_colormap_bpp = sz; +; 5308 : tga_colormap_bpp = sz; 00120 8b 85 c4 00 00 00 mov eax, DWORD PTR sz$[rbp] 00126 89 85 a4 00 00 00 mov DWORD PTR tga_colormap_bpp$[rbp], eax -; 5320 : } +; 5309 : } 0012c eb 46 jmp SHORT $LN4@stbi__tga_ $LN3@stbi__tga_: -; 5321 : else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE -; 5322 : if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11)) { +; 5310 : else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE +; 5311 : if ((tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11)) { 0012e 83 7d 64 02 cmp DWORD PTR tga_image_type$[rbp], 2 00132 74 25 je SHORT $LN7@stbi__tga_ @@ -50506,84 +50505,84 @@ $LN3@stbi__tga_: 00140 83 7d 64 0b cmp DWORD PTR tga_image_type$[rbp], 11 00144 74 13 je SHORT $LN7@stbi__tga_ -; 5323 : stbi__rewind(s); +; 5312 : stbi__rewind(s); 00146 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0014d e8 00 00 00 00 call stbi__rewind -; 5324 : return 0; // only RGB or grey allowed, +/- RLE +; 5313 : return 0; // only RGB or grey allowed, +/- RLE 00152 33 c0 xor eax, eax 00154 e9 65 01 00 00 jmp $LN1@stbi__tga_ $LN7@stbi__tga_: -; 5325 : } -; 5326 : stbi__skip(s, 9); // skip colormap specification and image x/y origin +; 5314 : } +; 5315 : stbi__skip(s, 9); // skip colormap specification and image x/y origin 00159 ba 09 00 00 00 mov edx, 9 0015e 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00165 e8 00 00 00 00 call stbi__skip -; 5327 : tga_colormap_bpp = 0; +; 5316 : tga_colormap_bpp = 0; 0016a c7 85 a4 00 00 00 00 00 00 00 mov DWORD PTR tga_colormap_bpp$[rbp], 0 $LN4@stbi__tga_: -; 5328 : } -; 5329 : tga_w = stbi__get16le(s); +; 5317 : } +; 5318 : tga_w = stbi__get16le(s); 00174 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0017b e8 00 00 00 00 call stbi__get16le 00180 89 45 04 mov DWORD PTR tga_w$[rbp], eax -; 5330 : if (tga_w < 1) { +; 5319 : if (tga_w < 1) { 00183 83 7d 04 01 cmp DWORD PTR tga_w$[rbp], 1 00187 7d 13 jge SHORT $LN8@stbi__tga_ -; 5331 : stbi__rewind(s); +; 5320 : stbi__rewind(s); 00189 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00190 e8 00 00 00 00 call stbi__rewind -; 5332 : return 0; // test width +; 5321 : return 0; // test width 00195 33 c0 xor eax, eax 00197 e9 22 01 00 00 jmp $LN1@stbi__tga_ $LN8@stbi__tga_: -; 5333 : } -; 5334 : tga_h = stbi__get16le(s); +; 5322 : } +; 5323 : tga_h = stbi__get16le(s); 0019c 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 001a3 e8 00 00 00 00 call stbi__get16le 001a8 89 45 24 mov DWORD PTR tga_h$[rbp], eax -; 5335 : if (tga_h < 1) { +; 5324 : if (tga_h < 1) { 001ab 83 7d 24 01 cmp DWORD PTR tga_h$[rbp], 1 001af 7d 13 jge SHORT $LN9@stbi__tga_ -; 5336 : stbi__rewind(s); +; 5325 : stbi__rewind(s); 001b1 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 001b8 e8 00 00 00 00 call stbi__rewind -; 5337 : return 0; // test height +; 5326 : return 0; // test height 001bd 33 c0 xor eax, eax 001bf e9 fa 00 00 00 jmp $LN1@stbi__tga_ $LN9@stbi__tga_: -; 5338 : } -; 5339 : tga_bits_per_pixel = stbi__get8(s); // bits per pixel +; 5327 : } +; 5328 : tga_bits_per_pixel = stbi__get8(s); // bits per pixel 001c4 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50592,19 +50591,19 @@ $LN9@stbi__tga_: 001d3 89 85 84 00 00 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax -; 5340 : stbi__get8(s); // ignore alpha bits +; 5329 : stbi__get8(s); // ignore alpha bits 001d9 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 001e0 e8 00 00 00 00 call stbi__get8 -; 5341 : if (tga_colormap_bpp != 0) { +; 5330 : if (tga_colormap_bpp != 0) { 001e5 83 bd a4 00 00 00 00 cmp DWORD PTR tga_colormap_bpp$[rbp], 0 001ec 74 3a je SHORT $LN10@stbi__tga_ -; 5342 : if ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { +; 5331 : if ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { 001ee 83 bd 84 00 00 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 @@ -50613,22 +50612,22 @@ $LN9@stbi__tga_: 00 10 cmp DWORD PTR tga_bits_per_pixel$[rbp], 16 001fe 74 13 je SHORT $LN12@stbi__tga_ -; 5343 : // when using a colormap, tga_bits_per_pixel is the size of the indexes -; 5344 : // I don't think anything but 8 or 16bit indexes makes sense -; 5345 : stbi__rewind(s); +; 5332 : // when using a colormap, tga_bits_per_pixel is the size of the indexes +; 5333 : // I don't think anything but 8 or 16bit indexes makes sense +; 5334 : stbi__rewind(s); 00200 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 00207 e8 00 00 00 00 call stbi__rewind -; 5346 : return 0; +; 5335 : return 0; 0020c 33 c0 xor eax, eax 0020e e9 ab 00 00 00 jmp $LN1@stbi__tga_ $LN12@stbi__tga_: -; 5347 : } -; 5348 : tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); +; 5336 : } +; 5337 : tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); 00213 45 33 c0 xor r8d, r8d 00216 33 d2 xor edx, edx @@ -50637,13 +50636,13 @@ $LN12@stbi__tga_: 0021e e8 00 00 00 00 call stbi__tga_get_comp 00223 89 45 44 mov DWORD PTR tga_comp$[rbp], eax -; 5349 : } +; 5338 : } 00226 eb 39 jmp SHORT $LN11@stbi__tga_ $LN10@stbi__tga_: -; 5350 : else { -; 5351 : tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); +; 5339 : else { +; 5340 : tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); 00228 83 7d 64 03 cmp DWORD PTR tga_image_type$[rbp], 3 0022c 74 12 je SHORT $LN18@stbi__tga_ @@ -50665,26 +50664,26 @@ $LN19@stbi__tga_: 0025e 89 45 44 mov DWORD PTR tga_comp$[rbp], eax $LN11@stbi__tga_: -; 5352 : } -; 5353 : if (!tga_comp) { +; 5341 : } +; 5342 : if (!tga_comp) { 00261 83 7d 44 00 cmp DWORD PTR tga_comp$[rbp], 0 00265 75 10 jne SHORT $LN13@stbi__tga_ -; 5354 : stbi__rewind(s); +; 5343 : stbi__rewind(s); 00267 48 8b 8d e0 01 00 00 mov rcx, QWORD PTR s$[rbp] 0026e e8 00 00 00 00 call stbi__rewind -; 5355 : return 0; +; 5344 : return 0; 00273 33 c0 xor eax, eax 00275 eb 47 jmp SHORT $LN1@stbi__tga_ $LN13@stbi__tga_: -; 5356 : } -; 5357 : if (x) *x = tga_w; +; 5345 : } +; 5346 : if (x) *x = tga_w; 00277 48 83 bd e8 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -50695,7 +50694,7 @@ $LN13@stbi__tga_: 0028b 89 08 mov DWORD PTR [rax], ecx $LN14@stbi__tga_: -; 5358 : if (y) *y = tga_h; +; 5347 : if (y) *y = tga_h; 0028d 48 83 bd f0 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -50706,7 +50705,7 @@ $LN14@stbi__tga_: 002a1 89 08 mov DWORD PTR [rax], ecx $LN15@stbi__tga_: -; 5359 : if (comp) *comp = tga_comp; +; 5348 : if (comp) *comp = tga_comp; 002a3 48 83 bd f8 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -50717,12 +50716,12 @@ $LN15@stbi__tga_: 002b7 89 08 mov DWORD PTR [rax], ecx $LN16@stbi__tga_: -; 5360 : return 1; // seems to have passed everything +; 5349 : return 1; // seems to have passed everything 002b9 b8 01 00 00 00 mov eax, 1 $LN1@stbi__tga_: -; 5361 : } +; 5350 : } 002be 48 8d a5 c8 01 00 00 lea rsp, QWORD PTR [rbp+456] @@ -50788,7 +50787,7 @@ req_comp$ = 1712 ri$ = 1720 stbi__tga_load PROC ; COMDAT -; 5416 : { +; 5405 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -50814,8 +50813,8 @@ stbi__tga_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5417 : // read in the TGA header stuff -; 5418 : int tga_offset = stbi__get8(s); +; 5406 : // read in the TGA header stuff +; 5407 : int tga_offset = stbi__get8(s); 00058 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50823,7 +50822,7 @@ stbi__tga_load PROC ; COMDAT 00064 0f b6 c0 movzx eax, al 00067 89 45 04 mov DWORD PTR tga_offset$[rbp], eax -; 5419 : int tga_indexed = stbi__get8(s); +; 5408 : int tga_indexed = stbi__get8(s); 0006a 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50831,7 +50830,7 @@ stbi__tga_load PROC ; COMDAT 00076 0f b6 c0 movzx eax, al 00079 89 45 24 mov DWORD PTR tga_indexed$[rbp], eax -; 5420 : int tga_image_type = stbi__get8(s); +; 5409 : int tga_image_type = stbi__get8(s); 0007c 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50839,12 +50838,12 @@ stbi__tga_load PROC ; COMDAT 00088 0f b6 c0 movzx eax, al 0008b 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax -; 5421 : int tga_is_RLE = 0; +; 5410 : int tga_is_RLE = 0; 0008e c7 45 64 00 00 00 00 mov DWORD PTR tga_is_RLE$[rbp], 0 -; 5422 : int tga_palette_start = stbi__get16le(s); +; 5411 : int tga_palette_start = stbi__get16le(s); 00095 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50852,7 +50851,7 @@ stbi__tga_load PROC ; COMDAT 000a1 89 85 84 00 00 00 mov DWORD PTR tga_palette_start$[rbp], eax -; 5423 : int tga_palette_len = stbi__get16le(s); +; 5412 : int tga_palette_len = stbi__get16le(s); 000a7 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50860,7 +50859,7 @@ stbi__tga_load PROC ; COMDAT 000b3 89 85 a4 00 00 00 mov DWORD PTR tga_palette_len$[rbp], eax -; 5424 : int tga_palette_bits = stbi__get8(s); +; 5413 : int tga_palette_bits = stbi__get8(s); 000b9 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50869,7 +50868,7 @@ stbi__tga_load PROC ; COMDAT 000c8 89 85 c4 00 00 00 mov DWORD PTR tga_palette_bits$[rbp], eax -; 5425 : int tga_x_origin = stbi__get16le(s); +; 5414 : int tga_x_origin = stbi__get16le(s); 000ce 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50877,7 +50876,7 @@ stbi__tga_load PROC ; COMDAT 000da 89 85 e4 00 00 00 mov DWORD PTR tga_x_origin$[rbp], eax -; 5426 : int tga_y_origin = stbi__get16le(s); +; 5415 : int tga_y_origin = stbi__get16le(s); 000e0 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50885,7 +50884,7 @@ stbi__tga_load PROC ; COMDAT 000ec 89 85 04 01 00 00 mov DWORD PTR tga_y_origin$[rbp], eax -; 5427 : int tga_width = stbi__get16le(s); +; 5416 : int tga_width = stbi__get16le(s); 000f2 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50893,7 +50892,7 @@ stbi__tga_load PROC ; COMDAT 000fe 89 85 24 01 00 00 mov DWORD PTR tga_width$[rbp], eax -; 5428 : int tga_height = stbi__get16le(s); +; 5417 : int tga_height = stbi__get16le(s); 00104 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50901,7 +50900,7 @@ stbi__tga_load PROC ; COMDAT 00110 89 85 44 01 00 00 mov DWORD PTR tga_height$[rbp], eax -; 5429 : int tga_bits_per_pixel = stbi__get8(s); +; 5418 : int tga_bits_per_pixel = stbi__get8(s); 00116 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50910,12 +50909,12 @@ stbi__tga_load PROC ; COMDAT 00125 89 85 64 01 00 00 mov DWORD PTR tga_bits_per_pixel$[rbp], eax -; 5430 : int tga_comp, tga_rgb16 = 0; +; 5419 : int tga_comp, tga_rgb16 = 0; 0012b c7 85 a4 01 00 00 00 00 00 00 mov DWORD PTR tga_rgb16$[rbp], 0 -; 5431 : int tga_inverted = stbi__get8(s); +; 5420 : int tga_inverted = stbi__get8(s); 00135 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -50924,17 +50923,17 @@ stbi__tga_load PROC ; COMDAT 00144 89 85 c4 01 00 00 mov DWORD PTR tga_inverted$[rbp], eax -; 5432 : // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) -; 5433 : // image data -; 5434 : unsigned char* tga_data; -; 5435 : unsigned char* tga_palette = NULL; +; 5421 : // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) +; 5422 : // image data +; 5423 : unsigned char* tga_data; +; 5424 : unsigned char* tga_palette = NULL; 0014a 48 c7 85 08 02 00 00 00 00 00 00 mov QWORD PTR tga_palette$[rbp], 0 -; 5436 : int i, j; -; 5437 : unsigned char raw_data[4] = { 0 }; +; 5425 : int i, j; +; 5426 : unsigned char raw_data[4] = { 0 }; 00155 48 8d 85 64 02 00 00 lea rax, QWORD PTR raw_data$[rbp] @@ -50943,26 +50942,26 @@ stbi__tga_load PROC ; COMDAT 00161 b9 04 00 00 00 mov ecx, 4 00166 f3 aa rep stosb -; 5438 : int RLE_count = 0; +; 5427 : int RLE_count = 0; 00168 c7 85 84 02 00 00 00 00 00 00 mov DWORD PTR RLE_count$[rbp], 0 -; 5439 : int RLE_repeating = 0; +; 5428 : int RLE_repeating = 0; 00172 c7 85 a4 02 00 00 00 00 00 00 mov DWORD PTR RLE_repeating$[rbp], 0 -; 5440 : int read_next_pixel = 1; +; 5429 : int read_next_pixel = 1; 0017c c7 85 c4 02 00 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 -; 5441 : STBI_NOTUSED(ri); -; 5442 : STBI_NOTUSED(tga_x_origin); // @TODO -; 5443 : STBI_NOTUSED(tga_y_origin); // @TODO -; 5444 : -; 5445 : if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5430 : STBI_NOTUSED(ri); +; 5431 : STBI_NOTUSED(tga_x_origin); // @TODO +; 5432 : STBI_NOTUSED(tga_y_origin); // @TODO +; 5433 : +; 5434 : if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 00186 81 bd 44 01 00 00 00 00 00 01 cmp DWORD PTR tga_height$[rbp], 16777216 ; 01000000H @@ -50986,7 +50985,7 @@ $LN63@stbi__tga_: 001c1 e9 c4 09 00 00 jmp $LN1@stbi__tga_ $LN29@stbi__tga_: -; 5446 : if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5435 : if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 001c6 81 bd 24 01 00 00 00 00 00 01 cmp DWORD PTR tga_width$[rbp], 16777216 ; 01000000H @@ -51010,28 +51009,28 @@ $LN65@stbi__tga_: 00201 e9 84 09 00 00 jmp $LN1@stbi__tga_ $LN30@stbi__tga_: -; 5447 : -; 5448 : // do a tiny bit of precessing -; 5449 : if (tga_image_type >= 8) +; 5436 : +; 5437 : // do a tiny bit of precessing +; 5438 : if (tga_image_type >= 8) 00206 83 7d 44 08 cmp DWORD PTR tga_image_type$[rbp], 8 0020a 7c 10 jl SHORT $LN31@stbi__tga_ -; 5450 : { -; 5451 : tga_image_type -= 8; +; 5439 : { +; 5440 : tga_image_type -= 8; 0020c 8b 45 44 mov eax, DWORD PTR tga_image_type$[rbp] 0020f 83 e8 08 sub eax, 8 00212 89 45 44 mov DWORD PTR tga_image_type$[rbp], eax -; 5452 : tga_is_RLE = 1; +; 5441 : tga_is_RLE = 1; 00215 c7 45 64 01 00 00 00 mov DWORD PTR tga_is_RLE$[rbp], 1 $LN31@stbi__tga_: -; 5453 : } -; 5454 : tga_inverted = 1 - ((tga_inverted >> 5) & 1); +; 5442 : } +; 5443 : tga_inverted = 1 - ((tga_inverted >> 5) & 1); 0021c 8b 85 c4 01 00 00 mov eax, DWORD PTR tga_inverted$[rbp] @@ -51043,9 +51042,9 @@ $LN31@stbi__tga_: 00231 89 85 c4 01 00 00 mov DWORD PTR tga_inverted$[rbp], eax -; 5455 : -; 5456 : // If I'm paletted, then I'll use the number of bits from the palette -; 5457 : if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); +; 5444 : +; 5445 : // If I'm paletted, then I'll use the number of bits from the palette +; 5446 : if (tga_indexed) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); 00237 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 0023b 74 1c je SHORT $LN32@stbi__tga_ @@ -51060,7 +51059,7 @@ $LN31@stbi__tga_: 00257 eb 3a jmp SHORT $LN33@stbi__tga_ $LN32@stbi__tga_: -; 5458 : else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); +; 5447 : else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); 00259 83 7d 44 03 cmp DWORD PTR tga_image_type$[rbp], 3 0025d 75 0c jne SHORT $LN66@stbi__tga_ @@ -51082,14 +51081,14 @@ $LN67@stbi__tga_: 00 mov DWORD PTR tga_comp$[rbp], eax $LN33@stbi__tga_: -; 5459 : -; 5460 : if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency +; 5448 : +; 5449 : if (!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency 00293 83 bd 84 01 00 00 00 cmp DWORD PTR tga_comp$[rbp], 0 0029a 75 34 jne SHORT $LN34@stbi__tga_ -; 5461 : return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); +; 5450 : return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); 0029c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ @@ -51110,9 +51109,9 @@ $LN69@stbi__tga_: 002cb e9 ba 08 00 00 jmp $LN1@stbi__tga_ $LN34@stbi__tga_: -; 5462 : -; 5463 : // tga info -; 5464 : *x = tga_width; +; 5451 : +; 5452 : // tga info +; 5453 : *x = tga_width; 002d0 48 8b 85 98 06 00 00 mov rax, QWORD PTR x$[rbp] @@ -51120,7 +51119,7 @@ $LN34@stbi__tga_: 00 mov ecx, DWORD PTR tga_width$[rbp] 002dd 89 08 mov DWORD PTR [rax], ecx -; 5465 : *y = tga_height; +; 5454 : *y = tga_height; 002df 48 8b 85 a0 06 00 00 mov rax, QWORD PTR y$[rbp] @@ -51128,7 +51127,7 @@ $LN34@stbi__tga_: 00 mov ecx, DWORD PTR tga_height$[rbp] 002ec 89 08 mov DWORD PTR [rax], ecx -; 5466 : if (comp) *comp = tga_comp; +; 5455 : if (comp) *comp = tga_comp; 002ee 48 83 bd a8 06 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -51140,8 +51139,8 @@ $LN34@stbi__tga_: 00305 89 08 mov DWORD PTR [rax], ecx $LN35@stbi__tga_: -; 5467 : -; 5468 : if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) +; 5456 : +; 5457 : if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) 00307 45 33 c9 xor r9d, r9d 0030a 44 8b 85 84 01 @@ -51154,7 +51153,7 @@ $LN35@stbi__tga_: 00322 85 c0 test eax, eax 00324 75 34 jne SHORT $LN36@stbi__tga_ -; 5469 : return stbi__errpuc("too large", "Corrupt TGA"); +; 5458 : return stbi__errpuc("too large", "Corrupt TGA"); 00326 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -51175,8 +51174,8 @@ $LN71@stbi__tga_: 00355 e9 30 08 00 00 jmp $LN1@stbi__tga_ $LN36@stbi__tga_: -; 5470 : -; 5471 : tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); +; 5459 : +; 5460 : tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); 0035a 45 33 c9 xor r9d, r9d 0035d 44 8b 85 84 01 @@ -51189,7 +51188,7 @@ $LN36@stbi__tga_: 00375 48 89 85 e8 01 00 00 mov QWORD PTR tga_data$[rbp], rax -; 5472 : if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); +; 5461 : if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); 0037c 48 83 bd e8 01 00 00 00 cmp QWORD PTR tga_data$[rbp], 0 @@ -51213,17 +51212,17 @@ $LN73@stbi__tga_: 003b5 e9 d0 07 00 00 jmp $LN1@stbi__tga_ $LN37@stbi__tga_: -; 5473 : -; 5474 : // skip to the data's starting position (offset usually = 0) -; 5475 : stbi__skip(s, tga_offset); +; 5462 : +; 5463 : // skip to the data's starting position (offset usually = 0) +; 5464 : stbi__skip(s, tga_offset); 003ba 8b 55 04 mov edx, DWORD PTR tga_offset$[rbp] 003bd 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] 003c4 e8 00 00 00 00 call stbi__skip -; 5476 : -; 5477 : if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { +; 5465 : +; 5466 : if (!tga_indexed && !tga_is_RLE && !tga_rgb16) { 003c9 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 003cd 0f 85 d5 00 00 @@ -51236,7 +51235,7 @@ $LN37@stbi__tga_: 003e4 0f 85 be 00 00 00 jne $LN38@stbi__tga_ -; 5478 : for (i = 0; i < tga_height; ++i) { +; 5467 : for (i = 0; i < tga_height; ++i) { 003ea c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -51255,7 +51254,7 @@ $LN4@stbi__tga_: 00410 0f 8d 8d 00 00 00 jge $LN3@stbi__tga_ -; 5479 : int row = tga_inverted ? tga_height - i - 1 : i; +; 5468 : int row = tga_inverted ? tga_height - i - 1 : i; 00416 83 bd c4 01 00 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 @@ -51281,7 +51280,7 @@ $LN75@stbi__tga_: 0044b 89 85 e4 02 00 00 mov DWORD PTR row$5[rbp], eax -; 5480 : stbi_uc* tga_row = tga_data + row * tga_width * tga_comp; +; 5469 : stbi_uc* tga_row = tga_data + row * tga_width * tga_comp; 00451 8b 85 e4 02 00 00 mov eax, DWORD PTR row$5[rbp] @@ -51297,7 +51296,7 @@ $LN75@stbi__tga_: 00474 48 89 85 08 03 00 00 mov QWORD PTR tga_row$6[rbp], rax -; 5481 : stbi__getn(s, tga_row, tga_width * tga_comp); +; 5470 : stbi__getn(s, tga_row, tga_width * tga_comp); 0047b 8b 85 24 01 00 00 mov eax, DWORD PTR tga_width$[rbp] @@ -51310,39 +51309,39 @@ $LN75@stbi__tga_: 00 00 mov rcx, QWORD PTR s$[rbp] 00499 e8 00 00 00 00 call stbi__getn -; 5482 : } +; 5471 : } 0049e e9 53 ff ff ff jmp $LN2@stbi__tga_ $LN3@stbi__tga_: -; 5483 : } +; 5472 : } 004a3 e9 87 05 00 00 jmp $LN39@stbi__tga_ $LN38@stbi__tga_: -; 5484 : else { -; 5485 : // do I need to load a palette? -; 5486 : if (tga_indexed) +; 5473 : else { +; 5474 : // do I need to load a palette? +; 5475 : if (tga_indexed) 004a8 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 004ac 0f 84 d1 01 00 00 je $LN40@stbi__tga_ -; 5487 : { -; 5488 : if (tga_palette_len == 0) { /* you have to have at least one entry! */ +; 5476 : { +; 5477 : if (tga_palette_len == 0) { /* you have to have at least one entry! */ 004b2 83 bd a4 00 00 00 00 cmp DWORD PTR tga_palette_len$[rbp], 0 004b9 75 41 jne SHORT $LN41@stbi__tga_ -; 5489 : STBI_FREE(tga_data); +; 5478 : STBI_FREE(tga_data); 004bb 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR tga_data$[rbp] 004c2 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 5490 : return stbi__errpuc("bad palette", "Corrupt TGA"); +; 5479 : return stbi__errpuc("bad palette", "Corrupt TGA"); 004c8 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ @@ -51363,10 +51362,10 @@ $LN77@stbi__tga_: 004f7 e9 8e 06 00 00 jmp $LN1@stbi__tga_ $LN41@stbi__tga_: -; 5491 : } -; 5492 : -; 5493 : // any data to skip? (offset usually = 0) -; 5494 : stbi__skip(s, tga_palette_start); +; 5480 : } +; 5481 : +; 5482 : // any data to skip? (offset usually = 0) +; 5483 : stbi__skip(s, tga_palette_start); 004fc 8b 95 84 00 00 00 mov edx, DWORD PTR tga_palette_start$[rbp] @@ -51374,8 +51373,8 @@ $LN41@stbi__tga_: 00 00 mov rcx, QWORD PTR s$[rbp] 00509 e8 00 00 00 00 call stbi__skip -; 5495 : // load the palette -; 5496 : tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); +; 5484 : // load the palette +; 5485 : tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); 0050e 45 33 c0 xor r8d, r8d 00511 8b 95 84 01 00 @@ -51386,20 +51385,20 @@ $LN41@stbi__tga_: 00522 48 89 85 08 02 00 00 mov QWORD PTR tga_palette$[rbp], rax -; 5497 : if (!tga_palette) { +; 5486 : if (!tga_palette) { 00529 48 83 bd 08 02 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 00531 75 41 jne SHORT $LN42@stbi__tga_ -; 5498 : STBI_FREE(tga_data); +; 5487 : STBI_FREE(tga_data); 00533 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR tga_data$[rbp] 0053a ff 15 00 00 00 00 call QWORD PTR __imp_free -; 5499 : return stbi__errpuc("outofmem", "Out of memory"); +; 5488 : return stbi__errpuc("outofmem", "Out of memory"); 00540 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ @@ -51420,28 +51419,28 @@ $LN79@stbi__tga_: 0056f e9 16 06 00 00 jmp $LN1@stbi__tga_ $LN42@stbi__tga_: -; 5500 : } -; 5501 : if (tga_rgb16) { +; 5489 : } +; 5490 : if (tga_rgb16) { 00574 83 bd a4 01 00 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 0057b 0f 84 8d 00 00 00 je $LN43@stbi__tga_ -; 5502 : stbi_uc* pal_entry = tga_palette; +; 5491 : stbi_uc* pal_entry = tga_palette; 00581 48 8b 85 08 02 00 00 mov rax, QWORD PTR tga_palette$[rbp] 00588 48 89 85 28 03 00 00 mov QWORD PTR pal_entry$7[rbp], rax -; 5503 : STBI_ASSERT(tga_comp == STBI_rgb); +; 5492 : STBI_ASSERT(tga_comp == STBI_rgb); 0058f 83 bd 84 01 00 00 03 cmp DWORD PTR tga_comp$[rbp], 3 00596 74 1c je SHORT $LN80@stbi__tga_ - 00598 41 b8 7f 15 00 - 00 mov r8d, 5503 ; 0000157fH + 00598 41 b8 74 15 00 + 00 mov r8d, 5492 ; 00001574H 0059e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 005a5 48 8d 0d 00 00 @@ -51451,7 +51450,7 @@ $LN42@stbi__tga_: 005b2 33 c0 xor eax, eax $LN80@stbi__tga_: -; 5504 : for (i = 0; i < tga_palette_len; ++i) { +; 5493 : for (i = 0; i < tga_palette_len; ++i) { 005b4 c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -51469,7 +51468,7 @@ $LN7@stbi__tga_: 00 cmp DWORD PTR i$[rbp], eax 005da 7d 30 jge SHORT $LN6@stbi__tga_ -; 5505 : stbi__tga_read_rgb16(s, pal_entry); +; 5494 : stbi__tga_read_rgb16(s, pal_entry); 005dc 48 8b 95 28 03 00 00 mov rdx, QWORD PTR pal_entry$7[rbp] @@ -51477,7 +51476,7 @@ $LN7@stbi__tga_: 00 00 mov rcx, QWORD PTR s$[rbp] 005ea e8 00 00 00 00 call stbi__tga_read_rgb16 -; 5506 : pal_entry += tga_comp; +; 5495 : pal_entry += tga_comp; 005ef 48 63 85 84 01 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] @@ -51488,17 +51487,17 @@ $LN7@stbi__tga_: 00603 48 89 85 28 03 00 00 mov QWORD PTR pal_entry$7[rbp], rax -; 5507 : } +; 5496 : } 0060a eb b4 jmp SHORT $LN5@stbi__tga_ $LN6@stbi__tga_: -; 5508 : } +; 5497 : } 0060c eb 75 jmp SHORT $LN44@stbi__tga_ $LN43@stbi__tga_: -; 5509 : else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { +; 5498 : else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { 0060e 8b 85 a4 00 00 00 mov eax, DWORD PTR tga_palette_len$[rbp] @@ -51513,21 +51512,21 @@ $LN43@stbi__tga_: 00631 85 c0 test eax, eax 00633 75 4e jne SHORT $LN45@stbi__tga_ -; 5510 : STBI_FREE(tga_data); +; 5499 : STBI_FREE(tga_data); 00635 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR tga_data$[rbp] 0063c ff 15 00 00 00 00 call QWORD PTR __imp_free -; 5511 : STBI_FREE(tga_palette); +; 5500 : STBI_FREE(tga_palette); 00642 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR tga_palette$[rbp] 00649 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 5512 : return stbi__errpuc("bad palette", "Corrupt TGA"); +; 5501 : return stbi__errpuc("bad palette", "Corrupt TGA"); 0064f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ @@ -51550,10 +51549,10 @@ $LN45@stbi__tga_: $LN44@stbi__tga_: $LN40@stbi__tga_: -; 5513 : } -; 5514 : } -; 5515 : // load the data -; 5516 : for (i = 0; i < tga_width * tga_height; ++i) +; 5502 : } +; 5503 : } +; 5504 : // load the data +; 5505 : for (i = 0; i < tga_width * tga_height; ++i) 00683 c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -51574,23 +51573,23 @@ $LN10@stbi__tga_: 006b0 0f 8d 46 02 00 00 jge $LN9@stbi__tga_ -; 5517 : { -; 5518 : // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? -; 5519 : if (tga_is_RLE) +; 5506 : { +; 5507 : // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? +; 5508 : if (tga_is_RLE) 006b6 83 7d 64 00 cmp DWORD PTR tga_is_RLE$[rbp], 0 006ba 74 5f je SHORT $LN46@stbi__tga_ -; 5520 : { -; 5521 : if (RLE_count == 0) +; 5509 : { +; 5510 : if (RLE_count == 0) 006bc 83 bd 84 02 00 00 00 cmp DWORD PTR RLE_count$[rbp], 0 006c3 75 41 jne SHORT $LN48@stbi__tga_ -; 5522 : { -; 5523 : // yep, get the next byte as a RLE command -; 5524 : int RLE_cmd = stbi__get8(s); +; 5511 : { +; 5512 : // yep, get the next byte as a RLE command +; 5513 : int RLE_cmd = stbi__get8(s); 006c5 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -51599,7 +51598,7 @@ $LN10@stbi__tga_: 006d4 89 85 44 03 00 00 mov DWORD PTR RLE_cmd$8[rbp], eax -; 5525 : RLE_count = 1 + (RLE_cmd & 127); +; 5514 : RLE_count = 1 + (RLE_cmd & 127); 006da 8b 85 44 03 00 00 mov eax, DWORD PTR RLE_cmd$8[rbp] @@ -51608,7 +51607,7 @@ $LN10@stbi__tga_: 006e5 89 85 84 02 00 00 mov DWORD PTR RLE_count$[rbp], eax -; 5526 : RLE_repeating = RLE_cmd >> 7; +; 5515 : RLE_repeating = RLE_cmd >> 7; 006eb 8b 85 44 03 00 00 mov eax, DWORD PTR RLE_cmd$8[rbp] @@ -51616,64 +51615,64 @@ $LN10@stbi__tga_: 006f4 89 85 a4 02 00 00 mov DWORD PTR RLE_repeating$[rbp], eax -; 5527 : read_next_pixel = 1; +; 5516 : read_next_pixel = 1; 006fa c7 85 c4 02 00 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 -; 5528 : } +; 5517 : } 00704 eb 13 jmp SHORT $LN49@stbi__tga_ $LN48@stbi__tga_: -; 5529 : else if (!RLE_repeating) +; 5518 : else if (!RLE_repeating) 00706 83 bd a4 02 00 00 00 cmp DWORD PTR RLE_repeating$[rbp], 0 0070d 75 0a jne SHORT $LN50@stbi__tga_ -; 5530 : { -; 5531 : read_next_pixel = 1; +; 5519 : { +; 5520 : read_next_pixel = 1; 0070f c7 85 c4 02 00 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 $LN50@stbi__tga_: $LN49@stbi__tga_: -; 5532 : } -; 5533 : } +; 5521 : } +; 5522 : } 00719 eb 0a jmp SHORT $LN47@stbi__tga_ $LN46@stbi__tga_: -; 5534 : else -; 5535 : { -; 5536 : read_next_pixel = 1; +; 5523 : else +; 5524 : { +; 5525 : read_next_pixel = 1; 0071b c7 85 c4 02 00 00 01 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 1 $LN47@stbi__tga_: -; 5537 : } -; 5538 : // OK, if I need to read a pixel, do it now -; 5539 : if (read_next_pixel) +; 5526 : } +; 5527 : // OK, if I need to read a pixel, do it now +; 5528 : if (read_next_pixel) 00725 83 bd c4 02 00 00 00 cmp DWORD PTR read_next_pixel$[rbp], 0 0072c 0f 84 5e 01 00 00 je $LN51@stbi__tga_ -; 5540 : { -; 5541 : // load however much data we did have -; 5542 : if (tga_indexed) +; 5529 : { +; 5530 : // load however much data we did have +; 5531 : if (tga_indexed) 00732 83 7d 24 00 cmp DWORD PTR tga_indexed$[rbp], 0 00736 0f 84 c3 00 00 00 je $LN52@stbi__tga_ -; 5543 : { -; 5544 : // read in index, then perform the lookup -; 5545 : int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); +; 5532 : { +; 5533 : // read in index, then perform the lookup +; 5534 : int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); 0073c 83 bd 64 01 00 00 08 cmp DWORD PTR tga_bits_per_pixel$[rbp], 8 @@ -51697,7 +51696,7 @@ $LN84@stbi__tga_: 00774 89 85 64 03 00 00 mov DWORD PTR pal_idx$9[rbp], eax -; 5546 : if (pal_idx >= tga_palette_len) { +; 5535 : if (pal_idx >= tga_palette_len) { 0077a 8b 85 a4 00 00 00 mov eax, DWORD PTR tga_palette_len$[rbp] @@ -51705,15 +51704,15 @@ $LN84@stbi__tga_: 00 cmp DWORD PTR pal_idx$9[rbp], eax 00786 7c 0a jl SHORT $LN54@stbi__tga_ -; 5547 : // invalid index -; 5548 : pal_idx = 0; +; 5536 : // invalid index +; 5537 : pal_idx = 0; 00788 c7 85 64 03 00 00 00 00 00 00 mov DWORD PTR pal_idx$9[rbp], 0 $LN54@stbi__tga_: -; 5549 : } -; 5550 : pal_idx *= tga_comp; +; 5538 : } +; 5539 : pal_idx *= tga_comp; 00792 8b 85 64 03 00 00 mov eax, DWORD PTR pal_idx$9[rbp] @@ -51722,7 +51721,7 @@ $LN54@stbi__tga_: 0079f 89 85 64 03 00 00 mov DWORD PTR pal_idx$9[rbp], eax -; 5551 : for (j = 0; j < tga_comp; ++j) { +; 5540 : for (j = 0; j < tga_comp; ++j) { 007a5 c7 85 44 02 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -51740,7 +51739,7 @@ $LN13@stbi__tga_: 00 cmp DWORD PTR j$[rbp], eax 007cb 7d 2d jge SHORT $LN12@stbi__tga_ -; 5552 : raw_data[j] = tga_palette[pal_idx + j]; +; 5541 : raw_data[j] = tga_palette[pal_idx + j]; 007cd 8b 85 44 02 00 00 mov eax, DWORD PTR j$[rbp] @@ -51757,29 +51756,29 @@ $LN13@stbi__tga_: 007f1 88 84 0d 64 02 00 00 mov BYTE PTR raw_data$[rbp+rcx], al -; 5553 : } +; 5542 : } 007f8 eb b7 jmp SHORT $LN11@stbi__tga_ $LN12@stbi__tga_: -; 5554 : } +; 5543 : } 007fa e9 87 00 00 00 jmp $LN53@stbi__tga_ $LN52@stbi__tga_: -; 5555 : else if (tga_rgb16) { +; 5544 : else if (tga_rgb16) { 007ff 83 bd a4 01 00 00 00 cmp DWORD PTR tga_rgb16$[rbp], 0 00806 74 3a je SHORT $LN55@stbi__tga_ -; 5556 : STBI_ASSERT(tga_comp == STBI_rgb); +; 5545 : STBI_ASSERT(tga_comp == STBI_rgb); 00808 83 bd 84 01 00 00 03 cmp DWORD PTR tga_comp$[rbp], 3 0080f 74 1c je SHORT $LN85@stbi__tga_ - 00811 41 b8 b4 15 00 - 00 mov r8d, 5556 ; 000015b4H + 00811 41 b8 a9 15 00 + 00 mov r8d, 5545 ; 000015a9H 00817 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KA@LPJPGBDN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0081e 48 8d 0d 00 00 @@ -51789,7 +51788,7 @@ $LN52@stbi__tga_: 0082b 33 c0 xor eax, eax $LN85@stbi__tga_: -; 5557 : stbi__tga_read_rgb16(s, raw_data); +; 5546 : stbi__tga_read_rgb16(s, raw_data); 0082d 48 8d 95 64 02 00 00 lea rdx, QWORD PTR raw_data$[rbp] @@ -51797,14 +51796,14 @@ $LN85@stbi__tga_: 00 00 mov rcx, QWORD PTR s$[rbp] 0083b e8 00 00 00 00 call stbi__tga_read_rgb16 -; 5558 : } +; 5547 : } 00840 eb 44 jmp SHORT $LN56@stbi__tga_ $LN55@stbi__tga_: -; 5559 : else { -; 5560 : // read in the data raw -; 5561 : for (j = 0; j < tga_comp; ++j) { +; 5548 : else { +; 5549 : // read in the data raw +; 5550 : for (j = 0; j < tga_comp; ++j) { 00842 c7 85 44 02 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -51822,7 +51821,7 @@ $LN16@stbi__tga_: 00 cmp DWORD PTR j$[rbp], eax 00868 7d 1c jge SHORT $LN15@stbi__tga_ -; 5562 : raw_data[j] = stbi__get8(s); +; 5551 : raw_data[j] = stbi__get8(s); 0086a 48 8b 8d 90 06 00 00 mov rcx, QWORD PTR s$[rbp] @@ -51832,25 +51831,25 @@ $LN16@stbi__tga_: 0087d 88 84 0d 64 02 00 00 mov BYTE PTR raw_data$[rbp+rcx], al -; 5563 : } +; 5552 : } 00884 eb c8 jmp SHORT $LN14@stbi__tga_ $LN15@stbi__tga_: $LN56@stbi__tga_: $LN53@stbi__tga_: -; 5564 : } -; 5565 : // clear the reading flag for the next pixel -; 5566 : read_next_pixel = 0; +; 5553 : } +; 5554 : // clear the reading flag for the next pixel +; 5555 : read_next_pixel = 0; 00886 c7 85 c4 02 00 00 00 00 00 00 mov DWORD PTR read_next_pixel$[rbp], 0 $LN51@stbi__tga_: -; 5567 : } // end of reading a pixel -; 5568 : -; 5569 : // copy data -; 5570 : for (j = 0; j < tga_comp; ++j) +; 5556 : } // end of reading a pixel +; 5557 : +; 5558 : // copy data +; 5559 : for (j = 0; j < tga_comp; ++j) 00890 c7 85 44 02 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -51868,7 +51867,7 @@ $LN19@stbi__tga_: 00 cmp DWORD PTR j$[rbp], eax 008b6 7d 31 jge SHORT $LN18@stbi__tga_ -; 5571 : tga_data[i * tga_comp + j] = raw_data[j]; +; 5560 : tga_data[i * tga_comp + j] = raw_data[j]; 008b8 48 63 85 44 02 00 00 movsxd rax, DWORD PTR j$[rbp] @@ -51887,9 +51886,9 @@ $LN19@stbi__tga_: 008e7 eb b3 jmp SHORT $LN17@stbi__tga_ $LN18@stbi__tga_: -; 5572 : -; 5573 : // in case we're in RLE mode, keep counting down -; 5574 : --RLE_count; +; 5561 : +; 5562 : // in case we're in RLE mode, keep counting down +; 5563 : --RLE_count; 008e9 8b 85 84 02 00 00 mov eax, DWORD PTR RLE_count$[rbp] @@ -51897,21 +51896,21 @@ $LN18@stbi__tga_: 008f1 89 85 84 02 00 00 mov DWORD PTR RLE_count$[rbp], eax -; 5575 : } +; 5564 : } 008f7 e9 93 fd ff ff jmp $LN8@stbi__tga_ $LN9@stbi__tga_: -; 5576 : // do I need to invert the image? -; 5577 : if (tga_inverted) +; 5565 : // do I need to invert the image? +; 5566 : if (tga_inverted) 008fc 83 bd c4 01 00 00 00 cmp DWORD PTR tga_inverted$[rbp], 0 00903 0f 84 0f 01 00 00 je $LN57@stbi__tga_ -; 5578 : { -; 5579 : for (j = 0; j * 2 < tga_height; ++j) +; 5567 : { +; 5568 : for (j = 0; j * 2 < tga_height; ++j) 00909 c7 85 44 02 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -51931,8 +51930,8 @@ $LN22@stbi__tga_: 00931 0f 8d e1 00 00 00 jge $LN21@stbi__tga_ -; 5580 : { -; 5581 : int index1 = j * tga_width * tga_comp; +; 5569 : { +; 5570 : int index1 = j * tga_width * tga_comp; 00937 8b 85 44 02 00 00 mov eax, DWORD PTR j$[rbp] @@ -51943,7 +51942,7 @@ $LN22@stbi__tga_: 0094b 89 85 84 03 00 00 mov DWORD PTR index1$10[rbp], eax -; 5582 : int index2 = (tga_height - 1 - j) * tga_width * tga_comp; +; 5571 : int index2 = (tga_height - 1 - j) * tga_width * tga_comp; 00951 8b 85 44 01 00 00 mov eax, DWORD PTR tga_height$[rbp] @@ -51957,7 +51956,7 @@ $LN22@stbi__tga_: 0096d 89 85 a4 03 00 00 mov DWORD PTR index2$11[rbp], eax -; 5583 : for (i = tga_width * tga_comp; i > 0; --i) +; 5572 : for (i = tga_width * tga_comp; i > 0; --i) 00973 8b 85 24 01 00 00 mov eax, DWORD PTR tga_width$[rbp] @@ -51977,8 +51976,8 @@ $LN25@stbi__tga_: 00 00 cmp DWORD PTR i$[rbp], 0 0099d 7e 74 jle SHORT $LN24@stbi__tga_ -; 5584 : { -; 5585 : unsigned char temp = tga_data[index1]; +; 5573 : { +; 5574 : unsigned char temp = tga_data[index1]; 0099f 48 63 85 84 03 00 00 movsxd rax, DWORD PTR index1$10[rbp] @@ -51988,7 +51987,7 @@ $LN25@stbi__tga_: 009b1 88 85 c4 03 00 00 mov BYTE PTR temp$12[rbp], al -; 5586 : tga_data[index1] = tga_data[index2]; +; 5575 : tga_data[index1] = tga_data[index2]; 009b7 48 63 85 a4 03 00 00 movsxd rax, DWORD PTR index2$11[rbp] @@ -52001,7 +52000,7 @@ $LN25@stbi__tga_: 009d3 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] 009d7 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5587 : tga_data[index2] = temp; +; 5576 : tga_data[index2] = temp; 009da 48 63 85 a4 03 00 00 movsxd rax, DWORD PTR index2$11[rbp] @@ -52011,7 +52010,7 @@ $LN25@stbi__tga_: 00 00 movzx edx, BYTE PTR temp$12[rbp] 009ef 88 14 01 mov BYTE PTR [rcx+rax], dl -; 5588 : ++index1; +; 5577 : ++index1; 009f2 8b 85 84 03 00 00 mov eax, DWORD PTR index1$10[rbp] @@ -52019,7 +52018,7 @@ $LN25@stbi__tga_: 009fa 89 85 84 03 00 00 mov DWORD PTR index1$10[rbp], eax -; 5589 : ++index2; +; 5578 : ++index2; 00a00 8b 85 a4 03 00 00 mov eax, DWORD PTR index2$11[rbp] @@ -52027,27 +52026,27 @@ $LN25@stbi__tga_: 00a08 89 85 a4 03 00 00 mov DWORD PTR index2$11[rbp], eax -; 5590 : } +; 5579 : } 00a0e e9 75 ff ff ff jmp $LN23@stbi__tga_ $LN24@stbi__tga_: -; 5591 : } +; 5580 : } 00a13 e9 fd fe ff ff jmp $LN20@stbi__tga_ $LN21@stbi__tga_: $LN57@stbi__tga_: -; 5592 : } -; 5593 : // clear my palette, if I had one -; 5594 : if (tga_palette != NULL) +; 5581 : } +; 5582 : // clear my palette, if I had one +; 5583 : if (tga_palette != NULL) 00a18 48 83 bd 08 02 00 00 00 cmp QWORD PTR tga_palette$[rbp], 0 00a20 74 0d je SHORT $LN58@stbi__tga_ -; 5595 : { -; 5596 : STBI_FREE(tga_palette); +; 5584 : { +; 5585 : STBI_FREE(tga_palette); 00a22 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR tga_palette$[rbp] @@ -52056,11 +52055,11 @@ $LN57@stbi__tga_: $LN58@stbi__tga_: $LN39@stbi__tga_: -; 5597 : } -; 5598 : } -; 5599 : -; 5600 : // swap RGB - if the source data was RGB16, it already is in the right order -; 5601 : if (tga_comp >= 3 && !tga_rgb16) +; 5586 : } +; 5587 : } +; 5588 : +; 5589 : // swap RGB - if the source data was RGB16, it already is in the right order +; 5590 : if (tga_comp >= 3 && !tga_rgb16) 00a2f 83 bd 84 01 00 00 03 cmp DWORD PTR tga_comp$[rbp], 3 @@ -52071,15 +52070,15 @@ $LN39@stbi__tga_: 00a43 0f 85 b8 00 00 00 jne $LN59@stbi__tga_ -; 5602 : { -; 5603 : unsigned char* tga_pixel = tga_data; +; 5591 : { +; 5592 : unsigned char* tga_pixel = tga_data; 00a49 48 8b 85 e8 01 00 00 mov rax, QWORD PTR tga_data$[rbp] 00a50 48 89 85 e8 03 00 00 mov QWORD PTR tga_pixel$13[rbp], rax -; 5604 : for (i = 0; i < tga_width * tga_height; ++i) +; 5593 : for (i = 0; i < tga_width * tga_height; ++i) 00a57 c7 85 24 02 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -52099,8 +52098,8 @@ $LN28@stbi__tga_: 00 cmp DWORD PTR i$[rbp], eax 00a84 7d 7b jge SHORT $LN27@stbi__tga_ -; 5605 : { -; 5606 : unsigned char temp = tga_pixel[0]; +; 5594 : { +; 5595 : unsigned char temp = tga_pixel[0]; 00a86 b8 01 00 00 00 mov eax, 1 00a8b 48 6b c0 00 imul rax, rax, 0 @@ -52110,7 +52109,7 @@ $LN28@stbi__tga_: 00a9a 88 85 04 04 00 00 mov BYTE PTR temp$14[rbp], al -; 5607 : tga_pixel[0] = tga_pixel[2]; +; 5596 : tga_pixel[0] = tga_pixel[2]; 00aa0 b8 01 00 00 00 mov eax, 1 00aa5 48 6b c0 02 imul rax, rax, 2 @@ -52123,7 +52122,7 @@ $LN28@stbi__tga_: 00ac0 0f b6 04 07 movzx eax, BYTE PTR [rdi+rax] 00ac4 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5608 : tga_pixel[2] = temp; +; 5597 : tga_pixel[2] = temp; 00ac7 b8 01 00 00 00 mov eax, 1 00acc 48 6b c0 02 imul rax, rax, 2 @@ -52133,7 +52132,7 @@ $LN28@stbi__tga_: 00 00 movzx edx, BYTE PTR temp$14[rbp] 00ade 88 14 01 mov BYTE PTR [rcx+rax], dl -; 5609 : tga_pixel += tga_comp; +; 5598 : tga_pixel += tga_comp; 00ae1 48 63 85 84 01 00 00 movsxd rax, DWORD PTR tga_comp$[rbp] @@ -52144,16 +52143,16 @@ $LN28@stbi__tga_: 00af5 48 89 85 e8 03 00 00 mov QWORD PTR tga_pixel$13[rbp], rax -; 5610 : } +; 5599 : } 00afc e9 62 ff ff ff jmp $LN26@stbi__tga_ $LN27@stbi__tga_: $LN59@stbi__tga_: -; 5611 : } -; 5612 : -; 5613 : // convert to target component count -; 5614 : if (req_comp && req_comp != tga_comp) +; 5600 : } +; 5601 : +; 5602 : // convert to target component count +; 5603 : if (req_comp && req_comp != tga_comp) 00b01 83 bd b0 06 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -52164,7 +52163,7 @@ $LN59@stbi__tga_: 00 cmp DWORD PTR req_comp$[rbp], eax 00b16 74 31 je SHORT $LN60@stbi__tga_ -; 5615 : tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); +; 5604 : tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); 00b18 8b 85 44 01 00 00 mov eax, DWORD PTR tga_height$[rbp] @@ -52182,10 +52181,10 @@ $LN59@stbi__tga_: 00 00 mov QWORD PTR tga_data$[rbp], rax $LN60@stbi__tga_: -; 5616 : -; 5617 : // the things I do to get rid of an error message, and yet keep -; 5618 : // Microsoft's C compilers happy... [8^( -; 5619 : tga_palette_start = tga_palette_len = tga_palette_bits = +; 5605 : +; 5606 : // the things I do to get rid of an error message, and yet keep +; 5607 : // Microsoft's C compilers happy... [8^( +; 5608 : tga_palette_start = tga_palette_len = tga_palette_bits = 00b49 c7 85 04 01 00 00 00 00 00 00 mov DWORD PTR tga_y_origin$[rbp], 0 @@ -52206,16 +52205,16 @@ $LN60@stbi__tga_: 00b7d 89 85 84 00 00 00 mov DWORD PTR tga_palette_start$[rbp], eax -; 5620 : tga_x_origin = tga_y_origin = 0; -; 5621 : STBI_NOTUSED(tga_palette_start); -; 5622 : // OK, done -; 5623 : return tga_data; +; 5609 : tga_x_origin = tga_y_origin = 0; +; 5610 : STBI_NOTUSED(tga_palette_start); +; 5611 : // OK, done +; 5612 : return tga_data; 00b83 48 8b 85 e8 01 00 00 mov rax, QWORD PTR tga_data$[rbp] $LN1@stbi__tga_: -; 5624 : } +; 5613 : } 00b8a 48 8b f8 mov rdi, rax 00b8d 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -52244,7 +52243,7 @@ tga_color_type$ = 68 s$ = 320 stbi__tga_test PROC ; COMDAT -; 5364 : { +; 5353 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -52256,19 +52255,19 @@ stbi__tga_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5365 : int res = 0; +; 5354 : int res = 0; 0001f c7 45 04 00 00 00 00 mov DWORD PTR res$[rbp], 0 -; 5366 : int sz, tga_color_type; -; 5367 : stbi__get8(s); // discard Offset +; 5355 : int sz, tga_color_type; +; 5356 : stbi__get8(s); // discard Offset 00026 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 0002d e8 00 00 00 00 call stbi__get8 -; 5368 : tga_color_type = stbi__get8(s); // color type +; 5357 : tga_color_type = stbi__get8(s); // color type 00032 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52276,14 +52275,14 @@ stbi__tga_test PROC ; COMDAT 0003e 0f b6 c0 movzx eax, al 00041 89 45 44 mov DWORD PTR tga_color_type$[rbp], eax -; 5369 : if (tga_color_type > 1) goto errorEnd; // only RGB or indexed allowed +; 5358 : if (tga_color_type > 1) goto errorEnd; // only RGB or indexed allowed 00044 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 00048 7e 05 jle SHORT $LN2@stbi__tga_ 0004a e9 23 01 00 00 jmp $errorEnd$13 $LN2@stbi__tga_: -; 5370 : sz = stbi__get8(s); // image type +; 5359 : sz = stbi__get8(s); // image type 0004f 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52291,12 +52290,12 @@ $LN2@stbi__tga_: 0005b 0f b6 c0 movzx eax, al 0005e 89 45 24 mov DWORD PTR sz$[rbp], eax -; 5371 : if (tga_color_type == 1) { // colormapped (paletted) image +; 5360 : if (tga_color_type == 1) { // colormapped (paletted) image 00061 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 00065 75 6a jne SHORT $LN3@stbi__tga_ -; 5372 : if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 +; 5361 : if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 00067 83 7d 24 01 cmp DWORD PTR sz$[rbp], 1 0006b 74 0b je SHORT $LN5@stbi__tga_ @@ -52305,14 +52304,14 @@ $LN2@stbi__tga_: 00073 e9 fa 00 00 00 jmp $errorEnd$13 $LN5@stbi__tga_: -; 5373 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries +; 5362 : stbi__skip(s, 4); // skip index of first colormap entry and number of entries 00078 ba 04 00 00 00 mov edx, 4 0007d 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00084 e8 00 00 00 00 call stbi__skip -; 5374 : sz = stbi__get8(s); // check bits per palette color entry +; 5363 : sz = stbi__get8(s); // check bits per palette color entry 00089 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52320,7 +52319,7 @@ $LN5@stbi__tga_: 00095 0f b6 c0 movzx eax, al 00098 89 45 24 mov DWORD PTR sz$[rbp], eax -; 5375 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; +; 5364 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; 0009b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 0009f 74 1d je SHORT $LN6@stbi__tga_ @@ -52335,20 +52334,20 @@ $LN5@stbi__tga_: 000b9 e9 b4 00 00 00 jmp $errorEnd$13 $LN6@stbi__tga_: -; 5376 : stbi__skip(s, 4); // skip image x and y origin +; 5365 : stbi__skip(s, 4); // skip image x and y origin 000be ba 04 00 00 00 mov edx, 4 000c3 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 000ca e8 00 00 00 00 call stbi__skip -; 5377 : } +; 5366 : } 000cf eb 2e jmp SHORT $LN4@stbi__tga_ $LN3@stbi__tga_: -; 5378 : else { // "normal" image w/o colormap -; 5379 : if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE +; 5367 : else { // "normal" image w/o colormap +; 5368 : if ((sz != 2) && (sz != 3) && (sz != 10) && (sz != 11)) goto errorEnd; // only RGB or grey allowed, +/- RLE 000d1 83 7d 24 02 cmp DWORD PTR sz$[rbp], 2 000d5 74 17 je SHORT $LN7@stbi__tga_ @@ -52361,7 +52360,7 @@ $LN3@stbi__tga_: 000e9 e9 84 00 00 00 jmp $errorEnd$13 $LN7@stbi__tga_: -; 5380 : stbi__skip(s, 9); // skip colormap specification and image x/y origin +; 5369 : stbi__skip(s, 9); // skip colormap specification and image x/y origin 000ee ba 09 00 00 00 mov edx, 9 000f3 48 8b 8d 40 01 @@ -52369,8 +52368,8 @@ $LN7@stbi__tga_: 000fa e8 00 00 00 00 call stbi__skip $LN4@stbi__tga_: -; 5381 : } -; 5382 : if (stbi__get16le(s) < 1) goto errorEnd; // test width +; 5370 : } +; 5371 : if (stbi__get16le(s) < 1) goto errorEnd; // test width 000ff 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52380,7 +52379,7 @@ $LN4@stbi__tga_: 00110 eb 60 jmp SHORT $errorEnd$13 $LN8@stbi__tga_: -; 5383 : if (stbi__get16le(s) < 1) goto errorEnd; // test height +; 5372 : if (stbi__get16le(s) < 1) goto errorEnd; // test height 00112 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52390,7 +52389,7 @@ $LN8@stbi__tga_: 00123 eb 4d jmp SHORT $errorEnd$13 $LN9@stbi__tga_: -; 5384 : sz = stbi__get8(s); // bits per pixel +; 5373 : sz = stbi__get8(s); // bits per pixel 00125 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] @@ -52398,7 +52397,7 @@ $LN9@stbi__tga_: 00131 0f b6 c0 movzx eax, al 00134 89 45 24 mov DWORD PTR sz$[rbp], eax -; 5385 : if ((tga_color_type == 1) && (sz != 8) && (sz != 16)) goto errorEnd; // for colormapped images, bpp is size of an index +; 5374 : if ((tga_color_type == 1) && (sz != 8) && (sz != 16)) goto errorEnd; // for colormapped images, bpp is size of an index 00137 83 7d 44 01 cmp DWORD PTR tga_color_type$[rbp], 1 0013b 75 0e jne SHORT $LN10@stbi__tga_ @@ -52409,7 +52408,7 @@ $LN9@stbi__tga_: 00149 eb 27 jmp SHORT $errorEnd$13 $LN10@stbi__tga_: -; 5386 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; +; 5375 : if ((sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32)) goto errorEnd; 0014b 83 7d 24 08 cmp DWORD PTR sz$[rbp], 8 0014f 74 1a je SHORT $LN11@stbi__tga_ @@ -52424,26 +52423,26 @@ $LN10@stbi__tga_: 00169 eb 07 jmp SHORT $errorEnd$13 $LN11@stbi__tga_: -; 5387 : -; 5388 : res = 1; // if we got this far, everything's good and we can return 1 instead of 0 +; 5376 : +; 5377 : res = 1; // if we got this far, everything's good and we can return 1 instead of 0 0016b c7 45 04 01 00 00 00 mov DWORD PTR res$[rbp], 1 $errorEnd$13: -; 5389 : -; 5390 : errorEnd: -; 5391 : stbi__rewind(s); +; 5378 : +; 5379 : errorEnd: +; 5380 : stbi__rewind(s); 00172 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00179 e8 00 00 00 00 call stbi__rewind -; 5392 : return res; +; 5381 : return res; 0017e 8b 45 04 mov eax, DWORD PTR res$[rbp] -; 5393 : } +; 5382 : } 00181 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -52466,7 +52465,7 @@ y$ = 336 comp$ = 344 stbi__bmp_info PROC ; COMDAT -; 6916 : { +; 6904 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -52492,15 +52491,15 @@ stbi__bmp_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 6917 : void* p; -; 6918 : stbi__bmp_data info; -; 6919 : -; 6920 : info.all_a = 255; +; 6905 : void* p; +; 6906 : stbi__bmp_data info; +; 6907 : +; 6908 : info.all_a = 255; 00058 c7 45 44 ff 00 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH -; 6921 : p = stbi__bmp_parse_header(s, &info); +; 6909 : p = stbi__bmp_parse_header(s, &info); 0005f 48 8d 55 28 lea rdx, QWORD PTR info$[rbp] 00063 48 8b 8d 40 01 @@ -52508,25 +52507,25 @@ stbi__bmp_info PROC ; COMDAT 0006a e8 00 00 00 00 call stbi__bmp_parse_header 0006f 48 89 45 08 mov QWORD PTR p$[rbp], rax -; 6922 : if (p == NULL) { +; 6910 : if (p == NULL) { 00073 48 83 7d 08 00 cmp QWORD PTR p$[rbp], 0 00078 75 13 jne SHORT $LN2@stbi__bmp_ -; 6923 : stbi__rewind(s); +; 6911 : stbi__rewind(s); 0007a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR s$[rbp] 00081 e8 00 00 00 00 call stbi__rewind -; 6924 : return 0; +; 6912 : return 0; 00086 33 c0 xor eax, eax 00088 e9 91 00 00 00 jmp $LN1@stbi__bmp_ $LN2@stbi__bmp_: -; 6925 : } -; 6926 : if (x) *x = s->img_x; +; 6913 : } +; 6914 : if (x) *x = s->img_x; 0008d 48 83 bd 48 01 00 00 00 cmp QWORD PTR x$[rbp], 0 @@ -52539,7 +52538,7 @@ $LN2@stbi__bmp_: 000a7 89 08 mov DWORD PTR [rax], ecx $LN3@stbi__bmp_: -; 6927 : if (y) *y = s->img_y; +; 6915 : if (y) *y = s->img_y; 000a9 48 83 bd 50 01 00 00 00 cmp QWORD PTR y$[rbp], 0 @@ -52552,13 +52551,13 @@ $LN3@stbi__bmp_: 000c4 89 08 mov DWORD PTR [rax], ecx $LN4@stbi__bmp_: -; 6928 : if (comp) { +; 6916 : if (comp) { 000c6 48 83 bd 58 01 00 00 00 cmp QWORD PTR comp$[rbp], 0 000ce 74 49 je SHORT $LN5@stbi__bmp_ -; 6929 : if (info.bpp == 24 && info.ma == 0xff000000) +; 6917 : if (info.bpp == 24 && info.ma == 0xff000000) 000d0 83 7d 28 18 cmp DWORD PTR info$[rbp], 24 000d4 75 18 jne SHORT $LN6@stbi__bmp_ @@ -52566,7 +52565,7 @@ $LN4@stbi__bmp_: 00 ff cmp DWORD PTR info$[rbp+24], -16777216 ; ff000000H 000dd 75 0f jne SHORT $LN6@stbi__bmp_ -; 6930 : *comp = 3; +; 6918 : *comp = 3; 000df 48 8b 85 58 01 00 00 mov rax, QWORD PTR comp$[rbp] @@ -52575,8 +52574,8 @@ $LN4@stbi__bmp_: 000ec eb 2b jmp SHORT $LN7@stbi__bmp_ $LN6@stbi__bmp_: -; 6931 : else -; 6932 : *comp = info.ma ? 4 : 3; +; 6919 : else +; 6920 : *comp = info.ma ? 4 : 3; 000ee 83 7d 40 00 cmp DWORD PTR info$[rbp+24], 0 000f2 74 0c je SHORT $LN9@stbi__bmp_ @@ -52595,13 +52594,13 @@ $LN10@stbi__bmp_: $LN7@stbi__bmp_: $LN5@stbi__bmp_: -; 6933 : } -; 6934 : return 1; +; 6921 : } +; 6922 : return 1; 00119 b8 01 00 00 00 mov eax, 1 $LN1@stbi__bmp_: -; 6935 : } +; 6923 : } 0011e 48 8b f8 mov rdi, rax 00121 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -52691,7 +52690,7 @@ req_comp$ = 3408 ri$ = 3416 stbi__bmp_load PROC ; COMDAT -; 5067 : { +; 5056 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -52717,8 +52716,8 @@ stbi__bmp_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 5068 : stbi_uc* out; -; 5069 : unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; +; 5057 : stbi_uc* out; +; 5058 : unsigned int mr = 0, mg = 0, mb = 0, ma = 0, all_a; 00058 c7 45 24 00 00 00 00 mov DWORD PTR mr$[rbp], 0 @@ -52729,22 +52728,22 @@ stbi__bmp_load PROC ; COMDAT 0006d c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR ma$[rbp], 0 -; 5070 : stbi_uc pal[256][4]; -; 5071 : int psize = 0, i, j, width; +; 5059 : stbi_uc pal[256][4]; +; 5060 : int psize = 0, i, j, width; 00077 c7 85 e4 04 00 00 00 00 00 00 mov DWORD PTR psize$[rbp], 0 -; 5072 : int flip_vertically, pad, target; -; 5073 : stbi__bmp_data info; -; 5074 : STBI_NOTUSED(ri); -; 5075 : -; 5076 : info.all_a = 255; +; 5061 : int flip_vertically, pad, target; +; 5062 : stbi__bmp_data info; +; 5063 : STBI_NOTUSED(ri); +; 5064 : +; 5065 : info.all_a = 255; 00081 c7 85 e4 05 00 00 ff 00 00 00 mov DWORD PTR info$[rbp+28], 255 ; 000000ffH -; 5077 : if (stbi__bmp_parse_header(s, &info) == NULL) +; 5066 : if (stbi__bmp_parse_header(s, &info) == NULL) 0008b 48 8d 95 c8 05 00 00 lea rdx, QWORD PTR info$[rbp] @@ -52754,14 +52753,14 @@ stbi__bmp_load PROC ; COMDAT 0009e 48 85 c0 test rax, rax 000a1 75 07 jne SHORT $LN35@stbi__bmp_ -; 5078 : return NULL; // error code already set +; 5067 : return NULL; // error code already set 000a3 33 c0 xor eax, eax 000a5 e9 5c 12 00 00 jmp $LN1@stbi__bmp_ $LN35@stbi__bmp_: -; 5079 : -; 5080 : flip_vertically = ((int)s->img_y) > 0; +; 5068 : +; 5069 : flip_vertically = ((int)s->img_y) > 0; 000aa 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -52779,7 +52778,7 @@ $LN98@stbi__bmp_: 000d3 89 85 64 05 00 00 mov DWORD PTR flip_vertically$[rbp], eax -; 5081 : s->img_y = abs((int)s->img_y); +; 5070 : s->img_y = abs((int)s->img_y); 000d9 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -52789,8 +52788,8 @@ $LN98@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 000ef 89 41 04 mov DWORD PTR [rcx+4], eax -; 5082 : -; 5083 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5071 : +; 5072 : if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 000f2 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -52816,7 +52815,7 @@ $LN100@stbi__bmp_: 00131 e9 d0 11 00 00 jmp $LN1@stbi__bmp_ $LN36@stbi__bmp_: -; 5084 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); +; 5073 : if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large", "Very large image (corrupt?)"); 00136 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -52842,53 +52841,53 @@ $LN102@stbi__bmp_: 00174 e9 8d 11 00 00 jmp $LN1@stbi__bmp_ $LN37@stbi__bmp_: -; 5085 : -; 5086 : mr = info.mr; +; 5074 : +; 5075 : mr = info.mr; 00179 8b 85 d4 05 00 00 mov eax, DWORD PTR info$[rbp+12] 0017f 89 45 24 mov DWORD PTR mr$[rbp], eax -; 5087 : mg = info.mg; +; 5076 : mg = info.mg; 00182 8b 85 d8 05 00 00 mov eax, DWORD PTR info$[rbp+16] 00188 89 45 44 mov DWORD PTR mg$[rbp], eax -; 5088 : mb = info.mb; +; 5077 : mb = info.mb; 0018b 8b 85 dc 05 00 00 mov eax, DWORD PTR info$[rbp+20] 00191 89 45 64 mov DWORD PTR mb$[rbp], eax -; 5089 : ma = info.ma; +; 5078 : ma = info.ma; 00194 8b 85 e0 05 00 00 mov eax, DWORD PTR info$[rbp+24] 0019a 89 85 84 00 00 00 mov DWORD PTR ma$[rbp], eax -; 5090 : all_a = info.all_a; +; 5079 : all_a = info.all_a; 001a0 8b 85 e4 05 00 00 mov eax, DWORD PTR info$[rbp+28] 001a6 89 85 a4 00 00 00 mov DWORD PTR all_a$[rbp], eax -; 5091 : -; 5092 : if (info.hsz == 12) { +; 5080 : +; 5081 : if (info.hsz == 12) { 001ac 83 bd d0 05 00 00 0c cmp DWORD PTR info$[rbp+8], 12 001b3 75 2c jne SHORT $LN38@stbi__bmp_ -; 5093 : if (info.bpp < 24) +; 5082 : if (info.bpp < 24) 001b5 83 bd c8 05 00 00 18 cmp DWORD PTR info$[rbp], 24 001bc 7d 21 jge SHORT $LN40@stbi__bmp_ -; 5094 : psize = (info.offset - info.extra_read - 24) / 3; +; 5083 : psize = (info.offset - info.extra_read - 24) / 3; 001be 8b 85 e8 05 00 00 mov eax, DWORD PTR info$[rbp+32] @@ -52904,19 +52903,19 @@ $LN37@stbi__bmp_: 00 mov DWORD PTR psize$[rbp], eax $LN40@stbi__bmp_: -; 5095 : } +; 5084 : } 001df eb 28 jmp SHORT $LN39@stbi__bmp_ $LN38@stbi__bmp_: -; 5096 : else { -; 5097 : if (info.bpp < 16) +; 5085 : else { +; 5086 : if (info.bpp < 16) 001e1 83 bd c8 05 00 00 10 cmp DWORD PTR info$[rbp], 16 001e8 7d 1f jge SHORT $LN41@stbi__bmp_ -; 5098 : psize = (info.offset - info.extra_read - info.hsz) >> 2; +; 5087 : psize = (info.offset - info.extra_read - info.hsz) >> 2; 001ea 8b 85 e8 05 00 00 mov eax, DWORD PTR info$[rbp+32] @@ -52932,17 +52931,17 @@ $LN38@stbi__bmp_: $LN41@stbi__bmp_: $LN39@stbi__bmp_: -; 5099 : } -; 5100 : if (psize == 0) { +; 5088 : } +; 5089 : if (psize == 0) { 00209 83 bd e4 04 00 00 00 cmp DWORD PTR psize$[rbp], 0 00210 0f 85 0b 01 00 00 jne $LN42@stbi__bmp_ -; 5101 : // accept some number of extra bytes after the header, but if the offset points either to before -; 5102 : // the header ends or implies a large amount of extra data, reject the file as malformed -; 5103 : int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); +; 5090 : // accept some number of extra bytes after the header, but if the offset points either to before +; 5091 : // the header ends or implies a large amount of extra data, reject the file as malformed +; 5092 : int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); 00216 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -52960,17 +52959,17 @@ $LN39@stbi__bmp_: 00242 89 85 04 06 00 00 mov DWORD PTR bytes_read_so_far$5[rbp], eax -; 5104 : int header_limit = 1024; // max we actually read is below 256 bytes currently. +; 5093 : int header_limit = 1024; // max we actually read is below 256 bytes currently. 00248 c7 85 24 06 00 00 00 04 00 00 mov DWORD PTR header_limit$6[rbp], 1024 ; 00000400H -; 5105 : int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. +; 5094 : int extra_data_limit = 256 * 4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. 00252 c7 85 44 06 00 00 00 04 00 00 mov DWORD PTR extra_data_limit$7[rbp], 1024 ; 00000400H -; 5106 : if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { +; 5095 : if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { 0025c 83 bd 04 06 00 00 00 cmp DWORD PTR bytes_read_so_far$5[rbp], 0 @@ -52982,7 +52981,7 @@ $LN39@stbi__bmp_: 00271 7e 34 jle SHORT $LN43@stbi__bmp_ $LN44@stbi__bmp_: -; 5107 : return stbi__errpuc("bad header", "Corrupt BMP"); +; 5096 : return stbi__errpuc("bad header", "Corrupt BMP"); 00273 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@PJHPAMCH@bad?5header@ @@ -53003,12 +53002,12 @@ $LN104@stbi__bmp_: 002a2 e9 5f 10 00 00 jmp $LN1@stbi__bmp_ $LN43@stbi__bmp_: -; 5108 : } -; 5109 : // we established that bytes_read_so_far is positive and sensible. -; 5110 : // the first half of this test rejects offsets that are either too small positives, or -; 5111 : // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn -; 5112 : // ensures the number computed in the second half of the test can't overflow. -; 5113 : if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { +; 5097 : } +; 5098 : // we established that bytes_read_so_far is positive and sensible. +; 5099 : // the first half of this test rejects offsets that are either too small positives, or +; 5100 : // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn +; 5101 : // ensures the number computed in the second half of the test can't overflow. +; 5102 : if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { 002a7 8b 85 04 06 00 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] @@ -53026,7 +53025,7 @@ $LN43@stbi__bmp_: 002cb 7e 36 jle SHORT $LN45@stbi__bmp_ $LN47@stbi__bmp_: -; 5114 : return stbi__errpuc("bad offset", "Corrupt BMP"); +; 5103 : return stbi__errpuc("bad offset", "Corrupt BMP"); 002cd 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@JDPIFELH@bad?5offset@ @@ -53046,13 +53045,13 @@ $LN106@stbi__bmp_: 00 00 mov rax, QWORD PTR tv179[rbp] 002fc e9 05 10 00 00 jmp $LN1@stbi__bmp_ -; 5115 : } +; 5104 : } 00301 eb 1e jmp SHORT $LN46@stbi__bmp_ $LN45@stbi__bmp_: -; 5116 : else { -; 5117 : stbi__skip(s, info.offset - bytes_read_so_far); +; 5105 : else { +; 5106 : stbi__skip(s, info.offset - bytes_read_so_far); 00303 8b 85 04 06 00 00 mov eax, DWORD PTR bytes_read_so_far$5[rbp] @@ -53067,10 +53066,10 @@ $LN45@stbi__bmp_: $LN46@stbi__bmp_: $LN42@stbi__bmp_: -; 5118 : } -; 5119 : } -; 5120 : -; 5121 : if (info.bpp == 24 && ma == 0xff000000) +; 5107 : } +; 5108 : } +; 5109 : +; 5110 : if (info.bpp == 24 && ma == 0xff000000) 00321 83 bd c8 05 00 00 18 cmp DWORD PTR info$[rbp], 24 @@ -53079,7 +53078,7 @@ $LN42@stbi__bmp_: 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H 00334 75 10 jne SHORT $LN48@stbi__bmp_ -; 5122 : s->img_n = 3; +; 5111 : s->img_n = 3; 00336 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -53088,8 +53087,8 @@ $LN42@stbi__bmp_: 00344 eb 2f jmp SHORT $LN49@stbi__bmp_ $LN48@stbi__bmp_: -; 5123 : else -; 5124 : s->img_n = ma ? 4 : 3; +; 5112 : else +; 5113 : s->img_n = ma ? 4 : 3; 00346 83 bd 84 00 00 00 00 cmp DWORD PTR ma$[rbp], 0 @@ -53108,7 +53107,7 @@ $LN108@stbi__bmp_: 00372 89 48 08 mov DWORD PTR [rax+8], ecx $LN49@stbi__bmp_: -; 5125 : if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 +; 5114 : if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 00375 83 bd 50 0d 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -53117,7 +53116,7 @@ $LN49@stbi__bmp_: 00 03 cmp DWORD PTR req_comp$[rbp], 3 00385 7c 0e jl SHORT $LN50@stbi__bmp_ -; 5126 : target = req_comp; +; 5115 : target = req_comp; 00387 8b 85 50 0d 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -53126,8 +53125,8 @@ $LN49@stbi__bmp_: 00393 eb 10 jmp SHORT $LN51@stbi__bmp_ $LN50@stbi__bmp_: -; 5127 : else -; 5128 : target = s->img_n; // if they want monochrome, we'll post-convert +; 5116 : else +; 5117 : target = s->img_n; // if they want monochrome, we'll post-convert 00395 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -53136,9 +53135,9 @@ $LN50@stbi__bmp_: 00 mov DWORD PTR target$[rbp], eax $LN51@stbi__bmp_: -; 5129 : -; 5130 : // sanity-check size -; 5131 : if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) +; 5118 : +; 5119 : // sanity-check size +; 5120 : if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) 003a5 45 33 c9 xor r9d, r9d 003a8 48 8b 85 30 0d @@ -53153,7 +53152,7 @@ $LN51@stbi__bmp_: 003c7 85 c0 test eax, eax 003c9 75 34 jne SHORT $LN52@stbi__bmp_ -; 5132 : return stbi__errpuc("too large", "Corrupt BMP"); +; 5121 : return stbi__errpuc("too large", "Corrupt BMP"); 003cb 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ @@ -53174,8 +53173,8 @@ $LN110@stbi__bmp_: 003fa e9 07 0f 00 00 jmp $LN1@stbi__bmp_ $LN52@stbi__bmp_: -; 5133 : -; 5134 : out = (stbi_uc*)stbi__malloc_mad3(target, s->img_x, s->img_y, 0); +; 5122 : +; 5123 : out = (stbi_uc*)stbi__malloc_mad3(target, s->img_x, s->img_y, 0); 003ff 45 33 c9 xor r9d, r9d 00402 48 8b 85 30 0d @@ -53189,7 +53188,7 @@ $LN52@stbi__bmp_: 0041c e8 00 00 00 00 call stbi__malloc_mad3 00421 48 89 45 08 mov QWORD PTR out$[rbp], rax -; 5135 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); +; 5124 : if (!out) return stbi__errpuc("outofmem", "Out of memory"); 00425 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 0042a 75 34 jne SHORT $LN53@stbi__bmp_ @@ -53212,19 +53211,19 @@ $LN112@stbi__bmp_: 0045b e9 a6 0e 00 00 jmp $LN1@stbi__bmp_ $LN53@stbi__bmp_: -; 5136 : if (info.bpp < 16) { +; 5125 : if (info.bpp < 16) { 00460 83 bd c8 05 00 00 10 cmp DWORD PTR info$[rbp], 16 00467 0f 8d c8 06 00 00 jge $LN54@stbi__bmp_ -; 5137 : int z = 0; +; 5126 : int z = 0; 0046d c7 85 64 06 00 00 00 00 00 00 mov DWORD PTR z$8[rbp], 0 -; 5138 : if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } +; 5127 : if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } 00477 83 bd e4 04 00 00 00 cmp DWORD PTR psize$[rbp], 0 @@ -53255,7 +53254,7 @@ $LN114@stbi__bmp_: 004c5 e9 3c 0e 00 00 jmp $LN1@stbi__bmp_ $LN56@stbi__bmp_: -; 5139 : for (i = 0; i < psize; ++i) { +; 5128 : for (i = 0; i < psize; ++i) { 004ca c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -53274,7 +53273,7 @@ $LN4@stbi__bmp_: 004f0 0f 8d ab 00 00 00 jge $LN3@stbi__bmp_ -; 5140 : pal[i][2] = stbi__get8(s); +; 5129 : pal[i][2] = stbi__get8(s); 004f6 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -53287,7 +53286,7 @@ $LN4@stbi__bmp_: 00516 48 6b d2 02 imul rdx, rdx, 2 0051a 88 04 11 mov BYTE PTR [rcx+rdx], al -; 5141 : pal[i][1] = stbi__get8(s); +; 5130 : pal[i][1] = stbi__get8(s); 0051d 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -53300,7 +53299,7 @@ $LN4@stbi__bmp_: 0053d 48 6b d2 01 imul rdx, rdx, 1 00541 88 04 11 mov BYTE PTR [rcx+rdx], al -; 5142 : pal[i][0] = stbi__get8(s); +; 5131 : pal[i][0] = stbi__get8(s); 00544 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -53313,7 +53312,7 @@ $LN4@stbi__bmp_: 00564 48 6b d2 00 imul rdx, rdx, 0 00568 88 04 11 mov BYTE PTR [rcx+rdx], al -; 5143 : if (info.hsz != 12) stbi__get8(s); +; 5132 : if (info.hsz != 12) stbi__get8(s); 0056b 83 bd d0 05 00 00 0c cmp DWORD PTR info$[rbp+8], 12 @@ -53323,7 +53322,7 @@ $LN4@stbi__bmp_: 0057b e8 00 00 00 00 call stbi__get8 $LN58@stbi__bmp_: -; 5144 : pal[i][3] = 255; +; 5133 : pal[i][3] = 255; 00580 48 63 85 04 05 00 00 movsxd rax, DWORD PTR i$[rbp] @@ -53333,12 +53332,12 @@ $LN58@stbi__bmp_: 00594 48 6b c9 03 imul rcx, rcx, 3 00598 c6 04 08 ff mov BYTE PTR [rax+rcx], 255 ; 000000ffH -; 5145 : } +; 5134 : } 0059c e9 35 ff ff ff jmp $LN2@stbi__bmp_ $LN3@stbi__bmp_: -; 5146 : stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); +; 5135 : stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); 005a1 83 bd d0 05 00 00 0c cmp DWORD PTR info$[rbp+8], 12 @@ -53368,7 +53367,7 @@ $LN116@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 005ee e8 00 00 00 00 call stbi__skip -; 5147 : if (info.bpp == 1) width = (s->img_x + 7) >> 3; +; 5136 : if (info.bpp == 1) width = (s->img_x + 7) >> 3; 005f3 83 bd c8 05 00 00 01 cmp DWORD PTR info$[rbp], 1 @@ -53383,7 +53382,7 @@ $LN116@stbi__bmp_: 00611 eb 76 jmp SHORT $LN60@stbi__bmp_ $LN59@stbi__bmp_: -; 5148 : else if (info.bpp == 4) width = (s->img_x + 1) >> 1; +; 5137 : else if (info.bpp == 4) width = (s->img_x + 1) >> 1; 00613 83 bd c8 05 00 00 04 cmp DWORD PTR info$[rbp], 4 @@ -53398,7 +53397,7 @@ $LN59@stbi__bmp_: 0062f eb 58 jmp SHORT $LN62@stbi__bmp_ $LN61@stbi__bmp_: -; 5149 : else if (info.bpp == 8) width = s->img_x; +; 5138 : else if (info.bpp == 8) width = s->img_x; 00631 83 bd c8 05 00 00 08 cmp DWORD PTR info$[rbp], 8 @@ -53411,7 +53410,7 @@ $LN61@stbi__bmp_: 00649 eb 3e jmp SHORT $LN64@stbi__bmp_ $LN63@stbi__bmp_: -; 5150 : else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } +; 5139 : else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } 0064b 48 8b 4d 08 mov rcx, QWORD PTR out$[rbp] 0064f ff 15 00 00 00 @@ -53437,7 +53436,7 @@ $LN64@stbi__bmp_: $LN62@stbi__bmp_: $LN60@stbi__bmp_: -; 5151 : pad = (-width) & 3; +; 5140 : pad = (-width) & 3; 00689 8b 85 44 05 00 00 mov eax, DWORD PTR width$[rbp] @@ -53446,14 +53445,14 @@ $LN60@stbi__bmp_: 00694 89 85 84 05 00 00 mov DWORD PTR pad$[rbp], eax -; 5152 : if (info.bpp == 1) { +; 5141 : if (info.bpp == 1) { 0069a 83 bd c8 05 00 00 01 cmp DWORD PTR info$[rbp], 1 006a1 0f 85 d5 01 00 00 jne $LN65@stbi__bmp_ -; 5153 : for (j = 0; j < (int)s->img_y; ++j) { +; 5142 : for (j = 0; j < (int)s->img_y; ++j) { 006a7 c7 85 24 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -53473,7 +53472,7 @@ $LN7@stbi__bmp_: 006d1 0f 8d a0 01 00 00 jge $LN6@stbi__bmp_ -; 5154 : int bit_offset = 7, v = stbi__get8(s); +; 5143 : int bit_offset = 7, v = stbi__get8(s); 006d7 c7 85 84 06 00 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 @@ -53484,7 +53483,7 @@ $LN7@stbi__bmp_: 006f0 89 85 a4 06 00 00 mov DWORD PTR v$10[rbp], eax -; 5155 : for (i = 0; i < (int)s->img_x; ++i) { +; 5144 : for (i = 0; i < (int)s->img_x; ++i) { 006f6 c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -53504,7 +53503,7 @@ $LN10@stbi__bmp_: 0071f 0f 8d 3b 01 00 00 jge $LN9@stbi__bmp_ -; 5156 : int color = (v >> bit_offset) & 0x1; +; 5145 : int color = (v >> bit_offset) & 0x1; 00725 8b 85 84 06 00 00 mov eax, DWORD PTR bit_offset$9[rbp] @@ -53516,7 +53515,7 @@ $LN10@stbi__bmp_: 00739 89 85 c4 06 00 00 mov DWORD PTR color$11[rbp], eax -; 5157 : out[z++] = pal[color][0]; +; 5146 : out[z++] = pal[color][0]; 0073f 48 63 85 c4 06 00 00 movsxd rax, DWORD PTR color$11[rbp] @@ -53535,7 +53534,7 @@ $LN10@stbi__bmp_: 00772 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5158 : out[z++] = pal[color][1]; +; 5147 : out[z++] = pal[color][1]; 00778 48 63 85 c4 06 00 00 movsxd rax, DWORD PTR color$11[rbp] @@ -53554,7 +53553,7 @@ $LN10@stbi__bmp_: 007ab 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5159 : out[z++] = pal[color][2]; +; 5148 : out[z++] = pal[color][2]; 007b1 48 63 85 c4 06 00 00 movsxd rax, DWORD PTR color$11[rbp] @@ -53573,7 +53572,7 @@ $LN10@stbi__bmp_: 007e4 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5160 : if (target == 4) out[z++] = 255; +; 5149 : if (target == 4) out[z++] = 255; 007ea 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -53589,7 +53588,7 @@ $LN10@stbi__bmp_: 00 mov DWORD PTR z$8[rbp], eax $LN67@stbi__bmp_: -; 5161 : if (i + 1 == (int)s->img_x) break; +; 5150 : if (i + 1 == (int)s->img_x) break; 00810 8b 85 04 05 00 00 mov eax, DWORD PTR i$[rbp] @@ -53601,7 +53600,7 @@ $LN67@stbi__bmp_: 00823 eb 3b jmp SHORT $LN9@stbi__bmp_ $LN68@stbi__bmp_: -; 5162 : if ((--bit_offset) < 0) { +; 5151 : if ((--bit_offset) < 0) { 00825 8b 85 84 06 00 00 mov eax, DWORD PTR bit_offset$9[rbp] @@ -53612,12 +53611,12 @@ $LN68@stbi__bmp_: 00 00 cmp DWORD PTR bit_offset$9[rbp], 0 0083a 7d 1f jge SHORT $LN69@stbi__bmp_ -; 5163 : bit_offset = 7; +; 5152 : bit_offset = 7; 0083c c7 85 84 06 00 00 07 00 00 00 mov DWORD PTR bit_offset$9[rbp], 7 -; 5164 : v = stbi__get8(s); +; 5153 : v = stbi__get8(s); 00846 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -53627,13 +53626,13 @@ $LN68@stbi__bmp_: 00 mov DWORD PTR v$10[rbp], eax $LN69@stbi__bmp_: -; 5165 : } -; 5166 : } +; 5154 : } +; 5155 : } 0085b e9 a2 fe ff ff jmp $LN8@stbi__bmp_ $LN9@stbi__bmp_: -; 5167 : stbi__skip(s, pad); +; 5156 : stbi__skip(s, pad); 00860 8b 95 84 05 00 00 mov edx, DWORD PTR pad$[rbp] @@ -53641,18 +53640,18 @@ $LN9@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 0086d e8 00 00 00 00 call stbi__skip -; 5168 : } +; 5157 : } 00872 e9 3c fe ff ff jmp $LN5@stbi__bmp_ $LN6@stbi__bmp_: -; 5169 : } +; 5158 : } 00877 e9 b4 02 00 00 jmp $LN66@stbi__bmp_ $LN65@stbi__bmp_: -; 5170 : else { -; 5171 : for (j = 0; j < (int)s->img_y; ++j) { +; 5159 : else { +; 5160 : for (j = 0; j < (int)s->img_y; ++j) { 0087c c7 85 24 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -53672,7 +53671,7 @@ $LN13@stbi__bmp_: 008a6 0f 8d 84 02 00 00 jge $LN12@stbi__bmp_ -; 5172 : for (i = 0; i < (int)s->img_x; i += 2) { +; 5161 : for (i = 0; i < (int)s->img_x; i += 2) { 008ac c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -53692,7 +53691,7 @@ $LN16@stbi__bmp_: 008d6 0f 8d 3d 02 00 00 jge $LN15@stbi__bmp_ -; 5173 : int v = stbi__get8(s), v2 = 0; +; 5162 : int v = stbi__get8(s), v2 = 0; 008dc 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -53703,13 +53702,13 @@ $LN16@stbi__bmp_: 008f1 c7 85 04 07 00 00 00 00 00 00 mov DWORD PTR v2$13[rbp], 0 -; 5174 : if (info.bpp == 4) { +; 5163 : if (info.bpp == 4) { 008fb 83 bd c8 05 00 00 04 cmp DWORD PTR info$[rbp], 4 00902 75 1e jne SHORT $LN70@stbi__bmp_ -; 5175 : v2 = v & 15; +; 5164 : v2 = v & 15; 00904 8b 85 e4 06 00 00 mov eax, DWORD PTR v$12[rbp] @@ -53717,7 +53716,7 @@ $LN16@stbi__bmp_: 0090d 89 85 04 07 00 00 mov DWORD PTR v2$13[rbp], eax -; 5176 : v >>= 4; +; 5165 : v >>= 4; 00913 8b 85 e4 06 00 00 mov eax, DWORD PTR v$12[rbp] @@ -53726,8 +53725,8 @@ $LN16@stbi__bmp_: 00 mov DWORD PTR v$12[rbp], eax $LN70@stbi__bmp_: -; 5177 : } -; 5178 : out[z++] = pal[v][0]; +; 5166 : } +; 5167 : out[z++] = pal[v][0]; 00922 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53746,7 +53745,7 @@ $LN70@stbi__bmp_: 00955 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5179 : out[z++] = pal[v][1]; +; 5168 : out[z++] = pal[v][1]; 0095b 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53765,7 +53764,7 @@ $LN70@stbi__bmp_: 0098e 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5180 : out[z++] = pal[v][2]; +; 5169 : out[z++] = pal[v][2]; 00994 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53784,7 +53783,7 @@ $LN70@stbi__bmp_: 009c7 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5181 : if (target == 4) out[z++] = 255; +; 5170 : if (target == 4) out[z++] = 255; 009cd 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -53800,7 +53799,7 @@ $LN70@stbi__bmp_: 00 mov DWORD PTR z$8[rbp], eax $LN71@stbi__bmp_: -; 5182 : if (i + 1 == (int)s->img_x) break; +; 5171 : if (i + 1 == (int)s->img_x) break; 009f3 8b 85 04 05 00 00 mov eax, DWORD PTR i$[rbp] @@ -53812,7 +53811,7 @@ $LN71@stbi__bmp_: 00a06 e9 0e 01 00 00 jmp $LN15@stbi__bmp_ $LN72@stbi__bmp_: -; 5183 : v = (info.bpp == 8) ? stbi__get8(s) : v2; +; 5172 : v = (info.bpp == 8) ? stbi__get8(s) : v2; 00a0b 83 bd c8 05 00 00 08 cmp DWORD PTR info$[rbp], 8 @@ -53835,7 +53834,7 @@ $LN120@stbi__bmp_: 00a3d 89 85 e4 06 00 00 mov DWORD PTR v$12[rbp], eax -; 5184 : out[z++] = pal[v][0]; +; 5173 : out[z++] = pal[v][0]; 00a43 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53854,7 +53853,7 @@ $LN120@stbi__bmp_: 00a76 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5185 : out[z++] = pal[v][1]; +; 5174 : out[z++] = pal[v][1]; 00a7c 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53873,7 +53872,7 @@ $LN120@stbi__bmp_: 00aaf 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5186 : out[z++] = pal[v][2]; +; 5175 : out[z++] = pal[v][2]; 00ab5 48 63 85 e4 06 00 00 movsxd rax, DWORD PTR v$12[rbp] @@ -53892,7 +53891,7 @@ $LN120@stbi__bmp_: 00ae8 89 85 64 06 00 00 mov DWORD PTR z$8[rbp], eax -; 5187 : if (target == 4) out[z++] = 255; +; 5176 : if (target == 4) out[z++] = 255; 00aee 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -53908,12 +53907,12 @@ $LN120@stbi__bmp_: 00 mov DWORD PTR z$8[rbp], eax $LN73@stbi__bmp_: -; 5188 : } +; 5177 : } 00b14 e9 9f fd ff ff jmp $LN14@stbi__bmp_ $LN15@stbi__bmp_: -; 5189 : stbi__skip(s, pad); +; 5178 : stbi__skip(s, pad); 00b19 8b 95 84 05 00 00 mov edx, DWORD PTR pad$[rbp] @@ -53921,20 +53920,20 @@ $LN15@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 00b26 e8 00 00 00 00 call stbi__skip -; 5190 : } +; 5179 : } 00b2b e9 58 fd ff ff jmp $LN11@stbi__bmp_ $LN12@stbi__bmp_: $LN66@stbi__bmp_: -; 5191 : } -; 5192 : } +; 5180 : } +; 5181 : } 00b30 e9 ab 05 00 00 jmp $LN55@stbi__bmp_ $LN54@stbi__bmp_: -; 5193 : else { -; 5194 : int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; +; 5182 : else { +; 5183 : int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; 00b35 c7 85 24 07 00 00 00 00 00 00 mov DWORD PTR rshift$14[rbp], 0 @@ -53953,17 +53952,17 @@ $LN54@stbi__bmp_: 00b7b c7 85 04 08 00 00 00 00 00 00 mov DWORD PTR acount$21[rbp], 0 -; 5195 : int z = 0; +; 5184 : int z = 0; 00b85 c7 85 24 08 00 00 00 00 00 00 mov DWORD PTR z$22[rbp], 0 -; 5196 : int easy = 0; +; 5185 : int easy = 0; 00b8f c7 85 44 08 00 00 00 00 00 00 mov DWORD PTR easy$23[rbp], 0 -; 5197 : stbi__skip(s, info.offset - info.extra_read - info.hsz); +; 5186 : stbi__skip(s, info.offset - info.extra_read - info.hsz); 00b99 8b 85 e8 05 00 00 mov eax, DWORD PTR info$[rbp+32] @@ -53978,7 +53977,7 @@ $LN54@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 00bb8 e8 00 00 00 00 call stbi__skip -; 5198 : if (info.bpp == 24) width = 3 * s->img_x; +; 5187 : if (info.bpp == 24) width = 3 * s->img_x; 00bbd 83 bd c8 05 00 00 18 cmp DWORD PTR info$[rbp], 24 @@ -53991,7 +53990,7 @@ $LN54@stbi__bmp_: 00bd6 eb 26 jmp SHORT $LN75@stbi__bmp_ $LN74@stbi__bmp_: -; 5199 : else if (info.bpp == 16) width = 2 * s->img_x; +; 5188 : else if (info.bpp == 16) width = 2 * s->img_x; 00bd8 83 bd c8 05 00 00 10 cmp DWORD PTR info$[rbp], 16 @@ -54005,14 +54004,14 @@ $LN74@stbi__bmp_: 00bf2 eb 0a jmp SHORT $LN77@stbi__bmp_ $LN76@stbi__bmp_: -; 5200 : else /* bpp = 32 and pad = 0 */ width = 0; +; 5189 : else /* bpp = 32 and pad = 0 */ width = 0; 00bf4 c7 85 44 05 00 00 00 00 00 00 mov DWORD PTR width$[rbp], 0 $LN77@stbi__bmp_: $LN75@stbi__bmp_: -; 5201 : pad = (-width) & 3; +; 5190 : pad = (-width) & 3; 00bfe 8b 85 44 05 00 00 mov eax, DWORD PTR width$[rbp] @@ -54021,29 +54020,29 @@ $LN75@stbi__bmp_: 00c09 89 85 84 05 00 00 mov DWORD PTR pad$[rbp], eax -; 5202 : if (info.bpp == 24) { +; 5191 : if (info.bpp == 24) { 00c0f 83 bd c8 05 00 00 18 cmp DWORD PTR info$[rbp], 24 00c16 75 0c jne SHORT $LN78@stbi__bmp_ -; 5203 : easy = 1; +; 5192 : easy = 1; 00c18 c7 85 44 08 00 00 01 00 00 00 mov DWORD PTR easy$23[rbp], 1 -; 5204 : } +; 5193 : } 00c22 eb 3a jmp SHORT $LN79@stbi__bmp_ $LN78@stbi__bmp_: -; 5205 : else if (info.bpp == 32) { +; 5194 : else if (info.bpp == 32) { 00c24 83 bd c8 05 00 00 20 cmp DWORD PTR info$[rbp], 32 ; 00000020H 00c2b 75 31 jne SHORT $LN80@stbi__bmp_ -; 5206 : if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) +; 5195 : if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) 00c2d 81 7d 64 ff 00 00 00 cmp DWORD PTR mb$[rbp], 255 ; 000000ffH @@ -54058,7 +54057,7 @@ $LN78@stbi__bmp_: 00 00 00 00 ff cmp DWORD PTR ma$[rbp], -16777216 ; ff000000H 00c52 75 0a jne SHORT $LN81@stbi__bmp_ -; 5207 : easy = 2; +; 5196 : easy = 2; 00c54 c7 85 44 08 00 00 02 00 00 00 mov DWORD PTR easy$23[rbp], 2 @@ -54066,15 +54065,15 @@ $LN81@stbi__bmp_: $LN80@stbi__bmp_: $LN79@stbi__bmp_: -; 5208 : } -; 5209 : if (!easy) { +; 5197 : } +; 5198 : if (!easy) { 00c5e 83 bd 44 08 00 00 00 cmp DWORD PTR easy$23[rbp], 0 00c65 0f 85 34 01 00 00 jne $LN82@stbi__bmp_ -; 5210 : if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } +; 5199 : if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } 00c6b 83 7d 24 00 cmp DWORD PTR mr$[rbp], 0 00c6f 74 0c je SHORT $LN84@stbi__bmp_ @@ -54105,8 +54104,8 @@ $LN122@stbi__bmp_: 00cb6 e9 4b 06 00 00 jmp $LN1@stbi__bmp_ $LN83@stbi__bmp_: -; 5211 : // right shift amt to put high bit in position #7 -; 5212 : rshift = stbi__high_bit(mr) - 7; rcount = stbi__bitcount(mr); +; 5200 : // right shift amt to put high bit in position #7 +; 5201 : rshift = stbi__high_bit(mr) - 7; rcount = stbi__bitcount(mr); 00cbb 8b 4d 24 mov ecx, DWORD PTR mr$[rbp] 00cbe e8 00 00 00 00 call stbi__high_bit @@ -54118,7 +54117,7 @@ $LN83@stbi__bmp_: 00cd4 89 85 a4 07 00 00 mov DWORD PTR rcount$18[rbp], eax -; 5213 : gshift = stbi__high_bit(mg) - 7; gcount = stbi__bitcount(mg); +; 5202 : gshift = stbi__high_bit(mg) - 7; gcount = stbi__bitcount(mg); 00cda 8b 4d 44 mov ecx, DWORD PTR mg$[rbp] 00cdd e8 00 00 00 00 call stbi__high_bit @@ -54130,7 +54129,7 @@ $LN83@stbi__bmp_: 00cf3 89 85 c4 07 00 00 mov DWORD PTR gcount$19[rbp], eax -; 5214 : bshift = stbi__high_bit(mb) - 7; bcount = stbi__bitcount(mb); +; 5203 : bshift = stbi__high_bit(mb) - 7; bcount = stbi__bitcount(mb); 00cf9 8b 4d 64 mov ecx, DWORD PTR mb$[rbp] 00cfc e8 00 00 00 00 call stbi__high_bit @@ -54142,7 +54141,7 @@ $LN83@stbi__bmp_: 00d12 89 85 e4 07 00 00 mov DWORD PTR bcount$20[rbp], eax -; 5215 : ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); +; 5204 : ashift = stbi__high_bit(ma) - 7; acount = stbi__bitcount(ma); 00d18 8b 8d 84 00 00 00 mov ecx, DWORD PTR ma$[rbp] @@ -54156,7 +54155,7 @@ $LN83@stbi__bmp_: 00d37 89 85 04 08 00 00 mov DWORD PTR acount$21[rbp], eax -; 5216 : if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } +; 5205 : if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } 00d3d 83 bd a4 07 00 00 08 cmp DWORD PTR rcount$18[rbp], 8 @@ -54194,8 +54193,8 @@ $LN124@stbi__bmp_: $LN85@stbi__bmp_: $LN82@stbi__bmp_: -; 5217 : } -; 5218 : for (j = 0; j < (int)s->img_y; ++j) { +; 5206 : } +; 5207 : for (j = 0; j < (int)s->img_y; ++j) { 00d9f c7 85 24 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -54215,14 +54214,14 @@ $LN19@stbi__bmp_: 00dc9 0f 8d 11 03 00 00 jge $LN18@stbi__bmp_ -; 5219 : if (easy) { +; 5208 : if (easy) { 00dcf 83 bd 44 08 00 00 00 cmp DWORD PTR easy$23[rbp], 0 00dd6 0f 84 1b 01 00 00 je $LN87@stbi__bmp_ -; 5220 : for (i = 0; i < (int)s->img_x; ++i) { +; 5209 : for (i = 0; i < (int)s->img_x; ++i) { 00ddc c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -54242,8 +54241,8 @@ $LN22@stbi__bmp_: 00e05 0f 8d e7 00 00 00 jge $LN21@stbi__bmp_ -; 5221 : unsigned char a; -; 5222 : out[z + 2] = stbi__get8(s); +; 5210 : unsigned char a; +; 5211 : out[z + 2] = stbi__get8(s); 00e0b 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -54255,7 +54254,7 @@ $LN22@stbi__bmp_: 00e23 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] 00e27 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5223 : out[z + 1] = stbi__get8(s); +; 5212 : out[z + 1] = stbi__get8(s); 00e2a 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -54267,7 +54266,7 @@ $LN22@stbi__bmp_: 00e41 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] 00e45 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5224 : out[z + 0] = stbi__get8(s); +; 5213 : out[z + 0] = stbi__get8(s); 00e48 48 8b 8d 30 0d 00 00 mov rcx, QWORD PTR s$[rbp] @@ -54278,7 +54277,7 @@ $LN22@stbi__bmp_: 00e5d 48 8b 55 08 mov rdx, QWORD PTR out$[rbp] 00e61 88 04 0a mov BYTE PTR [rdx+rcx], al -; 5225 : z += 3; +; 5214 : z += 3; 00e64 8b 85 24 08 00 00 mov eax, DWORD PTR z$22[rbp] @@ -54286,7 +54285,7 @@ $LN22@stbi__bmp_: 00e6d 89 85 24 08 00 00 mov DWORD PTR z$22[rbp], eax -; 5226 : a = (easy == 2 ? stbi__get8(s) : 255); +; 5215 : a = (easy == 2 ? stbi__get8(s) : 255); 00e73 83 bd 44 08 00 00 02 cmp DWORD PTR easy$23[rbp], 2 @@ -54307,7 +54306,7 @@ $LN126@stbi__bmp_: 00ea4 88 85 64 08 00 00 mov BYTE PTR a$24[rbp], al -; 5227 : all_a |= a; +; 5216 : all_a |= a; 00eaa 0f b6 85 64 08 00 00 movzx eax, BYTE PTR a$24[rbp] @@ -54318,7 +54317,7 @@ $LN126@stbi__bmp_: 00ebb 89 85 a4 00 00 00 mov DWORD PTR all_a$[rbp], eax -; 5228 : if (target == 4) out[z++] = a; +; 5217 : if (target == 4) out[z++] = a; 00ec1 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -54336,25 +54335,25 @@ $LN126@stbi__bmp_: 00 mov DWORD PTR z$22[rbp], eax $LN89@stbi__bmp_: -; 5229 : } +; 5218 : } 00eed e9 f6 fe ff ff jmp $LN20@stbi__bmp_ $LN21@stbi__bmp_: -; 5230 : } +; 5219 : } 00ef2 e9 d2 01 00 00 jmp $LN88@stbi__bmp_ $LN87@stbi__bmp_: -; 5231 : else { -; 5232 : int bpp = info.bpp; +; 5220 : else { +; 5221 : int bpp = info.bpp; 00ef7 8b 85 c8 05 00 00 mov eax, DWORD PTR info$[rbp] 00efd 89 85 84 08 00 00 mov DWORD PTR bpp$25[rbp], eax -; 5233 : for (i = 0; i < (int)s->img_x; ++i) { +; 5222 : for (i = 0; i < (int)s->img_x; ++i) { 00f03 c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -54374,7 +54373,7 @@ $LN25@stbi__bmp_: 00f2c 0f 8d 97 01 00 00 jge $LN24@stbi__bmp_ -; 5234 : stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); +; 5223 : stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); 00f32 83 bd 84 08 00 00 10 cmp DWORD PTR bpp$25[rbp], 16 @@ -54397,8 +54396,8 @@ $LN128@stbi__bmp_: 00f67 89 85 a4 08 00 00 mov DWORD PTR v$26[rbp], eax -; 5235 : unsigned int a; -; 5236 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); +; 5224 : unsigned int a; +; 5225 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); 00f6d 8b 45 24 mov eax, DWORD PTR mr$[rbp] 00f70 8b 8d a4 08 00 @@ -54422,7 +54421,7 @@ $LN128@stbi__bmp_: 00fa9 89 85 24 08 00 00 mov DWORD PTR z$22[rbp], eax -; 5237 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); +; 5226 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); 00faf 8b 45 44 mov eax, DWORD PTR mg$[rbp] 00fb2 8b 8d a4 08 00 @@ -54446,7 +54445,7 @@ $LN128@stbi__bmp_: 00feb 89 85 24 08 00 00 mov DWORD PTR z$22[rbp], eax -; 5238 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); +; 5227 : out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); 00ff1 8b 45 64 mov eax, DWORD PTR mb$[rbp] 00ff4 8b 8d a4 08 00 @@ -54470,7 +54469,7 @@ $LN128@stbi__bmp_: 0102d 89 85 24 08 00 00 mov DWORD PTR z$22[rbp], eax -; 5239 : a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); +; 5228 : a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); 01033 83 bd 84 00 00 00 00 cmp DWORD PTR ma$[rbp], 0 @@ -54499,7 +54498,7 @@ $LN130@stbi__bmp_: 01078 89 85 c4 08 00 00 mov DWORD PTR a$27[rbp], eax -; 5240 : all_a |= a; +; 5229 : all_a |= a; 0107e 8b 85 c4 08 00 00 mov eax, DWORD PTR a$27[rbp] @@ -54510,7 +54509,7 @@ $LN130@stbi__bmp_: 0108e 89 85 a4 00 00 00 mov DWORD PTR all_a$[rbp], eax -; 5241 : if (target == 4) out[z++] = STBI__BYTECAST(a); +; 5230 : if (target == 4) out[z++] = STBI__BYTECAST(a); 01094 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -54529,14 +54528,14 @@ $LN130@stbi__bmp_: 00 mov DWORD PTR z$22[rbp], eax $LN90@stbi__bmp_: -; 5242 : } +; 5231 : } 010c4 e9 46 fe ff ff jmp $LN23@stbi__bmp_ $LN24@stbi__bmp_: $LN88@stbi__bmp_: -; 5243 : } -; 5244 : stbi__skip(s, pad); +; 5232 : } +; 5233 : stbi__skip(s, pad); 010c9 8b 95 84 05 00 00 mov edx, DWORD PTR pad$[rbp] @@ -54544,16 +54543,16 @@ $LN88@stbi__bmp_: 00 00 mov rcx, QWORD PTR s$[rbp] 010d6 e8 00 00 00 00 call stbi__skip -; 5245 : } +; 5234 : } 010db e9 cb fc ff ff jmp $LN17@stbi__bmp_ $LN18@stbi__bmp_: $LN55@stbi__bmp_: -; 5246 : } -; 5247 : -; 5248 : // if alpha channel is all 0s, replace with all 255s -; 5249 : if (target == 4 && all_a == 0) +; 5235 : } +; 5236 : +; 5237 : // if alpha channel is all 0s, replace with all 255s +; 5238 : if (target == 4 && all_a == 0) 010e0 83 bd a4 05 00 00 04 cmp DWORD PTR target$[rbp], 4 @@ -54562,7 +54561,7 @@ $LN55@stbi__bmp_: 00 00 cmp DWORD PTR all_a$[rbp], 0 010f0 75 4a jne SHORT $LN91@stbi__bmp_ -; 5250 : for (i = 4 * s->img_x * s->img_y - 1; i >= 0; i -= 4) +; 5239 : for (i = 4 * s->img_x * s->img_y - 1; i >= 0; i -= 4) 010f2 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -54586,7 +54585,7 @@ $LN28@stbi__bmp_: 00 00 cmp DWORD PTR i$[rbp], 0 01129 7c 11 jl SHORT $LN27@stbi__bmp_ -; 5251 : out[i] = 255; +; 5240 : out[i] = 255; 0112b 48 63 85 04 05 00 00 movsxd rax, DWORD PTR i$[rbp] @@ -54596,16 +54595,16 @@ $LN28@stbi__bmp_: $LN27@stbi__bmp_: $LN91@stbi__bmp_: -; 5252 : -; 5253 : if (flip_vertically) { +; 5241 : +; 5242 : if (flip_vertically) { 0113c 83 bd 64 05 00 00 00 cmp DWORD PTR flip_vertically$[rbp], 0 01143 0f 84 21 01 00 00 je $LN92@stbi__bmp_ -; 5254 : stbi_uc t; -; 5255 : for (j = 0; j < (int)s->img_y >> 1; ++j) { +; 5243 : stbi_uc t; +; 5244 : for (j = 0; j < (int)s->img_y >> 1; ++j) { 01149 c7 85 24 05 00 00 00 00 00 00 mov DWORD PTR j$[rbp], 0 @@ -54626,7 +54625,7 @@ $LN31@stbi__bmp_: 01175 0f 8d ef 00 00 00 jge $LN30@stbi__bmp_ -; 5256 : stbi_uc* p1 = out + j * s->img_x * target; +; 5245 : stbi_uc* p1 = out + j * s->img_x * target; 0117b 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -54643,7 +54642,7 @@ $LN31@stbi__bmp_: 011a0 48 89 85 08 09 00 00 mov QWORD PTR p1$29[rbp], rax -; 5257 : stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; +; 5246 : stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; 011a7 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -54663,7 +54662,7 @@ $LN31@stbi__bmp_: 011d6 48 89 85 28 09 00 00 mov QWORD PTR p2$30[rbp], rax -; 5258 : for (i = 0; i < (int)s->img_x * target; ++i) { +; 5247 : for (i = 0; i < (int)s->img_x * target; ++i) { 011dd c7 85 04 05 00 00 00 00 00 00 mov DWORD PTR i$[rbp], 0 @@ -54684,7 +54683,7 @@ $LN34@stbi__bmp_: 00 cmp DWORD PTR i$[rbp], eax 0120d 7d 56 jge SHORT $LN33@stbi__bmp_ -; 5259 : t = p1[i]; p1[i] = p2[i]; p2[i] = t; +; 5248 : t = p1[i]; p1[i] = p2[i]; p2[i] = t; 0120f 48 63 85 04 05 00 00 movsxd rax, DWORD PTR i$[rbp] @@ -54711,20 +54710,20 @@ $LN34@stbi__bmp_: 00 00 movzx edx, BYTE PTR t$28[rbp] 01260 88 14 01 mov BYTE PTR [rcx+rax], dl -; 5260 : } +; 5249 : } 01263 eb 84 jmp SHORT $LN32@stbi__bmp_ $LN33@stbi__bmp_: -; 5261 : } +; 5250 : } 01265 e9 eb fe ff ff jmp $LN29@stbi__bmp_ $LN30@stbi__bmp_: $LN92@stbi__bmp_: -; 5262 : } -; 5263 : -; 5264 : if (req_comp && req_comp != target) { +; 5251 : } +; 5252 : +; 5253 : if (req_comp && req_comp != target) { 0126a 83 bd 50 0d 00 00 00 cmp DWORD PTR req_comp$[rbp], 0 @@ -54735,7 +54734,7 @@ $LN92@stbi__bmp_: 00 cmp DWORD PTR req_comp$[rbp], eax 0127f 74 3f je SHORT $LN93@stbi__bmp_ -; 5265 : out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); +; 5254 : out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); 01281 48 8b 85 30 0d 00 00 mov rax, QWORD PTR s$[rbp] @@ -54752,7 +54751,7 @@ $LN92@stbi__bmp_: 012aa e8 00 00 00 00 call stbi__convert_format 012af 48 89 45 08 mov QWORD PTR out$[rbp], rax -; 5266 : if (out == NULL) return out; // stbi__convert_format frees input on failure +; 5255 : if (out == NULL) return out; // stbi__convert_format frees input on failure 012b3 48 83 7d 08 00 cmp QWORD PTR out$[rbp], 0 012b8 75 06 jne SHORT $LN94@stbi__bmp_ @@ -54761,9 +54760,9 @@ $LN92@stbi__bmp_: $LN94@stbi__bmp_: $LN93@stbi__bmp_: -; 5267 : } -; 5268 : -; 5269 : *x = s->img_x; +; 5256 : } +; 5257 : +; 5258 : *x = s->img_x; 012c0 48 8b 85 38 0d 00 00 mov rax, QWORD PTR x$[rbp] @@ -54772,7 +54771,7 @@ $LN93@stbi__bmp_: 012ce 8b 09 mov ecx, DWORD PTR [rcx] 012d0 89 08 mov DWORD PTR [rax], ecx -; 5270 : *y = s->img_y; +; 5259 : *y = s->img_y; 012d2 48 8b 85 40 0d 00 00 mov rax, QWORD PTR y$[rbp] @@ -54781,7 +54780,7 @@ $LN93@stbi__bmp_: 012e0 8b 49 04 mov ecx, DWORD PTR [rcx+4] 012e3 89 08 mov DWORD PTR [rax], ecx -; 5271 : if (comp) *comp = s->img_n; +; 5260 : if (comp) *comp = s->img_n; 012e5 48 83 bd 48 0d 00 00 00 cmp QWORD PTR comp$[rbp], 0 @@ -54794,12 +54793,12 @@ $LN93@stbi__bmp_: 01300 89 08 mov DWORD PTR [rax], ecx $LN95@stbi__bmp_: -; 5272 : return out; +; 5261 : return out; 01302 48 8b 45 08 mov rax, QWORD PTR out$[rbp] $LN1@stbi__bmp_: -; 5273 : } +; 5262 : } 01306 48 8b f8 mov rdi, rax 01309 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -54826,7 +54825,7 @@ r$ = 4 s$ = 256 stbi__bmp_test PROC ; COMDAT -; 4891 : { +; 4882 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -54838,24 +54837,24 @@ stbi__bmp_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4892 : int r = stbi__bmp_test_raw(s); +; 4883 : int r = stbi__bmp_test_raw(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__bmp_test_raw 0002b 89 45 04 mov DWORD PTR r$[rbp], eax -; 4893 : stbi__rewind(s); +; 4884 : stbi__rewind(s); 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__rewind -; 4894 : return r; +; 4885 : return r; 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 4895 : } +; 4886 : } 0003d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -54873,7 +54872,7 @@ __$ArrayPad$ = 248 s$ = 288 stbi__png_is16 PROC ; COMDAT -; 4859 : { +; 4850 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -54896,14 +54895,14 @@ stbi__png_is16 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4860 : stbi__png p; -; 4861 : p.s = s; +; 4851 : stbi__png p; +; 4852 : p.s = s; 00049 48 8b 85 20 01 00 00 mov rax, QWORD PTR s$[rbp] 00050 48 89 45 08 mov QWORD PTR p$[rbp], rax -; 4862 : if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) +; 4853 : if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) 00054 45 33 c9 xor r9d, r9d 00057 45 33 c0 xor r8d, r8d @@ -54913,35 +54912,35 @@ stbi__png_is16 PROC ; COMDAT 00065 85 c0 test eax, eax 00067 75 04 jne SHORT $LN2@stbi__png_ -; 4863 : return 0; +; 4854 : return 0; 00069 33 c0 xor eax, eax 0006b eb 18 jmp SHORT $LN1@stbi__png_ $LN2@stbi__png_: -; 4864 : if (p.depth != 16) { +; 4855 : if (p.depth != 16) { 0006d 83 7d 28 10 cmp DWORD PTR p$[rbp+32], 16 00071 74 0d je SHORT $LN3@stbi__png_ -; 4865 : stbi__rewind(p.s); +; 4856 : stbi__rewind(p.s); 00073 48 8b 4d 08 mov rcx, QWORD PTR p$[rbp] 00077 e8 00 00 00 00 call stbi__rewind -; 4866 : return 0; +; 4857 : return 0; 0007c 33 c0 xor eax, eax 0007e eb 05 jmp SHORT $LN1@stbi__png_ $LN3@stbi__png_: -; 4867 : } -; 4868 : return 1; +; 4858 : } +; 4859 : return 1; 00080 b8 01 00 00 00 mov eax, 1 $LN1@stbi__png_: -; 4869 : } +; 4860 : } 00085 48 8b f8 mov rdi, rax 00088 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -54972,7 +54971,7 @@ y$ = 304 comp$ = 312 stbi__png_info PROC ; COMDAT -; 4852 : { +; 4843 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -54998,14 +54997,14 @@ stbi__png_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4853 : stbi__png p; -; 4854 : p.s = s; +; 4844 : stbi__png p; +; 4845 : p.s = s; 00058 48 8b 85 20 01 00 00 mov rax, QWORD PTR s$[rbp] 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax -; 4855 : return stbi__png_info_raw(&p, x, y, comp); +; 4846 : return stbi__png_info_raw(&p, x, y, comp); 00063 4c 8b 8d 38 01 00 00 mov r9, QWORD PTR comp$[rbp] @@ -55016,7 +55015,7 @@ stbi__png_info PROC ; COMDAT 00078 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] 0007c e8 00 00 00 00 call stbi__png_info_raw -; 4856 : } +; 4847 : } 00081 48 8b f8 mov rdi, rax 00084 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -55049,7 +55048,7 @@ req_comp$ = 320 ri$ = 328 stbi__png_load PROC ; COMDAT -; 4825 : { +; 4816 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -55075,14 +55074,14 @@ stbi__png_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4826 : stbi__png p; -; 4827 : p.s = s; +; 4817 : stbi__png p; +; 4818 : p.s = s; 00058 48 8b 85 20 01 00 00 mov rax, QWORD PTR s$[rbp] 0005f 48 89 45 08 mov QWORD PTR p$[rbp], rax -; 4828 : return stbi__do_png(&p, x, y, comp, req_comp, ri); +; 4819 : return stbi__do_png(&p, x, y, comp, req_comp, ri); 00063 48 8b 85 48 01 00 00 mov rax, QWORD PTR ri$[rbp] @@ -55099,7 +55098,7 @@ stbi__png_load PROC ; COMDAT 0008e 48 8d 4d 08 lea rcx, QWORD PTR p$[rbp] 00092 e8 00 00 00 00 call stbi__do_png -; 4829 : } +; 4820 : } 00097 48 8b f8 mov rdi, rax 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -55126,7 +55125,7 @@ r$ = 4 s$ = 256 stbi__png_test PROC ; COMDAT -; 4832 : { +; 4823 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -55138,25 +55137,25 @@ stbi__png_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4833 : int r; -; 4834 : r = stbi__check_png_header(s); +; 4824 : int r; +; 4825 : r = stbi__check_png_header(s); 0001f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00026 e8 00 00 00 00 call stbi__check_png_header 0002b 89 45 04 mov DWORD PTR r$[rbp], eax -; 4835 : stbi__rewind(s); +; 4826 : stbi__rewind(s); 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR s$[rbp] 00035 e8 00 00 00 00 call stbi__rewind -; 4836 : return r; +; 4827 : return r; 0003a 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 4837 : } +; 4828 : } 0003d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -55177,7 +55176,7 @@ y$ = 304 comp$ = 312 stbi__jpeg_info PROC ; COMDAT -; 3568 : { +; 3560 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -55192,14 +55191,14 @@ stbi__jpeg_info PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3569 : int result; -; 3570 : stbi__jpeg* j = (stbi__jpeg*)(stbi__malloc(sizeof(stbi__jpeg))); +; 3561 : int result; +; 3562 : stbi__jpeg* j = (stbi__jpeg*)(stbi__malloc(sizeof(stbi__jpeg))); 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00033 e8 00 00 00 00 call stbi__malloc 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax -; 3571 : if (!j) return stbi__err("outofmem", "Out of memory"); +; 3563 : if (!j) return stbi__err("outofmem", "Out of memory"); 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 00041 75 0e jne SHORT $LN2@stbi__jpeg @@ -55209,7 +55208,7 @@ stbi__jpeg_info PROC ; COMDAT 0004f eb 4d jmp SHORT $LN1@stbi__jpeg $LN2@stbi__jpeg: -; 3572 : memset(j, 0, sizeof(stbi__jpeg)); +; 3564 : memset(j, 0, sizeof(stbi__jpeg)); 00051 41 b8 88 48 00 00 mov r8d, 18568 ; 00004888H @@ -55217,14 +55216,14 @@ $LN2@stbi__jpeg: 00059 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 0005d e8 00 00 00 00 call memset -; 3573 : j->s = s; +; 3565 : j->s = s; 00062 48 8b 45 28 mov rax, QWORD PTR j$[rbp] 00066 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0006d 48 89 08 mov QWORD PTR [rax], rcx -; 3574 : result = stbi__jpeg_info_raw(j, x, y, comp); +; 3566 : result = stbi__jpeg_info_raw(j, x, y, comp); 00070 4c 8b 8d 38 01 00 00 mov r9, QWORD PTR comp$[rbp] @@ -55236,18 +55235,18 @@ $LN2@stbi__jpeg: 00089 e8 00 00 00 00 call stbi__jpeg_info_raw 0008e 89 45 04 mov DWORD PTR result$[rbp], eax -; 3575 : STBI_FREE(j); +; 3567 : STBI_FREE(j); 00091 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 00095 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 3576 : return result; +; 3568 : return result; 0009b 8b 45 04 mov eax, DWORD PTR result$[rbp] $LN1@stbi__jpeg: -; 3577 : } +; 3569 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -55271,7 +55270,7 @@ req_comp$ = 320 ri$ = 328 stbi__jpeg_load PROC ; COMDAT -; 3528 : { +; 3520 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -55286,14 +55285,14 @@ stbi__jpeg_load PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3529 : unsigned char* result; -; 3530 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); +; 3521 : unsigned char* result; +; 3522 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); 0002e b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00033 e8 00 00 00 00 call stbi__malloc 00038 48 89 45 28 mov QWORD PTR j$[rbp], rax -; 3531 : if (!j) return stbi__errpuc("outofmem", "Out of memory"); +; 3523 : if (!j) return stbi__errpuc("outofmem", "Out of memory"); 0003c 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 00041 75 31 jne SHORT $LN2@stbi__jpeg @@ -55316,7 +55315,7 @@ $LN5@stbi__jpeg: 00072 eb 62 jmp SHORT $LN1@stbi__jpeg $LN2@stbi__jpeg: -; 3532 : memset(j, 0, sizeof(stbi__jpeg)); +; 3524 : memset(j, 0, sizeof(stbi__jpeg)); 00074 41 b8 88 48 00 00 mov r8d, 18568 ; 00004888H @@ -55324,20 +55323,20 @@ $LN2@stbi__jpeg: 0007c 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 00080 e8 00 00 00 00 call memset -; 3533 : STBI_NOTUSED(ri); -; 3534 : j->s = s; +; 3525 : STBI_NOTUSED(ri); +; 3526 : j->s = s; 00085 48 8b 45 28 mov rax, QWORD PTR j$[rbp] 00089 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00090 48 89 08 mov QWORD PTR [rax], rcx -; 3535 : stbi__setup_jpeg(j); +; 3527 : stbi__setup_jpeg(j); 00093 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 00097 e8 00 00 00 00 call stbi__setup_jpeg -; 3536 : result = load_jpeg_image(j, x, y, comp, req_comp); +; 3528 : result = load_jpeg_image(j, x, y, comp, req_comp); 0009c 8b 85 40 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -55352,18 +55351,18 @@ $LN2@stbi__jpeg: 000bf e8 00 00 00 00 call load_jpeg_image 000c4 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 3537 : STBI_FREE(j); +; 3529 : STBI_FREE(j); 000c8 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 000cc ff 15 00 00 00 00 call QWORD PTR __imp_free -; 3538 : return result; +; 3530 : return result; 000d2 48 8b 45 08 mov rax, QWORD PTR result$[rbp] $LN1@stbi__jpeg: -; 3539 : } +; 3531 : } 000d6 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -55381,7 +55380,7 @@ j$ = 40 s$ = 288 stbi__jpeg_test PROC ; COMDAT -; 3542 : { +; 3534 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -55393,14 +55392,14 @@ stbi__jpeg_test PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 3543 : int r; -; 3544 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); +; 3535 : int r; +; 3536 : stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); 0001f b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00024 e8 00 00 00 00 call stbi__malloc 00029 48 89 45 28 mov QWORD PTR j$[rbp], rax -; 3545 : if (!j) return stbi__err("outofmem", "Out of memory"); +; 3537 : if (!j) return stbi__err("outofmem", "Out of memory"); 0002d 48 83 7d 28 00 cmp QWORD PTR j$[rbp], 0 00032 75 0e jne SHORT $LN2@stbi__jpeg @@ -55410,7 +55409,7 @@ stbi__jpeg_test PROC ; COMDAT 00040 eb 52 jmp SHORT $LN1@stbi__jpeg $LN2@stbi__jpeg: -; 3546 : memset(j, 0, sizeof(stbi__jpeg)); +; 3538 : memset(j, 0, sizeof(stbi__jpeg)); 00042 41 b8 88 48 00 00 mov r8d, 18568 ; 00004888H @@ -55418,43 +55417,43 @@ $LN2@stbi__jpeg: 0004a 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 0004e e8 00 00 00 00 call memset -; 3547 : j->s = s; +; 3539 : j->s = s; 00053 48 8b 45 28 mov rax, QWORD PTR j$[rbp] 00057 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 0005e 48 89 08 mov QWORD PTR [rax], rcx -; 3548 : stbi__setup_jpeg(j); +; 3540 : stbi__setup_jpeg(j); 00061 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 00065 e8 00 00 00 00 call stbi__setup_jpeg -; 3549 : r = stbi__decode_jpeg_header(j, STBI__SCAN_type); +; 3541 : r = stbi__decode_jpeg_header(j, STBI__SCAN_type); 0006a ba 01 00 00 00 mov edx, 1 0006f 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 00073 e8 00 00 00 00 call stbi__decode_jpeg_header 00078 89 45 04 mov DWORD PTR r$[rbp], eax -; 3550 : stbi__rewind(s); +; 3542 : stbi__rewind(s); 0007b 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR s$[rbp] 00082 e8 00 00 00 00 call stbi__rewind -; 3551 : STBI_FREE(j); +; 3543 : STBI_FREE(j); 00087 48 8b 4d 28 mov rcx, QWORD PTR j$[rbp] 0008b ff 15 00 00 00 00 call QWORD PTR __imp_free -; 3552 : return r; +; 3544 : return r; 00091 8b 45 04 mov eax, DWORD PTR r$[rbp] $LN1@stbi__jpeg: -; 3553 : } +; 3545 : } 00094 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -55470,7 +55469,7 @@ _TEXT SEGMENT s$ = 224 stbi__rewind PROC ; COMDAT -; 342 : { +; 338 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -55482,10 +55481,10 @@ stbi__rewind PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 343 : // conceptually rewind SHOULD rewind to the beginning of the stream, -; 344 : // but we just rewind to the beginning of the initial buffer, because -; 345 : // we only use it after doing 'test', which only ever looks at at most 92 bytes -; 346 : s->img_buffer = s->img_buffer_original; +; 339 : // conceptually rewind SHOULD rewind to the beginning of the stream, +; 340 : // but we just rewind to the beginning of the initial buffer, because +; 341 : // we only use it after doing 'test', which only ever looks at at most 92 bytes +; 342 : s->img_buffer = s->img_buffer_original; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55496,7 +55495,7 @@ stbi__rewind PROC ; COMDAT 00034 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 347 : s->img_buffer_end = s->img_buffer_original_end; +; 343 : s->img_buffer_end = s->img_buffer_original_end; 0003b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55507,7 +55506,7 @@ stbi__rewind PROC ; COMDAT 00050 48 89 88 c8 00 00 00 mov QWORD PTR [rax+200], rcx -; 348 : } +; 344 : } 00057 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -55524,7 +55523,7 @@ s$ = 224 f$ = 232 stbi__start_file PROC ; COMDAT -; 333 : { +; 329 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -55537,7 +55536,7 @@ stbi__start_file PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 334 : stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); +; 330 : stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); 00024 4c 8b 85 e8 00 00 00 mov r8, QWORD PTR f$[rbp] @@ -55547,7 +55546,7 @@ stbi__start_file PROC ; COMDAT 00 00 mov rcx, QWORD PTR s$[rbp] 00039 e8 00 00 00 00 call stbi__start_callbacks -; 335 : } +; 331 : } 0003e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -55564,7 +55563,7 @@ tv70 = 192 user$ = 240 stbi__stdio_eof PROC ; COMDAT -; 321 : { +; 317 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -55576,7 +55575,7 @@ stbi__stdio_eof PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 322 : return feof((FILE*)user) || ferror((FILE*)user); +; 318 : return feof((FILE*)user) || ferror((FILE*)user); 0001f 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR user$[rbp] @@ -55600,7 +55599,7 @@ $LN4@stbi__stdi: 00057 8b 85 c0 00 00 00 mov eax, DWORD PTR tv70[rbp] -; 323 : } +; 319 : } 0005d 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -55618,7 +55617,7 @@ user$ = 256 n$ = 264 stbi__stdio_skip PROC ; COMDAT -; 311 : { +; 307 : { 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -55631,8 +55630,8 @@ stbi__stdio_skip PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 312 : int ch; -; 313 : fseek((FILE*)user, n, SEEK_CUR); +; 308 : int ch; +; 309 : fseek((FILE*)user, n, SEEK_CUR); 00023 41 b8 01 00 00 00 mov r8d, 1 @@ -55643,7 +55642,7 @@ stbi__stdio_skip PROC ; COMDAT 00036 ff 15 00 00 00 00 call QWORD PTR __imp_fseek -; 314 : ch = fgetc((FILE*)user); /* have to read a byte to reset feof()'s flag */ +; 310 : ch = fgetc((FILE*)user); /* have to read a byte to reset feof()'s flag */ 0003c 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR user$[rbp] @@ -55651,12 +55650,12 @@ stbi__stdio_skip PROC ; COMDAT 00 call QWORD PTR __imp_fgetc 00049 89 45 04 mov DWORD PTR ch$[rbp], eax -; 315 : if (ch != EOF) { +; 311 : if (ch != EOF) { 0004c 83 7d 04 ff cmp DWORD PTR ch$[rbp], -1 00050 74 10 je SHORT $LN2@stbi__stdi -; 316 : ungetc(ch, (FILE*)user); /* push byte back onto stream if valid. */ +; 312 : ungetc(ch, (FILE*)user); /* push byte back onto stream if valid. */ 00052 48 8b 95 00 01 00 00 mov rdx, QWORD PTR user$[rbp] @@ -55665,8 +55664,8 @@ stbi__stdio_skip PROC ; COMDAT 00 call QWORD PTR __imp_ungetc $LN2@stbi__stdi: -; 317 : } -; 318 : } +; 313 : } +; 314 : } 00062 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -55684,7 +55683,7 @@ data$ = 232 size$ = 240 stbi__stdio_read PROC ; COMDAT -; 306 : { +; 302 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -55698,7 +55697,7 @@ stbi__stdio_read PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 307 : return (int)fread(data, 1, size, (FILE*)user); +; 303 : return (int)fread(data, 1, size, (FILE*)user); 00029 48 63 85 f0 00 00 00 movsxd rax, DWORD PTR size$[rbp] @@ -55711,7 +55710,7 @@ stbi__stdio_read PROC ; COMDAT 00046 ff 15 00 00 00 00 call QWORD PTR __imp_fread -; 308 : } +; 304 : } 0004c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -55730,7 +55729,7 @@ c$ = 248 user$ = 256 stbi__start_callbacks PROC ; COMDAT -; 292 : { +; 288 : { 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -55745,7 +55744,7 @@ stbi__start_callbacks PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 293 : s->io = *c; +; 289 : s->io = *c; 0002a 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55755,7 +55754,7 @@ stbi__start_callbacks PROC ; COMDAT 0003c b9 18 00 00 00 mov ecx, 24 00041 f3 a4 rep movsb -; 294 : s->io_user_data = user; +; 290 : s->io_user_data = user; 00043 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55763,28 +55762,28 @@ stbi__start_callbacks PROC ; COMDAT 00 00 mov rcx, QWORD PTR user$[rbp] 00051 48 89 48 28 mov QWORD PTR [rax+40], rcx -; 295 : s->buflen = sizeof(s->buffer_start); +; 291 : s->buflen = sizeof(s->buffer_start); 00055 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 0005c c7 40 34 80 00 00 00 mov DWORD PTR [rax+52], 128 ; 00000080H -; 296 : s->read_from_callbacks = 1; +; 292 : s->read_from_callbacks = 1; 00063 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 0006a c7 40 30 01 00 00 00 mov DWORD PTR [rax+48], 1 -; 297 : s->callback_already_read = 0; +; 293 : s->callback_already_read = 0; 00071 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 00078 c7 80 b8 00 00 00 00 00 00 00 mov DWORD PTR [rax+184], 0 -; 298 : s->img_buffer = s->img_buffer_original = s->buffer_start; +; 294 : s->img_buffer = s->img_buffer_original = s->buffer_start; 00082 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55804,13 +55803,13 @@ stbi__start_callbacks PROC ; COMDAT 000b7 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 299 : stbi__refill_buffer(s); +; 295 : stbi__refill_buffer(s); 000be 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR s$[rbp] 000c5 e8 00 00 00 00 call stbi__refill_buffer -; 300 : s->img_buffer_original_end = s->img_buffer_end; +; 296 : s->img_buffer_original_end = s->img_buffer_end; 000ca 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55821,7 +55820,7 @@ stbi__start_callbacks PROC ; COMDAT 000df 48 89 88 d8 00 00 00 mov QWORD PTR [rax+216], rcx -; 301 : } +; 297 : } 000e6 48 8d a5 d0 00 00 00 lea rsp, QWORD PTR [rbp+208] @@ -55841,7 +55840,7 @@ buffer$ = 248 len$ = 256 stbi__start_mem PROC ; COMDAT -; 282 : { +; 278 : { 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -55855,28 +55854,28 @@ stbi__start_mem PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 283 : s->io.read = NULL; +; 279 : s->io.read = NULL; 00029 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 00030 48 c7 40 10 00 00 00 00 mov QWORD PTR [rax+16], 0 -; 284 : s->read_from_callbacks = 0; +; 280 : s->read_from_callbacks = 0; 00038 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 0003f c7 40 30 00 00 00 00 mov DWORD PTR [rax+48], 0 -; 285 : s->callback_already_read = 0; +; 281 : s->callback_already_read = 0; 00046 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] 0004d c7 80 b8 00 00 00 00 00 00 00 mov DWORD PTR [rax+184], 0 -; 286 : s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; +; 282 : s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; 00057 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp] @@ -55891,7 +55890,7 @@ stbi__start_mem PROC ; COMDAT 0007a 48 89 88 c0 00 00 00 mov QWORD PTR [rax+192], rcx -; 287 : s->img_buffer_end = s->img_buffer_original_end = (stbi_uc*)buffer + len; +; 283 : s->img_buffer_end = s->img_buffer_original_end = (stbi_uc*)buffer + len; 00081 48 63 85 00 01 00 00 movsxd rax, DWORD PTR len$[rbp] @@ -55913,7 +55912,7 @@ stbi__start_mem PROC ; COMDAT 000bc 48 89 88 c8 00 00 00 mov QWORD PTR [rax+200], rcx -; 288 : } +; 284 : } 000c3 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -55930,7 +55929,7 @@ n$ = 4 s$ = 256 stbi__refill_buffer PROC ; COMDAT -; 1066 : { +; 1058 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp @@ -55942,7 +55941,7 @@ stbi__refill_buffer PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1067 : int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); +; 1059 : int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -55959,7 +55958,7 @@ stbi__refill_buffer PROC ; COMDAT 0004a ff 50 10 call QWORD PTR [rax+16] 0004d 89 45 04 mov DWORD PTR n$[rbp], eax -; 1068 : s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); +; 1060 : s->callback_already_read += (int)(s->img_buffer - s->img_buffer_original); 00050 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -55979,21 +55978,21 @@ stbi__refill_buffer PROC ; COMDAT 00083 89 81 b8 00 00 00 mov DWORD PTR [rcx+184], eax -; 1069 : if (n == 0) { +; 1061 : if (n == 0) { 00089 83 7d 04 00 cmp DWORD PTR n$[rbp], 0 0008d 75 53 jne SHORT $LN2@stbi__refi -; 1070 : // at end of file, treat same as if from memory, but need to handle case -; 1071 : // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file -; 1072 : s->read_from_callbacks = 0; +; 1062 : // at end of file, treat same as if from memory, but need to handle case +; 1063 : // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file +; 1064 : s->read_from_callbacks = 0; 0008f 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] 00096 c7 40 30 00 00 00 00 mov DWORD PTR [rax+48], 0 -; 1073 : s->img_buffer = s->buffer_start; +; 1065 : s->img_buffer = s->buffer_start; 0009d 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -56003,7 +56002,7 @@ stbi__refill_buffer PROC ; COMDAT 000af 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax -; 1074 : s->img_buffer_end = s->buffer_start + 1; +; 1066 : s->img_buffer_end = s->buffer_start + 1; 000b6 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -56013,7 +56012,7 @@ stbi__refill_buffer PROC ; COMDAT 000c8 48 89 81 c8 00 00 00 mov QWORD PTR [rcx+200], rax -; 1075 : *s->img_buffer = 0; +; 1067 : *s->img_buffer = 0; 000cf 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -56021,13 +56020,13 @@ stbi__refill_buffer PROC ; COMDAT 00 00 mov rax, QWORD PTR [rax+192] 000dd c6 00 00 mov BYTE PTR [rax], 0 -; 1076 : } +; 1068 : } 000e0 eb 37 jmp SHORT $LN3@stbi__refi $LN2@stbi__refi: -; 1077 : else { -; 1078 : s->img_buffer = s->buffer_start; +; 1069 : else { +; 1070 : s->img_buffer = s->buffer_start; 000e2 48 8b 85 00 01 00 00 mov rax, QWORD PTR s$[rbp] @@ -56037,7 +56036,7 @@ $LN2@stbi__refi: 000f4 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax -; 1079 : s->img_buffer_end = s->buffer_start + n; +; 1071 : s->img_buffer_end = s->buffer_start + n; 000fb 48 63 45 04 movsxd rax, DWORD PTR n$[rbp] 000ff 48 8b 8d 00 01 @@ -56049,8 +56048,8 @@ $LN2@stbi__refi: 00 00 mov QWORD PTR [rcx+200], rax $LN3@stbi__refi: -; 1080 : } -; 1081 : } +; 1072 : } +; 1073 : } 00119 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -56067,7 +56066,7 @@ info3$ = 4 tv68 = 212 stbi__sse2_available PROC ; COMDAT -; 210 : { +; 207 : { 00000 40 55 push rbp 00002 57 push rdi @@ -56078,12 +56077,12 @@ stbi__sse2_available PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 211 : int info3 = stbi__cpuid3(); +; 208 : int info3 = stbi__cpuid3(); 0001b e8 00 00 00 00 call stbi__cpuid3 00020 89 45 04 mov DWORD PTR info3$[rbp], eax -; 212 : return ((info3 >> 26) & 1) != 0; +; 209 : return ((info3 >> 26) & 1) != 0; 00023 8b 45 04 mov eax, DWORD PTR info3$[rbp] 00026 c1 f8 1a sar eax, 26 @@ -56100,7 +56099,7 @@ $LN4@stbi__sse2: 00046 8b 85 d4 00 00 00 mov eax, DWORD PTR tv68[rbp] -; 213 : } +; 210 : } 0004c 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -56117,7 +56116,7 @@ info$ = 8 __$ArrayPad$ = 232 stbi__cpuid3 PROC ; COMDAT -; 188 : { +; 185 : { 00000 40 55 push rbp 00002 53 push rbx @@ -56138,8 +56137,8 @@ stbi__cpuid3 PROC ; COMDAT 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00039 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 189 : int info[4]; -; 190 : __cpuid(info, 1); +; 186 : int info[4]; +; 187 : __cpuid(info, 1); 0003e b8 01 00 00 00 mov eax, 1 00043 33 c9 xor ecx, ecx @@ -56150,13 +56149,13 @@ stbi__cpuid3 PROC ; COMDAT 00052 41 89 48 08 mov DWORD PTR [r8+8], ecx 00056 41 89 50 0c mov DWORD PTR [r8+12], edx -; 191 : return info[3]; +; 188 : return info[3]; 0005a b8 04 00 00 00 mov eax, 4 0005f 48 6b c0 03 imul rax, rax, 3 00063 8b 44 05 08 mov eax, DWORD PTR info$[rbp+rax] -; 192 : } +; 189 : } 00067 8b f8 mov edi, eax 00069 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -56188,7 +56187,7 @@ ibuffer$ = 5712 ilen$ = 5720 stbi_zlib_decode_noheader_buffer PROC ; COMDAT -; 4075 : { +; 4067 : { $LN5: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d @@ -56216,14 +56215,14 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4076 : stbi__zbuf a; -; 4077 : a.zbuffer = (stbi_uc*)ibuffer; +; 4068 : stbi__zbuf a; +; 4069 : a.zbuffer = (stbi_uc*)ibuffer; 0005d 48 8b 85 50 16 00 00 mov rax, QWORD PTR ibuffer$[rbp] 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax -; 4078 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; +; 4070 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; 00068 48 63 85 58 16 00 00 movsxd rax, DWORD PTR ilen$[rbp] @@ -56233,7 +56232,7 @@ $LN5: 00079 48 8b c1 mov rax, rcx 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax -; 4079 : if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) +; 4071 : if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) 00080 c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 @@ -56247,7 +56246,7 @@ $LN5: 000a2 85 c0 test eax, eax 000a4 74 12 je SHORT $LN2@stbi_zlib_ -; 4080 : return (int)(a.zout - a.zout_start); +; 4072 : return (int)(a.zout - a.zout_start); 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] @@ -56257,14 +56256,14 @@ $LN5: 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ $LN2@stbi_zlib_: -; 4081 : else -; 4082 : return -1; +; 4073 : else +; 4074 : return -1; 000b8 b8 ff ff ff ff mov eax, -1 $LN3@stbi_zlib_: $LN1@stbi_zlib_: -; 4083 : } +; 4075 : } 000bd 48 8b f8 mov rdi, rax 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -56295,7 +56294,7 @@ len$ = 5736 outlen$ = 5744 stbi_zlib_decode_noheader_malloc PROC ; COMDAT -; 4058 : { +; 4050 : { $LN7: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -56322,15 +56321,15 @@ $LN7: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4059 : stbi__zbuf a; -; 4060 : char* p = (char*)stbi__malloc(16384); +; 4051 : stbi__zbuf a; +; 4052 : char* p = (char*)stbi__malloc(16384); 00058 b9 00 40 00 00 mov ecx, 16384 ; 00004000H 0005d e8 00 00 00 00 call stbi__malloc 00062 48 89 85 28 10 00 00 mov QWORD PTR p$[rbp], rax -; 4061 : if (p == NULL) return NULL; +; 4053 : if (p == NULL) return NULL; 00069 48 83 bd 28 10 00 00 00 cmp QWORD PTR p$[rbp], 0 @@ -56339,13 +56338,13 @@ $LN7: 00075 e9 80 00 00 00 jmp $LN1@stbi_zlib_ $LN2@stbi_zlib_: -; 4062 : a.zbuffer = (stbi_uc*)buffer; +; 4054 : a.zbuffer = (stbi_uc*)buffer; 0007a 48 8b 85 60 16 00 00 mov rax, QWORD PTR buffer$[rbp] 00081 48 89 45 10 mov QWORD PTR a$[rbp], rax -; 4063 : a.zbuffer_end = (stbi_uc*)buffer + len; +; 4055 : a.zbuffer_end = (stbi_uc*)buffer + len; 00085 48 63 85 68 16 00 00 movsxd rax, DWORD PTR len$[rbp] @@ -56355,7 +56354,7 @@ $LN2@stbi_zlib_: 00096 48 8b c1 mov rax, rcx 00099 48 89 45 18 mov QWORD PTR a$[rbp+8], rax -; 4064 : if (stbi__do_zlib(&a, p, 16384, 1, 0)) { +; 4056 : if (stbi__do_zlib(&a, p, 16384, 1, 0)) { 0009d c7 44 24 20 00 00 00 00 mov DWORD PTR [rsp+32], 0 @@ -56370,7 +56369,7 @@ $LN2@stbi_zlib_: 000c1 85 c0 test eax, eax 000c3 74 29 je SHORT $LN3@stbi_zlib_ -; 4065 : if (outlen) *outlen = (int)(a.zout - a.zout_start); +; 4057 : if (outlen) *outlen = (int)(a.zout - a.zout_start); 000c5 48 83 bd 70 16 00 00 00 cmp QWORD PTR outlen$[rbp], 0 @@ -56384,31 +56383,31 @@ $LN2@stbi_zlib_: 000e4 89 01 mov DWORD PTR [rcx], eax $LN5@stbi_zlib_: -; 4066 : return a.zout_start; +; 4058 : return a.zout_start; 000e6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] 000ea eb 0e jmp SHORT $LN1@stbi_zlib_ -; 4067 : } +; 4059 : } 000ec eb 0c jmp SHORT $LN4@stbi_zlib_ $LN3@stbi_zlib_: -; 4068 : else { -; 4069 : STBI_FREE(a.zout_start); +; 4060 : else { +; 4061 : STBI_FREE(a.zout_start); 000ee 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] 000f2 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4070 : return NULL; +; 4062 : return NULL; 000f8 33 c0 xor eax, eax $LN4@stbi_zlib_: $LN1@stbi_zlib_: -; 4071 : } -; 4072 : } +; 4063 : } +; 4064 : } 000fa 48 8b f8 mov rdi, rax 000fd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -56439,7 +56438,7 @@ ibuffer$ = 5712 ilen$ = 5720 stbi_zlib_decode_buffer PROC ; COMDAT -; 4047 : { +; 4039 : { $LN5: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d @@ -56467,14 +56466,14 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4048 : stbi__zbuf a; -; 4049 : a.zbuffer = (stbi_uc*)ibuffer; +; 4040 : stbi__zbuf a; +; 4041 : a.zbuffer = (stbi_uc*)ibuffer; 0005d 48 8b 85 50 16 00 00 mov rax, QWORD PTR ibuffer$[rbp] 00064 48 89 45 10 mov QWORD PTR a$[rbp], rax -; 4050 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; +; 4042 : a.zbuffer_end = (stbi_uc*)ibuffer + ilen; 00068 48 63 85 58 16 00 00 movsxd rax, DWORD PTR ilen$[rbp] @@ -56484,7 +56483,7 @@ $LN5: 00079 48 8b c1 mov rax, rcx 0007c 48 89 45 18 mov QWORD PTR a$[rbp+8], rax -; 4051 : if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) +; 4043 : if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) 00080 c7 44 24 20 01 00 00 00 mov DWORD PTR [rsp+32], 1 @@ -56498,7 +56497,7 @@ $LN5: 000a2 85 c0 test eax, eax 000a4 74 12 je SHORT $LN2@stbi_zlib_ -; 4052 : return (int)(a.zout - a.zout_start); +; 4044 : return (int)(a.zout - a.zout_start); 000a6 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] 000aa 48 8b 4d 28 mov rcx, QWORD PTR a$[rbp+24] @@ -56508,14 +56507,14 @@ $LN5: 000b6 eb 05 jmp SHORT $LN3@stbi_zlib_ $LN2@stbi_zlib_: -; 4053 : else -; 4054 : return -1; +; 4045 : else +; 4046 : return -1; 000b8 b8 ff ff ff ff mov eax, -1 $LN3@stbi_zlib_: $LN1@stbi_zlib_: -; 4055 : } +; 4047 : } 000bd 48 8b f8 mov rdi, rax 000c0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -56543,7 +56542,7 @@ len$ = 232 outlen$ = 240 stbi_zlib_decode_malloc PROC ; COMDAT -; 4025 : { +; 4017 : { $LN3: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -56558,7 +56557,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4026 : return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +; 4018 : return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); 00028 4c 8b 8d f0 00 00 00 mov r9, QWORD PTR outlen$[rbp] @@ -56570,7 +56569,7 @@ $LN3: 00 00 mov rcx, QWORD PTR buffer$[rbp] 00042 e8 00 00 00 00 call stbi_zlib_decode_malloc_guesssize -; 4027 : } +; 4019 : } 00047 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -56593,7 +56592,7 @@ outlen$ = 5752 parse_header$ = 5760 stbi_zlib_decode_malloc_guesssize_headerflag PROC ; COMDAT -; 4030 : { +; 4022 : { $LN7: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -56621,8 +56620,8 @@ $LN7: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4031 : stbi__zbuf a; -; 4032 : char* p = (char*)stbi__malloc(initial_size); +; 4023 : stbi__zbuf a; +; 4024 : char* p = (char*)stbi__malloc(initial_size); 0005d 48 63 85 70 16 00 00 movsxd rax, DWORD PTR initial_size$[rbp] @@ -56631,7 +56630,7 @@ $LN7: 0006c 48 89 85 28 10 00 00 mov QWORD PTR p$[rbp], rax -; 4033 : if (p == NULL) return NULL; +; 4025 : if (p == NULL) return NULL; 00073 48 83 bd 28 10 00 00 00 cmp QWORD PTR p$[rbp], 0 @@ -56640,13 +56639,13 @@ $LN7: 0007f e9 83 00 00 00 jmp $LN1@stbi_zlib_ $LN2@stbi_zlib_: -; 4034 : a.zbuffer = (stbi_uc*)buffer; +; 4026 : a.zbuffer = (stbi_uc*)buffer; 00084 48 8b 85 60 16 00 00 mov rax, QWORD PTR buffer$[rbp] 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax -; 4035 : a.zbuffer_end = (stbi_uc*)buffer + len; +; 4027 : a.zbuffer_end = (stbi_uc*)buffer + len; 0008f 48 63 85 68 16 00 00 movsxd rax, DWORD PTR len$[rbp] @@ -56656,7 +56655,7 @@ $LN2@stbi_zlib_: 000a0 48 8b c1 mov rax, rcx 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax -; 4036 : if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { +; 4028 : if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { 000a7 8b 85 80 16 00 00 mov eax, DWORD PTR parse_header$[rbp] @@ -56672,7 +56671,7 @@ $LN2@stbi_zlib_: 000ce 85 c0 test eax, eax 000d0 74 29 je SHORT $LN3@stbi_zlib_ -; 4037 : if (outlen) *outlen = (int)(a.zout - a.zout_start); +; 4029 : if (outlen) *outlen = (int)(a.zout - a.zout_start); 000d2 48 83 bd 78 16 00 00 00 cmp QWORD PTR outlen$[rbp], 0 @@ -56686,31 +56685,31 @@ $LN2@stbi_zlib_: 000f1 89 01 mov DWORD PTR [rcx], eax $LN5@stbi_zlib_: -; 4038 : return a.zout_start; +; 4030 : return a.zout_start; 000f3 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] 000f7 eb 0e jmp SHORT $LN1@stbi_zlib_ -; 4039 : } +; 4031 : } 000f9 eb 0c jmp SHORT $LN4@stbi_zlib_ $LN3@stbi_zlib_: -; 4040 : else { -; 4041 : STBI_FREE(a.zout_start); +; 4032 : else { +; 4033 : STBI_FREE(a.zout_start); 000fb 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] 000ff ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4042 : return NULL; +; 4034 : return NULL; 00105 33 c0 xor eax, eax $LN4@stbi_zlib_: $LN1@stbi_zlib_: -; 4043 : } -; 4044 : } +; 4035 : } +; 4036 : } 00107 48 8b f8 mov rdi, rax 0010a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -56742,7 +56741,7 @@ initial_size$ = 5744 outlen$ = 5752 stbi_zlib_decode_malloc_guesssize PROC ; COMDAT -; 4008 : { +; 4000 : { $LN7: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -56770,8 +56769,8 @@ $LN7: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00058 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4009 : stbi__zbuf a; -; 4010 : char* p = (char*)stbi__malloc(initial_size); +; 4001 : stbi__zbuf a; +; 4002 : char* p = (char*)stbi__malloc(initial_size); 0005d 48 63 85 70 16 00 00 movsxd rax, DWORD PTR initial_size$[rbp] @@ -56780,7 +56779,7 @@ $LN7: 0006c 48 89 85 28 10 00 00 mov QWORD PTR p$[rbp], rax -; 4011 : if (p == NULL) return NULL; +; 4003 : if (p == NULL) return NULL; 00073 48 83 bd 28 10 00 00 00 cmp QWORD PTR p$[rbp], 0 @@ -56789,13 +56788,13 @@ $LN7: 0007f e9 81 00 00 00 jmp $LN1@stbi_zlib_ $LN2@stbi_zlib_: -; 4012 : a.zbuffer = (stbi_uc*)buffer; +; 4004 : a.zbuffer = (stbi_uc*)buffer; 00084 48 8b 85 60 16 00 00 mov rax, QWORD PTR buffer$[rbp] 0008b 48 89 45 10 mov QWORD PTR a$[rbp], rax -; 4013 : a.zbuffer_end = (stbi_uc*)buffer + len; +; 4005 : a.zbuffer_end = (stbi_uc*)buffer + len; 0008f 48 63 85 68 16 00 00 movsxd rax, DWORD PTR len$[rbp] @@ -56805,7 +56804,7 @@ $LN2@stbi_zlib_: 000a0 48 8b c1 mov rax, rcx 000a3 48 89 45 18 mov QWORD PTR a$[rbp+8], rax -; 4014 : if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { +; 4006 : if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { 000a7 c7 44 24 20 01 00 00 00 mov DWORD PTR [rsp+32], 1 @@ -56820,7 +56819,7 @@ $LN2@stbi_zlib_: 000cc 85 c0 test eax, eax 000ce 74 29 je SHORT $LN3@stbi_zlib_ -; 4015 : if (outlen) *outlen = (int)(a.zout - a.zout_start); +; 4007 : if (outlen) *outlen = (int)(a.zout - a.zout_start); 000d0 48 83 bd 78 16 00 00 00 cmp QWORD PTR outlen$[rbp], 0 @@ -56834,31 +56833,31 @@ $LN2@stbi_zlib_: 000ef 89 01 mov DWORD PTR [rcx], eax $LN5@stbi_zlib_: -; 4016 : return a.zout_start; +; 4008 : return a.zout_start; 000f1 48 8b 45 30 mov rax, QWORD PTR a$[rbp+32] 000f5 eb 0e jmp SHORT $LN1@stbi_zlib_ -; 4017 : } +; 4009 : } 000f7 eb 0c jmp SHORT $LN4@stbi_zlib_ $LN3@stbi_zlib_: -; 4018 : else { -; 4019 : STBI_FREE(a.zout_start); +; 4010 : else { +; 4011 : STBI_FREE(a.zout_start); 000f9 48 8b 4d 30 mov rcx, QWORD PTR a$[rbp+32] 000fd ff 15 00 00 00 00 call QWORD PTR __imp_free -; 4020 : return NULL; +; 4012 : return NULL; 00103 33 c0 xor eax, eax $LN4@stbi_zlib_: $LN1@stbi_zlib_: -; 4021 : } -; 4022 : } +; 4013 : } +; 4014 : } 00105 48 8b f8 mov rdi, rax 00108 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -56884,7 +56883,7 @@ _TEXT SEGMENT flag_true_if_should_flip$ = 224 stbi_set_flip_vertically_on_load_thread PROC ; COMDAT -; 582 : { +; 578 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -56897,7 +56896,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 583 : stbi__vertically_flip_on_load_local = flag_true_if_should_flip; +; 579 : stbi__vertically_flip_on_load_local = flag_true_if_should_flip; 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_local 00023 8b c0 mov eax, eax @@ -56910,7 +56909,7 @@ $LN3: 00 mov edx, DWORD PTR flag_true_if_should_flip$[rbp] 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx -; 584 : stbi__vertically_flip_on_load_set = 1; +; 580 : stbi__vertically_flip_on_load_set = 1; 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set 00046 8b c0 mov eax, eax @@ -56922,7 +56921,7 @@ $LN3: 0005b c7 04 08 01 00 00 00 mov DWORD PTR [rax+rcx], 1 -; 585 : } +; 581 : } 00062 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -56938,7 +56937,7 @@ _TEXT SEGMENT flag_true_if_should_convert$ = 224 stbi_convert_iphone_png_to_rgb_thread PROC ; COMDAT -; 4543 : { +; 4534 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -56951,7 +56950,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4544 : stbi__de_iphone_flag_local = flag_true_if_should_convert; +; 4535 : stbi__de_iphone_flag_local = flag_true_if_should_convert; 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local 00023 8b c0 mov eax, eax @@ -56964,7 +56963,7 @@ $LN3: 00 mov edx, DWORD PTR flag_true_if_should_convert$[rbp] 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx -; 4545 : stbi__de_iphone_flag_set = 1; +; 4536 : stbi__de_iphone_flag_set = 1; 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set 00046 8b c0 mov eax, eax @@ -56976,7 +56975,7 @@ $LN3: 0005b c7 04 08 01 00 00 00 mov DWORD PTR [rax+rcx], 1 -; 4546 : } +; 4537 : } 00062 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -56992,7 +56991,7 @@ _TEXT SEGMENT flag_true_if_should_unpremultiply$ = 224 stbi_set_unpremultiply_on_load_thread PROC ; COMDAT -; 4537 : { +; 4528 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -57005,7 +57004,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4538 : stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; +; 4529 : stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; 0001e b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local 00023 8b c0 mov eax, eax @@ -57018,7 +57017,7 @@ $LN3: 00 mov edx, DWORD PTR flag_true_if_should_unpremultiply$[rbp] 0003e 89 14 08 mov DWORD PTR [rax+rcx], edx -; 4539 : stbi__unpremultiply_on_load_set = 1; +; 4530 : stbi__unpremultiply_on_load_set = 1; 00041 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set 00046 8b c0 mov eax, eax @@ -57030,7 +57029,7 @@ $LN3: 0005b c7 04 08 01 00 00 00 mov DWORD PTR [rax+rcx], 1 -; 4540 : } +; 4531 : } 00062 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57046,7 +57045,7 @@ _TEXT SEGMENT flag_true_if_should_flip$ = 224 stbi_set_flip_vertically_on_load PROC ; COMDAT -; 572 : { +; 568 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -57059,14 +57058,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 573 : stbi__vertically_flip_on_load_global = flag_true_if_should_flip; +; 569 : stbi__vertically_flip_on_load_global = flag_true_if_should_flip; 0001e 8b 85 e0 00 00 00 mov eax, DWORD PTR flag_true_if_should_flip$[rbp] 00024 89 05 00 00 00 00 mov DWORD PTR stbi__vertically_flip_on_load_global, eax -; 574 : } +; 570 : } 0002a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57082,7 +57081,7 @@ _TEXT SEGMENT flag_true_if_should_convert$ = 224 stbi_convert_iphone_png_to_rgb PROC ; COMDAT -; 4525 : { +; 4516 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -57095,14 +57094,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4526 : stbi__de_iphone_flag_global = flag_true_if_should_convert; +; 4517 : stbi__de_iphone_flag_global = flag_true_if_should_convert; 0001e 8b 85 e0 00 00 00 mov eax, DWORD PTR flag_true_if_should_convert$[rbp] 00024 89 05 00 00 00 00 mov DWORD PTR stbi__de_iphone_flag_global, eax -; 4527 : } +; 4518 : } 0002a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57118,7 +57117,7 @@ _TEXT SEGMENT flag_true_if_should_unpremultiply$ = 224 stbi_set_unpremultiply_on_load PROC ; COMDAT -; 4520 : { +; 4511 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx @@ -57131,14 +57130,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 4521 : stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +; 4512 : stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; 0001e 8b 85 e0 00 00 00 mov eax, DWORD PTR flag_true_if_should_unpremultiply$[rbp] 00024 89 05 00 00 00 00 mov DWORD PTR stbi__unpremultiply_on_load_global, eax -; 4522 : } +; 4513 : } 0002a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57158,7 +57157,7 @@ __$ArrayPad$ = 504 f$ = 544 stbi_is_16_bit_from_file PROC ; COMDAT -; 7304 : { +; 7292 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -57182,9 +57181,9 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7305 : int r; -; 7306 : stbi__context s; -; 7307 : long pos = ftell(f); +; 7293 : int r; +; 7294 : stbi__context s; +; 7295 : long pos = ftell(f); 00049 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR f$[rbp] @@ -57193,20 +57192,20 @@ $LN3: 00056 89 85 24 01 00 00 mov DWORD PTR pos$[rbp], eax -; 7308 : stbi__start_file(&s, f); +; 7296 : stbi__start_file(&s, f); 0005c 48 8b 95 20 02 00 00 mov rdx, QWORD PTR f$[rbp] 00063 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00067 e8 00 00 00 00 call stbi__start_file -; 7309 : r = stbi__is_16_main(&s); +; 7297 : r = stbi__is_16_main(&s); 0006c 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00070 e8 00 00 00 00 call stbi__is_16_main 00075 89 45 04 mov DWORD PTR r$[rbp], eax -; 7310 : fseek(f, pos, SEEK_SET); +; 7298 : fseek(f, pos, SEEK_SET); 00078 45 33 c0 xor r8d, r8d 0007b 8b 95 24 01 00 @@ -57216,11 +57215,11 @@ $LN3: 00088 ff 15 00 00 00 00 call QWORD PTR __imp_fseek -; 7311 : return r; +; 7299 : return r; 0008e 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 7312 : } +; 7300 : } 00091 8b f8 mov edi, eax 00093 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57248,7 +57247,7 @@ result$ = 36 filename$ = 288 stbi_is_16_bit PROC ; COMDAT -; 7294 : { +; 7282 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -57261,7 +57260,7 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7295 : FILE* f = stbi__fopen(filename, "rb"); +; 7283 : FILE* f = stbi__fopen(filename, "rb"); 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -57270,8 +57269,8 @@ $LN4: 0002d e8 00 00 00 00 call stbi__fopen 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 7296 : int result; -; 7297 : if (!f) return stbi__err("can't fopen", "Unable to open file"); +; 7284 : int result; +; 7285 : if (!f) return stbi__err("can't fopen", "Unable to open file"); 00036 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 0003b 75 0e jne SHORT $LN2@stbi_is_16 @@ -57281,24 +57280,24 @@ $LN4: 00049 eb 19 jmp SHORT $LN1@stbi_is_16 $LN2@stbi_is_16: -; 7298 : result = stbi_is_16_bit_from_file(f); +; 7286 : result = stbi_is_16_bit_from_file(f); 0004b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 0004f e8 00 00 00 00 call stbi_is_16_bit_from_file 00054 89 45 24 mov DWORD PTR result$[rbp], eax -; 7299 : fclose(f); +; 7287 : fclose(f); 00057 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 0005b ff 15 00 00 00 00 call QWORD PTR __imp_fclose -; 7300 : return result; +; 7288 : return result; 00061 8b 45 24 mov eax, DWORD PTR result$[rbp] $LN1@stbi_is_16: -; 7301 : } +; 7289 : } 00064 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -57321,7 +57320,7 @@ y$ = 560 comp$ = 568 stbi_info_from_file PROC ; COMDAT -; 7283 : { +; 7271 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -57348,9 +57347,9 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7284 : int r; -; 7285 : stbi__context s; -; 7286 : long pos = ftell(f); +; 7272 : int r; +; 7273 : stbi__context s; +; 7274 : long pos = ftell(f); 00058 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR f$[rbp] @@ -57359,14 +57358,14 @@ $LN3: 00065 89 85 24 01 00 00 mov DWORD PTR pos$[rbp], eax -; 7287 : stbi__start_file(&s, f); +; 7275 : stbi__start_file(&s, f); 0006b 48 8b 95 20 02 00 00 mov rdx, QWORD PTR f$[rbp] 00072 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00076 e8 00 00 00 00 call stbi__start_file -; 7288 : r = stbi__info_main(&s, x, y, comp); +; 7276 : r = stbi__info_main(&s, x, y, comp); 0007b 4c 8b 8d 38 02 00 00 mov r9, QWORD PTR comp$[rbp] @@ -57378,7 +57377,7 @@ $LN3: 00094 e8 00 00 00 00 call stbi__info_main 00099 89 45 04 mov DWORD PTR r$[rbp], eax -; 7289 : fseek(f, pos, SEEK_SET); +; 7277 : fseek(f, pos, SEEK_SET); 0009c 45 33 c0 xor r8d, r8d 0009f 8b 95 24 01 00 @@ -57388,11 +57387,11 @@ $LN3: 000ac ff 15 00 00 00 00 call QWORD PTR __imp_fseek -; 7290 : return r; +; 7278 : return r; 000b2 8b 45 04 mov eax, DWORD PTR r$[rbp] -; 7291 : } +; 7279 : } 000b5 8b f8 mov edi, eax 000b7 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57423,7 +57422,7 @@ y$ = 304 comp$ = 312 stbi_info PROC ; COMDAT -; 7273 : { +; 7261 : { $LN4: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -57439,7 +57438,7 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7274 : FILE* f = stbi__fopen(filename, "rb"); +; 7262 : FILE* f = stbi__fopen(filename, "rb"); 0002e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -57448,8 +57447,8 @@ $LN4: 0003c e8 00 00 00 00 call stbi__fopen 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 7275 : int result; -; 7276 : if (!f) return stbi__err("can't fopen", "Unable to open file"); +; 7263 : int result; +; 7264 : if (!f) return stbi__err("can't fopen", "Unable to open file"); 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 0004a 75 0e jne SHORT $LN2@stbi_info @@ -57459,7 +57458,7 @@ $LN4: 00058 eb 2e jmp SHORT $LN1@stbi_info $LN2@stbi_info: -; 7277 : result = stbi_info_from_file(f, x, y, comp); +; 7265 : result = stbi_info_from_file(f, x, y, comp); 0005a 4c 8b 8d 38 01 00 00 mov r9, QWORD PTR comp$[rbp] @@ -57471,18 +57470,18 @@ $LN2@stbi_info: 00073 e8 00 00 00 00 call stbi_info_from_file 00078 89 45 24 mov DWORD PTR result$[rbp], eax -; 7278 : fclose(f); +; 7266 : fclose(f); 0007b 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 0007f ff 15 00 00 00 00 call QWORD PTR __imp_fclose -; 7279 : return result; +; 7267 : return result; 00085 8b 45 24 mov eax, DWORD PTR result$[rbp] $LN1@stbi_info: -; 7280 : } +; 7268 : } 00088 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -57501,7 +57500,7 @@ c$ = 480 user$ = 488 stbi_is_16_bit_from_callbacks PROC ; COMDAT -; 7337 : { +; 7325 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -57526,8 +57525,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7338 : stbi__context s; -; 7339 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); +; 7326 : stbi__context s; +; 7327 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); 0004e 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -57536,12 +57535,12 @@ $LN3: 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00060 e8 00 00 00 00 call stbi__start_callbacks -; 7340 : return stbi__is_16_main(&s); +; 7328 : return stbi__is_16_main(&s); 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__is_16_main -; 7341 : } +; 7329 : } 0006e 48 8b f8 mov rdi, rax 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57570,7 +57569,7 @@ buffer$ = 480 len$ = 488 stbi_is_16_bit_from_memory PROC ; COMDAT -; 7330 : { +; 7318 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -57595,8 +57594,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7331 : stbi__context s; -; 7332 : stbi__start_mem(&s, buffer, len); +; 7319 : stbi__context s; +; 7320 : stbi__start_mem(&s, buffer, len); 0004d 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -57605,12 +57604,12 @@ $LN3: 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0005f e8 00 00 00 00 call stbi__start_mem -; 7333 : return stbi__is_16_main(&s); +; 7321 : return stbi__is_16_main(&s); 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00068 e8 00 00 00 00 call stbi__is_16_main -; 7334 : } +; 7322 : } 0006d 48 8b f8 mov rdi, rax 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57642,7 +57641,7 @@ y$ = 504 comp$ = 512 stbi_info_from_callbacks PROC ; COMDAT -; 7323 : { +; 7311 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -57669,8 +57668,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7324 : stbi__context s; -; 7325 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); +; 7312 : stbi__context s; +; 7313 : stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); 00058 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -57679,7 +57678,7 @@ $LN3: 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0006a e8 00 00 00 00 call stbi__start_callbacks -; 7326 : return stbi__info_main(&s, x, y, comp); +; 7314 : return stbi__info_main(&s, x, y, comp); 0006f 4c 8b 8d 00 02 00 00 mov r9, QWORD PTR comp$[rbp] @@ -57690,7 +57689,7 @@ $LN3: 00084 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00088 e8 00 00 00 00 call stbi__info_main -; 7327 : } +; 7315 : } 0008d 48 8b f8 mov rdi, rax 00090 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57722,7 +57721,7 @@ y$ = 504 comp$ = 512 stbi_info_from_memory PROC ; COMDAT -; 7316 : { +; 7304 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -57749,8 +57748,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 7317 : stbi__context s; -; 7318 : stbi__start_mem(&s, buffer, len); +; 7305 : stbi__context s; +; 7306 : stbi__start_mem(&s, buffer, len); 00057 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -57759,7 +57758,7 @@ $LN3: 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__start_mem -; 7319 : return stbi__info_main(&s, x, y, comp); +; 7307 : return stbi__info_main(&s, x, y, comp); 0006e 4c 8b 8d 00 02 00 00 mov r9, QWORD PTR comp$[rbp] @@ -57770,7 +57769,7 @@ $LN3: 00083 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00087 e8 00 00 00 00 call stbi__info_main -; 7320 : } +; 7308 : } 0008c 48 8b f8 mov rdi, rax 0008f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57796,7 +57795,7 @@ _TEXT SEGMENT retval_from_stbi_load$ = 224 stbi_image_free PROC ; COMDAT -; 557 : { +; 553 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -57809,14 +57808,14 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 558 : STBI_FREE(retval_from_stbi_load); +; 554 : STBI_FREE(retval_from_stbi_load); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR retval_from_stbi_load$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_free -; 559 : } +; 555 : } 0002c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57831,7 +57830,7 @@ _TEXT ENDS _TEXT SEGMENT stbi_failure_reason PROC ; COMDAT -; 428 : { +; 424 : { $LN3: 00000 40 55 push rbp @@ -57843,7 +57842,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 429 : return stbi__g_failure_reason; +; 425 : return stbi__g_failure_reason; 0001b b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__g_failure_reason 00020 8b c0 mov eax, eax @@ -57854,7 +57853,7 @@ $LN3: 00031 48 8b 0c ca mov rcx, QWORD PTR [rdx+rcx*8] 00035 48 8b 04 08 mov rax, QWORD PTR [rax+rcx] -; 430 : } +; 426 : } 00039 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -57874,7 +57873,7 @@ __$ArrayPad$ = 504 f$ = 544 stbi_is_hdr_from_file PROC ; COMDAT -; 1011 : { +; 1004 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -57898,8 +57897,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1012 : #ifndef STBI_NO_HDR -; 1013 : long pos = ftell(f); +; 1005 : #ifndef STBI_NO_HDR +; 1006 : long pos = ftell(f); 00049 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR f$[rbp] @@ -57907,22 +57906,22 @@ $LN3: 00 call QWORD PTR __imp_ftell 00056 89 45 04 mov DWORD PTR pos$[rbp], eax -; 1014 : int res; -; 1015 : stbi__context s; -; 1016 : stbi__start_file(&s, f); +; 1007 : int res; +; 1008 : stbi__context s; +; 1009 : stbi__start_file(&s, f); 00059 48 8b 95 20 02 00 00 mov rdx, QWORD PTR f$[rbp] 00060 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] 00064 e8 00 00 00 00 call stbi__start_file -; 1017 : res = stbi__hdr_test(&s); +; 1010 : res = stbi__hdr_test(&s); 00069 48 8d 4d 50 lea rcx, QWORD PTR s$[rbp] 0006d e8 00 00 00 00 call stbi__hdr_test 00072 89 45 24 mov DWORD PTR res$[rbp], eax -; 1018 : fseek(f, pos, SEEK_SET); +; 1011 : fseek(f, pos, SEEK_SET); 00075 45 33 c0 xor r8d, r8d 00078 8b 55 04 mov edx, DWORD PTR pos$[rbp] @@ -57931,15 +57930,15 @@ $LN3: 00082 ff 15 00 00 00 00 call QWORD PTR __imp_fseek -; 1019 : return res; +; 1012 : return res; 00088 8b 45 24 mov eax, DWORD PTR res$[rbp] -; 1020 : #else -; 1021 : STBI_NOTUSED(f); -; 1022 : return 0; -; 1023 : #endif -; 1024 : } +; 1013 : #else +; 1014 : STBI_NOTUSED(f); +; 1015 : return 0; +; 1016 : #endif +; 1017 : } 0008b 8b f8 mov edi, eax 0008d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -57967,7 +57966,7 @@ result$ = 36 filename$ = 288 stbi_is_hdr PROC ; COMDAT -; 1000 : { +; 993 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -57980,7 +57979,7 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1001 : FILE* f = stbi__fopen(filename, "rb"); +; 994 : FILE* f = stbi__fopen(filename, "rb"); 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -57989,35 +57988,35 @@ $LN4: 0002d e8 00 00 00 00 call stbi__fopen 00032 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 1002 : int result = 0; +; 995 : int result = 0; 00036 c7 45 24 00 00 00 00 mov DWORD PTR result$[rbp], 0 -; 1003 : if (f) { +; 996 : if (f) { 0003d 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 00042 74 16 je SHORT $LN2@stbi_is_hd -; 1004 : result = stbi_is_hdr_from_file(f); +; 997 : result = stbi_is_hdr_from_file(f); 00044 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 00048 e8 00 00 00 00 call stbi_is_hdr_from_file 0004d 89 45 24 mov DWORD PTR result$[rbp], eax -; 1005 : fclose(f); +; 998 : fclose(f); 00050 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 00054 ff 15 00 00 00 00 call QWORD PTR __imp_fclose $LN2@stbi_is_hd: -; 1006 : } -; 1007 : return result; +; 999 : } +; 1000 : return result; 0005a 8b 45 24 mov eax, DWORD PTR result$[rbp] -; 1008 : } +; 1001 : } 0005d 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -58036,7 +58035,7 @@ buffer$ = 480 len$ = 488 stbi_is_hdr_from_memory PROC ; COMDAT -; 986 : { +; 979 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -58061,9 +58060,9 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 987 : #ifndef STBI_NO_HDR -; 988 : stbi__context s; -; 989 : stbi__start_mem(&s, buffer, len); +; 980 : #ifndef STBI_NO_HDR +; 981 : stbi__context s; +; 982 : stbi__start_mem(&s, buffer, len); 0004d 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -58072,17 +58071,17 @@ $LN3: 0005b 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0005f e8 00 00 00 00 call stbi__start_mem -; 990 : return stbi__hdr_test(&s); +; 983 : return stbi__hdr_test(&s); 00064 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00068 e8 00 00 00 00 call stbi__hdr_test -; 991 : #else -; 992 : STBI_NOTUSED(buffer); -; 993 : STBI_NOTUSED(len); -; 994 : return 0; -; 995 : #endif -; 996 : } +; 984 : #else +; 985 : STBI_NOTUSED(buffer); +; 986 : STBI_NOTUSED(len); +; 987 : return 0; +; 988 : #endif +; 989 : } 0006d 48 8b f8 mov rdi, rax 00070 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -58111,7 +58110,7 @@ clbk$ = 480 user$ = 488 stbi_is_hdr_from_callbacks PROC ; COMDAT -; 1028 : { +; 1021 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -58136,9 +58135,9 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 1029 : #ifndef STBI_NO_HDR -; 1030 : stbi__context s; -; 1031 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); +; 1022 : #ifndef STBI_NO_HDR +; 1023 : stbi__context s; +; 1024 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); 0004e 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -58147,17 +58146,17 @@ $LN3: 0005c 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00060 e8 00 00 00 00 call stbi__start_callbacks -; 1032 : return stbi__hdr_test(&s); +; 1025 : return stbi__hdr_test(&s); 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__hdr_test -; 1033 : #else -; 1034 : STBI_NOTUSED(clbk); -; 1035 : STBI_NOTUSED(user); -; 1036 : return 0; -; 1037 : #endif -; 1038 : } +; 1026 : #else +; 1027 : STBI_NOTUSED(clbk); +; 1028 : STBI_NOTUSED(user); +; 1029 : return 0; +; 1030 : #endif +; 1031 : } 0006e 48 8b f8 mov rdi, rax 00071 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -58183,7 +58182,7 @@ _TEXT SEGMENT scale$ = 224 stbi_ldr_to_hdr_scale PROC ; COMDAT -; 1044 : STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +; 1037 : STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } $LN3: 00000 f3 0f 11 44 24 @@ -58214,7 +58213,7 @@ _TEXT SEGMENT gamma$ = 224 stbi_ldr_to_hdr_gamma PROC ; COMDAT -; 1043 : STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +; 1036 : STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } $LN3: 00000 f3 0f 11 44 24 @@ -58245,7 +58244,7 @@ _TEXT SEGMENT scale$ = 224 stbi_hdr_to_ldr_scale PROC ; COMDAT -; 1050 : STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } +; 1043 : STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1 / scale; } $LN3: 00000 f3 0f 11 44 24 @@ -58278,7 +58277,7 @@ _TEXT SEGMENT gamma$ = 224 stbi_hdr_to_ldr_gamma PROC ; COMDAT -; 1049 : STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } +; 1042 : STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1 / gamma; } $LN3: 00000 f3 0f 11 44 24 @@ -58317,7 +58316,7 @@ comp$ = 504 req_comp$ = 512 stbi_loadf_from_file PROC ; COMDAT -; 972 : { +; 965 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58344,15 +58343,15 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 973 : stbi__context s; -; 974 : stbi__start_file(&s, f); +; 966 : stbi__context s; +; 967 : stbi__start_file(&s, f); 00058 48 8b 95 e0 01 00 00 mov rdx, QWORD PTR f$[rbp] 0005f 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00063 e8 00 00 00 00 call stbi__start_file -; 975 : return stbi__loadf_main(&s, x, y, comp, req_comp); +; 968 : return stbi__loadf_main(&s, x, y, comp, req_comp); 00068 8b 85 00 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58366,7 +58365,7 @@ $LN3: 00087 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0008b e8 00 00 00 00 call stbi__loadf_main -; 976 : } +; 969 : } 00090 48 8b f8 mov rdi, rax 00093 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -58399,7 +58398,7 @@ comp$ = 312 req_comp$ = 320 stbi_loadf PROC ; COMDAT -; 962 : { +; 955 : { $LN6: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58415,8 +58414,8 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 963 : float* result; -; 964 : FILE* f = stbi__fopen(filename, "rb"); +; 956 : float* result; +; 957 : FILE* f = stbi__fopen(filename, "rb"); 0002e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -58425,7 +58424,7 @@ $LN6: 0003c e8 00 00 00 00 call stbi__fopen 00041 48 89 45 28 mov QWORD PTR f$[rbp], rax -; 965 : if (!f) return stbi__errpf("can't fopen", "Unable to open file"); +; 958 : if (!f) return stbi__errpf("can't fopen", "Unable to open file"); 00045 48 83 7d 28 00 cmp QWORD PTR f$[rbp], 0 0004a 75 31 jne SHORT $LN2@stbi_loadf @@ -58448,7 +58447,7 @@ $LN5@stbi_loadf: 0007b eb 3a jmp SHORT $LN1@stbi_loadf $LN2@stbi_loadf: -; 966 : result = stbi_loadf_from_file(f, x, y, comp, req_comp); +; 959 : result = stbi_loadf_from_file(f, x, y, comp, req_comp); 0007d 8b 85 40 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58463,18 +58462,18 @@ $LN2@stbi_loadf: 000a0 e8 00 00 00 00 call stbi_loadf_from_file 000a5 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 967 : fclose(f); +; 960 : fclose(f); 000a9 48 8b 4d 28 mov rcx, QWORD PTR f$[rbp] 000ad ff 15 00 00 00 00 call QWORD PTR __imp_fclose -; 968 : return result; +; 961 : return result; 000b3 48 8b 45 08 mov rax, QWORD PTR result$[rbp] $LN1@stbi_loadf: -; 969 : } +; 962 : } 000b7 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -58497,7 +58496,7 @@ comp$ = 512 req_comp$ = 520 stbi_loadf_from_callbacks PROC ; COMDAT -; 954 : { +; 947 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58524,8 +58523,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 955 : stbi__context s; -; 956 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); +; 948 : stbi__context s; +; 949 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); 00058 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -58534,7 +58533,7 @@ $LN3: 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0006a e8 00 00 00 00 call stbi__start_callbacks -; 957 : return stbi__loadf_main(&s, x, y, comp, req_comp); +; 950 : return stbi__loadf_main(&s, x, y, comp, req_comp); 0006f 8b 85 08 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58548,7 +58547,7 @@ $LN3: 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00092 e8 00 00 00 00 call stbi__loadf_main -; 958 : } +; 951 : } 00097 48 8b f8 mov rdi, rax 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -58581,7 +58580,7 @@ comp$ = 512 req_comp$ = 520 stbi_loadf_from_memory PROC ; COMDAT -; 947 : { +; 940 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58608,8 +58607,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 948 : stbi__context s; -; 949 : stbi__start_mem(&s, buffer, len); +; 941 : stbi__context s; +; 942 : stbi__start_mem(&s, buffer, len); 00057 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -58618,7 +58617,7 @@ $LN3: 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__start_mem -; 950 : return stbi__loadf_main(&s, x, y, comp, req_comp); +; 943 : return stbi__loadf_main(&s, x, y, comp, req_comp); 0006e 8b 85 08 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58632,7 +58631,7 @@ $LN3: 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00091 e8 00 00 00 00 call stbi__loadf_main -; 951 : } +; 944 : } 00096 48 8b f8 mov rdi, rax 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -58665,7 +58664,7 @@ comp$ = 536 req_comp$ = 544 stbi_load_from_file_16 PROC ; COMDAT -; 858 : { +; 852 : { $LN4: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58692,16 +58691,16 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 859 : stbi__uint16* result; -; 860 : stbi__context s; -; 861 : stbi__start_file(&s, f); +; 853 : stbi__uint16* result; +; 854 : stbi__context s; +; 855 : stbi__start_file(&s, f); 00058 48 8b 95 00 02 00 00 mov rdx, QWORD PTR f$[rbp] 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00063 e8 00 00 00 00 call stbi__start_file -; 862 : result = stbi__load_and_postprocess_16bit(&s, x, y, comp, req_comp); +; 856 : result = stbi__load_and_postprocess_16bit(&s, x, y, comp, req_comp); 00068 8b 85 20 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58716,13 +58715,13 @@ $LN4: 0008b e8 00 00 00 00 call stbi__load_and_postprocess_16bit 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 863 : if (result) { +; 857 : if (result) { 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 00099 74 2b je SHORT $LN2@stbi_load_ -; 864 : // need to 'unget' all the characters in the IO buffer -; 865 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); +; 858 : // need to 'unget' all the characters in the IO buffer +; 859 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); 0009b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp+192] @@ -58740,12 +58739,12 @@ $LN4: 00 call QWORD PTR __imp_fseek $LN2@stbi_load_: -; 866 : } -; 867 : return result; +; 860 : } +; 861 : return result; 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -; 868 : } +; 862 : } 000ca 48 8b f8 mov rdi, rax 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -58778,7 +58777,7 @@ comp$ = 312 req_comp$ = 320 stbi_load_16 PROC ; COMDAT -; 871 : { +; 865 : { $LN6: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58794,7 +58793,7 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 872 : FILE* f = stbi__fopen(filename, "rb"); +; 866 : FILE* f = stbi__fopen(filename, "rb"); 0002e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -58803,8 +58802,8 @@ $LN6: 0003c e8 00 00 00 00 call stbi__fopen 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 873 : stbi__uint16* result; -; 874 : if (!f) return (stbi_us*)stbi__errpuc("can't fopen", "Unable to open file"); +; 867 : stbi__uint16* result; +; 868 : if (!f) return (stbi_us*)stbi__errpuc("can't fopen", "Unable to open file"); 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 0004a 75 31 jne SHORT $LN2@stbi_load_ @@ -58827,7 +58826,7 @@ $LN5@stbi_load_: 0007b eb 3a jmp SHORT $LN1@stbi_load_ $LN2@stbi_load_: -; 875 : result = stbi_load_from_file_16(f, x, y, comp, req_comp); +; 869 : result = stbi_load_from_file_16(f, x, y, comp, req_comp); 0007d 8b 85 40 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -58842,18 +58841,18 @@ $LN2@stbi_load_: 000a0 e8 00 00 00 00 call stbi_load_from_file_16 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax -; 876 : fclose(f); +; 870 : fclose(f); 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 000ad ff 15 00 00 00 00 call QWORD PTR __imp_fclose -; 877 : return result; +; 871 : return result; 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] $LN1@stbi_load_: -; 878 : } +; 872 : } 000b7 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -58876,7 +58875,7 @@ channels_in_file$ = 512 desired_channels$ = 520 stbi_load_16_from_callbacks PROC ; COMDAT -; 891 : { +; 884 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58903,8 +58902,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 892 : stbi__context s; -; 893 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); +; 885 : stbi__context s; +; 886 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); 00058 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -58913,7 +58912,7 @@ $LN3: 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0006a e8 00 00 00 00 call stbi__start_callbacks -; 894 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); +; 887 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); 0006f 8b 85 08 02 00 00 mov eax, DWORD PTR desired_channels$[rbp] @@ -58927,7 +58926,7 @@ $LN3: 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00092 e8 00 00 00 00 call stbi__load_and_postprocess_16bit -; 895 : } +; 888 : } 00097 48 8b f8 mov rdi, rax 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -58960,7 +58959,7 @@ channels_in_file$ = 512 desired_channels$ = 520 stbi_load_16_from_memory PROC ; COMDAT -; 884 : { +; 877 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -58987,8 +58986,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 885 : stbi__context s; -; 886 : stbi__start_mem(&s, buffer, len); +; 878 : stbi__context s; +; 879 : stbi__start_mem(&s, buffer, len); 00057 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -58997,7 +58996,7 @@ $LN3: 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__start_mem -; 887 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); +; 880 : return stbi__load_and_postprocess_16bit(&s, x, y, channels_in_file, desired_channels); 0006e 8b 85 08 02 00 00 mov eax, DWORD PTR desired_channels$[rbp] @@ -59011,7 +59010,7 @@ $LN3: 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00091 e8 00 00 00 00 call stbi__load_and_postprocess_16bit -; 888 : } +; 881 : } 00096 48 8b f8 mov rdi, rax 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -59048,7 +59047,7 @@ comp$ = 560 req_comp$ = 568 stbi_load_gif_from_memory PROC ; COMDAT -; 913 : { +; 906 : { $LN6: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59075,9 +59074,9 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 914 : unsigned char* result; -; 915 : stbi__context s; -; 916 : stbi__start_mem(&s, buffer, len); +; 907 : unsigned char* result; +; 908 : stbi__context s; +; 909 : stbi__start_mem(&s, buffer, len); 00057 44 8b 85 08 02 00 00 mov r8d, DWORD PTR len$[rbp] @@ -59086,8 +59085,8 @@ $LN6: 00065 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__start_mem -; 917 : -; 918 : result = (unsigned char*)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); +; 910 : +; 911 : result = (unsigned char*)stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); 0006e 8b 85 38 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59108,7 +59107,7 @@ $LN6: 000a9 e8 00 00 00 00 call stbi__load_gif_main 000ae 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 919 : if (stbi__vertically_flip_on_load) { +; 912 : if (stbi__vertically_flip_on_load) { 000b2 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__vertically_flip_on_load_set 000b7 8b c0 mov eax, eax @@ -59140,7 +59139,7 @@ $LN5@stbi_load_: 00 00 cmp DWORD PTR tv88[rbp], 0 0010a 74 33 je SHORT $LN2@stbi_load_ -; 920 : stbi__vertical_flip_slices(result, *x, *y, *z, *comp); +; 913 : stbi__vertical_flip_slices(result, *x, *y, *z, *comp); 0010c 48 8b 85 30 02 00 00 mov rax, QWORD PTR comp$[rbp] @@ -59159,13 +59158,13 @@ $LN5@stbi_load_: 0013a e8 00 00 00 00 call stbi__vertical_flip_slices $LN2@stbi_load_: -; 921 : } -; 922 : -; 923 : return result; +; 914 : } +; 915 : +; 916 : return result; 0013f 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -; 924 : } +; 917 : } 00143 48 8b f8 mov rdi, rax 00146 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] @@ -59198,7 +59197,7 @@ comp$ = 536 req_comp$ = 544 stbi_load_from_file PROC ; COMDAT -; 845 : { +; 839 : { $LN4: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59225,16 +59224,16 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 846 : unsigned char* result; -; 847 : stbi__context s; -; 848 : stbi__start_file(&s, f); +; 840 : unsigned char* result; +; 841 : stbi__context s; +; 842 : stbi__start_file(&s, f); 00058 48 8b 95 00 02 00 00 mov rdx, QWORD PTR f$[rbp] 0005f 48 8d 4d 30 lea rcx, QWORD PTR s$[rbp] 00063 e8 00 00 00 00 call stbi__start_file -; 849 : result = stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); +; 843 : result = stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); 00068 8b 85 20 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59249,13 +59248,13 @@ $LN4: 0008b e8 00 00 00 00 call stbi__load_and_postprocess_8bit 00090 48 89 45 08 mov QWORD PTR result$[rbp], rax -; 850 : if (result) { +; 844 : if (result) { 00094 48 83 7d 08 00 cmp QWORD PTR result$[rbp], 0 00099 74 2b je SHORT $LN2@stbi_load_ -; 851 : // need to 'unget' all the characters in the IO buffer -; 852 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); +; 845 : // need to 'unget' all the characters in the IO buffer +; 846 : fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); 0009b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR s$[rbp+192] @@ -59273,12 +59272,12 @@ $LN4: 00 call QWORD PTR __imp_fseek $LN2@stbi_load_: -; 853 : } -; 854 : return result; +; 847 : } +; 848 : return result; 000c6 48 8b 45 08 mov rax, QWORD PTR result$[rbp] -; 855 : } +; 849 : } 000ca 48 8b f8 mov rdi, rax 000cd 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -59311,7 +59310,7 @@ comp$ = 320 req_comp$ = 328 stbi_load_to_target PROC ; COMDAT -; 832 : { +; 827 : { $LN4: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59327,7 +59326,7 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 833 : FILE* f = stbi__fopen(filename, "rb"); +; 828 : FILE* f = stbi__fopen(filename, "rb"); 0002e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -59336,14 +59335,14 @@ $LN4: 0003c e8 00 00 00 00 call stbi__fopen 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 834 : unsigned char* result; -; 835 : if (!f) +; 829 : unsigned char* result; +; 830 : if (!f) 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 0004a 75 12 jne SHORT $LN2@stbi_load_ -; 836 : { -; 837 : *target = "can't fopen, Unable to open file"; return; +; 831 : { +; 832 : *target = "can't fopen, Unable to open file"; return; 0004c 48 8b 85 38 01 00 00 mov rax, QWORD PTR target$[rbp] @@ -59353,8 +59352,8 @@ $LN4: 0005c eb 36 jmp SHORT $LN1@stbi_load_ $LN2@stbi_load_: -; 838 : } -; 839 : result = stbi_load_from_file(f, x, y, comp, req_comp); +; 833 : } +; 834 : result = stbi_load_from_file(f, x, y, comp, req_comp); 0005e 8b 85 48 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59369,14 +59368,14 @@ $LN2@stbi_load_: 00081 e8 00 00 00 00 call stbi_load_from_file 00086 48 89 45 28 mov QWORD PTR result$[rbp], rax -; 840 : fclose(f); +; 835 : fclose(f); 0008a 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 0008e ff 15 00 00 00 00 call QWORD PTR __imp_fclose $LN1@stbi_load_: -; 841 : } +; 836 : } 00094 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -59399,7 +59398,7 @@ comp$ = 312 req_comp$ = 320 stbi_load PROC ; COMDAT -; 822 : { +; 817 : { $LN6: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59415,7 +59414,7 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 823 : FILE* f = stbi__fopen(filename, "rb"); +; 818 : FILE* f = stbi__fopen(filename, "rb"); 0002e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02JDPG@rb@ @@ -59424,8 +59423,8 @@ $LN6: 0003c e8 00 00 00 00 call stbi__fopen 00041 48 89 45 08 mov QWORD PTR f$[rbp], rax -; 824 : unsigned char* result; -; 825 : if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); +; 819 : unsigned char* result; +; 820 : if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); 00045 48 83 7d 08 00 cmp QWORD PTR f$[rbp], 0 0004a 75 31 jne SHORT $LN2@stbi_load @@ -59448,7 +59447,7 @@ $LN5@stbi_load: 0007b eb 3a jmp SHORT $LN1@stbi_load $LN2@stbi_load: -; 826 : result = stbi_load_from_file(f, x, y, comp, req_comp); +; 821 : result = stbi_load_from_file(f, x, y, comp, req_comp); 0007d 8b 85 40 01 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59463,18 +59462,18 @@ $LN2@stbi_load: 000a0 e8 00 00 00 00 call stbi_load_from_file 000a5 48 89 45 28 mov QWORD PTR result$[rbp], rax -; 827 : fclose(f); +; 822 : fclose(f); 000a9 48 8b 4d 08 mov rcx, QWORD PTR f$[rbp] 000ad ff 15 00 00 00 00 call QWORD PTR __imp_fclose -; 828 : return result; +; 823 : return result; 000b3 48 8b 45 28 mov rax, QWORD PTR result$[rbp] $LN1@stbi_load: -; 829 : } +; 824 : } 000b7 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -59497,7 +59496,7 @@ comp$ = 512 req_comp$ = 520 stbi_load_from_callbacks PROC ; COMDAT -; 905 : { +; 898 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59524,8 +59523,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 906 : stbi__context s; -; 907 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); +; 899 : stbi__context s; +; 900 : stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); 00058 4c 8b 85 e8 01 00 00 mov r8, QWORD PTR user$[rbp] @@ -59534,7 +59533,7 @@ $LN3: 00066 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 0006a e8 00 00 00 00 call stbi__start_callbacks -; 908 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); +; 901 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); 0006f 8b 85 08 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59548,7 +59547,7 @@ $LN3: 0008e 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00092 e8 00 00 00 00 call stbi__load_and_postprocess_8bit -; 909 : } +; 902 : } 00097 48 8b f8 mov rdi, rax 0009a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] @@ -59581,7 +59580,7 @@ comp$ = 512 req_comp$ = 520 stbi_load_from_memory PROC ; COMDAT -; 898 : { +; 891 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 @@ -59608,8 +59607,8 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__C5A6C9A6_stb_image@c 00052 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 899 : stbi__context s; -; 900 : stbi__start_mem(&s, buffer, len); +; 892 : stbi__context s; +; 893 : stbi__start_mem(&s, buffer, len); 00057 44 8b 85 e8 01 00 00 mov r8d, DWORD PTR len$[rbp] @@ -59618,7 +59617,7 @@ $LN3: 00065 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00069 e8 00 00 00 00 call stbi__start_mem -; 901 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); +; 894 : return stbi__load_and_postprocess_8bit(&s, x, y, comp, req_comp); 0006e 8b 85 08 02 00 00 mov eax, DWORD PTR req_comp$[rbp] @@ -59632,7 +59631,7 @@ $LN3: 0008d 48 8d 4d 10 lea rcx, QWORD PTR s$[rbp] 00091 e8 00 00 00 00 call stbi__load_and_postprocess_8bit -; 902 : } +; 895 : } 00096 48 8b f8 mov rdi, rax 00099 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] diff --git a/源代码/StgSharpC/x64/Debug/stb_image.obj b/源代码/StgSharpC/x64/Debug/stb_image.obj index 836da3de..cc360c27 100644 Binary files a/源代码/StgSharpC/x64/Debug/stb_image.obj and b/源代码/StgSharpC/x64/Debug/stb_image.obj differ diff --git a/源代码/StgSharpC/x64/Debug/stb_image.sbr b/源代码/StgSharpC/x64/Debug/stb_image.sbr new file mode 100644 index 00000000..585d9918 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/stb_image.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb index 49204617..5a8302c1 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.idb and b/源代码/StgSharpC/x64/Debug/vc143.idb differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.pdb b/源代码/StgSharpC/x64/Debug/vc143.pdb index 9c92d697..59f7e95b 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.pdb and b/源代码/StgSharpC/x64/Debug/vc143.pdb differ diff --git a/源代码/StgSharpC/x64/Debug/wgl.obj b/源代码/StgSharpC/x64/Debug/wgl.obj deleted file mode 100644 index 57fd7f92..00000000 Binary files a/源代码/StgSharpC/x64/Debug/wgl.obj and /dev/null differ diff --git a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.2u.tlog b/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.2u.tlog deleted file mode 100644 index cae2e6d5..00000000 Binary files a/源代码/StgSharpC/x64/RealDebug/StgSharpC.tlog/link.write.2u.tlog and /dev/null differ diff --git a/源代码/StgSharpC/x64/RealDebug/linear.cod b/源代码/StgSharpC/x64/RealDebug/linear.cod deleted file mode 100644 index 7d86baeb..00000000 --- a/源代码/StgSharpC/x64/RealDebug/linear.cod +++ /dev/null @@ -1,382 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 19.38.33130.0 - -include listing.inc - -INCLUDELIB MSVCRTD -INCLUDELIB OLDNAMES - -_DATA SEGMENT -COMM GLAD_WGL_VERSION_1_0:DWORD -COMM GLAD_WGL_3DFX_multisample:DWORD -COMM GLAD_WGL_3DL_stereo_control:DWORD -COMM GLAD_WGL_AMD_gpu_association:DWORD -COMM GLAD_WGL_ARB_buffer_region:DWORD -COMM GLAD_WGL_ARB_context_flush_control:DWORD -COMM GLAD_WGL_ARB_create_context:DWORD -COMM GLAD_WGL_ARB_create_context_no_error:DWORD -COMM GLAD_WGL_ARB_create_context_profile:DWORD -COMM GLAD_WGL_ARB_create_context_robustness:DWORD -COMM GLAD_WGL_ARB_extensions_string:DWORD -COMM GLAD_WGL_ARB_framebuffer_sRGB:DWORD -COMM GLAD_WGL_ARB_make_current_read:DWORD -COMM GLAD_WGL_ARB_multisample:DWORD -COMM GLAD_WGL_ARB_pbuffer:DWORD -COMM GLAD_WGL_ARB_pixel_format:DWORD -COMM GLAD_WGL_ARB_pixel_format_float:DWORD -COMM GLAD_WGL_ARB_render_texture:DWORD -COMM GLAD_WGL_ARB_robustness_application_isolation:DWORD -COMM GLAD_WGL_ARB_robustness_share_group_isolation:DWORD -COMM GLAD_WGL_ATI_pixel_format_float:DWORD -COMM GLAD_WGL_ATI_render_texture_rectangle:DWORD -COMM GLAD_WGL_EXT_colorspace:DWORD -COMM GLAD_WGL_EXT_create_context_es2_profile:DWORD -COMM GLAD_WGL_EXT_create_context_es_profile:DWORD -COMM GLAD_WGL_EXT_depth_float:DWORD -COMM GLAD_WGL_EXT_display_color_table:DWORD -COMM GLAD_WGL_EXT_extensions_string:DWORD -COMM GLAD_WGL_EXT_framebuffer_sRGB:DWORD -COMM GLAD_WGL_EXT_make_current_read:DWORD -COMM GLAD_WGL_EXT_multisample:DWORD -COMM GLAD_WGL_EXT_pbuffer:DWORD -COMM GLAD_WGL_EXT_pixel_format:DWORD -COMM GLAD_WGL_EXT_pixel_format_packed_float:DWORD -COMM GLAD_WGL_EXT_swap_control:DWORD -COMM GLAD_WGL_EXT_swap_control_tear:DWORD -COMM GLAD_WGL_I3D_digital_video_control:DWORD -COMM GLAD_WGL_I3D_gamma:DWORD -COMM GLAD_WGL_I3D_genlock:DWORD -COMM GLAD_WGL_I3D_image_buffer:DWORD -COMM GLAD_WGL_I3D_swap_frame_lock:DWORD -COMM GLAD_WGL_I3D_swap_frame_usage:DWORD -COMM GLAD_WGL_NV_DX_interop:DWORD -COMM GLAD_WGL_NV_DX_interop2:DWORD -COMM GLAD_WGL_NV_copy_image:DWORD -COMM GLAD_WGL_NV_delay_before_swap:DWORD -COMM GLAD_WGL_NV_float_buffer:DWORD -COMM GLAD_WGL_NV_gpu_affinity:DWORD -COMM GLAD_WGL_NV_multigpu_context:DWORD -COMM GLAD_WGL_NV_multisample_coverage:DWORD -COMM GLAD_WGL_NV_present_video:DWORD -COMM GLAD_WGL_NV_render_depth_texture:DWORD -COMM GLAD_WGL_NV_render_texture_rectangle:DWORD -COMM GLAD_WGL_NV_swap_group:DWORD -COMM GLAD_WGL_NV_vertex_array_range:DWORD -COMM GLAD_WGL_NV_video_capture:DWORD -COMM GLAD_WGL_NV_video_output:DWORD -COMM GLAD_WGL_OML_sync_control:DWORD -COMM glad_wglAllocateMemoryNV:QWORD -COMM glad_wglAssociateImageBufferEventsI3D:QWORD -COMM glad_wglBeginFrameTrackingI3D:QWORD -COMM glad_wglBindDisplayColorTableEXT:QWORD -COMM glad_wglBindSwapBarrierNV:QWORD -COMM glad_wglBindTexImageARB:QWORD -COMM glad_wglBindVideoCaptureDeviceNV:QWORD -COMM glad_wglBindVideoDeviceNV:QWORD -COMM glad_wglBindVideoImageNV:QWORD -COMM glad_wglBlitContextFramebufferAMD:QWORD -COMM glad_wglChoosePixelFormatARB:QWORD -COMM glad_wglChoosePixelFormatEXT:QWORD -COMM glad_wglCopyImageSubDataNV:QWORD -COMM glad_wglCreateAffinityDCNV:QWORD -COMM glad_wglCreateAssociatedContextAMD:QWORD -COMM glad_wglCreateAssociatedContextAttribsAMD:QWORD -COMM glad_wglCreateBufferRegionARB:QWORD -COMM glad_wglCreateContextAttribsARB:QWORD -COMM glad_wglCreateDisplayColorTableEXT:QWORD -COMM glad_wglCreateImageBufferI3D:QWORD -COMM glad_wglCreatePbufferARB:QWORD -COMM glad_wglCreatePbufferEXT:QWORD -COMM glad_wglDXCloseDeviceNV:QWORD -COMM glad_wglDXLockObjectsNV:QWORD -COMM glad_wglDXObjectAccessNV:QWORD -COMM glad_wglDXOpenDeviceNV:QWORD -COMM glad_wglDXRegisterObjectNV:QWORD -COMM glad_wglDXSetResourceShareHandleNV:QWORD -COMM glad_wglDXUnlockObjectsNV:QWORD -COMM glad_wglDXUnregisterObjectNV:QWORD -COMM glad_wglDelayBeforeSwapNV:QWORD -COMM glad_wglDeleteAssociatedContextAMD:QWORD -COMM glad_wglDeleteBufferRegionARB:QWORD -COMM glad_wglDeleteDCNV:QWORD -COMM glad_wglDestroyDisplayColorTableEXT:QWORD -COMM glad_wglDestroyImageBufferI3D:QWORD -COMM glad_wglDestroyPbufferARB:QWORD -COMM glad_wglDestroyPbufferEXT:QWORD -COMM glad_wglDisableFrameLockI3D:QWORD -COMM glad_wglDisableGenlockI3D:QWORD -COMM glad_wglEnableFrameLockI3D:QWORD -COMM glad_wglEnableGenlockI3D:QWORD -COMM glad_wglEndFrameTrackingI3D:QWORD -COMM glad_wglEnumGpuDevicesNV:QWORD -COMM glad_wglEnumGpusFromAffinityDCNV:QWORD -COMM glad_wglEnumGpusNV:QWORD -COMM glad_wglEnumerateVideoCaptureDevicesNV:QWORD -COMM glad_wglEnumerateVideoDevicesNV:QWORD -COMM glad_wglFreeMemoryNV:QWORD -COMM glad_wglGenlockSampleRateI3D:QWORD -COMM glad_wglGenlockSourceDelayI3D:QWORD -COMM glad_wglGenlockSourceEdgeI3D:QWORD -COMM glad_wglGenlockSourceI3D:QWORD -COMM glad_wglGetContextGPUIDAMD:QWORD -COMM glad_wglGetCurrentAssociatedContextAMD:QWORD -COMM glad_wglGetCurrentReadDCARB:QWORD -COMM glad_wglGetCurrentReadDCEXT:QWORD -COMM glad_wglGetDigitalVideoParametersI3D:QWORD -COMM glad_wglGetExtensionsStringARB:QWORD -COMM glad_wglGetExtensionsStringEXT:QWORD -COMM glad_wglGetFrameUsageI3D:QWORD -COMM glad_wglGetGPUIDsAMD:QWORD -COMM glad_wglGetGPUInfoAMD:QWORD -COMM glad_wglGetGammaTableI3D:QWORD -COMM glad_wglGetGammaTableParametersI3D:QWORD -COMM glad_wglGetGenlockSampleRateI3D:QWORD -COMM glad_wglGetGenlockSourceDelayI3D:QWORD -COMM glad_wglGetGenlockSourceEdgeI3D:QWORD -COMM glad_wglGetGenlockSourceI3D:QWORD -COMM glad_wglGetMscRateOML:QWORD -COMM glad_wglGetPbufferDCARB:QWORD -COMM glad_wglGetPbufferDCEXT:QWORD -COMM glad_wglGetPixelFormatAttribfvARB:QWORD -COMM glad_wglGetPixelFormatAttribfvEXT:QWORD -COMM glad_wglGetPixelFormatAttribivARB:QWORD -COMM glad_wglGetPixelFormatAttribivEXT:QWORD -COMM glad_wglGetSwapIntervalEXT:QWORD -COMM glad_wglGetSyncValuesOML:QWORD -COMM glad_wglGetVideoDeviceNV:QWORD -COMM glad_wglGetVideoInfoNV:QWORD -COMM glad_wglIsEnabledFrameLockI3D:QWORD -COMM glad_wglIsEnabledGenlockI3D:QWORD -COMM glad_wglJoinSwapGroupNV:QWORD -COMM glad_wglLoadDisplayColorTableEXT:QWORD -COMM glad_wglLockVideoCaptureDeviceNV:QWORD -COMM glad_wglMakeAssociatedContextCurrentAMD:QWORD -COMM glad_wglMakeContextCurrentARB:QWORD -COMM glad_wglMakeContextCurrentEXT:QWORD -COMM glad_wglQueryCurrentContextNV:QWORD -COMM glad_wglQueryFrameCountNV:QWORD -COMM glad_wglQueryFrameLockMasterI3D:QWORD -COMM glad_wglQueryFrameTrackingI3D:QWORD -COMM glad_wglQueryGenlockMaxSourceDelayI3D:QWORD -COMM glad_wglQueryMaxSwapGroupsNV:QWORD -COMM glad_wglQueryPbufferARB:QWORD -COMM glad_wglQueryPbufferEXT:QWORD -COMM glad_wglQuerySwapGroupNV:QWORD -COMM glad_wglQueryVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseImageBufferEventsI3D:QWORD -COMM glad_wglReleasePbufferDCARB:QWORD -COMM glad_wglReleasePbufferDCEXT:QWORD -COMM glad_wglReleaseTexImageARB:QWORD -COMM glad_wglReleaseVideoCaptureDeviceNV:QWORD -COMM glad_wglReleaseVideoDeviceNV:QWORD -COMM glad_wglReleaseVideoImageNV:QWORD -COMM glad_wglResetFrameCountNV:QWORD -COMM glad_wglRestoreBufferRegionARB:QWORD -COMM glad_wglSaveBufferRegionARB:QWORD -COMM glad_wglSendPbufferToVideoNV:QWORD -COMM glad_wglSetDigitalVideoParametersI3D:QWORD -COMM glad_wglSetGammaTableI3D:QWORD -COMM glad_wglSetGammaTableParametersI3D:QWORD -COMM glad_wglSetPbufferAttribARB:QWORD -COMM glad_wglSetStereoEmitterState3DL:QWORD -COMM glad_wglSwapBuffersMscOML:QWORD -COMM glad_wglSwapIntervalEXT:QWORD -COMM glad_wglSwapLayerBuffersMscOML:QWORD -COMM glad_wglWaitForMscOML:QWORD -COMM glad_wglWaitForSbcOML:QWORD -COMM infolog:QWORD:0200H -_DATA ENDS -msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H -__D359774B_concurrencysal@h DB 01H -__0E7B27E3_sal@h DB 01H -__C320D00B_vadefs@h DB 01H -__E4023321_vcruntime@h DB 01H -__045EB48A_excpt@h DB 01H -__8FF200A2_stdarg@h DB 01H -__29F49F40_specstrings_undef@h DB 01H -__D0F42932_specstrings_strict@h DB 01H -__F00405FD_sdv_driverspecs@h DB 01H -__173E09CA_driverspecs@h DB 01H -__9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H -__74484FB3_corecrt_wctype@h DB 01H -__1EC467ED_ctype@h DB 01H -__98517906_kernelspecs@h DB 01H -__D3497022_basetsd@h DB 01H -__61CC25A1_errno@h DB 01H -__1A10C8D2_vcruntime_string@h DB 01H -__E4C945B4_corecrt_memcpy_s@h DB 01H -__8EAFF484_corecrt_memory@h DB 01H -__6490AEC5_corecrt_wstring@h DB 01H -__E8295E1E_string@h DB 01H -__7FCB5136_guiddef@h DB 01H -__FF8A9E11_pshpack4@h DB 01H -__D5438902_poppack@h DB 01H -__FB07E2A3_pshpack2@h DB 01H -__F6906775_pshpack8@h DB 01H -__F9415CFA_pshpack1@h DB 01H -__E58C6F1C_apiset@h DB 01H -__A5C52262_ktmtypes@h DB 01H -__FBBA8F9D_winnt@h DB 01H -__A32D3D2C_minwindef@h DB 01H -__7D798299_windef@h DB 01H -__9AE108E9_apisetcconv@h DB 01H -__9CE53D2C_minwinbase@h DB 01H -__5D0AA210_apiquery2@h DB 01H -__4DD4E726_processenv@h DB 01H -__3575CC96_fileapi@h DB 01H -__8EA220E6_fileapifromapp@h DB 01H -__BF9B31FE_debugapi@h DB 01H -__C3AFE134_utilapiset@h DB 01H -__76F69E51_handleapi@h DB 01H -__7E63D784_errhandlingapi@h DB 01H -__FFA7003C_fibersapi@h DB 01H -__8971CECF_namedpipeapi@h DB 01H -__46C9D8A6_profileapi@h DB 01H -__98D4F0A3_heapapi@h DB 01H -__50EF2A88_ioapiset@h DB 01H -__92EA1464_synchapi@h DB 01H -__A53D8AED_interlockedapi@h DB 01H -__B506CAAF_processthreadsapi@h DB 01H -__FF735694_sysinfoapi@h DB 01H -__29589789_memoryapi@h DB 01H -__E9C7A663_enclaveapi@h DB 01H -__D035F9F7_threadpoollegacyapiset@h DB 01H -__C899130C_threadpoolapiset@h DB 01H -__E0441EE7_jobapi@h DB 01H -__CEF86838_jobapi2@h DB 01H -__35AC6B9A_wow64apiset@h DB 01H -__C8AE41A5_libloaderapi@h DB 01H -__CC9E232D_securitybaseapi@h DB 01H -__C9D0C9B8_namespaceapi@h DB 01H -__30FF9CAD_systemtopologyapi@h DB 01H -__4D358795_processtopologyapi@h DB 01H -__40446D10_securityappcontainer@h DB 01H -__3A952EDF_realtimeapiset@h DB 01H -__F4865F4B_winerror@h DB 01H -__53C1BD93_timezoneapi@h DB 01H -__1FFBEDBF_winbase@h DB 01H -__43D3FA34_wingdi@h DB 01H -__D24A7391_tvout@h DB 01H -__7713A6C8_winuser@h DB 01H -__0B345F71_datetimeapi@h DB 01H -__9AC6960C_winnls@h DB 01H -__973A40A8_stringapiset@h DB 01H -__CC46FEE2_wincontypes@h DB 01H -__97D70BE1_consoleapi@h DB 01H -__27EC5E18_consoleapi2@h DB 01H -__262E342F_consoleapi3@h DB 01H -__641DCD70_wincon@h DB 01H -__5A96C7A7_verrsrc@h DB 01H -__B69C6FF2_winver@h DB 01H -__7AEB8C37_reason@h DB 01H -__59F1A8A9_winreg@h DB 01H -__EE0E2B7F_wnnc@h DB 01H -__DCDB7054_winnetwk@h DB 01H -__81DDEDE3_stralign@h DB 01H -__2134D1B4_winsvc@h DB 01H -__11C07376_mcx@h DB 01H -__577CE3E7_ime_cmodes@h DB 01H -__1E72C31E_imm@h DB 01H -__E15BF856_windows@h DB 01H -__CBBACB16_ssgc_framework@h DB 01H -__F0C66064_ssgc_internal@h DB 01H -__BB2DBE6D_stdint@h DB 01H -__0E25A6E3_khrplatform@h DB 01H -__4AFAC916_glad_gl@h DB 01H -__D52B075C_glad_wgl@h DB 01H -__13F5961F_stddef@h DB 01H -__94128AEC_glfw3@h DB 01H -__FC01764F_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__64D75F75_xmmintrin@h DB 01H -__01B5D6B9_emmintrin@h DB 01H -__DE14BE30_pmmintrin@h DB 01H -__6ECDCDB2_tmmintrin@h DB 01H -__47F6D831_smmintrin@h DB 01H -__229451FD_nmmintrin@h DB 01H -__F72FABB3_wmmintrin@h DB 01H -__3CBBE6B4_zmmintrin@h DB 01H -__0BAF447E_immintrin@h DB 01H -__44420885_corecrt_stdio_config@h DB 01H -__AB601D8D_corecrt_wstdio@h DB 01H -__C1EC35D3_stdio@h DB 01H -__FD6DBD68_corecrt_search@h DB 01H -__E2E33A61_corecrt_wstdlib@h DB 01H -__055B9052_limits@h DB 01H -__6E5ACABA_stdlib@h DB 01H -__014E939F_stb_image@h DB 01H -__9D113FA1_StgSharpC@h DB 01H -__89AE49E7_stdalign@h DB 01H -__80AF39C6_linear@c DB 01H -msvcjmc ENDS -PUBLIC set_m128ptr_default -PUBLIC __JustMyCode_Default -EXTRN _RTC_InitBase:PROC -EXTRN _RTC_Shutdown:PROC -EXTRN __CheckForDebuggerJustMyCode:PROC -EXTRN defaultVecPtr:QWORD -; COMDAT pdata -pdata SEGMENT -$pdata$set_m128ptr_default DD imagerel $LN3 - DD imagerel $LN3+44 - DD imagerel $unwind$set_m128ptr_default -pdata ENDS -; COMDAT rtc$TMZ -rtc$TMZ SEGMENT -_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown -rtc$TMZ ENDS -; COMDAT rtc$IMZ -rtc$IMZ SEGMENT -_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase -rtc$IMZ ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$set_m128ptr_default DD 025050f01H - DD 010a230fH - DD 07003001dH - DD 05002H -xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\linear.c -; COMDAT set_m128ptr_default -_TEXT SEGMENT -set_m128ptr_default PROC ; COMDAT - -; 22 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__80AF39C6_linear@c - 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 23 : return defaultVecPtr; - - 0001b 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR defaultVecPtr - -; 24 : } - - 00022 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00029 5f pop rdi - 0002a 5d pop rbp - 0002b c3 ret 0 -set_m128ptr_default ENDP -_TEXT ENDS -END diff --git a/源代码/StgSharpDebug/Environment/Platform.cs b/源代码/StgSharpDebug/Environment/Platform.cs index bc6fa3d4..91880181 100644 --- a/源代码/StgSharpDebug/Environment/Platform.cs +++ b/源代码/StgSharpDebug/Environment/Platform.cs @@ -1,7 +1,8 @@ -using StgSharp.Envitronment; -using StgSharp.Envitronment.Win32; -using StgSharp.Graphics; -using StgSharp.Math; +// using StgSharp.Envitronment; +// using StgSharp.Envitronment.Win32; +// using StgSharp.Graphics; +// using StgSharp.Math; + using System; using System.Collections.Generic; using System.ComponentModel; @@ -11,16 +12,18 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; -using Windows.Win32.UI.WindowsAndMessaging; - #if Windows -using Windows.Win32; -using Windows.Win32.Foundation; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.UI; + +// using Windows.Win32.UI.WindowsAndMessaging; +// using Windows.Win32; +// using Windows.Win32.Foundation; +// using Windows.Win32.Graphics.OpenGL; +// using Windows.Win32.Graphics.Gdi; +// using Windows.Win32.UI; + #endif + namespace StgSharp { internal enum GraphicAPI : byte @@ -32,7 +35,6 @@ namespace StgSharp public static partial class Platform { - internal static GraphicAPI API = default; private static uint markCount = 0; @@ -55,7 +57,7 @@ namespace StgSharp /// /// Init an instance of OpenGL program, - /// This method should be called before other + /// This method should be called before other /// graphic methods, after LoadGL method. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -89,7 +91,6 @@ namespace StgSharp try { return Marshal.GetDelegateForFunctionPointer(funcPtr); - } catch (Exception) { @@ -99,7 +100,6 @@ namespace StgSharp internal static Delegate ConvertAPI(IntPtr funcPtr, Type T) { - if (funcPtr == IntPtr.Zero) { throw new Exception("Failed to convert api, the function pointer is zero."); @@ -107,7 +107,6 @@ namespace StgSharp try { return Marshal.GetDelegateForFunctionPointer(funcPtr, T); - } catch (Exception) { @@ -118,13 +117,14 @@ namespace StgSharp public static void Track( object target, string message, + bool isConsole, [CallerFilePath] string filePath = "", [CallerMemberName] string callerName = "", [CallerLineNumber] int lineNumber = 0 ) { - string log = $"Tracked object: {nameof(target)}\n"; Type t = target.GetType(); + string log = $"Tracked object: {nameof(target)}\t\tType:{t.Name}\n"; FieldInfo[] fieldInfo = t.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); log += "|\tFieldName\t|\tFieldType\t|\tFieldValue\t|\n"; foreach (FieldInfo field in fieldInfo) @@ -133,8 +133,14 @@ namespace StgSharp } log += $"Tracking at:\n{filePath}\t{callerName}\tline {lineNumber}\n"; log += $"Additional information:\n{message}\n"; - InternalIO.InternalWriteLog(log, LogType.Info); + if (isConsole) + { + Console.WriteLine(log); + } + else + { + InternalIO.InternalWriteLog(log, LogType.Info); + } } - } -} +} \ No newline at end of file diff --git a/源代码/StgSharpDebug/Environment/Win32.cs b/源代码/StgSharpDebug/Environment/Win32.cs deleted file mode 100644 index 62727baf..00000000 --- a/源代码/StgSharpDebug/Environment/Win32.cs +++ /dev/null @@ -1,199 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.CompilerServices; -using Windows.Win32.Foundation; -using System.Runtime.InteropServices; -using System.Reflection; -using StgSharpDebug.Environment; -using StgSharp.Math; - - - - - - -#if Windows -#pragma warning disable CA1416 // 验证平台兼容性 -using Microsoft.Win32.SafeHandles; -using StgSharp.Envitronment.Win32; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.UI.WindowsAndMessaging; - - -namespace StgSharp -{ - public unsafe static partial class Platform - { - - internal static unsafe void CreatDummyContext() - { - string winclass_name = "Dummy_WGL_context"; - WNDCLASSW window_class = new WNDCLASSW() - { - style = WNDCLASS_STYLES.CS_HREDRAW | WNDCLASS_STYLES.CS_VREDRAW | WNDCLASS_STYLES.CS_OWNDC, - lpfnWndProc = PInvoke.DefWindowProc, - hInstance = new HINSTANCE(PInvoke.GetModuleHandle("").DangerousGetHandle()), - lpszClassName = new PCWSTR((char*)Marshal.StringToHGlobalUni(winclass_name)) - }; - - if (PInvoke.RegisterClass(window_class) != 0) - { - throw new Exception("Failed in registing OpenGL window."); - } - - HWND h = PInvoke.CreateWindowEx( - Windows.Win32.UI.WindowsAndMessaging.WINDOW_EX_STYLE.WS_EX_LTRREADING, - winclass_name, - "Dummy OpenGL window", - Windows.Win32.UI.WindowsAndMessaging.WINDOW_STYLE.WS_OVERLAPPED, - 0, - 0, - 0, - 0, - default, - default, - new LibHandle(window_class.hInstance.Value, false), - default - ); - if (h == default) - { - throw new Exception("Failed in registing OpenGL window."); - } - HDC hdc = PInvoke.GetDC(h); - - PIXELFORMATDESCRIPTOR pfd = new PIXELFORMATDESCRIPTOR(); - pfd.nSize = (ushort)Marshal.SizeOf(pfd); - pfd.nVersion = 1; - pfd.dwFlags = PFD_FLAGS.PFD_DRAW_TO_WINDOW | PFD_FLAGS.PFD_SUPPORT_OPENGL - | PFD_FLAGS.PFD_DOUBLEBUFFER; - pfd.iPixelType = PFD_PIXEL_TYPE.PFD_TYPE_RGBA; - pfd.cColorBits = 32; - pfd.cDepthBits = 24; - pfd.cStencilBits = 8; - pfd.iLayerType = PFD_LAYER_TYPE.PFD_MAIN_PLANE; - - int pixelFormat = PInvoke.ChoosePixelFormat(hdc, &pfd); - - if (pixelFormat == 0) - { - throw new Exception("Failed in registing OpenGL window."); - } - if (PInvoke.SetPixelFormat(hdc, pixelFormat, &pfd)) - { - throw new Exception("Failed in registing OpenGL window."); - } - HGLRC hglrc = PInvoke.wglCreateContext(hdc); - - PInvoke.wglMakeCurrent(hdc, hglrc); - - wglEx.LoadWGLex(); - - PInvoke.wglMakeCurrent(hdc, HGLRC.Null); - PInvoke.wglDeleteContext(hglrc); - PInvoke.ReleaseDC(h, hdc); - PInvoke.DestroyWindow(h); - - } - - internal static unsafe HGLRC InitGL(HDC realHDC) - { - CreatDummyContext(); - - int[] pixelFormatAttribute = new int[] { - WGLconst.DRAW_TO_WINDOW_ARB, 1, - WGLconst.SUPPORT_OPENGL_ARB, 1, - WGLconst.DOUBLE_BUFFER_ARB, 1, - WGLconst.ACCELERATION_ARB, WGLconst.FULL_ACCELERATION_ARB, - WGLconst.PIXEL_TYPE_ARB, WGLconst.TYPE_RGBA_ARB, - WGLconst.COLOR_BITS_ARB, 32, - WGLconst.DEPTH_BITS_ARB, 24, - WGLconst.STENCIL_BITS_ARB,8 - }; - - int piFormat; - uint length; - - wglEx.glChoosePixelFormatARB(new DeviceContextHandle(realHDC), pixelFormatAttribute, out piFormat, out length); - if (length == 0) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - PIXELFORMATDESCRIPTOR pfd = default; - PInvoke.DescribePixelFormat(realHDC, piFormat, (uint)Marshal.SizeOf(pfd), &pfd); - if (PInvoke.SetPixelFormat(realHDC, piFormat, in pfd)) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - int[] glVersionAttribute = new int[] { - WGLconst.CONTEXT_MAJOR_VERSION_ARB,4, - WGLconst.CONTEXT_MINOR_VERSION_ARB,6, - WGLconst.CONTEXT_PROFILE_MASK_ARB, WGLconst.CONTEXT_CORE_PROFILE_BIT_ARB - }; - - HGLRC coreGL = new(wglEx.wglCreateContextAttribsARB( - new DeviceContextHandle(realHDC), GlRenderContextHandle.Null, glVersionAttribute).Value); - if (coreGL.Value == IntPtr.Zero) - { - throw new Exception("Failed in creating OpenGL core profile."); - } - - return coreGL; - - } - - internal static unsafe LRESULT window_callback( - HWND window, uint msg, WPARAM wparam, LPARAM lparam) - { - LRESULT ret = new LRESULT(0); - switch (msg) - { - case 0x0010: break; - case 0x0002: - PInvoke.PostQuitMessage(0); - break; - default: - ret = PInvoke.DefWindowProc(window, msg, wparam, lparam); - break; - } - return ret; - } - - internal static unsafe IntPtr CreateForm(HINSTANCE inst) - { - string formName = "Hello Stg#!"; - - WNDCLASSW window_class = new WNDCLASSW() - { - style = WNDCLASS_STYLES.CS_VREDRAW | WNDCLASS_STYLES.CS_HREDRAW | WNDCLASS_STYLES.CS_OWNDC, - lpfnWndProc = window_callback, - hInstance = inst, - hCursor = new HCURSOR(PInvoke.LoadCursor(default, "IDC_ARROW").DangerousGetHandle()), - hbrBackground = HBRUSH.Null, - lpszClassName = new PCWSTR((char*)Marshal.StringToHGlobalUni(formName)) - }; - - if (PInvoke.RegisterClass(in window_class) == 0) - { - throw new Exception("Failed to create window instace."); - } - - RECT rect = default; - rect.right = 1024; - rect.bottom = 576; - - uint window_style = WGLconst.WS_OVERLAPPEDWINDOW; - PInvoke.AdjustWindowRect(ref rect, (WINDOW_STYLE)window_style, false); - - - } - } -} - - -#pragma warning restore CA1416 // 验证平台兼容性 -#endif \ No newline at end of file diff --git a/源代码/StgSharpDebug/Environment/Win32Struct.cs b/源代码/StgSharpDebug/Environment/Win32Struct.cs deleted file mode 100644 index 4bfe7f87..00000000 --- a/源代码/StgSharpDebug/Environment/Win32Struct.cs +++ /dev/null @@ -1,279 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.InteropServices; - - - -#if Windows -using Microsoft.Win32.SafeHandles; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; - -namespace StgSharp.Envitronment.Win32 -{ - public readonly partial struct DeviceContextHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal DeviceContextHandle(nint value) => this.Value = value; - - public static explicit operator DeviceContextHandle(IntPtr value) => new DeviceContextHandle(value); - - public static implicit operator IntPtr(DeviceContextHandle value) => value.Value; - public static bool operator !=(DeviceContextHandle left, DeviceContextHandle right) => !(left == right); - - public static bool operator ==(DeviceContextHandle left, DeviceContextHandle right) => left.Value == right.Value; - public bool Equals(DeviceContextHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is DeviceContextHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - } - - public readonly partial struct GlRenderContextHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal GlRenderContextHandle(IntPtr value) => this.Value = value; - - internal static GlRenderContextHandle Null => default; - - internal bool IsNull => Value == default; - - public static explicit operator GlRenderContextHandle(IntPtr value) => new GlRenderContextHandle(value); - - public static implicit operator IntPtr(GlRenderContextHandle value) => value.Value; - public static bool operator !=(GlRenderContextHandle left, GlRenderContextHandle right) => !(left == right); - - public static bool operator ==(GlRenderContextHandle left, GlRenderContextHandle right) => left.Value == right.Value; - public bool Equals(GlRenderContextHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is GlRenderContextHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - } - - public struct WGLconst - { - #region Attribute - public const int ACCELERATION_ARB = 0x2003; - public const int ACCUM_ALPHA_BITS_ARB = 0x2021; - public const int ACCUM_BITS_ARB = 0x201D; - public const int ACCUM_BLUE_BITS_ARB = 0x2020; - public const int ACCUM_GREEN_BITS_ARB = 0x201F; - public const int ACCUM_RED_BITS_ARB = 0x201E; - public const int ALPHA_BITS_ARB = 0x201B; - public const int ALPHA_SHIFT_ARB = 0x201C; - public const int AUX_BUFFERS_ARB = 0x2024; - public const int BLUE_BITS_ARB = 0x2019; - public const int BLUE_SHIFT_ARB = 0x201A; - public const int COLOR_BITS_ARB = 0x2014; - public const int DEPTH_BITS_ARB = 0x2022; - public const int DOUBLE_BUFFER_ARB = 0x2011; - public const int DRAW_TO_BITMAP_ARB = 0x2002; - public const int DRAW_TO_WINDOW_ARB = 0x2001; - public const int FULL_ACCELERATION_ARB = 0x2027; - public const int GENERIC_ACCELERATION_ARB = 0x2026; - public const int GREEN_BITS_ARB = 0x2017; - public const int GREEN_SHIFT_ARB = 0x2018; - public const int NEED_PALETTE_ARB = 0x2004; - public const int NEED_SYSTEM_PALETTE_ARB = 0x2005; - public const int NO_ACCELERATION_ARB = 0x2025; - public const int NUMBER_OVERLAYS_ARB = 0x2008; - public const int NUMBER_PIXEL_FORMATS_ARB = 0x2000; - public const int NUMBER_UNDERLAYS_ARB = 0x2009; - public const int PIXEL_TYPE_ARB = 0x2013; - public const int RED_BITS_ARB = 0x2015; - public const int RED_SHIFT_ARB = 0x2016; - public const int SHARE_ACCUM_ARB = 0x200E; - public const int SHARE_DEPTH_ARB = 0x200C; - public const int SHARE_STENCIL_ARB = 0x200D; - public const int STENCIL_BITS_ARB = 0x2023; - public const int STEREO_ARB = 0x2012; - public const int SUPPORT_GDI_ARB = 0x200F; - public const int SUPPORT_OPENGL_ARB = 0x2010; - public const int SWAP_COPY_ARB = 0x2029; - public const int SWAP_EXCHANGE_ARB = 0x2028; - public const int SWAP_LAYER_BUFFERS_ARB = 0x2006; - public const int SWAP_METHOD_ARB = 0x2007; - public const int SWAP_UNDEFINED_ARB = 0x202A; - public const int TRANSPARENT_ALPHA_VALUE_ARB = 0x203A; - public const int TRANSPARENT_ARB = 0x200A; - public const int TRANSPARENT_BLUE_VALUE_ARB = 0x2039; - public const int TRANSPARENT_GREEN_VALUE_ARB = 0x2038; - public const int TRANSPARENT_INDEX_VALUE_ARB = 0x203B; - public const int TRANSPARENT_RED_VALUE_ARB = 0x2037; - public const int TYPE_COLORINDEX_ARB = 0x202C; - public const int TYPE_RGBA_ARB = 0x202B; - #endregion - #region context - - public const int CONTEXT_MAJOR_VERSION_ARB = 0x2091; - public const int CONTEXT_MINOR_VERSION_ARB = 0x2092; - public const int CONTEXT_LAYER_PLANE_ARB = 0x2093; - public const int CONTEXT_FLAGS_ARB = 0x2094; - public const int CONTEXT_PROFILE_MASK_ARB = 0x9126; - public const int CONTEXT_DEBUG_BIT_ARB = 0x0001; - public const int CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x0002; - public const int CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001; - public const int CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002; - public const int ERROR_INVALID_VERSION_ARB = 0x2095; - public const int ERROR_INVALID_PROFILE_ARB = 0x2096; - - #endregion - #region - - public const uint WS_OVERLAPPED = 0x00000000; - public const uint WS_POPUP = 0x80000000; - public const uint WS_CHILD = 0x40000000; - public const uint WS_MINIMIZE = 0x20000000; - public const uint WS_VISIBLE = 0x10000000; - public const uint WS_DISABLED = 0x08000000; - public const uint WS_CLIPSIBLINGS = 0x04000000; - public const uint WS_CLIPCHILDREN = 0x02000000; - public const uint WS_MAXIMIZE = 0x01000000; - public const uint WS_CAPTION = 0x00C00000; /* WS_BORDER | WS_DLGFRAME */ - public const uint WS_BORDER = 0x00800000; - public const uint WS_DLGFRAME = 0x00400000; - public const uint WS_VSCROLL = 0x00200000; - public const uint WS_HSCROLL = 0x00100000; - public const uint WS_SYSMENU = 0x00080000; - public const uint WS_THICKFRAME = 0x00040000; - public const uint WS_GROUP = 0x00020000; - public const uint WS_TABSTOP = 0x00010000; - public const uint WS_MINIMIZEBOX = 0x00020000; - public const uint WS_MAXIMIZEBOX = 0x00010000; - - public const uint WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | - WS_CAPTION | - WS_SYSMENU | - WS_THICKFRAME | - WS_MINIMIZEBOX | - WS_MAXIMIZEBOX; - - #endregion - } - public readonly partial struct WindowHandle - : IEquatable - { - internal readonly IntPtr Value; - - internal WindowHandle(IntPtr value) => this.Value = value; - - internal static WindowHandle Null => default; - - internal bool IsNull => Value == default; - - public static explicit operator WindowHandle(IntPtr value) => new WindowHandle(value); - - public static implicit operator IntPtr(WindowHandle value) => value.Value; - public static bool operator !=(WindowHandle left, WindowHandle right) => !(left == right); - - public static bool operator ==(WindowHandle left, WindowHandle right) => left.Value == right.Value; - public bool Equals(WindowHandle other) => this.Value == other.Value; - - public override bool Equals(object obj) => obj is WindowHandle other && this.Equals(other); - - public override int GetHashCode() => this.Value.GetHashCode(); - - public override string ToString() => $"0x{this.Value:x}"; - - //public static implicit operator HANDLE(WindowHandle value) => new HANDLE(value.Value); - } - - [StructLayout(LayoutKind.Sequential)] - public class PixelFormatDescriptor - { - // 定义类的成员变量,使用与 C/C++ 中相同的数据类型 - public ushort nSize; - public ushort nVersion; - public uint dwFlags; - [MarshalAs(UnmanagedType.U1)] - public byte iPixelType; - [MarshalAs(UnmanagedType.U1)] - public byte cColorBits; - [MarshalAs(UnmanagedType.U1)] - public byte cRedBits; - [MarshalAs(UnmanagedType.U1)] - public byte cRedShift; - [MarshalAs(UnmanagedType.U1)] - public byte cGreenBits; - [MarshalAs(UnmanagedType.U1)] - public byte cGreenShift; - [MarshalAs(UnmanagedType.U1)] - public byte cBlueBits; - [MarshalAs(UnmanagedType.U1)] - public byte cBlueShift; - [MarshalAs(UnmanagedType.U1)] - public byte cAlphaBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAlphaShift; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumRedBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumGreenBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumBlueBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAccumAlphaBits; - [MarshalAs(UnmanagedType.U1)] - public byte cDepthBits; - [MarshalAs(UnmanagedType.U1)] - public byte cStencilBits; - [MarshalAs(UnmanagedType.U1)] - public byte cAuxBuffers; - [MarshalAs(UnmanagedType.U1)] - public byte iLayerType; - [MarshalAs(UnmanagedType.U1)] - public byte bReserved; - public uint dwLayerMask; - public uint dwVisibleMask; - public uint dwDamageMask; - - // 定义一个构造函数,用于设置类的成员变量的默认值 - public PixelFormatDescriptor() - { - nSize = (ushort)Marshal.SizeOf(this); // 设置 nSize 为类的大小 - nVersion = 1; // 设置 nVersion 为 1 - dwFlags = 0; // 设置 dwFlags 为 0 - iPixelType = 0; // 设置 iPixelType 为 0 - cColorBits = 0; // 设置 cColorBits 为 0 - cRedBits = 0; // 设置 cRedBits 为 0 - cRedShift = 0; // 设置 cRedShift 为 0 - cGreenBits = 0; // 设置 cGreenBits 为 0 - cGreenShift = 0; // 设置 cGreenShift 为 0 - cBlueBits = 0; // 设置 cBlueBits 为 0 - cBlueShift = 0; // 设置 cBlueShift 为 0 - cAlphaBits = 0; // 设置 cAlphaBits 为 0 - cAlphaShift = 0; // 设置 cAlphaShift 为 0 - cAccumBits = 0; // 设置 cAccumBits 为 0 - cAccumRedBits = 0; // 设置 cAccumRedBits 为 0 - cAccumGreenBits = 0; // 设置 cAccumGreenBits 为 0 - cAccumBlueBits = 0; // 设置 cAccumBlueBits 为 0 - cAccumAlphaBits = 0; // 设置 cAccumAlphaBits 为 0 - cDepthBits = 0; // 设置 cDepthBits 为 0 - cStencilBits = 0; // 设置 cStencilBits 为 0 - cAuxBuffers = 0; // 设置 cAuxBuffers 为 0 - iLayerType = 0; // 设置 iLayerType 为 0 - bReserved = 0; // 设置 bReserved 为 0 - dwLayerMask = 0; // 设置 dwLayerMask 为 0 - dwVisibleMask = 0; // 设置 dwVisibleMask 为 0 - dwDamageMask = 0; // 设置 dwDamageMask 为 0 - } - } - -} - -#endif \ No newline at end of file diff --git a/源代码/StgSharpDebug/Environment/Win32wgl.cs b/源代码/StgSharpDebug/Environment/Win32wgl.cs deleted file mode 100644 index fde05cb2..00000000 --- a/源代码/StgSharpDebug/Environment/Win32wgl.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Runtime.CompilerServices; -using Windows.Win32.Foundation; - - -#if Windows -using Microsoft.Win32.SafeHandles; -using Windows.Win32; -using Windows.Win32.Graphics.OpenGL; -using Windows.Win32.Graphics.Gdi; - -namespace StgSharp.Envitronment.Win32 -{ - public class WGL - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static GlRenderContextHandle CreateContext(DeviceContextHandle param0) - { - return new(PInvoke.wglCreateContext(new HDC(param0.Value)).Value); - } - - - - } -} - -#endif \ No newline at end of file diff --git a/源代码/StgSharpDebug/Environment/win32wglEx.cs b/源代码/StgSharpDebug/Environment/win32wglEx.cs deleted file mode 100644 index 1cf06a68..00000000 --- a/源代码/StgSharpDebug/Environment/win32wglEx.cs +++ /dev/null @@ -1,78 +0,0 @@ -using StgSharp.Envitronment.Win32; -using StgSharp.Graphics; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http.Headers; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading.Tasks; - -#if Windows -#pragma warning disable CA1416 - -using Windows.Win32.Graphics.Gdi; -using Windows.Win32.Graphics.OpenGL; - - -namespace StgSharpDebug.Environment -{ - public static unsafe class wglEx - { - - private static delegate* unmanaged[Stdcall] wglChoosePixelFormatARBpointer; - private static delegate* unmanaged[Stdcall] wglCreateContextAttribsARBpointer; - - public static unsafe bool glChoosePixelFormatARB( - DeviceContextHandle hdc, - int[] pixelIntAttributeList, - out int piFormats, - out uint piFormatCount) - { - if ((ulong)wglChoosePixelFormatARBpointer < 10) - { - piFormats = 0; - piFormatCount = 0; - return false; - } - pixelIntAttributeList = pixelIntAttributeList.Concat([0]).ToArray(); - int pf; - uint nf; - fixed (int* pial = pixelIntAttributeList) - { - bool ret = wglChoosePixelFormatARBpointer(new HDC(hdc.Value), pial, (float*)0, 1, &pf, &nf); - piFormats = pf; - piFormatCount = nf; - return ret; - } - } - - public static unsafe GlRenderContextHandle wglCreateContextAttribsARB( - DeviceContextHandle hdc, - GlRenderContextHandle hglrc, - int[] pixelFormat) - { - if ((ulong)wglCreateContextAttribsARBpointer < 10) - { - return default; - } - HGLRC h, h_share = new HGLRC(hglrc.Value); - HDC h_dc = new HDC(hdc.Value); - fixed (int* format = pixelFormat) - { - h = wglCreateContextAttribsARBpointer(h_dc, h_share, format); - return new GlRenderContextHandle(h); - } - } - - internal static void LoadWGLex() - { - wglChoosePixelFormatARBpointer = (delegate* unmanaged[Stdcall])glManager.LoadGLfunc("wglChoosePixelFormatARB"); - wglCreateContextAttribsARBpointer = (delegate* unmanaged[Stdcall])glManager.LoadGLfunc("wglCreateContextAttribsARB"); - } - } - -} - -#pragma warning restore CA1416 // 验证平台兼容性 -#endif diff --git a/源代码/StgSharpDebug/NativeMethods.txt b/源代码/StgSharpDebug/NativeMethods.txt index 0cf7daf6..1b11e1c0 100644 --- a/源代码/StgSharpDebug/NativeMethods.txt +++ b/源代码/StgSharpDebug/NativeMethods.txt @@ -5,6 +5,7 @@ CreateWindowEx DefWindowProc DescribePixelFormat DestroyWindow +DispatchMessage FreeLibrary GetDC GetEnhMetaFilePixelFormat @@ -13,12 +14,16 @@ GetPixelFormat GetProcAddress LoadCursor LoadLibrary +PeekMessage PostQuitMessage RegisterClass RegisterClassA ReleaseDC SetPixelFormat +ShowWindow SwapBuffers +TranslateMessage +UpdateWindow wglGetProcAddress wglCreateContext wglCreateLayerContext diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs index 3fe17b9f..a1eb7d65 100644 --- a/源代码/StgSharpDebug/Program.cs +++ b/源代码/StgSharpDebug/Program.cs @@ -1,8 +1,10 @@ -using StgSharp.Geometries; +//using StgSharp.Envitronment.Win32; +using StgSharp.Geometries; using StgSharp.Graphics; using StgSharp.Logic; using StgSharp.Math; using StgSharp.Math.Linear; + using System; using System.Diagnostics; using System.IO; @@ -12,17 +14,16 @@ using System.Text; namespace StgSharp { - public class StgSharpDemoForm : Form { - Uniform color; - ElementBuffer ebo; - Uniform ourTexture; - Uniform ourTexture2; - ShaderProgram shader; - Texture texture; - VertexArray vao; - VertexBuffer vbo; + private Uniform color; + private ElementBuffer ebo; + private Uniform ourTexture; + private Uniform ourTexture2; + private ShaderProgram shader; + private Texture texture; + private VertexArray vao; + private VertexBuffer vbo; public static unsafe void ProcessInput(IntPtr windowPtr) { @@ -54,7 +55,7 @@ namespace StgSharp InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info); Platform.InitGL(4, 6); - SetRenderThreads(1); + SetRenderThreads(2); SetMetadata(800, 600, "Hello, STG#!", IntPtr.Zero, null); MakeAsCurrentContext(); @@ -65,9 +66,7 @@ namespace StgSharp { gl.Viewport(0, 0, width, height); }; - this.LoadGLapi(null); - Console.WriteLine(gl); shader = CreateShaderProgram(); var vertex = CreateShader(ShaderType.Vertex, 1); @@ -77,8 +76,6 @@ namespace StgSharp fragment.Compile(File.ReadAllText("Shader\\fragment.frag")); fragment.AttachTo(0, shader); - Console.WriteLine(vertex); - shader.Link(); Triangle tri = new Triangle( @@ -107,8 +104,6 @@ namespace StgSharp ebo = CreateElementBuffer(1); texture = CreateTexture(2); - Console.WriteLine(texture); - float[] texCoord = { 0.0f, 0.0f, 1.0f, 0.0f, @@ -129,13 +124,9 @@ namespace StgSharp gl.BindBuffer(BufferType.ARRAY_BUFFER, glHandle.Zero); vao.BindNull(); /**/ - - Console.WriteLine(vao); - texture.Bind2D(0); texture.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); texture.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); - Console.WriteLine(texture); texture.LoadTexture(0, "Shader\\Image1.png", null); texture.Bind2D(1); @@ -153,12 +144,10 @@ namespace StgSharp ourTexture2 = shader.GetUniform("ourTexture2"); gl.SetValue(ourTexture2, 1); /**/ - Console.WriteLine(this); } public override void Main(params object[] args) { - ProcessInput(windowID); gl.ClearColor(0.333f, 0.555f, 0.555f, 1.0f); @@ -195,14 +184,17 @@ namespace StgSharp internal static class Program { - - internal unsafe static void Main(string[] args) + internal static unsafe void Main(string[] args) { try { + //Platform.TryCreatWindow(); + + /**/ StgSharpDemoForm demoForm = new StgSharpDemoForm(); demoForm.Init(); demoForm.Show(); + /**/ } catch (Exception ex) { @@ -212,13 +204,8 @@ namespace StgSharp } } - [DllImport(InternalIO.SSC_libname, EntryPoint = "printShaderCode", CallingConvention = CallingConvention.Cdecl)] - internal extern unsafe static void PrintShader(byte** shadercode); - - + internal static extern unsafe void PrintShader(byte** shadercode); } -} - - +} \ No newline at end of file diff --git a/源代码/StgSharpDebug/StgSharpDebug.csproj b/源代码/StgSharpDebug/StgSharpDebug.csproj index 44f0dd0b..37fc6a5b 100644 --- a/源代码/StgSharpDebug/StgSharpDebug.csproj +++ b/源代码/StgSharpDebug/StgSharpDebug.csproj @@ -10,9 +10,9 @@ x64 True True - prompt + none False - True + False MIT False AnyCPU;x64 @@ -65,6 +65,7 @@ true true true + True diff --git a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfo.cs index de845e17..e37293ab 100644 --- a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfoInputs.cache index ab8c0ff3..b73d0d4f 100644 --- a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -c10be108f46b065c19ec8e7bfe96ea5af08b76ca6ab3228bd84f4f2d953e88a9 +bea7289cf9c9ffc94f6418fdb0687293420e5fbe9c96f4e035fac3a46f56ed6b diff --git a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig index 006ce8af..1e50f4ef 100644 --- a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig +++ b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig @@ -1,4 +1,6 @@ is_global = true +build_property.CsWin32InputMetadataPaths = C:\Users\Nitlo\.nuget\packages\microsoft.windows.sdk.win32metadata\55.0.45-preview\Windows.Win32.winmd|C:\Users\Nitlo\.nuget\packages\microsoft.windows.wdk.win32metadata\0.9.9-experimental\Windows.Wdk.winmd +build_property.CsWin32InputDocPaths = C:\Users\Nitlo\.nuget\packages\microsoft.windows.sdk.win32docs\0.1.42-alpha\apidocs.msgpack build_property.TargetFramework = net6.0 build_property.TargetPlatformMinVersion = build_property.UsingMicrosoftNETSdkWeb = diff --git a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.assets.cache b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.assets.cache index 0a6f7300..9291cf02 100644 Binary files a/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.assets.cache and b/源代码/StgSharpDebug/obj/Release/net6.0/StgSharpDebug.assets.cache differ diff --git a/源代码/StgSharpDebug/obj/Release/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/Release/net6.0/apphost.exe index bbffc109..6993d244 100644 Binary files a/源代码/StgSharpDebug/obj/Release/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/Release/net6.0/apphost.exe differ diff --git a/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.dgspec.json b/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.dgspec.json index a6e92d6b..fbd9aa50 100644 --- a/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.dgspec.json +++ b/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.dgspec.json @@ -39,6 +39,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -67,7 +72,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.g.props b/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.g.props index 70135f16..c0c7dd3e 100644 --- a/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.g.props +++ b/源代码/StgSharpDebug/obj/StgSharpDebug.csproj.nuget.g.props @@ -7,7 +7,7 @@ $(UserProfile)\.nuget\packages\ C:\Users\Nitlo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.8.0 + 6.9.1 diff --git a/源代码/StgSharpDebug/obj/project.assets.json b/源代码/StgSharpDebug/obj/project.assets.json index 5d3029ee..4e6b9b80 100644 --- a/源代码/StgSharpDebug/obj/project.assets.json +++ b/源代码/StgSharpDebug/obj/project.assets.json @@ -252,6 +252,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -280,7 +285,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgSharpDebug/obj/project.nuget.cache b/源代码/StgSharpDebug/obj/project.nuget.cache index 69c5aa02..9813a874 100644 --- a/源代码/StgSharpDebug/obj/project.nuget.cache +++ b/源代码/StgSharpDebug/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "84WrCu/hdh50wiBeP0zSAmXlJSxVZVcbmMrOYOkm8tQy5/+Tjvf2Dpa+41PoFKcm7+EFWGE+qB480ApAKjKwfg==", + "dgSpecHash": "J7sgaIGcdF2iHygmGHBxDeC+PAuoM5muyWGAosJVKtCkXtzNWIgvC6IteoRrnoZocQ1RRzxknA9Z4oYxKwu/ww==", "success": true, "projectFilePath": "D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\源代码\\StgSharpDebug\\StgSharpDebug.csproj", "expectedPackageFiles": [ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 099f5edd..747c94af 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache index 53232a0d..7407ca31 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -9f92006774b8dcbe7ff116213c08f7040b5d19f4b0a547971f9e00de3873288c +2dfd7b0369d09bcc69dec88772b4d57803801aa4bccd89b3fbe73b3142b0ec2d diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache index 2db38a3c..90fe8d84 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.assets.cache differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache index 5c087af5..526d62ad 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -b7447d9f42f748768ec2587b88b8ed4bce54f8745553420be3c862e6a856c127 +d3950cf43a4621e23b9ef30b3a756b05673c0e97f9577997adebeaad64313512 diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt index 62315df8..e247627e 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt @@ -7,6 +7,11 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\x64\Debug\net6.0\StgSharpDebug.xml +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfoInputs.cache +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfo.cs +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.csproj.CoreCompileInputs.cache +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.sourcelink.json D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.exe D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\awesomeface.png D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\Shader\fragment.frag @@ -17,14 +22,7 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Debug\net6.0\StgSharpDebug.xml -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfoInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.AssemblyInfo.cs -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.csproj.CoreCompileInputs.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.sourcelink.json D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.dll -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\refint\StgSharpDebug.dll D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\StgSharpDebug.genruntimeconfig.cache -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Debug\net6.0\ref\StgSharpDebug.dll diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll index 3d12cd20..6bccaec9 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb index 8bff6e94..3bf277ad 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 88f19103..cbd8a7cf 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/839156948261837c173ee878d930fc868fce223e/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/a2241a5a5816a9438c63e3ca3c69313e6f2e8f56/*"}} \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml index 012826b0..f72cf43e 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml @@ -20,9 +20,9 @@ An intptr value representing the pointer to the function - + - + @@ -36,7 +36,7 @@ - Representing + Representing @@ -54,7 +54,7 @@ Init an OpenGl context if current form has not been binded to any context. and set the context binded to current form as current OpenGL context. - Something goes wrong and + Something goes wrong and StgSharp fails in creating a new OpenGL context. @@ -74,7 +74,7 @@ Resize the current form - A (width,height) representing the new size of current form + A (width,height) representing the new size of current form @@ -106,7 +106,7 @@ Behaviour of current form when in a render cycle. - When this form + When this form @@ -243,7 +243,7 @@ Load all aupportable OpenGL APIs and bind them to given context.
The used as current OpenGL context - A delegate that can get o + A delegate to get address of OprnGL api
@@ -313,7 +313,7 @@ Operation after alignment by calling . - No calling of this method is acceptable, but it will bring the risk + No calling of this method is acceptable, but it will bring the risk of that relevant code will not run if it is interrupted by frame overtime. Please call this method immediately after calling , too early or sonner may cause . @@ -371,7 +371,7 @@ Call apiClearColor in OpenGL - specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. + specifies the red, green, blue, and alpha values used by apiClear to clear the color buffers. Values specified by apiClearColor are clamped to the range [0,1] Specify the red values used when the color buffers are cleared. @@ -403,7 +403,7 @@ - Creates a form and its associated + Creates a form and its associated Required width Required width @@ -431,13 +431,13 @@ Handle of vertex objects. - + - - - - - + + + + + @@ -545,7 +545,7 @@ Pixels stride of each sets of data - + Same function as OpenGL api glTexImage2d @@ -574,7 +574,7 @@ - Same function as the OpenGL api, glViewPort + Same function as the OpenGL api, glViewPort @@ -611,7 +611,7 @@ Init an instance of OpenGL program, - This method should be called before other + This method should be called before other graphic methods, after LoadGL method. @@ -792,13 +792,13 @@ - The first memeber of this linkec list. + The first memeber of this linkec list. Set value to this property will reset the first node. - The last memeber of this linkec list. + The last memeber of this linkec list. Set value to this property will reset the first node. @@ -925,7 +925,7 @@ - Realse all resource in this handle. + Realse all resource in this handle. This will release all resource in this . This will be not usable. @@ -989,6 +989,214 @@ Returns a span of the characters in this string, up to the first null character (exclusive). + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + The RECT structure is identical to the RECTL structure. + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + Contains message information from a thread's message queue. + + Learn more about this API from docs.microsoft.com. + + + + + Type: HWND A handle to the window whose window procedure receives the message. This member is NULL when the message is a thread message. + Read more on docs.microsoft.com. + + + + + Type: UINT The message identifier. Applications can only use the low word; the high word is reserved by the system. + Read more on docs.microsoft.com. + + + + + Type: WPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: LPARAM Additional information about the message. The exact meaning depends on the value of the message member. + Read more on docs.microsoft.com. + + + + + Type: DWORD The time at which the message was posted. + Read more on docs.microsoft.com. + + + + + Type: POINT The cursor position, in screen coordinates, when the message was posted. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (ANSI) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + Contains the window class attributes that are registered by the RegisterClass function. (Unicode) + + > [!NOTE] > The winuser.h header defines WNDCLASS as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + + Type: UINT The class style(s). This member can be any combination of the Class Styles. + Read more on docs.microsoft.com. + + + + + Type: WNDPROC A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero. + Read more on docs.microsoft.com. + + + + + Type: int The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASS to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA. + Read more on docs.microsoft.com. + + + + + Type: HINSTANCE A handle to the instance that contains the window procedure for the class. + Read more on docs.microsoft.com. + + + + + Type: HICON A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon. + Read more on docs.microsoft.com. + + + + + Type: HCURSOR A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window. + Read more on docs.microsoft.com. + + + + + Type: HBRUSH A handle to the class background brush. This member can be a handle to the physical brush to be used for painting the background, or it can be a color value. A color value must be one of the following standard system colors (the value 1 must be added to the chosen color). If a color value is given, you must convert it to one of the following HBRUSH types: + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR The resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu. + Read more on docs.microsoft.com. + + + + + Type: LPCTSTR A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero. + If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. The maximum length for lpszClassName is 256. If lpszClassName is greater than the maximum length, the RegisterClass function will fail. + Read more on docs.microsoft.com. + + + + + Represents a Win32 handle that can be closed with . + + + + + Represents a Win32 handle that can be closed with . + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. The values of GLYPHMETRICSFLOAT are specified as notional units. @@ -1205,6 +1413,17 @@ Contains extern methods from "USER32.dll". + + The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. + A handle to a logical pen, brush, font, bitmap, region, or palette. + + If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + + + Do not delete a drawing object (pen or brush) while it is still selected into a DC. When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + Read more on docs.microsoft.com. + + @@ -1320,6 +1539,74 @@ Read more on docs.microsoft.com. + + + + + Retrieves a module handle for the specified module. The module must have been loaded by the calling process. (Unicode) + + The name of the loaded module (either a .dll or .exe file). If the file name extension is omitted, the default library extension .dll is appended. The file name string can include a trailing point character (.) to indicate that the module name has no extension. The string does not have to specify a path. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). The name is compared (case independently) to the names of modules currently mapped into the address space of the calling process. + If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file). The GetModuleHandle function does not retrieve handles for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the specified module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The returned handle is not global or inheritable. It cannot be duplicated or used by another process. If lpModuleName does not include a path and there is more than one loaded module with the same base name and extension, you cannot predict which module handle will be returned. To work around this problem, you could specify a path, use side-by-side assemblies, or use GetModuleHandleEx to specify a memory location rather than a DLL name. The GetModuleHandle function returns a handle to a mapped module without incrementing its reference count. However, if this handle is passed to the FreeLibrary function, the reference count of the mapped module will be decremented. Therefore, do not pass a handle returned by GetModuleHandle to the FreeLibrary function. Doing so can cause a DLL module to be unmapped prematurely. This function must be used carefully in a multithreaded application. There is no guarantee that the module handle remains valid between the time this function returns the handle and the time it is used. For example, suppose that a thread retrieves a module handle, but before it uses the handle, a second thread frees the module. If the system loads another module, it could reuse the module handle that was recently freed. Therefore, the first thread would have a handle to a different module than the one intended. + Read more on docs.microsoft.com. + + + + + + + Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL). + + A handle to the DLL module that contains the function or variable. The LoadLibrary, LoadLibraryEx, LoadPackagedLibrary, or GetModuleHandle function returns this handle. The GetProcAddress function does not retrieve addresses from modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. + Read more on docs.microsoft.com. + + The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero. + + If the function succeeds, the return value is the address of the exported function or variable. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The spelling and case of a function name pointed to by lpProcName must be identical to that in the EXPORTS statement of the source DLL's module-definition (.def) file. The exported names of functions may differ from the names you use when calling these functions in your code. This difference is hidden by macros used in the SDK header files. For more information, see Conventions for Function Prototypes. The lpProcName parameter can identify the DLL function by specifying an ordinal value associated with the function in the EXPORTS statement. GetProcAddress verifies that the specified ordinal is in the range 1 through the highest ordinal value exported in the .def file. The function then uses the ordinal as an index to read the function's address from a function table. If the .def file does not number the functions consecutively from 1 to N (where N is the number of exported functions), an error can occur where GetProcAddress returns an invalid, non-NULL address, even though there is no function with the specified ordinal. If the function might not exist in the DLL module—for example, if the function is available only on Windows Vista but the application might be running on Windows XP—specify the function by name rather than by ordinal value and design your application to handle the case when the function is not available, as shown in the following code fragment. + + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Loads the specified module into the address space of the calling process. (LoadLibraryW) + + The name of the module. This can be either a library module (a .dll file) or an executable module (an .exe file). If the specified module is an executable module, static imports are not loaded; instead, the module is loaded as if by LoadLibraryEx with the `DONT_RESOLVE_DLL_REFERENCES` flag. The name specified is the file name of the module and is not related to the name stored in the library module itself, as specified by the LIBRARY keyword in the module-definition (.def) file. If the string specifies a full path, the function searches only that path for the module. If the string specifies a relative path or a module name without a path, the function uses a standard search strategy to find the module; for more information, see the Remarks. If the function cannot find the module, the function fails. When specifying a path, be sure to use backslashes (\\), not forward slashes (/). For more information about paths, see Naming a File or Directory. If the string specifies a module name without a path and the file name extension is omitted, the function appends the default library extension ".DLL" to the module name. To prevent the function from appending ".DLL" to the module name, include a trailing point character (.) in the module name string. + Read more on docs.microsoft.com. + + + If the function succeeds, the return value is a handle to the module. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + To enable or disable error messages displayed by the loader during DLL loads, use the SetErrorMode function. LoadLibrary can be used to load a library module into the address space of the process and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to load other executable modules. For example, the function can specify an .exe file to get a handle that can be used in FindResource or LoadResource. However, do not use LoadLibrary to run an .exe file. Instead, use the CreateProcess function. If the specified module is a DLL that is not already loaded for the calling process, the system calls the DLL's DllMain function with the DLL_PROCESS_ATTACH value. If DllMain returns TRUE, LoadLibrary returns a handle to the module. If DllMain returns FALSE, the system unloads the DLL from the process address space and LoadLibrary returns NULL. It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain. Module handles are not global or inheritable. A call to LoadLibrary by one process does not produce a handle that another process can use — for example, in calling GetProcAddress. The other process must make its own call to LoadLibrary for the module before calling GetProcAddress. If lpFileName does not include a path and there is more than one loaded module with the same base name and extension, the function returns a handle to the module that was loaded first. If no file name extension is specified in the lpFileName parameter, the default library extension .dll is appended. However, the file name string can include a trailing point character (.) to indicate that the module name has no extension. When no path is specified, the function searches for loaded modules whose base name matches the base name of the module to be loaded. If the name matches, the load succeeds. Otherwise, the function searches for the file. The first directory searched is the directory containing the image file used to create the calling process (for more information, see the CreateProcess function). Doing this allows private dynamic-link library (DLL) files associated with a process to be found without adding the process's installed directory to the PATH environment variable. If a relative path is specified, the entire relative path is appended to every token in the DLL search path list. To load a module from a relative path without searching any other path, use GetFullPathName to get a nonrelative path and call LoadLibrary with the nonrelative path. For more information on the DLL search order, see Dynamic-Link Library Search Order. The search path can be altered using the SetDllDirectory function. This solution is recommended instead of using SetCurrentDirectory or hard-coding the full path to the DLL. If a path is specified and there is a redirection file for the application, the function searches for the module in the application's directory. If the module exists in the application's directory, LoadLibrary ignores the specified path and loads the module from the application's directory. If the module does not exist in the application's directory, LoadLibrary loads the module from the specified directory. For more information, see Dynamic Link Library Redirection. If you call LoadLibrary with the name of an assembly without a path specification and the assembly is listed in the system compatible manifest, the call is automatically redirected to the side-by-side assembly. The system maintains a per-process reference count on all loaded modules. Calling LoadLibrary increments the reference count. Calling the FreeLibrary or FreeLibraryAndExitThread function decrements the reference count. The system unloads a module when its reference count reaches zero or when the process terminates (regardless of the reference count). Windows Server 2003 and Windows XP:  The Visual C++ compiler supports a syntax that enables you to declare thread-local variables: _declspec(thread). If you use this syntax in a DLL, you will not be able to load the DLL explicitly using LoadLibrary on versions of Windows prior to Windows Vista. If your DLL will be loaded explicitly, you must use the thread local storage functions instead of _declspec(thread). For an example, see Using Thread Local Storage in a Dynamic Link Library.

Security Remarks

Do not use the SearchPath function to retrieve a path to a DLL for a subsequent LoadLibrary call. The SearchPath function uses a different search order than LoadLibrary and it does not use safe process search mode unless this is explicitly enabled by calling SetSearchPathMode with BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE. Therefore, SearchPath is likely to first search the user’s current working directory for the specified DLL. If an attacker has copied a malicious version of a DLL into the current working directory, the path retrieved by SearchPath will point to the malicious DLL, which LoadLibrary will then load. Do not make assumptions about the operating system version based on a LoadLibrary call that searches for a DLL. If the application is running in an environment where the DLL is legitimately not present but a malicious version of the DLL is in the search path, the malicious version of the DLL may be loaded. Instead, use the recommended techniques described in Getting the System Version.
+ Read more on docs.microsoft.com. +
+
+ + + + + The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. + + When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. + Read more on docs.microsoft.com. + + The wglDeleteContext function deletes a specified OpenGL rendering context. @@ -1405,19 +1692,6 @@ Read more on docs.microsoft.com. - - - - - The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context. - - When the function succeeds, the return value is the address of the extension function. When no current rendering context exists or the function fails, the return value is NULL. To get extended error information, call GetLastError. - - - The OpenGL library supports multiple implementations of its functions. Extension functions supported in one rendering context are not necessarily available in a separate rendering context. Thus, for a given rendering context in an application, use the function addresses returned by the wglGetProcAddress function only. The spelling and the case of the extension function pointed to by lpszProc must be identical to that of a function supported and implemented by OpenGL. Because extension functions are not exported by OpenGL, you must use wglGetProcAddress to get the addresses of vendor-specific extension functions. The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses. - Read more on docs.microsoft.com. - - @@ -1497,6 +1771,61 @@ Read more on docs.microsoft.com. + + Destroys an icon and frees any memory the icon occupied. + + Type: HICON A handle to the icon to be destroyed. The icon must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon. + This doc was truncated. + Read more on docs.microsoft.com. + + + + Destroys a cursor and frees any memory the cursor occupied. Do not use this function to destroy a shared cursor. + + Type: HCURSOR A handle to the cursor to be destroyed. The cursor must not be in use. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + The DestroyCursor function destroys a nonshared cursor. Do not use this function to destroy a shared cursor. A shared cursor is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared cursor: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. + + Type: LPRECT A pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + Read more on docs.microsoft.com. + + + Type: DWORD The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + Read more on docs.microsoft.com. + + + Type: BOOL Indicates whether the window has a menu. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. + Read more on docs.microsoft.com. + + Destroys the specified menu and frees any memory that the menu occupies. @@ -1575,6 +1904,209 @@ Read more on docs.microsoft.com. + + Calls the default window procedure to provide default processing for any window messages that an application does not process. (Unicode) + + Type: HWND A handle to the window procedure that received the message. + Read more on docs.microsoft.com. + + + Type: UINT The message. + Read more on docs.microsoft.com. + + + Type: WPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LPARAM Additional message information. The content of this parameter depends on the value of the Msg parameter. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value is the result of the message processing and depends on the message. + + + > [!NOTE] > The winuser.h header defines DefWindowProc as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see [Conventions for Function Prototypes](/windows/win32/intl/conventions-for-function-prototypes). + Read more on docs.microsoft.com. + + + + Destroys the specified window. + + Type: HWND A handle to the window to be destroyed. + Read more on docs.microsoft.com. + + + Type: BOOL If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A thread cannot use DestroyWindow to destroy a window created by a different thread. If the window being destroyed is a child window that does not have the WS_EX_NOPARENTNOTIFY style, a WM_PARENTNOTIFY message is sent to the parent. + Read more on docs.microsoft.com. + + + + + + + Dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function. (DispatchMessageW) + + Type: const MSG* A pointer to a structure that contains the message. + Read more on docs.microsoft.com. + + + Type: LRESULT The return value specifies the value returned by the window procedure. Although its meaning depends on the message being dispatched, the return value generally is ignored. + + + The MSG structure must contain valid message values. If the lpmsg parameter points to a WM_TIMER message and the lParam parameter of the WM_TIMER message is not NULL, lParam points to a function that is called instead of the window procedure. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen. + A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. + + If the function succeeds, the return value is a handle to the DC for the specified window's client area. If the function fails, the return value is NULL. + + + The GetDC function retrieves a common, class, or private DC depending on the class style of the specified window. For class and private DCs, GetDC leaves the previously assigned attributes unchanged. However, for common DCs, GetDC assigns default attributes to the DC each time it is retrieved. For example, the default font is System, which is a bitmap font. Because of this, the handle to a common DC returned by GetDC does not tell you what font, color, or brush was used when the window was drawn. To determine the font, call GetTextFace. Note that the handle to the DC can only be used by a single thread at any one time. After painting with a common DC, the ReleaseDC function must be called to release the DC. Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC. The number of DCs is limited only by available memory. + Read more on docs.microsoft.com. + + + + + + + Loads the specified cursor resource from the executable (.EXE) file associated with an application instance. (Unicode) + + Type: HINSTANCE A handle to an instance of the module whose executable file contains the cursor to be loaded. + Read more on docs.microsoft.com. + + + Type: LPCTSTR The name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values. + This doc was truncated. + Read more on docs.microsoft.com. + + + Type: HCURSOR If the function succeeds, the return value is the handle to the newly loaded cursor. If the function fails, the return value is NULL. To get extended error information, call GetLastError. + + + The LoadCursor function loads the cursor resource only if it has not been loaded; otherwise, it retrieves the handle to the existing resource. This function returns a valid cursor handle only if the lpCursorName parameter is a pointer to a cursor resource. If lpCursorName is a pointer to any type of resource other than a cursor (such as an icon), the return value is not NULL, even though it is not a valid cursor handle. The LoadCursor function searches the cursor resource most appropriate for the cursor for the current display device. The cursor resource can be a color or monochrome bitmap.

DPI Virtualization

This API does not participate in DPI virtualization. The output returned is not affected by the DPI of the calling thread.
+ Read more on docs.microsoft.com. +
+
+ + + + + Dispatches incoming nonqueued messages, checks the thread message queue for a posted message, and retrieves the message (if any exist). (Unicode) + + Type: LPMSG A pointer to an MSG structure that receives message information. + Read more on docs.microsoft.com. + + + Type: HWND A handle to the window whose messages are to be retrieved. The window must belong to the current thread. + If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed. If hWnd is -1, PeekMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage. + Read more on docs.microsoft.com. + + + Type: UINT The value of the first message in the range of messages to be examined. Use WM_KEYFIRST (0x0100) to specify the first keyboard message or WM_MOUSEFIRST (0x0200) to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + + Type: UINT The value of the last message in the range of messages to be examined. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed). + Read more on docs.microsoft.com. + + Type: UINT + + Type: BOOL If a message is available, the return value is nonzero. If no messages are available, the return value is zero. + + + PeekMessage retrieves messages associated with the window identified by the hWnd parameter or any of its children as specified by the IsChild function, and within the range of message values given by the wMsgFilterMin and wMsgFilterMax parameters. Note that an application can only use the low word in the wMsgFilterMin and wMsgFilterMax parameters; the high word is reserved for the system. Note that PeekMessage always retrieves WM_QUIT messages, no matter which values you specify for wMsgFilterMin and wMsgFilterMax. During this call, the system dispatches (DispatchMessage) pending, nonqueued messages, that is, messages sent to windows owned by the calling thread using the SendMessage, SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. Then the first queued message that matches the specified filter is retrieved. The system may also process internal events. If no filter is specified, messages are processed in the following order: + This doc was truncated. + Read more on docs.microsoft.com. + + + + Indicates to the system that a thread has made a request to terminate (quit). It is typically used in response to a WM_DESTROY message. + + Type: int The application exit code. This value is used as the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + The PostQuitMessage function posts a WM_QUIT message to the thread's message queue and returns immediately; the function simply indicates to the system that the thread is requesting to quit at some time in the future. When the thread retrieves the WM_QUIT message from its message queue, it should exit its message loop and return control to the system. The exit value returned to the system must be the wParam parameter of the WM_QUIT message. + Read more on docs.microsoft.com. + + + + Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function. (RegisterClassW) + + Type: const WNDCLASS* A pointer to a WNDCLASS structure. You must fill the structure with the appropriate class attributes before passing it to the function. + Read more on docs.microsoft.com. + + + Type: ATOM If the function succeeds, the return value is a class atom that uniquely identifies the class being registered. This atom can only be used by the CreateWindow, CreateWindowEx, GetClassInfo, GetClassInfoEx, FindWindow, FindWindowEx, and UnregisterClass functions and the IActiveIMMap::FilterClientWindows method. If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + If you register the window class by using RegisterClassA, the application tells the system that the windows of the created class expect messages with text or character parameters to use the ANSI character set; if you register it by using RegisterClassW, the application requests that the system pass text parameters of messages as Unicode. The IsWindowUnicode function enables applications to query the nature of each window. For more information on ANSI and Unicode functions, see Conventions for Function Prototypes. All window classes that an application registers are unregistered when it terminates. No window classes registered by a DLL are unregistered when the DLL is unloaded. A DLL must explicitly unregister its classes when it is unloaded. + Read more on docs.microsoft.com. + + + + The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs. + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. + + + The application must call the ReleaseDC function for each call to the GetWindowDC function and for each call to the GetDC function that retrieves a common DC. An application cannot use the ReleaseDC function to release a DC that was created by calling the CreateDC function; instead, it must use the DeleteDC function. ReleaseDC must be called from the same thread that called GetDC. + Read more on docs.microsoft.com. + + + + Sets the specified window's show state. + + Type: HWND A handle to the window. + Read more on docs.microsoft.com. + + Type: int + + Type: BOOL If the window was previously visible, the return value is nonzero. If the window was previously hidden, the return value is zero. + + + To perform certain special effects when showing or hiding a window, use AnimateWindow. The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: + This doc was truncated. + Read more on docs.microsoft.com. + + + + + + + Translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage or PeekMessage function. + + Type: const MSG* A pointer to an MSG structure that contains message information retrieved from the calling thread's message queue by using the GetMessage or PeekMessage function. + Read more on docs.microsoft.com. + + + Type: BOOL If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero. If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation. If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero. + + + The TranslateMessage function does not modify the message pointed to by the lpMsg parameter. + WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message. WM_SYSKEYDOWN and WM_SYSKEYUP combinations produce a WM_SYSCHAR or WM_SYSDEADCHAR message. TranslateMessage produces WM_CHAR messages only for keys that are mapped to ASCII characters by the keyboard driver. If applications process virtual-key messages for some other purpose, they should not call TranslateMessage. For instance, an application should not call TranslateMessage if the TranslateAccelerator function returns a nonzero value. Note that the application is responsible for retrieving and dispatching input messages to the dialog box. Most applications use the main message loop for this. However, to permit the user to move to and to select controls by using the keyboard, the application must call IsDialogMessage. For more information, see Dialog Box Keyboard Interface. + Read more on docs.microsoft.com. + + + + The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. + Handle to the window to be updated. + + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + Learn more about this API from docs.microsoft.com. + + Represents a Win32 handle that can be closed with . diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe index 31a6e81e..61c6b24a 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/ref/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/ref/StgSharpDebug.dll deleted file mode 100644 index 56e3ca95..00000000 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/ref/StgSharpDebug.dll and /dev/null differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/refint/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/refint/StgSharpDebug.dll deleted file mode 100644 index 56e3ca95..00000000 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/refint/StgSharpDebug.dll and /dev/null differ diff --git a/源代码/StgSharpDevelop.sln b/源代码/StgSharpDevelop.sln index 3d762194..4a578898 100644 --- a/源代码/StgSharpDevelop.sln +++ b/源代码/StgSharpDevelop.sln @@ -5,29 +5,26 @@ VisualStudioVersion = 17.3.32825.248 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp", "StgSharp\StgSharp.csproj", "{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}" ProjectSection(ProjectDependencies) = postProject - {00EF73C2-CC73-4478-884E-08979F4A429A} = {00EF73C2-CC73-4478-884E-08979F4A429A} + {20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB} EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharpDebug", "StgSharpDebug\StgSharpDebug.csproj", "{610B992B-BB34-49C3-9993-676C595FC12E}" ProjectSection(ProjectDependencies) = postProject - {00EF73C2-CC73-4478-884E-08979F4A429A} = {00EF73C2-CC73-4478-884E-08979F4A429A} + {20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB} {3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF} = {3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpC", "StgSharpC\StgSharpGraphic.vcxproj", "{00EF73C2-CC73-4478-884E-08979F4A429A}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SSClib", "SSClib", "{9F023D4F-3977-495B-BE63-2DF8EA9AA849}" ProjectSection(SolutionItems) = preProject StgSharpC.dll = StgSharpC.dll EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgsharpEnvDebug", "StgsharpEnvDebug\StgsharpEnvDebug.csproj", "{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}" - ProjectSection(ProjectDependencies) = postProject - {00EF73C2-CC73-4478-884E-08979F4A429A} = {00EF73C2-CC73-4478-884E-08979F4A429A} - EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchMark", "BenchMark\BenchMark.csproj", "{63382F83-D04E-45B6-BDE6-443273F6D010}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharpC", "StgSharpC\StgSharpC.vcxproj", "{20CBFF26-6746-402E-992C-7B643E9423EB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Benchmark|Any CPU = Benchmark|Any CPU @@ -100,33 +97,6 @@ Global {610B992B-BB34-49C3-9993-676C595FC12E}.Toollist|x64.ActiveCfg = Toollist|x64 {610B992B-BB34-49C3-9993-676C595FC12E}.Toollist|x86.ActiveCfg = Toollist|Any CPU {610B992B-BB34-49C3-9993-676C595FC12E}.Toollist|x86.Build.0 = Toollist|Any CPU - {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|Any CPU.ActiveCfg = Benchmark|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|Any CPU.Build.0 = Benchmark|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x64.ActiveCfg = Benchmark|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x86.ActiveCfg = Benchmark|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Benchmark|x86.Build.0 = Benchmark|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|Any CPU.ActiveCfg = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|Any CPU.Build.0 = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.ActiveCfg = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x64.Build.0 = Debug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.ActiveCfg = Debug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Debug|x86.Build.0 = Debug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|Any CPU.ActiveCfg = RealDebug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|Any CPU.Build.0 = RealDebug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x64.ActiveCfg = RealDebug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x64.Build.0 = RealDebug|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x86.ActiveCfg = RealDebug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.RealDebug|x86.Build.0 = RealDebug|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|Any CPU.ActiveCfg = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|Any CPU.Build.0 = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.ActiveCfg = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x64.Build.0 = Release|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.ActiveCfg = Release|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Release|x86.Build.0 = Release|Win32 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|Any CPU.ActiveCfg = Toollist|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|Any CPU.Build.0 = Toollist|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x64.ActiveCfg = Toollist|x64 - {00EF73C2-CC73-4478-884E-08979F4A429A}.Toollist|x86.ActiveCfg = Toollist|Win32 {000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}.Benchmark|Any CPU.ActiveCfg = Benchmark|Any CPU {000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}.Benchmark|x64.ActiveCfg = Benchmark|x64 {000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}.Benchmark|x86.ActiveCfg = Benchmark|Any CPU @@ -177,6 +147,36 @@ Global {63382F83-D04E-45B6-BDE6-443273F6D010}.Toollist|x64.ActiveCfg = Toollist|Any CPU {63382F83-D04E-45B6-BDE6-443273F6D010}.Toollist|x86.ActiveCfg = Toollist|Any CPU {63382F83-D04E-45B6-BDE6-443273F6D010}.Toollist|x86.Build.0 = Toollist|Any CPU + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|Any CPU.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|Any CPU.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|x64.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|x64.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|x86.ActiveCfg = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Benchmark|x86.Build.0 = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|Any CPU.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|Any CPU.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x86.ActiveCfg = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x86.Build.0 = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|Any CPU.ActiveCfg = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|Any CPU.Build.0 = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|x64.ActiveCfg = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|x64.Build.0 = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|x86.ActiveCfg = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.RealDebug|x86.Build.0 = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|Any CPU.ActiveCfg = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|Any CPU.Build.0 = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.ActiveCfg = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.Build.0 = Release|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x86.ActiveCfg = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x86.Build.0 = Release|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|Any CPU.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|Any CPU.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|x64.ActiveCfg = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|x64.Build.0 = Debug|x64 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|x86.ActiveCfg = Debug|Win32 + {20CBFF26-6746-402E-992C-7B643E9423EB}.Toollist|x86.Build.0 = Debug|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/源代码/StgSharpGraphic.dll b/源代码/StgSharpGraphic.dll deleted file mode 100644 index 63f7aff4..00000000 Binary files a/源代码/StgSharpGraphic.dll and /dev/null differ diff --git a/源代码/StgSharpGraphic.pdb b/源代码/StgSharpGraphic.pdb deleted file mode 100644 index 82855fe4..00000000 Binary files a/源代码/StgSharpGraphic.pdb and /dev/null differ diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index 6c8e36db..629838d6 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache index 4814ba55..53549c01 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -327dec7fb0bff98c02c507d5ef5df24a1b4f58c03ec02d890a6218e5f27f583e +8b46695b6ca0436bd1acb9c4d0989f9e861d0e33de7b570d8ad9a0f7cfad4791 diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.assets.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.assets.cache index ef75fa8c..265fc5ea 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.assets.cache and b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.assets.cache differ diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache index f5fcedfe..bd2a86c7 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache and b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache differ diff --git a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index 9a8dcd84..0931ee91 100644 --- a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2241a5a5816a9438c63e3ca3c69313e6f2e8f56")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache index 5c21b0d2..751129c0 100644 --- a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache +++ b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -9cb43c5bd0f946a114226ad91898526317d4f1d1bc650ae684f2a473f034ce07 +0f3d4cacbfa869e6a1815a9a25bc5a0f841f1bd0a7600d96a2ebbbdbafc635e5 diff --git a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.assets.cache b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.assets.cache index 38266f96..7b534c96 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.assets.cache and b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.assets.cache differ diff --git a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache index b815f82b..7d9b47c6 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache and b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache differ diff --git a/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.dgspec.json b/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.dgspec.json index 4cece4ae..0d7411db 100644 --- a/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.dgspec.json +++ b/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.dgspec.json @@ -43,6 +43,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -64,7 +69,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } }, @@ -103,6 +108,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -135,7 +145,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.g.props b/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.g.props index 0d4f25bf..4bee26dd 100644 --- a/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.g.props +++ b/源代码/StgsharpEnvDebug/obj/StgsharpEnvDebug.csproj.nuget.g.props @@ -7,7 +7,7 @@ $(UserProfile)\.nuget\packages\ C:\Users\Nitlo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.8.0 + 6.9.1 diff --git a/源代码/StgsharpEnvDebug/obj/project.assets.json b/源代码/StgsharpEnvDebug/obj/project.assets.json index ca9f3500..30aa7271 100644 --- a/源代码/StgsharpEnvDebug/obj/project.assets.json +++ b/源代码/StgsharpEnvDebug/obj/project.assets.json @@ -150,6 +150,11 @@ "warnAsError": [ "NU1605" ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" } }, "frameworks": { @@ -171,7 +176,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/源代码/StgsharpEnvDebug/obj/project.nuget.cache b/源代码/StgsharpEnvDebug/obj/project.nuget.cache index 948bcc0f..eb26e440 100644 --- a/源代码/StgsharpEnvDebug/obj/project.nuget.cache +++ b/源代码/StgsharpEnvDebug/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "2F+jxpQ3Eoma5Ps5nzeouiXcgGmDaFjEgAL55ol/y7bAlBxUE+l82pMokiMbz1igm+0bxkoobnoSX0k4MaKbdg==", + "dgSpecHash": "5YnzW38fHnKFQ0TdIajdkpbD74NU1sU9N7CdOgZpFD5fHGWILqMbVw8XbgWfBdN5tIP3hiSqIEKu1UYrhXUKXA==", "success": true, "projectFilePath": "D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\源代码\\StgsharpEnvDebug\\StgsharpEnvDebug.csproj", "expectedPackageFiles": [